Server Test Python

Server Test Python

rev. 7254d43655ed63111c94f599437f2b0d3f55446e

Files changed:

tmp-codegen-diff/codegen-server-test-python/constraints_without_public_constrained_types/rust-server-codegen-python/src/operation.rs

@@ -1,1 +1900,1900 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
::pin_project_lite::pin_project! {
    3      3   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
    4         -
    /// [`EventStreamsOperationInput`](crate::input::EventStreamsOperationInput) using modelled bindings.
    5         -
    pub struct EventStreamsOperationInputFuture {
    6         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::EventStreamsOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
           4  +
    /// [`ConstrainedShapesOperationInput`](crate::input::ConstrainedShapesOperationInput) using modelled bindings.
           5  +
    pub struct ConstrainedShapesOperationInputFuture {
           6  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedShapesOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
    7      7   
    }
    8      8   
}
    9      9   
   10         -
impl std::future::Future for EventStreamsOperationInputFuture {
          10  +
impl std::future::Future for ConstrainedShapesOperationInputFuture {
   11     11   
    type Output = Result<
   12         -
        crate::input::EventStreamsOperationInput,
          12  +
        crate::input::ConstrainedShapesOperationInput,
   13     13   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
   14     14   
    >;
   15     15   
   16     16   
    fn poll(
   17     17   
        self: std::pin::Pin<&mut Self>,
   18     18   
        cx: &mut std::task::Context<'_>,
   19     19   
    ) -> std::task::Poll<Self::Output> {
   20     20   
        let this = self.project();
   21     21   
        this.inner.as_mut().poll(cx)
   22     22   
    }
   23     23   
}
   24     24   
   25     25   
impl<B>
   26     26   
    ::aws_smithy_legacy_http_server::request::FromRequest<
   27     27   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
   28     28   
        B,
   29         -
    > for crate::input::EventStreamsOperationInput
          29  +
    > for crate::input::ConstrainedShapesOperationInput
   30     30   
where
   31     31   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
   32     32   
    B: 'static,
   33     33   
   34         -
    B: Into<::aws_smithy_types::byte_stream::ByteStream>,
   35     34   
    B::Data: Send,
   36     35   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
   37     36   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
   38     37   
{
   39     38   
    type Rejection =
   40     39   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
   41         -
    type Future = EventStreamsOperationInputFuture;
          40  +
    type Future = ConstrainedShapesOperationInputFuture;
   42     41   
   43     42   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
   44     43   
        let fut = async move {
   45     44   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
   46     45   
                request.headers(),
   47         -
                &crate::mimes::CONTENT_TYPE_APPLICATION_VND_AMAZON_EVENTSTREAM,
          46  +
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
   48     47   
            ) {
   49     48   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
   50     49   
            }
   51         -
            crate::protocol_serde::shape_event_streams_operation::de_event_streams_operation_http_request(request)
          50  +
            crate::protocol_serde::shape_constrained_shapes_operation::de_constrained_shapes_operation_http_request(request)
   52     51   
                            .await
   53     52   
        };
   54     53   
        use ::futures_util::future::TryFutureExt;
   55     54   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
   56     55   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
   57     56   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
   58     57   
                    });
   59         -
        EventStreamsOperationInputFuture {
          58  +
        ConstrainedShapesOperationInputFuture {
   60     59   
            inner: Box::pin(fut),
   61     60   
        }
   62     61   
    }
   63     62   
}
   64     63   
impl
   65     64   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
   66     65   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
   67         -
    > for crate::output::EventStreamsOperationOutput
          66  +
    > for crate::output::ConstrainedShapesOperationOutput
   68     67   
{
   69     68   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
   70         -
        match crate::protocol_serde::shape_event_streams_operation::ser_event_streams_operation_http_response(self) {
          69  +
        match crate::protocol_serde::shape_constrained_shapes_operation::ser_constrained_shapes_operation_http_response(self) {
   71     70   
                        Ok(response) => response,
   72     71   
                        Err(e) => {
   73     72   
                            ::tracing::error!(error = %e, "failed to serialize response");
   74     73   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
   75     74   
                        }
   76     75   
                    }
   77     76   
    }
   78     77   
}
   79     78   
impl
   80     79   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
   81     80   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
   82         -
    > for crate::error::EventStreamsOperationError
          81  +
    > for crate::error::ConstrainedShapesOperationError
   83     82   
{
   84     83   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
   85         -
        match crate::protocol_serde::shape_event_streams_operation::ser_event_streams_operation_http_error(&self) {
          84  +
        match crate::protocol_serde::shape_constrained_shapes_operation::ser_constrained_shapes_operation_http_error(&self) {
   86     85   
            Ok(mut response) => {
   87     86   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
   88     87   
                response
   89     88   
            },
   90     89   
            Err(e) => {
   91     90   
                ::tracing::error!(error = %e, "failed to serialize response");
   92     91   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
   93     92   
            }
   94     93   
        }
   95     94   
    }
   96     95   
}
   97     96   
   98     97   
::pin_project_lite::pin_project! {
   99     98   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  100         -
    /// [`StreamingBlobOperationInput`](crate::input::StreamingBlobOperationInput) using modelled bindings.
  101         -
    pub struct StreamingBlobOperationInputFuture {
  102         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::StreamingBlobOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
          99  +
    /// [`ConstrainedShapesOnlyInOutputOperationInput`](crate::input::ConstrainedShapesOnlyInOutputOperationInput) using modelled bindings.
         100  +
    pub struct ConstrainedShapesOnlyInOutputOperationInputFuture {
         101  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedShapesOnlyInOutputOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  103    102   
    }
  104    103   
}
  105    104   
  106         -
impl std::future::Future for StreamingBlobOperationInputFuture {
         105  +
impl std::future::Future for ConstrainedShapesOnlyInOutputOperationInputFuture {
  107    106   
    type Output = Result<
  108         -
        crate::input::StreamingBlobOperationInput,
         107  +
        crate::input::ConstrainedShapesOnlyInOutputOperationInput,
  109    108   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  110    109   
    >;
  111    110   
  112    111   
    fn poll(
  113    112   
        self: std::pin::Pin<&mut Self>,
  114    113   
        cx: &mut std::task::Context<'_>,
  115    114   
    ) -> std::task::Poll<Self::Output> {
  116    115   
        let this = self.project();
  117    116   
        this.inner.as_mut().poll(cx)
  118    117   
    }
  119    118   
}
  120    119   
  121    120   
impl<B>
  122    121   
    ::aws_smithy_legacy_http_server::request::FromRequest<
  123    122   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  124    123   
        B,
  125         -
    > for crate::input::StreamingBlobOperationInput
         124  +
    > for crate::input::ConstrainedShapesOnlyInOutputOperationInput
  126    125   
where
  127    126   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
  128    127   
    B: 'static,
  129    128   
  130         -
    B: Into<::aws_smithy_types::byte_stream::ByteStream>,
  131    129   
    B::Data: Send,
  132    130   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  133    131   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
  134    132   
{
  135    133   
    type Rejection =
  136    134   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  137         -
    type Future = StreamingBlobOperationInputFuture;
         135  +
    type Future = ConstrainedShapesOnlyInOutputOperationInputFuture;
  138    136   
  139    137   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
  140    138   
        let fut = async move {
  141    139   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
  142    140   
                request.headers(),
  143         -
                &crate::mimes::CONTENT_TYPE_APPLICATION_OCTET_STREAM,
         141  +
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  144    142   
            ) {
  145    143   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  146    144   
            }
  147         -
            crate::protocol_serde::shape_streaming_blob_operation::de_streaming_blob_operation_http_request(request)
         145  +
            crate::protocol_serde::shape_constrained_shapes_only_in_output_operation::de_constrained_shapes_only_in_output_operation_http_request(request)
  148    146   
                            .await
  149    147   
        };
  150    148   
        use ::futures_util::future::TryFutureExt;
  151    149   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  152    150   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
  153    151   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
  154    152   
                    });
  155         -
        StreamingBlobOperationInputFuture {
         153  +
        ConstrainedShapesOnlyInOutputOperationInputFuture {
  156    154   
            inner: Box::pin(fut),
  157    155   
        }
  158    156   
    }
  159    157   
}
  160    158   
impl
  161    159   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  162    160   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  163         -
    > for crate::output::StreamingBlobOperationOutput
         161  +
    > for crate::output::ConstrainedShapesOnlyInOutputOperationOutput
  164    162   
{
  165    163   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  166         -
        match crate::protocol_serde::shape_streaming_blob_operation::ser_streaming_blob_operation_http_response(self) {
         164  +
        match crate::protocol_serde::shape_constrained_shapes_only_in_output_operation::ser_constrained_shapes_only_in_output_operation_http_response(self) {
  167    165   
                        Ok(response) => response,
  168    166   
                        Err(e) => {
  169    167   
                            ::tracing::error!(error = %e, "failed to serialize response");
  170    168   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  171    169   
                        }
  172    170   
                    }
  173    171   
    }
  174    172   
}
  175    173   
impl
  176    174   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  177    175   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  178         -
    > for crate::error::StreamingBlobOperationError
         176  +
    > for crate::error::ConstrainedShapesOnlyInOutputOperationError
  179    177   
{
  180    178   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  181         -
        match crate::protocol_serde::shape_streaming_blob_operation::ser_streaming_blob_operation_http_error(&self) {
         179  +
        match crate::protocol_serde::shape_constrained_shapes_only_in_output_operation::ser_constrained_shapes_only_in_output_operation_http_error(&self) {
  182    180   
            Ok(mut response) => {
  183    181   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
  184    182   
                response
  185    183   
            },
  186    184   
            Err(e) => {
  187    185   
                ::tracing::error!(error = %e, "failed to serialize response");
  188    186   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  189    187   
            }
  190    188   
        }
  191    189   
    }
  192    190   
}
  193    191   
  194    192   
::pin_project_lite::pin_project! {
  195    193   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  196         -
    /// [`NonStreamingBlobOperationInput`](crate::input::NonStreamingBlobOperationInput) using modelled bindings.
  197         -
    pub struct NonStreamingBlobOperationInputFuture {
  198         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::NonStreamingBlobOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         194  +
    /// [`ConstrainedHttpBoundShapesOperationInput`](crate::input::ConstrainedHttpBoundShapesOperationInput) using modelled bindings.
         195  +
    pub struct ConstrainedHttpBoundShapesOperationInputFuture {
         196  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedHttpBoundShapesOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  199    197   
    }
  200    198   
}
  201    199   
  202         -
impl std::future::Future for NonStreamingBlobOperationInputFuture {
         200  +
impl std::future::Future for ConstrainedHttpBoundShapesOperationInputFuture {
  203    201   
    type Output = Result<
  204         -
        crate::input::NonStreamingBlobOperationInput,
         202  +
        crate::input::ConstrainedHttpBoundShapesOperationInput,
  205    203   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  206    204   
    >;
  207    205   
  208    206   
    fn poll(
  209    207   
        self: std::pin::Pin<&mut Self>,
  210    208   
        cx: &mut std::task::Context<'_>,
  211    209   
    ) -> std::task::Poll<Self::Output> {
  212    210   
        let this = self.project();
  213    211   
        this.inner.as_mut().poll(cx)
  214    212   
    }
  215    213   
}
  216    214   
  217    215   
impl<B>
  218    216   
    ::aws_smithy_legacy_http_server::request::FromRequest<
  219    217   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  220    218   
        B,
  221         -
    > for crate::input::NonStreamingBlobOperationInput
         219  +
    > for crate::input::ConstrainedHttpBoundShapesOperationInput
  222    220   
where
  223    221   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
  224    222   
    B: 'static,
  225    223   
  226    224   
    B::Data: Send,
  227    225   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  228    226   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
  229    227   
{
  230    228   
    type Rejection =
  231    229   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  232         -
    type Future = NonStreamingBlobOperationInputFuture;
         230  +
    type Future = ConstrainedHttpBoundShapesOperationInputFuture;
  233    231   
  234    232   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
  235    233   
        let fut = async move {
  236         -
            crate::protocol_serde::shape_non_streaming_blob_operation::de_non_streaming_blob_operation_http_request(request)
         234  +
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
         235  +
                request.headers(),
         236  +
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
         237  +
            ) {
         238  +
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
         239  +
            }
         240  +
            crate::protocol_serde::shape_constrained_http_bound_shapes_operation::de_constrained_http_bound_shapes_operation_http_request(request)
  237    241   
                            .await
  238    242   
        };
  239    243   
        use ::futures_util::future::TryFutureExt;
  240    244   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  241    245   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
  242    246   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
  243    247   
                    });
  244         -
        NonStreamingBlobOperationInputFuture {
         248  +
        ConstrainedHttpBoundShapesOperationInputFuture {
  245    249   
            inner: Box::pin(fut),
  246    250   
        }
  247    251   
    }
  248    252   
}
  249    253   
impl
  250    254   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  251    255   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  252         -
    > for crate::output::NonStreamingBlobOperationOutput
         256  +
    > for crate::output::ConstrainedHttpBoundShapesOperationOutput
  253    257   
{
  254    258   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  255         -
        match crate::protocol_serde::shape_non_streaming_blob_operation::ser_non_streaming_blob_operation_http_response(self) {
         259  +
        match crate::protocol_serde::shape_constrained_http_bound_shapes_operation::ser_constrained_http_bound_shapes_operation_http_response(self) {
  256    260   
                        Ok(response) => response,
  257    261   
                        Err(e) => {
  258    262   
                            ::tracing::error!(error = %e, "failed to serialize response");
  259    263   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  260    264   
                        }
  261    265   
                    }
  262    266   
    }
  263    267   
}
  264    268   
impl
  265    269   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  266    270   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  267         -
    > for crate::error::NonStreamingBlobOperationError
         271  +
    > for crate::error::ConstrainedHttpBoundShapesOperationError
  268    272   
{
  269    273   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  270         -
        match crate::protocol_serde::shape_non_streaming_blob_operation::ser_non_streaming_blob_operation_http_error(&self) {
         274  +
        match crate::protocol_serde::shape_constrained_http_bound_shapes_operation::ser_constrained_http_bound_shapes_operation_http_error(&self) {
  271    275   
            Ok(mut response) => {
  272    276   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
  273    277   
                response
  274    278   
            },
  275    279   
            Err(e) => {
  276    280   
                ::tracing::error!(error = %e, "failed to serialize response");
  277    281   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  278    282   
            }
  279    283   
        }
  280    284   
    }
  281    285   
}
  282    286   
  283    287   
::pin_project_lite::pin_project! {
  284    288   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  285         -
    /// [`QueryParamsTargetingMapOfEnumStringOperationInput`](crate::input::QueryParamsTargetingMapOfEnumStringOperationInput) using modelled bindings.
  286         -
    pub struct QueryParamsTargetingMapOfEnumStringOperationInputFuture {
  287         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfEnumStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         289  +
    /// [`ConstrainedHttpPayloadBoundShapeOperationInput`](crate::input::ConstrainedHttpPayloadBoundShapeOperationInput) using modelled bindings.
         290  +
    pub struct ConstrainedHttpPayloadBoundShapeOperationInputFuture {
         291  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedHttpPayloadBoundShapeOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  288    292   
    }
  289    293   
}
  290    294   
  291         -
impl std::future::Future for QueryParamsTargetingMapOfEnumStringOperationInputFuture {
         295  +
impl std::future::Future for ConstrainedHttpPayloadBoundShapeOperationInputFuture {
  292    296   
    type Output = Result<
  293         -
        crate::input::QueryParamsTargetingMapOfEnumStringOperationInput,
         297  +
        crate::input::ConstrainedHttpPayloadBoundShapeOperationInput,
  294    298   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  295    299   
    >;
  296    300   
  297    301   
    fn poll(
  298    302   
        self: std::pin::Pin<&mut Self>,
  299    303   
        cx: &mut std::task::Context<'_>,
  300    304   
    ) -> std::task::Poll<Self::Output> {
  301    305   
        let this = self.project();
  302    306   
        this.inner.as_mut().poll(cx)
  303    307   
    }
  304    308   
}
  305    309   
  306    310   
impl<B>
  307    311   
    ::aws_smithy_legacy_http_server::request::FromRequest<
  308    312   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  309    313   
        B,
  310         -
    > for crate::input::QueryParamsTargetingMapOfEnumStringOperationInput
         314  +
    > for crate::input::ConstrainedHttpPayloadBoundShapeOperationInput
  311    315   
where
  312    316   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
  313    317   
    B: 'static,
  314    318   
  315    319   
    B::Data: Send,
  316    320   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  317    321   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
  318    322   
{
  319    323   
    type Rejection =
  320    324   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  321         -
    type Future = QueryParamsTargetingMapOfEnumStringOperationInputFuture;
         325  +
    type Future = ConstrainedHttpPayloadBoundShapeOperationInputFuture;
  322    326   
  323    327   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
  324    328   
        let fut = async move {
  325    329   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
  326    330   
                request.headers(),
  327    331   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  328    332   
            ) {
  329    333   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  330    334   
            }
  331         -
            crate::protocol_serde::shape_query_params_targeting_map_of_enum_string_operation::de_query_params_targeting_map_of_enum_string_operation_http_request(request)
         335  +
            crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::de_constrained_http_payload_bound_shape_operation_http_request(request)
  332    336   
                            .await
  333    337   
        };
  334    338   
        use ::futures_util::future::TryFutureExt;
  335    339   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  336    340   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
  337    341   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
  338    342   
                    });
  339         -
        QueryParamsTargetingMapOfEnumStringOperationInputFuture {
         343  +
        ConstrainedHttpPayloadBoundShapeOperationInputFuture {
  340    344   
            inner: Box::pin(fut),
  341    345   
        }
  342    346   
    }
  343    347   
}
  344    348   
impl
  345    349   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  346    350   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  347         -
    > for crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput
         351  +
    > for crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput
  348    352   
{
  349    353   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  350         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_enum_string_operation::ser_query_params_targeting_map_of_enum_string_operation_http_response(self) {
         354  +
        match crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::ser_constrained_http_payload_bound_shape_operation_http_response(self) {
  351    355   
                        Ok(response) => response,
  352    356   
                        Err(e) => {
  353    357   
                            ::tracing::error!(error = %e, "failed to serialize response");
  354    358   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  355    359   
                        }
  356    360   
                    }
  357    361   
    }
  358    362   
}
  359    363   
impl
  360    364   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  361    365   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  362         -
    > for crate::error::QueryParamsTargetingMapOfEnumStringOperationError
         366  +
    > for crate::error::ConstrainedHttpPayloadBoundShapeOperationError
  363    367   
{
  364    368   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  365         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_enum_string_operation::ser_query_params_targeting_map_of_enum_string_operation_http_error(&self) {
         369  +
        match crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::ser_constrained_http_payload_bound_shape_operation_http_error(&self) {
  366    370   
            Ok(mut response) => {
  367    371   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
  368    372   
                response
  369    373   
            },
  370    374   
            Err(e) => {
  371    375   
                ::tracing::error!(error = %e, "failed to serialize response");
  372    376   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  373    377   
            }
  374    378   
        }
  375    379   
    }
  376    380   
}
  377    381   
  378    382   
::pin_project_lite::pin_project! {
  379    383   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  380         -
    /// [`HttpPrefixHeadersTargetingLengthMapOperationInput`](crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput) using modelled bindings.
  381         -
    pub struct HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
  382         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         384  +
    /// [`ConstrainedRecursiveShapesOperationInput`](crate::input::ConstrainedRecursiveShapesOperationInput) using modelled bindings.
         385  +
    pub struct ConstrainedRecursiveShapesOperationInputFuture {
         386  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedRecursiveShapesOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  383    387   
    }
  384    388   
}
  385    389   
  386         -
impl std::future::Future for HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
         390  +
impl std::future::Future for ConstrainedRecursiveShapesOperationInputFuture {
  387    391   
    type Output = Result<
  388         -
        crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput,
         392  +
        crate::input::ConstrainedRecursiveShapesOperationInput,
  389    393   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  390    394   
    >;
  391    395   
  392    396   
    fn poll(
  393    397   
        self: std::pin::Pin<&mut Self>,
  394    398   
        cx: &mut std::task::Context<'_>,
  395    399   
    ) -> std::task::Poll<Self::Output> {
  396    400   
        let this = self.project();
  397    401   
        this.inner.as_mut().poll(cx)
  398    402   
    }
  399    403   
}
  400    404   
  401    405   
impl<B>
  402    406   
    ::aws_smithy_legacy_http_server::request::FromRequest<
  403    407   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  404    408   
        B,
  405         -
    > for crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput
         409  +
    > for crate::input::ConstrainedRecursiveShapesOperationInput
  406    410   
where
  407    411   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
  408    412   
    B: 'static,
  409    413   
  410    414   
    B::Data: Send,
  411    415   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  412    416   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
  413    417   
{
  414    418   
    type Rejection =
  415    419   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  416         -
    type Future = HttpPrefixHeadersTargetingLengthMapOperationInputFuture;
         420  +
    type Future = ConstrainedRecursiveShapesOperationInputFuture;
  417    421   
  418    422   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
  419    423   
        let fut = async move {
  420    424   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
  421    425   
                request.headers(),
  422    426   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  423    427   
            ) {
  424    428   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  425    429   
            }
  426         -
            crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::de_http_prefix_headers_targeting_length_map_operation_http_request(request)
         430  +
            crate::protocol_serde::shape_constrained_recursive_shapes_operation::de_constrained_recursive_shapes_operation_http_request(request)
  427    431   
                            .await
  428    432   
        };
  429    433   
        use ::futures_util::future::TryFutureExt;
  430    434   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  431    435   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
  432    436   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
  433    437   
                    });
  434         -
        HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
         438  +
        ConstrainedRecursiveShapesOperationInputFuture {
  435    439   
            inner: Box::pin(fut),
  436    440   
        }
  437    441   
    }
  438    442   
}
  439    443   
impl
  440    444   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  441    445   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  442         -
    > for crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput
         446  +
    > for crate::output::ConstrainedRecursiveShapesOperationOutput
  443    447   
{
  444    448   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  445         -
        match crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::ser_http_prefix_headers_targeting_length_map_operation_http_response(self) {
         449  +
        match crate::protocol_serde::shape_constrained_recursive_shapes_operation::ser_constrained_recursive_shapes_operation_http_response(self) {
  446    450   
                        Ok(response) => response,
  447    451   
                        Err(e) => {
  448    452   
                            ::tracing::error!(error = %e, "failed to serialize response");
  449    453   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  450    454   
                        }
  451    455   
                    }
  452    456   
    }
  453    457   
}
  454    458   
impl
  455    459   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  456    460   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  457         -
    > for crate::error::HttpPrefixHeadersTargetingLengthMapOperationError
         461  +
    > for crate::error::ConstrainedRecursiveShapesOperationError
  458    462   
{
  459    463   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  460         -
        match crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::ser_http_prefix_headers_targeting_length_map_operation_http_error(&self) {
         464  +
        match crate::protocol_serde::shape_constrained_recursive_shapes_operation::ser_constrained_recursive_shapes_operation_http_error(&self) {
  461    465   
            Ok(mut response) => {
  462    466   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
  463    467   
                response
  464    468   
            },
  465    469   
            Err(e) => {
  466    470   
                ::tracing::error!(error = %e, "failed to serialize response");
  467    471   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  468    472   
            }
  469    473   
        }
  470    474   
    }
  471    475   
}
  472    476   
  473    477   
::pin_project_lite::pin_project! {
  474    478   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  475         -
    /// [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput) using modelled bindings.
  476         -
    pub struct QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture {
  477         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         479  +
    /// [`QueryParamsTargetingLengthMapOperationInput`](crate::input::QueryParamsTargetingLengthMapOperationInput) using modelled bindings.
         480  +
    pub struct QueryParamsTargetingLengthMapOperationInputFuture {
         481  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingLengthMapOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  478    482   
    }
  479    483   
}
  480    484   
  481         -
impl std::future::Future
  482         -
    for QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture
  483         -
{
         485  +
impl std::future::Future for QueryParamsTargetingLengthMapOperationInputFuture {
  484    486   
    type Output = Result<
  485         -
        crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput,
         487  +
        crate::input::QueryParamsTargetingLengthMapOperationInput,
  486    488   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  487    489   
    >;
  488    490   
  489    491   
    fn poll(
  490    492   
        self: std::pin::Pin<&mut Self>,
  491    493   
        cx: &mut std::task::Context<'_>,
  492    494   
    ) -> std::task::Poll<Self::Output> {
  493    495   
        let this = self.project();
  494    496   
        this.inner.as_mut().poll(cx)
  495    497   
    }
  496    498   
}
  497    499   
  498    500   
impl<B>
  499    501   
    ::aws_smithy_legacy_http_server::request::FromRequest<
  500    502   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  501    503   
        B,
  502         -
    > for crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput
         504  +
    > for crate::input::QueryParamsTargetingLengthMapOperationInput
  503    505   
where
  504    506   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
  505    507   
    B: 'static,
  506    508   
  507    509   
    B::Data: Send,
  508    510   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  509    511   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
  510    512   
{
  511    513   
    type Rejection =
  512    514   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  513         -
    type Future = QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture;
         515  +
    type Future = QueryParamsTargetingLengthMapOperationInputFuture;
  514    516   
  515    517   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
  516    518   
        let fut = async move {
  517    519   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
  518    520   
                request.headers(),
  519    521   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  520    522   
            ) {
  521    523   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  522    524   
            }
  523         -
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_pattern_string_operation::de_query_params_targeting_map_of_list_of_length_pattern_string_operation_http_request(request)
         525  +
            crate::protocol_serde::shape_query_params_targeting_length_map_operation::de_query_params_targeting_length_map_operation_http_request(request)
  524    526   
                            .await
  525    527   
        };
  526    528   
        use ::futures_util::future::TryFutureExt;
  527    529   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  528    530   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
  529    531   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
  530    532   
                    });
  531         -
        QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture {
         533  +
        QueryParamsTargetingLengthMapOperationInputFuture {
  532    534   
            inner: Box::pin(fut),
  533    535   
        }
  534    536   
    }
  535    537   
}
  536    538   
impl
  537    539   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  538    540   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  539         -
    > for crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
         541  +
    > for crate::output::QueryParamsTargetingLengthMapOperationOutput
  540    542   
{
  541    543   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  542         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_pattern_string_operation::ser_query_params_targeting_map_of_list_of_length_pattern_string_operation_http_response(self) {
         544  +
        match crate::protocol_serde::shape_query_params_targeting_length_map_operation::ser_query_params_targeting_length_map_operation_http_response(self) {
  543    545   
                        Ok(response) => response,
  544    546   
                        Err(e) => {
  545    547   
                            ::tracing::error!(error = %e, "failed to serialize response");
  546    548   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  547    549   
                        }
  548    550   
                    }
  549    551   
    }
  550    552   
}
  551    553   
impl
  552    554   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  553    555   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  554         -
    > for crate::error::QueryParamsTargetingMapOfListOfLengthPatternStringOperationError
         556  +
    > for crate::error::QueryParamsTargetingLengthMapOperationError
  555    557   
{
  556    558   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  557         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_pattern_string_operation::ser_query_params_targeting_map_of_list_of_length_pattern_string_operation_http_error(&self) {
         559  +
        match crate::protocol_serde::shape_query_params_targeting_length_map_operation::ser_query_params_targeting_length_map_operation_http_error(&self) {
  558    560   
            Ok(mut response) => {
  559    561   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
  560    562   
                response
  561    563   
            },
  562    564   
            Err(e) => {
  563    565   
                ::tracing::error!(error = %e, "failed to serialize response");
  564    566   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  565    567   
            }
  566    568   
        }
  567    569   
    }
  568    570   
}
  569    571   
  570    572   
::pin_project_lite::pin_project! {
  571    573   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  572         -
    /// [`QueryParamsTargetingMapOfLengthPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput) using modelled bindings.
  573         -
    pub struct QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
  574         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         574  +
    /// [`QueryParamsTargetingMapOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthStringOperationInput) using modelled bindings.
         575  +
    pub struct QueryParamsTargetingMapOfLengthStringOperationInputFuture {
         576  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfLengthStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  575    577   
    }
  576    578   
}
  577    579   
  578         -
impl std::future::Future for QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
         580  +
impl std::future::Future for QueryParamsTargetingMapOfLengthStringOperationInputFuture {
  579    581   
    type Output = Result<
  580         -
        crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput,
         582  +
        crate::input::QueryParamsTargetingMapOfLengthStringOperationInput,
  581    583   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  582    584   
    >;
  583    585   
  584    586   
    fn poll(
  585    587   
        self: std::pin::Pin<&mut Self>,
  586    588   
        cx: &mut std::task::Context<'_>,
  587    589   
    ) -> std::task::Poll<Self::Output> {
  588    590   
        let this = self.project();
  589    591   
        this.inner.as_mut().poll(cx)
  590    592   
    }
  591    593   
}
  592    594   
  593    595   
impl<B>
  594    596   
    ::aws_smithy_legacy_http_server::request::FromRequest<
  595    597   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  596    598   
        B,
  597         -
    > for crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput
         599  +
    > for crate::input::QueryParamsTargetingMapOfLengthStringOperationInput
  598    600   
where
  599    601   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
  600    602   
    B: 'static,
  601    603   
  602    604   
    B::Data: Send,
  603    605   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  604    606   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
  605    607   
{
  606    608   
    type Rejection =
  607    609   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  608         -
    type Future = QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture;
         610  +
    type Future = QueryParamsTargetingMapOfLengthStringOperationInputFuture;
  609    611   
  610    612   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
  611    613   
        let fut = async move {
  612    614   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
  613    615   
                request.headers(),
  614    616   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  615    617   
            ) {
  616    618   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  617    619   
            }
  618         -
            crate::protocol_serde::shape_query_params_targeting_map_of_length_pattern_string_operation::de_query_params_targeting_map_of_length_pattern_string_operation_http_request(request)
         620  +
            crate::protocol_serde::shape_query_params_targeting_map_of_length_string_operation::de_query_params_targeting_map_of_length_string_operation_http_request(request)
  619    621   
                            .await
  620    622   
        };
  621    623   
        use ::futures_util::future::TryFutureExt;
  622    624   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  623    625   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
  624    626   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
  625    627   
                    });
  626         -
        QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
         628  +
        QueryParamsTargetingMapOfLengthStringOperationInputFuture {
  627    629   
            inner: Box::pin(fut),
  628    630   
        }
  629    631   
    }
  630    632   
}
  631    633   
impl
  632    634   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  633    635   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  634         -
    > for crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput
         636  +
    > for crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput
  635    637   
{
  636    638   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  637         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_pattern_string_operation::ser_query_params_targeting_map_of_length_pattern_string_operation_http_response(self) {
         639  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_string_operation::ser_query_params_targeting_map_of_length_string_operation_http_response(self) {
  638    640   
                        Ok(response) => response,
  639    641   
                        Err(e) => {
  640    642   
                            ::tracing::error!(error = %e, "failed to serialize response");
  641    643   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  642    644   
                        }
  643    645   
                    }
  644    646   
    }
  645    647   
}
  646    648   
impl
  647    649   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  648    650   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  649         -
    > for crate::error::QueryParamsTargetingMapOfLengthPatternStringOperationError
         651  +
    > for crate::error::QueryParamsTargetingMapOfLengthStringOperationError
  650    652   
{
  651    653   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  652         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_pattern_string_operation::ser_query_params_targeting_map_of_length_pattern_string_operation_http_error(&self) {
         654  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_string_operation::ser_query_params_targeting_map_of_length_string_operation_http_error(&self) {
  653    655   
            Ok(mut response) => {
  654    656   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
  655    657   
                response
  656    658   
            },
  657    659   
            Err(e) => {
  658    660   
                ::tracing::error!(error = %e, "failed to serialize response");
  659    661   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  660    662   
            }
  661    663   
        }
  662    664   
    }
  663    665   
}
  664    666   
  665    667   
::pin_project_lite::pin_project! {
  666    668   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  667         -
    /// [`QueryParamsTargetingMapOfListOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput) using modelled bindings.
  668         -
    pub struct QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
  669         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         669  +
    /// [`QueryParamsTargetingMapOfListOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput) using modelled bindings.
         670  +
    pub struct QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
         671  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  670    672   
    }
  671    673   
}
  672    674   
  673         -
impl std::future::Future for QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
         675  +
impl std::future::Future for QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
  674    676   
    type Output = Result<
  675         -
        crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput,
         677  +
        crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput,
  676    678   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  677    679   
    >;
  678    680   
  679    681   
    fn poll(
  680    682   
        self: std::pin::Pin<&mut Self>,
  681    683   
        cx: &mut std::task::Context<'_>,
  682    684   
    ) -> std::task::Poll<Self::Output> {
  683    685   
        let this = self.project();
  684    686   
        this.inner.as_mut().poll(cx)
  685    687   
    }
  686    688   
}
  687    689   
  688    690   
impl<B>
  689    691   
    ::aws_smithy_legacy_http_server::request::FromRequest<
  690    692   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  691    693   
        B,
  692         -
    > for crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput
         694  +
    > for crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput
  693    695   
where
  694    696   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
  695    697   
    B: 'static,
  696    698   
  697    699   
    B::Data: Send,
  698    700   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  699    701   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
  700    702   
{
  701    703   
    type Rejection =
  702    704   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  703         -
    type Future = QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture;
         705  +
    type Future = QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture;
  704    706   
  705    707   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
  706    708   
        let fut = async move {
  707    709   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
  708    710   
                request.headers(),
  709    711   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  710    712   
            ) {
  711    713   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  712    714   
            }
  713         -
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_pattern_string_operation::de_query_params_targeting_map_of_list_of_pattern_string_operation_http_request(request)
         715  +
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_string_operation::de_query_params_targeting_map_of_list_of_length_string_operation_http_request(request)
  714    716   
                            .await
  715    717   
        };
  716    718   
        use ::futures_util::future::TryFutureExt;
  717    719   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  718    720   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
  719    721   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
  720    722   
                    });
  721         -
        QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
         723  +
        QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
  722    724   
            inner: Box::pin(fut),
  723    725   
        }
  724    726   
    }
  725    727   
}
  726    728   
impl
  727    729   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  728    730   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  729         -
    > for crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput
         731  +
    > for crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput
  730    732   
{
  731    733   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  732         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_pattern_string_operation::ser_query_params_targeting_map_of_list_of_pattern_string_operation_http_response(self) {
         734  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_string_operation::ser_query_params_targeting_map_of_list_of_length_string_operation_http_response(self) {
  733    735   
                        Ok(response) => response,
  734    736   
                        Err(e) => {
  735    737   
                            ::tracing::error!(error = %e, "failed to serialize response");
  736    738   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  737    739   
                        }
  738    740   
                    }
  739    741   
    }
  740    742   
}
  741    743   
impl
  742    744   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  743    745   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  744         -
    > for crate::error::QueryParamsTargetingMapOfListOfPatternStringOperationError
         746  +
    > for crate::error::QueryParamsTargetingMapOfListOfLengthStringOperationError
  745    747   
{
  746    748   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  747         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_pattern_string_operation::ser_query_params_targeting_map_of_list_of_pattern_string_operation_http_error(&self) {
         749  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_string_operation::ser_query_params_targeting_map_of_list_of_length_string_operation_http_error(&self) {
  748    750   
            Ok(mut response) => {
  749    751   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
  750    752   
                response
  751    753   
            },
  752    754   
            Err(e) => {
  753    755   
                ::tracing::error!(error = %e, "failed to serialize response");
  754    756   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  755    757   
            }
  756    758   
        }
  757    759   
    }
  758    760   
}
  759    761   
  760    762   
::pin_project_lite::pin_project! {
  761    763   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  762         -
    /// [`QueryParamsTargetingMapOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfPatternStringOperationInput) using modelled bindings.
  763         -
    pub struct QueryParamsTargetingMapOfPatternStringOperationInputFuture {
  764         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfPatternStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         764  +
    /// [`QueryParamsTargetingMapOfSetOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput) using modelled bindings.
         765  +
    pub struct QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
         766  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  765    767   
    }
  766    768   
}
  767    769   
  768         -
impl std::future::Future for QueryParamsTargetingMapOfPatternStringOperationInputFuture {
         770  +
impl std::future::Future for QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
  769    771   
    type Output = Result<
  770         -
        crate::input::QueryParamsTargetingMapOfPatternStringOperationInput,
         772  +
        crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput,
  771    773   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  772    774   
    >;
  773    775   
  774    776   
    fn poll(
  775    777   
        self: std::pin::Pin<&mut Self>,
  776    778   
        cx: &mut std::task::Context<'_>,
  777    779   
    ) -> std::task::Poll<Self::Output> {
  778    780   
        let this = self.project();
  779    781   
        this.inner.as_mut().poll(cx)
  780    782   
    }
  781    783   
}
  782    784   
  783    785   
impl<B>
  784    786   
    ::aws_smithy_legacy_http_server::request::FromRequest<
  785    787   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  786    788   
        B,
  787         -
    > for crate::input::QueryParamsTargetingMapOfPatternStringOperationInput
         789  +
    > for crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput
  788    790   
where
  789    791   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
  790    792   
    B: 'static,
  791    793   
  792    794   
    B::Data: Send,
  793    795   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  794    796   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
  795    797   
{
  796    798   
    type Rejection =
  797    799   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  798         -
    type Future = QueryParamsTargetingMapOfPatternStringOperationInputFuture;
         800  +
    type Future = QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture;
  799    801   
  800    802   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
  801    803   
        let fut = async move {
  802    804   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
  803    805   
                request.headers(),
  804    806   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  805    807   
            ) {
  806    808   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  807    809   
            }
  808         -
            crate::protocol_serde::shape_query_params_targeting_map_of_pattern_string_operation::de_query_params_targeting_map_of_pattern_string_operation_http_request(request)
         810  +
            crate::protocol_serde::shape_query_params_targeting_map_of_set_of_length_string_operation::de_query_params_targeting_map_of_set_of_length_string_operation_http_request(request)
  809    811   
                            .await
  810    812   
        };
  811    813   
        use ::futures_util::future::TryFutureExt;
  812    814   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  813    815   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
  814    816   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
  815    817   
                    });
  816         -
        QueryParamsTargetingMapOfPatternStringOperationInputFuture {
         818  +
        QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
  817    819   
            inner: Box::pin(fut),
  818    820   
        }
  819    821   
    }
  820    822   
}
  821    823   
impl
  822    824   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  823    825   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  824         -
    > for crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput
         826  +
    > for crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput
  825    827   
{
  826    828   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  827         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_pattern_string_operation::ser_query_params_targeting_map_of_pattern_string_operation_http_response(self) {
         829  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_set_of_length_string_operation::ser_query_params_targeting_map_of_set_of_length_string_operation_http_response(self) {
  828    830   
                        Ok(response) => response,
  829    831   
                        Err(e) => {
  830    832   
                            ::tracing::error!(error = %e, "failed to serialize response");
  831    833   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  832    834   
                        }
  833    835   
                    }
  834    836   
    }
  835    837   
}
  836    838   
impl
  837    839   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  838    840   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  839         -
    > for crate::error::QueryParamsTargetingMapOfPatternStringOperationError
         841  +
    > for crate::error::QueryParamsTargetingMapOfSetOfLengthStringOperationError
  840    842   
{
  841    843   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  842         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_pattern_string_operation::ser_query_params_targeting_map_of_pattern_string_operation_http_error(&self) {
         844  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_set_of_length_string_operation::ser_query_params_targeting_map_of_set_of_length_string_operation_http_error(&self) {
  843    845   
            Ok(mut response) => {
  844    846   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
  845    847   
                response
  846    848   
            },
  847    849   
            Err(e) => {
  848    850   
                ::tracing::error!(error = %e, "failed to serialize response");
  849    851   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  850    852   
            }
  851    853   
        }
  852    854   
    }
  853    855   
}
  854    856   
  855    857   
::pin_project_lite::pin_project! {
  856    858   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  857         -
    /// [`QueryParamsTargetingMapOfListOfEnumStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput) using modelled bindings.
  858         -
    pub struct QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
  859         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         859  +
    /// [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput) using modelled bindings.
         860  +
    pub struct QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture {
         861  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  860    862   
    }
  861    863   
}
  862    864   
  863         -
impl std::future::Future for QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
         865  +
impl std::future::Future
         866  +
    for QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture
         867  +
{
  864    868   
    type Output = Result<
  865         -
        crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput,
         869  +
        crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput,
  866    870   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  867    871   
    >;
  868    872   
  869    873   
    fn poll(
  870    874   
        self: std::pin::Pin<&mut Self>,
  871    875   
        cx: &mut std::task::Context<'_>,
  872    876   
    ) -> std::task::Poll<Self::Output> {
  873    877   
        let this = self.project();
  874    878   
        this.inner.as_mut().poll(cx)
  875    879   
    }
  876    880   
}
  877    881   
  878    882   
impl<B>
  879    883   
    ::aws_smithy_legacy_http_server::request::FromRequest<
  880    884   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  881    885   
        B,
  882         -
    > for crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput
         886  +
    > for crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput
  883    887   
where
  884    888   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
  885    889   
    B: 'static,
  886    890   
  887    891   
    B::Data: Send,
  888    892   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  889    893   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
  890    894   
{
  891    895   
    type Rejection =
  892    896   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  893         -
    type Future = QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture;
         897  +
    type Future = QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture;
  894    898   
  895    899   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
  896    900   
        let fut = async move {
  897    901   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
  898    902   
                request.headers(),
  899    903   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  900    904   
            ) {
  901    905   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  902    906   
            }
  903         -
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_enum_string_operation::de_query_params_targeting_map_of_list_of_enum_string_operation_http_request(request)
         907  +
            crate::protocol_serde::shape_query_params_targeting_map_of_length_list_of_pattern_string_operation::de_query_params_targeting_map_of_length_list_of_pattern_string_operation_http_request(request)
  904    908   
                            .await
  905    909   
        };
  906    910   
        use ::futures_util::future::TryFutureExt;
  907    911   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  908    912   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
  909    913   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
  910    914   
                    });
  911         -
        QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
         915  +
        QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture {
  912    916   
            inner: Box::pin(fut),
  913    917   
        }
  914    918   
    }
  915    919   
}
  916    920   
impl
  917    921   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  918    922   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  919         -
    > for crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput
         923  +
    > for crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
  920    924   
{
  921    925   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  922         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_enum_string_operation::ser_query_params_targeting_map_of_list_of_enum_string_operation_http_response(self) {
         926  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_list_of_pattern_string_operation::ser_query_params_targeting_map_of_length_list_of_pattern_string_operation_http_response(self) {
  923    927   
                        Ok(response) => response,
  924    928   
                        Err(e) => {
  925    929   
                            ::tracing::error!(error = %e, "failed to serialize response");
  926    930   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  927    931   
                        }
  928    932   
                    }
  929    933   
    }
  930    934   
}
  931    935   
impl
  932    936   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
  933    937   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  934         -
    > for crate::error::QueryParamsTargetingMapOfListOfEnumStringOperationError
         938  +
    > for crate::error::QueryParamsTargetingMapOfLengthListOfPatternStringOperationError
  935    939   
{
  936    940   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
  937         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_enum_string_operation::ser_query_params_targeting_map_of_list_of_enum_string_operation_http_error(&self) {
         941  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_list_of_pattern_string_operation::ser_query_params_targeting_map_of_length_list_of_pattern_string_operation_http_error(&self) {
  938    942   
            Ok(mut response) => {
  939    943   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
  940    944   
                response
  941    945   
            },
  942    946   
            Err(e) => {
  943    947   
                ::tracing::error!(error = %e, "failed to serialize response");
  944    948   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  945    949   
            }
  946    950   
        }
  947    951   
    }
  948    952   
}
  949    953   
  950    954   
::pin_project_lite::pin_project! {
  951    955   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  952         -
    /// [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput) using modelled bindings.
  953         -
    pub struct QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture {
  954         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         956  +
    /// [`QueryParamsTargetingMapOfListOfEnumStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput) using modelled bindings.
         957  +
    pub struct QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
         958  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  955    959   
    }
  956    960   
}
  957    961   
  958         -
impl std::future::Future
  959         -
    for QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture
  960         -
{
         962  +
impl std::future::Future for QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
  961    963   
    type Output = Result<
  962         -
        crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput,
         964  +
        crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput,
  963    965   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  964    966   
    >;
  965    967   
  966    968   
    fn poll(
  967    969   
        self: std::pin::Pin<&mut Self>,
  968    970   
        cx: &mut std::task::Context<'_>,
  969    971   
    ) -> std::task::Poll<Self::Output> {
  970    972   
        let this = self.project();
  971    973   
        this.inner.as_mut().poll(cx)
  972    974   
    }
  973    975   
}
  974    976   
  975    977   
impl<B>
  976    978   
    ::aws_smithy_legacy_http_server::request::FromRequest<
  977    979   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
  978    980   
        B,
  979         -
    > for crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput
         981  +
    > for crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput
  980    982   
where
  981    983   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
  982    984   
    B: 'static,
  983    985   
  984    986   
    B::Data: Send,
  985    987   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  986    988   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
  987    989   
{
  988    990   
    type Rejection =
  989    991   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  990         -
    type Future = QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture;
         992  +
    type Future = QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture;
  991    993   
  992    994   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
  993    995   
        let fut = async move {
  994    996   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
  995    997   
                request.headers(),
  996    998   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  997    999   
            ) {
  998   1000   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  999   1001   
            }
 1000         -
            crate::protocol_serde::shape_query_params_targeting_map_of_length_list_of_pattern_string_operation::de_query_params_targeting_map_of_length_list_of_pattern_string_operation_http_request(request)
        1002  +
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_enum_string_operation::de_query_params_targeting_map_of_list_of_enum_string_operation_http_request(request)
 1001   1003   
                            .await
 1002   1004   
        };
 1003   1005   
        use ::futures_util::future::TryFutureExt;
 1004   1006   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1005   1007   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
 1006   1008   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
 1007   1009   
                    });
 1008         -
        QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture {
        1010  +
        QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
 1009   1011   
            inner: Box::pin(fut),
 1010   1012   
        }
 1011   1013   
    }
 1012   1014   
}
 1013   1015   
impl
 1014   1016   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1015   1017   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1016         -
    > for crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
        1018  +
    > for crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput
 1017   1019   
{
 1018   1020   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1019         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_list_of_pattern_string_operation::ser_query_params_targeting_map_of_length_list_of_pattern_string_operation_http_response(self) {
        1021  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_enum_string_operation::ser_query_params_targeting_map_of_list_of_enum_string_operation_http_response(self) {
 1020   1022   
                        Ok(response) => response,
 1021   1023   
                        Err(e) => {
 1022   1024   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1023   1025   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1024   1026   
                        }
 1025   1027   
                    }
 1026   1028   
    }
 1027   1029   
}
 1028   1030   
impl
 1029   1031   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1030   1032   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1031         -
    > for crate::error::QueryParamsTargetingMapOfLengthListOfPatternStringOperationError
        1033  +
    > for crate::error::QueryParamsTargetingMapOfListOfEnumStringOperationError
 1032   1034   
{
 1033   1035   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1034         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_list_of_pattern_string_operation::ser_query_params_targeting_map_of_length_list_of_pattern_string_operation_http_error(&self) {
        1036  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_enum_string_operation::ser_query_params_targeting_map_of_list_of_enum_string_operation_http_error(&self) {
 1035   1037   
            Ok(mut response) => {
 1036   1038   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1037   1039   
                response
 1038   1040   
            },
 1039   1041   
            Err(e) => {
 1040   1042   
                ::tracing::error!(error = %e, "failed to serialize response");
 1041   1043   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1042   1044   
            }
 1043   1045   
        }
 1044   1046   
    }
 1045   1047   
}
 1046   1048   
 1047   1049   
::pin_project_lite::pin_project! {
 1048   1050   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1049         -
    /// [`QueryParamsTargetingMapOfSetOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput) using modelled bindings.
 1050         -
    pub struct QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
 1051         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1051  +
    /// [`QueryParamsTargetingMapOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfPatternStringOperationInput) using modelled bindings.
        1052  +
    pub struct QueryParamsTargetingMapOfPatternStringOperationInputFuture {
        1053  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfPatternStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1052   1054   
    }
 1053   1055   
}
 1054   1056   
 1055         -
impl std::future::Future for QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
        1057  +
impl std::future::Future for QueryParamsTargetingMapOfPatternStringOperationInputFuture {
 1056   1058   
    type Output = Result<
 1057         -
        crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput,
        1059  +
        crate::input::QueryParamsTargetingMapOfPatternStringOperationInput,
 1058   1060   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1059   1061   
    >;
 1060   1062   
 1061   1063   
    fn poll(
 1062   1064   
        self: std::pin::Pin<&mut Self>,
 1063   1065   
        cx: &mut std::task::Context<'_>,
 1064   1066   
    ) -> std::task::Poll<Self::Output> {
 1065   1067   
        let this = self.project();
 1066   1068   
        this.inner.as_mut().poll(cx)
 1067   1069   
    }
 1068   1070   
}
 1069   1071   
 1070   1072   
impl<B>
 1071   1073   
    ::aws_smithy_legacy_http_server::request::FromRequest<
 1072   1074   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1073   1075   
        B,
 1074         -
    > for crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput
        1076  +
    > for crate::input::QueryParamsTargetingMapOfPatternStringOperationInput
 1075   1077   
where
 1076   1078   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
 1077   1079   
    B: 'static,
 1078   1080   
 1079   1081   
    B::Data: Send,
 1080   1082   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1081   1083   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
 1082   1084   
{
 1083   1085   
    type Rejection =
 1084   1086   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1085         -
    type Future = QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture;
        1087  +
    type Future = QueryParamsTargetingMapOfPatternStringOperationInputFuture;
 1086   1088   
 1087   1089   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
 1088   1090   
        let fut = async move {
 1089   1091   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
 1090   1092   
                request.headers(),
 1091   1093   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
 1092   1094   
            ) {
 1093   1095   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1094   1096   
            }
 1095         -
            crate::protocol_serde::shape_query_params_targeting_map_of_set_of_length_string_operation::de_query_params_targeting_map_of_set_of_length_string_operation_http_request(request)
        1097  +
            crate::protocol_serde::shape_query_params_targeting_map_of_pattern_string_operation::de_query_params_targeting_map_of_pattern_string_operation_http_request(request)
 1096   1098   
                            .await
 1097   1099   
        };
 1098   1100   
        use ::futures_util::future::TryFutureExt;
 1099   1101   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1100   1102   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
 1101   1103   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
 1102   1104   
                    });
 1103         -
        QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
        1105  +
        QueryParamsTargetingMapOfPatternStringOperationInputFuture {
 1104   1106   
            inner: Box::pin(fut),
 1105   1107   
        }
 1106   1108   
    }
 1107   1109   
}
 1108   1110   
impl
 1109   1111   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1110   1112   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1111         -
    > for crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput
        1113  +
    > for crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput
 1112   1114   
{
 1113   1115   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1114         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_set_of_length_string_operation::ser_query_params_targeting_map_of_set_of_length_string_operation_http_response(self) {
        1116  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_pattern_string_operation::ser_query_params_targeting_map_of_pattern_string_operation_http_response(self) {
 1115   1117   
                        Ok(response) => response,
 1116   1118   
                        Err(e) => {
 1117   1119   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1118   1120   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1119   1121   
                        }
 1120   1122   
                    }
 1121   1123   
    }
 1122   1124   
}
 1123   1125   
impl
 1124   1126   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1125   1127   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1126         -
    > for crate::error::QueryParamsTargetingMapOfSetOfLengthStringOperationError
        1128  +
    > for crate::error::QueryParamsTargetingMapOfPatternStringOperationError
 1127   1129   
{
 1128   1130   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1129         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_set_of_length_string_operation::ser_query_params_targeting_map_of_set_of_length_string_operation_http_error(&self) {
        1131  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_pattern_string_operation::ser_query_params_targeting_map_of_pattern_string_operation_http_error(&self) {
 1130   1132   
            Ok(mut response) => {
 1131   1133   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1132   1134   
                response
 1133   1135   
            },
 1134   1136   
            Err(e) => {
 1135   1137   
                ::tracing::error!(error = %e, "failed to serialize response");
 1136   1138   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1137   1139   
            }
 1138   1140   
        }
 1139   1141   
    }
 1140   1142   
}
 1141   1143   
 1142   1144   
::pin_project_lite::pin_project! {
 1143   1145   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1144         -
    /// [`QueryParamsTargetingMapOfListOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput) using modelled bindings.
 1145         -
    pub struct QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
 1146         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1146  +
    /// [`QueryParamsTargetingMapOfListOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput) using modelled bindings.
        1147  +
    pub struct QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
        1148  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1147   1149   
    }
 1148   1150   
}
 1149   1151   
 1150         -
impl std::future::Future for QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
        1152  +
impl std::future::Future for QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
 1151   1153   
    type Output = Result<
 1152         -
        crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput,
        1154  +
        crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput,
 1153   1155   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1154   1156   
    >;
 1155   1157   
 1156   1158   
    fn poll(
 1157   1159   
        self: std::pin::Pin<&mut Self>,
 1158   1160   
        cx: &mut std::task::Context<'_>,
 1159   1161   
    ) -> std::task::Poll<Self::Output> {
 1160   1162   
        let this = self.project();
 1161   1163   
        this.inner.as_mut().poll(cx)
 1162   1164   
    }
 1163   1165   
}
 1164   1166   
 1165   1167   
impl<B>
 1166   1168   
    ::aws_smithy_legacy_http_server::request::FromRequest<
 1167   1169   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1168   1170   
        B,
 1169         -
    > for crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput
        1171  +
    > for crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput
 1170   1172   
where
 1171   1173   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
 1172   1174   
    B: 'static,
 1173   1175   
 1174   1176   
    B::Data: Send,
 1175   1177   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1176   1178   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
 1177   1179   
{
 1178   1180   
    type Rejection =
 1179   1181   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1180         -
    type Future = QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture;
        1182  +
    type Future = QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture;
 1181   1183   
 1182   1184   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
 1183   1185   
        let fut = async move {
 1184   1186   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
 1185   1187   
                request.headers(),
 1186   1188   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
 1187   1189   
            ) {
 1188   1190   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1189   1191   
            }
 1190         -
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_string_operation::de_query_params_targeting_map_of_list_of_length_string_operation_http_request(request)
        1192  +
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_pattern_string_operation::de_query_params_targeting_map_of_list_of_pattern_string_operation_http_request(request)
 1191   1193   
                            .await
 1192   1194   
        };
 1193   1195   
        use ::futures_util::future::TryFutureExt;
 1194   1196   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1195   1197   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
 1196   1198   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
 1197   1199   
                    });
 1198         -
        QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
        1200  +
        QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
 1199   1201   
            inner: Box::pin(fut),
 1200   1202   
        }
 1201   1203   
    }
 1202   1204   
}
 1203   1205   
impl
 1204   1206   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1205   1207   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1206         -
    > for crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput
        1208  +
    > for crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput
 1207   1209   
{
 1208   1210   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1209         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_string_operation::ser_query_params_targeting_map_of_list_of_length_string_operation_http_response(self) {
        1211  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_pattern_string_operation::ser_query_params_targeting_map_of_list_of_pattern_string_operation_http_response(self) {
 1210   1212   
                        Ok(response) => response,
 1211   1213   
                        Err(e) => {
 1212   1214   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1213   1215   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1214   1216   
                        }
 1215   1217   
                    }
 1216   1218   
    }
 1217   1219   
}
 1218   1220   
impl
 1219   1221   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1220   1222   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1221         -
    > for crate::error::QueryParamsTargetingMapOfListOfLengthStringOperationError
        1223  +
    > for crate::error::QueryParamsTargetingMapOfListOfPatternStringOperationError
 1222   1224   
{
 1223   1225   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1224         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_string_operation::ser_query_params_targeting_map_of_list_of_length_string_operation_http_error(&self) {
        1226  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_pattern_string_operation::ser_query_params_targeting_map_of_list_of_pattern_string_operation_http_error(&self) {
 1225   1227   
            Ok(mut response) => {
 1226   1228   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1227   1229   
                response
 1228   1230   
            },
 1229   1231   
            Err(e) => {
 1230   1232   
                ::tracing::error!(error = %e, "failed to serialize response");
 1231   1233   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1232   1234   
            }
 1233   1235   
        }
 1234   1236   
    }
 1235   1237   
}
 1236   1238   
 1237   1239   
::pin_project_lite::pin_project! {
 1238   1240   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1239         -
    /// [`QueryParamsTargetingMapOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthStringOperationInput) using modelled bindings.
 1240         -
    pub struct QueryParamsTargetingMapOfLengthStringOperationInputFuture {
 1241         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfLengthStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1241  +
    /// [`QueryParamsTargetingMapOfLengthPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput) using modelled bindings.
        1242  +
    pub struct QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
        1243  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1242   1244   
    }
 1243   1245   
}
 1244   1246   
 1245         -
impl std::future::Future for QueryParamsTargetingMapOfLengthStringOperationInputFuture {
        1247  +
impl std::future::Future for QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
 1246   1248   
    type Output = Result<
 1247         -
        crate::input::QueryParamsTargetingMapOfLengthStringOperationInput,
        1249  +
        crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput,
 1248   1250   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1249   1251   
    >;
 1250   1252   
 1251   1253   
    fn poll(
 1252   1254   
        self: std::pin::Pin<&mut Self>,
 1253   1255   
        cx: &mut std::task::Context<'_>,
 1254   1256   
    ) -> std::task::Poll<Self::Output> {
 1255   1257   
        let this = self.project();
 1256   1258   
        this.inner.as_mut().poll(cx)
 1257   1259   
    }
 1258   1260   
}
 1259   1261   
 1260   1262   
impl<B>
 1261   1263   
    ::aws_smithy_legacy_http_server::request::FromRequest<
 1262   1264   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1263   1265   
        B,
 1264         -
    > for crate::input::QueryParamsTargetingMapOfLengthStringOperationInput
        1266  +
    > for crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput
 1265   1267   
where
 1266   1268   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
 1267   1269   
    B: 'static,
 1268   1270   
 1269   1271   
    B::Data: Send,
 1270   1272   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1271   1273   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
 1272   1274   
{
 1273   1275   
    type Rejection =
 1274   1276   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1275         -
    type Future = QueryParamsTargetingMapOfLengthStringOperationInputFuture;
        1277  +
    type Future = QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture;
 1276   1278   
 1277   1279   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
 1278   1280   
        let fut = async move {
 1279   1281   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
 1280   1282   
                request.headers(),
 1281   1283   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
 1282   1284   
            ) {
 1283   1285   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1284   1286   
            }
 1285         -
            crate::protocol_serde::shape_query_params_targeting_map_of_length_string_operation::de_query_params_targeting_map_of_length_string_operation_http_request(request)
        1287  +
            crate::protocol_serde::shape_query_params_targeting_map_of_length_pattern_string_operation::de_query_params_targeting_map_of_length_pattern_string_operation_http_request(request)
 1286   1288   
                            .await
 1287   1289   
        };
 1288   1290   
        use ::futures_util::future::TryFutureExt;
 1289   1291   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1290   1292   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
 1291   1293   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
 1292   1294   
                    });
 1293         -
        QueryParamsTargetingMapOfLengthStringOperationInputFuture {
        1295  +
        QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
 1294   1296   
            inner: Box::pin(fut),
 1295   1297   
        }
 1296   1298   
    }
 1297   1299   
}
 1298   1300   
impl
 1299   1301   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1300   1302   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1301         -
    > for crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput
        1303  +
    > for crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput
 1302   1304   
{
 1303   1305   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1304         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_string_operation::ser_query_params_targeting_map_of_length_string_operation_http_response(self) {
        1306  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_pattern_string_operation::ser_query_params_targeting_map_of_length_pattern_string_operation_http_response(self) {
 1305   1307   
                        Ok(response) => response,
 1306   1308   
                        Err(e) => {
 1307   1309   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1308   1310   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1309   1311   
                        }
 1310   1312   
                    }
 1311   1313   
    }
 1312   1314   
}
 1313   1315   
impl
 1314   1316   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1315   1317   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1316         -
    > for crate::error::QueryParamsTargetingMapOfLengthStringOperationError
        1318  +
    > for crate::error::QueryParamsTargetingMapOfLengthPatternStringOperationError
 1317   1319   
{
 1318   1320   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1319         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_string_operation::ser_query_params_targeting_map_of_length_string_operation_http_error(&self) {
        1321  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_pattern_string_operation::ser_query_params_targeting_map_of_length_pattern_string_operation_http_error(&self) {
 1320   1322   
            Ok(mut response) => {
 1321   1323   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1322   1324   
                response
 1323   1325   
            },
 1324   1326   
            Err(e) => {
 1325   1327   
                ::tracing::error!(error = %e, "failed to serialize response");
 1326   1328   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1327   1329   
            }
 1328   1330   
        }
 1329   1331   
    }
 1330   1332   
}
 1331   1333   
 1332   1334   
::pin_project_lite::pin_project! {
 1333   1335   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1334         -
    /// [`QueryParamsTargetingLengthMapOperationInput`](crate::input::QueryParamsTargetingLengthMapOperationInput) using modelled bindings.
 1335         -
    pub struct QueryParamsTargetingLengthMapOperationInputFuture {
 1336         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingLengthMapOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1336  +
    /// [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput) using modelled bindings.
        1337  +
    pub struct QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture {
        1338  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1337   1339   
    }
 1338   1340   
}
 1339   1341   
 1340         -
impl std::future::Future for QueryParamsTargetingLengthMapOperationInputFuture {
        1342  +
impl std::future::Future
        1343  +
    for QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture
        1344  +
{
 1341   1345   
    type Output = Result<
 1342         -
        crate::input::QueryParamsTargetingLengthMapOperationInput,
        1346  +
        crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput,
 1343   1347   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1344   1348   
    >;
 1345   1349   
 1346   1350   
    fn poll(
 1347   1351   
        self: std::pin::Pin<&mut Self>,
 1348   1352   
        cx: &mut std::task::Context<'_>,
 1349   1353   
    ) -> std::task::Poll<Self::Output> {
 1350   1354   
        let this = self.project();
 1351   1355   
        this.inner.as_mut().poll(cx)
 1352   1356   
    }
 1353   1357   
}
 1354   1358   
 1355   1359   
impl<B>
 1356   1360   
    ::aws_smithy_legacy_http_server::request::FromRequest<
 1357   1361   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1358   1362   
        B,
 1359         -
    > for crate::input::QueryParamsTargetingLengthMapOperationInput
        1363  +
    > for crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput
 1360   1364   
where
 1361   1365   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
 1362   1366   
    B: 'static,
 1363   1367   
 1364   1368   
    B::Data: Send,
 1365   1369   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1366   1370   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
 1367   1371   
{
 1368   1372   
    type Rejection =
 1369   1373   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1370         -
    type Future = QueryParamsTargetingLengthMapOperationInputFuture;
        1374  +
    type Future = QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture;
 1371   1375   
 1372   1376   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
 1373   1377   
        let fut = async move {
 1374   1378   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
 1375   1379   
                request.headers(),
 1376   1380   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
 1377   1381   
            ) {
 1378   1382   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1379   1383   
            }
 1380         -
            crate::protocol_serde::shape_query_params_targeting_length_map_operation::de_query_params_targeting_length_map_operation_http_request(request)
        1384  +
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_pattern_string_operation::de_query_params_targeting_map_of_list_of_length_pattern_string_operation_http_request(request)
 1381   1385   
                            .await
 1382   1386   
        };
 1383   1387   
        use ::futures_util::future::TryFutureExt;
 1384   1388   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1385   1389   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
 1386   1390   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
 1387   1391   
                    });
 1388         -
        QueryParamsTargetingLengthMapOperationInputFuture {
        1392  +
        QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture {
 1389   1393   
            inner: Box::pin(fut),
 1390   1394   
        }
 1391   1395   
    }
 1392   1396   
}
 1393   1397   
impl
 1394   1398   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1395   1399   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1396         -
    > for crate::output::QueryParamsTargetingLengthMapOperationOutput
        1400  +
    > for crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
 1397   1401   
{
 1398   1402   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1399         -
        match crate::protocol_serde::shape_query_params_targeting_length_map_operation::ser_query_params_targeting_length_map_operation_http_response(self) {
        1403  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_pattern_string_operation::ser_query_params_targeting_map_of_list_of_length_pattern_string_operation_http_response(self) {
 1400   1404   
                        Ok(response) => response,
 1401   1405   
                        Err(e) => {
 1402   1406   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1403   1407   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1404   1408   
                        }
 1405   1409   
                    }
 1406   1410   
    }
 1407   1411   
}
 1408   1412   
impl
 1409   1413   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1410   1414   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1411         -
    > for crate::error::QueryParamsTargetingLengthMapOperationError
        1415  +
    > for crate::error::QueryParamsTargetingMapOfListOfLengthPatternStringOperationError
 1412   1416   
{
 1413   1417   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1414         -
        match crate::protocol_serde::shape_query_params_targeting_length_map_operation::ser_query_params_targeting_length_map_operation_http_error(&self) {
        1418  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_pattern_string_operation::ser_query_params_targeting_map_of_list_of_length_pattern_string_operation_http_error(&self) {
 1415   1419   
            Ok(mut response) => {
 1416   1420   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1417   1421   
                response
 1418   1422   
            },
 1419   1423   
            Err(e) => {
 1420   1424   
                ::tracing::error!(error = %e, "failed to serialize response");
 1421   1425   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1422   1426   
            }
 1423   1427   
        }
 1424   1428   
    }
 1425   1429   
}
 1426   1430   
 1427   1431   
::pin_project_lite::pin_project! {
 1428   1432   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1429         -
    /// [`ConstrainedRecursiveShapesOperationInput`](crate::input::ConstrainedRecursiveShapesOperationInput) using modelled bindings.
 1430         -
    pub struct ConstrainedRecursiveShapesOperationInputFuture {
 1431         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedRecursiveShapesOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1433  +
    /// [`HttpPrefixHeadersTargetingLengthMapOperationInput`](crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput) using modelled bindings.
        1434  +
    pub struct HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
        1435  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1432   1436   
    }
 1433   1437   
}
 1434   1438   
 1435         -
impl std::future::Future for ConstrainedRecursiveShapesOperationInputFuture {
        1439  +
impl std::future::Future for HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
 1436   1440   
    type Output = Result<
 1437         -
        crate::input::ConstrainedRecursiveShapesOperationInput,
        1441  +
        crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput,
 1438   1442   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1439   1443   
    >;
 1440   1444   
 1441   1445   
    fn poll(
 1442   1446   
        self: std::pin::Pin<&mut Self>,
 1443   1447   
        cx: &mut std::task::Context<'_>,
 1444   1448   
    ) -> std::task::Poll<Self::Output> {
 1445   1449   
        let this = self.project();
 1446   1450   
        this.inner.as_mut().poll(cx)
 1447   1451   
    }
 1448   1452   
}
 1449   1453   
 1450   1454   
impl<B>
 1451   1455   
    ::aws_smithy_legacy_http_server::request::FromRequest<
 1452   1456   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1453   1457   
        B,
 1454         -
    > for crate::input::ConstrainedRecursiveShapesOperationInput
        1458  +
    > for crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput
 1455   1459   
where
 1456   1460   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
 1457   1461   
    B: 'static,
 1458   1462   
 1459   1463   
    B::Data: Send,
 1460   1464   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1461   1465   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
 1462   1466   
{
 1463   1467   
    type Rejection =
 1464   1468   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1465         -
    type Future = ConstrainedRecursiveShapesOperationInputFuture;
        1469  +
    type Future = HttpPrefixHeadersTargetingLengthMapOperationInputFuture;
 1466   1470   
 1467   1471   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
 1468   1472   
        let fut = async move {
 1469   1473   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
 1470   1474   
                request.headers(),
 1471   1475   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
 1472   1476   
            ) {
 1473   1477   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1474   1478   
            }
 1475         -
            crate::protocol_serde::shape_constrained_recursive_shapes_operation::de_constrained_recursive_shapes_operation_http_request(request)
        1479  +
            crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::de_http_prefix_headers_targeting_length_map_operation_http_request(request)
 1476   1480   
                            .await
 1477   1481   
        };
 1478   1482   
        use ::futures_util::future::TryFutureExt;
 1479   1483   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1480   1484   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
 1481   1485   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
 1482   1486   
                    });
 1483         -
        ConstrainedRecursiveShapesOperationInputFuture {
        1487  +
        HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
 1484   1488   
            inner: Box::pin(fut),
 1485   1489   
        }
 1486   1490   
    }
 1487   1491   
}
 1488   1492   
impl
 1489   1493   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1490   1494   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1491         -
    > for crate::output::ConstrainedRecursiveShapesOperationOutput
        1495  +
    > for crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput
 1492   1496   
{
 1493   1497   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1494         -
        match crate::protocol_serde::shape_constrained_recursive_shapes_operation::ser_constrained_recursive_shapes_operation_http_response(self) {
        1498  +
        match crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::ser_http_prefix_headers_targeting_length_map_operation_http_response(self) {
 1495   1499   
                        Ok(response) => response,
 1496   1500   
                        Err(e) => {
 1497   1501   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1498   1502   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1499   1503   
                        }
 1500   1504   
                    }
 1501   1505   
    }
 1502   1506   
}
 1503   1507   
impl
 1504   1508   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1505   1509   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1506         -
    > for crate::error::ConstrainedRecursiveShapesOperationError
        1510  +
    > for crate::error::HttpPrefixHeadersTargetingLengthMapOperationError
 1507   1511   
{
 1508   1512   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1509         -
        match crate::protocol_serde::shape_constrained_recursive_shapes_operation::ser_constrained_recursive_shapes_operation_http_error(&self) {
        1513  +
        match crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::ser_http_prefix_headers_targeting_length_map_operation_http_error(&self) {
 1510   1514   
            Ok(mut response) => {
 1511   1515   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1512   1516   
                response
 1513   1517   
            },
 1514   1518   
            Err(e) => {
 1515   1519   
                ::tracing::error!(error = %e, "failed to serialize response");
 1516   1520   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1517   1521   
            }
 1518   1522   
        }
 1519   1523   
    }
 1520   1524   
}
 1521   1525   
 1522   1526   
::pin_project_lite::pin_project! {
 1523   1527   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1524         -
    /// [`ConstrainedHttpPayloadBoundShapeOperationInput`](crate::input::ConstrainedHttpPayloadBoundShapeOperationInput) using modelled bindings.
 1525         -
    pub struct ConstrainedHttpPayloadBoundShapeOperationInputFuture {
 1526         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedHttpPayloadBoundShapeOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1528  +
    /// [`QueryParamsTargetingMapOfEnumStringOperationInput`](crate::input::QueryParamsTargetingMapOfEnumStringOperationInput) using modelled bindings.
        1529  +
    pub struct QueryParamsTargetingMapOfEnumStringOperationInputFuture {
        1530  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfEnumStringOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1527   1531   
    }
 1528   1532   
}
 1529   1533   
 1530         -
impl std::future::Future for ConstrainedHttpPayloadBoundShapeOperationInputFuture {
        1534  +
impl std::future::Future for QueryParamsTargetingMapOfEnumStringOperationInputFuture {
 1531   1535   
    type Output = Result<
 1532         -
        crate::input::ConstrainedHttpPayloadBoundShapeOperationInput,
        1536  +
        crate::input::QueryParamsTargetingMapOfEnumStringOperationInput,
 1533   1537   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1534   1538   
    >;
 1535   1539   
 1536   1540   
    fn poll(
 1537   1541   
        self: std::pin::Pin<&mut Self>,
 1538   1542   
        cx: &mut std::task::Context<'_>,
 1539   1543   
    ) -> std::task::Poll<Self::Output> {
 1540   1544   
        let this = self.project();
 1541   1545   
        this.inner.as_mut().poll(cx)
 1542   1546   
    }
 1543   1547   
}
 1544   1548   
 1545   1549   
impl<B>
 1546   1550   
    ::aws_smithy_legacy_http_server::request::FromRequest<
 1547   1551   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1548   1552   
        B,
 1549         -
    > for crate::input::ConstrainedHttpPayloadBoundShapeOperationInput
        1553  +
    > for crate::input::QueryParamsTargetingMapOfEnumStringOperationInput
 1550   1554   
where
 1551   1555   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
 1552   1556   
    B: 'static,
 1553   1557   
 1554   1558   
    B::Data: Send,
 1555   1559   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1556   1560   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
 1557   1561   
{
 1558   1562   
    type Rejection =
 1559   1563   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1560         -
    type Future = ConstrainedHttpPayloadBoundShapeOperationInputFuture;
        1564  +
    type Future = QueryParamsTargetingMapOfEnumStringOperationInputFuture;
 1561   1565   
 1562   1566   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
 1563   1567   
        let fut = async move {
 1564   1568   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
 1565   1569   
                request.headers(),
 1566   1570   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
 1567   1571   
            ) {
 1568   1572   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1569   1573   
            }
 1570         -
            crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::de_constrained_http_payload_bound_shape_operation_http_request(request)
        1574  +
            crate::protocol_serde::shape_query_params_targeting_map_of_enum_string_operation::de_query_params_targeting_map_of_enum_string_operation_http_request(request)
 1571   1575   
                            .await
 1572   1576   
        };
 1573   1577   
        use ::futures_util::future::TryFutureExt;
 1574   1578   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1575   1579   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
 1576   1580   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
 1577   1581   
                    });
 1578         -
        ConstrainedHttpPayloadBoundShapeOperationInputFuture {
        1582  +
        QueryParamsTargetingMapOfEnumStringOperationInputFuture {
 1579   1583   
            inner: Box::pin(fut),
 1580   1584   
        }
 1581   1585   
    }
 1582   1586   
}
 1583   1587   
impl
 1584   1588   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1585   1589   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1586         -
    > for crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput
        1590  +
    > for crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput
 1587   1591   
{
 1588   1592   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1589         -
        match crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::ser_constrained_http_payload_bound_shape_operation_http_response(self) {
        1593  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_enum_string_operation::ser_query_params_targeting_map_of_enum_string_operation_http_response(self) {
 1590   1594   
                        Ok(response) => response,
 1591   1595   
                        Err(e) => {
 1592   1596   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1593   1597   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1594   1598   
                        }
 1595   1599   
                    }
 1596   1600   
    }
 1597   1601   
}
 1598   1602   
impl
 1599   1603   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1600   1604   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1601         -
    > for crate::error::ConstrainedHttpPayloadBoundShapeOperationError
        1605  +
    > for crate::error::QueryParamsTargetingMapOfEnumStringOperationError
 1602   1606   
{
 1603   1607   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1604         -
        match crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::ser_constrained_http_payload_bound_shape_operation_http_error(&self) {
        1608  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_enum_string_operation::ser_query_params_targeting_map_of_enum_string_operation_http_error(&self) {
 1605   1609   
            Ok(mut response) => {
 1606   1610   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1607   1611   
                response
 1608   1612   
            },
 1609   1613   
            Err(e) => {
 1610   1614   
                ::tracing::error!(error = %e, "failed to serialize response");
 1611   1615   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1612   1616   
            }
 1613   1617   
        }
 1614   1618   
    }
 1615   1619   
}
 1616   1620   
 1617   1621   
::pin_project_lite::pin_project! {
 1618   1622   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1619         -
    /// [`ConstrainedHttpBoundShapesOperationInput`](crate::input::ConstrainedHttpBoundShapesOperationInput) using modelled bindings.
 1620         -
    pub struct ConstrainedHttpBoundShapesOperationInputFuture {
 1621         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedHttpBoundShapesOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1623  +
    /// [`NonStreamingBlobOperationInput`](crate::input::NonStreamingBlobOperationInput) using modelled bindings.
        1624  +
    pub struct NonStreamingBlobOperationInputFuture {
        1625  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::NonStreamingBlobOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1622   1626   
    }
 1623   1627   
}
 1624   1628   
 1625         -
impl std::future::Future for ConstrainedHttpBoundShapesOperationInputFuture {
        1629  +
impl std::future::Future for NonStreamingBlobOperationInputFuture {
 1626   1630   
    type Output = Result<
 1627         -
        crate::input::ConstrainedHttpBoundShapesOperationInput,
        1631  +
        crate::input::NonStreamingBlobOperationInput,
 1628   1632   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1629   1633   
    >;
 1630   1634   
 1631   1635   
    fn poll(
 1632   1636   
        self: std::pin::Pin<&mut Self>,
 1633   1637   
        cx: &mut std::task::Context<'_>,
 1634   1638   
    ) -> std::task::Poll<Self::Output> {
 1635   1639   
        let this = self.project();
 1636   1640   
        this.inner.as_mut().poll(cx)
 1637   1641   
    }
 1638   1642   
}
 1639   1643   
 1640   1644   
impl<B>
 1641   1645   
    ::aws_smithy_legacy_http_server::request::FromRequest<
 1642   1646   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1643   1647   
        B,
 1644         -
    > for crate::input::ConstrainedHttpBoundShapesOperationInput
        1648  +
    > for crate::input::NonStreamingBlobOperationInput
 1645   1649   
where
 1646   1650   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
 1647   1651   
    B: 'static,
 1648   1652   
 1649   1653   
    B::Data: Send,
 1650   1654   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1651   1655   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
 1652   1656   
{
 1653   1657   
    type Rejection =
 1654   1658   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1655         -
    type Future = ConstrainedHttpBoundShapesOperationInputFuture;
        1659  +
    type Future = NonStreamingBlobOperationInputFuture;
 1656   1660   
 1657   1661   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
 1658   1662   
        let fut = async move {
 1659         -
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
 1660         -
                request.headers(),
 1661         -
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
 1662         -
            ) {
 1663         -
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1664         -
            }
 1665         -
            crate::protocol_serde::shape_constrained_http_bound_shapes_operation::de_constrained_http_bound_shapes_operation_http_request(request)
        1663  +
            crate::protocol_serde::shape_non_streaming_blob_operation::de_non_streaming_blob_operation_http_request(request)
 1666   1664   
                            .await
 1667   1665   
        };
 1668   1666   
        use ::futures_util::future::TryFutureExt;
 1669   1667   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1670   1668   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
 1671   1669   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
 1672   1670   
                    });
 1673         -
        ConstrainedHttpBoundShapesOperationInputFuture {
        1671  +
        NonStreamingBlobOperationInputFuture {
 1674   1672   
            inner: Box::pin(fut),
 1675   1673   
        }
 1676   1674   
    }
 1677   1675   
}
 1678   1676   
impl
 1679   1677   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1680   1678   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1681         -
    > for crate::output::ConstrainedHttpBoundShapesOperationOutput
        1679  +
    > for crate::output::NonStreamingBlobOperationOutput
 1682   1680   
{
 1683   1681   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1684         -
        match crate::protocol_serde::shape_constrained_http_bound_shapes_operation::ser_constrained_http_bound_shapes_operation_http_response(self) {
        1682  +
        match crate::protocol_serde::shape_non_streaming_blob_operation::ser_non_streaming_blob_operation_http_response(self) {
 1685   1683   
                        Ok(response) => response,
 1686   1684   
                        Err(e) => {
 1687   1685   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1688   1686   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1689   1687   
                        }
 1690   1688   
                    }
 1691   1689   
    }
 1692   1690   
}
 1693   1691   
impl
 1694   1692   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1695   1693   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1696         -
    > for crate::error::ConstrainedHttpBoundShapesOperationError
        1694  +
    > for crate::error::NonStreamingBlobOperationError
 1697   1695   
{
 1698   1696   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1699         -
        match crate::protocol_serde::shape_constrained_http_bound_shapes_operation::ser_constrained_http_bound_shapes_operation_http_error(&self) {
        1697  +
        match crate::protocol_serde::shape_non_streaming_blob_operation::ser_non_streaming_blob_operation_http_error(&self) {
 1700   1698   
            Ok(mut response) => {
 1701   1699   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1702   1700   
                response
 1703   1701   
            },
 1704   1702   
            Err(e) => {
 1705   1703   
                ::tracing::error!(error = %e, "failed to serialize response");
 1706   1704   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1707   1705   
            }
 1708   1706   
        }
 1709   1707   
    }
 1710   1708   
}
 1711   1709   
 1712   1710   
::pin_project_lite::pin_project! {
 1713   1711   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1714         -
    /// [`ConstrainedShapesOnlyInOutputOperationInput`](crate::input::ConstrainedShapesOnlyInOutputOperationInput) using modelled bindings.
 1715         -
    pub struct ConstrainedShapesOnlyInOutputOperationInputFuture {
 1716         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedShapesOnlyInOutputOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1712  +
    /// [`StreamingBlobOperationInput`](crate::input::StreamingBlobOperationInput) using modelled bindings.
        1713  +
    pub struct StreamingBlobOperationInputFuture {
        1714  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::StreamingBlobOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1717   1715   
    }
 1718   1716   
}
 1719   1717   
 1720         -
impl std::future::Future for ConstrainedShapesOnlyInOutputOperationInputFuture {
        1718  +
impl std::future::Future for StreamingBlobOperationInputFuture {
 1721   1719   
    type Output = Result<
 1722         -
        crate::input::ConstrainedShapesOnlyInOutputOperationInput,
        1720  +
        crate::input::StreamingBlobOperationInput,
 1723   1721   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1724   1722   
    >;
 1725   1723   
 1726   1724   
    fn poll(
 1727   1725   
        self: std::pin::Pin<&mut Self>,
 1728   1726   
        cx: &mut std::task::Context<'_>,
 1729   1727   
    ) -> std::task::Poll<Self::Output> {
 1730   1728   
        let this = self.project();
 1731   1729   
        this.inner.as_mut().poll(cx)
 1732   1730   
    }
 1733   1731   
}
 1734   1732   
 1735   1733   
impl<B>
 1736   1734   
    ::aws_smithy_legacy_http_server::request::FromRequest<
 1737   1735   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1738   1736   
        B,
 1739         -
    > for crate::input::ConstrainedShapesOnlyInOutputOperationInput
        1737  +
    > for crate::input::StreamingBlobOperationInput
 1740   1738   
where
 1741   1739   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
 1742   1740   
    B: 'static,
 1743   1741   
        1742  +
    B: Into<::aws_smithy_types::byte_stream::ByteStream>,
 1744   1743   
    B::Data: Send,
 1745   1744   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1746   1745   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
 1747   1746   
{
 1748   1747   
    type Rejection =
 1749   1748   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1750         -
    type Future = ConstrainedShapesOnlyInOutputOperationInputFuture;
        1749  +
    type Future = StreamingBlobOperationInputFuture;
 1751   1750   
 1752   1751   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
 1753   1752   
        let fut = async move {
 1754   1753   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
 1755   1754   
                request.headers(),
 1756         -
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
        1755  +
                &crate::mimes::CONTENT_TYPE_APPLICATION_OCTET_STREAM,
 1757   1756   
            ) {
 1758   1757   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1759   1758   
            }
 1760         -
            crate::protocol_serde::shape_constrained_shapes_only_in_output_operation::de_constrained_shapes_only_in_output_operation_http_request(request)
        1759  +
            crate::protocol_serde::shape_streaming_blob_operation::de_streaming_blob_operation_http_request(request)
 1761   1760   
                            .await
 1762   1761   
        };
 1763   1762   
        use ::futures_util::future::TryFutureExt;
 1764   1763   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1765   1764   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
 1766   1765   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
 1767   1766   
                    });
 1768         -
        ConstrainedShapesOnlyInOutputOperationInputFuture {
        1767  +
        StreamingBlobOperationInputFuture {
 1769   1768   
            inner: Box::pin(fut),
 1770   1769   
        }
 1771   1770   
    }
 1772   1771   
}
 1773   1772   
impl
 1774   1773   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1775   1774   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1776         -
    > for crate::output::ConstrainedShapesOnlyInOutputOperationOutput
        1775  +
    > for crate::output::StreamingBlobOperationOutput
 1777   1776   
{
 1778   1777   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1779         -
        match crate::protocol_serde::shape_constrained_shapes_only_in_output_operation::ser_constrained_shapes_only_in_output_operation_http_response(self) {
        1778  +
        match crate::protocol_serde::shape_streaming_blob_operation::ser_streaming_blob_operation_http_response(self) {
 1780   1779   
                        Ok(response) => response,
 1781   1780   
                        Err(e) => {
 1782   1781   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1783   1782   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1784   1783   
                        }
 1785   1784   
                    }
 1786   1785   
    }
 1787   1786   
}
 1788   1787   
impl
 1789   1788   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1790   1789   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1791         -
    > for crate::error::ConstrainedShapesOnlyInOutputOperationError
        1790  +
    > for crate::error::StreamingBlobOperationError
 1792   1791   
{
 1793   1792   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1794         -
        match crate::protocol_serde::shape_constrained_shapes_only_in_output_operation::ser_constrained_shapes_only_in_output_operation_http_error(&self) {
        1793  +
        match crate::protocol_serde::shape_streaming_blob_operation::ser_streaming_blob_operation_http_error(&self) {
 1795   1794   
            Ok(mut response) => {
 1796   1795   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1797   1796   
                response
 1798   1797   
            },
 1799   1798   
            Err(e) => {
 1800   1799   
                ::tracing::error!(error = %e, "failed to serialize response");
 1801   1800   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1802   1801   
            }
 1803   1802   
        }
 1804   1803   
    }
 1805   1804   
}
 1806   1805   
 1807   1806   
::pin_project_lite::pin_project! {
 1808   1807   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1809         -
    /// [`ConstrainedShapesOperationInput`](crate::input::ConstrainedShapesOperationInput) using modelled bindings.
 1810         -
    pub struct ConstrainedShapesOperationInputFuture {
 1811         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedShapesOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1808  +
    /// [`EventStreamsOperationInput`](crate::input::EventStreamsOperationInput) using modelled bindings.
        1809  +
    pub struct EventStreamsOperationInputFuture {
        1810  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::EventStreamsOperationInput, ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1812   1811   
    }
 1813   1812   
}
 1814   1813   
 1815         -
impl std::future::Future for ConstrainedShapesOperationInputFuture {
        1814  +
impl std::future::Future for EventStreamsOperationInputFuture {
 1816   1815   
    type Output = Result<
 1817         -
        crate::input::ConstrainedShapesOperationInput,
        1816  +
        crate::input::EventStreamsOperationInput,
 1818   1817   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1819   1818   
    >;
 1820   1819   
 1821   1820   
    fn poll(
 1822   1821   
        self: std::pin::Pin<&mut Self>,
 1823   1822   
        cx: &mut std::task::Context<'_>,
 1824   1823   
    ) -> std::task::Poll<Self::Output> {
 1825   1824   
        let this = self.project();
 1826   1825   
        this.inner.as_mut().poll(cx)
 1827   1826   
    }
 1828   1827   
}
 1829   1828   
 1830   1829   
impl<B>
 1831   1830   
    ::aws_smithy_legacy_http_server::request::FromRequest<
 1832   1831   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1833   1832   
        B,
 1834         -
    > for crate::input::ConstrainedShapesOperationInput
        1833  +
    > for crate::input::EventStreamsOperationInput
 1835   1834   
where
 1836   1835   
    B: ::aws_smithy_legacy_http_server::body::HttpBody + Send,
 1837   1836   
    B: 'static,
 1838   1837   
        1838  +
    B: Into<::aws_smithy_types::byte_stream::ByteStream>,
 1839   1839   
    B::Data: Send,
 1840   1840   
    ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1841   1841   
        From<<B as ::aws_smithy_legacy_http_server::body::HttpBody>::Error>,
 1842   1842   
{
 1843   1843   
    type Rejection =
 1844   1844   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1845         -
    type Future = ConstrainedShapesOperationInputFuture;
        1845  +
    type Future = EventStreamsOperationInputFuture;
 1846   1846   
 1847   1847   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
 1848   1848   
        let fut = async move {
 1849   1849   
            if !::aws_smithy_legacy_http_server::protocol::accept_header_classifier(
 1850   1850   
                request.headers(),
 1851         -
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
        1851  +
                &crate::mimes::CONTENT_TYPE_APPLICATION_VND_AMAZON_EVENTSTREAM,
 1852   1852   
            ) {
 1853   1853   
                return Err(::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1854   1854   
            }
 1855         -
            crate::protocol_serde::shape_constrained_shapes_operation::de_constrained_shapes_operation_http_request(request)
        1855  +
            crate::protocol_serde::shape_event_streams_operation::de_event_streams_operation_http_request(request)
 1856   1856   
                            .await
 1857   1857   
        };
 1858   1858   
        use ::futures_util::future::TryFutureExt;
 1859   1859   
        let fut = fut.map_err(|e: ::aws_smithy_legacy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1860   1860   
                        ::tracing::debug!(error = %e, "failed to deserialize request");
 1861   1861   
                        ::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e)
 1862   1862   
                    });
 1863         -
        ConstrainedShapesOperationInputFuture {
        1863  +
        EventStreamsOperationInputFuture {
 1864   1864   
            inner: Box::pin(fut),
 1865   1865   
        }
 1866   1866   
    }
 1867   1867   
}
 1868   1868   
impl
 1869   1869   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1870   1870   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1871         -
    > for crate::output::ConstrainedShapesOperationOutput
        1871  +
    > for crate::output::EventStreamsOperationOutput
 1872   1872   
{
 1873   1873   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1874         -
        match crate::protocol_serde::shape_constrained_shapes_operation::ser_constrained_shapes_operation_http_response(self) {
        1874  +
        match crate::protocol_serde::shape_event_streams_operation::ser_event_streams_operation_http_response(self) {
 1875   1875   
                        Ok(response) => response,
 1876   1876   
                        Err(e) => {
 1877   1877   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1878   1878   
                            ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1879   1879   
                        }
 1880   1880   
                    }
 1881   1881   
    }
 1882   1882   
}
 1883   1883   
impl
 1884   1884   
    ::aws_smithy_legacy_http_server::response::IntoResponse<
 1885   1885   
        ::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1,
 1886         -
    > for crate::error::ConstrainedShapesOperationError
        1886  +
    > for crate::error::EventStreamsOperationError
 1887   1887   
{
 1888   1888   
    fn into_response(self) -> ::aws_smithy_legacy_http_server::response::Response {
 1889         -
        match crate::protocol_serde::shape_constrained_shapes_operation::ser_constrained_shapes_operation_http_error(&self) {
        1889  +
        match crate::protocol_serde::shape_event_streams_operation::ser_event_streams_operation_http_error(&self) {
 1890   1890   
            Ok(mut response) => {
 1891   1891   
                response.extensions_mut().insert(::aws_smithy_legacy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1892   1892   
                response
 1893   1893   
            },
 1894   1894   
            Err(e) => {
 1895   1895   
                ::tracing::error!(error = %e, "failed to serialize response");
 1896   1896   
                ::aws_smithy_legacy_http_server::response::IntoResponse::<::aws_smithy_legacy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_legacy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1897   1897   
            }
 1898   1898   
        }
 1899   1899   
    }

tmp-codegen-diff/codegen-server-test-python/constraints_without_public_constrained_types/rust-server-codegen-python/src/operation_shape.rs

@@ -1,1 +832,832 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
#[allow(missing_docs)] // documentation missing in model
    3         -
pub struct EventStreamsOperation;
           3  +
pub struct ConstrainedShapesOperation;
    4      4   
    5         -
impl ::aws_smithy_legacy_http_server::operation::OperationShape for EventStreamsOperation {
           5  +
impl ::aws_smithy_legacy_http_server::operation::OperationShape for ConstrainedShapesOperation {
    6      6   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
    7      7   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
    8         -
            "com.amazonaws.constraints#EventStreamsOperation",
           8  +
            "com.amazonaws.constraints#ConstrainedShapesOperation",
    9      9   
            "com.amazonaws.constraints",
   10         -
            "EventStreamsOperation",
          10  +
            "ConstrainedShapesOperation",
   11     11   
        );
   12     12   
   13         -
    type Input = crate::input::EventStreamsOperationInput;
   14         -
    type Output = crate::output::EventStreamsOperationOutput;
   15         -
    type Error = crate::error::EventStreamsOperationError;
          13  +
    type Input = crate::input::ConstrainedShapesOperationInput;
          14  +
    type Output = crate::output::ConstrainedShapesOperationOutput;
          15  +
    type Error = crate::error::ConstrainedShapesOperationError;
   16     16   
}
   17     17   
   18     18   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
   19         -
    for EventStreamsOperation
          19  +
    for ConstrainedShapesOperation
   20     20   
{
   21     21   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
   22     22   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
   23     23   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
   24     24   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
   25     25   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
   26     26   
        >,
   27     27   
    >;
   28     28   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
   29     29   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
   30     30   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
   31     31   
    >;
   32     32   
   33     33   
    fn request_fmt() -> Self::RequestFmt {
   34     34   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
   35     35   
    }
   36     36   
   37     37   
    fn response_fmt() -> Self::ResponseFmt {
   38     38   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
   39     39   
    }
   40     40   
}
   41     41   
   42     42   
#[allow(missing_docs)] // documentation missing in model
   43         -
pub struct StreamingBlobOperation;
          43  +
pub struct ConstrainedShapesOnlyInOutputOperation;
   44     44   
   45         -
impl ::aws_smithy_legacy_http_server::operation::OperationShape for StreamingBlobOperation {
          45  +
impl ::aws_smithy_legacy_http_server::operation::OperationShape
          46  +
    for ConstrainedShapesOnlyInOutputOperation
          47  +
{
   46     48   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
   47     49   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
   48         -
            "com.amazonaws.constraints#StreamingBlobOperation",
          50  +
            "com.amazonaws.constraints#ConstrainedShapesOnlyInOutputOperation",
   49     51   
            "com.amazonaws.constraints",
   50         -
            "StreamingBlobOperation",
          52  +
            "ConstrainedShapesOnlyInOutputOperation",
   51     53   
        );
   52     54   
   53         -
    type Input = crate::input::StreamingBlobOperationInput;
   54         -
    type Output = crate::output::StreamingBlobOperationOutput;
   55         -
    type Error = crate::error::StreamingBlobOperationError;
          55  +
    type Input = crate::input::ConstrainedShapesOnlyInOutputOperationInput;
          56  +
    type Output = crate::output::ConstrainedShapesOnlyInOutputOperationOutput;
          57  +
    type Error = crate::error::ConstrainedShapesOnlyInOutputOperationError;
   56     58   
}
   57     59   
   58     60   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
   59         -
    for StreamingBlobOperation
          61  +
    for ConstrainedShapesOnlyInOutputOperation
   60     62   
{
   61     63   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
   62     64   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
   63     65   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
   64     66   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
   65     67   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
   66     68   
        >,
   67     69   
    >;
   68     70   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
   69     71   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
   70     72   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
   71     73   
    >;
   72     74   
   73     75   
    fn request_fmt() -> Self::RequestFmt {
   74     76   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
   75     77   
    }
   76     78   
   77     79   
    fn response_fmt() -> Self::ResponseFmt {
   78     80   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
   79     81   
    }
   80     82   
}
   81     83   
   82     84   
#[allow(missing_docs)] // documentation missing in model
   83         -
pub struct NonStreamingBlobOperation;
          85  +
pub struct ConstrainedHttpBoundShapesOperation;
   84     86   
   85         -
impl ::aws_smithy_legacy_http_server::operation::OperationShape for NonStreamingBlobOperation {
          87  +
impl ::aws_smithy_legacy_http_server::operation::OperationShape
          88  +
    for ConstrainedHttpBoundShapesOperation
          89  +
{
   86     90   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
   87     91   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
   88         -
            "com.amazonaws.constraints#NonStreamingBlobOperation",
          92  +
            "com.amazonaws.constraints#ConstrainedHttpBoundShapesOperation",
   89     93   
            "com.amazonaws.constraints",
   90         -
            "NonStreamingBlobOperation",
          94  +
            "ConstrainedHttpBoundShapesOperation",
   91     95   
        );
   92     96   
   93         -
    type Input = crate::input::NonStreamingBlobOperationInput;
   94         -
    type Output = crate::output::NonStreamingBlobOperationOutput;
   95         -
    type Error = crate::error::NonStreamingBlobOperationError;
          97  +
    type Input = crate::input::ConstrainedHttpBoundShapesOperationInput;
          98  +
    type Output = crate::output::ConstrainedHttpBoundShapesOperationOutput;
          99  +
    type Error = crate::error::ConstrainedHttpBoundShapesOperationError;
   96    100   
}
   97    101   
   98    102   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
   99         -
    for NonStreamingBlobOperation
         103  +
    for ConstrainedHttpBoundShapesOperation
  100    104   
{
  101    105   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  102    106   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  103    107   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  104    108   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  105    109   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  106    110   
        >,
  107    111   
    >;
  108    112   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  109    113   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  110    114   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  111    115   
    >;
  112    116   
  113    117   
    fn request_fmt() -> Self::RequestFmt {
  114    118   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  115    119   
    }
  116    120   
  117    121   
    fn response_fmt() -> Self::ResponseFmt {
  118    122   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  119    123   
    }
  120    124   
}
  121    125   
  122    126   
#[allow(missing_docs)] // documentation missing in model
  123         -
pub struct QueryParamsTargetingMapOfEnumStringOperation;
         127  +
pub struct ConstrainedHttpPayloadBoundShapeOperation;
  124    128   
  125    129   
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  126         -
    for QueryParamsTargetingMapOfEnumStringOperation
         130  +
    for ConstrainedHttpPayloadBoundShapeOperation
  127    131   
{
  128    132   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  129    133   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  130         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfEnumStringOperation",
         134  +
            "com.amazonaws.constraints#ConstrainedHttpPayloadBoundShapeOperation",
  131    135   
            "com.amazonaws.constraints",
  132         -
            "QueryParamsTargetingMapOfEnumStringOperation",
         136  +
            "ConstrainedHttpPayloadBoundShapeOperation",
  133    137   
        );
  134    138   
  135         -
    type Input = crate::input::QueryParamsTargetingMapOfEnumStringOperationInput;
  136         -
    type Output = crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput;
  137         -
    type Error = crate::error::QueryParamsTargetingMapOfEnumStringOperationError;
         139  +
    type Input = crate::input::ConstrainedHttpPayloadBoundShapeOperationInput;
         140  +
    type Output = crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput;
         141  +
    type Error = crate::error::ConstrainedHttpPayloadBoundShapeOperationError;
  138    142   
}
  139    143   
  140    144   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  141         -
    for QueryParamsTargetingMapOfEnumStringOperation
         145  +
    for ConstrainedHttpPayloadBoundShapeOperation
  142    146   
{
  143    147   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  144    148   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  145    149   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  146    150   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  147    151   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  148    152   
        >,
  149    153   
    >;
  150    154   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  151    155   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  152    156   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  153    157   
    >;
  154    158   
  155    159   
    fn request_fmt() -> Self::RequestFmt {
  156    160   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  157    161   
    }
  158    162   
  159    163   
    fn response_fmt() -> Self::ResponseFmt {
  160    164   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  161    165   
    }
  162    166   
}
  163    167   
  164    168   
#[allow(missing_docs)] // documentation missing in model
  165         -
pub struct HttpPrefixHeadersTargetingLengthMapOperation;
         169  +
pub struct ConstrainedRecursiveShapesOperation;
  166    170   
  167    171   
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  168         -
    for HttpPrefixHeadersTargetingLengthMapOperation
         172  +
    for ConstrainedRecursiveShapesOperation
  169    173   
{
  170    174   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  171    175   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  172         -
            "com.amazonaws.constraints#HttpPrefixHeadersTargetingLengthMapOperation",
         176  +
            "com.amazonaws.constraints#ConstrainedRecursiveShapesOperation",
  173    177   
            "com.amazonaws.constraints",
  174         -
            "HttpPrefixHeadersTargetingLengthMapOperation",
         178  +
            "ConstrainedRecursiveShapesOperation",
  175    179   
        );
  176    180   
  177         -
    type Input = crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput;
  178         -
    type Output = crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput;
  179         -
    type Error = crate::error::HttpPrefixHeadersTargetingLengthMapOperationError;
         181  +
    type Input = crate::input::ConstrainedRecursiveShapesOperationInput;
         182  +
    type Output = crate::output::ConstrainedRecursiveShapesOperationOutput;
         183  +
    type Error = crate::error::ConstrainedRecursiveShapesOperationError;
  180    184   
}
  181    185   
  182    186   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  183         -
    for HttpPrefixHeadersTargetingLengthMapOperation
         187  +
    for ConstrainedRecursiveShapesOperation
  184    188   
{
  185    189   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  186    190   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  187    191   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  188    192   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  189    193   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  190    194   
        >,
  191    195   
    >;
  192    196   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  193    197   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  194    198   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  195    199   
    >;
  196    200   
  197    201   
    fn request_fmt() -> Self::RequestFmt {
  198    202   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  199    203   
    }
  200    204   
  201    205   
    fn response_fmt() -> Self::ResponseFmt {
  202    206   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  203    207   
    }
  204    208   
}
  205    209   
  206    210   
#[allow(missing_docs)] // documentation missing in model
  207         -
pub struct QueryParamsTargetingMapOfListOfLengthPatternStringOperation;
         211  +
pub struct QueryParamsTargetingLengthMapOperation;
  208    212   
  209    213   
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  210         -
    for QueryParamsTargetingMapOfListOfLengthPatternStringOperation
         214  +
    for QueryParamsTargetingLengthMapOperation
  211    215   
{
  212    216   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  213    217   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  214         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfLengthPatternStringOperation",
         218  +
            "com.amazonaws.constraints#QueryParamsTargetingLengthMapOperation",
  215    219   
            "com.amazonaws.constraints",
  216         -
            "QueryParamsTargetingMapOfListOfLengthPatternStringOperation",
         220  +
            "QueryParamsTargetingLengthMapOperation",
  217    221   
        );
  218    222   
  219         -
    type Input = crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput;
  220         -
    type Output = crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput;
  221         -
    type Error = crate::error::QueryParamsTargetingMapOfListOfLengthPatternStringOperationError;
         223  +
    type Input = crate::input::QueryParamsTargetingLengthMapOperationInput;
         224  +
    type Output = crate::output::QueryParamsTargetingLengthMapOperationOutput;
         225  +
    type Error = crate::error::QueryParamsTargetingLengthMapOperationError;
  222    226   
}
  223    227   
  224    228   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  225         -
    for QueryParamsTargetingMapOfListOfLengthPatternStringOperation
         229  +
    for QueryParamsTargetingLengthMapOperation
  226    230   
{
  227    231   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  228    232   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  229    233   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  230    234   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  231    235   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  232    236   
        >,
  233    237   
    >;
  234    238   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  235    239   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  236    240   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  237    241   
    >;
  238    242   
  239    243   
    fn request_fmt() -> Self::RequestFmt {
  240    244   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  241    245   
    }
  242    246   
  243    247   
    fn response_fmt() -> Self::ResponseFmt {
  244    248   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  245    249   
    }
  246    250   
}
  247    251   
  248    252   
#[allow(missing_docs)] // documentation missing in model
  249         -
pub struct QueryParamsTargetingMapOfLengthPatternStringOperation;
         253  +
pub struct QueryParamsTargetingMapOfLengthStringOperation;
  250    254   
  251    255   
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  252         -
    for QueryParamsTargetingMapOfLengthPatternStringOperation
         256  +
    for QueryParamsTargetingMapOfLengthStringOperation
  253    257   
{
  254    258   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  255    259   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  256         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfLengthPatternStringOperation",
         260  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfLengthStringOperation",
  257    261   
            "com.amazonaws.constraints",
  258         -
            "QueryParamsTargetingMapOfLengthPatternStringOperation",
         262  +
            "QueryParamsTargetingMapOfLengthStringOperation",
  259    263   
        );
  260    264   
  261         -
    type Input = crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput;
  262         -
    type Output = crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput;
  263         -
    type Error = crate::error::QueryParamsTargetingMapOfLengthPatternStringOperationError;
         265  +
    type Input = crate::input::QueryParamsTargetingMapOfLengthStringOperationInput;
         266  +
    type Output = crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput;
         267  +
    type Error = crate::error::QueryParamsTargetingMapOfLengthStringOperationError;
  264    268   
}
  265    269   
  266    270   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  267         -
    for QueryParamsTargetingMapOfLengthPatternStringOperation
         271  +
    for QueryParamsTargetingMapOfLengthStringOperation
  268    272   
{
  269    273   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  270    274   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  271    275   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  272    276   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  273    277   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  274    278   
        >,
  275    279   
    >;
  276    280   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  277    281   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  278    282   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  279    283   
    >;
  280    284   
  281    285   
    fn request_fmt() -> Self::RequestFmt {
  282    286   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  283    287   
    }
  284    288   
  285    289   
    fn response_fmt() -> Self::ResponseFmt {
  286    290   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  287    291   
    }
  288    292   
}
  289    293   
  290    294   
#[allow(missing_docs)] // documentation missing in model
  291         -
pub struct QueryParamsTargetingMapOfListOfPatternStringOperation;
         295  +
pub struct QueryParamsTargetingMapOfListOfLengthStringOperation;
  292    296   
  293    297   
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  294         -
    for QueryParamsTargetingMapOfListOfPatternStringOperation
         298  +
    for QueryParamsTargetingMapOfListOfLengthStringOperation
  295    299   
{
  296    300   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  297    301   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  298         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfPatternStringOperation",
         302  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfLengthStringOperation",
  299    303   
            "com.amazonaws.constraints",
  300         -
            "QueryParamsTargetingMapOfListOfPatternStringOperation",
         304  +
            "QueryParamsTargetingMapOfListOfLengthStringOperation",
  301    305   
        );
  302    306   
  303         -
    type Input = crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput;
  304         -
    type Output = crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput;
  305         -
    type Error = crate::error::QueryParamsTargetingMapOfListOfPatternStringOperationError;
         307  +
    type Input = crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput;
         308  +
    type Output = crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput;
         309  +
    type Error = crate::error::QueryParamsTargetingMapOfListOfLengthStringOperationError;
  306    310   
}
  307    311   
  308    312   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  309         -
    for QueryParamsTargetingMapOfListOfPatternStringOperation
         313  +
    for QueryParamsTargetingMapOfListOfLengthStringOperation
  310    314   
{
  311    315   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  312    316   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  313    317   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  314    318   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  315    319   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  316    320   
        >,
  317    321   
    >;
  318    322   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  319    323   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  320    324   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  321    325   
    >;
  322    326   
  323    327   
    fn request_fmt() -> Self::RequestFmt {
  324    328   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  325    329   
    }
  326    330   
  327    331   
    fn response_fmt() -> Self::ResponseFmt {
  328    332   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  329    333   
    }
  330    334   
}
  331    335   
  332    336   
#[allow(missing_docs)] // documentation missing in model
  333         -
pub struct QueryParamsTargetingMapOfPatternStringOperation;
         337  +
pub struct QueryParamsTargetingMapOfSetOfLengthStringOperation;
  334    338   
  335    339   
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  336         -
    for QueryParamsTargetingMapOfPatternStringOperation
         340  +
    for QueryParamsTargetingMapOfSetOfLengthStringOperation
  337    341   
{
  338    342   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  339    343   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  340         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfPatternStringOperation",
         344  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfSetOfLengthStringOperation",
  341    345   
            "com.amazonaws.constraints",
  342         -
            "QueryParamsTargetingMapOfPatternStringOperation",
         346  +
            "QueryParamsTargetingMapOfSetOfLengthStringOperation",
  343    347   
        );
  344    348   
  345         -
    type Input = crate::input::QueryParamsTargetingMapOfPatternStringOperationInput;
  346         -
    type Output = crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput;
  347         -
    type Error = crate::error::QueryParamsTargetingMapOfPatternStringOperationError;
         349  +
    type Input = crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput;
         350  +
    type Output = crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput;
         351  +
    type Error = crate::error::QueryParamsTargetingMapOfSetOfLengthStringOperationError;
  348    352   
}
  349    353   
  350    354   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  351         -
    for QueryParamsTargetingMapOfPatternStringOperation
         355  +
    for QueryParamsTargetingMapOfSetOfLengthStringOperation
  352    356   
{
  353    357   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  354    358   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  355    359   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  356    360   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  357    361   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  358    362   
        >,
  359    363   
    >;
  360    364   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  361    365   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  362    366   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  363    367   
    >;
  364    368   
  365    369   
    fn request_fmt() -> Self::RequestFmt {
  366    370   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  367    371   
    }
  368    372   
  369    373   
    fn response_fmt() -> Self::ResponseFmt {
  370    374   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  371    375   
    }
  372    376   
}
  373    377   
  374    378   
#[allow(missing_docs)] // documentation missing in model
  375         -
pub struct QueryParamsTargetingMapOfListOfEnumStringOperation;
         379  +
pub struct QueryParamsTargetingMapOfLengthListOfPatternStringOperation;
  376    380   
  377    381   
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  378         -
    for QueryParamsTargetingMapOfListOfEnumStringOperation
         382  +
    for QueryParamsTargetingMapOfLengthListOfPatternStringOperation
  379    383   
{
  380    384   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  381    385   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  382         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfEnumStringOperation",
         386  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfLengthListOfPatternStringOperation",
  383    387   
            "com.amazonaws.constraints",
  384         -
            "QueryParamsTargetingMapOfListOfEnumStringOperation",
         388  +
            "QueryParamsTargetingMapOfLengthListOfPatternStringOperation",
  385    389   
        );
  386    390   
  387         -
    type Input = crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput;
  388         -
    type Output = crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput;
  389         -
    type Error = crate::error::QueryParamsTargetingMapOfListOfEnumStringOperationError;
         391  +
    type Input = crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput;
         392  +
    type Output = crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput;
         393  +
    type Error = crate::error::QueryParamsTargetingMapOfLengthListOfPatternStringOperationError;
  390    394   
}
  391    395   
  392    396   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  393         -
    for QueryParamsTargetingMapOfListOfEnumStringOperation
         397  +
    for QueryParamsTargetingMapOfLengthListOfPatternStringOperation
  394    398   
{
  395    399   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  396    400   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  397    401   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  398    402   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  399    403   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  400    404   
        >,
  401    405   
    >;
  402    406   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  403    407   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  404    408   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  405    409   
    >;
  406    410   
  407    411   
    fn request_fmt() -> Self::RequestFmt {
  408    412   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  409    413   
    }
  410    414   
  411    415   
    fn response_fmt() -> Self::ResponseFmt {
  412    416   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  413    417   
    }
  414    418   
}
  415    419   
  416    420   
#[allow(missing_docs)] // documentation missing in model
  417         -
pub struct QueryParamsTargetingMapOfLengthListOfPatternStringOperation;
         421  +
pub struct QueryParamsTargetingMapOfListOfEnumStringOperation;
  418    422   
  419    423   
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  420         -
    for QueryParamsTargetingMapOfLengthListOfPatternStringOperation
         424  +
    for QueryParamsTargetingMapOfListOfEnumStringOperation
  421    425   
{
  422    426   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  423    427   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  424         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfLengthListOfPatternStringOperation",
         428  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfEnumStringOperation",
  425    429   
            "com.amazonaws.constraints",
  426         -
            "QueryParamsTargetingMapOfLengthListOfPatternStringOperation",
         430  +
            "QueryParamsTargetingMapOfListOfEnumStringOperation",
  427    431   
        );
  428    432   
  429         -
    type Input = crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput;
  430         -
    type Output = crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput;
  431         -
    type Error = crate::error::QueryParamsTargetingMapOfLengthListOfPatternStringOperationError;
         433  +
    type Input = crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput;
         434  +
    type Output = crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput;
         435  +
    type Error = crate::error::QueryParamsTargetingMapOfListOfEnumStringOperationError;
  432    436   
}
  433    437   
  434    438   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  435         -
    for QueryParamsTargetingMapOfLengthListOfPatternStringOperation
         439  +
    for QueryParamsTargetingMapOfListOfEnumStringOperation
  436    440   
{
  437    441   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  438    442   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  439    443   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  440    444   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  441    445   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  442    446   
        >,
  443    447   
    >;
  444    448   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  445    449   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  446    450   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  447    451   
    >;
  448    452   
  449    453   
    fn request_fmt() -> Self::RequestFmt {
  450    454   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  451    455   
    }
  452    456   
  453    457   
    fn response_fmt() -> Self::ResponseFmt {
  454    458   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  455    459   
    }
  456    460   
}
  457    461   
  458    462   
#[allow(missing_docs)] // documentation missing in model
  459         -
pub struct QueryParamsTargetingMapOfSetOfLengthStringOperation;
         463  +
pub struct QueryParamsTargetingMapOfPatternStringOperation;
  460    464   
  461    465   
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  462         -
    for QueryParamsTargetingMapOfSetOfLengthStringOperation
         466  +
    for QueryParamsTargetingMapOfPatternStringOperation
  463    467   
{
  464    468   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  465    469   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  466         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfSetOfLengthStringOperation",
         470  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfPatternStringOperation",
  467    471   
            "com.amazonaws.constraints",
  468         -
            "QueryParamsTargetingMapOfSetOfLengthStringOperation",
         472  +
            "QueryParamsTargetingMapOfPatternStringOperation",
  469    473   
        );
  470    474   
  471         -
    type Input = crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput;
  472         -
    type Output = crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput;
  473         -
    type Error = crate::error::QueryParamsTargetingMapOfSetOfLengthStringOperationError;
         475  +
    type Input = crate::input::QueryParamsTargetingMapOfPatternStringOperationInput;
         476  +
    type Output = crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput;
         477  +
    type Error = crate::error::QueryParamsTargetingMapOfPatternStringOperationError;
  474    478   
}
  475    479   
  476    480   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  477         -
    for QueryParamsTargetingMapOfSetOfLengthStringOperation
         481  +
    for QueryParamsTargetingMapOfPatternStringOperation
  478    482   
{
  479    483   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  480    484   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  481    485   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  482    486   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  483    487   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  484    488   
        >,
  485    489   
    >;
  486    490   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  487    491   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  488    492   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  489    493   
    >;
  490    494   
  491    495   
    fn request_fmt() -> Self::RequestFmt {
  492    496   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  493    497   
    }
  494    498   
  495    499   
    fn response_fmt() -> Self::ResponseFmt {
  496    500   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  497    501   
    }
  498    502   
}
  499    503   
  500    504   
#[allow(missing_docs)] // documentation missing in model
  501         -
pub struct QueryParamsTargetingMapOfListOfLengthStringOperation;
         505  +
pub struct QueryParamsTargetingMapOfListOfPatternStringOperation;
  502    506   
  503    507   
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  504         -
    for QueryParamsTargetingMapOfListOfLengthStringOperation
         508  +
    for QueryParamsTargetingMapOfListOfPatternStringOperation
  505    509   
{
  506    510   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  507    511   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  508         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfLengthStringOperation",
         512  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfPatternStringOperation",
  509    513   
            "com.amazonaws.constraints",
  510         -
            "QueryParamsTargetingMapOfListOfLengthStringOperation",
         514  +
            "QueryParamsTargetingMapOfListOfPatternStringOperation",
  511    515   
        );
  512    516   
  513         -
    type Input = crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput;
  514         -
    type Output = crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput;
  515         -
    type Error = crate::error::QueryParamsTargetingMapOfListOfLengthStringOperationError;
         517  +
    type Input = crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput;
         518  +
    type Output = crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput;
         519  +
    type Error = crate::error::QueryParamsTargetingMapOfListOfPatternStringOperationError;
  516    520   
}
  517    521   
  518    522   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  519         -
    for QueryParamsTargetingMapOfListOfLengthStringOperation
         523  +
    for QueryParamsTargetingMapOfListOfPatternStringOperation
  520    524   
{
  521    525   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  522    526   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  523    527   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  524    528   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  525    529   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  526    530   
        >,
  527    531   
    >;
  528    532   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  529    533   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  530    534   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  531    535   
    >;
  532    536   
  533    537   
    fn request_fmt() -> Self::RequestFmt {
  534    538   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  535    539   
    }
  536    540   
  537    541   
    fn response_fmt() -> Self::ResponseFmt {
  538    542   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  539    543   
    }
  540    544   
}
  541    545   
  542    546   
#[allow(missing_docs)] // documentation missing in model
  543         -
pub struct QueryParamsTargetingMapOfLengthStringOperation;
         547  +
pub struct QueryParamsTargetingMapOfLengthPatternStringOperation;
  544    548   
  545    549   
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  546         -
    for QueryParamsTargetingMapOfLengthStringOperation
         550  +
    for QueryParamsTargetingMapOfLengthPatternStringOperation
  547    551   
{
  548    552   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  549    553   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  550         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfLengthStringOperation",
         554  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfLengthPatternStringOperation",
  551    555   
            "com.amazonaws.constraints",
  552         -
            "QueryParamsTargetingMapOfLengthStringOperation",
         556  +
            "QueryParamsTargetingMapOfLengthPatternStringOperation",
  553    557   
        );
  554    558   
  555         -
    type Input = crate::input::QueryParamsTargetingMapOfLengthStringOperationInput;
  556         -
    type Output = crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput;
  557         -
    type Error = crate::error::QueryParamsTargetingMapOfLengthStringOperationError;
         559  +
    type Input = crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput;
         560  +
    type Output = crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput;
         561  +
    type Error = crate::error::QueryParamsTargetingMapOfLengthPatternStringOperationError;
  558    562   
}
  559    563   
  560    564   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  561         -
    for QueryParamsTargetingMapOfLengthStringOperation
         565  +
    for QueryParamsTargetingMapOfLengthPatternStringOperation
  562    566   
{
  563    567   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  564    568   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  565    569   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  566    570   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  567    571   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  568    572   
        >,
  569    573   
    >;
  570    574   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  571    575   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  572    576   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  573    577   
    >;
  574    578   
  575    579   
    fn request_fmt() -> Self::RequestFmt {
  576    580   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  577    581   
    }
  578    582   
  579    583   
    fn response_fmt() -> Self::ResponseFmt {
  580    584   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  581    585   
    }
  582    586   
}
  583    587   
  584    588   
#[allow(missing_docs)] // documentation missing in model
  585         -
pub struct QueryParamsTargetingLengthMapOperation;
         589  +
pub struct QueryParamsTargetingMapOfListOfLengthPatternStringOperation;
  586    590   
  587    591   
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  588         -
    for QueryParamsTargetingLengthMapOperation
         592  +
    for QueryParamsTargetingMapOfListOfLengthPatternStringOperation
  589    593   
{
  590    594   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  591    595   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  592         -
            "com.amazonaws.constraints#QueryParamsTargetingLengthMapOperation",
         596  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfLengthPatternStringOperation",
  593    597   
            "com.amazonaws.constraints",
  594         -
            "QueryParamsTargetingLengthMapOperation",
         598  +
            "QueryParamsTargetingMapOfListOfLengthPatternStringOperation",
  595    599   
        );
  596    600   
  597         -
    type Input = crate::input::QueryParamsTargetingLengthMapOperationInput;
  598         -
    type Output = crate::output::QueryParamsTargetingLengthMapOperationOutput;
  599         -
    type Error = crate::error::QueryParamsTargetingLengthMapOperationError;
         601  +
    type Input = crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput;
         602  +
    type Output = crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput;
         603  +
    type Error = crate::error::QueryParamsTargetingMapOfListOfLengthPatternStringOperationError;
  600    604   
}
  601    605   
  602    606   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  603         -
    for QueryParamsTargetingLengthMapOperation
         607  +
    for QueryParamsTargetingMapOfListOfLengthPatternStringOperation
  604    608   
{
  605    609   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  606    610   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  607    611   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  608    612   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  609    613   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  610    614   
        >,
  611    615   
    >;
  612    616   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  613    617   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  614    618   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  615    619   
    >;
  616    620   
  617    621   
    fn request_fmt() -> Self::RequestFmt {
  618    622   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  619    623   
    }
  620    624   
  621    625   
    fn response_fmt() -> Self::ResponseFmt {
  622    626   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  623    627   
    }
  624    628   
}
  625    629   
  626    630   
#[allow(missing_docs)] // documentation missing in model
  627         -
pub struct ConstrainedRecursiveShapesOperation;
         631  +
pub struct HttpPrefixHeadersTargetingLengthMapOperation;
  628    632   
  629    633   
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  630         -
    for ConstrainedRecursiveShapesOperation
         634  +
    for HttpPrefixHeadersTargetingLengthMapOperation
  631    635   
{
  632    636   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  633    637   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  634         -
            "com.amazonaws.constraints#ConstrainedRecursiveShapesOperation",
         638  +
            "com.amazonaws.constraints#HttpPrefixHeadersTargetingLengthMapOperation",
  635    639   
            "com.amazonaws.constraints",
  636         -
            "ConstrainedRecursiveShapesOperation",
         640  +
            "HttpPrefixHeadersTargetingLengthMapOperation",
  637    641   
        );
  638    642   
  639         -
    type Input = crate::input::ConstrainedRecursiveShapesOperationInput;
  640         -
    type Output = crate::output::ConstrainedRecursiveShapesOperationOutput;
  641         -
    type Error = crate::error::ConstrainedRecursiveShapesOperationError;
         643  +
    type Input = crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput;
         644  +
    type Output = crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput;
         645  +
    type Error = crate::error::HttpPrefixHeadersTargetingLengthMapOperationError;
  642    646   
}
  643    647   
  644    648   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  645         -
    for ConstrainedRecursiveShapesOperation
         649  +
    for HttpPrefixHeadersTargetingLengthMapOperation
  646    650   
{
  647    651   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  648    652   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  649    653   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  650    654   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  651    655   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  652    656   
        >,
  653    657   
    >;
  654    658   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  655    659   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  656    660   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  657    661   
    >;
  658    662   
  659    663   
    fn request_fmt() -> Self::RequestFmt {
  660    664   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  661    665   
    }
  662    666   
  663    667   
    fn response_fmt() -> Self::ResponseFmt {
  664    668   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  665    669   
    }
  666    670   
}
  667    671   
  668    672   
#[allow(missing_docs)] // documentation missing in model
  669         -
pub struct ConstrainedHttpPayloadBoundShapeOperation;
         673  +
pub struct QueryParamsTargetingMapOfEnumStringOperation;
  670    674   
  671    675   
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  672         -
    for ConstrainedHttpPayloadBoundShapeOperation
         676  +
    for QueryParamsTargetingMapOfEnumStringOperation
  673    677   
{
  674    678   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  675    679   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  676         -
            "com.amazonaws.constraints#ConstrainedHttpPayloadBoundShapeOperation",
         680  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfEnumStringOperation",
  677    681   
            "com.amazonaws.constraints",
  678         -
            "ConstrainedHttpPayloadBoundShapeOperation",
         682  +
            "QueryParamsTargetingMapOfEnumStringOperation",
  679    683   
        );
  680    684   
  681         -
    type Input = crate::input::ConstrainedHttpPayloadBoundShapeOperationInput;
  682         -
    type Output = crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput;
  683         -
    type Error = crate::error::ConstrainedHttpPayloadBoundShapeOperationError;
         685  +
    type Input = crate::input::QueryParamsTargetingMapOfEnumStringOperationInput;
         686  +
    type Output = crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput;
         687  +
    type Error = crate::error::QueryParamsTargetingMapOfEnumStringOperationError;
  684    688   
}
  685    689   
  686    690   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  687         -
    for ConstrainedHttpPayloadBoundShapeOperation
         691  +
    for QueryParamsTargetingMapOfEnumStringOperation
  688    692   
{
  689    693   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  690    694   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  691    695   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  692    696   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  693    697   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  694    698   
        >,
  695    699   
    >;
  696    700   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  697    701   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  698    702   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  699    703   
    >;
  700    704   
  701    705   
    fn request_fmt() -> Self::RequestFmt {
  702    706   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  703    707   
    }
  704    708   
  705    709   
    fn response_fmt() -> Self::ResponseFmt {
  706    710   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  707    711   
    }
  708    712   
}
  709    713   
  710    714   
#[allow(missing_docs)] // documentation missing in model
  711         -
pub struct ConstrainedHttpBoundShapesOperation;
         715  +
pub struct NonStreamingBlobOperation;
  712    716   
  713         -
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  714         -
    for ConstrainedHttpBoundShapesOperation
  715         -
{
         717  +
impl ::aws_smithy_legacy_http_server::operation::OperationShape for NonStreamingBlobOperation {
  716    718   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  717    719   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  718         -
            "com.amazonaws.constraints#ConstrainedHttpBoundShapesOperation",
         720  +
            "com.amazonaws.constraints#NonStreamingBlobOperation",
  719    721   
            "com.amazonaws.constraints",
  720         -
            "ConstrainedHttpBoundShapesOperation",
         722  +
            "NonStreamingBlobOperation",
  721    723   
        );
  722    724   
  723         -
    type Input = crate::input::ConstrainedHttpBoundShapesOperationInput;
  724         -
    type Output = crate::output::ConstrainedHttpBoundShapesOperationOutput;
  725         -
    type Error = crate::error::ConstrainedHttpBoundShapesOperationError;
         725  +
    type Input = crate::input::NonStreamingBlobOperationInput;
         726  +
    type Output = crate::output::NonStreamingBlobOperationOutput;
         727  +
    type Error = crate::error::NonStreamingBlobOperationError;
  726    728   
}
  727    729   
  728    730   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  729         -
    for ConstrainedHttpBoundShapesOperation
         731  +
    for NonStreamingBlobOperation
  730    732   
{
  731    733   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  732    734   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  733    735   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  734    736   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  735    737   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  736    738   
        >,
  737    739   
    >;
  738    740   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  739    741   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  740    742   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  741    743   
    >;
  742    744   
  743    745   
    fn request_fmt() -> Self::RequestFmt {
  744    746   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  745    747   
    }
  746    748   
  747    749   
    fn response_fmt() -> Self::ResponseFmt {
  748    750   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  749    751   
    }
  750    752   
}
  751    753   
  752    754   
#[allow(missing_docs)] // documentation missing in model
  753         -
pub struct ConstrainedShapesOnlyInOutputOperation;
         755  +
pub struct StreamingBlobOperation;
  754    756   
  755         -
impl ::aws_smithy_legacy_http_server::operation::OperationShape
  756         -
    for ConstrainedShapesOnlyInOutputOperation
  757         -
{
         757  +
impl ::aws_smithy_legacy_http_server::operation::OperationShape for StreamingBlobOperation {
  758    758   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  759    759   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  760         -
            "com.amazonaws.constraints#ConstrainedShapesOnlyInOutputOperation",
         760  +
            "com.amazonaws.constraints#StreamingBlobOperation",
  761    761   
            "com.amazonaws.constraints",
  762         -
            "ConstrainedShapesOnlyInOutputOperation",
         762  +
            "StreamingBlobOperation",
  763    763   
        );
  764    764   
  765         -
    type Input = crate::input::ConstrainedShapesOnlyInOutputOperationInput;
  766         -
    type Output = crate::output::ConstrainedShapesOnlyInOutputOperationOutput;
  767         -
    type Error = crate::error::ConstrainedShapesOnlyInOutputOperationError;
         765  +
    type Input = crate::input::StreamingBlobOperationInput;
         766  +
    type Output = crate::output::StreamingBlobOperationOutput;
         767  +
    type Error = crate::error::StreamingBlobOperationError;
  768    768   
}
  769    769   
  770    770   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  771         -
    for ConstrainedShapesOnlyInOutputOperation
         771  +
    for StreamingBlobOperation
  772    772   
{
  773    773   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  774    774   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  775    775   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  776    776   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  777    777   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  778    778   
        >,
  779    779   
    >;
  780    780   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  781    781   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  782    782   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  783    783   
    >;
  784    784   
  785    785   
    fn request_fmt() -> Self::RequestFmt {
  786    786   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt::new()
  787    787   
    }
  788    788   
  789    789   
    fn response_fmt() -> Self::ResponseFmt {
  790    790   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  791    791   
    }
  792    792   
}
  793    793   
  794    794   
#[allow(missing_docs)] // documentation missing in model
  795         -
pub struct ConstrainedShapesOperation;
         795  +
pub struct EventStreamsOperation;
  796    796   
  797         -
impl ::aws_smithy_legacy_http_server::operation::OperationShape for ConstrainedShapesOperation {
         797  +
impl ::aws_smithy_legacy_http_server::operation::OperationShape for EventStreamsOperation {
  798    798   
    const ID: ::aws_smithy_legacy_http_server::shape_id::ShapeId =
  799    799   
        ::aws_smithy_legacy_http_server::shape_id::ShapeId::new(
  800         -
            "com.amazonaws.constraints#ConstrainedShapesOperation",
         800  +
            "com.amazonaws.constraints#EventStreamsOperation",
  801    801   
            "com.amazonaws.constraints",
  802         -
            "ConstrainedShapesOperation",
         802  +
            "EventStreamsOperation",
  803    803   
        );
  804    804   
  805         -
    type Input = crate::input::ConstrainedShapesOperationInput;
  806         -
    type Output = crate::output::ConstrainedShapesOperationOutput;
  807         -
    type Error = crate::error::ConstrainedShapesOperationError;
         805  +
    type Input = crate::input::EventStreamsOperationInput;
         806  +
    type Output = crate::output::EventStreamsOperationOutput;
         807  +
    type Error = crate::error::EventStreamsOperationError;
  808    808   
}
  809    809   
  810    810   
impl ::aws_smithy_legacy_http_server::instrumentation::sensitivity::Sensitivity
  811         -
    for ConstrainedShapesOperation
         811  +
    for EventStreamsOperation
  812    812   
{
  813    813   
    type RequestFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::RequestFmt<
  814    814   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  815    815   
        ::aws_smithy_legacy_http_server::instrumentation::sensitivity::uri::MakeUri<
  816    816   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  817    817   
            ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,
  818    818   
        >,
  819    819   
    >;
  820    820   
    type ResponseFmt = ::aws_smithy_legacy_http_server::instrumentation::sensitivity::ResponseFmt<
  821    821   
        ::aws_smithy_legacy_http_server::instrumentation::MakeIdentity,

tmp-codegen-diff/codegen-server-test-python/constraints_without_public_constrained_types/rust-server-codegen-python/src/output.rs

@@ -1,1 +961,842 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
#[::pyo3::pyclass]
    3         -
/// :param events typing.AsyncIterator\[constraints_without_public_constrained_types.model.Event\]:
           3  +
/// :param con_a constraints_without_public_constrained_types.model.ConA:
    4      4   
/// :rtype None:
    5      5   
#[allow(missing_docs)] // documentation missing in model
    6         -
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
    7         -
pub struct EventStreamsOperationOutput {
           6  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
           7  +
pub struct ConstrainedShapesOperationOutput {
    8      8   
    #[pyo3(get, set)]
    9         -
    /// :type typing.AsyncIterator\[constraints_without_public_constrained_types.model.Event\]:
           9  +
    /// :type constraints_without_public_constrained_types.model.ConA:
   10     10   
    #[allow(missing_docs)] // documentation missing in model
   11         -
    pub events: crate::python_event_stream::EventStreamsOperationOutputEventsEventStreamSender,
          11  +
    pub con_a: crate::model::ConA,
   12     12   
}
   13         -
impl EventStreamsOperationOutput {
          13  +
impl ConstrainedShapesOperationOutput {
   14     14   
    #[allow(missing_docs)] // documentation missing in model
   15         -
    pub fn events(
   16         -
        &self,
   17         -
    ) -> &crate::python_event_stream::EventStreamsOperationOutputEventsEventStreamSender {
   18         -
        &self.events
          15  +
    pub fn con_a(&self) -> &crate::model::ConA {
          16  +
        &self.con_a
   19     17   
    }
   20     18   
}
   21     19   
#[allow(clippy::new_without_default)]
   22     20   
#[allow(clippy::too_many_arguments)]
   23     21   
#[::pyo3::pymethods]
   24         -
impl EventStreamsOperationOutput {
          22  +
impl ConstrainedShapesOperationOutput {
   25     23   
    #[new]
   26         -
    pub fn new(
   27         -
        events: crate::python_event_stream::EventStreamsOperationOutputEventsEventStreamSender,
   28         -
    ) -> Self {
   29         -
        Self { events }
          24  +
    pub fn new(con_a: crate::model::ConA) -> Self {
          25  +
        Self { con_a }
   30     26   
    }
   31     27   
    fn __repr__(&self) -> String {
   32     28   
        format!("{self:?}")
   33     29   
    }
   34     30   
    fn __str__(&self) -> String {
   35     31   
        format!("{self:?}")
   36     32   
    }
   37     33   
}
   38         -
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<EventStreamsOperationOutput> {
          34  +
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<ConstrainedShapesOperationOutput> {
   39     35   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
   40         -
        ob.extract::<EventStreamsOperationOutput>().map(Box::new)
          36  +
        ob.extract::<ConstrainedShapesOperationOutput>()
          37  +
            .map(Box::new)
   41     38   
    }
   42     39   
}
   43     40   
   44         -
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<EventStreamsOperationOutput> {
          41  +
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<ConstrainedShapesOperationOutput> {
   45     42   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
   46     43   
        (*self).into_py(py)
   47     44   
    }
   48     45   
}
   49         -
impl EventStreamsOperationOutput {
   50         -
    /// Creates a new builder-style object to manufacture [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
   51         -
    pub fn builder() -> crate::output::event_streams_operation_output::Builder {
   52         -
        crate::output::event_streams_operation_output::Builder::default()
          46  +
impl ConstrainedShapesOperationOutput {
          47  +
    /// Creates a new builder-style object to manufacture [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
          48  +
    pub fn builder() -> crate::output::constrained_shapes_operation_output::Builder {
          49  +
        crate::output::constrained_shapes_operation_output::Builder::default()
   53     50   
    }
   54     51   
}
   55     52   
   56     53   
#[::pyo3::pyclass]
   57         -
/// :param streaming_blob constraints_without_public_constrained_types.types.ByteStream:
          54  +
/// :param list typing.Optional\[typing.List\[constraints_without_public_constrained_types.model.ConstrainedUnionInOutput\]\]:
          55  +
/// :param map typing.Optional\[typing.Dict\[str, constraints_without_public_constrained_types.model.TransitivelyConstrainedStructureInOutput\]\]:
          56  +
/// :param union typing.Optional\[constraints_without_public_constrained_types.model.ConstrainedUnionInOutput\]:
   58     57   
/// :rtype None:
   59     58   
#[allow(missing_docs)] // documentation missing in model
   60         -
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   61         -
pub struct StreamingBlobOperationOutput {
          59  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
          60  +
pub struct ConstrainedShapesOnlyInOutputOperationOutput {
   62     61   
    #[pyo3(get, set)]
   63         -
    /// :type constraints_without_public_constrained_types.types.ByteStream:
          62  +
    /// :type typing.Optional\[typing.List\[constraints_without_public_constrained_types.model.ConstrainedUnionInOutput\]\]:
   64     63   
    #[allow(missing_docs)] // documentation missing in model
   65         -
    pub streaming_blob: ::aws_smithy_http_server_python::types::ByteStream,
   66         -
}
   67         -
impl StreamingBlobOperationOutput {
          64  +
    pub list: ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
          65  +
    #[pyo3(get, set)]
          66  +
    /// :type typing.Optional\[typing.Dict\[str, constraints_without_public_constrained_types.model.TransitivelyConstrainedStructureInOutput\]\]:
   68     67   
    #[allow(missing_docs)] // documentation missing in model
   69         -
    pub fn streaming_blob(&self) -> &::aws_smithy_http_server_python::types::ByteStream {
   70         -
        &self.streaming_blob
   71         -
    }
   72         -
}
   73         -
#[allow(clippy::new_without_default)]
   74         -
#[allow(clippy::too_many_arguments)]
   75         -
#[::pyo3::pymethods]
   76         -
impl StreamingBlobOperationOutput {
   77         -
    #[new]
   78         -
    pub fn new(streaming_blob: ::aws_smithy_http_server_python::types::ByteStream) -> Self {
   79         -
        Self { streaming_blob }
   80         -
    }
   81         -
    fn __repr__(&self) -> String {
   82         -
        format!("{self:?}")
   83         -
    }
   84         -
    fn __str__(&self) -> String {
   85         -
        format!("{self:?}")
   86         -
    }
   87         -
}
   88         -
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<StreamingBlobOperationOutput> {
   89         -
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
   90         -
        ob.extract::<StreamingBlobOperationOutput>().map(Box::new)
   91         -
    }
   92         -
}
   93         -
   94         -
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<StreamingBlobOperationOutput> {
   95         -
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
   96         -
        (*self).into_py(py)
   97         -
    }
   98         -
}
   99         -
impl StreamingBlobOperationOutput {
  100         -
    /// Creates a new builder-style object to manufacture [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
  101         -
    pub fn builder() -> crate::output::streaming_blob_operation_output::Builder {
  102         -
        crate::output::streaming_blob_operation_output::Builder::default()
  103         -
    }
  104         -
}
  105         -
  106         -
#[::pyo3::pyclass]
  107         -
/// :param non_streaming_blob typing.Optional\[constraints_without_public_constrained_types.types.Blob\]:
  108         -
/// :rtype None:
  109         -
#[allow(missing_docs)] // documentation missing in model
  110         -
#[derive(
  111         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  112         -
)]
  113         -
pub struct NonStreamingBlobOperationOutput {
          68  +
    pub map: ::std::option::Option<
          69  +
        ::std::collections::HashMap<
          70  +
            ::std::string::String,
          71  +
            crate::model::TransitivelyConstrainedStructureInOutput,
          72  +
        >,
          73  +
    >,
  114     74   
    #[pyo3(get, set)]
  115         -
    /// :type typing.Optional\[constraints_without_public_constrained_types.types.Blob\]:
          75  +
    /// :type typing.Optional\[constraints_without_public_constrained_types.model.ConstrainedUnionInOutput\]:
  116     76   
    #[allow(missing_docs)] // documentation missing in model
  117         -
    pub non_streaming_blob: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
          77  +
    pub union: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
  118     78   
}
  119         -
impl NonStreamingBlobOperationOutput {
          79  +
impl ConstrainedShapesOnlyInOutputOperationOutput {
  120     80   
    #[allow(missing_docs)] // documentation missing in model
  121         -
    pub fn non_streaming_blob(
  122         -
        &self,
  123         -
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::Blob> {
  124         -
        self.non_streaming_blob.as_ref()
  125         -
    }
  126         -
}
  127         -
#[allow(clippy::new_without_default)]
  128         -
#[allow(clippy::too_many_arguments)]
  129         -
#[::pyo3::pymethods]
  130         -
impl NonStreamingBlobOperationOutput {
  131         -
    #[new]
  132         -
    pub fn new(
  133         -
        non_streaming_blob: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
  134         -
    ) -> Self {
  135         -
        Self { non_streaming_blob }
  136         -
    }
  137         -
    fn __repr__(&self) -> String {
  138         -
        format!("{self:?}")
  139         -
    }
  140         -
    fn __str__(&self) -> String {
  141         -
        format!("{self:?}")
  142         -
    }
  143         -
}
  144         -
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<NonStreamingBlobOperationOutput> {
  145         -
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  146         -
        ob.extract::<NonStreamingBlobOperationOutput>()
  147         -
            .map(Box::new)
  148         -
    }
  149         -
}
  150         -
  151         -
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<NonStreamingBlobOperationOutput> {
  152         -
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  153         -
        (*self).into_py(py)
  154         -
    }
  155         -
}
  156         -
impl NonStreamingBlobOperationOutput {
  157         -
    /// Creates a new builder-style object to manufacture [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
  158         -
    pub fn builder() -> crate::output::non_streaming_blob_operation_output::Builder {
  159         -
        crate::output::non_streaming_blob_operation_output::Builder::default()
          81  +
    pub fn list(&self) -> ::std::option::Option<&[crate::model::ConstrainedUnionInOutput]> {
          82  +
        self.list.as_deref()
  160     83   
    }
  161         -
}
  162         -
  163         -
#[::pyo3::pyclass]
  164         -
/// :param map_of_enum_string typing.Optional\[typing.Dict\[constraints_without_public_constrained_types.model.EnumString, constraints_without_public_constrained_types.model.EnumString\]\]:
  165         -
/// :rtype None:
  166         -
#[allow(missing_docs)] // documentation missing in model
  167         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  168         -
pub struct QueryParamsTargetingMapOfEnumStringOperationOutput {
  169         -
    #[pyo3(get, set)]
  170         -
    /// :type typing.Optional\[typing.Dict\[constraints_without_public_constrained_types.model.EnumString, constraints_without_public_constrained_types.model.EnumString\]\]:
  171         -
    #[allow(missing_docs)] // documentation missing in model
  172         -
    pub map_of_enum_string: ::std::option::Option<
  173         -
        ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
  174         -
    >,
  175         -
}
  176         -
impl QueryParamsTargetingMapOfEnumStringOperationOutput {
  177     84   
    #[allow(missing_docs)] // documentation missing in model
  178         -
    pub fn map_of_enum_string(
          85  +
    pub fn map(
  179     86   
        &self,
  180     87   
    ) -> ::std::option::Option<
  181         -
        &::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
          88  +
        &::std::collections::HashMap<
          89  +
            ::std::string::String,
          90  +
            crate::model::TransitivelyConstrainedStructureInOutput,
          91  +
        >,
  182     92   
    > {
  183         -
        self.map_of_enum_string.as_ref()
          93  +
        self.map.as_ref()
          94  +
    }
          95  +
    #[allow(missing_docs)] // documentation missing in model
          96  +
    pub fn union(&self) -> ::std::option::Option<&crate::model::ConstrainedUnionInOutput> {
          97  +
        self.union.as_ref()
  184     98   
    }
  185     99   
}
  186    100   
#[allow(clippy::new_without_default)]
  187    101   
#[allow(clippy::too_many_arguments)]
  188    102   
#[::pyo3::pymethods]
  189         -
impl QueryParamsTargetingMapOfEnumStringOperationOutput {
         103  +
impl ConstrainedShapesOnlyInOutputOperationOutput {
  190    104   
    #[new]
  191    105   
    pub fn new(
  192         -
        map_of_enum_string: ::std::option::Option<
  193         -
            ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
         106  +
        list: ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
         107  +
        map: ::std::option::Option<
         108  +
            ::std::collections::HashMap<
         109  +
                ::std::string::String,
         110  +
                crate::model::TransitivelyConstrainedStructureInOutput,
         111  +
            >,
  194    112   
        >,
         113  +
        union: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
  195    114   
    ) -> Self {
  196         -
        Self { map_of_enum_string }
         115  +
        Self { list, map, union }
  197    116   
    }
  198    117   
    fn __repr__(&self) -> String {
  199    118   
        format!("{self:?}")
  200    119   
    }
  201    120   
    fn __str__(&self) -> String {
  202    121   
        format!("{self:?}")
  203    122   
    }
  204    123   
}
  205    124   
impl<'source> ::pyo3::FromPyObject<'source>
  206         -
    for std::boxed::Box<QueryParamsTargetingMapOfEnumStringOperationOutput>
         125  +
    for std::boxed::Box<ConstrainedShapesOnlyInOutputOperationOutput>
  207    126   
{
  208    127   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  209         -
        ob.extract::<QueryParamsTargetingMapOfEnumStringOperationOutput>()
         128  +
        ob.extract::<ConstrainedShapesOnlyInOutputOperationOutput>()
  210    129   
            .map(Box::new)
  211    130   
    }
  212    131   
}
  213    132   
  214    133   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  215         -
    for std::boxed::Box<QueryParamsTargetingMapOfEnumStringOperationOutput>
         134  +
    for std::boxed::Box<ConstrainedShapesOnlyInOutputOperationOutput>
  216    135   
{
  217    136   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  218    137   
        (*self).into_py(py)
  219    138   
    }
  220    139   
}
  221         -
impl QueryParamsTargetingMapOfEnumStringOperationOutput {
  222         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
  223         -
    pub fn builder(
  224         -
    ) -> crate::output::query_params_targeting_map_of_enum_string_operation_output::Builder {
  225         -
        crate::output::query_params_targeting_map_of_enum_string_operation_output::Builder::default(
  226         -
        )
         140  +
impl ConstrainedShapesOnlyInOutputOperationOutput {
         141  +
    /// Creates a new builder-style object to manufacture [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
         142  +
    pub fn builder() -> crate::output::constrained_shapes_only_in_output_operation_output::Builder {
         143  +
        crate::output::constrained_shapes_only_in_output_operation_output::Builder::default()
  227    144   
    }
  228    145   
}
  229    146   
  230    147   
#[::pyo3::pyclass]
  231         -
/// :param length_map typing.Optional\[typing.Dict\[str, str\]\]:
         148  +
/// :param length_string_label str:
         149  +
/// :param range_integer_label int:
         150  +
/// :param range_short_label int:
         151  +
/// :param range_long_label int:
         152  +
/// :param range_byte_label int:
         153  +
/// :param enum_string_label constraints_without_public_constrained_types.model.EnumString:
         154  +
/// :param length_string_header_map typing.Dict\[str, str\]:
         155  +
/// :param range_integer_header int:
         156  +
/// :param range_short_header int:
         157  +
/// :param range_long_header int:
         158  +
/// :param range_byte_header int:
         159  +
/// :param range_byte_query int:
         160  +
/// :param range_short_query int:
         161  +
/// :param range_integer_query int:
         162  +
/// :param range_long_query int:
         163  +
/// :param length_string_header typing.Optional\[str\]:
         164  +
/// :param length_string_set_header typing.Optional\[typing.Set\[str\]\]:
         165  +
/// :param list_length_string_header typing.Optional\[typing.List\[str\]\]:
         166  +
/// :param length_list_pattern_string_header typing.Optional\[typing.List\[str\]\]:
         167  +
/// :param length_set_pattern_string_header typing.Optional\[typing.Set\[str\]\]:
         168  +
/// :param range_byte_set_header typing.Optional\[typing.List\[int\]\]:
         169  +
/// :param range_short_set_header typing.Optional\[typing.List\[int\]\]:
         170  +
/// :param range_integer_set_header typing.Optional\[typing.List\[int\]\]:
         171  +
/// :param range_long_set_header typing.Optional\[typing.List\[int\]\]:
         172  +
/// :param range_byte_list_header typing.Optional\[typing.List\[int\]\]:
         173  +
/// :param range_short_list_header typing.Optional\[typing.List\[int\]\]:
         174  +
/// :param range_integer_list_header typing.Optional\[typing.List\[int\]\]:
         175  +
/// :param range_long_list_header typing.Optional\[typing.List\[int\]\]:
         176  +
/// :param length_string_query typing.Optional\[str\]:
         177  +
/// :param enum_string_query typing.Optional\[constraints_without_public_constrained_types.model.EnumString\]:
         178  +
/// :param length_string_list_query typing.Optional\[typing.List\[str\]\]:
         179  +
/// :param length_list_pattern_string_query typing.Optional\[typing.List\[str\]\]:
         180  +
/// :param length_string_set_query typing.Optional\[typing.Set\[str\]\]:
         181  +
/// :param range_byte_list_query typing.Optional\[typing.List\[int\]\]:
         182  +
/// :param range_short_list_query typing.Optional\[typing.List\[int\]\]:
         183  +
/// :param range_integer_list_query typing.Optional\[typing.List\[int\]\]:
         184  +
/// :param range_long_list_query typing.Optional\[typing.List\[int\]\]:
         185  +
/// :param range_byte_set_query typing.Optional\[typing.List\[int\]\]:
         186  +
/// :param range_short_set_query typing.Optional\[typing.List\[int\]\]:
         187  +
/// :param range_integer_set_query typing.Optional\[typing.List\[int\]\]:
         188  +
/// :param range_long_set_query typing.Optional\[typing.List\[int\]\]:
         189  +
/// :param enum_string_list_query typing.Optional\[typing.List\[constraints_without_public_constrained_types.model.EnumString\]\]:
  232    190   
/// :rtype None:
  233    191   
#[allow(missing_docs)] // documentation missing in model
  234    192   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  235         -
pub struct HttpPrefixHeadersTargetingLengthMapOperationOutput {
         193  +
pub struct ConstrainedHttpBoundShapesOperationOutput {
  236    194   
    #[pyo3(get, set)]
  237         -
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
         195  +
    /// :type str:
  238    196   
    #[allow(missing_docs)] // documentation missing in model
  239         -
    pub length_map: ::std::option::Option<
  240         -
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  241         -
    >,
  242         -
}
  243         -
impl HttpPrefixHeadersTargetingLengthMapOperationOutput {
         197  +
    pub length_string_label: ::std::string::String,
         198  +
    #[pyo3(get, set)]
         199  +
    /// :type int:
  244    200   
    #[allow(missing_docs)] // documentation missing in model
  245         -
    pub fn length_map(
  246         -
        &self,
  247         -
    ) -> ::std::option::Option<
  248         -
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
  249         -
    > {
  250         -
        self.length_map.as_ref()
  251         -
    }
  252         -
}
  253         -
#[allow(clippy::new_without_default)]
  254         -
#[allow(clippy::too_many_arguments)]
  255         -
#[::pyo3::pymethods]
  256         -
impl HttpPrefixHeadersTargetingLengthMapOperationOutput {
  257         -
    #[new]
  258         -
    pub fn new(
  259         -
        length_map: ::std::option::Option<
  260         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  261         -
        >,
  262         -
    ) -> Self {
  263         -
        Self { length_map }
  264         -
    }
  265         -
    fn __repr__(&self) -> String {
  266         -
        format!("{self:?}")
  267         -
    }
  268         -
    fn __str__(&self) -> String {
  269         -
        format!("{self:?}")
  270         -
    }
  271         -
}
  272         -
impl<'source> ::pyo3::FromPyObject<'source>
  273         -
    for std::boxed::Box<HttpPrefixHeadersTargetingLengthMapOperationOutput>
  274         -
{
  275         -
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  276         -
        ob.extract::<HttpPrefixHeadersTargetingLengthMapOperationOutput>()
  277         -
            .map(Box::new)
  278         -
    }
  279         -
}
  280         -
  281         -
impl ::pyo3::IntoPy<::pyo3::PyObject>
  282         -
    for std::boxed::Box<HttpPrefixHeadersTargetingLengthMapOperationOutput>
  283         -
{
  284         -
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  285         -
        (*self).into_py(py)
  286         -
    }
  287         -
}
  288         -
impl HttpPrefixHeadersTargetingLengthMapOperationOutput {
  289         -
    /// Creates a new builder-style object to manufacture [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
  290         -
    pub fn builder(
  291         -
    ) -> crate::output::http_prefix_headers_targeting_length_map_operation_output::Builder {
  292         -
        crate::output::http_prefix_headers_targeting_length_map_operation_output::Builder::default()
  293         -
    }
  294         -
}
  295         -
  296         -
#[::pyo3::pyclass]
  297         -
/// :param map_of_length_pattern_string typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
  298         -
/// :rtype None:
  299         -
#[allow(missing_docs)] // documentation missing in model
  300         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  301         -
pub struct QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
         201  +
    pub range_integer_label: i32,
  302    202   
    #[pyo3(get, set)]
  303         -
    /// :type typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
         203  +
    /// :type int:
  304    204   
    #[allow(missing_docs)] // documentation missing in model
  305         -
    pub map_of_length_pattern_string: ::std::option::Option<
  306         -
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  307         -
    >,
  308         -
}
  309         -
impl QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
         205  +
    pub range_short_label: i16,
         206  +
    #[pyo3(get, set)]
         207  +
    /// :type int:
  310    208   
    #[allow(missing_docs)] // documentation missing in model
  311         -
    pub fn map_of_length_pattern_string(
  312         -
        &self,
  313         -
    ) -> ::std::option::Option<
  314         -
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  315         -
    > {
  316         -
        self.map_of_length_pattern_string.as_ref()
  317         -
    }
  318         -
}
  319         -
#[allow(clippy::new_without_default)]
  320         -
#[allow(clippy::too_many_arguments)]
  321         -
#[::pyo3::pymethods]
  322         -
impl QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
  323         -
    #[new]
  324         -
    pub fn new(
  325         -
        map_of_length_pattern_string: ::std::option::Option<
  326         -
            ::std::collections::HashMap<
  327         -
                ::std::string::String,
  328         -
                ::std::vec::Vec<::std::string::String>,
  329         -
            >,
  330         -
        >,
  331         -
    ) -> Self {
  332         -
        Self {
  333         -
            map_of_length_pattern_string,
  334         -
        }
  335         -
    }
  336         -
    fn __repr__(&self) -> String {
  337         -
        format!("{self:?}")
  338         -
    }
  339         -
    fn __str__(&self) -> String {
  340         -
        format!("{self:?}")
  341         -
    }
  342         -
}
  343         -
impl<'source> ::pyo3::FromPyObject<'source>
  344         -
    for std::boxed::Box<QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput>
  345         -
{
  346         -
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  347         -
        ob.extract::<QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput>()
  348         -
            .map(Box::new)
  349         -
    }
  350         -
}
  351         -
  352         -
impl ::pyo3::IntoPy<::pyo3::PyObject>
  353         -
    for std::boxed::Box<QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput>
  354         -
{
  355         -
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  356         -
        (*self).into_py(py)
  357         -
    }
  358         -
}
  359         -
impl QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
  360         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
  361         -
    pub fn builder() -> crate::output::query_params_targeting_map_of_list_of_length_pattern_string_operation_output::Builder{
  362         -
        crate::output::query_params_targeting_map_of_list_of_length_pattern_string_operation_output::Builder::default()
  363         -
    }
  364         -
}
  365         -
  366         -
#[::pyo3::pyclass]
  367         -
/// :param map_of_length_pattern_string typing.Optional\[typing.Dict\[str, str\]\]:
  368         -
/// :rtype None:
  369         -
#[allow(missing_docs)] // documentation missing in model
  370         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  371         -
pub struct QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
         209  +
    pub range_long_label: i64,
  372    210   
    #[pyo3(get, set)]
  373         -
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
         211  +
    /// :type int:
  374    212   
    #[allow(missing_docs)] // documentation missing in model
  375         -
    pub map_of_length_pattern_string: ::std::option::Option<
         213  +
    pub range_byte_label: i8,
         214  +
    #[pyo3(get, set)]
         215  +
    /// :type constraints_without_public_constrained_types.model.EnumString:
         216  +
    #[allow(missing_docs)] // documentation missing in model
         217  +
    pub enum_string_label: crate::model::EnumString,
         218  +
    #[pyo3(get, set)]
         219  +
    /// :type typing.Dict\[str, str\]:
         220  +
    #[allow(missing_docs)] // documentation missing in model
         221  +
    pub length_string_header_map:
  376    222   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  377         -
    >,
  378         -
}
  379         -
impl QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
         223  +
    #[pyo3(get, set)]
         224  +
    /// :type typing.Optional\[str\]:
         225  +
    #[allow(missing_docs)] // documentation missing in model
         226  +
    pub length_string_header: ::std::option::Option<::std::string::String>,
         227  +
    #[pyo3(get, set)]
         228  +
    /// :type int:
         229  +
    #[allow(missing_docs)] // documentation missing in model
         230  +
    pub range_integer_header: i32,
         231  +
    #[pyo3(get, set)]
         232  +
    /// :type int:
         233  +
    #[allow(missing_docs)] // documentation missing in model
         234  +
    pub range_short_header: i16,
         235  +
    #[pyo3(get, set)]
         236  +
    /// :type int:
         237  +
    #[allow(missing_docs)] // documentation missing in model
         238  +
    pub range_long_header: i64,
         239  +
    #[pyo3(get, set)]
         240  +
    /// :type int:
         241  +
    #[allow(missing_docs)] // documentation missing in model
         242  +
    pub range_byte_header: i8,
         243  +
    #[pyo3(get, set)]
         244  +
    /// :type typing.Optional\[typing.Set\[str\]\]:
         245  +
    #[allow(missing_docs)] // documentation missing in model
         246  +
    pub length_string_set_header: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         247  +
    #[pyo3(get, set)]
         248  +
    /// :type typing.Optional\[typing.List\[str\]\]:
         249  +
    #[allow(missing_docs)] // documentation missing in model
         250  +
    pub list_length_string_header: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         251  +
    #[pyo3(get, set)]
         252  +
    /// :type typing.Optional\[typing.List\[str\]\]:
         253  +
    #[allow(missing_docs)] // documentation missing in model
         254  +
    pub length_list_pattern_string_header:
         255  +
        ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         256  +
    #[pyo3(get, set)]
         257  +
    /// :type typing.Optional\[typing.Set\[str\]\]:
         258  +
    #[allow(missing_docs)] // documentation missing in model
         259  +
    pub length_set_pattern_string_header:
         260  +
        ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         261  +
    #[pyo3(get, set)]
         262  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         263  +
    #[allow(missing_docs)] // documentation missing in model
         264  +
    pub range_byte_set_header: ::std::option::Option<::std::vec::Vec<i8>>,
         265  +
    #[pyo3(get, set)]
         266  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         267  +
    #[allow(missing_docs)] // documentation missing in model
         268  +
    pub range_short_set_header: ::std::option::Option<::std::vec::Vec<i16>>,
         269  +
    #[pyo3(get, set)]
         270  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         271  +
    #[allow(missing_docs)] // documentation missing in model
         272  +
    pub range_integer_set_header: ::std::option::Option<::std::vec::Vec<i32>>,
         273  +
    #[pyo3(get, set)]
         274  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         275  +
    #[allow(missing_docs)] // documentation missing in model
         276  +
    pub range_long_set_header: ::std::option::Option<::std::vec::Vec<i64>>,
         277  +
    #[pyo3(get, set)]
         278  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         279  +
    #[allow(missing_docs)] // documentation missing in model
         280  +
    pub range_byte_list_header: ::std::option::Option<::std::vec::Vec<i8>>,
         281  +
    #[pyo3(get, set)]
         282  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         283  +
    #[allow(missing_docs)] // documentation missing in model
         284  +
    pub range_short_list_header: ::std::option::Option<::std::vec::Vec<i16>>,
         285  +
    #[pyo3(get, set)]
         286  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         287  +
    #[allow(missing_docs)] // documentation missing in model
         288  +
    pub range_integer_list_header: ::std::option::Option<::std::vec::Vec<i32>>,
         289  +
    #[pyo3(get, set)]
         290  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         291  +
    #[allow(missing_docs)] // documentation missing in model
         292  +
    pub range_long_list_header: ::std::option::Option<::std::vec::Vec<i64>>,
         293  +
    #[pyo3(get, set)]
         294  +
    /// :type typing.Optional\[str\]:
         295  +
    #[allow(missing_docs)] // documentation missing in model
         296  +
    pub length_string_query: ::std::option::Option<::std::string::String>,
         297  +
    #[pyo3(get, set)]
         298  +
    /// :type int:
         299  +
    #[allow(missing_docs)] // documentation missing in model
         300  +
    pub range_byte_query: i8,
         301  +
    #[pyo3(get, set)]
         302  +
    /// :type int:
         303  +
    #[allow(missing_docs)] // documentation missing in model
         304  +
    pub range_short_query: i16,
         305  +
    #[pyo3(get, set)]
         306  +
    /// :type int:
         307  +
    #[allow(missing_docs)] // documentation missing in model
         308  +
    pub range_integer_query: i32,
         309  +
    #[pyo3(get, set)]
         310  +
    /// :type int:
         311  +
    #[allow(missing_docs)] // documentation missing in model
         312  +
    pub range_long_query: i64,
         313  +
    #[pyo3(get, set)]
         314  +
    /// :type typing.Optional\[constraints_without_public_constrained_types.model.EnumString\]:
         315  +
    #[allow(missing_docs)] // documentation missing in model
         316  +
    pub enum_string_query: ::std::option::Option<crate::model::EnumString>,
         317  +
    #[pyo3(get, set)]
         318  +
    /// :type typing.Optional\[typing.List\[str\]\]:
         319  +
    #[allow(missing_docs)] // documentation missing in model
         320  +
    pub length_string_list_query: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         321  +
    #[pyo3(get, set)]
         322  +
    /// :type typing.Optional\[typing.List\[str\]\]:
         323  +
    #[allow(missing_docs)] // documentation missing in model
         324  +
    pub length_list_pattern_string_query:
         325  +
        ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         326  +
    #[pyo3(get, set)]
         327  +
    /// :type typing.Optional\[typing.Set\[str\]\]:
         328  +
    #[allow(missing_docs)] // documentation missing in model
         329  +
    pub length_string_set_query: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         330  +
    #[pyo3(get, set)]
         331  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         332  +
    #[allow(missing_docs)] // documentation missing in model
         333  +
    pub range_byte_list_query: ::std::option::Option<::std::vec::Vec<i8>>,
         334  +
    #[pyo3(get, set)]
         335  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         336  +
    #[allow(missing_docs)] // documentation missing in model
         337  +
    pub range_short_list_query: ::std::option::Option<::std::vec::Vec<i16>>,
         338  +
    #[pyo3(get, set)]
         339  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         340  +
    #[allow(missing_docs)] // documentation missing in model
         341  +
    pub range_integer_list_query: ::std::option::Option<::std::vec::Vec<i32>>,
         342  +
    #[pyo3(get, set)]
         343  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         344  +
    #[allow(missing_docs)] // documentation missing in model
         345  +
    pub range_long_list_query: ::std::option::Option<::std::vec::Vec<i64>>,
         346  +
    #[pyo3(get, set)]
         347  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         348  +
    #[allow(missing_docs)] // documentation missing in model
         349  +
    pub range_byte_set_query: ::std::option::Option<::std::vec::Vec<i8>>,
         350  +
    #[pyo3(get, set)]
         351  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         352  +
    #[allow(missing_docs)] // documentation missing in model
         353  +
    pub range_short_set_query: ::std::option::Option<::std::vec::Vec<i16>>,
         354  +
    #[pyo3(get, set)]
         355  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         356  +
    #[allow(missing_docs)] // documentation missing in model
         357  +
    pub range_integer_set_query: ::std::option::Option<::std::vec::Vec<i32>>,
         358  +
    #[pyo3(get, set)]
         359  +
    /// :type typing.Optional\[typing.List\[int\]\]:
         360  +
    #[allow(missing_docs)] // documentation missing in model
         361  +
    pub range_long_set_query: ::std::option::Option<::std::vec::Vec<i64>>,
         362  +
    #[pyo3(get, set)]
         363  +
    /// :type typing.Optional\[typing.List\[constraints_without_public_constrained_types.model.EnumString\]\]:
  380    364   
    #[allow(missing_docs)] // documentation missing in model
  381         -
    pub fn map_of_length_pattern_string(
  382         -
        &self,
  383         -
    ) -> ::std::option::Option<
  384         -
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
  385         -
    > {
  386         -
        self.map_of_length_pattern_string.as_ref()
  387         -
    }
         365  +
    pub enum_string_list_query: ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
  388    366   
}
  389         -
#[allow(clippy::new_without_default)]
  390         -
#[allow(clippy::too_many_arguments)]
  391         -
#[::pyo3::pymethods]
  392         -
impl QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
  393         -
    #[new]
  394         -
    pub fn new(
  395         -
        map_of_length_pattern_string: ::std::option::Option<
  396         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  397         -
        >,
  398         -
    ) -> Self {
  399         -
        Self {
  400         -
            map_of_length_pattern_string,
  401         -
        }
  402         -
    }
  403         -
    fn __repr__(&self) -> String {
  404         -
        format!("{self:?}")
         367  +
impl ConstrainedHttpBoundShapesOperationOutput {
         368  +
    #[allow(missing_docs)] // documentation missing in model
         369  +
    pub fn length_string_label(&self) -> &str {
         370  +
        use std::ops::Deref;
         371  +
        self.length_string_label.deref()
  405    372   
    }
  406         -
    fn __str__(&self) -> String {
  407         -
        format!("{self:?}")
         373  +
    #[allow(missing_docs)] // documentation missing in model
         374  +
    pub fn range_integer_label(&self) -> i32 {
         375  +
        self.range_integer_label
  408    376   
    }
  409         -
}
  410         -
impl<'source> ::pyo3::FromPyObject<'source>
  411         -
    for std::boxed::Box<QueryParamsTargetingMapOfLengthPatternStringOperationOutput>
  412         -
{
  413         -
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  414         -
        ob.extract::<QueryParamsTargetingMapOfLengthPatternStringOperationOutput>()
  415         -
            .map(Box::new)
         377  +
    #[allow(missing_docs)] // documentation missing in model
         378  +
    pub fn range_short_label(&self) -> i16 {
         379  +
        self.range_short_label
  416    380   
    }
  417         -
}
  418         -
  419         -
impl ::pyo3::IntoPy<::pyo3::PyObject>
  420         -
    for std::boxed::Box<QueryParamsTargetingMapOfLengthPatternStringOperationOutput>
  421         -
{
  422         -
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  423         -
        (*self).into_py(py)
         381  +
    #[allow(missing_docs)] // documentation missing in model
         382  +
    pub fn range_long_label(&self) -> i64 {
         383  +
        self.range_long_label
  424    384   
    }
  425         -
}
  426         -
impl QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
  427         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
  428         -
    pub fn builder(
  429         -
    ) -> crate::output::query_params_targeting_map_of_length_pattern_string_operation_output::Builder
  430         -
    {
  431         -
        crate::output::query_params_targeting_map_of_length_pattern_string_operation_output::Builder::default()
         385  +
    #[allow(missing_docs)] // documentation missing in model
         386  +
    pub fn range_byte_label(&self) -> i8 {
         387  +
        self.range_byte_label
  432    388   
    }
  433         -
}
  434         -
  435         -
#[::pyo3::pyclass]
  436         -
/// :param map_of_list_of_pattern_string typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
  437         -
/// :rtype None:
  438         -
#[allow(missing_docs)] // documentation missing in model
  439         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  440         -
pub struct QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
  441         -
    #[pyo3(get, set)]
  442         -
    /// :type typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
  443    389   
    #[allow(missing_docs)] // documentation missing in model
  444         -
    pub map_of_list_of_pattern_string: ::std::option::Option<
  445         -
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  446         -
    >,
  447         -
}
  448         -
impl QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
         390  +
    pub fn enum_string_label(&self) -> &crate::model::EnumString {
         391  +
        &self.enum_string_label
         392  +
    }
  449    393   
    #[allow(missing_docs)] // documentation missing in model
  450         -
    pub fn map_of_list_of_pattern_string(
         394  +
    pub fn length_string_header_map(
  451    395   
        &self,
  452         -
    ) -> ::std::option::Option<
  453         -
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  454         -
    > {
  455         -
        self.map_of_list_of_pattern_string.as_ref()
         396  +
    ) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
         397  +
        &self.length_string_header_map
  456    398   
    }
  457         -
}
  458         -
#[allow(clippy::new_without_default)]
  459         -
#[allow(clippy::too_many_arguments)]
  460         -
#[::pyo3::pymethods]
  461         -
impl QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
  462         -
    #[new]
  463         -
    pub fn new(
  464         -
        map_of_list_of_pattern_string: ::std::option::Option<
  465         -
            ::std::collections::HashMap<
  466         -
                ::std::string::String,
  467         -
                ::std::vec::Vec<::std::string::String>,
  468         -
            >,
  469         -
        >,
  470         -
    ) -> Self {
  471         -
        Self {
  472         -
            map_of_list_of_pattern_string,
  473         -
        }
         399  +
    #[allow(missing_docs)] // documentation missing in model
         400  +
    pub fn length_string_header(&self) -> ::std::option::Option<&str> {
         401  +
        self.length_string_header.as_deref()
  474    402   
    }
  475         -
    fn __repr__(&self) -> String {
  476         -
        format!("{self:?}")
         403  +
    #[allow(missing_docs)] // documentation missing in model
         404  +
    pub fn range_integer_header(&self) -> i32 {
         405  +
        self.range_integer_header
  477    406   
    }
  478         -
    fn __str__(&self) -> String {
  479         -
        format!("{self:?}")
         407  +
    #[allow(missing_docs)] // documentation missing in model
         408  +
    pub fn range_short_header(&self) -> i16 {
         409  +
        self.range_short_header
  480    410   
    }
  481         -
}
  482         -
impl<'source> ::pyo3::FromPyObject<'source>
  483         -
    for std::boxed::Box<QueryParamsTargetingMapOfListOfPatternStringOperationOutput>
  484         -
{
  485         -
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  486         -
        ob.extract::<QueryParamsTargetingMapOfListOfPatternStringOperationOutput>()
  487         -
            .map(Box::new)
         411  +
    #[allow(missing_docs)] // documentation missing in model
         412  +
    pub fn range_long_header(&self) -> i64 {
         413  +
        self.range_long_header
  488    414   
    }
  489         -
}
  490         -
  491         -
impl ::pyo3::IntoPy<::pyo3::PyObject>
  492         -
    for std::boxed::Box<QueryParamsTargetingMapOfListOfPatternStringOperationOutput>
  493         -
{
  494         -
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  495         -
        (*self).into_py(py)
         415  +
    #[allow(missing_docs)] // documentation missing in model
         416  +
    pub fn range_byte_header(&self) -> i8 {
         417  +
        self.range_byte_header
  496    418   
    }
  497         -
}
  498         -
impl QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
  499         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
  500         -
    pub fn builder(
  501         -
    ) -> crate::output::query_params_targeting_map_of_list_of_pattern_string_operation_output::Builder
  502         -
    {
  503         -
        crate::output::query_params_targeting_map_of_list_of_pattern_string_operation_output::Builder::default()
         419  +
    #[allow(missing_docs)] // documentation missing in model
         420  +
    pub fn length_string_set_header(
         421  +
        &self,
         422  +
    ) -> ::std::option::Option<&::std::vec::Vec<::std::string::String>> {
         423  +
        self.length_string_set_header.as_ref()
  504    424   
    }
  505         -
}
  506         -
  507         -
#[::pyo3::pyclass]
  508         -
/// :param map_of_pattern_string typing.Optional\[typing.Dict\[str, str\]\]:
  509         -
/// :rtype None:
  510         -
#[allow(missing_docs)] // documentation missing in model
  511         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  512         -
pub struct QueryParamsTargetingMapOfPatternStringOperationOutput {
  513         -
    #[pyo3(get, set)]
  514         -
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
  515    425   
    #[allow(missing_docs)] // documentation missing in model
  516         -
    pub map_of_pattern_string: ::std::option::Option<
  517         -
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  518         -
    >,
  519         -
}
  520         -
impl QueryParamsTargetingMapOfPatternStringOperationOutput {
         426  +
    pub fn list_length_string_header(&self) -> ::std::option::Option<&[::std::string::String]> {
         427  +
        self.list_length_string_header.as_deref()
         428  +
    }
  521    429   
    #[allow(missing_docs)] // documentation missing in model
  522         -
    pub fn map_of_pattern_string(
         430  +
    pub fn length_list_pattern_string_header(
  523    431   
        &self,
  524         -
    ) -> ::std::option::Option<
  525         -
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
  526         -
    > {
  527         -
        self.map_of_pattern_string.as_ref()
         432  +
    ) -> ::std::option::Option<&[::std::string::String]> {
         433  +
        self.length_list_pattern_string_header.as_deref()
  528    434   
    }
  529         -
}
  530         -
#[allow(clippy::new_without_default)]
  531         -
#[allow(clippy::too_many_arguments)]
  532         -
#[::pyo3::pymethods]
  533         -
impl QueryParamsTargetingMapOfPatternStringOperationOutput {
  534         -
    #[new]
  535         -
    pub fn new(
  536         -
        map_of_pattern_string: ::std::option::Option<
  537         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  538         -
        >,
  539         -
    ) -> Self {
  540         -
        Self {
  541         -
            map_of_pattern_string,
  542         -
        }
         435  +
    #[allow(missing_docs)] // documentation missing in model
         436  +
    pub fn length_set_pattern_string_header(
         437  +
        &self,
         438  +
    ) -> ::std::option::Option<&::std::vec::Vec<::std::string::String>> {
         439  +
        self.length_set_pattern_string_header.as_ref()
  543    440   
    }
  544         -
    fn __repr__(&self) -> String {
  545         -
        format!("{self:?}")
         441  +
    #[allow(missing_docs)] // documentation missing in model
         442  +
    pub fn range_byte_set_header(&self) -> ::std::option::Option<&[i8]> {
         443  +
        self.range_byte_set_header.as_deref()
  546    444   
    }
  547         -
    fn __str__(&self) -> String {
  548         -
        format!("{self:?}")
         445  +
    #[allow(missing_docs)] // documentation missing in model
         446  +
    pub fn range_short_set_header(&self) -> ::std::option::Option<&[i16]> {
         447  +
        self.range_short_set_header.as_deref()
  549    448   
    }
  550         -
}
  551         -
impl<'source> ::pyo3::FromPyObject<'source>
  552         -
    for std::boxed::Box<QueryParamsTargetingMapOfPatternStringOperationOutput>
  553         -
{
  554         -
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  555         -
        ob.extract::<QueryParamsTargetingMapOfPatternStringOperationOutput>()
  556         -
            .map(Box::new)
         449  +
    #[allow(missing_docs)] // documentation missing in model
         450  +
    pub fn range_integer_set_header(&self) -> ::std::option::Option<&[i32]> {
         451  +
        self.range_integer_set_header.as_deref()
  557    452   
    }
  558         -
}
  559         -
  560         -
impl ::pyo3::IntoPy<::pyo3::PyObject>
  561         -
    for std::boxed::Box<QueryParamsTargetingMapOfPatternStringOperationOutput>
  562         -
{
  563         -
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  564         -
        (*self).into_py(py)
         453  +
    #[allow(missing_docs)] // documentation missing in model
         454  +
    pub fn range_long_set_header(&self) -> ::std::option::Option<&[i64]> {
         455  +
        self.range_long_set_header.as_deref()
  565    456   
    }
  566         -
}
  567         -
impl QueryParamsTargetingMapOfPatternStringOperationOutput {
  568         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
  569         -
    pub fn builder(
  570         -
    ) -> crate::output::query_params_targeting_map_of_pattern_string_operation_output::Builder {
  571         -
        crate::output::query_params_targeting_map_of_pattern_string_operation_output::Builder::default()
         457  +
    #[allow(missing_docs)] // documentation missing in model
         458  +
    pub fn range_byte_list_header(&self) -> ::std::option::Option<&[i8]> {
         459  +
        self.range_byte_list_header.as_deref()
  572    460   
    }
  573         -
}
  574         -
  575         -
#[::pyo3::pyclass]
  576         -
/// :param map_of_list_of_enum_string typing.Optional\[typing.Dict\[constraints_without_public_constrained_types.model.EnumString, typing.List\[constraints_without_public_constrained_types.model.EnumString\]\]\]:
  577         -
/// :rtype None:
  578         -
#[allow(missing_docs)] // documentation missing in model
  579         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  580         -
pub struct QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
  581         -
    #[pyo3(get, set)]
  582         -
    /// :type typing.Optional\[typing.Dict\[constraints_without_public_constrained_types.model.EnumString, typing.List\[constraints_without_public_constrained_types.model.EnumString\]\]\]:
  583    461   
    #[allow(missing_docs)] // documentation missing in model
  584         -
    pub map_of_list_of_enum_string: ::std::option::Option<
  585         -
        ::std::collections::HashMap<
  586         -
            crate::model::EnumString,
  587         -
            ::std::vec::Vec<crate::model::EnumString>,
  588         -
        >,
  589         -
    >,
  590         -
}
  591         -
impl QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
         462  +
    pub fn range_short_list_header(&self) -> ::std::option::Option<&[i16]> {
         463  +
        self.range_short_list_header.as_deref()
         464  +
    }
  592    465   
    #[allow(missing_docs)] // documentation missing in model
  593         -
    pub fn map_of_list_of_enum_string(
  594         -
        &self,
  595         -
    ) -> ::std::option::Option<
  596         -
        &::std::collections::HashMap<
  597         -
            crate::model::EnumString,
  598         -
            ::std::vec::Vec<crate::model::EnumString>,
  599         -
        >,
  600         -
    > {
  601         -
        self.map_of_list_of_enum_string.as_ref()
         466  +
    pub fn range_integer_list_header(&self) -> ::std::option::Option<&[i32]> {
         467  +
        self.range_integer_list_header.as_deref()
  602    468   
    }
  603         -
}
  604         -
#[allow(clippy::new_without_default)]
  605         -
#[allow(clippy::too_many_arguments)]
  606         -
#[::pyo3::pymethods]
  607         -
impl QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
  608         -
    #[new]
  609         -
    pub fn new(
  610         -
        map_of_list_of_enum_string: ::std::option::Option<
  611         -
            ::std::collections::HashMap<
  612         -
                crate::model::EnumString,
  613         -
                ::std::vec::Vec<crate::model::EnumString>,
  614         -
            >,
  615         -
        >,
  616         -
    ) -> Self {
  617         -
        Self {
  618         -
            map_of_list_of_enum_string,
  619         -
        }
         469  +
    #[allow(missing_docs)] // documentation missing in model
         470  +
    pub fn range_long_list_header(&self) -> ::std::option::Option<&[i64]> {
         471  +
        self.range_long_list_header.as_deref()
  620    472   
    }
  621         -
    fn __repr__(&self) -> String {
  622         -
        format!("{self:?}")
         473  +
    #[allow(missing_docs)] // documentation missing in model
         474  +
    pub fn length_string_query(&self) -> ::std::option::Option<&str> {
         475  +
        self.length_string_query.as_deref()
  623    476   
    }
  624         -
    fn __str__(&self) -> String {
  625         -
        format!("{self:?}")
         477  +
    #[allow(missing_docs)] // documentation missing in model
         478  +
    pub fn range_byte_query(&self) -> i8 {
         479  +
        self.range_byte_query
  626    480   
    }
  627         -
}
  628         -
impl<'source> ::pyo3::FromPyObject<'source>
  629         -
    for std::boxed::Box<QueryParamsTargetingMapOfListOfEnumStringOperationOutput>
  630         -
{
  631         -
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  632         -
        ob.extract::<QueryParamsTargetingMapOfListOfEnumStringOperationOutput>()
  633         -
            .map(Box::new)
         481  +
    #[allow(missing_docs)] // documentation missing in model
         482  +
    pub fn range_short_query(&self) -> i16 {
         483  +
        self.range_short_query
  634    484   
    }
  635         -
}
  636         -
  637         -
impl ::pyo3::IntoPy<::pyo3::PyObject>
  638         -
    for std::boxed::Box<QueryParamsTargetingMapOfListOfEnumStringOperationOutput>
  639         -
{
  640         -
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  641         -
        (*self).into_py(py)
         485  +
    #[allow(missing_docs)] // documentation missing in model
         486  +
    pub fn range_integer_query(&self) -> i32 {
         487  +
        self.range_integer_query
  642    488   
    }
  643         -
}
  644         -
impl QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
  645         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
  646         -
    pub fn builder(
  647         -
    ) -> crate::output::query_params_targeting_map_of_list_of_enum_string_operation_output::Builder
  648         -
    {
  649         -
        crate::output::query_params_targeting_map_of_list_of_enum_string_operation_output::Builder::default()
         489  +
    #[allow(missing_docs)] // documentation missing in model
         490  +
    pub fn range_long_query(&self) -> i64 {
         491  +
        self.range_long_query
  650    492   
    }
  651         -
}
  652         -
  653         -
#[::pyo3::pyclass]
  654         -
/// :param map_of_length_list_of_pattern_string typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
  655         -
/// :rtype None:
  656         -
#[allow(missing_docs)] // documentation missing in model
  657         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  658         -
pub struct QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
  659         -
    #[pyo3(get, set)]
  660         -
    /// :type typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
  661    493   
    #[allow(missing_docs)] // documentation missing in model
  662         -
    pub map_of_length_list_of_pattern_string: ::std::option::Option<
  663         -
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  664         -
    >,
  665         -
}
  666         -
impl QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
         494  +
    pub fn enum_string_query(&self) -> ::std::option::Option<&crate::model::EnumString> {
         495  +
        self.enum_string_query.as_ref()
         496  +
    }
  667    497   
    #[allow(missing_docs)] // documentation missing in model
  668         -
    pub fn map_of_length_list_of_pattern_string(
         498  +
    pub fn length_string_list_query(&self) -> ::std::option::Option<&[::std::string::String]> {
         499  +
        self.length_string_list_query.as_deref()
         500  +
    }
         501  +
    #[allow(missing_docs)] // documentation missing in model
         502  +
    pub fn length_list_pattern_string_query(
  669    503   
        &self,
  670         -
    ) -> ::std::option::Option<
  671         -
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  672         -
    > {
  673         -
        self.map_of_length_list_of_pattern_string.as_ref()
         504  +
    ) -> ::std::option::Option<&[::std::string::String]> {
         505  +
        self.length_list_pattern_string_query.as_deref()
  674    506   
    }
  675         -
}
  676         -
#[allow(clippy::new_without_default)]
  677         -
#[allow(clippy::too_many_arguments)]
  678         -
#[::pyo3::pymethods]
  679         -
impl QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
  680         -
    #[new]
  681         -
    pub fn new(
  682         -
        map_of_length_list_of_pattern_string: ::std::option::Option<
  683         -
            ::std::collections::HashMap<
  684         -
                ::std::string::String,
  685         -
                ::std::vec::Vec<::std::string::String>,
  686         -
            >,
  687         -
        >,
  688         -
    ) -> Self {
  689         -
        Self {
  690         -
            map_of_length_list_of_pattern_string,
  691         -
        }
         507  +
    #[allow(missing_docs)] // documentation missing in model
         508  +
    pub fn length_string_set_query(
         509  +
        &self,
         510  +
    ) -> ::std::option::Option<&::std::vec::Vec<::std::string::String>> {
         511  +
        self.length_string_set_query.as_ref()
  692    512   
    }
  693         -
    fn __repr__(&self) -> String {
  694         -
        format!("{self:?}")
         513  +
    #[allow(missing_docs)] // documentation missing in model
         514  +
    pub fn range_byte_list_query(&self) -> ::std::option::Option<&[i8]> {
         515  +
        self.range_byte_list_query.as_deref()
  695    516   
    }
  696         -
    fn __str__(&self) -> String {
  697         -
        format!("{self:?}")
         517  +
    #[allow(missing_docs)] // documentation missing in model
         518  +
    pub fn range_short_list_query(&self) -> ::std::option::Option<&[i16]> {
         519  +
        self.range_short_list_query.as_deref()
  698    520   
    }
  699         -
}
  700         -
impl<'source> ::pyo3::FromPyObject<'source>
  701         -
    for std::boxed::Box<QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput>
  702         -
{
  703         -
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  704         -
        ob.extract::<QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput>()
  705         -
            .map(Box::new)
         521  +
    #[allow(missing_docs)] // documentation missing in model
         522  +
    pub fn range_integer_list_query(&self) -> ::std::option::Option<&[i32]> {
         523  +
        self.range_integer_list_query.as_deref()
  706    524   
    }
  707         -
}
  708         -
  709         -
impl ::pyo3::IntoPy<::pyo3::PyObject>
  710         -
    for std::boxed::Box<QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput>
  711         -
{
  712         -
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  713         -
        (*self).into_py(py)
         525  +
    #[allow(missing_docs)] // documentation missing in model
         526  +
    pub fn range_long_list_query(&self) -> ::std::option::Option<&[i64]> {
         527  +
        self.range_long_list_query.as_deref()
  714    528   
    }
  715         -
}
  716         -
impl QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
  717         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
  718         -
    pub fn builder() -> crate::output::query_params_targeting_map_of_length_list_of_pattern_string_operation_output::Builder{
  719         -
        crate::output::query_params_targeting_map_of_length_list_of_pattern_string_operation_output::Builder::default()
         529  +
    #[allow(missing_docs)] // documentation missing in model
         530  +
    pub fn range_byte_set_query(&self) -> ::std::option::Option<&[i8]> {
         531  +
        self.range_byte_set_query.as_deref()
  720    532   
    }
  721         -
}
  722         -
  723         -
#[::pyo3::pyclass]
  724         -
/// :param map_of_set_of_length_string typing.Optional\[typing.Dict\[str, typing.Set\[str\]\]\]:
  725         -
/// :rtype None:
  726         -
#[allow(missing_docs)] // documentation missing in model
  727         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  728         -
pub struct QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
  729         -
    #[pyo3(get, set)]
  730         -
    /// :type typing.Optional\[typing.Dict\[str, typing.Set\[str\]\]\]:
  731    533   
    #[allow(missing_docs)] // documentation missing in model
  732         -
    pub map_of_set_of_length_string: ::std::option::Option<
  733         -
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  734         -
    >,
  735         -
}
  736         -
impl QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
         534  +
    pub fn range_short_set_query(&self) -> ::std::option::Option<&[i16]> {
         535  +
        self.range_short_set_query.as_deref()
         536  +
    }
  737    537   
    #[allow(missing_docs)] // documentation missing in model
  738         -
    pub fn map_of_set_of_length_string(
  739         -
        &self,
  740         -
    ) -> ::std::option::Option<
  741         -
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  742         -
    > {
  743         -
        self.map_of_set_of_length_string.as_ref()
         538  +
    pub fn range_integer_set_query(&self) -> ::std::option::Option<&[i32]> {
         539  +
        self.range_integer_set_query.as_deref()
         540  +
    }
         541  +
    #[allow(missing_docs)] // documentation missing in model
         542  +
    pub fn range_long_set_query(&self) -> ::std::option::Option<&[i64]> {
         543  +
        self.range_long_set_query.as_deref()
         544  +
    }
         545  +
    #[allow(missing_docs)] // documentation missing in model
         546  +
    pub fn enum_string_list_query(&self) -> ::std::option::Option<&[crate::model::EnumString]> {
         547  +
        self.enum_string_list_query.as_deref()
  744    548   
    }
  745    549   
}
  746    550   
#[allow(clippy::new_without_default)]
  747    551   
#[allow(clippy::too_many_arguments)]
  748    552   
#[::pyo3::pymethods]
  749         -
impl QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
         553  +
impl ConstrainedHttpBoundShapesOperationOutput {
  750    554   
    #[new]
  751    555   
    pub fn new(
  752         -
        map_of_set_of_length_string: ::std::option::Option<
  753         -
            ::std::collections::HashMap<
  754         -
                ::std::string::String,
  755         -
                ::std::vec::Vec<::std::string::String>,
  756         -
            >,
         556  +
        length_string_label: ::std::string::String,
         557  +
        range_integer_label: i32,
         558  +
        range_short_label: i16,
         559  +
        range_long_label: i64,
         560  +
        range_byte_label: i8,
         561  +
        enum_string_label: crate::model::EnumString,
         562  +
        length_string_header_map: ::std::collections::HashMap<
         563  +
            ::std::string::String,
         564  +
            ::std::string::String,
         565  +
        >,
         566  +
        range_integer_header: i32,
         567  +
        range_short_header: i16,
         568  +
        range_long_header: i64,
         569  +
        range_byte_header: i8,
         570  +
        range_byte_query: i8,
         571  +
        range_short_query: i16,
         572  +
        range_integer_query: i32,
         573  +
        range_long_query: i64,
         574  +
        length_string_header: ::std::option::Option<::std::string::String>,
         575  +
        length_string_set_header: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         576  +
        list_length_string_header: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         577  +
        length_list_pattern_string_header: ::std::option::Option<
         578  +
            ::std::vec::Vec<::std::string::String>,
         579  +
        >,
         580  +
        length_set_pattern_string_header: ::std::option::Option<
         581  +
            ::std::vec::Vec<::std::string::String>,
         582  +
        >,
         583  +
        range_byte_set_header: ::std::option::Option<::std::vec::Vec<i8>>,
         584  +
        range_short_set_header: ::std::option::Option<::std::vec::Vec<i16>>,
         585  +
        range_integer_set_header: ::std::option::Option<::std::vec::Vec<i32>>,
         586  +
        range_long_set_header: ::std::option::Option<::std::vec::Vec<i64>>,
         587  +
        range_byte_list_header: ::std::option::Option<::std::vec::Vec<i8>>,
         588  +
        range_short_list_header: ::std::option::Option<::std::vec::Vec<i16>>,
         589  +
        range_integer_list_header: ::std::option::Option<::std::vec::Vec<i32>>,
         590  +
        range_long_list_header: ::std::option::Option<::std::vec::Vec<i64>>,
         591  +
        length_string_query: ::std::option::Option<::std::string::String>,
         592  +
        enum_string_query: ::std::option::Option<crate::model::EnumString>,
         593  +
        length_string_list_query: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         594  +
        length_list_pattern_string_query: ::std::option::Option<
         595  +
            ::std::vec::Vec<::std::string::String>,
  757    596   
        >,
         597  +
        length_string_set_query: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         598  +
        range_byte_list_query: ::std::option::Option<::std::vec::Vec<i8>>,
         599  +
        range_short_list_query: ::std::option::Option<::std::vec::Vec<i16>>,
         600  +
        range_integer_list_query: ::std::option::Option<::std::vec::Vec<i32>>,
         601  +
        range_long_list_query: ::std::option::Option<::std::vec::Vec<i64>>,
         602  +
        range_byte_set_query: ::std::option::Option<::std::vec::Vec<i8>>,
         603  +
        range_short_set_query: ::std::option::Option<::std::vec::Vec<i16>>,
         604  +
        range_integer_set_query: ::std::option::Option<::std::vec::Vec<i32>>,
         605  +
        range_long_set_query: ::std::option::Option<::std::vec::Vec<i64>>,
         606  +
        enum_string_list_query: ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
  758    607   
    ) -> Self {
  759    608   
        Self {
  760         -
            map_of_set_of_length_string,
         609  +
            length_string_label,
         610  +
            range_integer_label,
         611  +
            range_short_label,
         612  +
            range_long_label,
         613  +
            range_byte_label,
         614  +
            enum_string_label,
         615  +
            length_string_header_map,
         616  +
            range_integer_header,
         617  +
            range_short_header,
         618  +
            range_long_header,
         619  +
            range_byte_header,
         620  +
            range_byte_query,
         621  +
            range_short_query,
         622  +
            range_integer_query,
         623  +
            range_long_query,
         624  +
            length_string_header,
         625  +
            length_string_set_header,
         626  +
            list_length_string_header,
         627  +
            length_list_pattern_string_header,
         628  +
            length_set_pattern_string_header,
         629  +
            range_byte_set_header,
         630  +
            range_short_set_header,
         631  +
            range_integer_set_header,
         632  +
            range_long_set_header,
         633  +
            range_byte_list_header,
         634  +
            range_short_list_header,
         635  +
            range_integer_list_header,
         636  +
            range_long_list_header,
         637  +
            length_string_query,
         638  +
            enum_string_query,
         639  +
            length_string_list_query,
         640  +
            length_list_pattern_string_query,
         641  +
            length_string_set_query,
         642  +
            range_byte_list_query,
         643  +
            range_short_list_query,
         644  +
            range_integer_list_query,
         645  +
            range_long_list_query,
         646  +
            range_byte_set_query,
         647  +
            range_short_set_query,
         648  +
            range_integer_set_query,
         649  +
            range_long_set_query,
         650  +
            enum_string_list_query,
  761    651   
        }
  762    652   
    }
  763    653   
    fn __repr__(&self) -> String {
  764    654   
        format!("{self:?}")
  765    655   
    }
  766    656   
    fn __str__(&self) -> String {
  767    657   
        format!("{self:?}")
  768    658   
    }
  769    659   
}
  770    660   
impl<'source> ::pyo3::FromPyObject<'source>
  771         -
    for std::boxed::Box<QueryParamsTargetingMapOfSetOfLengthStringOperationOutput>
         661  +
    for std::boxed::Box<ConstrainedHttpBoundShapesOperationOutput>
  772    662   
{
  773    663   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  774         -
        ob.extract::<QueryParamsTargetingMapOfSetOfLengthStringOperationOutput>()
         664  +
        ob.extract::<ConstrainedHttpBoundShapesOperationOutput>()
  775    665   
            .map(Box::new)
  776    666   
    }
  777    667   
}
  778    668   
  779    669   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  780         -
    for std::boxed::Box<QueryParamsTargetingMapOfSetOfLengthStringOperationOutput>
         670  +
    for std::boxed::Box<ConstrainedHttpBoundShapesOperationOutput>
  781    671   
{
  782    672   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  783    673   
        (*self).into_py(py)
  784    674   
    }
  785    675   
}
  786         -
impl QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
  787         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
  788         -
    pub fn builder(
  789         -
    ) -> crate::output::query_params_targeting_map_of_set_of_length_string_operation_output::Builder
  790         -
    {
  791         -
        crate::output::query_params_targeting_map_of_set_of_length_string_operation_output::Builder::default()
         676  +
impl ConstrainedHttpBoundShapesOperationOutput {
         677  +
    /// Creates a new builder-style object to manufacture [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
         678  +
    pub fn builder() -> crate::output::constrained_http_bound_shapes_operation_output::Builder {
         679  +
        crate::output::constrained_http_bound_shapes_operation_output::Builder::default()
  792    680   
    }
  793    681   
}
  794    682   
  795    683   
#[::pyo3::pyclass]
  796         -
/// :param map_of_list_of_length_string typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
         684  +
/// :param http_payload_bound_constrained_shape constraints_without_public_constrained_types.model.ConA:
  797    685   
/// :rtype None:
  798    686   
#[allow(missing_docs)] // documentation missing in model
  799    687   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  800         -
pub struct QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
         688  +
pub struct ConstrainedHttpPayloadBoundShapeOperationOutput {
  801    689   
    #[pyo3(get, set)]
  802         -
    /// :type typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
         690  +
    /// :type constraints_without_public_constrained_types.model.ConA:
  803    691   
    #[allow(missing_docs)] // documentation missing in model
  804         -
    pub map_of_list_of_length_string: ::std::option::Option<
  805         -
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  806         -
    >,
         692  +
    pub http_payload_bound_constrained_shape: crate::model::ConA,
  807    693   
}
  808         -
impl QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
         694  +
impl ConstrainedHttpPayloadBoundShapeOperationOutput {
  809    695   
    #[allow(missing_docs)] // documentation missing in model
  810         -
    pub fn map_of_list_of_length_string(
  811         -
        &self,
  812         -
    ) -> ::std::option::Option<
  813         -
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  814         -
    > {
  815         -
        self.map_of_list_of_length_string.as_ref()
         696  +
    pub fn http_payload_bound_constrained_shape(&self) -> &crate::model::ConA {
         697  +
        &self.http_payload_bound_constrained_shape
  816    698   
    }
  817    699   
}
  818    700   
#[allow(clippy::new_without_default)]
  819    701   
#[allow(clippy::too_many_arguments)]
  820    702   
#[::pyo3::pymethods]
  821         -
impl QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
         703  +
impl ConstrainedHttpPayloadBoundShapeOperationOutput {
  822    704   
    #[new]
  823         -
    pub fn new(
  824         -
        map_of_list_of_length_string: ::std::option::Option<
  825         -
            ::std::collections::HashMap<
  826         -
                ::std::string::String,
  827         -
                ::std::vec::Vec<::std::string::String>,
  828         -
            >,
  829         -
        >,
  830         -
    ) -> Self {
         705  +
    pub fn new(http_payload_bound_constrained_shape: crate::model::ConA) -> Self {
  831    706   
        Self {
  832         -
            map_of_list_of_length_string,
         707  +
            http_payload_bound_constrained_shape,
  833    708   
        }
  834    709   
    }
  835    710   
    fn __repr__(&self) -> String {
  836    711   
        format!("{self:?}")
  837    712   
    }
  838    713   
    fn __str__(&self) -> String {
  839    714   
        format!("{self:?}")
  840    715   
    }
  841    716   
}
  842    717   
impl<'source> ::pyo3::FromPyObject<'source>
  843         -
    for std::boxed::Box<QueryParamsTargetingMapOfListOfLengthStringOperationOutput>
         718  +
    for std::boxed::Box<ConstrainedHttpPayloadBoundShapeOperationOutput>
  844    719   
{
  845    720   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  846         -
        ob.extract::<QueryParamsTargetingMapOfListOfLengthStringOperationOutput>()
         721  +
        ob.extract::<ConstrainedHttpPayloadBoundShapeOperationOutput>()
  847    722   
            .map(Box::new)
  848    723   
    }
  849    724   
}
  850    725   
  851    726   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  852         -
    for std::boxed::Box<QueryParamsTargetingMapOfListOfLengthStringOperationOutput>
         727  +
    for std::boxed::Box<ConstrainedHttpPayloadBoundShapeOperationOutput>
  853    728   
{
  854    729   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  855    730   
        (*self).into_py(py)
  856    731   
    }
  857    732   
}
  858         -
impl QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
  859         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
  860         -
    pub fn builder(
  861         -
    ) -> crate::output::query_params_targeting_map_of_list_of_length_string_operation_output::Builder
         733  +
impl ConstrainedHttpPayloadBoundShapeOperationOutput {
         734  +
    /// Creates a new builder-style object to manufacture [`ConstrainedHttpPayloadBoundShapeOperationOutput`](crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput).
         735  +
    pub fn builder() -> crate::output::constrained_http_payload_bound_shape_operation_output::Builder
  862    736   
    {
  863         -
        crate::output::query_params_targeting_map_of_list_of_length_string_operation_output::Builder::default()
         737  +
        crate::output::constrained_http_payload_bound_shape_operation_output::Builder::default()
  864    738   
    }
  865    739   
}
  866    740   
  867    741   
#[::pyo3::pyclass]
  868         -
/// :param map_of_length_string typing.Optional\[typing.Dict\[str, str\]\]:
         742  +
/// :param recursive_list typing.List\[constraints_without_public_constrained_types.model.RecursiveShapesInputOutputNested1\]:
         743  +
/// :param nested typing.Optional\[constraints_without_public_constrained_types.model.RecursiveShapesInputOutputNested1\]:
  869    744   
/// :rtype None:
  870    745   
#[allow(missing_docs)] // documentation missing in model
  871         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  872         -
pub struct QueryParamsTargetingMapOfLengthStringOperationOutput {
         746  +
#[derive(
         747  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         748  +
)]
         749  +
pub struct ConstrainedRecursiveShapesOperationOutput {
  873    750   
    #[pyo3(get, set)]
  874         -
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
         751  +
    /// :type typing.Optional\[constraints_without_public_constrained_types.model.RecursiveShapesInputOutputNested1\]:
  875    752   
    #[allow(missing_docs)] // documentation missing in model
  876         -
    pub map_of_length_string: ::std::option::Option<
  877         -
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  878         -
    >,
         753  +
    pub nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
         754  +
    #[pyo3(get, set)]
         755  +
    /// :type typing.List\[constraints_without_public_constrained_types.model.RecursiveShapesInputOutputNested1\]:
         756  +
    #[allow(missing_docs)] // documentation missing in model
         757  +
    pub recursive_list: ::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>,
  879    758   
}
  880         -
impl QueryParamsTargetingMapOfLengthStringOperationOutput {
         759  +
impl ConstrainedRecursiveShapesOperationOutput {
  881    760   
    #[allow(missing_docs)] // documentation missing in model
  882         -
    pub fn map_of_length_string(
         761  +
    pub fn nested(
  883    762   
        &self,
  884         -
    ) -> ::std::option::Option<
  885         -
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
  886         -
    > {
  887         -
        self.map_of_length_string.as_ref()
         763  +
    ) -> ::std::option::Option<&crate::model::RecursiveShapesInputOutputNested1> {
         764  +
        self.nested.as_ref()
         765  +
    }
         766  +
    #[allow(missing_docs)] // documentation missing in model
         767  +
    pub fn recursive_list(&self) -> &[crate::model::RecursiveShapesInputOutputNested1] {
         768  +
        use std::ops::Deref;
         769  +
        self.recursive_list.deref()
  888    770   
    }
  889    771   
}
  890    772   
#[allow(clippy::new_without_default)]
  891    773   
#[allow(clippy::too_many_arguments)]
  892    774   
#[::pyo3::pymethods]
  893         -
impl QueryParamsTargetingMapOfLengthStringOperationOutput {
         775  +
impl ConstrainedRecursiveShapesOperationOutput {
  894    776   
    #[new]
  895    777   
    pub fn new(
  896         -
        map_of_length_string: ::std::option::Option<
  897         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  898         -
        >,
         778  +
        recursive_list: ::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>,
         779  +
        nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
  899    780   
    ) -> Self {
  900    781   
        Self {
  901         -
            map_of_length_string,
         782  +
            recursive_list,
         783  +
            nested,
  902    784   
        }
  903    785   
    }
  904    786   
    fn __repr__(&self) -> String {
  905    787   
        format!("{self:?}")
  906    788   
    }
  907    789   
    fn __str__(&self) -> String {
  908    790   
        format!("{self:?}")
  909    791   
    }
  910    792   
}
  911    793   
impl<'source> ::pyo3::FromPyObject<'source>
  912         -
    for std::boxed::Box<QueryParamsTargetingMapOfLengthStringOperationOutput>
         794  +
    for std::boxed::Box<ConstrainedRecursiveShapesOperationOutput>
  913    795   
{
  914    796   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  915         -
        ob.extract::<QueryParamsTargetingMapOfLengthStringOperationOutput>()
         797  +
        ob.extract::<ConstrainedRecursiveShapesOperationOutput>()
  916    798   
            .map(Box::new)
  917    799   
    }
  918    800   
}
  919    801   
  920    802   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  921         -
    for std::boxed::Box<QueryParamsTargetingMapOfLengthStringOperationOutput>
         803  +
    for std::boxed::Box<ConstrainedRecursiveShapesOperationOutput>
  922    804   
{
  923    805   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  924    806   
        (*self).into_py(py)
  925    807   
    }
  926    808   
}
  927         -
impl QueryParamsTargetingMapOfLengthStringOperationOutput {
  928         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
  929         -
    pub fn builder(
  930         -
    ) -> crate::output::query_params_targeting_map_of_length_string_operation_output::Builder {
  931         -
        crate::output::query_params_targeting_map_of_length_string_operation_output::Builder::default()
         809  +
impl ConstrainedRecursiveShapesOperationOutput {
         810  +
    /// Creates a new builder-style object to manufacture [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
         811  +
    pub fn builder() -> crate::output::constrained_recursive_shapes_operation_output::Builder {
         812  +
        crate::output::constrained_recursive_shapes_operation_output::Builder::default()
  932    813   
    }
  933    814   
}
  934    815   
  935    816   
#[::pyo3::pyclass]
  936    817   
/// :param length_map typing.Optional\[typing.Dict\[str, str\]\]:
  937    818   
/// :rtype None:
  938    819   
#[allow(missing_docs)] // documentation missing in model
  939    820   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  940    821   
pub struct QueryParamsTargetingLengthMapOperationOutput {
  941    822   
    #[pyo3(get, set)]
@@ -971,852 +2585,2407 @@
  991    872   
    }
  992    873   
}
  993    874   
impl QueryParamsTargetingLengthMapOperationOutput {
  994    875   
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
  995    876   
    pub fn builder() -> crate::output::query_params_targeting_length_map_operation_output::Builder {
  996    877   
        crate::output::query_params_targeting_length_map_operation_output::Builder::default()
  997    878   
    }
  998    879   
}
  999    880   
 1000    881   
#[::pyo3::pyclass]
 1001         -
/// :param recursive_list typing.List\[constraints_without_public_constrained_types.model.RecursiveShapesInputOutputNested1\]:
 1002         -
/// :param nested typing.Optional\[constraints_without_public_constrained_types.model.RecursiveShapesInputOutputNested1\]:
         882  +
/// :param map_of_length_string typing.Optional\[typing.Dict\[str, str\]\]:
 1003    883   
/// :rtype None:
 1004    884   
#[allow(missing_docs)] // documentation missing in model
 1005         -
#[derive(
 1006         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1007         -
)]
 1008         -
pub struct ConstrainedRecursiveShapesOperationOutput {
 1009         -
    #[pyo3(get, set)]
 1010         -
    /// :type typing.Optional\[constraints_without_public_constrained_types.model.RecursiveShapesInputOutputNested1\]:
 1011         -
    #[allow(missing_docs)] // documentation missing in model
 1012         -
    pub nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
         885  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         886  +
pub struct QueryParamsTargetingMapOfLengthStringOperationOutput {
 1013    887   
    #[pyo3(get, set)]
 1014         -
    /// :type typing.List\[constraints_without_public_constrained_types.model.RecursiveShapesInputOutputNested1\]:
         888  +
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
 1015    889   
    #[allow(missing_docs)] // documentation missing in model
 1016         -
    pub recursive_list: ::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>,
         890  +
    pub map_of_length_string: ::std::option::Option<
         891  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         892  +
    >,
 1017    893   
}
 1018         -
impl ConstrainedRecursiveShapesOperationOutput {
         894  +
impl QueryParamsTargetingMapOfLengthStringOperationOutput {
 1019    895   
    #[allow(missing_docs)] // documentation missing in model
 1020         -
    pub fn nested(
         896  +
    pub fn map_of_length_string(
 1021    897   
        &self,
 1022         -
    ) -> ::std::option::Option<&crate::model::RecursiveShapesInputOutputNested1> {
 1023         -
        self.nested.as_ref()
 1024         -
    }
 1025         -
    #[allow(missing_docs)] // documentation missing in model
 1026         -
    pub fn recursive_list(&self) -> &[crate::model::RecursiveShapesInputOutputNested1] {
 1027         -
        use std::ops::Deref;
 1028         -
        self.recursive_list.deref()
         898  +
    ) -> ::std::option::Option<
         899  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
         900  +
    > {
         901  +
        self.map_of_length_string.as_ref()
 1029    902   
    }
 1030    903   
}
 1031    904   
#[allow(clippy::new_without_default)]
 1032    905   
#[allow(clippy::too_many_arguments)]
 1033    906   
#[::pyo3::pymethods]
 1034         -
impl ConstrainedRecursiveShapesOperationOutput {
         907  +
impl QueryParamsTargetingMapOfLengthStringOperationOutput {
 1035    908   
    #[new]
 1036    909   
    pub fn new(
 1037         -
        recursive_list: ::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>,
 1038         -
        nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
         910  +
        map_of_length_string: ::std::option::Option<
         911  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         912  +
        >,
 1039    913   
    ) -> Self {
 1040    914   
        Self {
 1041         -
            recursive_list,
 1042         -
            nested,
         915  +
            map_of_length_string,
 1043    916   
        }
 1044    917   
    }
 1045    918   
    fn __repr__(&self) -> String {
 1046    919   
        format!("{self:?}")
 1047    920   
    }
 1048    921   
    fn __str__(&self) -> String {
 1049    922   
        format!("{self:?}")
 1050    923   
    }
 1051    924   
}
 1052    925   
impl<'source> ::pyo3::FromPyObject<'source>
 1053         -
    for std::boxed::Box<ConstrainedRecursiveShapesOperationOutput>
         926  +
    for std::boxed::Box<QueryParamsTargetingMapOfLengthStringOperationOutput>
 1054    927   
{
 1055    928   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1056         -
        ob.extract::<ConstrainedRecursiveShapesOperationOutput>()
         929  +
        ob.extract::<QueryParamsTargetingMapOfLengthStringOperationOutput>()
 1057    930   
            .map(Box::new)
 1058    931   
    }
 1059    932   
}
 1060    933   
 1061    934   
impl ::pyo3::IntoPy<::pyo3::PyObject>
 1062         -
    for std::boxed::Box<ConstrainedRecursiveShapesOperationOutput>
         935  +
    for std::boxed::Box<QueryParamsTargetingMapOfLengthStringOperationOutput>
 1063    936   
{
 1064    937   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1065    938   
        (*self).into_py(py)
 1066    939   
    }
 1067    940   
}
 1068         -
impl ConstrainedRecursiveShapesOperationOutput {
 1069         -
    /// Creates a new builder-style object to manufacture [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
 1070         -
    pub fn builder() -> crate::output::constrained_recursive_shapes_operation_output::Builder {
 1071         -
        crate::output::constrained_recursive_shapes_operation_output::Builder::default()
         941  +
impl QueryParamsTargetingMapOfLengthStringOperationOutput {
         942  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
         943  +
    pub fn builder(
         944  +
    ) -> crate::output::query_params_targeting_map_of_length_string_operation_output::Builder {
         945  +
        crate::output::query_params_targeting_map_of_length_string_operation_output::Builder::default()
 1072    946   
    }
 1073    947   
}
 1074    948   
 1075    949   
#[::pyo3::pyclass]
 1076         -
/// :param http_payload_bound_constrained_shape constraints_without_public_constrained_types.model.ConA:
         950  +
/// :param map_of_list_of_length_string typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
 1077    951   
/// :rtype None:
 1078    952   
#[allow(missing_docs)] // documentation missing in model
 1079    953   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1080         -
pub struct ConstrainedHttpPayloadBoundShapeOperationOutput {
         954  +
pub struct QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
 1081    955   
    #[pyo3(get, set)]
 1082         -
    /// :type constraints_without_public_constrained_types.model.ConA:
         956  +
    /// :type typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
 1083    957   
    #[allow(missing_docs)] // documentation missing in model
 1084         -
    pub http_payload_bound_constrained_shape: crate::model::ConA,
         958  +
    pub map_of_list_of_length_string: ::std::option::Option<
         959  +
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
         960  +
    >,
 1085    961   
}
 1086         -
impl ConstrainedHttpPayloadBoundShapeOperationOutput {
         962  +
impl QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
 1087    963   
    #[allow(missing_docs)] // documentation missing in model
 1088         -
    pub fn http_payload_bound_constrained_shape(&self) -> &crate::model::ConA {
 1089         -
        &self.http_payload_bound_constrained_shape
         964  +
    pub fn map_of_list_of_length_string(
         965  +
        &self,
         966  +
    ) -> ::std::option::Option<
         967  +
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
         968  +
    > {
         969  +
        self.map_of_list_of_length_string.as_ref()
 1090    970   
    }
 1091    971   
}
 1092    972   
#[allow(clippy::new_without_default)]
 1093    973   
#[allow(clippy::too_many_arguments)]
 1094    974   
#[::pyo3::pymethods]
 1095         -
impl ConstrainedHttpPayloadBoundShapeOperationOutput {
         975  +
impl QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
 1096    976   
    #[new]
 1097         -
    pub fn new(http_payload_bound_constrained_shape: crate::model::ConA) -> Self {
         977  +
    pub fn new(
         978  +
        map_of_list_of_length_string: ::std::option::Option<
         979  +
            ::std::collections::HashMap<
         980  +
                ::std::string::String,
         981  +
                ::std::vec::Vec<::std::string::String>,
         982  +
            >,
         983  +
        >,
         984  +
    ) -> Self {
 1098    985   
        Self {
 1099         -
            http_payload_bound_constrained_shape,
         986  +
            map_of_list_of_length_string,
 1100    987   
        }
 1101    988   
    }
 1102    989   
    fn __repr__(&self) -> String {
 1103    990   
        format!("{self:?}")
 1104    991   
    }
 1105    992   
    fn __str__(&self) -> String {
 1106    993   
        format!("{self:?}")
 1107    994   
    }
 1108    995   
}
 1109    996   
impl<'source> ::pyo3::FromPyObject<'source>
 1110         -
    for std::boxed::Box<ConstrainedHttpPayloadBoundShapeOperationOutput>
         997  +
    for std::boxed::Box<QueryParamsTargetingMapOfListOfLengthStringOperationOutput>
 1111    998   
{
 1112    999   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1113         -
        ob.extract::<ConstrainedHttpPayloadBoundShapeOperationOutput>()
        1000  +
        ob.extract::<QueryParamsTargetingMapOfListOfLengthStringOperationOutput>()
 1114   1001   
            .map(Box::new)
 1115   1002   
    }
 1116   1003   
}
 1117   1004   
 1118   1005   
impl ::pyo3::IntoPy<::pyo3::PyObject>
 1119         -
    for std::boxed::Box<ConstrainedHttpPayloadBoundShapeOperationOutput>
        1006  +
    for std::boxed::Box<QueryParamsTargetingMapOfListOfLengthStringOperationOutput>
 1120   1007   
{
 1121   1008   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1122   1009   
        (*self).into_py(py)
 1123   1010   
    }
 1124   1011   
}
 1125         -
impl ConstrainedHttpPayloadBoundShapeOperationOutput {
 1126         -
    /// Creates a new builder-style object to manufacture [`ConstrainedHttpPayloadBoundShapeOperationOutput`](crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput).
 1127         -
    pub fn builder() -> crate::output::constrained_http_payload_bound_shape_operation_output::Builder
        1012  +
impl QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
        1013  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
        1014  +
    pub fn builder(
        1015  +
    ) -> crate::output::query_params_targeting_map_of_list_of_length_string_operation_output::Builder
 1128   1016   
    {
 1129         -
        crate::output::constrained_http_payload_bound_shape_operation_output::Builder::default()
        1017  +
        crate::output::query_params_targeting_map_of_list_of_length_string_operation_output::Builder::default()
 1130   1018   
    }
 1131   1019   
}
 1132   1020   
 1133   1021   
#[::pyo3::pyclass]
 1134         -
/// :param length_string_label str:
 1135         -
/// :param range_integer_label int:
 1136         -
/// :param range_short_label int:
 1137         -
/// :param range_long_label int:
 1138         -
/// :param range_byte_label int:
 1139         -
/// :param enum_string_label constraints_without_public_constrained_types.model.EnumString:
 1140         -
/// :param length_string_header_map typing.Dict\[str, str\]:
 1141         -
/// :param range_integer_header int:
 1142         -
/// :param range_short_header int:
 1143         -
/// :param range_long_header int:
 1144         -
/// :param range_byte_header int:
 1145         -
/// :param range_byte_query int:
 1146         -
/// :param range_short_query int:
 1147         -
/// :param range_integer_query int:
 1148         -
/// :param range_long_query int:
 1149         -
/// :param length_string_header typing.Optional\[str\]:
 1150         -
/// :param length_string_set_header typing.Optional\[typing.Set\[str\]\]:
 1151         -
/// :param list_length_string_header typing.Optional\[typing.List\[str\]\]:
 1152         -
/// :param length_list_pattern_string_header typing.Optional\[typing.List\[str\]\]:
 1153         -
/// :param length_set_pattern_string_header typing.Optional\[typing.Set\[str\]\]:
 1154         -
/// :param range_byte_set_header typing.Optional\[typing.List\[int\]\]:
 1155         -
/// :param range_short_set_header typing.Optional\[typing.List\[int\]\]:
 1156         -
/// :param range_integer_set_header typing.Optional\[typing.List\[int\]\]:
 1157         -
/// :param range_long_set_header typing.Optional\[typing.List\[int\]\]:
 1158         -
/// :param range_byte_list_header typing.Optional\[typing.List\[int\]\]:
 1159         -
/// :param range_short_list_header typing.Optional\[typing.List\[int\]\]:
 1160         -
/// :param range_integer_list_header typing.Optional\[typing.List\[int\]\]:
 1161         -
/// :param range_long_list_header typing.Optional\[typing.List\[int\]\]:
 1162         -
/// :param length_string_query typing.Optional\[str\]:
 1163         -
/// :param enum_string_query typing.Optional\[constraints_without_public_constrained_types.model.EnumString\]:
 1164         -
/// :param length_string_list_query typing.Optional\[typing.List\[str\]\]:
 1165         -
/// :param length_list_pattern_string_query typing.Optional\[typing.List\[str\]\]:
 1166         -
/// :param length_string_set_query typing.Optional\[typing.Set\[str\]\]:
 1167         -
/// :param range_byte_list_query typing.Optional\[typing.List\[int\]\]:
 1168         -
/// :param range_short_list_query typing.Optional\[typing.List\[int\]\]:
 1169         -
/// :param range_integer_list_query typing.Optional\[typing.List\[int\]\]:
 1170         -
/// :param range_long_list_query typing.Optional\[typing.List\[int\]\]:
 1171         -
/// :param range_byte_set_query typing.Optional\[typing.List\[int\]\]:
 1172         -
/// :param range_short_set_query typing.Optional\[typing.List\[int\]\]:
 1173         -
/// :param range_integer_set_query typing.Optional\[typing.List\[int\]\]:
 1174         -
/// :param range_long_set_query typing.Optional\[typing.List\[int\]\]:
 1175         -
/// :param enum_string_list_query typing.Optional\[typing.List\[constraints_without_public_constrained_types.model.EnumString\]\]:
        1022  +
/// :param map_of_set_of_length_string typing.Optional\[typing.Dict\[str, typing.Set\[str\]\]\]:
 1176   1023   
/// :rtype None:
 1177   1024   
#[allow(missing_docs)] // documentation missing in model
 1178   1025   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1179         -
pub struct ConstrainedHttpBoundShapesOperationOutput {
 1180         -
    #[pyo3(get, set)]
 1181         -
    /// :type str:
 1182         -
    #[allow(missing_docs)] // documentation missing in model
 1183         -
    pub length_string_label: ::std::string::String,
 1184         -
    #[pyo3(get, set)]
 1185         -
    /// :type int:
 1186         -
    #[allow(missing_docs)] // documentation missing in model
 1187         -
    pub range_integer_label: i32,
 1188         -
    #[pyo3(get, set)]
 1189         -
    /// :type int:
 1190         -
    #[allow(missing_docs)] // documentation missing in model
 1191         -
    pub range_short_label: i16,
 1192         -
    #[pyo3(get, set)]
 1193         -
    /// :type int:
 1194         -
    #[allow(missing_docs)] // documentation missing in model
 1195         -
    pub range_long_label: i64,
 1196         -
    #[pyo3(get, set)]
 1197         -
    /// :type int:
 1198         -
    #[allow(missing_docs)] // documentation missing in model
 1199         -
    pub range_byte_label: i8,
 1200         -
    #[pyo3(get, set)]
 1201         -
    /// :type constraints_without_public_constrained_types.model.EnumString:
 1202         -
    #[allow(missing_docs)] // documentation missing in model
 1203         -
    pub enum_string_label: crate::model::EnumString,
 1204         -
    #[pyo3(get, set)]
 1205         -
    /// :type typing.Dict\[str, str\]:
 1206         -
    #[allow(missing_docs)] // documentation missing in model
 1207         -
    pub length_string_header_map:
 1208         -
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1209         -
    #[pyo3(get, set)]
 1210         -
    /// :type typing.Optional\[str\]:
 1211         -
    #[allow(missing_docs)] // documentation missing in model
 1212         -
    pub length_string_header: ::std::option::Option<::std::string::String>,
 1213         -
    #[pyo3(get, set)]
 1214         -
    /// :type int:
 1215         -
    #[allow(missing_docs)] // documentation missing in model
 1216         -
    pub range_integer_header: i32,
 1217         -
    #[pyo3(get, set)]
 1218         -
    /// :type int:
 1219         -
    #[allow(missing_docs)] // documentation missing in model
 1220         -
    pub range_short_header: i16,
 1221         -
    #[pyo3(get, set)]
 1222         -
    /// :type int:
 1223         -
    #[allow(missing_docs)] // documentation missing in model
 1224         -
    pub range_long_header: i64,
 1225         -
    #[pyo3(get, set)]
 1226         -
    /// :type int:
 1227         -
    #[allow(missing_docs)] // documentation missing in model
 1228         -
    pub range_byte_header: i8,
 1229         -
    #[pyo3(get, set)]
 1230         -
    /// :type typing.Optional\[typing.Set\[str\]\]:
 1231         -
    #[allow(missing_docs)] // documentation missing in model
 1232         -
    pub length_string_set_header: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1233         -
    #[pyo3(get, set)]
 1234         -
    /// :type typing.Optional\[typing.List\[str\]\]:
 1235         -
    #[allow(missing_docs)] // documentation missing in model
 1236         -
    pub list_length_string_header: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1237         -
    #[pyo3(get, set)]
 1238         -
    /// :type typing.Optional\[typing.List\[str\]\]:
 1239         -
    #[allow(missing_docs)] // documentation missing in model
 1240         -
    pub length_list_pattern_string_header:
 1241         -
        ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1242         -
    #[pyo3(get, set)]
 1243         -
    /// :type typing.Optional\[typing.Set\[str\]\]:
 1244         -
    #[allow(missing_docs)] // documentation missing in model
 1245         -
    pub length_set_pattern_string_header:
 1246         -
        ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1247         -
    #[pyo3(get, set)]
 1248         -
    /// :type typing.Optional\[typing.List\[int\]\]:
 1249         -
    #[allow(missing_docs)] // documentation missing in model
 1250         -
    pub range_byte_set_header: ::std::option::Option<::std::vec::Vec<i8>>,
 1251         -
    #[pyo3(get, set)]
 1252         -
    /// :type typing.Optional\[typing.List\[int\]\]:
 1253         -
    #[allow(missing_docs)] // documentation missing in model
 1254         -
    pub range_short_set_header: ::std::option::Option<::std::vec::Vec<i16>>,
 1255         -
    #[pyo3(get, set)]
 1256         -
    /// :type typing.Optional\[typing.List\[int\]\]:
 1257         -
    #[allow(missing_docs)] // documentation missing in model
 1258         -
    pub range_integer_set_header: ::std::option::Option<::std::vec::Vec<i32>>,
 1259         -
    #[pyo3(get, set)]
 1260         -
    /// :type typing.Optional\[typing.List\[int\]\]:
 1261         -
    #[allow(missing_docs)] // documentation missing in model
 1262         -
    pub range_long_set_header: ::std::option::Option<::std::vec::Vec<i64>>,
 1263         -
    #[pyo3(get, set)]
 1264         -
    /// :type typing.Optional\[typing.List\[int\]\]:
 1265         -
    #[allow(missing_docs)] // documentation missing in model
 1266         -
    pub range_byte_list_header: ::std::option::Option<::std::vec::Vec<i8>>,
 1267         -
    #[pyo3(get, set)]
 1268         -
    /// :type typing.Optional\[typing.List\[int\]\]:
 1269         -
    #[allow(missing_docs)] // documentation missing in model
 1270         -
    pub range_short_list_header: ::std::option::Option<::std::vec::Vec<i16>>,
 1271         -
    #[pyo3(get, set)]
 1272         -
    /// :type typing.Optional\[typing.List\[int\]\]:
 1273         -
    #[allow(missing_docs)] // documentation missing in model
 1274         -
    pub range_integer_list_header: ::std::option::Option<::std::vec::Vec<i32>>,
 1275         -
    #[pyo3(get, set)]
 1276         -
    /// :type typing.Optional\[typing.List\[int\]\]:
 1277         -
    #[allow(missing_docs)] // documentation missing in model
 1278         -
    pub range_long_list_header: ::std::option::Option<::std::vec::Vec<i64>>,
 1279         -
    #[pyo3(get, set)]
 1280         -
    /// :type typing.Optional\[str\]:
 1281         -
    #[allow(missing_docs)] // documentation missing in model
 1282         -
    pub length_string_query: ::std::option::Option<::std::string::String>,
 1283         -
    #[pyo3(get, set)]
 1284         -
    /// :type int:
 1285         -
    #[allow(missing_docs)] // documentation missing in model
 1286         -
    pub range_byte_query: i8,
 1287         -
    #[pyo3(get, set)]
 1288         -
    /// :type int:
 1289         -
    #[allow(missing_docs)] // documentation missing in model
 1290         -
    pub range_short_query: i16,
 1291         -
    #[pyo3(get, set)]
 1292         -
    /// :type int:
 1293         -
    #[allow(missing_docs)] // documentation missing in model
 1294         -
    pub range_integer_query: i32,
 1295         -
    #[pyo3(get, set)]
 1296         -
    /// :type int:
 1297         -
    #[allow(missing_docs)] // documentation missing in model
 1298         -
    pub range_long_query: i64,
 1299         -
    #[pyo3(get, set)]
 1300         -
    /// :type typing.Optional\[constraints_without_public_constrained_types.model.EnumString\]:
 1301         -
    #[allow(missing_docs)] // documentation missing in model
 1302         -
    pub enum_string_query: ::std::option::Option<crate::model::EnumString>,
 1303         -
    #[pyo3(get, set)]
 1304         -
    /// :type typing.Optional\[typing.List\[str\]\]:
 1305         -
    #[allow(missing_docs)] // documentation missing in model
 1306         -
    pub length_string_list_query: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1307         -
    #[pyo3(get, set)]
 1308         -
    /// :type typing.Optional\[typing.List\[str\]\]:
 1309         -
    #[allow(missing_docs)] // documentation missing in model
 1310         -
    pub length_list_pattern_string_query:
 1311         -
        ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1312         -
    #[pyo3(get, set)]
 1313         -
    /// :type typing.Optional\[typing.Set\[str\]\]:
 1314         -
    #[allow(missing_docs)] // documentation missing in model
 1315         -
    pub length_string_set_query: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1316         -
    #[pyo3(get, set)]
 1317         -
    /// :type typing.Optional\[typing.List\[int\]\]:
 1318         -
    #[allow(missing_docs)] // documentation missing in model
 1319         -
    pub range_byte_list_query: ::std::option::Option<::std::vec::Vec<i8>>,
 1320         -
    #[pyo3(get, set)]
 1321         -
    /// :type typing.Optional\[typing.List\[int\]\]:
 1322         -
    #[allow(missing_docs)] // documentation missing in model
 1323         -
    pub range_short_list_query: ::std::option::Option<::std::vec::Vec<i16>>,
 1324         -
    #[pyo3(get, set)]
 1325         -
    /// :type typing.Optional\[typing.List\[int\]\]:
 1326         -
    #[allow(missing_docs)] // documentation missing in model
 1327         -
    pub range_integer_list_query: ::std::option::Option<::std::vec::Vec<i32>>,
 1328         -
    #[pyo3(get, set)]
 1329         -
    /// :type typing.Optional\[typing.List\[int\]\]:
 1330         -
    #[allow(missing_docs)] // documentation missing in model
 1331         -
    pub range_long_list_query: ::std::option::Option<::std::vec::Vec<i64>>,
 1332         -
    #[pyo3(get, set)]
 1333         -
    /// :type typing.Optional\[typing.List\[int\]\]:
 1334         -
    #[allow(missing_docs)] // documentation missing in model
 1335         -
    pub range_byte_set_query: ::std::option::Option<::std::vec::Vec<i8>>,
 1336         -
    #[pyo3(get, set)]
 1337         -
    /// :type typing.Optional\[typing.List\[int\]\]:
 1338         -
    #[allow(missing_docs)] // documentation missing in model
 1339         -
    pub range_short_set_query: ::std::option::Option<::std::vec::Vec<i16>>,
        1026  +
pub struct QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
 1340   1027   
    #[pyo3(get, set)]
 1341         -
    /// :type typing.Optional\[typing.List\[int\]\]:
        1028  +
    /// :type typing.Optional\[typing.Dict\[str, typing.Set\[str\]\]\]:
 1342   1029   
    #[allow(missing_docs)] // documentation missing in model
 1343         -
    pub range_integer_set_query: ::std::option::Option<::std::vec::Vec<i32>>,
 1344         -
    #[pyo3(get, set)]
 1345         -
    /// :type typing.Optional\[typing.List\[int\]\]:
        1030  +
    pub map_of_set_of_length_string: ::std::option::Option<
        1031  +
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
        1032  +
    >,
        1033  +
}
        1034  +
impl QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
 1346   1035   
    #[allow(missing_docs)] // documentation missing in model
 1347         -
    pub range_long_set_query: ::std::option::Option<::std::vec::Vec<i64>>,
        1036  +
    pub fn map_of_set_of_length_string(
        1037  +
        &self,
        1038  +
    ) -> ::std::option::Option<
        1039  +
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
        1040  +
    > {
        1041  +
        self.map_of_set_of_length_string.as_ref()
        1042  +
    }
        1043  +
}
        1044  +
#[allow(clippy::new_without_default)]
        1045  +
#[allow(clippy::too_many_arguments)]
        1046  +
#[::pyo3::pymethods]
        1047  +
impl QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
        1048  +
    #[new]
        1049  +
    pub fn new(
        1050  +
        map_of_set_of_length_string: ::std::option::Option<
        1051  +
            ::std::collections::HashMap<
        1052  +
                ::std::string::String,
        1053  +
                ::std::vec::Vec<::std::string::String>,
        1054  +
            >,
        1055  +
        >,
        1056  +
    ) -> Self {
        1057  +
        Self {
        1058  +
            map_of_set_of_length_string,
        1059  +
        }
        1060  +
    }
        1061  +
    fn __repr__(&self) -> String {
        1062  +
        format!("{self:?}")
        1063  +
    }
        1064  +
    fn __str__(&self) -> String {
        1065  +
        format!("{self:?}")
        1066  +
    }
        1067  +
}
        1068  +
impl<'source> ::pyo3::FromPyObject<'source>
        1069  +
    for std::boxed::Box<QueryParamsTargetingMapOfSetOfLengthStringOperationOutput>
        1070  +
{
        1071  +
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
        1072  +
        ob.extract::<QueryParamsTargetingMapOfSetOfLengthStringOperationOutput>()
        1073  +
            .map(Box::new)
        1074  +
    }
        1075  +
}
        1076  +
        1077  +
impl ::pyo3::IntoPy<::pyo3::PyObject>
        1078  +
    for std::boxed::Box<QueryParamsTargetingMapOfSetOfLengthStringOperationOutput>
        1079  +
{
        1080  +
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
        1081  +
        (*self).into_py(py)
        1082  +
    }
        1083  +
}
        1084  +
impl QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
        1085  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
        1086  +
    pub fn builder(
        1087  +
    ) -> crate::output::query_params_targeting_map_of_set_of_length_string_operation_output::Builder
        1088  +
    {
        1089  +
        crate::output::query_params_targeting_map_of_set_of_length_string_operation_output::Builder::default()
        1090  +
    }
        1091  +
}
        1092  +
        1093  +
#[::pyo3::pyclass]
        1094  +
/// :param map_of_length_list_of_pattern_string typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
        1095  +
/// :rtype None:
        1096  +
#[allow(missing_docs)] // documentation missing in model
        1097  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        1098  +
pub struct QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
 1348   1099   
    #[pyo3(get, set)]
 1349         -
    /// :type typing.Optional\[typing.List\[constraints_without_public_constrained_types.model.EnumString\]\]:
        1100  +
    /// :type typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
 1350   1101   
    #[allow(missing_docs)] // documentation missing in model
 1351         -
    pub enum_string_list_query: ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
        1102  +
    pub map_of_length_list_of_pattern_string: ::std::option::Option<
        1103  +
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
        1104  +
    >,
 1352   1105   
}
 1353         -
impl ConstrainedHttpBoundShapesOperationOutput {
        1106  +
impl QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
 1354   1107   
    #[allow(missing_docs)] // documentation missing in model
 1355         -
    pub fn length_string_label(&self) -> &str {
 1356         -
        use std::ops::Deref;
 1357         -
        self.length_string_label.deref()
        1108  +
    pub fn map_of_length_list_of_pattern_string(
        1109  +
        &self,
        1110  +
    ) -> ::std::option::Option<
        1111  +
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
        1112  +
    > {
        1113  +
        self.map_of_length_list_of_pattern_string.as_ref()
 1358   1114   
    }
 1359         -
    #[allow(missing_docs)] // documentation missing in model
 1360         -
    pub fn range_integer_label(&self) -> i32 {
 1361         -
        self.range_integer_label
        1115  +
}
        1116  +
#[allow(clippy::new_without_default)]
        1117  +
#[allow(clippy::too_many_arguments)]
        1118  +
#[::pyo3::pymethods]
        1119  +
impl QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
        1120  +
    #[new]
        1121  +
    pub fn new(
        1122  +
        map_of_length_list_of_pattern_string: ::std::option::Option<
        1123  +
            ::std::collections::HashMap<
        1124  +
                ::std::string::String,
        1125  +
                ::std::vec::Vec<::std::string::String>,
        1126  +
            >,
        1127  +
        >,
        1128  +
    ) -> Self {
        1129  +
        Self {
        1130  +
            map_of_length_list_of_pattern_string,
        1131  +
        }
 1362   1132   
    }
 1363         -
    #[allow(missing_docs)] // documentation missing in model
 1364         -
    pub fn range_short_label(&self) -> i16 {
 1365         -
        self.range_short_label
        1133  +
    fn __repr__(&self) -> String {
        1134  +
        format!("{self:?}")
 1366   1135   
    }
 1367         -
    #[allow(missing_docs)] // documentation missing in model
 1368         -
    pub fn range_long_label(&self) -> i64 {
 1369         -
        self.range_long_label
        1136  +
    fn __str__(&self) -> String {
        1137  +
        format!("{self:?}")
 1370   1138   
    }
 1371         -
    #[allow(missing_docs)] // documentation missing in model
 1372         -
    pub fn range_byte_label(&self) -> i8 {
 1373         -
        self.range_byte_label
        1139  +
}
        1140  +
impl<'source> ::pyo3::FromPyObject<'source>
        1141  +
    for std::boxed::Box<QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput>
        1142  +
{
        1143  +
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
        1144  +
        ob.extract::<QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput>()
        1145  +
            .map(Box::new)
 1374   1146   
    }
 1375         -
    #[allow(missing_docs)] // documentation missing in model
 1376         -
    pub fn enum_string_label(&self) -> &crate::model::EnumString {
 1377         -
        &self.enum_string_label
        1147  +
}
        1148  +
        1149  +
impl ::pyo3::IntoPy<::pyo3::PyObject>
        1150  +
    for std::boxed::Box<QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput>
        1151  +
{
        1152  +
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
        1153  +
        (*self).into_py(py)
 1378   1154   
    }
        1155  +
}
        1156  +
impl QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
        1157  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
        1158  +
    pub fn builder() -> crate::output::query_params_targeting_map_of_length_list_of_pattern_string_operation_output::Builder{
        1159  +
        crate::output::query_params_targeting_map_of_length_list_of_pattern_string_operation_output::Builder::default()
        1160  +
    }
        1161  +
}
        1162  +
        1163  +
#[::pyo3::pyclass]
        1164  +
/// :param map_of_list_of_enum_string typing.Optional\[typing.Dict\[constraints_without_public_constrained_types.model.EnumString, typing.List\[constraints_without_public_constrained_types.model.EnumString\]\]\]:
        1165  +
/// :rtype None:
        1166  +
#[allow(missing_docs)] // documentation missing in model
        1167  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        1168  +
pub struct QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
        1169  +
    #[pyo3(get, set)]
        1170  +
    /// :type typing.Optional\[typing.Dict\[constraints_without_public_constrained_types.model.EnumString, typing.List\[constraints_without_public_constrained_types.model.EnumString\]\]\]:
 1379   1171   
    #[allow(missing_docs)] // documentation missing in model
 1380         -
    pub fn length_string_header_map(
        1172  +
    pub map_of_list_of_enum_string: ::std::option::Option<
        1173  +
        ::std::collections::HashMap<
        1174  +
            crate::model::EnumString,
        1175  +
            ::std::vec::Vec<crate::model::EnumString>,
        1176  +
        >,
        1177  +
    >,
        1178  +
}
        1179  +
impl QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
        1180  +
    #[allow(missing_docs)] // documentation missing in model
        1181  +
    pub fn map_of_list_of_enum_string(
 1381   1182   
        &self,
 1382         -
    ) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
 1383         -
        &self.length_string_header_map
        1183  +
    ) -> ::std::option::Option<
        1184  +
        &::std::collections::HashMap<
        1185  +
            crate::model::EnumString,
        1186  +
            ::std::vec::Vec<crate::model::EnumString>,
        1187  +
        >,
        1188  +
    > {
        1189  +
        self.map_of_list_of_enum_string.as_ref()
 1384   1190   
    }
 1385         -
    #[allow(missing_docs)] // documentation missing in model
 1386         -
    pub fn length_string_header(&self) -> ::std::option::Option<&str> {
 1387         -
        self.length_string_header.as_deref()
        1191  +
}
        1192  +
#[allow(clippy::new_without_default)]
        1193  +
#[allow(clippy::too_many_arguments)]
        1194  +
#[::pyo3::pymethods]
        1195  +
impl QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
        1196  +
    #[new]
        1197  +
    pub fn new(
        1198  +
        map_of_list_of_enum_string: ::std::option::Option<
        1199  +
            ::std::collections::HashMap<
        1200  +
                crate::model::EnumString,
        1201  +
                ::std::vec::Vec<crate::model::EnumString>,
        1202  +
            >,
        1203  +
        >,
        1204  +
    ) -> Self {
        1205  +
        Self {
        1206  +
            map_of_list_of_enum_string,
        1207  +
        }
 1388   1208   
    }
 1389         -
    #[allow(missing_docs)] // documentation missing in model
 1390         -
    pub fn range_integer_header(&self) -> i32 {
 1391         -
        self.range_integer_header
        1209  +
    fn __repr__(&self) -> String {
        1210  +
        format!("{self:?}")
 1392   1211   
    }
 1393         -
    #[allow(missing_docs)] // documentation missing in model
 1394         -
    pub fn range_short_header(&self) -> i16 {
 1395         -
        self.range_short_header
        1212  +
    fn __str__(&self) -> String {
        1213  +
        format!("{self:?}")
 1396   1214   
    }
 1397         -
    #[allow(missing_docs)] // documentation missing in model
 1398         -
    pub fn range_long_header(&self) -> i64 {
 1399         -
        self.range_long_header
        1215  +
}
        1216  +
impl<'source> ::pyo3::FromPyObject<'source>
        1217  +
    for std::boxed::Box<QueryParamsTargetingMapOfListOfEnumStringOperationOutput>
        1218  +
{
        1219  +
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
        1220  +
        ob.extract::<QueryParamsTargetingMapOfListOfEnumStringOperationOutput>()
        1221  +
            .map(Box::new)
 1400   1222   
    }
 1401         -
    #[allow(missing_docs)] // documentation missing in model
 1402         -
    pub fn range_byte_header(&self) -> i8 {
 1403         -
        self.range_byte_header
        1223  +
}
        1224  +
        1225  +
impl ::pyo3::IntoPy<::pyo3::PyObject>
        1226  +
    for std::boxed::Box<QueryParamsTargetingMapOfListOfEnumStringOperationOutput>
        1227  +
{
        1228  +
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
        1229  +
        (*self).into_py(py)
        1230  +
    }
        1231  +
}
        1232  +
impl QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
        1233  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
        1234  +
    pub fn builder(
        1235  +
    ) -> crate::output::query_params_targeting_map_of_list_of_enum_string_operation_output::Builder
        1236  +
    {
        1237  +
        crate::output::query_params_targeting_map_of_list_of_enum_string_operation_output::Builder::default()
 1404   1238   
    }
        1239  +
}
        1240  +
        1241  +
#[::pyo3::pyclass]
        1242  +
/// :param map_of_pattern_string typing.Optional\[typing.Dict\[str, str\]\]:
        1243  +
/// :rtype None:
        1244  +
#[allow(missing_docs)] // documentation missing in model
        1245  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        1246  +
pub struct QueryParamsTargetingMapOfPatternStringOperationOutput {
        1247  +
    #[pyo3(get, set)]
        1248  +
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
 1405   1249   
    #[allow(missing_docs)] // documentation missing in model
 1406         -
    pub fn length_string_set_header(
        1250  +
    pub map_of_pattern_string: ::std::option::Option<
        1251  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1252  +
    >,
        1253  +
}
        1254  +
impl QueryParamsTargetingMapOfPatternStringOperationOutput {
        1255  +
    #[allow(missing_docs)] // documentation missing in model
        1256  +
    pub fn map_of_pattern_string(
 1407   1257   
        &self,
 1408         -
    ) -> ::std::option::Option<&::std::vec::Vec<::std::string::String>> {
 1409         -
        self.length_string_set_header.as_ref()
        1258  +
    ) -> ::std::option::Option<
        1259  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1260  +
    > {
        1261  +
        self.map_of_pattern_string.as_ref()
        1262  +
    }
        1263  +
}
        1264  +
#[allow(clippy::new_without_default)]
        1265  +
#[allow(clippy::too_many_arguments)]
        1266  +
#[::pyo3::pymethods]
        1267  +
impl QueryParamsTargetingMapOfPatternStringOperationOutput {
        1268  +
    #[new]
        1269  +
    pub fn new(
        1270  +
        map_of_pattern_string: ::std::option::Option<
        1271  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1272  +
        >,
        1273  +
    ) -> Self {
        1274  +
        Self {
        1275  +
            map_of_pattern_string,
        1276  +
        }
        1277  +
    }
        1278  +
    fn __repr__(&self) -> String {
        1279  +
        format!("{self:?}")
        1280  +
    }
        1281  +
    fn __str__(&self) -> String {
        1282  +
        format!("{self:?}")
        1283  +
    }
        1284  +
}
        1285  +
impl<'source> ::pyo3::FromPyObject<'source>
        1286  +
    for std::boxed::Box<QueryParamsTargetingMapOfPatternStringOperationOutput>
        1287  +
{
        1288  +
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
        1289  +
        ob.extract::<QueryParamsTargetingMapOfPatternStringOperationOutput>()
        1290  +
            .map(Box::new)
        1291  +
    }
        1292  +
}
        1293  +
        1294  +
impl ::pyo3::IntoPy<::pyo3::PyObject>
        1295  +
    for std::boxed::Box<QueryParamsTargetingMapOfPatternStringOperationOutput>
        1296  +
{
        1297  +
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
        1298  +
        (*self).into_py(py)
 1410   1299   
    }
 1411         -
    #[allow(missing_docs)] // documentation missing in model
 1412         -
    pub fn list_length_string_header(&self) -> ::std::option::Option<&[::std::string::String]> {
 1413         -
        self.list_length_string_header.as_deref()
        1300  +
}
        1301  +
impl QueryParamsTargetingMapOfPatternStringOperationOutput {
        1302  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
        1303  +
    pub fn builder(
        1304  +
    ) -> crate::output::query_params_targeting_map_of_pattern_string_operation_output::Builder {
        1305  +
        crate::output::query_params_targeting_map_of_pattern_string_operation_output::Builder::default()
 1414   1306   
    }
        1307  +
}
        1308  +
        1309  +
#[::pyo3::pyclass]
        1310  +
/// :param map_of_list_of_pattern_string typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
        1311  +
/// :rtype None:
        1312  +
#[allow(missing_docs)] // documentation missing in model
        1313  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        1314  +
pub struct QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
        1315  +
    #[pyo3(get, set)]
        1316  +
    /// :type typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
 1415   1317   
    #[allow(missing_docs)] // documentation missing in model
 1416         -
    pub fn length_list_pattern_string_header(
 1417         -
        &self,
 1418         -
    ) -> ::std::option::Option<&[::std::string::String]> {
 1419         -
        self.length_list_pattern_string_header.as_deref()
 1420         -
    }
        1318  +
    pub map_of_list_of_pattern_string: ::std::option::Option<
        1319  +
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
        1320  +
    >,
        1321  +
}
        1322  +
impl QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
 1421   1323   
    #[allow(missing_docs)] // documentation missing in model
 1422         -
    pub fn length_set_pattern_string_header(
        1324  +
    pub fn map_of_list_of_pattern_string(
 1423   1325   
        &self,
 1424         -
    ) -> ::std::option::Option<&::std::vec::Vec<::std::string::String>> {
 1425         -
        self.length_set_pattern_string_header.as_ref()
 1426         -
    }
 1427         -
    #[allow(missing_docs)] // documentation missing in model
 1428         -
    pub fn range_byte_set_header(&self) -> ::std::option::Option<&[i8]> {
 1429         -
        self.range_byte_set_header.as_deref()
        1326  +
    ) -> ::std::option::Option<
        1327  +
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
        1328  +
    > {
        1329  +
        self.map_of_list_of_pattern_string.as_ref()
 1430   1330   
    }
 1431         -
    #[allow(missing_docs)] // documentation missing in model
 1432         -
    pub fn range_short_set_header(&self) -> ::std::option::Option<&[i16]> {
 1433         -
        self.range_short_set_header.as_deref()
        1331  +
}
        1332  +
#[allow(clippy::new_without_default)]
        1333  +
#[allow(clippy::too_many_arguments)]
        1334  +
#[::pyo3::pymethods]
        1335  +
impl QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
        1336  +
    #[new]
        1337  +
    pub fn new(
        1338  +
        map_of_list_of_pattern_string: ::std::option::Option<
        1339  +
            ::std::collections::HashMap<
        1340  +
                ::std::string::String,
        1341  +
                ::std::vec::Vec<::std::string::String>,
        1342  +
            >,
        1343  +
        >,
        1344  +
    ) -> Self {
        1345  +
        Self {
        1346  +
            map_of_list_of_pattern_string,
        1347  +
        }
 1434   1348   
    }
 1435         -
    #[allow(missing_docs)] // documentation missing in model
 1436         -
    pub fn range_integer_set_header(&self) -> ::std::option::Option<&[i32]> {
 1437         -
        self.range_integer_set_header.as_deref()
        1349  +
    fn __repr__(&self) -> String {
        1350  +
        format!("{self:?}")
 1438   1351   
    }
 1439         -
    #[allow(missing_docs)] // documentation missing in model
 1440         -
    pub fn range_long_set_header(&self) -> ::std::option::Option<&[i64]> {
 1441         -
        self.range_long_set_header.as_deref()
        1352  +
    fn __str__(&self) -> String {
        1353  +
        format!("{self:?}")
 1442   1354   
    }
 1443         -
    #[allow(missing_docs)] // documentation missing in model
 1444         -
    pub fn range_byte_list_header(&self) -> ::std::option::Option<&[i8]> {
 1445         -
        self.range_byte_list_header.as_deref()
        1355  +
}
        1356  +
impl<'source> ::pyo3::FromPyObject<'source>
        1357  +
    for std::boxed::Box<QueryParamsTargetingMapOfListOfPatternStringOperationOutput>
        1358  +
{
        1359  +
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
        1360  +
        ob.extract::<QueryParamsTargetingMapOfListOfPatternStringOperationOutput>()
        1361  +
            .map(Box::new)
 1446   1362   
    }
 1447         -
    #[allow(missing_docs)] // documentation missing in model
 1448         -
    pub fn range_short_list_header(&self) -> ::std::option::Option<&[i16]> {
 1449         -
        self.range_short_list_header.as_deref()
        1363  +
}
        1364  +
        1365  +
impl ::pyo3::IntoPy<::pyo3::PyObject>
        1366  +
    for std::boxed::Box<QueryParamsTargetingMapOfListOfPatternStringOperationOutput>
        1367  +
{
        1368  +
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
        1369  +
        (*self).into_py(py)
 1450   1370   
    }
 1451         -
    #[allow(missing_docs)] // documentation missing in model
 1452         -
    pub fn range_integer_list_header(&self) -> ::std::option::Option<&[i32]> {
 1453         -
        self.range_integer_list_header.as_deref()
        1371  +
}
        1372  +
impl QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
        1373  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
        1374  +
    pub fn builder(
        1375  +
    ) -> crate::output::query_params_targeting_map_of_list_of_pattern_string_operation_output::Builder
        1376  +
    {
        1377  +
        crate::output::query_params_targeting_map_of_list_of_pattern_string_operation_output::Builder::default()
 1454   1378   
    }
        1379  +
}
        1380  +
        1381  +
#[::pyo3::pyclass]
        1382  +
/// :param map_of_length_pattern_string typing.Optional\[typing.Dict\[str, str\]\]:
        1383  +
/// :rtype None:
        1384  +
#[allow(missing_docs)] // documentation missing in model
        1385  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        1386  +
pub struct QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
        1387  +
    #[pyo3(get, set)]
        1388  +
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
 1455   1389   
    #[allow(missing_docs)] // documentation missing in model
 1456         -
    pub fn range_long_list_header(&self) -> ::std::option::Option<&[i64]> {
 1457         -
        self.range_long_list_header.as_deref()
 1458         -
    }
        1390  +
    pub map_of_length_pattern_string: ::std::option::Option<
        1391  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1392  +
    >,
        1393  +
}
        1394  +
impl QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
 1459   1395   
    #[allow(missing_docs)] // documentation missing in model
 1460         -
    pub fn length_string_query(&self) -> ::std::option::Option<&str> {
 1461         -
        self.length_string_query.as_deref()
        1396  +
    pub fn map_of_length_pattern_string(
        1397  +
        &self,
        1398  +
    ) -> ::std::option::Option<
        1399  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1400  +
    > {
        1401  +
        self.map_of_length_pattern_string.as_ref()
 1462   1402   
    }
 1463         -
    #[allow(missing_docs)] // documentation missing in model
 1464         -
    pub fn range_byte_query(&self) -> i8 {
 1465         -
        self.range_byte_query
        1403  +
}
        1404  +
#[allow(clippy::new_without_default)]
        1405  +
#[allow(clippy::too_many_arguments)]
        1406  +
#[::pyo3::pymethods]
        1407  +
impl QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
        1408  +
    #[new]
        1409  +
    pub fn new(
        1410  +
        map_of_length_pattern_string: ::std::option::Option<
        1411  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1412  +
        >,
        1413  +
    ) -> Self {
        1414  +
        Self {
        1415  +
            map_of_length_pattern_string,
        1416  +
        }
 1466   1417   
    }
 1467         -
    #[allow(missing_docs)] // documentation missing in model
 1468         -
    pub fn range_short_query(&self) -> i16 {
 1469         -
        self.range_short_query
        1418  +
    fn __repr__(&self) -> String {
        1419  +
        format!("{self:?}")
 1470   1420   
    }
 1471         -
    #[allow(missing_docs)] // documentation missing in model
 1472         -
    pub fn range_integer_query(&self) -> i32 {
 1473         -
        self.range_integer_query
        1421  +
    fn __str__(&self) -> String {
        1422  +
        format!("{self:?}")
 1474   1423   
    }
 1475         -
    #[allow(missing_docs)] // documentation missing in model
 1476         -
    pub fn range_long_query(&self) -> i64 {
 1477         -
        self.range_long_query
        1424  +
}
        1425  +
impl<'source> ::pyo3::FromPyObject<'source>
        1426  +
    for std::boxed::Box<QueryParamsTargetingMapOfLengthPatternStringOperationOutput>
        1427  +
{
        1428  +
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
        1429  +
        ob.extract::<QueryParamsTargetingMapOfLengthPatternStringOperationOutput>()
        1430  +
            .map(Box::new)
 1478   1431   
    }
 1479         -
    #[allow(missing_docs)] // documentation missing in model
 1480         -
    pub fn enum_string_query(&self) -> ::std::option::Option<&crate::model::EnumString> {
 1481         -
        self.enum_string_query.as_ref()
        1432  +
}
        1433  +
        1434  +
impl ::pyo3::IntoPy<::pyo3::PyObject>
        1435  +
    for std::boxed::Box<QueryParamsTargetingMapOfLengthPatternStringOperationOutput>
        1436  +
{
        1437  +
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
        1438  +
        (*self).into_py(py)
 1482   1439   
    }
 1483         -
    #[allow(missing_docs)] // documentation missing in model
 1484         -
    pub fn length_string_list_query(&self) -> ::std::option::Option<&[::std::string::String]> {
 1485         -
        self.length_string_list_query.as_deref()
        1440  +
}
        1441  +
impl QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
        1442  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
        1443  +
    pub fn builder(
        1444  +
    ) -> crate::output::query_params_targeting_map_of_length_pattern_string_operation_output::Builder
        1445  +
    {
        1446  +
        crate::output::query_params_targeting_map_of_length_pattern_string_operation_output::Builder::default()
 1486   1447   
    }
        1448  +
}
        1449  +
        1450  +
#[::pyo3::pyclass]
        1451  +
/// :param map_of_length_pattern_string typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
        1452  +
/// :rtype None:
        1453  +
#[allow(missing_docs)] // documentation missing in model
        1454  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        1455  +
pub struct QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
        1456  +
    #[pyo3(get, set)]
        1457  +
    /// :type typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
 1487   1458   
    #[allow(missing_docs)] // documentation missing in model
 1488         -
    pub fn length_list_pattern_string_query(
 1489         -
        &self,
 1490         -
    ) -> ::std::option::Option<&[::std::string::String]> {
 1491         -
        self.length_list_pattern_string_query.as_deref()
 1492         -
    }
        1459  +
    pub map_of_length_pattern_string: ::std::option::Option<
        1460  +
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
        1461  +
    >,
        1462  +
}
        1463  +
impl QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
 1493   1464   
    #[allow(missing_docs)] // documentation missing in model
 1494         -
    pub fn length_string_set_query(
        1465  +
    pub fn map_of_length_pattern_string(
 1495   1466   
        &self,
 1496         -
    ) -> ::std::option::Option<&::std::vec::Vec<::std::string::String>> {
 1497         -
        self.length_string_set_query.as_ref()
 1498         -
    }
 1499         -
    #[allow(missing_docs)] // documentation missing in model
 1500         -
    pub fn range_byte_list_query(&self) -> ::std::option::Option<&[i8]> {
 1501         -
        self.range_byte_list_query.as_deref()
        1467  +
    ) -> ::std::option::Option<
        1468  +
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
        1469  +
    > {
        1470  +
        self.map_of_length_pattern_string.as_ref()
 1502   1471   
    }
 1503         -
    #[allow(missing_docs)] // documentation missing in model
 1504         -
    pub fn range_short_list_query(&self) -> ::std::option::Option<&[i16]> {
 1505         -
        self.range_short_list_query.as_deref()
        1472  +
}
        1473  +
#[allow(clippy::new_without_default)]
        1474  +
#[allow(clippy::too_many_arguments)]
        1475  +
#[::pyo3::pymethods]
        1476  +
impl QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
        1477  +
    #[new]
        1478  +
    pub fn new(
        1479  +
        map_of_length_pattern_string: ::std::option::Option<
        1480  +
            ::std::collections::HashMap<
        1481  +
                ::std::string::String,
        1482  +
                ::std::vec::Vec<::std::string::String>,
        1483  +
            >,
        1484  +
        >,
        1485  +
    ) -> Self {
        1486  +
        Self {
        1487  +
            map_of_length_pattern_string,
        1488  +
        }
 1506   1489   
    }
 1507         -
    #[allow(missing_docs)] // documentation missing in model
 1508         -
    pub fn range_integer_list_query(&self) -> ::std::option::Option<&[i32]> {
 1509         -
        self.range_integer_list_query.as_deref()
        1490  +
    fn __repr__(&self) -> String {
        1491  +
        format!("{self:?}")
 1510   1492   
    }
 1511         -
    #[allow(missing_docs)] // documentation missing in model
 1512         -
    pub fn range_long_list_query(&self) -> ::std::option::Option<&[i64]> {
 1513         -
        self.range_long_list_query.as_deref()
        1493  +
    fn __str__(&self) -> String {
        1494  +
        format!("{self:?}")
 1514   1495   
    }
 1515         -
    #[allow(missing_docs)] // documentation missing in model
 1516         -
    pub fn range_byte_set_query(&self) -> ::std::option::Option<&[i8]> {
 1517         -
        self.range_byte_set_query.as_deref()
        1496  +
}
        1497  +
impl<'source> ::pyo3::FromPyObject<'source>
        1498  +
    for std::boxed::Box<QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput>
        1499  +
{
        1500  +
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
        1501  +
        ob.extract::<QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput>()
        1502  +
            .map(Box::new)
 1518   1503   
    }
 1519         -
    #[allow(missing_docs)] // documentation missing in model
 1520         -
    pub fn range_short_set_query(&self) -> ::std::option::Option<&[i16]> {
 1521         -
        self.range_short_set_query.as_deref()
        1504  +
}
        1505  +
        1506  +
impl ::pyo3::IntoPy<::pyo3::PyObject>
        1507  +
    for std::boxed::Box<QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput>
        1508  +
{
        1509  +
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
        1510  +
        (*self).into_py(py)
 1522   1511   
    }
 1523         -
    #[allow(missing_docs)] // documentation missing in model
 1524         -
    pub fn range_integer_set_query(&self) -> ::std::option::Option<&[i32]> {
 1525         -
        self.range_integer_set_query.as_deref()
        1512  +
}
        1513  +
impl QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
        1514  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
        1515  +
    pub fn builder() -> crate::output::query_params_targeting_map_of_list_of_length_pattern_string_operation_output::Builder{
        1516  +
        crate::output::query_params_targeting_map_of_list_of_length_pattern_string_operation_output::Builder::default()
 1526   1517   
    }
        1518  +
}
        1519  +
        1520  +
#[::pyo3::pyclass]
        1521  +
/// :param length_map typing.Optional\[typing.Dict\[str, str\]\]:
        1522  +
/// :rtype None:
        1523  +
#[allow(missing_docs)] // documentation missing in model
        1524  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        1525  +
pub struct HttpPrefixHeadersTargetingLengthMapOperationOutput {
        1526  +
    #[pyo3(get, set)]
        1527  +
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
 1527   1528   
    #[allow(missing_docs)] // documentation missing in model
 1528         -
    pub fn range_long_set_query(&self) -> ::std::option::Option<&[i64]> {
 1529         -
        self.range_long_set_query.as_deref()
 1530         -
    }
        1529  +
    pub length_map: ::std::option::Option<
        1530  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1531  +
    >,
        1532  +
}
        1533  +
impl HttpPrefixHeadersTargetingLengthMapOperationOutput {
 1531   1534   
    #[allow(missing_docs)] // documentation missing in model
 1532         -
    pub fn enum_string_list_query(&self) -> ::std::option::Option<&[crate::model::EnumString]> {
 1533         -
        self.enum_string_list_query.as_deref()
        1535  +
    pub fn length_map(
        1536  +
        &self,
        1537  +
    ) -> ::std::option::Option<
        1538  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1539  +
    > {
        1540  +
        self.length_map.as_ref()
 1534   1541   
    }
 1535   1542   
}
 1536   1543   
#[allow(clippy::new_without_default)]
 1537   1544   
#[allow(clippy::too_many_arguments)]
 1538   1545   
#[::pyo3::pymethods]
 1539         -
impl ConstrainedHttpBoundShapesOperationOutput {
        1546  +
impl HttpPrefixHeadersTargetingLengthMapOperationOutput {
 1540   1547   
    #[new]
 1541   1548   
    pub fn new(
 1542         -
        length_string_label: ::std::string::String,
 1543         -
        range_integer_label: i32,
 1544         -
        range_short_label: i16,
 1545         -
        range_long_label: i64,
 1546         -
        range_byte_label: i8,
 1547         -
        enum_string_label: crate::model::EnumString,
 1548         -
        length_string_header_map: ::std::collections::HashMap<
 1549         -
            ::std::string::String,
 1550         -
            ::std::string::String,
 1551         -
        >,
 1552         -
        range_integer_header: i32,
 1553         -
        range_short_header: i16,
 1554         -
        range_long_header: i64,
 1555         -
        range_byte_header: i8,
 1556         -
        range_byte_query: i8,
 1557         -
        range_short_query: i16,
 1558         -
        range_integer_query: i32,
 1559         -
        range_long_query: i64,
 1560         -
        length_string_header: ::std::option::Option<::std::string::String>,
 1561         -
        length_string_set_header: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1562         -
        list_length_string_header: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1563         -
        length_list_pattern_string_header: ::std::option::Option<
 1564         -
            ::std::vec::Vec<::std::string::String>,
 1565         -
        >,
 1566         -
        length_set_pattern_string_header: ::std::option::Option<
 1567         -
            ::std::vec::Vec<::std::string::String>,
 1568         -
        >,
 1569         -
        range_byte_set_header: ::std::option::Option<::std::vec::Vec<i8>>,
 1570         -
        range_short_set_header: ::std::option::Option<::std::vec::Vec<i16>>,
 1571         -
        range_integer_set_header: ::std::option::Option<::std::vec::Vec<i32>>,
 1572         -
        range_long_set_header: ::std::option::Option<::std::vec::Vec<i64>>,
 1573         -
        range_byte_list_header: ::std::option::Option<::std::vec::Vec<i8>>,
 1574         -
        range_short_list_header: ::std::option::Option<::std::vec::Vec<i16>>,
 1575         -
        range_integer_list_header: ::std::option::Option<::std::vec::Vec<i32>>,
 1576         -
        range_long_list_header: ::std::option::Option<::std::vec::Vec<i64>>,
 1577         -
        length_string_query: ::std::option::Option<::std::string::String>,
 1578         -
        enum_string_query: ::std::option::Option<crate::model::EnumString>,
 1579         -
        length_string_list_query: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1580         -
        length_list_pattern_string_query: ::std::option::Option<
 1581         -
            ::std::vec::Vec<::std::string::String>,
        1549  +
        length_map: ::std::option::Option<
        1550  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1582   1551   
        >,
 1583         -
        length_string_set_query: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1584         -
        range_byte_list_query: ::std::option::Option<::std::vec::Vec<i8>>,
 1585         -
        range_short_list_query: ::std::option::Option<::std::vec::Vec<i16>>,
 1586         -
        range_integer_list_query: ::std::option::Option<::std::vec::Vec<i32>>,
 1587         -
        range_long_list_query: ::std::option::Option<::std::vec::Vec<i64>>,
 1588         -
        range_byte_set_query: ::std::option::Option<::std::vec::Vec<i8>>,
 1589         -
        range_short_set_query: ::std::option::Option<::std::vec::Vec<i16>>,
 1590         -
        range_integer_set_query: ::std::option::Option<::std::vec::Vec<i32>>,
 1591         -
        range_long_set_query: ::std::option::Option<::std::vec::Vec<i64>>,
 1592         -
        enum_string_list_query: ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
 1593   1552   
    ) -> Self {
 1594         -
        Self {
 1595         -
            length_string_label,
 1596         -
            range_integer_label,
 1597         -
            range_short_label,
 1598         -
            range_long_label,
 1599         -
            range_byte_label,
 1600         -
            enum_string_label,
 1601         -
            length_string_header_map,
 1602         -
            range_integer_header,
 1603         -
            range_short_header,
 1604         -
            range_long_header,
 1605         -
            range_byte_header,
 1606         -
            range_byte_query,
 1607         -
            range_short_query,
 1608         -
            range_integer_query,
 1609         -
            range_long_query,
 1610         -
            length_string_header,
 1611         -
            length_string_set_header,
 1612         -
            list_length_string_header,
 1613         -
            length_list_pattern_string_header,
 1614         -
            length_set_pattern_string_header,
 1615         -
            range_byte_set_header,
 1616         -
            range_short_set_header,
 1617         -
            range_integer_set_header,
 1618         -
            range_long_set_header,
 1619         -
            range_byte_list_header,
 1620         -
            range_short_list_header,
 1621         -
            range_integer_list_header,
 1622         -
            range_long_list_header,
 1623         -
            length_string_query,
 1624         -
            enum_string_query,
 1625         -
            length_string_list_query,
 1626         -
            length_list_pattern_string_query,
 1627         -
            length_string_set_query,
 1628         -
            range_byte_list_query,
 1629         -
            range_short_list_query,
 1630         -
            range_integer_list_query,
 1631         -
            range_long_list_query,
 1632         -
            range_byte_set_query,
 1633         -
            range_short_set_query,
 1634         -
            range_integer_set_query,
 1635         -
            range_long_set_query,
 1636         -
            enum_string_list_query,
 1637         -
        }
        1553  +
        Self { length_map }
 1638   1554   
    }
 1639   1555   
    fn __repr__(&self) -> String {
 1640   1556   
        format!("{self:?}")
 1641   1557   
    }
 1642   1558   
    fn __str__(&self) -> String {
 1643   1559   
        format!("{self:?}")
 1644   1560   
    }
 1645   1561   
}
 1646   1562   
impl<'source> ::pyo3::FromPyObject<'source>
 1647         -
    for std::boxed::Box<ConstrainedHttpBoundShapesOperationOutput>
        1563  +
    for std::boxed::Box<HttpPrefixHeadersTargetingLengthMapOperationOutput>
 1648   1564   
{
 1649   1565   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1650         -
        ob.extract::<ConstrainedHttpBoundShapesOperationOutput>()
        1566  +
        ob.extract::<HttpPrefixHeadersTargetingLengthMapOperationOutput>()
 1651   1567   
            .map(Box::new)
 1652   1568   
    }
 1653   1569   
}
 1654   1570   
 1655   1571   
impl ::pyo3::IntoPy<::pyo3::PyObject>
 1656         -
    for std::boxed::Box<ConstrainedHttpBoundShapesOperationOutput>
        1572  +
    for std::boxed::Box<HttpPrefixHeadersTargetingLengthMapOperationOutput>
 1657   1573   
{
 1658   1574   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1659   1575   
        (*self).into_py(py)
 1660   1576   
    }
 1661   1577   
}
 1662         -
impl ConstrainedHttpBoundShapesOperationOutput {
 1663         -
    /// Creates a new builder-style object to manufacture [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
 1664         -
    pub fn builder() -> crate::output::constrained_http_bound_shapes_operation_output::Builder {
 1665         -
        crate::output::constrained_http_bound_shapes_operation_output::Builder::default()
        1578  +
impl HttpPrefixHeadersTargetingLengthMapOperationOutput {
        1579  +
    /// Creates a new builder-style object to manufacture [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
        1580  +
    pub fn builder(
        1581  +
    ) -> crate::output::http_prefix_headers_targeting_length_map_operation_output::Builder {
        1582  +
        crate::output::http_prefix_headers_targeting_length_map_operation_output::Builder::default()
 1666   1583   
    }
 1667   1584   
}
 1668   1585   
 1669   1586   
#[::pyo3::pyclass]
 1670         -
/// :param list typing.Optional\[typing.List\[constraints_without_public_constrained_types.model.ConstrainedUnionInOutput\]\]:
 1671         -
/// :param map typing.Optional\[typing.Dict\[str, constraints_without_public_constrained_types.model.TransitivelyConstrainedStructureInOutput\]\]:
 1672         -
/// :param union typing.Optional\[constraints_without_public_constrained_types.model.ConstrainedUnionInOutput\]:
        1587  +
/// :param map_of_enum_string typing.Optional\[typing.Dict\[constraints_without_public_constrained_types.model.EnumString, constraints_without_public_constrained_types.model.EnumString\]\]:
 1673   1588   
/// :rtype None:
 1674   1589   
#[allow(missing_docs)] // documentation missing in model
 1675   1590   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1676         -
pub struct ConstrainedShapesOnlyInOutputOperationOutput {
 1677         -
    #[pyo3(get, set)]
 1678         -
    /// :type typing.Optional\[typing.List\[constraints_without_public_constrained_types.model.ConstrainedUnionInOutput\]\]:
 1679         -
    #[allow(missing_docs)] // documentation missing in model
 1680         -
    pub list: ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
        1591  +
pub struct QueryParamsTargetingMapOfEnumStringOperationOutput {
 1681   1592   
    #[pyo3(get, set)]
 1682         -
    /// :type typing.Optional\[typing.Dict\[str, constraints_without_public_constrained_types.model.TransitivelyConstrainedStructureInOutput\]\]:
        1593  +
    /// :type typing.Optional\[typing.Dict\[constraints_without_public_constrained_types.model.EnumString, constraints_without_public_constrained_types.model.EnumString\]\]:
 1683   1594   
    #[allow(missing_docs)] // documentation missing in model
 1684         -
    pub map: ::std::option::Option<
 1685         -
        ::std::collections::HashMap<
 1686         -
            ::std::string::String,
 1687         -
            crate::model::TransitivelyConstrainedStructureInOutput,
 1688         -
        >,
        1595  +
    pub map_of_enum_string: ::std::option::Option<
        1596  +
        ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
 1689   1597   
    >,
 1690         -
    #[pyo3(get, set)]
 1691         -
    /// :type typing.Optional\[constraints_without_public_constrained_types.model.ConstrainedUnionInOutput\]:
 1692         -
    #[allow(missing_docs)] // documentation missing in model
 1693         -
    pub union: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
 1694   1598   
}
 1695         -
impl ConstrainedShapesOnlyInOutputOperationOutput {
 1696         -
    #[allow(missing_docs)] // documentation missing in model
 1697         -
    pub fn list(&self) -> ::std::option::Option<&[crate::model::ConstrainedUnionInOutput]> {
 1698         -
        self.list.as_deref()
 1699         -
    }
        1599  +
impl QueryParamsTargetingMapOfEnumStringOperationOutput {
 1700   1600   
    #[allow(missing_docs)] // documentation missing in model
 1701         -
    pub fn map(
        1601  +
    pub fn map_of_enum_string(
 1702   1602   
        &self,
 1703   1603   
    ) -> ::std::option::Option<
 1704         -
        &::std::collections::HashMap<
 1705         -
            ::std::string::String,
 1706         -
            crate::model::TransitivelyConstrainedStructureInOutput,
 1707         -
        >,
        1604  +
        &::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
 1708   1605   
    > {
 1709         -
        self.map.as_ref()
        1606  +
        self.map_of_enum_string.as_ref()
        1607  +
    }
        1608  +
}
        1609  +
#[allow(clippy::new_without_default)]
        1610  +
#[allow(clippy::too_many_arguments)]
        1611  +
#[::pyo3::pymethods]
        1612  +
impl QueryParamsTargetingMapOfEnumStringOperationOutput {
        1613  +
    #[new]
        1614  +
    pub fn new(
        1615  +
        map_of_enum_string: ::std::option::Option<
        1616  +
            ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
        1617  +
        >,
        1618  +
    ) -> Self {
        1619  +
        Self { map_of_enum_string }
        1620  +
    }
        1621  +
    fn __repr__(&self) -> String {
        1622  +
        format!("{self:?}")
        1623  +
    }
        1624  +
    fn __str__(&self) -> String {
        1625  +
        format!("{self:?}")
        1626  +
    }
        1627  +
}
        1628  +
impl<'source> ::pyo3::FromPyObject<'source>
        1629  +
    for std::boxed::Box<QueryParamsTargetingMapOfEnumStringOperationOutput>
        1630  +
{
        1631  +
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
        1632  +
        ob.extract::<QueryParamsTargetingMapOfEnumStringOperationOutput>()
        1633  +
            .map(Box::new)
        1634  +
    }
        1635  +
}
        1636  +
        1637  +
impl ::pyo3::IntoPy<::pyo3::PyObject>
        1638  +
    for std::boxed::Box<QueryParamsTargetingMapOfEnumStringOperationOutput>
        1639  +
{
        1640  +
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
        1641  +
        (*self).into_py(py)
        1642  +
    }
        1643  +
}
        1644  +
impl QueryParamsTargetingMapOfEnumStringOperationOutput {
        1645  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
        1646  +
    pub fn builder(
        1647  +
    ) -> crate::output::query_params_targeting_map_of_enum_string_operation_output::Builder {
        1648  +
        crate::output::query_params_targeting_map_of_enum_string_operation_output::Builder::default(
        1649  +
        )
 1710   1650   
    }
        1651  +
}
        1652  +
        1653  +
#[::pyo3::pyclass]
        1654  +
/// :param non_streaming_blob typing.Optional\[constraints_without_public_constrained_types.types.Blob\]:
        1655  +
/// :rtype None:
        1656  +
#[allow(missing_docs)] // documentation missing in model
        1657  +
#[derive(
        1658  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1659  +
)]
        1660  +
pub struct NonStreamingBlobOperationOutput {
        1661  +
    #[pyo3(get, set)]
        1662  +
    /// :type typing.Optional\[constraints_without_public_constrained_types.types.Blob\]:
        1663  +
    #[allow(missing_docs)] // documentation missing in model
        1664  +
    pub non_streaming_blob: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
        1665  +
}
        1666  +
impl NonStreamingBlobOperationOutput {
 1711   1667   
    #[allow(missing_docs)] // documentation missing in model
 1712         -
    pub fn union(&self) -> ::std::option::Option<&crate::model::ConstrainedUnionInOutput> {
 1713         -
        self.union.as_ref()
        1668  +
    pub fn non_streaming_blob(
        1669  +
        &self,
        1670  +
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::Blob> {
        1671  +
        self.non_streaming_blob.as_ref()
 1714   1672   
    }
 1715   1673   
}
 1716   1674   
#[allow(clippy::new_without_default)]
 1717   1675   
#[allow(clippy::too_many_arguments)]
 1718   1676   
#[::pyo3::pymethods]
 1719         -
impl ConstrainedShapesOnlyInOutputOperationOutput {
        1677  +
impl NonStreamingBlobOperationOutput {
 1720   1678   
    #[new]
 1721   1679   
    pub fn new(
 1722         -
        list: ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
 1723         -
        map: ::std::option::Option<
 1724         -
            ::std::collections::HashMap<
 1725         -
                ::std::string::String,
 1726         -
                crate::model::TransitivelyConstrainedStructureInOutput,
 1727         -
            >,
 1728         -
        >,
 1729         -
        union: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
        1680  +
        non_streaming_blob: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
 1730   1681   
    ) -> Self {
 1731         -
        Self { list, map, union }
        1682  +
        Self { non_streaming_blob }
 1732   1683   
    }
 1733   1684   
    fn __repr__(&self) -> String {
 1734   1685   
        format!("{self:?}")
 1735   1686   
    }
 1736   1687   
    fn __str__(&self) -> String {
 1737   1688   
        format!("{self:?}")
 1738   1689   
    }
 1739   1690   
}
 1740         -
impl<'source> ::pyo3::FromPyObject<'source>
 1741         -
    for std::boxed::Box<ConstrainedShapesOnlyInOutputOperationOutput>
 1742         -
{
        1691  +
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<NonStreamingBlobOperationOutput> {
 1743   1692   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1744         -
        ob.extract::<ConstrainedShapesOnlyInOutputOperationOutput>()
        1693  +
        ob.extract::<NonStreamingBlobOperationOutput>()
 1745   1694   
            .map(Box::new)
 1746   1695   
    }
 1747   1696   
}
 1748   1697   
 1749         -
impl ::pyo3::IntoPy<::pyo3::PyObject>
 1750         -
    for std::boxed::Box<ConstrainedShapesOnlyInOutputOperationOutput>
 1751         -
{
        1698  +
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<NonStreamingBlobOperationOutput> {
 1752   1699   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1753   1700   
        (*self).into_py(py)
 1754   1701   
    }
 1755   1702   
}
 1756         -
impl ConstrainedShapesOnlyInOutputOperationOutput {
 1757         -
    /// Creates a new builder-style object to manufacture [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
 1758         -
    pub fn builder() -> crate::output::constrained_shapes_only_in_output_operation_output::Builder {
 1759         -
        crate::output::constrained_shapes_only_in_output_operation_output::Builder::default()
        1703  +
impl NonStreamingBlobOperationOutput {
        1704  +
    /// Creates a new builder-style object to manufacture [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
        1705  +
    pub fn builder() -> crate::output::non_streaming_blob_operation_output::Builder {
        1706  +
        crate::output::non_streaming_blob_operation_output::Builder::default()
 1760   1707   
    }
 1761   1708   
}
 1762   1709   
 1763   1710   
#[::pyo3::pyclass]
 1764         -
/// :param con_a constraints_without_public_constrained_types.model.ConA:
        1711  +
/// :param streaming_blob constraints_without_public_constrained_types.types.ByteStream:
 1765   1712   
/// :rtype None:
 1766   1713   
#[allow(missing_docs)] // documentation missing in model
 1767         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1768         -
pub struct ConstrainedShapesOperationOutput {
        1714  +
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
        1715  +
pub struct StreamingBlobOperationOutput {
 1769   1716   
    #[pyo3(get, set)]
 1770         -
    /// :type constraints_without_public_constrained_types.model.ConA:
        1717  +
    /// :type constraints_without_public_constrained_types.types.ByteStream:
 1771   1718   
    #[allow(missing_docs)] // documentation missing in model
 1772         -
    pub con_a: crate::model::ConA,
        1719  +
    pub streaming_blob: ::aws_smithy_http_server_python::types::ByteStream,
 1773   1720   
}
 1774         -
impl ConstrainedShapesOperationOutput {
        1721  +
impl StreamingBlobOperationOutput {
 1775   1722   
    #[allow(missing_docs)] // documentation missing in model
 1776         -
    pub fn con_a(&self) -> &crate::model::ConA {
 1777         -
        &self.con_a
        1723  +
    pub fn streaming_blob(&self) -> &::aws_smithy_http_server_python::types::ByteStream {
        1724  +
        &self.streaming_blob
 1778   1725   
    }
 1779   1726   
}
 1780   1727   
#[allow(clippy::new_without_default)]
 1781   1728   
#[allow(clippy::too_many_arguments)]
 1782   1729   
#[::pyo3::pymethods]
 1783         -
impl ConstrainedShapesOperationOutput {
        1730  +
impl StreamingBlobOperationOutput {
 1784   1731   
    #[new]
 1785         -
    pub fn new(con_a: crate::model::ConA) -> Self {
 1786         -
        Self { con_a }
        1732  +
    pub fn new(streaming_blob: ::aws_smithy_http_server_python::types::ByteStream) -> Self {
        1733  +
        Self { streaming_blob }
 1787   1734   
    }
 1788   1735   
    fn __repr__(&self) -> String {
 1789   1736   
        format!("{self:?}")
 1790   1737   
    }
 1791   1738   
    fn __str__(&self) -> String {
 1792   1739   
        format!("{self:?}")
 1793   1740   
    }
 1794   1741   
}
 1795         -
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<ConstrainedShapesOperationOutput> {
        1742  +
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<StreamingBlobOperationOutput> {
 1796   1743   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1797         -
        ob.extract::<ConstrainedShapesOperationOutput>()
 1798         -
            .map(Box::new)
        1744  +
        ob.extract::<StreamingBlobOperationOutput>().map(Box::new)
 1799   1745   
    }
 1800   1746   
}
 1801   1747   
 1802         -
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<ConstrainedShapesOperationOutput> {
        1748  +
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<StreamingBlobOperationOutput> {
 1803   1749   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1804   1750   
        (*self).into_py(py)
 1805   1751   
    }
 1806   1752   
}
 1807         -
impl ConstrainedShapesOperationOutput {
 1808         -
    /// Creates a new builder-style object to manufacture [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
 1809         -
    pub fn builder() -> crate::output::constrained_shapes_operation_output::Builder {
 1810         -
        crate::output::constrained_shapes_operation_output::Builder::default()
        1753  +
impl StreamingBlobOperationOutput {
        1754  +
    /// Creates a new builder-style object to manufacture [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
        1755  +
    pub fn builder() -> crate::output::streaming_blob_operation_output::Builder {
        1756  +
        crate::output::streaming_blob_operation_output::Builder::default()
 1811   1757   
    }
 1812   1758   
}
 1813         -
/// See [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
 1814         -
pub mod event_streams_operation_output {
 1815   1759   
 1816         -
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 1817         -
    /// Holds one variant for each of the ways the builder can fail.
 1818         -
    #[allow(clippy::enum_variant_names)]
 1819         -
    pub enum ConstraintViolation {
 1820         -
        /// `events` was not provided but it is required when building `EventStreamsOperationOutput`.
 1821         -
        MissingEvents,
 1822         -
    }
 1823         -
    impl ::std::fmt::Display for ConstraintViolation {
 1824         -
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
 1825         -
            match self {
 1826         -
                ConstraintViolation::MissingEvents => write!(f, "`events` was not provided but it is required when building `EventStreamsOperationOutput`"),
 1827         -
            }
 1828         -
        }
        1760  +
#[::pyo3::pyclass]
        1761  +
/// :param events typing.AsyncIterator\[constraints_without_public_constrained_types.model.Event\]:
        1762  +
/// :rtype None:
        1763  +
#[allow(missing_docs)] // documentation missing in model
        1764  +
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
        1765  +
pub struct EventStreamsOperationOutput {
        1766  +
    #[pyo3(get, set)]
        1767  +
    /// :type typing.AsyncIterator\[constraints_without_public_constrained_types.model.Event\]:
        1768  +
    #[allow(missing_docs)] // documentation missing in model
        1769  +
    pub events: crate::python_event_stream::EventStreamsOperationOutputEventsEventStreamSender,
        1770  +
}
        1771  +
impl EventStreamsOperationOutput {
        1772  +
    #[allow(missing_docs)] // documentation missing in model
        1773  +
    pub fn events(
        1774  +
        &self,
        1775  +
    ) -> &crate::python_event_stream::EventStreamsOperationOutputEventsEventStreamSender {
        1776  +
        &self.events
 1829   1777   
    }
 1830         -
    impl ::std::error::Error for ConstraintViolation {}
 1831         -
    impl ::std::convert::TryFrom<Builder> for crate::output::EventStreamsOperationOutput {
 1832         -
        type Error = ConstraintViolation;
 1833         -
 1834         -
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 1835         -
            builder.build()
 1836         -
        }
        1778  +
}
        1779  +
#[allow(clippy::new_without_default)]
        1780  +
#[allow(clippy::too_many_arguments)]
        1781  +
#[::pyo3::pymethods]
        1782  +
impl EventStreamsOperationOutput {
        1783  +
    #[new]
        1784  +
    pub fn new(
        1785  +
        events: crate::python_event_stream::EventStreamsOperationOutputEventsEventStreamSender,
        1786  +
    ) -> Self {
        1787  +
        Self { events }
 1837   1788   
    }
 1838         -
    /// A builder for [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
 1839         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1840         -
    pub struct Builder {
 1841         -
        pub(crate) events: ::std::option::Option<
 1842         -
            crate::python_event_stream::EventStreamsOperationOutputEventsEventStreamSender,
 1843         -
        >,
        1789  +
    fn __repr__(&self) -> String {
        1790  +
        format!("{self:?}")
 1844   1791   
    }
 1845         -
    impl Builder {
 1846         -
        #[allow(missing_docs)] // documentation missing in model
 1847         -
        pub fn events(
 1848         -
            mut self,
 1849         -
            input: crate::python_event_stream::EventStreamsOperationOutputEventsEventStreamSender,
 1850         -
        ) -> Self {
 1851         -
            self.events = Some(input);
 1852         -
            self
 1853         -
        }
 1854         -
        /// Consumes the builder and constructs a [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
 1855         -
        ///
 1856         -
        /// The builder fails to construct a [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput) if you do not provide a value for all non-`Option`al members.
 1857         -
        ///
 1858         -
        pub fn build(
 1859         -
            self,
 1860         -
        ) -> Result<crate::output::EventStreamsOperationOutput, ConstraintViolation> {
 1861         -
            self.build_enforcing_required_and_enum_traits()
 1862         -
        }
 1863         -
        fn build_enforcing_required_and_enum_traits(
 1864         -
            self,
 1865         -
        ) -> Result<crate::output::EventStreamsOperationOutput, ConstraintViolation> {
 1866         -
            Ok(crate::output::EventStreamsOperationOutput {
 1867         -
                events: self.events.ok_or(ConstraintViolation::MissingEvents)?,
 1868         -
            })
 1869         -
        }
        1792  +
    fn __str__(&self) -> String {
        1793  +
        format!("{self:?}")
 1870   1794   
    }
 1871   1795   
}
 1872         -
/// See [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
 1873         -
pub mod streaming_blob_operation_output {
 1874         -
 1875         -
    impl ::std::convert::From<Builder> for crate::output::StreamingBlobOperationOutput {
 1876         -
        fn from(builder: Builder) -> Self {
 1877         -
            builder.build()
 1878         -
        }
 1879         -
    }
 1880         -
    /// A builder for [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
 1881         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1882         -
    pub struct Builder {
 1883         -
        pub(crate) streaming_blob:
 1884         -
            ::std::option::Option<::aws_smithy_http_server_python::types::ByteStream>,
 1885         -
    }
 1886         -
    impl Builder {
 1887         -
        #[allow(missing_docs)] // documentation missing in model
 1888         -
        pub fn streaming_blob(
 1889         -
            mut self,
 1890         -
            input: ::aws_smithy_http_server_python::types::ByteStream,
 1891         -
        ) -> Self {
 1892         -
            self.streaming_blob = Some(input);
 1893         -
            self
 1894         -
        }
 1895         -
        /// Consumes the builder and constructs a [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
 1896         -
        pub fn build(self) -> crate::output::StreamingBlobOperationOutput {
 1897         -
            self.build_enforcing_required_and_enum_traits()
 1898         -
        }
 1899         -
        fn build_enforcing_required_and_enum_traits(
 1900         -
            self,
 1901         -
        ) -> crate::output::StreamingBlobOperationOutput {
 1902         -
            crate::output::StreamingBlobOperationOutput {
 1903         -
                streaming_blob: self.streaming_blob.unwrap_or_default(),
 1904         -
            }
 1905         -
        }
        1796  +
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<EventStreamsOperationOutput> {
        1797  +
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
        1798  +
        ob.extract::<EventStreamsOperationOutput>().map(Box::new)
 1906   1799   
    }
 1907   1800   
}
 1908         -
/// See [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
 1909         -
pub mod non_streaming_blob_operation_output {
 1910   1801   
 1911         -
    impl ::std::convert::From<Builder> for crate::output::NonStreamingBlobOperationOutput {
 1912         -
        fn from(builder: Builder) -> Self {
 1913         -
            builder.build()
 1914         -
        }
 1915         -
    }
 1916         -
    /// A builder for [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
 1917         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1918         -
    pub struct Builder {
 1919         -
        pub(crate) non_streaming_blob:
 1920         -
            ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
        1802  +
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<EventStreamsOperationOutput> {
        1803  +
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
        1804  +
        (*self).into_py(py)
 1921   1805   
    }
 1922         -
    impl Builder {
 1923         -
        #[allow(missing_docs)] // documentation missing in model
 1924         -
        pub fn non_streaming_blob(
 1925         -
            mut self,
 1926         -
            input: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
 1927         -
        ) -> Self {
 1928         -
            self.non_streaming_blob = input;
 1929         -
            self
 1930         -
        }
 1931         -
        /// Consumes the builder and constructs a [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
 1932         -
        pub fn build(self) -> crate::output::NonStreamingBlobOperationOutput {
 1933         -
            self.build_enforcing_required_and_enum_traits()
 1934         -
        }
 1935         -
        fn build_enforcing_required_and_enum_traits(
 1936         -
            self,
 1937         -
        ) -> crate::output::NonStreamingBlobOperationOutput {
 1938         -
            crate::output::NonStreamingBlobOperationOutput {
 1939         -
                non_streaming_blob: self.non_streaming_blob,
 1940         -
            }
 1941         -
        }
        1806  +
}
        1807  +
impl EventStreamsOperationOutput {
        1808  +
    /// Creates a new builder-style object to manufacture [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
        1809  +
    pub fn builder() -> crate::output::event_streams_operation_output::Builder {
        1810  +
        crate::output::event_streams_operation_output::Builder::default()
 1942   1811   
    }
 1943   1812   
}
 1944         -
/// See [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
 1945         -
pub mod query_params_targeting_map_of_enum_string_operation_output {
        1813  +
/// See [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
        1814  +
pub mod constrained_shapes_operation_output {
 1946   1815   
 1947         -
    impl ::std::convert::From<Builder>
 1948         -
        for crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput
 1949         -
    {
 1950         -
        fn from(builder: Builder) -> Self {
 1951         -
            builder.build()
 1952         -
        }
 1953         -
    }
 1954         -
    /// A builder for [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
 1955         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1956         -
    pub struct Builder {
 1957         -
        pub(crate) map_of_enum_string: ::std::option::Option<
 1958         -
            ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
 1959         -
        >,
        1816  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
        1817  +
    /// Holds one variant for each of the ways the builder can fail.
        1818  +
    #[allow(clippy::enum_variant_names)]
        1819  +
    pub enum ConstraintViolation {
        1820  +
        /// `con_a` was not provided but it is required when building `ConstrainedShapesOperationOutput`.
        1821  +
        MissingConA,
 1960   1822   
    }
 1961         -
    impl Builder {
 1962         -
        #[allow(missing_docs)] // documentation missing in model
 1963         -
        pub fn map_of_enum_string(
 1964         -
            mut self,
 1965         -
            input: ::std::option::Option<
 1966         -
                ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
 1967         -
            >,
 1968         -
        ) -> Self {
 1969         -
            self.map_of_enum_string = input;
 1970         -
            self
 1971         -
        }
 1972         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
 1973         -
        pub fn build(self) -> crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput {
 1974         -
            self.build_enforcing_required_and_enum_traits()
 1975         -
        }
 1976         -
        fn build_enforcing_required_and_enum_traits(
 1977         -
            self,
 1978         -
        ) -> crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput {
 1979         -
            crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput {
 1980         -
                map_of_enum_string: self.map_of_enum_string,
        1823  +
    impl ::std::fmt::Display for ConstraintViolation {
        1824  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        1825  +
            match self {
        1826  +
                ConstraintViolation::MissingConA => write!(f, "`con_a` was not provided but it is required when building `ConstrainedShapesOperationOutput`"),
 1981   1827   
            }
 1982   1828   
        }
 1983   1829   
    }
 1984         -
}
 1985         -
/// See [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
 1986         -
pub mod http_prefix_headers_targeting_length_map_operation_output {
        1830  +
    impl ::std::error::Error for ConstraintViolation {}
        1831  +
    impl ::std::convert::TryFrom<Builder> for crate::output::ConstrainedShapesOperationOutput {
        1832  +
        type Error = ConstraintViolation;
 1987   1833   
 1988         -
    impl ::std::convert::From<Builder>
 1989         -
        for crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput
 1990         -
    {
 1991         -
        fn from(builder: Builder) -> Self {
        1834  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 1992   1835   
            builder.build()
 1993   1836   
        }
 1994   1837   
    }
 1995         -
    /// A builder for [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
        1838  +
    /// A builder for [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
 1996   1839   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1997   1840   
    pub struct Builder {
 1998         -
        pub(crate) length_map: ::std::option::Option<
 1999         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2000         -
        >,
        1841  +
        pub(crate) con_a: ::std::option::Option<crate::model::ConA>,
 2001   1842   
    }
 2002   1843   
    impl Builder {
 2003   1844   
        #[allow(missing_docs)] // documentation missing in model
 2004         -
        pub fn length_map(
 2005         -
            mut self,
 2006         -
            input: ::std::option::Option<
 2007         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2008         -
            >,
 2009         -
        ) -> Self {
 2010         -
            self.length_map = input;
        1845  +
        pub fn con_a(mut self, input: crate::model::ConA) -> Self {
        1846  +
            self.con_a = Some(input);
 2011   1847   
            self
 2012   1848   
        }
 2013         -
        /// Consumes the builder and constructs a [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
 2014         -
        pub fn build(self) -> crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput {
        1849  +
        /// Consumes the builder and constructs a [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
        1850  +
        ///
        1851  +
        /// The builder fails to construct a [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput) if you do not provide a value for all non-`Option`al members.
        1852  +
        ///
        1853  +
        pub fn build(
        1854  +
            self,
        1855  +
        ) -> Result<crate::output::ConstrainedShapesOperationOutput, ConstraintViolation> {
 2015   1856   
            self.build_enforcing_required_and_enum_traits()
 2016   1857   
        }
 2017   1858   
        fn build_enforcing_required_and_enum_traits(
 2018   1859   
            self,
 2019         -
        ) -> crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput {
 2020         -
            crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput {
 2021         -
                length_map: self.length_map,
 2022         -
            }
        1860  +
        ) -> Result<crate::output::ConstrainedShapesOperationOutput, ConstraintViolation> {
        1861  +
            Ok(crate::output::ConstrainedShapesOperationOutput {
        1862  +
                con_a: self.con_a.ok_or(ConstraintViolation::MissingConA)?,
        1863  +
            })
 2023   1864   
        }
 2024   1865   
    }
 2025   1866   
}
 2026         -
/// See [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
 2027         -
pub mod query_params_targeting_map_of_list_of_length_pattern_string_operation_output {
        1867  +
/// See [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
        1868  +
pub mod constrained_shapes_only_in_output_operation_output {
 2028   1869   
 2029         -
    impl ::std::convert::From<Builder>
 2030         -
        for crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
 2031         -
    {
        1870  +
    impl ::std::convert::From<Builder> for crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
 2032   1871   
        fn from(builder: Builder) -> Self {
 2033   1872   
            builder.build()
 2034   1873   
        }
 2035   1874   
    }
 2036         -
    /// A builder for [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
        1875  +
    /// A builder for [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
 2037   1876   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2038   1877   
    pub struct Builder {
 2039         -
        pub(crate) map_of_length_pattern_string: ::std::option::Option<
        1878  +
        pub(crate) list:
        1879  +
            ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
        1880  +
        pub(crate) map: ::std::option::Option<
 2040   1881   
            ::std::collections::HashMap<
 2041   1882   
                ::std::string::String,
 2042         -
                ::std::vec::Vec<::std::string::String>,
        1883  +
                crate::model::TransitivelyConstrainedStructureInOutput,
 2043   1884   
            >,
 2044   1885   
        >,
        1886  +
        pub(crate) union: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
 2045   1887   
    }
 2046   1888   
    impl Builder {
 2047   1889   
        #[allow(missing_docs)] // documentation missing in model
 2048         -
        pub fn map_of_length_pattern_string(
        1890  +
        pub fn list(
        1891  +
            mut self,
        1892  +
            input: ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
        1893  +
        ) -> Self {
        1894  +
            self.list = input;
        1895  +
            self
        1896  +
        }
        1897  +
        #[allow(missing_docs)] // documentation missing in model
        1898  +
        pub fn map(
 2049   1899   
            mut self,
 2050   1900   
            input: ::std::option::Option<
 2051   1901   
                ::std::collections::HashMap<
 2052   1902   
                    ::std::string::String,
 2053         -
                    ::std::vec::Vec<::std::string::String>,
        1903  +
                    crate::model::TransitivelyConstrainedStructureInOutput,
 2054   1904   
                >,
 2055   1905   
            >,
 2056   1906   
        ) -> Self {
 2057         -
            self.map_of_length_pattern_string = input;
        1907  +
            self.map = input;
 2058   1908   
            self
 2059   1909   
        }
 2060         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
 2061         -
        pub fn build(
 2062         -
            self,
 2063         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
 2064         -
        {
 2065         -
            self.build_enforcing_required_and_enum_traits()
 2066         -
        }
 2067         -
        fn build_enforcing_required_and_enum_traits(
 2068         -
            self,
 2069         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
 2070         -
        {
 2071         -
            crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
 2072         -
                map_of_length_pattern_string: self.map_of_length_pattern_string,
 2073         -
            }
 2074         -
        }
 2075         -
    }
 2076         -
}
 2077         -
/// See [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
 2078         -
pub mod query_params_targeting_map_of_length_pattern_string_operation_output {
 2079         -
 2080         -
    impl ::std::convert::From<Builder>
 2081         -
        for crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput
 2082         -
    {
 2083         -
        fn from(builder: Builder) -> Self {
 2084         -
            builder.build()
 2085         -
        }
 2086         -
    }
 2087         -
    /// A builder for [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
 2088         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2089         -
    pub struct Builder {
 2090         -
        pub(crate) map_of_length_pattern_string: ::std::option::Option<
 2091         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2092         -
        >,
 2093         -
    }
 2094         -
    impl Builder {
 2095   1910   
        #[allow(missing_docs)] // documentation missing in model
 2096         -
        pub fn map_of_length_pattern_string(
        1911  +
        pub fn union(
 2097   1912   
            mut self,
 2098         -
            input: ::std::option::Option<
 2099         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2100         -
            >,
        1913  +
            input: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
 2101   1914   
        ) -> Self {
 2102         -
            self.map_of_length_pattern_string = input;
        1915  +
            self.union = input;
 2103   1916   
            self
 2104   1917   
        }
 2105         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
 2106         -
        pub fn build(
 2107         -
            self,
 2108         -
        ) -> crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
        1918  +
        /// Consumes the builder and constructs a [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
        1919  +
        pub fn build(self) -> crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
 2109   1920   
            self.build_enforcing_required_and_enum_traits()
 2110   1921   
        }
 2111   1922   
        fn build_enforcing_required_and_enum_traits(
 2112   1923   
            self,
 2113         -
        ) -> crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
 2114         -
            crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
 2115         -
                map_of_length_pattern_string: self.map_of_length_pattern_string,
        1924  +
        ) -> crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
        1925  +
            crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
        1926  +
                list: self.list,
        1927  +
                map: self.map,
        1928  +
                union: self.union,
 2116   1929   
            }
 2117   1930   
        }
 2118   1931   
    }
 2119   1932   
}
 2120         -
/// See [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
 2121         -
pub mod query_params_targeting_map_of_list_of_pattern_string_operation_output {
        1933  +
/// See [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
        1934  +
pub mod constrained_http_bound_shapes_operation_output {
 2122   1935   
 2123         -
    impl ::std::convert::From<Builder>
 2124         -
        for crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput
 2125         -
    {
 2126         -
        fn from(builder: Builder) -> Self {
        1936  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
        1937  +
    /// Holds one variant for each of the ways the builder can fail.
        1938  +
    #[allow(clippy::enum_variant_names)]
        1939  +
    pub enum ConstraintViolation {
        1940  +
        /// `length_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
        1941  +
        MissingLengthStringLabel,
        1942  +
        /// `enum_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
        1943  +
        MissingEnumStringLabel,
        1944  +
        /// `length_string_header_map` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
        1945  +
        MissingLengthStringHeaderMap,
        1946  +
    }
        1947  +
    impl ::std::fmt::Display for ConstraintViolation {
        1948  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        1949  +
            match self {
        1950  +
                ConstraintViolation::MissingLengthStringLabel => write!(f, "`length_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
        1951  +
                ConstraintViolation::MissingEnumStringLabel => write!(f, "`enum_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
        1952  +
                ConstraintViolation::MissingLengthStringHeaderMap => write!(f, "`length_string_header_map` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
        1953  +
            }
        1954  +
        }
        1955  +
    }
        1956  +
    impl ::std::error::Error for ConstraintViolation {}
        1957  +
    impl ::std::convert::TryFrom<Builder> for crate::output::ConstrainedHttpBoundShapesOperationOutput {
        1958  +
        type Error = ConstraintViolation;
        1959  +
        1960  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 2127   1961   
            builder.build()
 2128   1962   
        }
 2129   1963   
    }
 2130         -
    /// A builder for [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
        1964  +
    /// A builder for [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
 2131   1965   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2132   1966   
    pub struct Builder {
 2133         -
        pub(crate) map_of_list_of_pattern_string: ::std::option::Option<
 2134         -
            ::std::collections::HashMap<
 2135         -
                ::std::string::String,
 2136         -
                ::std::vec::Vec<::std::string::String>,
 2137         -
            >,
        1967  +
        pub(crate) length_string_label: ::std::option::Option<::std::string::String>,
        1968  +
        pub(crate) range_integer_label: ::std::option::Option<i32>,
        1969  +
        pub(crate) range_short_label: ::std::option::Option<i16>,
        1970  +
        pub(crate) range_long_label: ::std::option::Option<i64>,
        1971  +
        pub(crate) range_byte_label: ::std::option::Option<i8>,
        1972  +
        pub(crate) enum_string_label: ::std::option::Option<crate::model::EnumString>,
        1973  +
        pub(crate) length_string_header_map: ::std::option::Option<
        1974  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2138   1975   
        >,
        1976  +
        pub(crate) length_string_header: ::std::option::Option<::std::string::String>,
        1977  +
        pub(crate) range_integer_header: ::std::option::Option<i32>,
        1978  +
        pub(crate) range_short_header: ::std::option::Option<i16>,
        1979  +
        pub(crate) range_long_header: ::std::option::Option<i64>,
        1980  +
        pub(crate) range_byte_header: ::std::option::Option<i8>,
        1981  +
        pub(crate) length_string_set_header:
        1982  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1983  +
        pub(crate) list_length_string_header:
        1984  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1985  +
        pub(crate) length_list_pattern_string_header:
        1986  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1987  +
        pub(crate) length_set_pattern_string_header:
        1988  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1989  +
        pub(crate) range_byte_set_header: ::std::option::Option<::std::vec::Vec<i8>>,
        1990  +
        pub(crate) range_short_set_header: ::std::option::Option<::std::vec::Vec<i16>>,
        1991  +
        pub(crate) range_integer_set_header: ::std::option::Option<::std::vec::Vec<i32>>,
        1992  +
        pub(crate) range_long_set_header: ::std::option::Option<::std::vec::Vec<i64>>,
        1993  +
        pub(crate) range_byte_list_header: ::std::option::Option<::std::vec::Vec<i8>>,
        1994  +
        pub(crate) range_short_list_header: ::std::option::Option<::std::vec::Vec<i16>>,
        1995  +
        pub(crate) range_integer_list_header: ::std::option::Option<::std::vec::Vec<i32>>,
        1996  +
        pub(crate) range_long_list_header: ::std::option::Option<::std::vec::Vec<i64>>,
        1997  +
        pub(crate) length_string_query: ::std::option::Option<::std::string::String>,
        1998  +
        pub(crate) range_byte_query: ::std::option::Option<i8>,
        1999  +
        pub(crate) range_short_query: ::std::option::Option<i16>,
        2000  +
        pub(crate) range_integer_query: ::std::option::Option<i32>,
        2001  +
        pub(crate) range_long_query: ::std::option::Option<i64>,
        2002  +
        pub(crate) enum_string_query: ::std::option::Option<crate::model::EnumString>,
        2003  +
        pub(crate) length_string_list_query:
        2004  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        2005  +
        pub(crate) length_list_pattern_string_query:
        2006  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        2007  +
        pub(crate) length_string_set_query:
        2008  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        2009  +
        pub(crate) range_byte_list_query: ::std::option::Option<::std::vec::Vec<i8>>,
        2010  +
        pub(crate) range_short_list_query: ::std::option::Option<::std::vec::Vec<i16>>,
        2011  +
        pub(crate) range_integer_list_query: ::std::option::Option<::std::vec::Vec<i32>>,
        2012  +
        pub(crate) range_long_list_query: ::std::option::Option<::std::vec::Vec<i64>>,
        2013  +
        pub(crate) range_byte_set_query: ::std::option::Option<::std::vec::Vec<i8>>,
        2014  +
        pub(crate) range_short_set_query: ::std::option::Option<::std::vec::Vec<i16>>,
        2015  +
        pub(crate) range_integer_set_query: ::std::option::Option<::std::vec::Vec<i32>>,
        2016  +
        pub(crate) range_long_set_query: ::std::option::Option<::std::vec::Vec<i64>>,
        2017  +
        pub(crate) enum_string_list_query:
        2018  +
            ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
 2139   2019   
    }
 2140   2020   
    impl Builder {
 2141   2021   
        #[allow(missing_docs)] // documentation missing in model
 2142         -
        pub fn map_of_list_of_pattern_string(
 2143         -
            mut self,
 2144         -
            input: ::std::option::Option<
 2145         -
                ::std::collections::HashMap<
 2146         -
                    ::std::string::String,
 2147         -
                    ::std::vec::Vec<::std::string::String>,
 2148         -
                >,
 2149         -
            >,
 2150         -
        ) -> Self {
 2151         -
            self.map_of_list_of_pattern_string = input;
        2022  +
        pub fn length_string_label(mut self, input: ::std::string::String) -> Self {
        2023  +
            self.length_string_label = Some(input);
        2024  +
            self
        2025  +
        }
        2026  +
        #[allow(missing_docs)] // documentation missing in model
        2027  +
        pub fn range_integer_label(mut self, input: i32) -> Self {
        2028  +
            self.range_integer_label = Some(input);
        2029  +
            self
        2030  +
        }
        2031  +
        #[allow(missing_docs)] // documentation missing in model
        2032  +
        pub fn range_short_label(mut self, input: i16) -> Self {
        2033  +
            self.range_short_label = Some(input);
 2152   2034   
            self
 2153   2035   
        }
 2154         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
 2155         -
        pub fn build(
 2156         -
            self,
 2157         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
 2158         -
            self.build_enforcing_required_and_enum_traits()
        2036  +
        #[allow(missing_docs)] // documentation missing in model
        2037  +
        pub fn range_long_label(mut self, input: i64) -> Self {
        2038  +
            self.range_long_label = Some(input);
        2039  +
            self
 2159   2040   
        }
 2160         -
        fn build_enforcing_required_and_enum_traits(
 2161         -
            self,
 2162         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
 2163         -
            crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
 2164         -
                map_of_list_of_pattern_string: self.map_of_list_of_pattern_string,
 2165         -
            }
        2041  +
        #[allow(missing_docs)] // documentation missing in model
        2042  +
        pub fn range_byte_label(mut self, input: i8) -> Self {
        2043  +
            self.range_byte_label = Some(input);
        2044  +
            self
 2166   2045   
        }
 2167         -
    }
 2168         -
}
 2169         -
/// See [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
 2170         -
pub mod query_params_targeting_map_of_pattern_string_operation_output {
 2171         -
 2172         -
    impl ::std::convert::From<Builder>
 2173         -
        for crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput
 2174         -
    {
 2175         -
        fn from(builder: Builder) -> Self {
 2176         -
            builder.build()
        2046  +
        #[allow(missing_docs)] // documentation missing in model
        2047  +
        pub fn enum_string_label(mut self, input: crate::model::EnumString) -> Self {
        2048  +
            self.enum_string_label = Some(input);
        2049  +
            self
 2177   2050   
        }
 2178         -
    }
 2179         -
    /// A builder for [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
 2180         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2181         -
    pub struct Builder {
 2182         -
        pub(crate) map_of_pattern_string: ::std::option::Option<
 2183         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2184         -
        >,
 2185         -
    }
 2186         -
    impl Builder {
 2187   2051   
        #[allow(missing_docs)] // documentation missing in model
 2188         -
        pub fn map_of_pattern_string(
        2052  +
        pub fn length_string_header_map(
 2189   2053   
            mut self,
 2190         -
            input: ::std::option::Option<
 2191         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2192         -
            >,
        2054  +
            input: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2193   2055   
        ) -> Self {
 2194         -
            self.map_of_pattern_string = input;
        2056  +
            self.length_string_header_map = Some(input);
 2195   2057   
            self
 2196   2058   
        }
 2197         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
 2198         -
        pub fn build(self) -> crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput {
 2199         -
            self.build_enforcing_required_and_enum_traits()
        2059  +
        #[allow(missing_docs)] // documentation missing in model
        2060  +
        pub fn length_string_header(
        2061  +
            mut self,
        2062  +
            input: ::std::option::Option<::std::string::String>,
        2063  +
        ) -> Self {
        2064  +
            self.length_string_header = input;
        2065  +
            self
 2200   2066   
        }
 2201         -
        fn build_enforcing_required_and_enum_traits(
 2202         -
            self,
 2203         -
        ) -> crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput {
 2204         -
            crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput {
 2205         -
                map_of_pattern_string: self.map_of_pattern_string,
 2206         -
            }
        2067  +
        #[allow(missing_docs)] // documentation missing in model
        2068  +
        pub fn range_integer_header(mut self, input: i32) -> Self {
        2069  +
            self.range_integer_header = Some(input);
        2070  +
            self
 2207   2071   
        }
 2208         -
    }
 2209         -
}
 2210         -
/// See [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
 2211         -
pub mod query_params_targeting_map_of_list_of_enum_string_operation_output {
 2212         -
 2213         -
    impl ::std::convert::From<Builder>
 2214         -
        for crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput
 2215         -
    {
 2216         -
        fn from(builder: Builder) -> Self {
 2217         -
            builder.build()
        2072  +
        #[allow(missing_docs)] // documentation missing in model
        2073  +
        pub fn range_short_header(mut self, input: i16) -> Self {
        2074  +
            self.range_short_header = Some(input);
        2075  +
            self
 2218   2076   
        }
 2219         -
    }
 2220         -
    /// A builder for [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
 2221         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2222         -
    pub struct Builder {
 2223         -
        pub(crate) map_of_list_of_enum_string: ::std::option::Option<
 2224         -
            ::std::collections::HashMap<
 2225         -
                crate::model::EnumString,
 2226         -
                ::std::vec::Vec<crate::model::EnumString>,
 2227         -
            >,
 2228         -
        >,
 2229         -
    }
 2230         -
    impl Builder {
 2231   2077   
        #[allow(missing_docs)] // documentation missing in model
 2232         -
        pub fn map_of_list_of_enum_string(
        2078  +
        pub fn range_long_header(mut self, input: i64) -> Self {
        2079  +
            self.range_long_header = Some(input);
        2080  +
            self
        2081  +
        }
        2082  +
        #[allow(missing_docs)] // documentation missing in model
        2083  +
        pub fn range_byte_header(mut self, input: i8) -> Self {
        2084  +
            self.range_byte_header = Some(input);
        2085  +
            self
        2086  +
        }
        2087  +
        #[allow(missing_docs)] // documentation missing in model
        2088  +
        pub fn length_string_set_header(
 2233   2089   
            mut self,
 2234         -
            input: ::std::option::Option<
 2235         -
                ::std::collections::HashMap<
 2236         -
                    crate::model::EnumString,
 2237         -
                    ::std::vec::Vec<crate::model::EnumString>,
 2238         -
                >,
 2239         -
            >,
        2090  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2240   2091   
        ) -> Self {
 2241         -
            self.map_of_list_of_enum_string = input;
        2092  +
            self.length_string_set_header = input;
 2242   2093   
            self
 2243   2094   
        }
 2244         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
 2245         -
        pub fn build(
 2246         -
            self,
 2247         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
 2248         -
            self.build_enforcing_required_and_enum_traits()
        2095  +
        #[allow(missing_docs)] // documentation missing in model
        2096  +
        pub fn list_length_string_header(
        2097  +
            mut self,
        2098  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        2099  +
        ) -> Self {
        2100  +
            self.list_length_string_header = input;
        2101  +
            self
 2249   2102   
        }
 2250         -
        fn build_enforcing_required_and_enum_traits(
 2251         -
            self,
 2252         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
 2253         -
            crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
 2254         -
                map_of_list_of_enum_string: self.map_of_list_of_enum_string,
 2255         -
            }
        2103  +
        #[allow(missing_docs)] // documentation missing in model
        2104  +
        pub fn length_list_pattern_string_header(
        2105  +
            mut self,
        2106  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        2107  +
        ) -> Self {
        2108  +
            self.length_list_pattern_string_header = input;
        2109  +
            self
 2256   2110   
        }
 2257         -
    }
 2258         -
}
 2259         -
/// See [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
 2260         -
pub mod query_params_targeting_map_of_length_list_of_pattern_string_operation_output {
 2261         -
 2262         -
    impl ::std::convert::From<Builder>
 2263         -
        for crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
 2264         -
    {
 2265         -
        fn from(builder: Builder) -> Self {
 2266         -
            builder.build()
        2111  +
        #[allow(missing_docs)] // documentation missing in model
        2112  +
        pub fn length_set_pattern_string_header(
        2113  +
            mut self,
        2114  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        2115  +
        ) -> Self {
        2116  +
            self.length_set_pattern_string_header = input;
        2117  +
            self
 2267   2118   
        }
 2268         -
    }
 2269         -
    /// A builder for [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
 2270         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2271         -
    pub struct Builder {
 2272         -
        pub(crate) map_of_length_list_of_pattern_string: ::std::option::Option<
 2273         -
            ::std::collections::HashMap<
 2274         -
                ::std::string::String,
 2275         -
                ::std::vec::Vec<::std::string::String>,
 2276         -
            >,
 2277         -
        >,
 2278         -
    }
 2279         -
    impl Builder {
 2280   2119   
        #[allow(missing_docs)] // documentation missing in model
 2281         -
        pub fn map_of_length_list_of_pattern_string(
        2120  +
        pub fn range_byte_set_header(
 2282   2121   
            mut self,
 2283         -
            input: ::std::option::Option<
 2284         -
                ::std::collections::HashMap<
 2285         -
                    ::std::string::String,
 2286         -
                    ::std::vec::Vec<::std::string::String>,
 2287         -
                >,
 2288         -
            >,
        2122  +
            input: ::std::option::Option<::std::vec::Vec<i8>>,
 2289   2123   
        ) -> Self {
 2290         -
            self.map_of_length_list_of_pattern_string = input;
        2124  +
            self.range_byte_set_header = input;
 2291   2125   
            self
 2292   2126   
        }
 2293         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
 2294         -
        pub fn build(
 2295         -
            self,
 2296         -
        ) -> crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
 2297         -
        {
 2298         -
            self.build_enforcing_required_and_enum_traits()
        2127  +
        #[allow(missing_docs)] // documentation missing in model
        2128  +
        pub fn range_short_set_header(
        2129  +
            mut self,
        2130  +
            input: ::std::option::Option<::std::vec::Vec<i16>>,
        2131  +
        ) -> Self {
        2132  +
            self.range_short_set_header = input;
        2133  +
            self
 2299   2134   
        }
 2300         -
        fn build_enforcing_required_and_enum_traits(
 2301         -
            self,
 2302         -
        ) -> crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
 2303         -
        {
 2304         -
            crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
 2305         -
                map_of_length_list_of_pattern_string: self.map_of_length_list_of_pattern_string,
 2306         -
            }
        2135  +
        #[allow(missing_docs)] // documentation missing in model
        2136  +
        pub fn range_integer_set_header(
        2137  +
            mut self,
        2138  +
            input: ::std::option::Option<::std::vec::Vec<i32>>,
        2139  +
        ) -> Self {
        2140  +
            self.range_integer_set_header = input;
        2141  +
            self
 2307   2142   
        }
 2308         -
    }
 2309         -
}
 2310         -
/// See [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
 2311         -
pub mod query_params_targeting_map_of_set_of_length_string_operation_output {
 2312         -
 2313         -
    impl ::std::convert::From<Builder>
 2314         -
        for crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput
 2315         -
    {
 2316         -
        fn from(builder: Builder) -> Self {
 2317         -
            builder.build()
        2143  +
        #[allow(missing_docs)] // documentation missing in model
        2144  +
        pub fn range_long_set_header(
        2145  +
            mut self,
        2146  +
            input: ::std::option::Option<::std::vec::Vec<i64>>,
        2147  +
        ) -> Self {
        2148  +
            self.range_long_set_header = input;
        2149  +
            self
 2318   2150   
        }
 2319         -
    }
 2320         -
    /// A builder for [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
 2321         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2322         -
    pub struct Builder {
 2323         -
        pub(crate) map_of_set_of_length_string: ::std::option::Option<
 2324         -
            ::std::collections::HashMap<
 2325         -
                ::std::string::String,
 2326         -
                ::std::vec::Vec<::std::string::String>,
 2327         -
            >,
 2328         -
        >,
 2329         -
    }
 2330         -
    impl Builder {
 2331   2151   
        #[allow(missing_docs)] // documentation missing in model
 2332         -
        pub fn map_of_set_of_length_string(
        2152  +
        pub fn range_byte_list_header(
 2333   2153   
            mut self,
 2334         -
            input: ::std::option::Option<
 2335         -
                ::std::collections::HashMap<
 2336         -
                    ::std::string::String,
 2337         -
                    ::std::vec::Vec<::std::string::String>,
 2338         -
                >,
 2339         -
            >,
        2154  +
            input: ::std::option::Option<::std::vec::Vec<i8>>,
 2340   2155   
        ) -> Self {
 2341         -
            self.map_of_set_of_length_string = input;
        2156  +
            self.range_byte_list_header = input;
 2342   2157   
            self
 2343   2158   
        }
 2344         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
 2345         -
        pub fn build(
 2346         -
            self,
 2347         -
        ) -> crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
 2348         -
            self.build_enforcing_required_and_enum_traits()
        2159  +
        #[allow(missing_docs)] // documentation missing in model
        2160  +
        pub fn range_short_list_header(
        2161  +
            mut self,
        2162  +
            input: ::std::option::Option<::std::vec::Vec<i16>>,
        2163  +
        ) -> Self {
        2164  +
            self.range_short_list_header = input;
        2165  +
            self
 2349   2166   
        }
 2350         -
        fn build_enforcing_required_and_enum_traits(
 2351         -
            self,
 2352         -
        ) -> crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
 2353         -
            crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
 2354         -
                map_of_set_of_length_string: self.map_of_set_of_length_string,
 2355         -
            }
        2167  +
        #[allow(missing_docs)] // documentation missing in model
        2168  +
        pub fn range_integer_list_header(
        2169  +
            mut self,
        2170  +
            input: ::std::option::Option<::std::vec::Vec<i32>>,
        2171  +
        ) -> Self {
        2172  +
            self.range_integer_list_header = input;
        2173  +
            self
 2356   2174   
        }
 2357         -
    }
 2358         -
}
 2359         -
/// See [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
 2360         -
pub mod query_params_targeting_map_of_list_of_length_string_operation_output {
 2361         -
 2362         -
    impl ::std::convert::From<Builder>
 2363         -
        for crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput
 2364         -
    {
 2365         -
        fn from(builder: Builder) -> Self {
 2366         -
            builder.build()
        2175  +
        #[allow(missing_docs)] // documentation missing in model
        2176  +
        pub fn range_long_list_header(
        2177  +
            mut self,
        2178  +
            input: ::std::option::Option<::std::vec::Vec<i64>>,
        2179  +
        ) -> Self {
        2180  +
            self.range_long_list_header = input;
        2181  +
            self
 2367   2182   
        }
 2368         -
    }
 2369         -
    /// A builder for [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
 2370         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2371         -
    pub struct Builder {
 2372         -
        pub(crate) map_of_list_of_length_string: ::std::option::Option<
 2373         -
            ::std::collections::HashMap<
 2374         -
                ::std::string::String,
 2375         -
                ::std::vec::Vec<::std::string::String>,
 2376         -
            >,
 2377         -
        >,
 2378         -
    }
 2379         -
    impl Builder {
 2380   2183   
        #[allow(missing_docs)] // documentation missing in model
 2381         -
        pub fn map_of_list_of_length_string(
        2184  +
        pub fn length_string_query(
 2382   2185   
            mut self,
 2383         -
            input: ::std::option::Option<
 2384         -
                ::std::collections::HashMap<
 2385         -
                    ::std::string::String,
 2386         -
                    ::std::vec::Vec<::std::string::String>,
 2387         -
                >,
 2388         -
            >,
        2186  +
            input: ::std::option::Option<::std::string::String>,
 2389   2187   
        ) -> Self {
 2390         -
            self.map_of_list_of_length_string = input;
        2188  +
            self.length_string_query = input;
 2391   2189   
            self
 2392   2190   
        }
 2393         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
 2394         -
        pub fn build(
 2395         -
            self,
 2396         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
 2397         -
            self.build_enforcing_required_and_enum_traits()
        2191  +
        #[allow(missing_docs)] // documentation missing in model
        2192  +
        pub fn range_byte_query(mut self, input: i8) -> Self {
        2193  +
            self.range_byte_query = Some(input);
        2194  +
            self
 2398   2195   
        }
 2399         -
        fn build_enforcing_required_and_enum_traits(
 2400         -
            self,
 2401         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
 2402         -
            crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
 2403         -
                map_of_list_of_length_string: self.map_of_list_of_length_string,
 2404         -
            }
        2196  +
        #[allow(missing_docs)] // documentation missing in model
        2197  +
        pub fn range_short_query(mut self, input: i16) -> Self {
        2198  +
            self.range_short_query = Some(input);
        2199  +
            self
 2405   2200   
        }
 2406         -
    }
 2407         -
}
 2408         -
/// See [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
 2409         -
pub mod query_params_targeting_map_of_length_string_operation_output {
 2410         -
 2411         -
    impl ::std::convert::From<Builder>
 2412         -
        for crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput
 2413         -
    {
 2414         -
        fn from(builder: Builder) -> Self {
 2415         -
            builder.build()
        2201  +
        #[allow(missing_docs)] // documentation missing in model
        2202  +
        pub fn range_integer_query(mut self, input: i32) -> Self {
        2203  +
            self.range_integer_query = Some(input);
        2204  +
            self
 2416   2205   
        }
 2417         -
    }
 2418         -
    /// A builder for [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
 2419         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2420         -
    pub struct Builder {
 2421         -
        pub(crate) map_of_length_string: ::std::option::Option<
 2422         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2423         -
        >,
 2424         -
    }
 2425         -
    impl Builder {
 2426   2206   
        #[allow(missing_docs)] // documentation missing in model
 2427         -
        pub fn map_of_length_string(
        2207  +
        pub fn range_long_query(mut self, input: i64) -> Self {
        2208  +
            self.range_long_query = Some(input);
        2209  +
            self
        2210  +
        }
        2211  +
        #[allow(missing_docs)] // documentation missing in model
        2212  +
        pub fn enum_string_query(
 2428   2213   
            mut self,
 2429         -
            input: ::std::option::Option<
 2430         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2431         -
            >,
        2214  +
            input: ::std::option::Option<crate::model::EnumString>,
 2432   2215   
        ) -> Self {
 2433         -
            self.map_of_length_string = input;
        2216  +
            self.enum_string_query = input;
 2434   2217   
            self
 2435   2218   
        }
 2436         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
 2437         -
        pub fn build(self) -> crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput {
 2438         -
            self.build_enforcing_required_and_enum_traits()
        2219  +
        #[allow(missing_docs)] // documentation missing in model
        2220  +
        pub fn length_string_list_query(
        2221  +
            mut self,
        2222  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        2223  +
        ) -> Self {
        2224  +
            self.length_string_list_query = input;
        2225  +
            self
 2439   2226   
        }
 2440         -
        fn build_enforcing_required_and_enum_traits(
 2441         -
            self,
 2442         -
        ) -> crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput {
 2443         -
            crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput {
 2444         -
                map_of_length_string: self.map_of_length_string,
 2445         -
            }
        2227  +
        #[allow(missing_docs)] // documentation missing in model
        2228  +
        pub fn length_list_pattern_string_query(
        2229  +
            mut self,
        2230  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        2231  +
        ) -> Self {
        2232  +
            self.length_list_pattern_string_query = input;
        2233  +
            self
 2446   2234   
        }
 2447         -
    }
 2448         -
}
 2449         -
/// See [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
 2450         -
pub mod query_params_targeting_length_map_operation_output {
 2451         -
 2452         -
    impl ::std::convert::From<Builder> for crate::output::QueryParamsTargetingLengthMapOperationOutput {
 2453         -
        fn from(builder: Builder) -> Self {
 2454         -
            builder.build()
        2235  +
        #[allow(missing_docs)] // documentation missing in model
        2236  +
        pub fn length_string_set_query(
        2237  +
            mut self,
        2238  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        2239  +
        ) -> Self {
        2240  +
            self.length_string_set_query = input;
        2241  +
            self
 2455   2242   
        }
 2456         -
    }
 2457         -
    /// A builder for [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
 2458         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2459         -
    pub struct Builder {
 2460         -
        pub(crate) length_map: ::std::option::Option<
 2461         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2462         -
        >,
 2463         -
    }
 2464         -
    impl Builder {
 2465   2243   
        #[allow(missing_docs)] // documentation missing in model
 2466         -
        pub fn length_map(
        2244  +
        pub fn range_byte_list_query(
 2467   2245   
            mut self,
 2468         -
            input: ::std::option::Option<
 2469         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2470         -
            >,
        2246  +
            input: ::std::option::Option<::std::vec::Vec<i8>>,
 2471   2247   
        ) -> Self {
 2472         -
            self.length_map = input;
        2248  +
            self.range_byte_list_query = input;
 2473   2249   
            self
 2474   2250   
        }
 2475         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
 2476         -
        pub fn build(self) -> crate::output::QueryParamsTargetingLengthMapOperationOutput {
 2477         -
            self.build_enforcing_required_and_enum_traits()
        2251  +
        #[allow(missing_docs)] // documentation missing in model
        2252  +
        pub fn range_short_list_query(
        2253  +
            mut self,
        2254  +
            input: ::std::option::Option<::std::vec::Vec<i16>>,
        2255  +
        ) -> Self {
        2256  +
            self.range_short_list_query = input;
        2257  +
            self
 2478   2258   
        }
 2479         -
        fn build_enforcing_required_and_enum_traits(
 2480         -
            self,
 2481         -
        ) -> crate::output::QueryParamsTargetingLengthMapOperationOutput {
 2482         -
            crate::output::QueryParamsTargetingLengthMapOperationOutput {
 2483         -
                length_map: self.length_map,
 2484         -
            }
        2259  +
        #[allow(missing_docs)] // documentation missing in model
        2260  +
        pub fn range_integer_list_query(
        2261  +
            mut self,
        2262  +
            input: ::std::option::Option<::std::vec::Vec<i32>>,
        2263  +
        ) -> Self {
        2264  +
            self.range_integer_list_query = input;
        2265  +
            self
 2485   2266   
        }
 2486         -
    }
 2487         -
}
 2488         -
/// See [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
 2489         -
pub mod constrained_recursive_shapes_operation_output {
 2490         -
 2491         -
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 2492         -
    /// Holds one variant for each of the ways the builder can fail.
 2493         -
    #[allow(clippy::enum_variant_names)]
 2494         -
    pub enum ConstraintViolation {
 2495         -
        /// `recursive_list` was not provided but it is required when building `ConstrainedRecursiveShapesOperationOutput`.
 2496         -
        MissingRecursiveList,
 2497         -
    }
 2498         -
    impl ::std::fmt::Display for ConstraintViolation {
 2499         -
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
 2500         -
            match self {
 2501         -
                ConstraintViolation::MissingRecursiveList => write!(f, "`recursive_list` was not provided but it is required when building `ConstrainedRecursiveShapesOperationOutput`"),
 2502         -
            }
        2267  +
        #[allow(missing_docs)] // documentation missing in model
        2268  +
        pub fn range_long_list_query(
        2269  +
            mut self,
        2270  +
            input: ::std::option::Option<::std::vec::Vec<i64>>,
        2271  +
        ) -> Self {
        2272  +
            self.range_long_list_query = input;
        2273  +
            self
 2503   2274   
        }
 2504         -
    }
 2505         -
    impl ::std::error::Error for ConstraintViolation {}
 2506         -
    impl ::std::convert::TryFrom<Builder> for crate::output::ConstrainedRecursiveShapesOperationOutput {
 2507         -
        type Error = ConstraintViolation;
 2508         -
 2509         -
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 2510         -
            builder.build()
        2275  +
        #[allow(missing_docs)] // documentation missing in model
        2276  +
        pub fn range_byte_set_query(
        2277  +
            mut self,
        2278  +
            input: ::std::option::Option<::std::vec::Vec<i8>>,
        2279  +
        ) -> Self {
        2280  +
            self.range_byte_set_query = input;
        2281  +
            self
        2282  +
        }
        2283  +
        #[allow(missing_docs)] // documentation missing in model
        2284  +
        pub fn range_short_set_query(
        2285  +
            mut self,
        2286  +
            input: ::std::option::Option<::std::vec::Vec<i16>>,
        2287  +
        ) -> Self {
        2288  +
            self.range_short_set_query = input;
        2289  +
            self
        2290  +
        }
        2291  +
        #[allow(missing_docs)] // documentation missing in model
        2292  +
        pub fn range_integer_set_query(
        2293  +
            mut self,
        2294  +
            input: ::std::option::Option<::std::vec::Vec<i32>>,
        2295  +
        ) -> Self {
        2296  +
            self.range_integer_set_query = input;
        2297  +
            self
 2511   2298   
        }
 2512         -
    }
 2513         -
    /// A builder for [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
 2514         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2515         -
    pub struct Builder {
 2516         -
        pub(crate) nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
 2517         -
        pub(crate) recursive_list:
 2518         -
            ::std::option::Option<::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>>,
 2519         -
    }
 2520         -
    impl Builder {
 2521   2299   
        #[allow(missing_docs)] // documentation missing in model
 2522         -
        pub fn nested(
        2300  +
        pub fn range_long_set_query(
 2523   2301   
            mut self,
 2524         -
            input: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        2302  +
            input: ::std::option::Option<::std::vec::Vec<i64>>,
 2525   2303   
        ) -> Self {
 2526         -
            self.nested = input;
        2304  +
            self.range_long_set_query = input;
 2527   2305   
            self
 2528   2306   
        }
 2529   2307   
        #[allow(missing_docs)] // documentation missing in model
 2530         -
        pub fn recursive_list(
        2308  +
        pub fn enum_string_list_query(
 2531   2309   
            mut self,
 2532         -
            input: ::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>,
        2310  +
            input: ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
 2533   2311   
        ) -> Self {
 2534         -
            self.recursive_list = Some(input);
        2312  +
            self.enum_string_list_query = input;
 2535   2313   
            self
 2536   2314   
        }
 2537         -
        /// Consumes the builder and constructs a [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
        2315  +
        /// Consumes the builder and constructs a [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
 2538   2316   
        ///
 2539         -
        /// The builder fails to construct a [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput) if you do not provide a value for all non-`Option`al members.
        2317  +
        /// The builder fails to construct a [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput) if you do not provide a value for all non-`Option`al members.
 2540   2318   
        ///
 2541   2319   
        pub fn build(
 2542   2320   
            self,
 2543         -
        ) -> Result<crate::output::ConstrainedRecursiveShapesOperationOutput, ConstraintViolation>
        2321  +
        ) -> Result<crate::output::ConstrainedHttpBoundShapesOperationOutput, ConstraintViolation>
 2544   2322   
        {
 2545   2323   
            self.build_enforcing_required_and_enum_traits()
 2546   2324   
        }
 2547   2325   
        fn build_enforcing_required_and_enum_traits(
 2548   2326   
            self,
 2549         -
        ) -> Result<crate::output::ConstrainedRecursiveShapesOperationOutput, ConstraintViolation>
        2327  +
        ) -> Result<crate::output::ConstrainedHttpBoundShapesOperationOutput, ConstraintViolation>
 2550   2328   
        {
 2551         -
            Ok(crate::output::ConstrainedRecursiveShapesOperationOutput {
 2552         -
                nested: self.nested,
 2553         -
                recursive_list: self
 2554         -
                    .recursive_list
 2555         -
                    .ok_or(ConstraintViolation::MissingRecursiveList)?,
        2329  +
            Ok(crate::output::ConstrainedHttpBoundShapesOperationOutput {
        2330  +
                length_string_label: self
        2331  +
                    .length_string_label
        2332  +
                    .ok_or(ConstraintViolation::MissingLengthStringLabel)?,
        2333  +
                range_integer_label: self.range_integer_label.unwrap_or(0i32),
        2334  +
                range_short_label: self.range_short_label.unwrap_or(0i16),
        2335  +
                range_long_label: self.range_long_label.unwrap_or(0i64),
        2336  +
                range_byte_label: self.range_byte_label.unwrap_or(0i8),
        2337  +
                enum_string_label: self
        2338  +
                    .enum_string_label
        2339  +
                    .ok_or(ConstraintViolation::MissingEnumStringLabel)?,
        2340  +
                length_string_header_map: self
        2341  +
                    .length_string_header_map
        2342  +
                    .ok_or(ConstraintViolation::MissingLengthStringHeaderMap)?,
        2343  +
                length_string_header: self.length_string_header,
        2344  +
                range_integer_header: self.range_integer_header.unwrap_or(0i32),
        2345  +
                range_short_header: self.range_short_header.unwrap_or(0i16),
        2346  +
                range_long_header: self.range_long_header.unwrap_or(0i64),
        2347  +
                range_byte_header: self.range_byte_header.unwrap_or(0i8),
        2348  +
                length_string_set_header: self.length_string_set_header,
        2349  +
                list_length_string_header: self.list_length_string_header,
        2350  +
                length_list_pattern_string_header: self.length_list_pattern_string_header,
        2351  +
                length_set_pattern_string_header: self.length_set_pattern_string_header,
        2352  +
                range_byte_set_header: self.range_byte_set_header,
        2353  +
                range_short_set_header: self.range_short_set_header,
        2354  +
                range_integer_set_header: self.range_integer_set_header,
        2355  +
                range_long_set_header: self.range_long_set_header,
        2356  +
                range_byte_list_header: self.range_byte_list_header,
        2357  +
                range_short_list_header: self.range_short_list_header,
        2358  +
                range_integer_list_header: self.range_integer_list_header,
        2359  +
                range_long_list_header: self.range_long_list_header,
        2360  +
                length_string_query: self.length_string_query,
        2361  +
                range_byte_query: self.range_byte_query.unwrap_or(0i8),
        2362  +
                range_short_query: self.range_short_query.unwrap_or(0i16),
        2363  +
                range_integer_query: self.range_integer_query.unwrap_or(0i32),
        2364  +
                range_long_query: self.range_long_query.unwrap_or(0i64),
        2365  +
                enum_string_query: self.enum_string_query,
        2366  +
                length_string_list_query: self.length_string_list_query,
        2367  +
                length_list_pattern_string_query: self.length_list_pattern_string_query,
        2368  +
                length_string_set_query: self.length_string_set_query,
        2369  +
                range_byte_list_query: self.range_byte_list_query,
        2370  +
                range_short_list_query: self.range_short_list_query,
        2371  +
                range_integer_list_query: self.range_integer_list_query,
        2372  +
                range_long_list_query: self.range_long_list_query,
        2373  +
                range_byte_set_query: self.range_byte_set_query,
        2374  +
                range_short_set_query: self.range_short_set_query,
        2375  +
                range_integer_set_query: self.range_integer_set_query,
        2376  +
                range_long_set_query: self.range_long_set_query,
        2377  +
                enum_string_list_query: self.enum_string_list_query,
 2556   2378   
            })
 2557   2379   
        }
 2558   2380   
    }
 2559   2381   
}
 2560   2382   
/// See [`ConstrainedHttpPayloadBoundShapeOperationOutput`](crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput).
 2561   2383   
pub mod constrained_http_payload_bound_shape_operation_output {
 2562   2384   
 2563   2385   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 2564   2386   
    /// Holds one variant for each of the ways the builder can fail.
 2565   2387   
    #[allow(clippy::enum_variant_names)]
@@ -2596,2418 +3194,3194 @@
 2616   2438   
            Ok(
 2617   2439   
                crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput {
 2618   2440   
                    http_payload_bound_constrained_shape: self
 2619   2441   
                        .http_payload_bound_constrained_shape
 2620   2442   
                        .ok_or(ConstraintViolation::MissingHttpPayloadBoundConstrainedShape)?,
 2621   2443   
                },
 2622   2444   
            )
 2623   2445   
        }
 2624   2446   
    }
 2625   2447   
}
 2626         -
/// See [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
 2627         -
pub mod constrained_http_bound_shapes_operation_output {
        2448  +
/// See [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
        2449  +
pub mod constrained_recursive_shapes_operation_output {
 2628   2450   
 2629   2451   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 2630   2452   
    /// Holds one variant for each of the ways the builder can fail.
 2631   2453   
    #[allow(clippy::enum_variant_names)]
 2632   2454   
    pub enum ConstraintViolation {
 2633         -
        /// `length_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
 2634         -
        MissingLengthStringLabel,
 2635         -
        /// `enum_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
 2636         -
        MissingEnumStringLabel,
 2637         -
        /// `length_string_header_map` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
 2638         -
        MissingLengthStringHeaderMap,
        2455  +
        /// `recursive_list` was not provided but it is required when building `ConstrainedRecursiveShapesOperationOutput`.
        2456  +
        MissingRecursiveList,
 2639   2457   
    }
 2640   2458   
    impl ::std::fmt::Display for ConstraintViolation {
 2641   2459   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
 2642   2460   
            match self {
 2643         -
                ConstraintViolation::MissingLengthStringLabel => write!(f, "`length_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
 2644         -
                ConstraintViolation::MissingEnumStringLabel => write!(f, "`enum_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
 2645         -
                ConstraintViolation::MissingLengthStringHeaderMap => write!(f, "`length_string_header_map` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
        2461  +
                ConstraintViolation::MissingRecursiveList => write!(f, "`recursive_list` was not provided but it is required when building `ConstrainedRecursiveShapesOperationOutput`"),
 2646   2462   
            }
 2647   2463   
        }
 2648   2464   
    }
 2649   2465   
    impl ::std::error::Error for ConstraintViolation {}
 2650         -
    impl ::std::convert::TryFrom<Builder> for crate::output::ConstrainedHttpBoundShapesOperationOutput {
        2466  +
    impl ::std::convert::TryFrom<Builder> for crate::output::ConstrainedRecursiveShapesOperationOutput {
 2651   2467   
        type Error = ConstraintViolation;
 2652   2468   
 2653   2469   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 2654   2470   
            builder.build()
 2655   2471   
        }
 2656   2472   
    }
 2657         -
    /// A builder for [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
        2473  +
    /// A builder for [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
 2658   2474   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2659   2475   
    pub struct Builder {
 2660         -
        pub(crate) length_string_label: ::std::option::Option<::std::string::String>,
 2661         -
        pub(crate) range_integer_label: ::std::option::Option<i32>,
 2662         -
        pub(crate) range_short_label: ::std::option::Option<i16>,
 2663         -
        pub(crate) range_long_label: ::std::option::Option<i64>,
 2664         -
        pub(crate) range_byte_label: ::std::option::Option<i8>,
 2665         -
        pub(crate) enum_string_label: ::std::option::Option<crate::model::EnumString>,
 2666         -
        pub(crate) length_string_header_map: ::std::option::Option<
 2667         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2668         -
        >,
 2669         -
        pub(crate) length_string_header: ::std::option::Option<::std::string::String>,
 2670         -
        pub(crate) range_integer_header: ::std::option::Option<i32>,
 2671         -
        pub(crate) range_short_header: ::std::option::Option<i16>,
 2672         -
        pub(crate) range_long_header: ::std::option::Option<i64>,
 2673         -
        pub(crate) range_byte_header: ::std::option::Option<i8>,
 2674         -
        pub(crate) length_string_set_header:
 2675         -
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2676         -
        pub(crate) list_length_string_header:
 2677         -
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2678         -
        pub(crate) length_list_pattern_string_header:
 2679         -
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2680         -
        pub(crate) length_set_pattern_string_header:
 2681         -
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2682         -
        pub(crate) range_byte_set_header: ::std::option::Option<::std::vec::Vec<i8>>,
 2683         -
        pub(crate) range_short_set_header: ::std::option::Option<::std::vec::Vec<i16>>,
 2684         -
        pub(crate) range_integer_set_header: ::std::option::Option<::std::vec::Vec<i32>>,
 2685         -
        pub(crate) range_long_set_header: ::std::option::Option<::std::vec::Vec<i64>>,
 2686         -
        pub(crate) range_byte_list_header: ::std::option::Option<::std::vec::Vec<i8>>,
 2687         -
        pub(crate) range_short_list_header: ::std::option::Option<::std::vec::Vec<i16>>,
 2688         -
        pub(crate) range_integer_list_header: ::std::option::Option<::std::vec::Vec<i32>>,
 2689         -
        pub(crate) range_long_list_header: ::std::option::Option<::std::vec::Vec<i64>>,
 2690         -
        pub(crate) length_string_query: ::std::option::Option<::std::string::String>,
 2691         -
        pub(crate) range_byte_query: ::std::option::Option<i8>,
 2692         -
        pub(crate) range_short_query: ::std::option::Option<i16>,
 2693         -
        pub(crate) range_integer_query: ::std::option::Option<i32>,
 2694         -
        pub(crate) range_long_query: ::std::option::Option<i64>,
 2695         -
        pub(crate) enum_string_query: ::std::option::Option<crate::model::EnumString>,
 2696         -
        pub(crate) length_string_list_query:
 2697         -
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2698         -
        pub(crate) length_list_pattern_string_query:
 2699         -
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2700         -
        pub(crate) length_string_set_query:
 2701         -
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2702         -
        pub(crate) range_byte_list_query: ::std::option::Option<::std::vec::Vec<i8>>,
 2703         -
        pub(crate) range_short_list_query: ::std::option::Option<::std::vec::Vec<i16>>,
 2704         -
        pub(crate) range_integer_list_query: ::std::option::Option<::std::vec::Vec<i32>>,
 2705         -
        pub(crate) range_long_list_query: ::std::option::Option<::std::vec::Vec<i64>>,
 2706         -
        pub(crate) range_byte_set_query: ::std::option::Option<::std::vec::Vec<i8>>,
 2707         -
        pub(crate) range_short_set_query: ::std::option::Option<::std::vec::Vec<i16>>,
 2708         -
        pub(crate) range_integer_set_query: ::std::option::Option<::std::vec::Vec<i32>>,
 2709         -
        pub(crate) range_long_set_query: ::std::option::Option<::std::vec::Vec<i64>>,
 2710         -
        pub(crate) enum_string_list_query:
 2711         -
            ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
        2476  +
        pub(crate) nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        2477  +
        pub(crate) recursive_list:
        2478  +
            ::std::option::Option<::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>>,
 2712   2479   
    }
 2713   2480   
    impl Builder {
 2714   2481   
        #[allow(missing_docs)] // documentation missing in model
 2715         -
        pub fn length_string_label(mut self, input: ::std::string::String) -> Self {
 2716         -
            self.length_string_label = Some(input);
 2717         -
            self
 2718         -
        }
 2719         -
        #[allow(missing_docs)] // documentation missing in model
 2720         -
        pub fn range_integer_label(mut self, input: i32) -> Self {
 2721         -
            self.range_integer_label = Some(input);
        2482  +
        pub fn nested(
        2483  +
            mut self,
        2484  +
            input: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        2485  +
        ) -> Self {
        2486  +
            self.nested = input;
 2722   2487   
            self
 2723   2488   
        }
 2724   2489   
        #[allow(missing_docs)] // documentation missing in model
 2725         -
        pub fn range_short_label(mut self, input: i16) -> Self {
 2726         -
            self.range_short_label = Some(input);
        2490  +
        pub fn recursive_list(
        2491  +
            mut self,
        2492  +
            input: ::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>,
        2493  +
        ) -> Self {
        2494  +
            self.recursive_list = Some(input);
 2727   2495   
            self
 2728   2496   
        }
 2729         -
        #[allow(missing_docs)] // documentation missing in model
 2730         -
        pub fn range_long_label(mut self, input: i64) -> Self {
 2731         -
            self.range_long_label = Some(input);
 2732         -
            self
        2497  +
        /// Consumes the builder and constructs a [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
        2498  +
        ///
        2499  +
        /// The builder fails to construct a [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput) if you do not provide a value for all non-`Option`al members.
        2500  +
        ///
        2501  +
        pub fn build(
        2502  +
            self,
        2503  +
        ) -> Result<crate::output::ConstrainedRecursiveShapesOperationOutput, ConstraintViolation>
        2504  +
        {
        2505  +
            self.build_enforcing_required_and_enum_traits()
 2733   2506   
        }
 2734         -
        #[allow(missing_docs)] // documentation missing in model
 2735         -
        pub fn range_byte_label(mut self, input: i8) -> Self {
 2736         -
            self.range_byte_label = Some(input);
 2737         -
            self
        2507  +
        fn build_enforcing_required_and_enum_traits(
        2508  +
            self,
        2509  +
        ) -> Result<crate::output::ConstrainedRecursiveShapesOperationOutput, ConstraintViolation>
        2510  +
        {
        2511  +
            Ok(crate::output::ConstrainedRecursiveShapesOperationOutput {
        2512  +
                nested: self.nested,
        2513  +
                recursive_list: self
        2514  +
                    .recursive_list
        2515  +
                    .ok_or(ConstraintViolation::MissingRecursiveList)?,
        2516  +
            })
 2738   2517   
        }
 2739         -
        #[allow(missing_docs)] // documentation missing in model
 2740         -
        pub fn enum_string_label(mut self, input: crate::model::EnumString) -> Self {
 2741         -
            self.enum_string_label = Some(input);
 2742         -
            self
        2518  +
    }
        2519  +
}
        2520  +
/// See [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
        2521  +
pub mod query_params_targeting_length_map_operation_output {
        2522  +
        2523  +
    impl ::std::convert::From<Builder> for crate::output::QueryParamsTargetingLengthMapOperationOutput {
        2524  +
        fn from(builder: Builder) -> Self {
        2525  +
            builder.build()
 2743   2526   
        }
        2527  +
    }
        2528  +
    /// A builder for [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
        2529  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2530  +
    pub struct Builder {
        2531  +
        pub(crate) length_map: ::std::option::Option<
        2532  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        2533  +
        >,
        2534  +
    }
        2535  +
    impl Builder {
 2744   2536   
        #[allow(missing_docs)] // documentation missing in model
 2745         -
        pub fn length_string_header_map(
        2537  +
        pub fn length_map(
 2746   2538   
            mut self,
 2747         -
            input: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        2539  +
            input: ::std::option::Option<
        2540  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        2541  +
            >,
 2748   2542   
        ) -> Self {
 2749         -
            self.length_string_header_map = Some(input);
        2543  +
            self.length_map = input;
 2750   2544   
            self
 2751   2545   
        }
        2546  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
        2547  +
        pub fn build(self) -> crate::output::QueryParamsTargetingLengthMapOperationOutput {
        2548  +
            self.build_enforcing_required_and_enum_traits()
        2549  +
        }
        2550  +
        fn build_enforcing_required_and_enum_traits(
        2551  +
            self,
        2552  +
        ) -> crate::output::QueryParamsTargetingLengthMapOperationOutput {
        2553  +
            crate::output::QueryParamsTargetingLengthMapOperationOutput {
        2554  +
                length_map: self.length_map,
        2555  +
            }
        2556  +
        }
        2557  +
    }
        2558  +
}
        2559  +
/// See [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
        2560  +
pub mod query_params_targeting_map_of_length_string_operation_output {
        2561  +
        2562  +
    impl ::std::convert::From<Builder>
        2563  +
        for crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput
        2564  +
    {
        2565  +
        fn from(builder: Builder) -> Self {
        2566  +
            builder.build()
        2567  +
        }
        2568  +
    }
        2569  +
    /// A builder for [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
        2570  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2571  +
    pub struct Builder {
        2572  +
        pub(crate) map_of_length_string: ::std::option::Option<
        2573  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        2574  +
        >,
        2575  +
    }
        2576  +
    impl Builder {
 2752   2577   
        #[allow(missing_docs)] // documentation missing in model
 2753         -
        pub fn length_string_header(
        2578  +
        pub fn map_of_length_string(
 2754   2579   
            mut self,
 2755         -
            input: ::std::option::Option<::std::string::String>,
        2580  +
            input: ::std::option::Option<
        2581  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        2582  +
            >,
 2756   2583   
        ) -> Self {
 2757         -
            self.length_string_header = input;
 2758         -
            self
 2759         -
        }
 2760         -
        #[allow(missing_docs)] // documentation missing in model
 2761         -
        pub fn range_integer_header(mut self, input: i32) -> Self {
 2762         -
            self.range_integer_header = Some(input);
        2584  +
            self.map_of_length_string = input;
 2763   2585   
            self
 2764   2586   
        }
 2765         -
        #[allow(missing_docs)] // documentation missing in model
 2766         -
        pub fn range_short_header(mut self, input: i16) -> Self {
 2767         -
            self.range_short_header = Some(input);
 2768         -
            self
        2587  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
        2588  +
        pub fn build(self) -> crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput {
        2589  +
            self.build_enforcing_required_and_enum_traits()
 2769   2590   
        }
 2770         -
        #[allow(missing_docs)] // documentation missing in model
 2771         -
        pub fn range_long_header(mut self, input: i64) -> Self {
 2772         -
            self.range_long_header = Some(input);
 2773         -
            self
        2591  +
        fn build_enforcing_required_and_enum_traits(
        2592  +
            self,
        2593  +
        ) -> crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput {
        2594  +
            crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput {
        2595  +
                map_of_length_string: self.map_of_length_string,
        2596  +
            }
 2774   2597   
        }
 2775         -
        #[allow(missing_docs)] // documentation missing in model
 2776         -
        pub fn range_byte_header(mut self, input: i8) -> Self {
 2777         -
            self.range_byte_header = Some(input);
 2778         -
            self
        2598  +
    }
        2599  +
}
        2600  +
/// See [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
        2601  +
pub mod query_params_targeting_map_of_list_of_length_string_operation_output {
        2602  +
        2603  +
    impl ::std::convert::From<Builder>
        2604  +
        for crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput
        2605  +
    {
        2606  +
        fn from(builder: Builder) -> Self {
        2607  +
            builder.build()
 2779   2608   
        }
        2609  +
    }
        2610  +
    /// A builder for [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
        2611  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2612  +
    pub struct Builder {
        2613  +
        pub(crate) map_of_list_of_length_string: ::std::option::Option<
        2614  +
            ::std::collections::HashMap<
        2615  +
                ::std::string::String,
        2616  +
                ::std::vec::Vec<::std::string::String>,
        2617  +
            >,
        2618  +
        >,
        2619  +
    }
        2620  +
    impl Builder {
 2780   2621   
        #[allow(missing_docs)] // documentation missing in model
 2781         -
        pub fn length_string_set_header(
        2622  +
        pub fn map_of_list_of_length_string(
 2782   2623   
            mut self,
 2783         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        2624  +
            input: ::std::option::Option<
        2625  +
                ::std::collections::HashMap<
        2626  +
                    ::std::string::String,
        2627  +
                    ::std::vec::Vec<::std::string::String>,
        2628  +
                >,
        2629  +
            >,
 2784   2630   
        ) -> Self {
 2785         -
            self.length_string_set_header = input;
        2631  +
            self.map_of_list_of_length_string = input;
 2786   2632   
            self
 2787   2633   
        }
 2788         -
        #[allow(missing_docs)] // documentation missing in model
 2789         -
        pub fn list_length_string_header(
 2790         -
            mut self,
 2791         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2792         -
        ) -> Self {
 2793         -
            self.list_length_string_header = input;
 2794         -
            self
        2634  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
        2635  +
        pub fn build(
        2636  +
            self,
        2637  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
        2638  +
            self.build_enforcing_required_and_enum_traits()
 2795   2639   
        }
 2796         -
        #[allow(missing_docs)] // documentation missing in model
 2797         -
        pub fn length_list_pattern_string_header(
 2798         -
            mut self,
 2799         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2800         -
        ) -> Self {
 2801         -
            self.length_list_pattern_string_header = input;
 2802         -
            self
        2640  +
        fn build_enforcing_required_and_enum_traits(
        2641  +
            self,
        2642  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
        2643  +
            crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
        2644  +
                map_of_list_of_length_string: self.map_of_list_of_length_string,
        2645  +
            }
 2803   2646   
        }
 2804         -
        #[allow(missing_docs)] // documentation missing in model
 2805         -
        pub fn length_set_pattern_string_header(
 2806         -
            mut self,
 2807         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2808         -
        ) -> Self {
 2809         -
            self.length_set_pattern_string_header = input;
 2810         -
            self
        2647  +
    }
        2648  +
}
        2649  +
/// See [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
        2650  +
pub mod query_params_targeting_map_of_set_of_length_string_operation_output {
        2651  +
        2652  +
    impl ::std::convert::From<Builder>
        2653  +
        for crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput
        2654  +
    {
        2655  +
        fn from(builder: Builder) -> Self {
        2656  +
            builder.build()
 2811   2657   
        }
        2658  +
    }
        2659  +
    /// A builder for [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
        2660  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2661  +
    pub struct Builder {
        2662  +
        pub(crate) map_of_set_of_length_string: ::std::option::Option<
        2663  +
            ::std::collections::HashMap<
        2664  +
                ::std::string::String,
        2665  +
                ::std::vec::Vec<::std::string::String>,
        2666  +
            >,
        2667  +
        >,
        2668  +
    }
        2669  +
    impl Builder {
 2812   2670   
        #[allow(missing_docs)] // documentation missing in model
 2813         -
        pub fn range_byte_set_header(
        2671  +
        pub fn map_of_set_of_length_string(
 2814   2672   
            mut self,
 2815         -
            input: ::std::option::Option<::std::vec::Vec<i8>>,
        2673  +
            input: ::std::option::Option<
        2674  +
                ::std::collections::HashMap<
        2675  +
                    ::std::string::String,
        2676  +
                    ::std::vec::Vec<::std::string::String>,
        2677  +
                >,
        2678  +
            >,
 2816   2679   
        ) -> Self {
 2817         -
            self.range_byte_set_header = input;
        2680  +
            self.map_of_set_of_length_string = input;
 2818   2681   
            self
 2819   2682   
        }
 2820         -
        #[allow(missing_docs)] // documentation missing in model
 2821         -
        pub fn range_short_set_header(
 2822         -
            mut self,
 2823         -
            input: ::std::option::Option<::std::vec::Vec<i16>>,
 2824         -
        ) -> Self {
 2825         -
            self.range_short_set_header = input;
 2826         -
            self
        2683  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
        2684  +
        pub fn build(
        2685  +
            self,
        2686  +
        ) -> crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
        2687  +
            self.build_enforcing_required_and_enum_traits()
 2827   2688   
        }
 2828         -
        #[allow(missing_docs)] // documentation missing in model
 2829         -
        pub fn range_integer_set_header(
 2830         -
            mut self,
 2831         -
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 2832         -
        ) -> Self {
 2833         -
            self.range_integer_set_header = input;
 2834         -
            self
        2689  +
        fn build_enforcing_required_and_enum_traits(
        2690  +
            self,
        2691  +
        ) -> crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
        2692  +
            crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
        2693  +
                map_of_set_of_length_string: self.map_of_set_of_length_string,
        2694  +
            }
 2835   2695   
        }
 2836         -
        #[allow(missing_docs)] // documentation missing in model
 2837         -
        pub fn range_long_set_header(
 2838         -
            mut self,
 2839         -
            input: ::std::option::Option<::std::vec::Vec<i64>>,
 2840         -
        ) -> Self {
 2841         -
            self.range_long_set_header = input;
 2842         -
            self
        2696  +
    }
        2697  +
}
        2698  +
/// See [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
        2699  +
pub mod query_params_targeting_map_of_length_list_of_pattern_string_operation_output {
        2700  +
        2701  +
    impl ::std::convert::From<Builder>
        2702  +
        for crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
        2703  +
    {
        2704  +
        fn from(builder: Builder) -> Self {
        2705  +
            builder.build()
 2843   2706   
        }
        2707  +
    }
        2708  +
    /// A builder for [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
        2709  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2710  +
    pub struct Builder {
        2711  +
        pub(crate) map_of_length_list_of_pattern_string: ::std::option::Option<
        2712  +
            ::std::collections::HashMap<
        2713  +
                ::std::string::String,
        2714  +
                ::std::vec::Vec<::std::string::String>,
        2715  +
            >,
        2716  +
        >,
        2717  +
    }
        2718  +
    impl Builder {
 2844   2719   
        #[allow(missing_docs)] // documentation missing in model
 2845         -
        pub fn range_byte_list_header(
        2720  +
        pub fn map_of_length_list_of_pattern_string(
 2846   2721   
            mut self,
 2847         -
            input: ::std::option::Option<::std::vec::Vec<i8>>,
        2722  +
            input: ::std::option::Option<
        2723  +
                ::std::collections::HashMap<
        2724  +
                    ::std::string::String,
        2725  +
                    ::std::vec::Vec<::std::string::String>,
        2726  +
                >,
        2727  +
            >,
 2848   2728   
        ) -> Self {
 2849         -
            self.range_byte_list_header = input;
        2729  +
            self.map_of_length_list_of_pattern_string = input;
 2850   2730   
            self
 2851   2731   
        }
 2852         -
        #[allow(missing_docs)] // documentation missing in model
 2853         -
        pub fn range_short_list_header(
 2854         -
            mut self,
 2855         -
            input: ::std::option::Option<::std::vec::Vec<i16>>,
 2856         -
        ) -> Self {
 2857         -
            self.range_short_list_header = input;
 2858         -
            self
        2732  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
        2733  +
        pub fn build(
        2734  +
            self,
        2735  +
        ) -> crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
        2736  +
        {
        2737  +
            self.build_enforcing_required_and_enum_traits()
 2859   2738   
        }
 2860         -
        #[allow(missing_docs)] // documentation missing in model
 2861         -
        pub fn range_integer_list_header(
 2862         -
            mut self,
 2863         -
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 2864         -
        ) -> Self {
 2865         -
            self.range_integer_list_header = input;
 2866         -
            self
        2739  +
        fn build_enforcing_required_and_enum_traits(
        2740  +
            self,
        2741  +
        ) -> crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
        2742  +
        {
        2743  +
            crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
        2744  +
                map_of_length_list_of_pattern_string: self.map_of_length_list_of_pattern_string,
        2745  +
            }
 2867   2746   
        }
 2868         -
        #[allow(missing_docs)] // documentation missing in model
 2869         -
        pub fn range_long_list_header(
 2870         -
            mut self,
 2871         -
            input: ::std::option::Option<::std::vec::Vec<i64>>,
 2872         -
        ) -> Self {
 2873         -
            self.range_long_list_header = input;
 2874         -
            self
        2747  +
    }
        2748  +
}
        2749  +
/// See [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
        2750  +
pub mod query_params_targeting_map_of_list_of_enum_string_operation_output {
        2751  +
        2752  +
    impl ::std::convert::From<Builder>
        2753  +
        for crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput
        2754  +
    {
        2755  +
        fn from(builder: Builder) -> Self {
        2756  +
            builder.build()
 2875   2757   
        }
        2758  +
    }
        2759  +
    /// A builder for [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
        2760  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2761  +
    pub struct Builder {
        2762  +
        pub(crate) map_of_list_of_enum_string: ::std::option::Option<
        2763  +
            ::std::collections::HashMap<
        2764  +
                crate::model::EnumString,
        2765  +
                ::std::vec::Vec<crate::model::EnumString>,
        2766  +
            >,
        2767  +
        >,
        2768  +
    }
        2769  +
    impl Builder {
 2876   2770   
        #[allow(missing_docs)] // documentation missing in model
 2877         -
        pub fn length_string_query(
        2771  +
        pub fn map_of_list_of_enum_string(
 2878   2772   
            mut self,
 2879         -
            input: ::std::option::Option<::std::string::String>,
        2773  +
            input: ::std::option::Option<
        2774  +
                ::std::collections::HashMap<
        2775  +
                    crate::model::EnumString,
        2776  +
                    ::std::vec::Vec<crate::model::EnumString>,
        2777  +
                >,
        2778  +
            >,
 2880   2779   
        ) -> Self {
 2881         -
            self.length_string_query = input;
 2882         -
            self
 2883         -
        }
 2884         -
        #[allow(missing_docs)] // documentation missing in model
 2885         -
        pub fn range_byte_query(mut self, input: i8) -> Self {
 2886         -
            self.range_byte_query = Some(input);
        2780  +
            self.map_of_list_of_enum_string = input;
 2887   2781   
            self
 2888   2782   
        }
 2889         -
        #[allow(missing_docs)] // documentation missing in model
 2890         -
        pub fn range_short_query(mut self, input: i16) -> Self {
 2891         -
            self.range_short_query = Some(input);
 2892         -
            self
        2783  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
        2784  +
        pub fn build(
        2785  +
            self,
        2786  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
        2787  +
            self.build_enforcing_required_and_enum_traits()
 2893   2788   
        }
 2894         -
        #[allow(missing_docs)] // documentation missing in model
 2895         -
        pub fn range_integer_query(mut self, input: i32) -> Self {
 2896         -
            self.range_integer_query = Some(input);
 2897         -
            self
        2789  +
        fn build_enforcing_required_and_enum_traits(
        2790  +
            self,
        2791  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
        2792  +
            crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
        2793  +
                map_of_list_of_enum_string: self.map_of_list_of_enum_string,
        2794  +
            }
 2898   2795   
        }
 2899         -
        #[allow(missing_docs)] // documentation missing in model
 2900         -
        pub fn range_long_query(mut self, input: i64) -> Self {
 2901         -
            self.range_long_query = Some(input);
 2902         -
            self
        2796  +
    }
        2797  +
}
        2798  +
/// See [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
        2799  +
pub mod query_params_targeting_map_of_pattern_string_operation_output {
        2800  +
        2801  +
    impl ::std::convert::From<Builder>
        2802  +
        for crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput
        2803  +
    {
        2804  +
        fn from(builder: Builder) -> Self {
        2805  +
            builder.build()
 2903   2806   
        }
        2807  +
    }
        2808  +
    /// A builder for [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
        2809  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2810  +
    pub struct Builder {
        2811  +
        pub(crate) map_of_pattern_string: ::std::option::Option<
        2812  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        2813  +
        >,
        2814  +
    }
        2815  +
    impl Builder {
 2904   2816   
        #[allow(missing_docs)] // documentation missing in model
 2905         -
        pub fn enum_string_query(
        2817  +
        pub fn map_of_pattern_string(
 2906   2818   
            mut self,
 2907         -
            input: ::std::option::Option<crate::model::EnumString>,
        2819  +
            input: ::std::option::Option<
        2820  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        2821  +
            >,
 2908   2822   
        ) -> Self {
 2909         -
            self.enum_string_query = input;
        2823  +
            self.map_of_pattern_string = input;
 2910   2824   
            self
 2911   2825   
        }
 2912         -
        #[allow(missing_docs)] // documentation missing in model
 2913         -
        pub fn length_string_list_query(
 2914         -
            mut self,
 2915         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2916         -
        ) -> Self {
 2917         -
            self.length_string_list_query = input;
 2918         -
            self
        2826  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
        2827  +
        pub fn build(self) -> crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput {
        2828  +
            self.build_enforcing_required_and_enum_traits()
 2919   2829   
        }
 2920         -
        #[allow(missing_docs)] // documentation missing in model
 2921         -
        pub fn length_list_pattern_string_query(
 2922         -
            mut self,
 2923         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2924         -
        ) -> Self {
 2925         -
            self.length_list_pattern_string_query = input;
 2926         -
            self
        2830  +
        fn build_enforcing_required_and_enum_traits(
        2831  +
            self,
        2832  +
        ) -> crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput {
        2833  +
            crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput {
        2834  +
                map_of_pattern_string: self.map_of_pattern_string,
        2835  +
            }
 2927   2836   
        }
 2928         -
        #[allow(missing_docs)] // documentation missing in model
 2929         -
        pub fn length_string_set_query(
 2930         -
            mut self,
 2931         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2932         -
        ) -> Self {
 2933         -
            self.length_string_set_query = input;
 2934         -
            self
        2837  +
    }
        2838  +
}
        2839  +
/// See [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
        2840  +
pub mod query_params_targeting_map_of_list_of_pattern_string_operation_output {
        2841  +
        2842  +
    impl ::std::convert::From<Builder>
        2843  +
        for crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput
        2844  +
    {
        2845  +
        fn from(builder: Builder) -> Self {
        2846  +
            builder.build()
 2935   2847   
        }
        2848  +
    }
        2849  +
    /// A builder for [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
        2850  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2851  +
    pub struct Builder {
        2852  +
        pub(crate) map_of_list_of_pattern_string: ::std::option::Option<
        2853  +
            ::std::collections::HashMap<
        2854  +
                ::std::string::String,
        2855  +
                ::std::vec::Vec<::std::string::String>,
        2856  +
            >,
        2857  +
        >,
        2858  +
    }
        2859  +
    impl Builder {
 2936   2860   
        #[allow(missing_docs)] // documentation missing in model
 2937         -
        pub fn range_byte_list_query(
        2861  +
        pub fn map_of_list_of_pattern_string(
 2938   2862   
            mut self,
 2939         -
            input: ::std::option::Option<::std::vec::Vec<i8>>,
        2863  +
            input: ::std::option::Option<
        2864  +
                ::std::collections::HashMap<
        2865  +
                    ::std::string::String,
        2866  +
                    ::std::vec::Vec<::std::string::String>,
        2867  +
                >,
        2868  +
            >,
 2940   2869   
        ) -> Self {
 2941         -
            self.range_byte_list_query = input;
        2870  +
            self.map_of_list_of_pattern_string = input;
 2942   2871   
            self
 2943   2872   
        }
 2944         -
        #[allow(missing_docs)] // documentation missing in model
 2945         -
        pub fn range_short_list_query(
 2946         -
            mut self,
 2947         -
            input: ::std::option::Option<::std::vec::Vec<i16>>,
 2948         -
        ) -> Self {
 2949         -
            self.range_short_list_query = input;
 2950         -
            self
        2873  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
        2874  +
        pub fn build(
        2875  +
            self,
        2876  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
        2877  +
            self.build_enforcing_required_and_enum_traits()
 2951   2878   
        }
 2952         -
        #[allow(missing_docs)] // documentation missing in model
 2953         -
        pub fn range_integer_list_query(
 2954         -
            mut self,
 2955         -
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 2956         -
        ) -> Self {
 2957         -
            self.range_integer_list_query = input;
 2958         -
            self
        2879  +
        fn build_enforcing_required_and_enum_traits(
        2880  +
            self,
        2881  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
        2882  +
            crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
        2883  +
                map_of_list_of_pattern_string: self.map_of_list_of_pattern_string,
        2884  +
            }
 2959   2885   
        }
 2960         -
        #[allow(missing_docs)] // documentation missing in model
 2961         -
        pub fn range_long_list_query(
 2962         -
            mut self,
 2963         -
            input: ::std::option::Option<::std::vec::Vec<i64>>,
 2964         -
        ) -> Self {
 2965         -
            self.range_long_list_query = input;
 2966         -
            self
        2886  +
    }
        2887  +
}
        2888  +
/// See [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
        2889  +
pub mod query_params_targeting_map_of_length_pattern_string_operation_output {
        2890  +
        2891  +
    impl ::std::convert::From<Builder>
        2892  +
        for crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput
        2893  +
    {
        2894  +
        fn from(builder: Builder) -> Self {
        2895  +
            builder.build()
 2967   2896   
        }
        2897  +
    }
        2898  +
    /// A builder for [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
        2899  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2900  +
    pub struct Builder {
        2901  +
        pub(crate) map_of_length_pattern_string: ::std::option::Option<
        2902  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        2903  +
        >,
        2904  +
    }
        2905  +
    impl Builder {
 2968   2906   
        #[allow(missing_docs)] // documentation missing in model
 2969         -
        pub fn range_byte_set_query(
        2907  +
        pub fn map_of_length_pattern_string(
 2970   2908   
            mut self,
 2971         -
            input: ::std::option::Option<::std::vec::Vec<i8>>,
        2909  +
            input: ::std::option::Option<
        2910  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        2911  +
            >,
 2972   2912   
        ) -> Self {
 2973         -
            self.range_byte_set_query = input;
        2913  +
            self.map_of_length_pattern_string = input;
 2974   2914   
            self
 2975   2915   
        }
 2976         -
        #[allow(missing_docs)] // documentation missing in model
 2977         -
        pub fn range_short_set_query(
 2978         -
            mut self,
 2979         -
            input: ::std::option::Option<::std::vec::Vec<i16>>,
 2980         -
        ) -> Self {
 2981         -
            self.range_short_set_query = input;
 2982         -
            self
        2916  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
        2917  +
        pub fn build(
        2918  +
            self,
        2919  +
        ) -> crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
        2920  +
            self.build_enforcing_required_and_enum_traits()
 2983   2921   
        }
 2984         -
        #[allow(missing_docs)] // documentation missing in model
 2985         -
        pub fn range_integer_set_query(
 2986         -
            mut self,
 2987         -
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 2988         -
        ) -> Self {
 2989         -
            self.range_integer_set_query = input;
 2990         -
            self
        2922  +
        fn build_enforcing_required_and_enum_traits(
        2923  +
            self,
        2924  +
        ) -> crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
        2925  +
            crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
        2926  +
                map_of_length_pattern_string: self.map_of_length_pattern_string,
        2927  +
            }
 2991   2928   
        }
 2992         -
        #[allow(missing_docs)] // documentation missing in model
 2993         -
        pub fn range_long_set_query(
 2994         -
            mut self,
 2995         -
            input: ::std::option::Option<::std::vec::Vec<i64>>,
 2996         -
        ) -> Self {
 2997         -
            self.range_long_set_query = input;
 2998         -
            self
        2929  +
    }
        2930  +
}
        2931  +
/// See [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
        2932  +
pub mod query_params_targeting_map_of_list_of_length_pattern_string_operation_output {
        2933  +
        2934  +
    impl ::std::convert::From<Builder>
        2935  +
        for crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
        2936  +
    {
        2937  +
        fn from(builder: Builder) -> Self {
        2938  +
            builder.build()
 2999   2939   
        }
        2940  +
    }
        2941  +
    /// A builder for [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
        2942  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2943  +
    pub struct Builder {
        2944  +
        pub(crate) map_of_length_pattern_string: ::std::option::Option<
        2945  +
            ::std::collections::HashMap<
        2946  +
                ::std::string::String,
        2947  +
                ::std::vec::Vec<::std::string::String>,
        2948  +
            >,
        2949  +
        >,
        2950  +
    }
        2951  +
    impl Builder {
 3000   2952   
        #[allow(missing_docs)] // documentation missing in model
 3001         -
        pub fn enum_string_list_query(
        2953  +
        pub fn map_of_length_pattern_string(
 3002   2954   
            mut self,
 3003         -
            input: ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
        2955  +
            input: ::std::option::Option<
        2956  +
                ::std::collections::HashMap<
        2957  +
                    ::std::string::String,
        2958  +
                    ::std::vec::Vec<::std::string::String>,
        2959  +
                >,
        2960  +
            >,
 3004   2961   
        ) -> Self {
 3005         -
            self.enum_string_list_query = input;
        2962  +
            self.map_of_length_pattern_string = input;
 3006   2963   
            self
 3007   2964   
        }
 3008         -
        /// Consumes the builder and constructs a [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
 3009         -
        ///
 3010         -
        /// The builder fails to construct a [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput) if you do not provide a value for all non-`Option`al members.
 3011         -
        ///
        2965  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
 3012   2966   
        pub fn build(
 3013   2967   
            self,
 3014         -
        ) -> Result<crate::output::ConstrainedHttpBoundShapesOperationOutput, ConstraintViolation>
        2968  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
 3015   2969   
        {
 3016   2970   
            self.build_enforcing_required_and_enum_traits()
 3017   2971   
        }
 3018   2972   
        fn build_enforcing_required_and_enum_traits(
 3019   2973   
            self,
 3020         -
        ) -> Result<crate::output::ConstrainedHttpBoundShapesOperationOutput, ConstraintViolation>
        2974  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
 3021   2975   
        {
 3022         -
            Ok(crate::output::ConstrainedHttpBoundShapesOperationOutput {
 3023         -
                length_string_label: self
 3024         -
                    .length_string_label
 3025         -
                    .ok_or(ConstraintViolation::MissingLengthStringLabel)?,
 3026         -
                range_integer_label: self.range_integer_label.unwrap_or(0i32),
 3027         -
                range_short_label: self.range_short_label.unwrap_or(0i16),
 3028         -
                range_long_label: self.range_long_label.unwrap_or(0i64),
 3029         -
                range_byte_label: self.range_byte_label.unwrap_or(0i8),
 3030         -
                enum_string_label: self
 3031         -
                    .enum_string_label
 3032         -
                    .ok_or(ConstraintViolation::MissingEnumStringLabel)?,
 3033         -
                length_string_header_map: self
 3034         -
                    .length_string_header_map
 3035         -
                    .ok_or(ConstraintViolation::MissingLengthStringHeaderMap)?,
 3036         -
                length_string_header: self.length_string_header,
 3037         -
                range_integer_header: self.range_integer_header.unwrap_or(0i32),
 3038         -
                range_short_header: self.range_short_header.unwrap_or(0i16),
 3039         -
                range_long_header: self.range_long_header.unwrap_or(0i64),
 3040         -
                range_byte_header: self.range_byte_header.unwrap_or(0i8),
 3041         -
                length_string_set_header: self.length_string_set_header,
 3042         -
                list_length_string_header: self.list_length_string_header,
 3043         -
                length_list_pattern_string_header: self.length_list_pattern_string_header,
 3044         -
                length_set_pattern_string_header: self.length_set_pattern_string_header,
 3045         -
                range_byte_set_header: self.range_byte_set_header,
 3046         -
                range_short_set_header: self.range_short_set_header,
 3047         -
                range_integer_set_header: self.range_integer_set_header,
 3048         -
                range_long_set_header: self.range_long_set_header,
 3049         -
                range_byte_list_header: self.range_byte_list_header,
 3050         -
                range_short_list_header: self.range_short_list_header,
 3051         -
                range_integer_list_header: self.range_integer_list_header,
 3052         -
                range_long_list_header: self.range_long_list_header,
 3053         -
                length_string_query: self.length_string_query,
 3054         -
                range_byte_query: self.range_byte_query.unwrap_or(0i8),
 3055         -
                range_short_query: self.range_short_query.unwrap_or(0i16),
 3056         -
                range_integer_query: self.range_integer_query.unwrap_or(0i32),
 3057         -
                range_long_query: self.range_long_query.unwrap_or(0i64),
 3058         -
                enum_string_query: self.enum_string_query,
 3059         -
                length_string_list_query: self.length_string_list_query,
 3060         -
                length_list_pattern_string_query: self.length_list_pattern_string_query,
 3061         -
                length_string_set_query: self.length_string_set_query,
 3062         -
                range_byte_list_query: self.range_byte_list_query,
 3063         -
                range_short_list_query: self.range_short_list_query,
 3064         -
                range_integer_list_query: self.range_integer_list_query,
 3065         -
                range_long_list_query: self.range_long_list_query,
 3066         -
                range_byte_set_query: self.range_byte_set_query,
 3067         -
                range_short_set_query: self.range_short_set_query,
 3068         -
                range_integer_set_query: self.range_integer_set_query,
 3069         -
                range_long_set_query: self.range_long_set_query,
 3070         -
                enum_string_list_query: self.enum_string_list_query,
 3071         -
            })
        2976  +
            crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
        2977  +
                map_of_length_pattern_string: self.map_of_length_pattern_string,
        2978  +
            }
 3072   2979   
        }
 3073   2980   
    }
 3074   2981   
}
 3075         -
/// See [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
 3076         -
pub mod constrained_shapes_only_in_output_operation_output {
        2982  +
/// See [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
        2983  +
pub mod http_prefix_headers_targeting_length_map_operation_output {
 3077   2984   
 3078         -
    impl ::std::convert::From<Builder> for crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
        2985  +
    impl ::std::convert::From<Builder>
        2986  +
        for crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput
        2987  +
    {
 3079   2988   
        fn from(builder: Builder) -> Self {
 3080   2989   
            builder.build()
 3081   2990   
        }
 3082   2991   
    }
 3083         -
    /// A builder for [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
        2992  +
    /// A builder for [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
 3084   2993   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3085   2994   
    pub struct Builder {
 3086         -
        pub(crate) list:
 3087         -
            ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
 3088         -
        pub(crate) map: ::std::option::Option<
 3089         -
            ::std::collections::HashMap<
 3090         -
                ::std::string::String,
 3091         -
                crate::model::TransitivelyConstrainedStructureInOutput,
 3092         -
            >,
        2995  +
        pub(crate) length_map: ::std::option::Option<
        2996  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 3093   2997   
        >,
 3094         -
        pub(crate) union: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
 3095   2998   
    }
 3096   2999   
    impl Builder {
 3097   3000   
        #[allow(missing_docs)] // documentation missing in model
 3098         -
        pub fn list(
        3001  +
        pub fn length_map(
 3099   3002   
            mut self,
 3100         -
            input: ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
        3003  +
            input: ::std::option::Option<
        3004  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        3005  +
            >,
 3101   3006   
        ) -> Self {
 3102         -
            self.list = input;
        3007  +
            self.length_map = input;
 3103   3008   
            self
 3104   3009   
        }
        3010  +
        /// Consumes the builder and constructs a [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
        3011  +
        pub fn build(self) -> crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput {
        3012  +
            self.build_enforcing_required_and_enum_traits()
        3013  +
        }
        3014  +
        fn build_enforcing_required_and_enum_traits(
        3015  +
            self,
        3016  +
        ) -> crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput {
        3017  +
            crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput {
        3018  +
                length_map: self.length_map,
        3019  +
            }
        3020  +
        }
        3021  +
    }
        3022  +
}
        3023  +
/// See [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
        3024  +
pub mod query_params_targeting_map_of_enum_string_operation_output {
        3025  +
        3026  +
    impl ::std::convert::From<Builder>
        3027  +
        for crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput
        3028  +
    {
        3029  +
        fn from(builder: Builder) -> Self {
        3030  +
            builder.build()
        3031  +
        }
        3032  +
    }
        3033  +
    /// A builder for [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
        3034  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        3035  +
    pub struct Builder {
        3036  +
        pub(crate) map_of_enum_string: ::std::option::Option<
        3037  +
            ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
        3038  +
        >,
        3039  +
    }
        3040  +
    impl Builder {
 3105   3041   
        #[allow(missing_docs)] // documentation missing in model
 3106         -
        pub fn map(
        3042  +
        pub fn map_of_enum_string(
 3107   3043   
            mut self,
 3108   3044   
            input: ::std::option::Option<
 3109         -
                ::std::collections::HashMap<
 3110         -
                    ::std::string::String,
 3111         -
                    crate::model::TransitivelyConstrainedStructureInOutput,
 3112         -
                >,
        3045  +
                ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
 3113   3046   
            >,
 3114   3047   
        ) -> Self {
 3115         -
            self.map = input;
        3048  +
            self.map_of_enum_string = input;
 3116   3049   
            self
 3117   3050   
        }
        3051  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
        3052  +
        pub fn build(self) -> crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput {
        3053  +
            self.build_enforcing_required_and_enum_traits()
        3054  +
        }
        3055  +
        fn build_enforcing_required_and_enum_traits(
        3056  +
            self,
        3057  +
        ) -> crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput {
        3058  +
            crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput {
        3059  +
                map_of_enum_string: self.map_of_enum_string,
        3060  +
            }
        3061  +
        }
        3062  +
    }
        3063  +
}
        3064  +
/// See [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
        3065  +
pub mod non_streaming_blob_operation_output {
        3066  +
        3067  +
    impl ::std::convert::From<Builder> for crate::output::NonStreamingBlobOperationOutput {
        3068  +
        fn from(builder: Builder) -> Self {
        3069  +
            builder.build()
        3070  +
        }
        3071  +
    }
        3072  +
    /// A builder for [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
        3073  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        3074  +
    pub struct Builder {
        3075  +
        pub(crate) non_streaming_blob:
        3076  +
            ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
        3077  +
    }
        3078  +
    impl Builder {
 3118   3079   
        #[allow(missing_docs)] // documentation missing in model
 3119         -
        pub fn union(
        3080  +
        pub fn non_streaming_blob(
 3120   3081   
            mut self,
 3121         -
            input: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
        3082  +
            input: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
 3122   3083   
        ) -> Self {
 3123         -
            self.union = input;
        3084  +
            self.non_streaming_blob = input;
 3124   3085   
            self
 3125   3086   
        }
 3126         -
        /// Consumes the builder and constructs a [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
 3127         -
        pub fn build(self) -> crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
        3087  +
        /// Consumes the builder and constructs a [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
        3088  +
        pub fn build(self) -> crate::output::NonStreamingBlobOperationOutput {
 3128   3089   
            self.build_enforcing_required_and_enum_traits()
 3129   3090   
        }
 3130   3091   
        fn build_enforcing_required_and_enum_traits(
 3131   3092   
            self,
 3132         -
        ) -> crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
 3133         -
            crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
 3134         -
                list: self.list,
 3135         -
                map: self.map,
 3136         -
                union: self.union,
        3093  +
        ) -> crate::output::NonStreamingBlobOperationOutput {
        3094  +
            crate::output::NonStreamingBlobOperationOutput {
        3095  +
                non_streaming_blob: self.non_streaming_blob,
 3137   3096   
            }
 3138   3097   
        }
 3139   3098   
    }
 3140   3099   
}
 3141         -
/// See [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
 3142         -
pub mod constrained_shapes_operation_output {
        3100  +
/// See [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
        3101  +
pub mod streaming_blob_operation_output {
        3102  +
        3103  +
    impl ::std::convert::From<Builder> for crate::output::StreamingBlobOperationOutput {
        3104  +
        fn from(builder: Builder) -> Self {
        3105  +
            builder.build()
        3106  +
        }
        3107  +
    }
        3108  +
    /// A builder for [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
        3109  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        3110  +
    pub struct Builder {
        3111  +
        pub(crate) streaming_blob:
        3112  +
            ::std::option::Option<::aws_smithy_http_server_python::types::ByteStream>,
        3113  +
    }
        3114  +
    impl Builder {
        3115  +
        #[allow(missing_docs)] // documentation missing in model
        3116  +
        pub fn streaming_blob(
        3117  +
            mut self,
        3118  +
            input: ::aws_smithy_http_server_python::types::ByteStream,
        3119  +
        ) -> Self {
        3120  +
            self.streaming_blob = Some(input);
        3121  +
            self
        3122  +
        }
        3123  +
        /// Consumes the builder and constructs a [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
        3124  +
        pub fn build(self) -> crate::output::StreamingBlobOperationOutput {
        3125  +
            self.build_enforcing_required_and_enum_traits()
        3126  +
        }
        3127  +
        fn build_enforcing_required_and_enum_traits(
        3128  +
            self,
        3129  +
        ) -> crate::output::StreamingBlobOperationOutput {
        3130  +
            crate::output::StreamingBlobOperationOutput {
        3131  +
                streaming_blob: self.streaming_blob.unwrap_or_default(),
        3132  +
            }
        3133  +
        }
        3134  +
    }
        3135  +
}
        3136  +
/// See [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
        3137  +
pub mod event_streams_operation_output {
 3143   3138   
 3144   3139   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 3145   3140   
    /// Holds one variant for each of the ways the builder can fail.
 3146   3141   
    #[allow(clippy::enum_variant_names)]
 3147   3142   
    pub enum ConstraintViolation {
 3148         -
        /// `con_a` was not provided but it is required when building `ConstrainedShapesOperationOutput`.
 3149         -
        MissingConA,
        3143  +
        /// `events` was not provided but it is required when building `EventStreamsOperationOutput`.
        3144  +
        MissingEvents,
 3150   3145   
    }
 3151   3146   
    impl ::std::fmt::Display for ConstraintViolation {
 3152   3147   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
 3153   3148   
            match self {
 3154         -
                ConstraintViolation::MissingConA => write!(f, "`con_a` was not provided but it is required when building `ConstrainedShapesOperationOutput`"),
        3149  +
                ConstraintViolation::MissingEvents => write!(f, "`events` was not provided but it is required when building `EventStreamsOperationOutput`"),
 3155   3150   
            }
 3156   3151   
        }
 3157   3152   
    }
 3158   3153   
    impl ::std::error::Error for ConstraintViolation {}
 3159         -
    impl ::std::convert::TryFrom<Builder> for crate::output::ConstrainedShapesOperationOutput {
        3154  +
    impl ::std::convert::TryFrom<Builder> for crate::output::EventStreamsOperationOutput {
 3160   3155   
        type Error = ConstraintViolation;
 3161   3156   
 3162   3157   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 3163   3158   
            builder.build()
 3164   3159   
        }
 3165   3160   
    }
 3166         -
    /// A builder for [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
        3161  +
    /// A builder for [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
 3167   3162   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3168   3163   
    pub struct Builder {
 3169         -
        pub(crate) con_a: ::std::option::Option<crate::model::ConA>,
        3164  +
        pub(crate) events: ::std::option::Option<
        3165  +
            crate::python_event_stream::EventStreamsOperationOutputEventsEventStreamSender,
        3166  +
        >,
 3170   3167   
    }
 3171   3168   
    impl Builder {
 3172   3169   
        #[allow(missing_docs)] // documentation missing in model
 3173         -
        pub fn con_a(mut self, input: crate::model::ConA) -> Self {
 3174         -
            self.con_a = Some(input);
        3170  +
        pub fn events(
        3171  +
            mut self,
        3172  +
            input: crate::python_event_stream::EventStreamsOperationOutputEventsEventStreamSender,
        3173  +
        ) -> Self {
        3174  +
            self.events = Some(input);
 3175   3175   
            self
 3176   3176   
        }
 3177         -
        /// Consumes the builder and constructs a [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
        3177  +
        /// Consumes the builder and constructs a [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
 3178   3178   
        ///
 3179         -
        /// The builder fails to construct a [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput) if you do not provide a value for all non-`Option`al members.
        3179  +
        /// The builder fails to construct a [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput) if you do not provide a value for all non-`Option`al members.
 3180   3180   
        ///
 3181   3181   
        pub fn build(
 3182   3182   
            self,
 3183         -
        ) -> Result<crate::output::ConstrainedShapesOperationOutput, ConstraintViolation> {
        3183  +
        ) -> Result<crate::output::EventStreamsOperationOutput, ConstraintViolation> {
 3184   3184   
            self.build_enforcing_required_and_enum_traits()
 3185   3185   
        }
 3186   3186   
        fn build_enforcing_required_and_enum_traits(
 3187   3187   
            self,
 3188         -
        ) -> Result<crate::output::ConstrainedShapesOperationOutput, ConstraintViolation> {
 3189         -
            Ok(crate::output::ConstrainedShapesOperationOutput {
 3190         -
                con_a: self.con_a.ok_or(ConstraintViolation::MissingConA)?,
        3188  +
        ) -> Result<crate::output::EventStreamsOperationOutput, ConstraintViolation> {
        3189  +
            Ok(crate::output::EventStreamsOperationOutput {
        3190  +
                events: self.events.ok_or(ConstraintViolation::MissingEvents)?,
 3191   3191   
            })
 3192   3192   
        }
 3193   3193   
    }
 3194   3194   
}