Server Test Python

Server Test Python

rev. dfb5149b65b7bcc09edd15b8e071ad43b5ac5943

Files changed:

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

@@ -1,1 +31,32 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
    2      3   
static CONTENT_TYPE_EVENTSTREAMSOPERATION: std::sync::LazyLock<::mime::Mime> =
    3      4   
    std::sync::LazyLock::new(|| {
    4      5   
        "application/vnd.amazon.eventstream"
    5      6   
            .parse::<::mime::Mime>()
    6      7   
            .expect("BUG: MIME parsing failed, content_type is not valid")
    7      8   
    });
    8      9   
::pin_project_lite::pin_project! {
    9     10   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
   10     11   
    /// [`EventStreamsOperationInput`](crate::input::EventStreamsOperationInput) using modelled bindings.
   11     12   
    pub struct EventStreamsOperationInputFuture {
@@ -44,45 +137,141 @@
   64     65   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
   65     66   
                    e,
   66     67   
                )
   67     68   
            },
   68     69   
        );
   69     70   
        EventStreamsOperationInputFuture {
   70     71   
            inner: Box::pin(fut),
   71     72   
        }
   72     73   
    }
   73     74   
}
          75  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
   74     76   
impl
   75     77   
    ::aws_smithy_http_server::response::IntoResponse<
   76     78   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
   77     79   
    > for crate::output::EventStreamsOperationOutput
   78     80   
{
   79     81   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
   80     82   
        match crate::protocol_serde::shape_event_streams_operation::ser_event_streams_operation_http_response(self) {
   81     83   
                        Ok(response) => response,
   82     84   
                        Err(e) => {
   83     85   
                            ::tracing::error!(error = %e, "failed to serialize response");
   84     86   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
   85     87   
                        }
   86     88   
                    }
   87     89   
    }
   88     90   
}
          91  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
   89     92   
impl
   90     93   
    ::aws_smithy_http_server::response::IntoResponse<
   91     94   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
   92     95   
    > for crate::error::EventStreamsOperationError
   93     96   
{
   94     97   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
   95     98   
        match crate::protocol_serde::shape_event_streams_operation::ser_event_streams_operation_http_error(&self) {
   96     99   
            Ok(mut response) => {
   97    100   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
   98    101   
                response
   99    102   
            },
  100    103   
            Err(e) => {
  101    104   
                ::tracing::error!(error = %e, "failed to serialize response");
  102    105   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  103    106   
            }
  104    107   
        }
  105    108   
    }
  106    109   
}
  107    110   
         111  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  108    112   
const CONTENT_TYPE_STREAMINGBLOBOPERATION: ::mime::Mime = ::mime::APPLICATION_OCTET_STREAM;
  109    113   
::pin_project_lite::pin_project! {
  110    114   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  111    115   
    /// [`StreamingBlobOperationInput`](crate::input::StreamingBlobOperationInput) using modelled bindings.
  112    116   
    pub struct StreamingBlobOperationInputFuture {
  113    117   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::StreamingBlobOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  114    118   
    }
  115    119   
}
  116    120   
  117    121   
impl std::future::Future for StreamingBlobOperationInputFuture {
@@ -145,149 +331,341 @@
  165    169   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  166    170   
                    e,
  167    171   
                )
  168    172   
            },
  169    173   
        );
  170    174   
        StreamingBlobOperationInputFuture {
  171    175   
            inner: Box::pin(fut),
  172    176   
        }
  173    177   
    }
  174    178   
}
         179  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  175    180   
impl
  176    181   
    ::aws_smithy_http_server::response::IntoResponse<
  177    182   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  178    183   
    > for crate::output::StreamingBlobOperationOutput
  179    184   
{
  180    185   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  181    186   
        match crate::protocol_serde::shape_streaming_blob_operation::ser_streaming_blob_operation_http_response(self) {
  182    187   
                        Ok(response) => response,
  183    188   
                        Err(e) => {
  184    189   
                            ::tracing::error!(error = %e, "failed to serialize response");
  185    190   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  186    191   
                        }
  187    192   
                    }
  188    193   
    }
  189    194   
}
         195  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  190    196   
impl
  191    197   
    ::aws_smithy_http_server::response::IntoResponse<
  192    198   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  193    199   
    > for crate::error::StreamingBlobOperationError
  194    200   
{
  195    201   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  196    202   
        match crate::protocol_serde::shape_streaming_blob_operation::ser_streaming_blob_operation_http_error(&self) {
  197    203   
            Ok(mut response) => {
  198    204   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  199    205   
                response
  200    206   
            },
  201    207   
            Err(e) => {
  202    208   
                ::tracing::error!(error = %e, "failed to serialize response");
  203    209   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  204    210   
            }
  205    211   
        }
  206    212   
    }
  207    213   
}
  208    214   
         215  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  209    216   
::pin_project_lite::pin_project! {
  210    217   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  211    218   
    /// [`NonStreamingBlobOperationInput`](crate::input::NonStreamingBlobOperationInput) using modelled bindings.
  212    219   
    pub struct NonStreamingBlobOperationInputFuture {
  213    220   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::NonStreamingBlobOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  214    221   
    }
  215    222   
}
  216    223   
  217    224   
impl std::future::Future for NonStreamingBlobOperationInputFuture {
  218    225   
    type Output = Result<
  219    226   
        crate::input::NonStreamingBlobOperationInput,
  220    227   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  221    228   
    >;
  222    229   
  223    230   
    fn poll(
  224    231   
        self: std::pin::Pin<&mut Self>,
  225    232   
        cx: &mut std::task::Context<'_>,
  226    233   
    ) -> std::task::Poll<Self::Output> {
  227    234   
        let this = self.project();
  228    235   
        this.inner.as_mut().poll(cx)
  229    236   
    }
  230    237   
}
  231    238   
  232    239   
impl<B>
  233    240   
    ::aws_smithy_http_server::request::FromRequest<
  234    241   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  235    242   
        B,
  236    243   
    > for crate::input::NonStreamingBlobOperationInput
  237    244   
where
  238    245   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
  239    246   
    B: 'static,
  240    247   
  241    248   
    B::Data: Send,
  242    249   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  243    250   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
  244    251   
{
  245    252   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  246    253   
    type Future = NonStreamingBlobOperationInputFuture;
  247    254   
  248    255   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
  249    256   
        let fut = async move {
  250    257   
            crate::protocol_serde::shape_non_streaming_blob_operation::de_non_streaming_blob_operation_http_request(request)
  251    258   
                            .await
  252    259   
                            .map_err(Into::into)
  253    260   
        };
  254    261   
        use ::futures_util::future::TryFutureExt;
  255    262   
        let fut = fut.map_err(
  256    263   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  257    264   
                ::tracing::debug!(error = %e, "failed to deserialize request");
  258    265   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  259    266   
                    e,
  260    267   
                )
  261    268   
            },
  262    269   
        );
  263    270   
        NonStreamingBlobOperationInputFuture {
  264    271   
            inner: Box::pin(fut),
  265    272   
        }
  266    273   
    }
  267    274   
}
         275  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  268    276   
impl
  269    277   
    ::aws_smithy_http_server::response::IntoResponse<
  270    278   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  271    279   
    > for crate::output::NonStreamingBlobOperationOutput
  272    280   
{
  273    281   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  274    282   
        match crate::protocol_serde::shape_non_streaming_blob_operation::ser_non_streaming_blob_operation_http_response(self) {
  275    283   
                        Ok(response) => response,
  276    284   
                        Err(e) => {
  277    285   
                            ::tracing::error!(error = %e, "failed to serialize response");
  278    286   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  279    287   
                        }
  280    288   
                    }
  281    289   
    }
  282    290   
}
         291  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  283    292   
impl
  284    293   
    ::aws_smithy_http_server::response::IntoResponse<
  285    294   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  286    295   
    > for crate::error::NonStreamingBlobOperationError
  287    296   
{
  288    297   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  289    298   
        match crate::protocol_serde::shape_non_streaming_blob_operation::ser_non_streaming_blob_operation_http_error(&self) {
  290    299   
            Ok(mut response) => {
  291    300   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  292    301   
                response
  293    302   
            },
  294    303   
            Err(e) => {
  295    304   
                ::tracing::error!(error = %e, "failed to serialize response");
  296    305   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  297    306   
            }
  298    307   
        }
  299    308   
    }
  300    309   
}
  301    310   
         311  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  302    312   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFENUMSTRINGOPERATION: ::mime::Mime =
  303    313   
    ::mime::APPLICATION_JSON;
  304    314   
::pin_project_lite::pin_project! {
  305    315   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  306    316   
    /// [`QueryParamsTargetingMapOfEnumStringOperationInput`](crate::input::QueryParamsTargetingMapOfEnumStringOperationInput) using modelled bindings.
  307    317   
    pub struct QueryParamsTargetingMapOfEnumStringOperationInputFuture {
  308    318   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfEnumStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  309    319   
    }
  310    320   
}
  311    321   
@@ -339,349 +432,445 @@
  359    369   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  360    370   
                    e,
  361    371   
                )
  362    372   
            },
  363    373   
        );
  364    374   
        QueryParamsTargetingMapOfEnumStringOperationInputFuture {
  365    375   
            inner: Box::pin(fut),
  366    376   
        }
  367    377   
    }
  368    378   
}
         379  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  369    380   
impl
  370    381   
    ::aws_smithy_http_server::response::IntoResponse<
  371    382   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  372    383   
    > for crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput
  373    384   
{
  374    385   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  375    386   
        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) {
  376    387   
                        Ok(response) => response,
  377    388   
                        Err(e) => {
  378    389   
                            ::tracing::error!(error = %e, "failed to serialize response");
  379    390   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  380    391   
                        }
  381    392   
                    }
  382    393   
    }
  383    394   
}
         395  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  384    396   
impl
  385    397   
    ::aws_smithy_http_server::response::IntoResponse<
  386    398   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  387    399   
    > for crate::error::QueryParamsTargetingMapOfEnumStringOperationError
  388    400   
{
  389    401   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  390    402   
        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) {
  391    403   
            Ok(mut response) => {
  392    404   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  393    405   
                response
  394    406   
            },
  395    407   
            Err(e) => {
  396    408   
                ::tracing::error!(error = %e, "failed to serialize response");
  397    409   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  398    410   
            }
  399    411   
        }
  400    412   
    }
  401    413   
}
  402    414   
         415  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  403    416   
const CONTENT_TYPE_HTTPPREFIXHEADERSTARGETINGLENGTHMAPOPERATION: ::mime::Mime =
  404    417   
    ::mime::APPLICATION_JSON;
  405    418   
::pin_project_lite::pin_project! {
  406    419   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  407    420   
    /// [`HttpPrefixHeadersTargetingLengthMapOperationInput`](crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput) using modelled bindings.
  408    421   
    pub struct HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
  409    422   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  410    423   
    }
  411    424   
}
  412    425   
@@ -440,453 +533,549 @@
  460    473   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  461    474   
                    e,
  462    475   
                )
  463    476   
            },
  464    477   
        );
  465    478   
        HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
  466    479   
            inner: Box::pin(fut),
  467    480   
        }
  468    481   
    }
  469    482   
}
         483  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  470    484   
impl
  471    485   
    ::aws_smithy_http_server::response::IntoResponse<
  472    486   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  473    487   
    > for crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput
  474    488   
{
  475    489   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  476    490   
        match crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::ser_http_prefix_headers_targeting_length_map_operation_http_response(self) {
  477    491   
                        Ok(response) => response,
  478    492   
                        Err(e) => {
  479    493   
                            ::tracing::error!(error = %e, "failed to serialize response");
  480    494   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  481    495   
                        }
  482    496   
                    }
  483    497   
    }
  484    498   
}
         499  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  485    500   
impl
  486    501   
    ::aws_smithy_http_server::response::IntoResponse<
  487    502   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  488    503   
    > for crate::error::HttpPrefixHeadersTargetingLengthMapOperationError
  489    504   
{
  490    505   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  491    506   
        match crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::ser_http_prefix_headers_targeting_length_map_operation_http_error(&self) {
  492    507   
            Ok(mut response) => {
  493    508   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  494    509   
                response
  495    510   
            },
  496    511   
            Err(e) => {
  497    512   
                ::tracing::error!(error = %e, "failed to serialize response");
  498    513   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  499    514   
            }
  500    515   
        }
  501    516   
    }
  502    517   
}
  503    518   
         519  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  504    520   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFLISTOFLENGTHPATTERNSTRINGOPERATION: ::mime::Mime =
  505    521   
    ::mime::APPLICATION_JSON;
  506    522   
::pin_project_lite::pin_project! {
  507    523   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  508    524   
    /// [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput) using modelled bindings.
  509    525   
    pub struct QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture {
  510    526   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  511    527   
    }
  512    528   
}
  513    529   
@@ -543,559 +636,655 @@
  563    579   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  564    580   
                    e,
  565    581   
                )
  566    582   
            },
  567    583   
        );
  568    584   
        QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture {
  569    585   
            inner: Box::pin(fut),
  570    586   
        }
  571    587   
    }
  572    588   
}
         589  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  573    590   
impl
  574    591   
    ::aws_smithy_http_server::response::IntoResponse<
  575    592   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  576    593   
    > for crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
  577    594   
{
  578    595   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  579    596   
        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) {
  580    597   
                        Ok(response) => response,
  581    598   
                        Err(e) => {
  582    599   
                            ::tracing::error!(error = %e, "failed to serialize response");
  583    600   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  584    601   
                        }
  585    602   
                    }
  586    603   
    }
  587    604   
}
         605  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  588    606   
impl
  589    607   
    ::aws_smithy_http_server::response::IntoResponse<
  590    608   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  591    609   
    > for crate::error::QueryParamsTargetingMapOfListOfLengthPatternStringOperationError
  592    610   
{
  593    611   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  594    612   
        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) {
  595    613   
            Ok(mut response) => {
  596    614   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  597    615   
                response
  598    616   
            },
  599    617   
            Err(e) => {
  600    618   
                ::tracing::error!(error = %e, "failed to serialize response");
  601    619   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  602    620   
            }
  603    621   
        }
  604    622   
    }
  605    623   
}
  606    624   
         625  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  607    626   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFLENGTHPATTERNSTRINGOPERATION: ::mime::Mime =
  608    627   
    ::mime::APPLICATION_JSON;
  609    628   
::pin_project_lite::pin_project! {
  610    629   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  611    630   
    /// [`QueryParamsTargetingMapOfLengthPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput) using modelled bindings.
  612    631   
    pub struct QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
  613    632   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  614    633   
    }
  615    634   
}
  616    635   
@@ -644,663 +737,759 @@
  664    683   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  665    684   
                    e,
  666    685   
                )
  667    686   
            },
  668    687   
        );
  669    688   
        QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
  670    689   
            inner: Box::pin(fut),
  671    690   
        }
  672    691   
    }
  673    692   
}
         693  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  674    694   
impl
  675    695   
    ::aws_smithy_http_server::response::IntoResponse<
  676    696   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  677    697   
    > for crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput
  678    698   
{
  679    699   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  680    700   
        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) {
  681    701   
                        Ok(response) => response,
  682    702   
                        Err(e) => {
  683    703   
                            ::tracing::error!(error = %e, "failed to serialize response");
  684    704   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  685    705   
                        }
  686    706   
                    }
  687    707   
    }
  688    708   
}
         709  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  689    710   
impl
  690    711   
    ::aws_smithy_http_server::response::IntoResponse<
  691    712   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  692    713   
    > for crate::error::QueryParamsTargetingMapOfLengthPatternStringOperationError
  693    714   
{
  694    715   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  695    716   
        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) {
  696    717   
            Ok(mut response) => {
  697    718   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  698    719   
                response
  699    720   
            },
  700    721   
            Err(e) => {
  701    722   
                ::tracing::error!(error = %e, "failed to serialize response");
  702    723   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  703    724   
            }
  704    725   
        }
  705    726   
    }
  706    727   
}
  707    728   
         729  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  708    730   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFLISTOFPATTERNSTRINGOPERATION: ::mime::Mime =
  709    731   
    ::mime::APPLICATION_JSON;
  710    732   
::pin_project_lite::pin_project! {
  711    733   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  712    734   
    /// [`QueryParamsTargetingMapOfListOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput) using modelled bindings.
  713    735   
    pub struct QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
  714    736   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  715    737   
    }
  716    738   
}
  717    739   
@@ -745,767 +838,863 @@
  765    787   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  766    788   
                    e,
  767    789   
                )
  768    790   
            },
  769    791   
        );
  770    792   
        QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
  771    793   
            inner: Box::pin(fut),
  772    794   
        }
  773    795   
    }
  774    796   
}
         797  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  775    798   
impl
  776    799   
    ::aws_smithy_http_server::response::IntoResponse<
  777    800   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  778    801   
    > for crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput
  779    802   
{
  780    803   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  781    804   
        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) {
  782    805   
                        Ok(response) => response,
  783    806   
                        Err(e) => {
  784    807   
                            ::tracing::error!(error = %e, "failed to serialize response");
  785    808   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  786    809   
                        }
  787    810   
                    }
  788    811   
    }
  789    812   
}
         813  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  790    814   
impl
  791    815   
    ::aws_smithy_http_server::response::IntoResponse<
  792    816   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  793    817   
    > for crate::error::QueryParamsTargetingMapOfListOfPatternStringOperationError
  794    818   
{
  795    819   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  796    820   
        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) {
  797    821   
            Ok(mut response) => {
  798    822   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  799    823   
                response
  800    824   
            },
  801    825   
            Err(e) => {
  802    826   
                ::tracing::error!(error = %e, "failed to serialize response");
  803    827   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  804    828   
            }
  805    829   
        }
  806    830   
    }
  807    831   
}
  808    832   
         833  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  809    834   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFPATTERNSTRINGOPERATION: ::mime::Mime =
  810    835   
    ::mime::APPLICATION_JSON;
  811    836   
::pin_project_lite::pin_project! {
  812    837   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  813    838   
    /// [`QueryParamsTargetingMapOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfPatternStringOperationInput) using modelled bindings.
  814    839   
    pub struct QueryParamsTargetingMapOfPatternStringOperationInputFuture {
  815    840   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfPatternStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  816    841   
    }
  817    842   
}
  818    843   
@@ -846,871 +939,967 @@
  866    891   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  867    892   
                    e,
  868    893   
                )
  869    894   
            },
  870    895   
        );
  871    896   
        QueryParamsTargetingMapOfPatternStringOperationInputFuture {
  872    897   
            inner: Box::pin(fut),
  873    898   
        }
  874    899   
    }
  875    900   
}
         901  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  876    902   
impl
  877    903   
    ::aws_smithy_http_server::response::IntoResponse<
  878    904   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  879    905   
    > for crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput
  880    906   
{
  881    907   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  882    908   
        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) {
  883    909   
                        Ok(response) => response,
  884    910   
                        Err(e) => {
  885    911   
                            ::tracing::error!(error = %e, "failed to serialize response");
  886    912   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  887    913   
                        }
  888    914   
                    }
  889    915   
    }
  890    916   
}
         917  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  891    918   
impl
  892    919   
    ::aws_smithy_http_server::response::IntoResponse<
  893    920   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  894    921   
    > for crate::error::QueryParamsTargetingMapOfPatternStringOperationError
  895    922   
{
  896    923   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  897    924   
        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) {
  898    925   
            Ok(mut response) => {
  899    926   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  900    927   
                response
  901    928   
            },
  902    929   
            Err(e) => {
  903    930   
                ::tracing::error!(error = %e, "failed to serialize response");
  904    931   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  905    932   
            }
  906    933   
        }
  907    934   
    }
  908    935   
}
  909    936   
         937  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  910    938   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFLISTOFENUMSTRINGOPERATION: ::mime::Mime =
  911    939   
    ::mime::APPLICATION_JSON;
  912    940   
::pin_project_lite::pin_project! {
  913    941   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  914    942   
    /// [`QueryParamsTargetingMapOfListOfEnumStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput) using modelled bindings.
  915    943   
    pub struct QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
  916    944   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  917    945   
    }
  918    946   
}
  919    947   
@@ -947,975 +1040,1071 @@
  967    995   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  968    996   
                    e,
  969    997   
                )
  970    998   
            },
  971    999   
        );
  972   1000   
        QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
  973   1001   
            inner: Box::pin(fut),
  974   1002   
        }
  975   1003   
    }
  976   1004   
}
        1005  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  977   1006   
impl
  978   1007   
    ::aws_smithy_http_server::response::IntoResponse<
  979   1008   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  980   1009   
    > for crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput
  981   1010   
{
  982   1011   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  983   1012   
        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) {
  984   1013   
                        Ok(response) => response,
  985   1014   
                        Err(e) => {
  986   1015   
                            ::tracing::error!(error = %e, "failed to serialize response");
  987   1016   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  988   1017   
                        }
  989   1018   
                    }
  990   1019   
    }
  991   1020   
}
        1021  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  992   1022   
impl
  993   1023   
    ::aws_smithy_http_server::response::IntoResponse<
  994   1024   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  995   1025   
    > for crate::error::QueryParamsTargetingMapOfListOfEnumStringOperationError
  996   1026   
{
  997   1027   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  998   1028   
        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) {
  999   1029   
            Ok(mut response) => {
 1000   1030   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1001   1031   
                response
 1002   1032   
            },
 1003   1033   
            Err(e) => {
 1004   1034   
                ::tracing::error!(error = %e, "failed to serialize response");
 1005   1035   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1006   1036   
            }
 1007   1037   
        }
 1008   1038   
    }
 1009   1039   
}
 1010   1040   
        1041  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1011   1042   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFLENGTHLISTOFPATTERNSTRINGOPERATION: ::mime::Mime =
 1012   1043   
    ::mime::APPLICATION_JSON;
 1013   1044   
::pin_project_lite::pin_project! {
 1014   1045   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1015   1046   
    /// [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput) using modelled bindings.
 1016   1047   
    pub struct QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture {
 1017   1048   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1018   1049   
    }
 1019   1050   
}
 1020   1051   
@@ -1050,1081 +1143,1177 @@
 1070   1101   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1071   1102   
                    e,
 1072   1103   
                )
 1073   1104   
            },
 1074   1105   
        );
 1075   1106   
        QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture {
 1076   1107   
            inner: Box::pin(fut),
 1077   1108   
        }
 1078   1109   
    }
 1079   1110   
}
        1111  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1080   1112   
impl
 1081   1113   
    ::aws_smithy_http_server::response::IntoResponse<
 1082   1114   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1083   1115   
    > for crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
 1084   1116   
{
 1085   1117   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1086   1118   
        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) {
 1087   1119   
                        Ok(response) => response,
 1088   1120   
                        Err(e) => {
 1089   1121   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1090   1122   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1091   1123   
                        }
 1092   1124   
                    }
 1093   1125   
    }
 1094   1126   
}
        1127  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1095   1128   
impl
 1096   1129   
    ::aws_smithy_http_server::response::IntoResponse<
 1097   1130   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1098   1131   
    > for crate::error::QueryParamsTargetingMapOfLengthListOfPatternStringOperationError
 1099   1132   
{
 1100   1133   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1101   1134   
        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) {
 1102   1135   
            Ok(mut response) => {
 1103   1136   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1104   1137   
                response
 1105   1138   
            },
 1106   1139   
            Err(e) => {
 1107   1140   
                ::tracing::error!(error = %e, "failed to serialize response");
 1108   1141   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1109   1142   
            }
 1110   1143   
        }
 1111   1144   
    }
 1112   1145   
}
 1113   1146   
        1147  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1114   1148   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFSETOFLENGTHSTRINGOPERATION: ::mime::Mime =
 1115   1149   
    ::mime::APPLICATION_JSON;
 1116   1150   
::pin_project_lite::pin_project! {
 1117   1151   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1118   1152   
    /// [`QueryParamsTargetingMapOfSetOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput) using modelled bindings.
 1119   1153   
    pub struct QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
 1120   1154   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1121   1155   
    }
 1122   1156   
}
 1123   1157   
@@ -1151,1185 +1244,1281 @@
 1171   1205   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1172   1206   
                    e,
 1173   1207   
                )
 1174   1208   
            },
 1175   1209   
        );
 1176   1210   
        QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
 1177   1211   
            inner: Box::pin(fut),
 1178   1212   
        }
 1179   1213   
    }
 1180   1214   
}
        1215  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1181   1216   
impl
 1182   1217   
    ::aws_smithy_http_server::response::IntoResponse<
 1183   1218   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1184   1219   
    > for crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput
 1185   1220   
{
 1186   1221   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1187   1222   
        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) {
 1188   1223   
                        Ok(response) => response,
 1189   1224   
                        Err(e) => {
 1190   1225   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1191   1226   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1192   1227   
                        }
 1193   1228   
                    }
 1194   1229   
    }
 1195   1230   
}
        1231  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1196   1232   
impl
 1197   1233   
    ::aws_smithy_http_server::response::IntoResponse<
 1198   1234   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1199   1235   
    > for crate::error::QueryParamsTargetingMapOfSetOfLengthStringOperationError
 1200   1236   
{
 1201   1237   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1202   1238   
        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) {
 1203   1239   
            Ok(mut response) => {
 1204   1240   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1205   1241   
                response
 1206   1242   
            },
 1207   1243   
            Err(e) => {
 1208   1244   
                ::tracing::error!(error = %e, "failed to serialize response");
 1209   1245   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1210   1246   
            }
 1211   1247   
        }
 1212   1248   
    }
 1213   1249   
}
 1214   1250   
        1251  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1215   1252   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFLISTOFLENGTHSTRINGOPERATION: ::mime::Mime =
 1216   1253   
    ::mime::APPLICATION_JSON;
 1217   1254   
::pin_project_lite::pin_project! {
 1218   1255   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1219   1256   
    /// [`QueryParamsTargetingMapOfListOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput) using modelled bindings.
 1220   1257   
    pub struct QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
 1221   1258   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1222   1259   
    }
 1223   1260   
}
 1224   1261   
@@ -1252,1289 +1345,1385 @@
 1272   1309   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1273   1310   
                    e,
 1274   1311   
                )
 1275   1312   
            },
 1276   1313   
        );
 1277   1314   
        QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
 1278   1315   
            inner: Box::pin(fut),
 1279   1316   
        }
 1280   1317   
    }
 1281   1318   
}
        1319  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1282   1320   
impl
 1283   1321   
    ::aws_smithy_http_server::response::IntoResponse<
 1284   1322   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1285   1323   
    > for crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput
 1286   1324   
{
 1287   1325   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1288   1326   
        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) {
 1289   1327   
                        Ok(response) => response,
 1290   1328   
                        Err(e) => {
 1291   1329   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1292   1330   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1293   1331   
                        }
 1294   1332   
                    }
 1295   1333   
    }
 1296   1334   
}
        1335  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1297   1336   
impl
 1298   1337   
    ::aws_smithy_http_server::response::IntoResponse<
 1299   1338   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1300   1339   
    > for crate::error::QueryParamsTargetingMapOfListOfLengthStringOperationError
 1301   1340   
{
 1302   1341   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1303   1342   
        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) {
 1304   1343   
            Ok(mut response) => {
 1305   1344   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1306   1345   
                response
 1307   1346   
            },
 1308   1347   
            Err(e) => {
 1309   1348   
                ::tracing::error!(error = %e, "failed to serialize response");
 1310   1349   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1311   1350   
            }
 1312   1351   
        }
 1313   1352   
    }
 1314   1353   
}
 1315   1354   
        1355  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1316   1356   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFLENGTHSTRINGOPERATION: ::mime::Mime =
 1317   1357   
    ::mime::APPLICATION_JSON;
 1318   1358   
::pin_project_lite::pin_project! {
 1319   1359   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1320   1360   
    /// [`QueryParamsTargetingMapOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthStringOperationInput) using modelled bindings.
 1321   1361   
    pub struct QueryParamsTargetingMapOfLengthStringOperationInputFuture {
 1322   1362   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfLengthStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1323   1363   
    }
 1324   1364   
}
 1325   1365   
@@ -1353,1393 +1446,1489 @@
 1373   1413   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1374   1414   
                    e,
 1375   1415   
                )
 1376   1416   
            },
 1377   1417   
        );
 1378   1418   
        QueryParamsTargetingMapOfLengthStringOperationInputFuture {
 1379   1419   
            inner: Box::pin(fut),
 1380   1420   
        }
 1381   1421   
    }
 1382   1422   
}
        1423  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1383   1424   
impl
 1384   1425   
    ::aws_smithy_http_server::response::IntoResponse<
 1385   1426   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1386   1427   
    > for crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput
 1387   1428   
{
 1388   1429   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1389   1430   
        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) {
 1390   1431   
                        Ok(response) => response,
 1391   1432   
                        Err(e) => {
 1392   1433   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1393   1434   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1394   1435   
                        }
 1395   1436   
                    }
 1396   1437   
    }
 1397   1438   
}
        1439  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1398   1440   
impl
 1399   1441   
    ::aws_smithy_http_server::response::IntoResponse<
 1400   1442   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1401   1443   
    > for crate::error::QueryParamsTargetingMapOfLengthStringOperationError
 1402   1444   
{
 1403   1445   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1404   1446   
        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) {
 1405   1447   
            Ok(mut response) => {
 1406   1448   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1407   1449   
                response
 1408   1450   
            },
 1409   1451   
            Err(e) => {
 1410   1452   
                ::tracing::error!(error = %e, "failed to serialize response");
 1411   1453   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1412   1454   
            }
 1413   1455   
        }
 1414   1456   
    }
 1415   1457   
}
 1416   1458   
        1459  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1417   1460   
const CONTENT_TYPE_QUERYPARAMSTARGETINGLENGTHMAPOPERATION: ::mime::Mime = ::mime::APPLICATION_JSON;
 1418   1461   
::pin_project_lite::pin_project! {
 1419   1462   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1420   1463   
    /// [`QueryParamsTargetingLengthMapOperationInput`](crate::input::QueryParamsTargetingLengthMapOperationInput) using modelled bindings.
 1421   1464   
    pub struct QueryParamsTargetingLengthMapOperationInputFuture {
 1422   1465   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingLengthMapOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1423   1466   
    }
 1424   1467   
}
 1425   1468   
 1426   1469   
impl std::future::Future for QueryParamsTargetingLengthMapOperationInputFuture {
@@ -1453,1496 +1546,1592 @@
 1473   1516   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1474   1517   
                    e,
 1475   1518   
                )
 1476   1519   
            },
 1477   1520   
        );
 1478   1521   
        QueryParamsTargetingLengthMapOperationInputFuture {
 1479   1522   
            inner: Box::pin(fut),
 1480   1523   
        }
 1481   1524   
    }
 1482   1525   
}
        1526  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1483   1527   
impl
 1484   1528   
    ::aws_smithy_http_server::response::IntoResponse<
 1485   1529   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1486   1530   
    > for crate::output::QueryParamsTargetingLengthMapOperationOutput
 1487   1531   
{
 1488   1532   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1489   1533   
        match crate::protocol_serde::shape_query_params_targeting_length_map_operation::ser_query_params_targeting_length_map_operation_http_response(self) {
 1490   1534   
                        Ok(response) => response,
 1491   1535   
                        Err(e) => {
 1492   1536   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1493   1537   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1494   1538   
                        }
 1495   1539   
                    }
 1496   1540   
    }
 1497   1541   
}
        1542  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1498   1543   
impl
 1499   1544   
    ::aws_smithy_http_server::response::IntoResponse<
 1500   1545   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1501   1546   
    > for crate::error::QueryParamsTargetingLengthMapOperationError
 1502   1547   
{
 1503   1548   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1504   1549   
        match crate::protocol_serde::shape_query_params_targeting_length_map_operation::ser_query_params_targeting_length_map_operation_http_error(&self) {
 1505   1550   
            Ok(mut response) => {
 1506   1551   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1507   1552   
                response
 1508   1553   
            },
 1509   1554   
            Err(e) => {
 1510   1555   
                ::tracing::error!(error = %e, "failed to serialize response");
 1511   1556   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1512   1557   
            }
 1513   1558   
        }
 1514   1559   
    }
 1515   1560   
}
 1516   1561   
        1562  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1517   1563   
const CONTENT_TYPE_CONSTRAINEDRECURSIVESHAPESOPERATION: ::mime::Mime = ::mime::APPLICATION_JSON;
 1518   1564   
::pin_project_lite::pin_project! {
 1519   1565   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1520   1566   
    /// [`ConstrainedRecursiveShapesOperationInput`](crate::input::ConstrainedRecursiveShapesOperationInput) using modelled bindings.
 1521   1567   
    pub struct ConstrainedRecursiveShapesOperationInputFuture {
 1522   1568   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedRecursiveShapesOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1523   1569   
    }
 1524   1570   
}
 1525   1571   
 1526   1572   
impl std::future::Future for ConstrainedRecursiveShapesOperationInputFuture {
@@ -1553,1599 +1646,1695 @@
 1573   1619   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1574   1620   
                    e,
 1575   1621   
                )
 1576   1622   
            },
 1577   1623   
        );
 1578   1624   
        ConstrainedRecursiveShapesOperationInputFuture {
 1579   1625   
            inner: Box::pin(fut),
 1580   1626   
        }
 1581   1627   
    }
 1582   1628   
}
        1629  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1583   1630   
impl
 1584   1631   
    ::aws_smithy_http_server::response::IntoResponse<
 1585   1632   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1586   1633   
    > for crate::output::ConstrainedRecursiveShapesOperationOutput
 1587   1634   
{
 1588   1635   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1589   1636   
        match crate::protocol_serde::shape_constrained_recursive_shapes_operation::ser_constrained_recursive_shapes_operation_http_response(self) {
 1590   1637   
                        Ok(response) => response,
 1591   1638   
                        Err(e) => {
 1592   1639   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1593   1640   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1594   1641   
                        }
 1595   1642   
                    }
 1596   1643   
    }
 1597   1644   
}
        1645  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1598   1646   
impl
 1599   1647   
    ::aws_smithy_http_server::response::IntoResponse<
 1600   1648   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1601   1649   
    > for crate::error::ConstrainedRecursiveShapesOperationError
 1602   1650   
{
 1603   1651   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1604   1652   
        match crate::protocol_serde::shape_constrained_recursive_shapes_operation::ser_constrained_recursive_shapes_operation_http_error(&self) {
 1605   1653   
            Ok(mut response) => {
 1606   1654   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1607   1655   
                response
 1608   1656   
            },
 1609   1657   
            Err(e) => {
 1610   1658   
                ::tracing::error!(error = %e, "failed to serialize response");
 1611   1659   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1612   1660   
            }
 1613   1661   
        }
 1614   1662   
    }
 1615   1663   
}
 1616   1664   
        1665  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1617   1666   
const CONTENT_TYPE_CONSTRAINEDHTTPPAYLOADBOUNDSHAPEOPERATION: ::mime::Mime =
 1618   1667   
    ::mime::APPLICATION_JSON;
 1619   1668   
::pin_project_lite::pin_project! {
 1620   1669   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1621   1670   
    /// [`ConstrainedHttpPayloadBoundShapeOperationInput`](crate::input::ConstrainedHttpPayloadBoundShapeOperationInput) using modelled bindings.
 1622   1671   
    pub struct ConstrainedHttpPayloadBoundShapeOperationInputFuture {
 1623   1672   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedHttpPayloadBoundShapeOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1624   1673   
    }
 1625   1674   
}
 1626   1675   
@@ -1654,1703 +1747,1799 @@
 1674   1723   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1675   1724   
                    e,
 1676   1725   
                )
 1677   1726   
            },
 1678   1727   
        );
 1679   1728   
        ConstrainedHttpPayloadBoundShapeOperationInputFuture {
 1680   1729   
            inner: Box::pin(fut),
 1681   1730   
        }
 1682   1731   
    }
 1683   1732   
}
        1733  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1684   1734   
impl
 1685   1735   
    ::aws_smithy_http_server::response::IntoResponse<
 1686   1736   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1687   1737   
    > for crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput
 1688   1738   
{
 1689   1739   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1690   1740   
        match crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::ser_constrained_http_payload_bound_shape_operation_http_response(self) {
 1691   1741   
                        Ok(response) => response,
 1692   1742   
                        Err(e) => {
 1693   1743   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1694   1744   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1695   1745   
                        }
 1696   1746   
                    }
 1697   1747   
    }
 1698   1748   
}
        1749  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1699   1750   
impl
 1700   1751   
    ::aws_smithy_http_server::response::IntoResponse<
 1701   1752   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1702   1753   
    > for crate::error::ConstrainedHttpPayloadBoundShapeOperationError
 1703   1754   
{
 1704   1755   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1705   1756   
        match crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::ser_constrained_http_payload_bound_shape_operation_http_error(&self) {
 1706   1757   
            Ok(mut response) => {
 1707   1758   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1708   1759   
                response
 1709   1760   
            },
 1710   1761   
            Err(e) => {
 1711   1762   
                ::tracing::error!(error = %e, "failed to serialize response");
 1712   1763   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1713   1764   
            }
 1714   1765   
        }
 1715   1766   
    }
 1716   1767   
}
 1717   1768   
        1769  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1718   1770   
const CONTENT_TYPE_CONSTRAINEDHTTPBOUNDSHAPESOPERATION: ::mime::Mime = ::mime::APPLICATION_JSON;
 1719   1771   
::pin_project_lite::pin_project! {
 1720   1772   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1721   1773   
    /// [`ConstrainedHttpBoundShapesOperationInput`](crate::input::ConstrainedHttpBoundShapesOperationInput) using modelled bindings.
 1722   1774   
    pub struct ConstrainedHttpBoundShapesOperationInputFuture {
 1723   1775   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedHttpBoundShapesOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1724   1776   
    }
 1725   1777   
}
 1726   1778   
 1727   1779   
impl std::future::Future for ConstrainedHttpBoundShapesOperationInputFuture {
@@ -1754,1806 +1847,1902 @@
 1774   1826   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1775   1827   
                    e,
 1776   1828   
                )
 1777   1829   
            },
 1778   1830   
        );
 1779   1831   
        ConstrainedHttpBoundShapesOperationInputFuture {
 1780   1832   
            inner: Box::pin(fut),
 1781   1833   
        }
 1782   1834   
    }
 1783   1835   
}
        1836  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1784   1837   
impl
 1785   1838   
    ::aws_smithy_http_server::response::IntoResponse<
 1786   1839   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1787   1840   
    > for crate::output::ConstrainedHttpBoundShapesOperationOutput
 1788   1841   
{
 1789   1842   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1790   1843   
        match crate::protocol_serde::shape_constrained_http_bound_shapes_operation::ser_constrained_http_bound_shapes_operation_http_response(self) {
 1791   1844   
                        Ok(response) => response,
 1792   1845   
                        Err(e) => {
 1793   1846   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1794   1847   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1795   1848   
                        }
 1796   1849   
                    }
 1797   1850   
    }
 1798   1851   
}
        1852  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1799   1853   
impl
 1800   1854   
    ::aws_smithy_http_server::response::IntoResponse<
 1801   1855   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1802   1856   
    > for crate::error::ConstrainedHttpBoundShapesOperationError
 1803   1857   
{
 1804   1858   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1805   1859   
        match crate::protocol_serde::shape_constrained_http_bound_shapes_operation::ser_constrained_http_bound_shapes_operation_http_error(&self) {
 1806   1860   
            Ok(mut response) => {
 1807   1861   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1808   1862   
                response
 1809   1863   
            },
 1810   1864   
            Err(e) => {
 1811   1865   
                ::tracing::error!(error = %e, "failed to serialize response");
 1812   1866   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1813   1867   
            }
 1814   1868   
        }
 1815   1869   
    }
 1816   1870   
}
 1817   1871   
        1872  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1818   1873   
const CONTENT_TYPE_CONSTRAINEDSHAPESONLYINOUTPUTOPERATION: ::mime::Mime = ::mime::APPLICATION_JSON;
 1819   1874   
::pin_project_lite::pin_project! {
 1820   1875   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1821   1876   
    /// [`ConstrainedShapesOnlyInOutputOperationInput`](crate::input::ConstrainedShapesOnlyInOutputOperationInput) using modelled bindings.
 1822   1877   
    pub struct ConstrainedShapesOnlyInOutputOperationInputFuture {
 1823   1878   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedShapesOnlyInOutputOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1824   1879   
    }
 1825   1880   
}
 1826   1881   
 1827   1882   
impl std::future::Future for ConstrainedShapesOnlyInOutputOperationInputFuture {
@@ -1854,1909 +1947,2005 @@
 1874   1929   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1875   1930   
                    e,
 1876   1931   
                )
 1877   1932   
            },
 1878   1933   
        );
 1879   1934   
        ConstrainedShapesOnlyInOutputOperationInputFuture {
 1880   1935   
            inner: Box::pin(fut),
 1881   1936   
        }
 1882   1937   
    }
 1883   1938   
}
        1939  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1884   1940   
impl
 1885   1941   
    ::aws_smithy_http_server::response::IntoResponse<
 1886   1942   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1887   1943   
    > for crate::output::ConstrainedShapesOnlyInOutputOperationOutput
 1888   1944   
{
 1889   1945   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1890   1946   
        match crate::protocol_serde::shape_constrained_shapes_only_in_output_operation::ser_constrained_shapes_only_in_output_operation_http_response(self) {
 1891   1947   
                        Ok(response) => response,
 1892   1948   
                        Err(e) => {
 1893   1949   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1894   1950   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1895   1951   
                        }
 1896   1952   
                    }
 1897   1953   
    }
 1898   1954   
}
        1955  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1899   1956   
impl
 1900   1957   
    ::aws_smithy_http_server::response::IntoResponse<
 1901   1958   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1902   1959   
    > for crate::error::ConstrainedShapesOnlyInOutputOperationError
 1903   1960   
{
 1904   1961   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1905   1962   
        match crate::protocol_serde::shape_constrained_shapes_only_in_output_operation::ser_constrained_shapes_only_in_output_operation_http_error(&self) {
 1906   1963   
            Ok(mut response) => {
 1907   1964   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1908   1965   
                response
 1909   1966   
            },
 1910   1967   
            Err(e) => {
 1911   1968   
                ::tracing::error!(error = %e, "failed to serialize response");
 1912   1969   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1913   1970   
            }
 1914   1971   
        }
 1915   1972   
    }
 1916   1973   
}
 1917   1974   
        1975  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1918   1976   
const CONTENT_TYPE_CONSTRAINEDSHAPESOPERATION: ::mime::Mime = ::mime::APPLICATION_JSON;
 1919   1977   
::pin_project_lite::pin_project! {
 1920   1978   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1921   1979   
    /// [`ConstrainedShapesOperationInput`](crate::input::ConstrainedShapesOperationInput) using modelled bindings.
 1922   1980   
    pub struct ConstrainedShapesOperationInputFuture {
 1923   1981   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedShapesOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1924   1982   
    }
 1925   1983   
}
 1926   1984   
 1927   1985   
impl std::future::Future for ConstrainedShapesOperationInputFuture {
@@ -1954,2012 +2016,2076 @@
 1974   2032   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1975   2033   
                    e,
 1976   2034   
                )
 1977   2035   
            },
 1978   2036   
        );
 1979   2037   
        ConstrainedShapesOperationInputFuture {
 1980   2038   
            inner: Box::pin(fut),
 1981   2039   
        }
 1982   2040   
    }
 1983   2041   
}
        2042  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1984   2043   
impl
 1985   2044   
    ::aws_smithy_http_server::response::IntoResponse<
 1986   2045   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1987   2046   
    > for crate::output::ConstrainedShapesOperationOutput
 1988   2047   
{
 1989   2048   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1990   2049   
        match crate::protocol_serde::shape_constrained_shapes_operation::ser_constrained_shapes_operation_http_response(self) {
 1991   2050   
                        Ok(response) => response,
 1992   2051   
                        Err(e) => {
 1993   2052   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1994   2053   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1995   2054   
                        }
 1996   2055   
                    }
 1997   2056   
    }
 1998   2057   
}
        2058  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1999   2059   
impl
 2000   2060   
    ::aws_smithy_http_server::response::IntoResponse<
 2001   2061   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2002   2062   
    > for crate::error::ConstrainedShapesOperationError
 2003   2063   
{
 2004   2064   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2005   2065   
        match crate::protocol_serde::shape_constrained_shapes_operation::ser_constrained_shapes_operation_http_error(&self) {
 2006   2066   
            Ok(mut response) => {
 2007   2067   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 2008   2068   
                response

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

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

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

@@ -1,1 +3199,4916 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* RustType.kt:516 */
    2      3   
#[::pyo3::pyclass]
           4  +
/* PythonServerStructureGenerator.kt:63 */
    3      5   
/// :param events typing.AsyncIterator\[constraints.model.Event\]:
    4      6   
/// :rtype None:
           7  +
/* StructureGenerator.kt:197 */
    5      8   
#[allow(missing_docs)] // documentation missing in model
           9  +
/* RustType.kt:516 */
    6     10   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
    7         -
pub struct EventStreamsOperationOutput {
          11  +
pub /* StructureGenerator.kt:201 */ struct EventStreamsOperationOutput {
          12  +
    /* RustType.kt:516 */
    8     13   
    #[pyo3(get, set)]
          14  +
    /* PythonServerStructureGenerator.kt:80 */
    9     15   
    /// :type typing.AsyncIterator\[constraints.model.Event\]:
          16  +
    /* StructureGenerator.kt:231 */
   10     17   
    #[allow(missing_docs)] // documentation missing in model
   11     18   
    pub events: crate::python_event_stream::EventStreamsOperationOutputEventsEventStreamSender,
          19  +
    /* StructureGenerator.kt:201 */
   12     20   
}
          21  +
/* StructureGenerator.kt:135 */
   13     22   
impl EventStreamsOperationOutput {
          23  +
    /* StructureGenerator.kt:231 */
   14     24   
    #[allow(missing_docs)] // documentation missing in model
          25  +
                           /* StructureGenerator.kt:166 */
   15     26   
    pub fn events(
   16     27   
        &self,
   17     28   
    ) -> &crate::python_event_stream::EventStreamsOperationOutputEventsEventStreamSender {
          29  +
        /* StructureGenerator.kt:172 */
   18     30   
        &self.events
          31  +
        /* StructureGenerator.kt:166 */
   19     32   
    }
          33  +
    /* StructureGenerator.kt:135 */
   20     34   
}
          35  +
/* RustType.kt:516 */
   21     36   
#[allow(clippy::new_without_default)]
          37  +
/* RustType.kt:516 */
   22     38   
#[allow(clippy::too_many_arguments)]
          39  +
/* RustType.kt:516 */
   23     40   
#[::pyo3::pymethods]
          41  +
/* PythonServerStructureGenerator.kt:88 */
   24     42   
impl EventStreamsOperationOutput {
   25     43   
    #[new]
   26     44   
    pub fn new(
   27     45   
        events: crate::python_event_stream::EventStreamsOperationOutputEventsEventStreamSender,
   28     46   
    ) -> Self {
   29     47   
        Self { events }
   30     48   
    }
   31     49   
    fn __repr__(&self) -> String {
   32     50   
        format!("{self:?}")
   33     51   
    }
   34     52   
    fn __str__(&self) -> String {
   35     53   
        format!("{self:?}")
   36     54   
    }
   37     55   
}
          56  +
/* PythonServerStructureGenerator.kt:111 */
   38     57   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<EventStreamsOperationOutput> {
   39     58   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
   40     59   
        ob.extract::<EventStreamsOperationOutput>().map(Box::new)
   41     60   
    }
   42     61   
}
   43     62   
   44     63   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<EventStreamsOperationOutput> {
   45     64   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
   46     65   
        (*self).into_py(py)
   47     66   
    }
   48     67   
}
          68  +
/* ServerCodegenVisitor.kt:370 */
   49     69   
impl EventStreamsOperationOutput {
   50         -
    /// Creates a new builder-style object to manufacture [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
          70  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
          71  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
   51     72   
    pub fn builder() -> crate::output::event_streams_operation_output::Builder {
          73  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
   52     74   
        crate::output::event_streams_operation_output::Builder::default()
          75  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
   53     76   
    }
          77  +
    /* ServerCodegenVisitor.kt:370 */
   54     78   
}
   55     79   
          80  +
/* RustType.kt:516 */
   56     81   
#[::pyo3::pyclass]
          82  +
/* PythonServerStructureGenerator.kt:63 */
   57     83   
/// :param streaming_blob constraints.types.ByteStream:
   58     84   
/// :rtype None:
          85  +
/* StructureGenerator.kt:197 */
   59     86   
#[allow(missing_docs)] // documentation missing in model
          87  +
/* RustType.kt:516 */
   60     88   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   61         -
pub struct StreamingBlobOperationOutput {
          89  +
pub /* StructureGenerator.kt:201 */ struct StreamingBlobOperationOutput {
          90  +
    /* RustType.kt:516 */
   62     91   
    #[pyo3(get, set)]
          92  +
    /* PythonServerStructureGenerator.kt:80 */
   63     93   
    /// :type constraints.types.ByteStream:
          94  +
    /* StructureGenerator.kt:231 */
   64     95   
    #[allow(missing_docs)] // documentation missing in model
   65     96   
    pub streaming_blob: ::aws_smithy_http_server_python::types::ByteStream,
          97  +
    /* StructureGenerator.kt:201 */
   66     98   
}
          99  +
/* StructureGenerator.kt:135 */
   67    100   
impl StreamingBlobOperationOutput {
         101  +
    /* StructureGenerator.kt:231 */
   68    102   
    #[allow(missing_docs)] // documentation missing in model
         103  +
                           /* StructureGenerator.kt:166 */
   69    104   
    pub fn streaming_blob(&self) -> &::aws_smithy_http_server_python::types::ByteStream {
         105  +
        /* StructureGenerator.kt:172 */
   70    106   
        &self.streaming_blob
         107  +
        /* StructureGenerator.kt:166 */
   71    108   
    }
         109  +
    /* StructureGenerator.kt:135 */
   72    110   
}
         111  +
/* RustType.kt:516 */
   73    112   
#[allow(clippy::new_without_default)]
         113  +
/* RustType.kt:516 */
   74    114   
#[allow(clippy::too_many_arguments)]
         115  +
/* RustType.kt:516 */
   75    116   
#[::pyo3::pymethods]
         117  +
/* PythonServerStructureGenerator.kt:88 */
   76    118   
impl StreamingBlobOperationOutput {
   77    119   
    #[new]
   78    120   
    pub fn new(streaming_blob: ::aws_smithy_http_server_python::types::ByteStream) -> Self {
   79    121   
        Self { streaming_blob }
   80    122   
    }
   81    123   
    fn __repr__(&self) -> String {
   82    124   
        format!("{self:?}")
   83    125   
    }
   84    126   
    fn __str__(&self) -> String {
   85    127   
        format!("{self:?}")
   86    128   
    }
   87    129   
}
         130  +
/* PythonServerStructureGenerator.kt:111 */
   88    131   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<StreamingBlobOperationOutput> {
   89    132   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
   90    133   
        ob.extract::<StreamingBlobOperationOutput>().map(Box::new)
   91    134   
    }
   92    135   
}
   93    136   
   94    137   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<StreamingBlobOperationOutput> {
   95    138   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
   96    139   
        (*self).into_py(py)
   97    140   
    }
   98    141   
}
         142  +
/* ServerCodegenVisitor.kt:370 */
   99    143   
impl StreamingBlobOperationOutput {
  100         -
    /// Creates a new builder-style object to manufacture [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
         144  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
         145  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  101    146   
    pub fn builder() -> crate::output::streaming_blob_operation_output::Builder {
         147  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  102    148   
        crate::output::streaming_blob_operation_output::Builder::default()
         149  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  103    150   
    }
         151  +
    /* ServerCodegenVisitor.kt:370 */
  104    152   
}
  105    153   
         154  +
/* RustType.kt:516 */
  106    155   
#[::pyo3::pyclass]
         156  +
/* PythonServerStructureGenerator.kt:63 */
  107    157   
/// :param non_streaming_blob typing.Optional\[constraints.types.Blob\]:
  108    158   
/// :rtype None:
         159  +
/* StructureGenerator.kt:197 */
  109    160   
#[allow(missing_docs)] // documentation missing in model
         161  +
/* RustType.kt:516 */
  110    162   
#[derive(
  111    163   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  112    164   
)]
  113         -
pub struct NonStreamingBlobOperationOutput {
         165  +
pub /* StructureGenerator.kt:201 */ struct NonStreamingBlobOperationOutput {
         166  +
    /* RustType.kt:516 */
  114    167   
    #[pyo3(get, set)]
         168  +
    /* PythonServerStructureGenerator.kt:80 */
  115    169   
    /// :type typing.Optional\[constraints.types.Blob\]:
         170  +
    /* StructureGenerator.kt:231 */
  116    171   
    #[allow(missing_docs)] // documentation missing in model
  117    172   
    pub non_streaming_blob: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
         173  +
    /* StructureGenerator.kt:201 */
  118    174   
}
         175  +
/* StructureGenerator.kt:135 */
  119    176   
impl NonStreamingBlobOperationOutput {
         177  +
    /* StructureGenerator.kt:231 */
  120    178   
    #[allow(missing_docs)] // documentation missing in model
         179  +
                           /* StructureGenerator.kt:166 */
  121    180   
    pub fn non_streaming_blob(
  122    181   
        &self,
  123    182   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::Blob> {
         183  +
        /* StructureGenerator.kt:170 */
  124    184   
        self.non_streaming_blob.as_ref()
         185  +
        /* StructureGenerator.kt:166 */
  125    186   
    }
         187  +
    /* StructureGenerator.kt:135 */
  126    188   
}
         189  +
/* RustType.kt:516 */
  127    190   
#[allow(clippy::new_without_default)]
         191  +
/* RustType.kt:516 */
  128    192   
#[allow(clippy::too_many_arguments)]
         193  +
/* RustType.kt:516 */
  129    194   
#[::pyo3::pymethods]
         195  +
/* PythonServerStructureGenerator.kt:88 */
  130    196   
impl NonStreamingBlobOperationOutput {
  131    197   
    #[new]
  132    198   
    pub fn new(
  133    199   
        non_streaming_blob: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
  134    200   
    ) -> Self {
  135    201   
        Self { non_streaming_blob }
  136    202   
    }
  137    203   
    fn __repr__(&self) -> String {
  138    204   
        format!("{self:?}")
  139    205   
    }
  140    206   
    fn __str__(&self) -> String {
  141    207   
        format!("{self:?}")
  142    208   
    }
  143    209   
}
         210  +
/* PythonServerStructureGenerator.kt:111 */
  144    211   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<NonStreamingBlobOperationOutput> {
  145    212   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  146    213   
        ob.extract::<NonStreamingBlobOperationOutput>()
  147    214   
            .map(Box::new)
  148    215   
    }
  149    216   
}
  150    217   
  151    218   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<NonStreamingBlobOperationOutput> {
  152    219   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  153    220   
        (*self).into_py(py)
  154    221   
    }
  155    222   
}
         223  +
/* ServerCodegenVisitor.kt:370 */
  156    224   
impl NonStreamingBlobOperationOutput {
  157         -
    /// Creates a new builder-style object to manufacture [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
         225  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
         226  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  158    227   
    pub fn builder() -> crate::output::non_streaming_blob_operation_output::Builder {
         228  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  159    229   
        crate::output::non_streaming_blob_operation_output::Builder::default()
         230  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  160    231   
    }
         232  +
    /* ServerCodegenVisitor.kt:370 */
  161    233   
}
  162    234   
         235  +
/* RustType.kt:516 */
  163    236   
#[::pyo3::pyclass]
         237  +
/* PythonServerStructureGenerator.kt:63 */
  164    238   
/// :param map_of_enum_string typing.Optional\[typing.Dict\[constraints.model.EnumString, constraints.model.EnumString\]\]:
  165    239   
/// :rtype None:
         240  +
/* StructureGenerator.kt:197 */
  166    241   
#[allow(missing_docs)] // documentation missing in model
         242  +
/* RustType.kt:516 */
  167    243   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  168         -
pub struct QueryParamsTargetingMapOfEnumStringOperationOutput {
         244  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsTargetingMapOfEnumStringOperationOutput {
         245  +
    /* RustType.kt:516 */
  169    246   
    #[pyo3(get, set)]
         247  +
    /* PythonServerStructureGenerator.kt:80 */
  170    248   
    /// :type typing.Optional\[typing.Dict\[constraints.model.EnumString, constraints.model.EnumString\]\]:
         249  +
    /* StructureGenerator.kt:231 */
  171    250   
    #[allow(missing_docs)] // documentation missing in model
  172    251   
    pub map_of_enum_string: ::std::option::Option<
  173    252   
        ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
  174    253   
    >,
         254  +
    /* StructureGenerator.kt:201 */
  175    255   
}
         256  +
/* StructureGenerator.kt:135 */
  176    257   
impl QueryParamsTargetingMapOfEnumStringOperationOutput {
         258  +
    /* StructureGenerator.kt:231 */
  177    259   
    #[allow(missing_docs)] // documentation missing in model
         260  +
                           /* StructureGenerator.kt:166 */
  178    261   
    pub fn map_of_enum_string(
  179    262   
        &self,
  180    263   
    ) -> ::std::option::Option<
  181    264   
        &::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
  182    265   
    > {
         266  +
        /* StructureGenerator.kt:170 */
  183    267   
        self.map_of_enum_string.as_ref()
         268  +
        /* StructureGenerator.kt:166 */
  184    269   
    }
         270  +
    /* StructureGenerator.kt:135 */
  185    271   
}
         272  +
/* RustType.kt:516 */
  186    273   
#[allow(clippy::new_without_default)]
         274  +
/* RustType.kt:516 */
  187    275   
#[allow(clippy::too_many_arguments)]
         276  +
/* RustType.kt:516 */
  188    277   
#[::pyo3::pymethods]
         278  +
/* PythonServerStructureGenerator.kt:88 */
  189    279   
impl QueryParamsTargetingMapOfEnumStringOperationOutput {
  190    280   
    #[new]
  191    281   
    pub fn new(
  192    282   
        map_of_enum_string: ::std::option::Option<
  193    283   
            ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
  194    284   
        >,
  195    285   
    ) -> Self {
  196    286   
        Self { map_of_enum_string }
  197    287   
    }
  198    288   
    fn __repr__(&self) -> String {
  199    289   
        format!("{self:?}")
  200    290   
    }
  201    291   
    fn __str__(&self) -> String {
  202    292   
        format!("{self:?}")
  203    293   
    }
  204    294   
}
         295  +
/* PythonServerStructureGenerator.kt:111 */
  205    296   
impl<'source> ::pyo3::FromPyObject<'source>
  206    297   
    for std::boxed::Box<QueryParamsTargetingMapOfEnumStringOperationOutput>
  207    298   
{
  208    299   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  209    300   
        ob.extract::<QueryParamsTargetingMapOfEnumStringOperationOutput>()
  210    301   
            .map(Box::new)
  211    302   
    }
  212    303   
}
  213    304   
  214    305   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  215    306   
    for std::boxed::Box<QueryParamsTargetingMapOfEnumStringOperationOutput>
  216    307   
{
  217    308   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  218    309   
        (*self).into_py(py)
  219    310   
    }
  220    311   
}
         312  +
/* ServerCodegenVisitor.kt:370 */
  221    313   
impl QueryParamsTargetingMapOfEnumStringOperationOutput {
  222         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
         314  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
         315  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  223    316   
    pub fn builder(
  224    317   
    ) -> crate::output::query_params_targeting_map_of_enum_string_operation_output::Builder {
         318  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  225    319   
        crate::output::query_params_targeting_map_of_enum_string_operation_output::Builder::default(
  226    320   
        )
         321  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  227    322   
    }
         323  +
    /* ServerCodegenVisitor.kt:370 */
  228    324   
}
  229    325   
         326  +
/* RustType.kt:516 */
  230    327   
#[::pyo3::pyclass]
         328  +
/* PythonServerStructureGenerator.kt:63 */
  231    329   
/// :param length_map typing.Optional\[typing.Dict\[str, str\]\]:
  232    330   
/// :rtype None:
         331  +
/* StructureGenerator.kt:197 */
  233    332   
#[allow(missing_docs)] // documentation missing in model
         333  +
/* RustType.kt:516 */
  234    334   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  235         -
pub struct HttpPrefixHeadersTargetingLengthMapOperationOutput {
         335  +
pub /* StructureGenerator.kt:201 */ struct HttpPrefixHeadersTargetingLengthMapOperationOutput {
         336  +
    /* RustType.kt:516 */
  236    337   
    #[pyo3(get, set)]
         338  +
    /* PythonServerStructureGenerator.kt:80 */
  237    339   
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
         340  +
    /* StructureGenerator.kt:231 */
  238    341   
    #[allow(missing_docs)] // documentation missing in model
  239    342   
    pub length_map: ::std::option::Option<
  240    343   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  241    344   
    >,
         345  +
    /* StructureGenerator.kt:201 */
  242    346   
}
         347  +
/* StructureGenerator.kt:135 */
  243    348   
impl HttpPrefixHeadersTargetingLengthMapOperationOutput {
         349  +
    /* StructureGenerator.kt:231 */
  244    350   
    #[allow(missing_docs)] // documentation missing in model
         351  +
                           /* StructureGenerator.kt:166 */
  245    352   
    pub fn length_map(
  246    353   
        &self,
  247    354   
    ) -> ::std::option::Option<
  248    355   
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
  249    356   
    > {
         357  +
        /* StructureGenerator.kt:170 */
  250    358   
        self.length_map.as_ref()
         359  +
        /* StructureGenerator.kt:166 */
  251    360   
    }
         361  +
    /* StructureGenerator.kt:135 */
  252    362   
}
         363  +
/* RustType.kt:516 */
  253    364   
#[allow(clippy::new_without_default)]
         365  +
/* RustType.kt:516 */
  254    366   
#[allow(clippy::too_many_arguments)]
         367  +
/* RustType.kt:516 */
  255    368   
#[::pyo3::pymethods]
         369  +
/* PythonServerStructureGenerator.kt:88 */
  256    370   
impl HttpPrefixHeadersTargetingLengthMapOperationOutput {
  257    371   
    #[new]
  258    372   
    pub fn new(
  259    373   
        length_map: ::std::option::Option<
  260    374   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  261    375   
        >,
  262    376   
    ) -> Self {
  263    377   
        Self { length_map }
  264    378   
    }
  265    379   
    fn __repr__(&self) -> String {
  266    380   
        format!("{self:?}")
  267    381   
    }
  268    382   
    fn __str__(&self) -> String {
  269    383   
        format!("{self:?}")
  270    384   
    }
  271    385   
}
         386  +
/* PythonServerStructureGenerator.kt:111 */
  272    387   
impl<'source> ::pyo3::FromPyObject<'source>
  273    388   
    for std::boxed::Box<HttpPrefixHeadersTargetingLengthMapOperationOutput>
  274    389   
{
  275    390   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  276    391   
        ob.extract::<HttpPrefixHeadersTargetingLengthMapOperationOutput>()
  277    392   
            .map(Box::new)
  278    393   
    }
  279    394   
}
  280    395   
  281    396   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  282    397   
    for std::boxed::Box<HttpPrefixHeadersTargetingLengthMapOperationOutput>
  283    398   
{
  284    399   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  285    400   
        (*self).into_py(py)
  286    401   
    }
  287    402   
}
         403  +
/* ServerCodegenVisitor.kt:370 */
  288    404   
impl HttpPrefixHeadersTargetingLengthMapOperationOutput {
  289         -
    /// Creates a new builder-style object to manufacture [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
         405  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
         406  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  290    407   
    pub fn builder(
  291    408   
    ) -> crate::output::http_prefix_headers_targeting_length_map_operation_output::Builder {
         409  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  292    410   
        crate::output::http_prefix_headers_targeting_length_map_operation_output::Builder::default()
         411  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  293    412   
    }
         413  +
    /* ServerCodegenVisitor.kt:370 */
  294    414   
}
  295    415   
         416  +
/* RustType.kt:516 */
  296    417   
#[::pyo3::pyclass]
         418  +
/* PythonServerStructureGenerator.kt:63 */
  297    419   
/// :param map_of_length_pattern_string typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
  298    420   
/// :rtype None:
         421  +
/* StructureGenerator.kt:197 */
  299    422   
#[allow(missing_docs)] // documentation missing in model
         423  +
/* RustType.kt:516 */
  300    424   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  301         -
pub struct QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
         425  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
         426  +
{
         427  +
    /* RustType.kt:516 */
  302    428   
    #[pyo3(get, set)]
         429  +
    /* PythonServerStructureGenerator.kt:80 */
  303    430   
    /// :type typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
         431  +
    /* StructureGenerator.kt:231 */
  304    432   
    #[allow(missing_docs)] // documentation missing in model
  305    433   
    pub map_of_length_pattern_string: ::std::option::Option<
  306    434   
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  307    435   
    >,
         436  +
    /* StructureGenerator.kt:201 */
  308    437   
}
         438  +
/* StructureGenerator.kt:135 */
  309    439   
impl QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
         440  +
    /* StructureGenerator.kt:231 */
  310    441   
    #[allow(missing_docs)] // documentation missing in model
         442  +
                           /* StructureGenerator.kt:166 */
  311    443   
    pub fn map_of_length_pattern_string(
  312    444   
        &self,
  313    445   
    ) -> ::std::option::Option<
  314    446   
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  315    447   
    > {
         448  +
        /* StructureGenerator.kt:170 */
  316    449   
        self.map_of_length_pattern_string.as_ref()
         450  +
        /* StructureGenerator.kt:166 */
  317    451   
    }
         452  +
    /* StructureGenerator.kt:135 */
  318    453   
}
         454  +
/* RustType.kt:516 */
  319    455   
#[allow(clippy::new_without_default)]
         456  +
/* RustType.kt:516 */
  320    457   
#[allow(clippy::too_many_arguments)]
         458  +
/* RustType.kt:516 */
  321    459   
#[::pyo3::pymethods]
         460  +
/* PythonServerStructureGenerator.kt:88 */
  322    461   
impl QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
  323    462   
    #[new]
  324    463   
    pub fn new(
  325    464   
        map_of_length_pattern_string: ::std::option::Option<
  326    465   
            ::std::collections::HashMap<
  327    466   
                ::std::string::String,
  328    467   
                ::std::vec::Vec<::std::string::String>,
  329    468   
            >,
  330    469   
        >,
  331    470   
    ) -> Self {
  332    471   
        Self {
  333    472   
            map_of_length_pattern_string,
  334    473   
        }
  335    474   
    }
  336    475   
    fn __repr__(&self) -> String {
  337    476   
        format!("{self:?}")
  338    477   
    }
  339    478   
    fn __str__(&self) -> String {
  340    479   
        format!("{self:?}")
  341    480   
    }
  342    481   
}
         482  +
/* PythonServerStructureGenerator.kt:111 */
  343    483   
impl<'source> ::pyo3::FromPyObject<'source>
  344    484   
    for std::boxed::Box<QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput>
  345    485   
{
  346    486   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  347    487   
        ob.extract::<QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput>()
  348    488   
            .map(Box::new)
  349    489   
    }
  350    490   
}
  351    491   
  352    492   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  353    493   
    for std::boxed::Box<QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput>
  354    494   
{
  355    495   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  356    496   
        (*self).into_py(py)
  357    497   
    }
  358    498   
}
         499  +
/* ServerCodegenVisitor.kt:370 */
  359    500   
impl QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
  360         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
         501  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
         502  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  361    503   
    pub fn builder() -> crate::output::query_params_targeting_map_of_list_of_length_pattern_string_operation_output::Builder{
         504  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  362    505   
        crate::output::query_params_targeting_map_of_list_of_length_pattern_string_operation_output::Builder::default()
         506  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  363    507   
    }
         508  +
    /* ServerCodegenVisitor.kt:370 */
  364    509   
}
  365    510   
         511  +
/* RustType.kt:516 */
  366    512   
#[::pyo3::pyclass]
         513  +
/* PythonServerStructureGenerator.kt:63 */
  367    514   
/// :param map_of_length_pattern_string typing.Optional\[typing.Dict\[str, str\]\]:
  368    515   
/// :rtype None:
         516  +
/* StructureGenerator.kt:197 */
  369    517   
#[allow(missing_docs)] // documentation missing in model
         518  +
/* RustType.kt:516 */
  370    519   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  371         -
pub struct QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
         520  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsTargetingMapOfLengthPatternStringOperationOutput
         521  +
{
         522  +
    /* RustType.kt:516 */
  372    523   
    #[pyo3(get, set)]
         524  +
    /* PythonServerStructureGenerator.kt:80 */
  373    525   
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
         526  +
    /* StructureGenerator.kt:231 */
  374    527   
    #[allow(missing_docs)] // documentation missing in model
  375    528   
    pub map_of_length_pattern_string: ::std::option::Option<
  376    529   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  377    530   
    >,
         531  +
    /* StructureGenerator.kt:201 */
  378    532   
}
         533  +
/* StructureGenerator.kt:135 */
  379    534   
impl QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
         535  +
    /* StructureGenerator.kt:231 */
  380    536   
    #[allow(missing_docs)] // documentation missing in model
         537  +
                           /* StructureGenerator.kt:166 */
  381    538   
    pub fn map_of_length_pattern_string(
  382    539   
        &self,
  383    540   
    ) -> ::std::option::Option<
  384    541   
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
  385    542   
    > {
         543  +
        /* StructureGenerator.kt:170 */
  386    544   
        self.map_of_length_pattern_string.as_ref()
         545  +
        /* StructureGenerator.kt:166 */
  387    546   
    }
         547  +
    /* StructureGenerator.kt:135 */
  388    548   
}
         549  +
/* RustType.kt:516 */
  389    550   
#[allow(clippy::new_without_default)]
         551  +
/* RustType.kt:516 */
  390    552   
#[allow(clippy::too_many_arguments)]
         553  +
/* RustType.kt:516 */
  391    554   
#[::pyo3::pymethods]
         555  +
/* PythonServerStructureGenerator.kt:88 */
  392    556   
impl QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
  393    557   
    #[new]
  394    558   
    pub fn new(
  395    559   
        map_of_length_pattern_string: ::std::option::Option<
  396    560   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  397    561   
        >,
  398    562   
    ) -> Self {
  399    563   
        Self {
  400    564   
            map_of_length_pattern_string,
  401    565   
        }
  402    566   
    }
  403    567   
    fn __repr__(&self) -> String {
  404    568   
        format!("{self:?}")
  405    569   
    }
  406    570   
    fn __str__(&self) -> String {
  407    571   
        format!("{self:?}")
  408    572   
    }
  409    573   
}
         574  +
/* PythonServerStructureGenerator.kt:111 */
  410    575   
impl<'source> ::pyo3::FromPyObject<'source>
  411    576   
    for std::boxed::Box<QueryParamsTargetingMapOfLengthPatternStringOperationOutput>
  412    577   
{
  413    578   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  414    579   
        ob.extract::<QueryParamsTargetingMapOfLengthPatternStringOperationOutput>()
  415    580   
            .map(Box::new)
  416    581   
    }
  417    582   
}
  418    583   
  419    584   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  420    585   
    for std::boxed::Box<QueryParamsTargetingMapOfLengthPatternStringOperationOutput>
  421    586   
{
  422    587   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  423    588   
        (*self).into_py(py)
  424    589   
    }
  425    590   
}
         591  +
/* ServerCodegenVisitor.kt:370 */
  426    592   
impl QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
  427         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
         593  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
         594  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  428    595   
    pub fn builder(
  429    596   
    ) -> crate::output::query_params_targeting_map_of_length_pattern_string_operation_output::Builder
  430    597   
    {
         598  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  431    599   
        crate::output::query_params_targeting_map_of_length_pattern_string_operation_output::Builder::default()
         600  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  432    601   
    }
         602  +
    /* ServerCodegenVisitor.kt:370 */
  433    603   
}
  434    604   
         605  +
/* RustType.kt:516 */
  435    606   
#[::pyo3::pyclass]
         607  +
/* PythonServerStructureGenerator.kt:63 */
  436    608   
/// :param map_of_list_of_pattern_string typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
  437    609   
/// :rtype None:
         610  +
/* StructureGenerator.kt:197 */
  438    611   
#[allow(missing_docs)] // documentation missing in model
         612  +
/* RustType.kt:516 */
  439    613   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  440         -
pub struct QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
         614  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsTargetingMapOfListOfPatternStringOperationOutput
         615  +
{
         616  +
    /* RustType.kt:516 */
  441    617   
    #[pyo3(get, set)]
         618  +
    /* PythonServerStructureGenerator.kt:80 */
  442    619   
    /// :type typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
         620  +
    /* StructureGenerator.kt:231 */
  443    621   
    #[allow(missing_docs)] // documentation missing in model
  444    622   
    pub map_of_list_of_pattern_string: ::std::option::Option<
  445    623   
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  446    624   
    >,
         625  +
    /* StructureGenerator.kt:201 */
  447    626   
}
         627  +
/* StructureGenerator.kt:135 */
  448    628   
impl QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
         629  +
    /* StructureGenerator.kt:231 */
  449    630   
    #[allow(missing_docs)] // documentation missing in model
         631  +
                           /* StructureGenerator.kt:166 */
  450    632   
    pub fn map_of_list_of_pattern_string(
  451    633   
        &self,
  452    634   
    ) -> ::std::option::Option<
  453    635   
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  454    636   
    > {
         637  +
        /* StructureGenerator.kt:170 */
  455    638   
        self.map_of_list_of_pattern_string.as_ref()
         639  +
        /* StructureGenerator.kt:166 */
  456    640   
    }
         641  +
    /* StructureGenerator.kt:135 */
  457    642   
}
         643  +
/* RustType.kt:516 */
  458    644   
#[allow(clippy::new_without_default)]
         645  +
/* RustType.kt:516 */
  459    646   
#[allow(clippy::too_many_arguments)]
         647  +
/* RustType.kt:516 */
  460    648   
#[::pyo3::pymethods]
         649  +
/* PythonServerStructureGenerator.kt:88 */
  461    650   
impl QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
  462    651   
    #[new]
  463    652   
    pub fn new(
  464    653   
        map_of_list_of_pattern_string: ::std::option::Option<
  465    654   
            ::std::collections::HashMap<
  466    655   
                ::std::string::String,
  467    656   
                ::std::vec::Vec<::std::string::String>,
  468    657   
            >,
  469    658   
        >,
  470    659   
    ) -> Self {
  471    660   
        Self {
  472    661   
            map_of_list_of_pattern_string,
  473    662   
        }
  474    663   
    }
  475    664   
    fn __repr__(&self) -> String {
  476    665   
        format!("{self:?}")
  477    666   
    }
  478    667   
    fn __str__(&self) -> String {
  479    668   
        format!("{self:?}")
  480    669   
    }
  481    670   
}
         671  +
/* PythonServerStructureGenerator.kt:111 */
  482    672   
impl<'source> ::pyo3::FromPyObject<'source>
  483    673   
    for std::boxed::Box<QueryParamsTargetingMapOfListOfPatternStringOperationOutput>
  484    674   
{
  485    675   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  486    676   
        ob.extract::<QueryParamsTargetingMapOfListOfPatternStringOperationOutput>()
  487    677   
            .map(Box::new)
  488    678   
    }
  489    679   
}
  490    680   
  491    681   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  492    682   
    for std::boxed::Box<QueryParamsTargetingMapOfListOfPatternStringOperationOutput>
  493    683   
{
  494    684   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  495    685   
        (*self).into_py(py)
  496    686   
    }
  497    687   
}
         688  +
/* ServerCodegenVisitor.kt:370 */
  498    689   
impl QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
  499         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
         690  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
         691  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  500    692   
    pub fn builder(
  501    693   
    ) -> crate::output::query_params_targeting_map_of_list_of_pattern_string_operation_output::Builder
  502    694   
    {
         695  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  503    696   
        crate::output::query_params_targeting_map_of_list_of_pattern_string_operation_output::Builder::default()
         697  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  504    698   
    }
         699  +
    /* ServerCodegenVisitor.kt:370 */
  505    700   
}
  506    701   
         702  +
/* RustType.kt:516 */
  507    703   
#[::pyo3::pyclass]
         704  +
/* PythonServerStructureGenerator.kt:63 */
  508    705   
/// :param map_of_pattern_string typing.Optional\[typing.Dict\[str, str\]\]:
  509    706   
/// :rtype None:
         707  +
/* StructureGenerator.kt:197 */
  510    708   
#[allow(missing_docs)] // documentation missing in model
         709  +
/* RustType.kt:516 */
  511    710   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  512         -
pub struct QueryParamsTargetingMapOfPatternStringOperationOutput {
         711  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsTargetingMapOfPatternStringOperationOutput {
         712  +
    /* RustType.kt:516 */
  513    713   
    #[pyo3(get, set)]
         714  +
    /* PythonServerStructureGenerator.kt:80 */
  514    715   
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
         716  +
    /* StructureGenerator.kt:231 */
  515    717   
    #[allow(missing_docs)] // documentation missing in model
  516    718   
    pub map_of_pattern_string: ::std::option::Option<
  517    719   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  518    720   
    >,
         721  +
    /* StructureGenerator.kt:201 */
  519    722   
}
         723  +
/* StructureGenerator.kt:135 */
  520    724   
impl QueryParamsTargetingMapOfPatternStringOperationOutput {
         725  +
    /* StructureGenerator.kt:231 */
  521    726   
    #[allow(missing_docs)] // documentation missing in model
         727  +
                           /* StructureGenerator.kt:166 */
  522    728   
    pub fn map_of_pattern_string(
  523    729   
        &self,
  524    730   
    ) -> ::std::option::Option<
  525    731   
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
  526    732   
    > {
         733  +
        /* StructureGenerator.kt:170 */
  527    734   
        self.map_of_pattern_string.as_ref()
         735  +
        /* StructureGenerator.kt:166 */
  528    736   
    }
         737  +
    /* StructureGenerator.kt:135 */
  529    738   
}
         739  +
/* RustType.kt:516 */
  530    740   
#[allow(clippy::new_without_default)]
         741  +
/* RustType.kt:516 */
  531    742   
#[allow(clippy::too_many_arguments)]
         743  +
/* RustType.kt:516 */
  532    744   
#[::pyo3::pymethods]
         745  +
/* PythonServerStructureGenerator.kt:88 */
  533    746   
impl QueryParamsTargetingMapOfPatternStringOperationOutput {
  534    747   
    #[new]
  535    748   
    pub fn new(
  536    749   
        map_of_pattern_string: ::std::option::Option<
  537    750   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  538    751   
        >,
  539    752   
    ) -> Self {
  540    753   
        Self {
  541    754   
            map_of_pattern_string,
  542    755   
        }
  543    756   
    }
  544    757   
    fn __repr__(&self) -> String {
  545    758   
        format!("{self:?}")
  546    759   
    }
  547    760   
    fn __str__(&self) -> String {
  548    761   
        format!("{self:?}")
  549    762   
    }
  550    763   
}
         764  +
/* PythonServerStructureGenerator.kt:111 */
  551    765   
impl<'source> ::pyo3::FromPyObject<'source>
  552    766   
    for std::boxed::Box<QueryParamsTargetingMapOfPatternStringOperationOutput>
  553    767   
{
  554    768   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  555    769   
        ob.extract::<QueryParamsTargetingMapOfPatternStringOperationOutput>()
  556    770   
            .map(Box::new)
  557    771   
    }
  558    772   
}
  559    773   
  560    774   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  561    775   
    for std::boxed::Box<QueryParamsTargetingMapOfPatternStringOperationOutput>
  562    776   
{
  563    777   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  564    778   
        (*self).into_py(py)
  565    779   
    }
  566    780   
}
         781  +
/* ServerCodegenVisitor.kt:370 */
  567    782   
impl QueryParamsTargetingMapOfPatternStringOperationOutput {
  568         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
         783  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
         784  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  569    785   
    pub fn builder(
  570    786   
    ) -> crate::output::query_params_targeting_map_of_pattern_string_operation_output::Builder {
         787  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  571    788   
        crate::output::query_params_targeting_map_of_pattern_string_operation_output::Builder::default()
         789  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  572    790   
    }
         791  +
    /* ServerCodegenVisitor.kt:370 */
  573    792   
}
  574    793   
         794  +
/* RustType.kt:516 */
  575    795   
#[::pyo3::pyclass]
         796  +
/* PythonServerStructureGenerator.kt:63 */
  576    797   
/// :param map_of_list_of_enum_string typing.Optional\[typing.Dict\[constraints.model.EnumString, typing.List\[constraints.model.EnumString\]\]\]:
  577    798   
/// :rtype None:
         799  +
/* StructureGenerator.kt:197 */
  578    800   
#[allow(missing_docs)] // documentation missing in model
         801  +
/* RustType.kt:516 */
  579    802   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  580         -
pub struct QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
         803  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsTargetingMapOfListOfEnumStringOperationOutput
         804  +
{
         805  +
    /* RustType.kt:516 */
  581    806   
    #[pyo3(get, set)]
         807  +
    /* PythonServerStructureGenerator.kt:80 */
  582    808   
    /// :type typing.Optional\[typing.Dict\[constraints.model.EnumString, typing.List\[constraints.model.EnumString\]\]\]:
         809  +
    /* StructureGenerator.kt:231 */
  583    810   
    #[allow(missing_docs)] // documentation missing in model
  584    811   
    pub map_of_list_of_enum_string: ::std::option::Option<
  585    812   
        ::std::collections::HashMap<
  586    813   
            crate::model::EnumString,
  587    814   
            ::std::vec::Vec<crate::model::EnumString>,
  588    815   
        >,
  589    816   
    >,
         817  +
    /* StructureGenerator.kt:201 */
  590    818   
}
         819  +
/* StructureGenerator.kt:135 */
  591    820   
impl QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
         821  +
    /* StructureGenerator.kt:231 */
  592    822   
    #[allow(missing_docs)] // documentation missing in model
         823  +
                           /* StructureGenerator.kt:166 */
  593    824   
    pub fn map_of_list_of_enum_string(
  594    825   
        &self,
  595    826   
    ) -> ::std::option::Option<
  596    827   
        &::std::collections::HashMap<
  597    828   
            crate::model::EnumString,
  598    829   
            ::std::vec::Vec<crate::model::EnumString>,
  599    830   
        >,
  600    831   
    > {
         832  +
        /* StructureGenerator.kt:170 */
  601    833   
        self.map_of_list_of_enum_string.as_ref()
         834  +
        /* StructureGenerator.kt:166 */
  602    835   
    }
         836  +
    /* StructureGenerator.kt:135 */
  603    837   
}
         838  +
/* RustType.kt:516 */
  604    839   
#[allow(clippy::new_without_default)]
         840  +
/* RustType.kt:516 */
  605    841   
#[allow(clippy::too_many_arguments)]
         842  +
/* RustType.kt:516 */
  606    843   
#[::pyo3::pymethods]
         844  +
/* PythonServerStructureGenerator.kt:88 */
  607    845   
impl QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
  608    846   
    #[new]
  609    847   
    pub fn new(
  610    848   
        map_of_list_of_enum_string: ::std::option::Option<
  611    849   
            ::std::collections::HashMap<
  612    850   
                crate::model::EnumString,
  613    851   
                ::std::vec::Vec<crate::model::EnumString>,
  614    852   
            >,
  615    853   
        >,
  616    854   
    ) -> Self {
  617    855   
        Self {
  618    856   
            map_of_list_of_enum_string,
  619    857   
        }
  620    858   
    }
  621    859   
    fn __repr__(&self) -> String {
  622    860   
        format!("{self:?}")
  623    861   
    }
  624    862   
    fn __str__(&self) -> String {
  625    863   
        format!("{self:?}")
  626    864   
    }
  627    865   
}
         866  +
/* PythonServerStructureGenerator.kt:111 */
  628    867   
impl<'source> ::pyo3::FromPyObject<'source>
  629    868   
    for std::boxed::Box<QueryParamsTargetingMapOfListOfEnumStringOperationOutput>
  630    869   
{
  631    870   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  632    871   
        ob.extract::<QueryParamsTargetingMapOfListOfEnumStringOperationOutput>()
  633    872   
            .map(Box::new)
  634    873   
    }
  635    874   
}
  636    875   
  637    876   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  638    877   
    for std::boxed::Box<QueryParamsTargetingMapOfListOfEnumStringOperationOutput>
  639    878   
{
  640    879   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  641    880   
        (*self).into_py(py)
  642    881   
    }
  643    882   
}
         883  +
/* ServerCodegenVisitor.kt:370 */
  644    884   
impl QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
  645         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
         885  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
         886  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  646    887   
    pub fn builder(
  647    888   
    ) -> crate::output::query_params_targeting_map_of_list_of_enum_string_operation_output::Builder
  648    889   
    {
         890  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  649    891   
        crate::output::query_params_targeting_map_of_list_of_enum_string_operation_output::Builder::default()
         892  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  650    893   
    }
         894  +
    /* ServerCodegenVisitor.kt:370 */
  651    895   
}
  652    896   
         897  +
/* RustType.kt:516 */
  653    898   
#[::pyo3::pyclass]
         899  +
/* PythonServerStructureGenerator.kt:63 */
  654    900   
/// :param map_of_length_list_of_pattern_string typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
  655    901   
/// :rtype None:
         902  +
/* StructureGenerator.kt:197 */
  656    903   
#[allow(missing_docs)] // documentation missing in model
         904  +
/* RustType.kt:516 */
  657    905   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  658         -
pub struct QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
         906  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
         907  +
{
         908  +
    /* RustType.kt:516 */
  659    909   
    #[pyo3(get, set)]
         910  +
    /* PythonServerStructureGenerator.kt:80 */
  660    911   
    /// :type typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
         912  +
    /* StructureGenerator.kt:231 */
  661    913   
    #[allow(missing_docs)] // documentation missing in model
  662    914   
    pub map_of_length_list_of_pattern_string: ::std::option::Option<
  663    915   
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  664    916   
    >,
         917  +
    /* StructureGenerator.kt:201 */
  665    918   
}
         919  +
/* StructureGenerator.kt:135 */
  666    920   
impl QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
         921  +
    /* StructureGenerator.kt:231 */
  667    922   
    #[allow(missing_docs)] // documentation missing in model
         923  +
                           /* StructureGenerator.kt:166 */
  668    924   
    pub fn map_of_length_list_of_pattern_string(
  669    925   
        &self,
  670    926   
    ) -> ::std::option::Option<
  671    927   
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  672    928   
    > {
         929  +
        /* StructureGenerator.kt:170 */
  673    930   
        self.map_of_length_list_of_pattern_string.as_ref()
         931  +
        /* StructureGenerator.kt:166 */
  674    932   
    }
         933  +
    /* StructureGenerator.kt:135 */
  675    934   
}
         935  +
/* RustType.kt:516 */
  676    936   
#[allow(clippy::new_without_default)]
         937  +
/* RustType.kt:516 */
  677    938   
#[allow(clippy::too_many_arguments)]
         939  +
/* RustType.kt:516 */
  678    940   
#[::pyo3::pymethods]
         941  +
/* PythonServerStructureGenerator.kt:88 */
  679    942   
impl QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
  680    943   
    #[new]
  681    944   
    pub fn new(
  682    945   
        map_of_length_list_of_pattern_string: ::std::option::Option<
  683    946   
            ::std::collections::HashMap<
  684    947   
                ::std::string::String,
  685    948   
                ::std::vec::Vec<::std::string::String>,
  686    949   
            >,
  687    950   
        >,
  688    951   
    ) -> Self {
  689    952   
        Self {
  690    953   
            map_of_length_list_of_pattern_string,
  691    954   
        }
  692    955   
    }
  693    956   
    fn __repr__(&self) -> String {
  694    957   
        format!("{self:?}")
  695    958   
    }
  696    959   
    fn __str__(&self) -> String {
  697    960   
        format!("{self:?}")
  698    961   
    }
  699    962   
}
         963  +
/* PythonServerStructureGenerator.kt:111 */
  700    964   
impl<'source> ::pyo3::FromPyObject<'source>
  701    965   
    for std::boxed::Box<QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput>
  702    966   
{
  703    967   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  704    968   
        ob.extract::<QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput>()
  705    969   
            .map(Box::new)
  706    970   
    }
  707    971   
}
  708    972   
  709    973   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  710    974   
    for std::boxed::Box<QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput>
  711    975   
{
  712    976   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  713    977   
        (*self).into_py(py)
  714    978   
    }
  715    979   
}
         980  +
/* ServerCodegenVisitor.kt:370 */
  716    981   
impl QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
  717         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
         982  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
         983  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  718    984   
    pub fn builder() -> crate::output::query_params_targeting_map_of_length_list_of_pattern_string_operation_output::Builder{
         985  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  719    986   
        crate::output::query_params_targeting_map_of_length_list_of_pattern_string_operation_output::Builder::default()
         987  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  720    988   
    }
         989  +
    /* ServerCodegenVisitor.kt:370 */
  721    990   
}
  722    991   
         992  +
/* RustType.kt:516 */
  723    993   
#[::pyo3::pyclass]
         994  +
/* PythonServerStructureGenerator.kt:63 */
  724    995   
/// :param map_of_set_of_length_string typing.Optional\[typing.Dict\[str, typing.Set\[str\]\]\]:
  725    996   
/// :rtype None:
         997  +
/* StructureGenerator.kt:197 */
  726    998   
#[allow(missing_docs)] // documentation missing in model
         999  +
/* RustType.kt:516 */
  727   1000   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  728         -
pub struct QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
        1001  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsTargetingMapOfSetOfLengthStringOperationOutput
        1002  +
{
        1003  +
    /* RustType.kt:516 */
  729   1004   
    #[pyo3(get, set)]
        1005  +
    /* PythonServerStructureGenerator.kt:80 */
  730   1006   
    /// :type typing.Optional\[typing.Dict\[str, typing.Set\[str\]\]\]:
        1007  +
    /* StructureGenerator.kt:231 */
  731   1008   
    #[allow(missing_docs)] // documentation missing in model
  732   1009   
    pub map_of_set_of_length_string: ::std::option::Option<
  733   1010   
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  734   1011   
    >,
        1012  +
    /* StructureGenerator.kt:201 */
  735   1013   
}
        1014  +
/* StructureGenerator.kt:135 */
  736   1015   
impl QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
        1016  +
    /* StructureGenerator.kt:231 */
  737   1017   
    #[allow(missing_docs)] // documentation missing in model
        1018  +
                           /* StructureGenerator.kt:166 */
  738   1019   
    pub fn map_of_set_of_length_string(
  739   1020   
        &self,
  740   1021   
    ) -> ::std::option::Option<
  741   1022   
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  742   1023   
    > {
        1024  +
        /* StructureGenerator.kt:170 */
  743   1025   
        self.map_of_set_of_length_string.as_ref()
        1026  +
        /* StructureGenerator.kt:166 */
  744   1027   
    }
        1028  +
    /* StructureGenerator.kt:135 */
  745   1029   
}
        1030  +
/* RustType.kt:516 */
  746   1031   
#[allow(clippy::new_without_default)]
        1032  +
/* RustType.kt:516 */
  747   1033   
#[allow(clippy::too_many_arguments)]
        1034  +
/* RustType.kt:516 */
  748   1035   
#[::pyo3::pymethods]
        1036  +
/* PythonServerStructureGenerator.kt:88 */
  749   1037   
impl QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
  750   1038   
    #[new]
  751   1039   
    pub fn new(
  752   1040   
        map_of_set_of_length_string: ::std::option::Option<
  753   1041   
            ::std::collections::HashMap<
  754   1042   
                ::std::string::String,
  755   1043   
                ::std::vec::Vec<::std::string::String>,
  756   1044   
            >,
  757   1045   
        >,
  758   1046   
    ) -> Self {
  759   1047   
        Self {
  760   1048   
            map_of_set_of_length_string,
  761   1049   
        }
  762   1050   
    }
  763   1051   
    fn __repr__(&self) -> String {
  764   1052   
        format!("{self:?}")
  765   1053   
    }
  766   1054   
    fn __str__(&self) -> String {
  767   1055   
        format!("{self:?}")
  768   1056   
    }
  769   1057   
}
        1058  +
/* PythonServerStructureGenerator.kt:111 */
  770   1059   
impl<'source> ::pyo3::FromPyObject<'source>
  771   1060   
    for std::boxed::Box<QueryParamsTargetingMapOfSetOfLengthStringOperationOutput>
  772   1061   
{
  773   1062   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  774   1063   
        ob.extract::<QueryParamsTargetingMapOfSetOfLengthStringOperationOutput>()
  775   1064   
            .map(Box::new)
  776   1065   
    }
  777   1066   
}
  778   1067   
  779   1068   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  780   1069   
    for std::boxed::Box<QueryParamsTargetingMapOfSetOfLengthStringOperationOutput>
  781   1070   
{
  782   1071   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  783   1072   
        (*self).into_py(py)
  784   1073   
    }
  785   1074   
}
        1075  +
/* ServerCodegenVisitor.kt:370 */
  786   1076   
impl QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
  787         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
        1077  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
        1078  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  788   1079   
    pub fn builder(
  789   1080   
    ) -> crate::output::query_params_targeting_map_of_set_of_length_string_operation_output::Builder
  790   1081   
    {
        1082  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  791   1083   
        crate::output::query_params_targeting_map_of_set_of_length_string_operation_output::Builder::default()
        1084  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  792   1085   
    }
        1086  +
    /* ServerCodegenVisitor.kt:370 */
  793   1087   
}
  794   1088   
        1089  +
/* RustType.kt:516 */
  795   1090   
#[::pyo3::pyclass]
        1091  +
/* PythonServerStructureGenerator.kt:63 */
  796   1092   
/// :param map_of_list_of_length_string typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
  797   1093   
/// :rtype None:
        1094  +
/* StructureGenerator.kt:197 */
  798   1095   
#[allow(missing_docs)] // documentation missing in model
        1096  +
/* RustType.kt:516 */
  799   1097   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  800         -
pub struct QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
        1098  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsTargetingMapOfListOfLengthStringOperationOutput
        1099  +
{
        1100  +
    /* RustType.kt:516 */
  801   1101   
    #[pyo3(get, set)]
        1102  +
    /* PythonServerStructureGenerator.kt:80 */
  802   1103   
    /// :type typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
        1104  +
    /* StructureGenerator.kt:231 */
  803   1105   
    #[allow(missing_docs)] // documentation missing in model
  804   1106   
    pub map_of_list_of_length_string: ::std::option::Option<
  805   1107   
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  806   1108   
    >,
        1109  +
    /* StructureGenerator.kt:201 */
  807   1110   
}
        1111  +
/* StructureGenerator.kt:135 */
  808   1112   
impl QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
        1113  +
    /* StructureGenerator.kt:231 */
  809   1114   
    #[allow(missing_docs)] // documentation missing in model
        1115  +
                           /* StructureGenerator.kt:166 */
  810   1116   
    pub fn map_of_list_of_length_string(
  811   1117   
        &self,
  812   1118   
    ) -> ::std::option::Option<
  813   1119   
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  814   1120   
    > {
        1121  +
        /* StructureGenerator.kt:170 */
  815   1122   
        self.map_of_list_of_length_string.as_ref()
        1123  +
        /* StructureGenerator.kt:166 */
  816   1124   
    }
        1125  +
    /* StructureGenerator.kt:135 */
  817   1126   
}
        1127  +
/* RustType.kt:516 */
  818   1128   
#[allow(clippy::new_without_default)]
        1129  +
/* RustType.kt:516 */
  819   1130   
#[allow(clippy::too_many_arguments)]
        1131  +
/* RustType.kt:516 */
  820   1132   
#[::pyo3::pymethods]
        1133  +
/* PythonServerStructureGenerator.kt:88 */
  821   1134   
impl QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
  822   1135   
    #[new]
  823   1136   
    pub fn new(
  824   1137   
        map_of_list_of_length_string: ::std::option::Option<
  825   1138   
            ::std::collections::HashMap<
  826   1139   
                ::std::string::String,
  827   1140   
                ::std::vec::Vec<::std::string::String>,
  828   1141   
            >,
  829   1142   
        >,
  830   1143   
    ) -> Self {
  831   1144   
        Self {
  832   1145   
            map_of_list_of_length_string,
  833   1146   
        }
  834   1147   
    }
  835   1148   
    fn __repr__(&self) -> String {
  836   1149   
        format!("{self:?}")
  837   1150   
    }
  838   1151   
    fn __str__(&self) -> String {
  839   1152   
        format!("{self:?}")
  840   1153   
    }
  841   1154   
}
        1155  +
/* PythonServerStructureGenerator.kt:111 */
  842   1156   
impl<'source> ::pyo3::FromPyObject<'source>
  843   1157   
    for std::boxed::Box<QueryParamsTargetingMapOfListOfLengthStringOperationOutput>
  844   1158   
{
  845   1159   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  846   1160   
        ob.extract::<QueryParamsTargetingMapOfListOfLengthStringOperationOutput>()
  847   1161   
            .map(Box::new)
  848   1162   
    }
  849   1163   
}
  850   1164   
  851   1165   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  852   1166   
    for std::boxed::Box<QueryParamsTargetingMapOfListOfLengthStringOperationOutput>
  853   1167   
{
  854   1168   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  855   1169   
        (*self).into_py(py)
  856   1170   
    }
  857   1171   
}
        1172  +
/* ServerCodegenVisitor.kt:370 */
  858   1173   
impl QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
  859         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
        1174  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
        1175  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  860   1176   
    pub fn builder(
  861   1177   
    ) -> crate::output::query_params_targeting_map_of_list_of_length_string_operation_output::Builder
  862   1178   
    {
        1179  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  863   1180   
        crate::output::query_params_targeting_map_of_list_of_length_string_operation_output::Builder::default()
        1181  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  864   1182   
    }
        1183  +
    /* ServerCodegenVisitor.kt:370 */
  865   1184   
}
  866   1185   
        1186  +
/* RustType.kt:516 */
  867   1187   
#[::pyo3::pyclass]
        1188  +
/* PythonServerStructureGenerator.kt:63 */
  868   1189   
/// :param map_of_length_string typing.Optional\[typing.Dict\[str, str\]\]:
  869   1190   
/// :rtype None:
        1191  +
/* StructureGenerator.kt:197 */
  870   1192   
#[allow(missing_docs)] // documentation missing in model
        1193  +
/* RustType.kt:516 */
  871   1194   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  872         -
pub struct QueryParamsTargetingMapOfLengthStringOperationOutput {
        1195  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsTargetingMapOfLengthStringOperationOutput {
        1196  +
    /* RustType.kt:516 */
  873   1197   
    #[pyo3(get, set)]
        1198  +
    /* PythonServerStructureGenerator.kt:80 */
  874   1199   
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
        1200  +
    /* StructureGenerator.kt:231 */
  875   1201   
    #[allow(missing_docs)] // documentation missing in model
  876   1202   
    pub map_of_length_string: ::std::option::Option<
  877   1203   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  878   1204   
    >,
        1205  +
    /* StructureGenerator.kt:201 */
  879   1206   
}
        1207  +
/* StructureGenerator.kt:135 */
  880   1208   
impl QueryParamsTargetingMapOfLengthStringOperationOutput {
        1209  +
    /* StructureGenerator.kt:231 */
  881   1210   
    #[allow(missing_docs)] // documentation missing in model
        1211  +
                           /* StructureGenerator.kt:166 */
  882   1212   
    pub fn map_of_length_string(
  883   1213   
        &self,
  884   1214   
    ) -> ::std::option::Option<
  885   1215   
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
  886   1216   
    > {
        1217  +
        /* StructureGenerator.kt:170 */
  887   1218   
        self.map_of_length_string.as_ref()
        1219  +
        /* StructureGenerator.kt:166 */
  888   1220   
    }
        1221  +
    /* StructureGenerator.kt:135 */
  889   1222   
}
        1223  +
/* RustType.kt:516 */
  890   1224   
#[allow(clippy::new_without_default)]
        1225  +
/* RustType.kt:516 */
  891   1226   
#[allow(clippy::too_many_arguments)]
        1227  +
/* RustType.kt:516 */
  892   1228   
#[::pyo3::pymethods]
        1229  +
/* PythonServerStructureGenerator.kt:88 */
  893   1230   
impl QueryParamsTargetingMapOfLengthStringOperationOutput {
  894   1231   
    #[new]
  895   1232   
    pub fn new(
  896   1233   
        map_of_length_string: ::std::option::Option<
  897   1234   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  898   1235   
        >,
  899   1236   
    ) -> Self {
  900   1237   
        Self {
  901   1238   
            map_of_length_string,
  902   1239   
        }
  903   1240   
    }
  904   1241   
    fn __repr__(&self) -> String {
  905   1242   
        format!("{self:?}")
  906   1243   
    }
  907   1244   
    fn __str__(&self) -> String {
  908   1245   
        format!("{self:?}")
  909   1246   
    }
  910   1247   
}
        1248  +
/* PythonServerStructureGenerator.kt:111 */
  911   1249   
impl<'source> ::pyo3::FromPyObject<'source>
  912   1250   
    for std::boxed::Box<QueryParamsTargetingMapOfLengthStringOperationOutput>
  913   1251   
{
  914   1252   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  915   1253   
        ob.extract::<QueryParamsTargetingMapOfLengthStringOperationOutput>()
  916   1254   
            .map(Box::new)
  917   1255   
    }
  918   1256   
}
  919   1257   
  920   1258   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  921   1259   
    for std::boxed::Box<QueryParamsTargetingMapOfLengthStringOperationOutput>
  922   1260   
{
  923   1261   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  924   1262   
        (*self).into_py(py)
  925   1263   
    }
  926   1264   
}
        1265  +
/* ServerCodegenVisitor.kt:370 */
  927   1266   
impl QueryParamsTargetingMapOfLengthStringOperationOutput {
  928         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
        1267  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
        1268  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  929   1269   
    pub fn builder(
  930   1270   
    ) -> crate::output::query_params_targeting_map_of_length_string_operation_output::Builder {
        1271  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  931   1272   
        crate::output::query_params_targeting_map_of_length_string_operation_output::Builder::default()
        1273  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  932   1274   
    }
        1275  +
    /* ServerCodegenVisitor.kt:370 */
  933   1276   
}
  934   1277   
        1278  +
/* RustType.kt:516 */
  935   1279   
#[::pyo3::pyclass]
        1280  +
/* PythonServerStructureGenerator.kt:63 */
  936   1281   
/// :param length_map typing.Optional\[typing.Dict\[str, str\]\]:
  937   1282   
/// :rtype None:
        1283  +
/* StructureGenerator.kt:197 */
  938   1284   
#[allow(missing_docs)] // documentation missing in model
        1285  +
/* RustType.kt:516 */
  939   1286   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  940         -
pub struct QueryParamsTargetingLengthMapOperationOutput {
        1287  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsTargetingLengthMapOperationOutput {
        1288  +
    /* RustType.kt:516 */
  941   1289   
    #[pyo3(get, set)]
        1290  +
    /* PythonServerStructureGenerator.kt:80 */
  942   1291   
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
        1292  +
    /* StructureGenerator.kt:231 */
  943   1293   
    #[allow(missing_docs)] // documentation missing in model
  944   1294   
    pub length_map: ::std::option::Option<
  945   1295   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  946   1296   
    >,
        1297  +
    /* StructureGenerator.kt:201 */
  947   1298   
}
        1299  +
/* StructureGenerator.kt:135 */
  948   1300   
impl QueryParamsTargetingLengthMapOperationOutput {
        1301  +
    /* StructureGenerator.kt:231 */
  949   1302   
    #[allow(missing_docs)] // documentation missing in model
        1303  +
                           /* StructureGenerator.kt:166 */
  950   1304   
    pub fn length_map(
  951   1305   
        &self,
  952   1306   
    ) -> ::std::option::Option<
  953   1307   
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
  954   1308   
    > {
        1309  +
        /* StructureGenerator.kt:170 */
  955   1310   
        self.length_map.as_ref()
        1311  +
        /* StructureGenerator.kt:166 */
  956   1312   
    }
        1313  +
    /* StructureGenerator.kt:135 */
  957   1314   
}
        1315  +
/* RustType.kt:516 */
  958   1316   
#[allow(clippy::new_without_default)]
        1317  +
/* RustType.kt:516 */
  959   1318   
#[allow(clippy::too_many_arguments)]
        1319  +
/* RustType.kt:516 */
  960   1320   
#[::pyo3::pymethods]
        1321  +
/* PythonServerStructureGenerator.kt:88 */
  961   1322   
impl QueryParamsTargetingLengthMapOperationOutput {
  962   1323   
    #[new]
  963   1324   
    pub fn new(
  964   1325   
        length_map: ::std::option::Option<
  965   1326   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  966   1327   
        >,
  967   1328   
    ) -> Self {
  968   1329   
        Self { length_map }
  969   1330   
    }
  970   1331   
    fn __repr__(&self) -> String {
  971   1332   
        format!("{self:?}")
  972   1333   
    }
  973   1334   
    fn __str__(&self) -> String {
  974   1335   
        format!("{self:?}")
  975   1336   
    }
  976   1337   
}
        1338  +
/* PythonServerStructureGenerator.kt:111 */
  977   1339   
impl<'source> ::pyo3::FromPyObject<'source>
  978   1340   
    for std::boxed::Box<QueryParamsTargetingLengthMapOperationOutput>
  979   1341   
{
  980   1342   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  981   1343   
        ob.extract::<QueryParamsTargetingLengthMapOperationOutput>()
  982   1344   
            .map(Box::new)
  983   1345   
    }
  984   1346   
}
  985   1347   
  986   1348   
impl ::pyo3::IntoPy<::pyo3::PyObject>
  987   1349   
    for std::boxed::Box<QueryParamsTargetingLengthMapOperationOutput>
  988   1350   
{
  989   1351   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  990   1352   
        (*self).into_py(py)
  991   1353   
    }
  992   1354   
}
        1355  +
/* ServerCodegenVisitor.kt:370 */
  993   1356   
impl QueryParamsTargetingLengthMapOperationOutput {
  994         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
        1357  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
        1358  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  995   1359   
    pub fn builder() -> crate::output::query_params_targeting_length_map_operation_output::Builder {
        1360  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  996   1361   
        crate::output::query_params_targeting_length_map_operation_output::Builder::default()
        1362  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  997   1363   
    }
        1364  +
    /* ServerCodegenVisitor.kt:370 */
  998   1365   
}
  999   1366   
        1367  +
/* RustType.kt:516 */
 1000   1368   
#[::pyo3::pyclass]
 1001         -
/// :param nested typing.Optional\[constraints.model.RecursiveShapesInputOutputNested1\]:
        1369  +
/* PythonServerStructureGenerator.kt:63 */
 1002   1370   
/// :param recursive_list typing.List\[constraints.model.RecursiveShapesInputOutputNested1\]:
        1371  +
/// :param nested typing.Optional\[constraints.model.RecursiveShapesInputOutputNested1\]:
 1003   1372   
/// :rtype None:
        1373  +
/* StructureGenerator.kt:197 */
 1004   1374   
#[allow(missing_docs)] // documentation missing in model
        1375  +
/* RustType.kt:516 */
 1005   1376   
#[derive(
 1006   1377   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1007   1378   
)]
 1008         -
pub struct ConstrainedRecursiveShapesOperationOutput {
        1379  +
pub /* StructureGenerator.kt:201 */ struct ConstrainedRecursiveShapesOperationOutput {
        1380  +
    /* RustType.kt:516 */
 1009   1381   
    #[pyo3(get, set)]
        1382  +
    /* PythonServerStructureGenerator.kt:80 */
 1010   1383   
    /// :type typing.Optional\[constraints.model.RecursiveShapesInputOutputNested1\]:
        1384  +
    /* StructureGenerator.kt:231 */
 1011   1385   
    #[allow(missing_docs)] // documentation missing in model
 1012   1386   
    pub nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        1387  +
    /* RustType.kt:516 */
 1013   1388   
    #[pyo3(get, set)]
        1389  +
    /* PythonServerStructureGenerator.kt:80 */
 1014   1390   
    /// :type typing.List\[constraints.model.RecursiveShapesInputOutputNested1\]:
        1391  +
    /* StructureGenerator.kt:231 */
 1015   1392   
    #[allow(missing_docs)] // documentation missing in model
 1016   1393   
    pub recursive_list: ::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>,
        1394  +
    /* StructureGenerator.kt:201 */
 1017   1395   
}
        1396  +
/* StructureGenerator.kt:135 */
 1018   1397   
impl ConstrainedRecursiveShapesOperationOutput {
        1398  +
    /* StructureGenerator.kt:231 */
 1019   1399   
    #[allow(missing_docs)] // documentation missing in model
        1400  +
                           /* StructureGenerator.kt:166 */
 1020   1401   
    pub fn nested(
 1021   1402   
        &self,
 1022   1403   
    ) -> ::std::option::Option<&crate::model::RecursiveShapesInputOutputNested1> {
        1404  +
        /* StructureGenerator.kt:170 */
 1023   1405   
        self.nested.as_ref()
        1406  +
        /* StructureGenerator.kt:166 */
 1024   1407   
    }
        1408  +
    /* StructureGenerator.kt:231 */
 1025   1409   
    #[allow(missing_docs)] // documentation missing in model
        1410  +
                           /* StructureGenerator.kt:166 */
 1026   1411   
    pub fn recursive_list(&self) -> &[crate::model::RecursiveShapesInputOutputNested1] {
        1412  +
        /* StructureGenerator.kt:171 */
 1027   1413   
        use std::ops::Deref;
 1028   1414   
        self.recursive_list.deref()
        1415  +
        /* StructureGenerator.kt:166 */
 1029   1416   
    }
        1417  +
    /* StructureGenerator.kt:135 */
 1030   1418   
}
        1419  +
/* RustType.kt:516 */
 1031   1420   
#[allow(clippy::new_without_default)]
        1421  +
/* RustType.kt:516 */
 1032   1422   
#[allow(clippy::too_many_arguments)]
        1423  +
/* RustType.kt:516 */
 1033   1424   
#[::pyo3::pymethods]
        1425  +
/* PythonServerStructureGenerator.kt:88 */
 1034   1426   
impl ConstrainedRecursiveShapesOperationOutput {
 1035   1427   
    #[new]
 1036   1428   
    pub fn new(
 1037         -
        nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
 1038   1429   
        recursive_list: ::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>,
        1430  +
        nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
 1039   1431   
    ) -> Self {
 1040   1432   
        Self {
 1041         -
            nested,
 1042   1433   
            recursive_list,
        1434  +
            nested,
 1043   1435   
        }
 1044   1436   
    }
 1045   1437   
    fn __repr__(&self) -> String {
 1046   1438   
        format!("{self:?}")
 1047   1439   
    }
 1048   1440   
    fn __str__(&self) -> String {
 1049   1441   
        format!("{self:?}")
 1050   1442   
    }
 1051   1443   
}
        1444  +
/* PythonServerStructureGenerator.kt:111 */
 1052   1445   
impl<'source> ::pyo3::FromPyObject<'source>
 1053   1446   
    for std::boxed::Box<ConstrainedRecursiveShapesOperationOutput>
 1054   1447   
{
 1055   1448   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1056   1449   
        ob.extract::<ConstrainedRecursiveShapesOperationOutput>()
 1057   1450   
            .map(Box::new)
 1058   1451   
    }
 1059   1452   
}
 1060   1453   
 1061   1454   
impl ::pyo3::IntoPy<::pyo3::PyObject>
 1062   1455   
    for std::boxed::Box<ConstrainedRecursiveShapesOperationOutput>
 1063   1456   
{
 1064   1457   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1065   1458   
        (*self).into_py(py)
 1066   1459   
    }
 1067   1460   
}
        1461  +
/* ServerCodegenVisitor.kt:370 */
 1068   1462   
impl ConstrainedRecursiveShapesOperationOutput {
 1069         -
    /// Creates a new builder-style object to manufacture [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
        1463  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
        1464  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1070   1465   
    pub fn builder() -> crate::output::constrained_recursive_shapes_operation_output::Builder {
        1466  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1071   1467   
        crate::output::constrained_recursive_shapes_operation_output::Builder::default()
        1468  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1072   1469   
    }
        1470  +
    /* ServerCodegenVisitor.kt:370 */
 1073   1471   
}
 1074   1472   
        1473  +
/* RustType.kt:516 */
 1075   1474   
#[::pyo3::pyclass]
        1475  +
/* PythonServerStructureGenerator.kt:63 */
 1076   1476   
/// :param http_payload_bound_constrained_shape constraints.model.ConA:
 1077   1477   
/// :rtype None:
        1478  +
/* StructureGenerator.kt:197 */
 1078   1479   
#[allow(missing_docs)] // documentation missing in model
        1480  +
/* RustType.kt:516 */
 1079   1481   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1080         -
pub struct ConstrainedHttpPayloadBoundShapeOperationOutput {
        1482  +
pub /* StructureGenerator.kt:201 */ struct ConstrainedHttpPayloadBoundShapeOperationOutput {
        1483  +
    /* RustType.kt:516 */
 1081   1484   
    #[pyo3(get, set)]
        1485  +
    /* PythonServerStructureGenerator.kt:80 */
 1082   1486   
    /// :type constraints.model.ConA:
        1487  +
    /* StructureGenerator.kt:231 */
 1083   1488   
    #[allow(missing_docs)] // documentation missing in model
 1084   1489   
    pub http_payload_bound_constrained_shape: crate::model::ConA,
        1490  +
    /* StructureGenerator.kt:201 */
 1085   1491   
}
        1492  +
/* StructureGenerator.kt:135 */
 1086   1493   
impl ConstrainedHttpPayloadBoundShapeOperationOutput {
        1494  +
    /* StructureGenerator.kt:231 */
 1087   1495   
    #[allow(missing_docs)] // documentation missing in model
        1496  +
                           /* StructureGenerator.kt:166 */
 1088   1497   
    pub fn http_payload_bound_constrained_shape(&self) -> &crate::model::ConA {
        1498  +
        /* StructureGenerator.kt:172 */
 1089   1499   
        &self.http_payload_bound_constrained_shape
        1500  +
        /* StructureGenerator.kt:166 */
 1090   1501   
    }
        1502  +
    /* StructureGenerator.kt:135 */
 1091   1503   
}
        1504  +
/* RustType.kt:516 */
 1092   1505   
#[allow(clippy::new_without_default)]
        1506  +
/* RustType.kt:516 */
 1093   1507   
#[allow(clippy::too_many_arguments)]
        1508  +
/* RustType.kt:516 */
 1094   1509   
#[::pyo3::pymethods]
        1510  +
/* PythonServerStructureGenerator.kt:88 */
 1095   1511   
impl ConstrainedHttpPayloadBoundShapeOperationOutput {
 1096   1512   
    #[new]
 1097   1513   
    pub fn new(http_payload_bound_constrained_shape: crate::model::ConA) -> Self {
 1098   1514   
        Self {
 1099   1515   
            http_payload_bound_constrained_shape,
 1100   1516   
        }
 1101   1517   
    }
 1102   1518   
    fn __repr__(&self) -> String {
 1103   1519   
        format!("{self:?}")
 1104   1520   
    }
 1105   1521   
    fn __str__(&self) -> String {
 1106   1522   
        format!("{self:?}")
 1107   1523   
    }
 1108   1524   
}
        1525  +
/* PythonServerStructureGenerator.kt:111 */
 1109   1526   
impl<'source> ::pyo3::FromPyObject<'source>
 1110   1527   
    for std::boxed::Box<ConstrainedHttpPayloadBoundShapeOperationOutput>
 1111   1528   
{
 1112   1529   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1113   1530   
        ob.extract::<ConstrainedHttpPayloadBoundShapeOperationOutput>()
 1114   1531   
            .map(Box::new)
 1115   1532   
    }
 1116   1533   
}
 1117   1534   
 1118   1535   
impl ::pyo3::IntoPy<::pyo3::PyObject>
 1119   1536   
    for std::boxed::Box<ConstrainedHttpPayloadBoundShapeOperationOutput>
 1120   1537   
{
 1121   1538   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1122   1539   
        (*self).into_py(py)
 1123   1540   
    }
 1124   1541   
}
        1542  +
/* ServerCodegenVisitor.kt:370 */
 1125   1543   
impl ConstrainedHttpPayloadBoundShapeOperationOutput {
 1126         -
    /// Creates a new builder-style object to manufacture [`ConstrainedHttpPayloadBoundShapeOperationOutput`](crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput).
        1544  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`ConstrainedHttpPayloadBoundShapeOperationOutput`](crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput).
        1545  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1127   1546   
    pub fn builder() -> crate::output::constrained_http_payload_bound_shape_operation_output::Builder
 1128   1547   
    {
        1548  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1129   1549   
        crate::output::constrained_http_payload_bound_shape_operation_output::Builder::default()
        1550  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1130   1551   
    }
        1552  +
    /* ServerCodegenVisitor.kt:370 */
 1131   1553   
}
 1132   1554   
        1555  +
/* RustType.kt:516 */
 1133   1556   
#[::pyo3::pyclass]
        1557  +
/* PythonServerStructureGenerator.kt:63 */
 1134   1558   
/// :param length_string_label str:
 1135   1559   
/// :param range_integer_label int:
 1136   1560   
/// :param range_short_label int:
 1137   1561   
/// :param range_long_label int:
 1138   1562   
/// :param range_byte_label int:
 1139   1563   
/// :param enum_string_label constraints.model.EnumString:
 1140   1564   
/// :param length_string_header_map typing.Dict\[str, str\]:
 1141         -
/// :param length_string_header typing.Optional\[str\]:
 1142   1565   
/// :param range_integer_header int:
 1143   1566   
/// :param range_short_header int:
 1144   1567   
/// :param range_long_header int:
 1145   1568   
/// :param range_byte_header int:
        1569  +
/// :param range_byte_query int:
        1570  +
/// :param range_short_query int:
        1571  +
/// :param range_integer_query int:
        1572  +
/// :param range_long_query int:
        1573  +
/// :param length_string_header typing.Optional\[str\]:
 1146   1574   
/// :param length_string_set_header typing.Optional\[typing.Set\[str\]\]:
 1147   1575   
/// :param list_length_string_header typing.Optional\[typing.List\[str\]\]:
 1148   1576   
/// :param length_list_pattern_string_header typing.Optional\[typing.List\[str\]\]:
 1149   1577   
/// :param length_set_pattern_string_header typing.Optional\[typing.Set\[str\]\]:
 1150   1578   
/// :param range_byte_set_header typing.Optional\[typing.List\[int\]\]:
 1151   1579   
/// :param range_short_set_header typing.Optional\[typing.List\[int\]\]:
 1152   1580   
/// :param range_integer_set_header typing.Optional\[typing.List\[int\]\]:
 1153   1581   
/// :param range_long_set_header typing.Optional\[typing.List\[int\]\]:
 1154   1582   
/// :param range_byte_list_header typing.Optional\[typing.List\[int\]\]:
 1155   1583   
/// :param range_short_list_header typing.Optional\[typing.List\[int\]\]:
 1156   1584   
/// :param range_integer_list_header typing.Optional\[typing.List\[int\]\]:
 1157   1585   
/// :param range_long_list_header typing.Optional\[typing.List\[int\]\]:
 1158   1586   
/// :param length_string_query typing.Optional\[str\]:
 1159         -
/// :param range_byte_query int:
 1160         -
/// :param range_short_query int:
 1161         -
/// :param range_integer_query int:
 1162         -
/// :param range_long_query int:
 1163   1587   
/// :param enum_string_query typing.Optional\[constraints.model.EnumString\]:
 1164   1588   
/// :param length_string_list_query typing.Optional\[typing.List\[str\]\]:
 1165   1589   
/// :param length_list_pattern_string_query typing.Optional\[typing.List\[str\]\]:
 1166   1590   
/// :param length_string_set_query typing.Optional\[typing.Set\[str\]\]:
 1167   1591   
/// :param range_byte_list_query typing.Optional\[typing.List\[int\]\]:
 1168   1592   
/// :param range_short_list_query typing.Optional\[typing.List\[int\]\]:
 1169   1593   
/// :param range_integer_list_query typing.Optional\[typing.List\[int\]\]:
 1170   1594   
/// :param range_long_list_query typing.Optional\[typing.List\[int\]\]:
 1171   1595   
/// :param range_byte_set_query typing.Optional\[typing.List\[int\]\]:
 1172   1596   
/// :param range_short_set_query typing.Optional\[typing.List\[int\]\]:
 1173   1597   
/// :param range_integer_set_query typing.Optional\[typing.List\[int\]\]:
 1174   1598   
/// :param range_long_set_query typing.Optional\[typing.List\[int\]\]:
 1175   1599   
/// :param enum_string_list_query typing.Optional\[typing.List\[constraints.model.EnumString\]\]:
 1176   1600   
/// :rtype None:
        1601  +
/* StructureGenerator.kt:197 */
 1177   1602   
#[allow(missing_docs)] // documentation missing in model
        1603  +
/* RustType.kt:516 */
 1178   1604   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1179         -
pub struct ConstrainedHttpBoundShapesOperationOutput {
        1605  +
pub /* StructureGenerator.kt:201 */ struct ConstrainedHttpBoundShapesOperationOutput {
        1606  +
    /* RustType.kt:516 */
 1180   1607   
    #[pyo3(get, set)]
        1608  +
    /* PythonServerStructureGenerator.kt:80 */
 1181   1609   
    /// :type str:
        1610  +
    /* StructureGenerator.kt:231 */
 1182   1611   
    #[allow(missing_docs)] // documentation missing in model
 1183   1612   
    pub length_string_label: ::std::string::String,
        1613  +
    /* RustType.kt:516 */
 1184   1614   
    #[pyo3(get, set)]
        1615  +
    /* PythonServerStructureGenerator.kt:80 */
 1185   1616   
    /// :type int:
        1617  +
    /* StructureGenerator.kt:231 */
 1186   1618   
    #[allow(missing_docs)] // documentation missing in model
 1187   1619   
    pub range_integer_label: i32,
        1620  +
    /* RustType.kt:516 */
 1188   1621   
    #[pyo3(get, set)]
        1622  +
    /* PythonServerStructureGenerator.kt:80 */
 1189   1623   
    /// :type int:
        1624  +
    /* StructureGenerator.kt:231 */
 1190   1625   
    #[allow(missing_docs)] // documentation missing in model
 1191   1626   
    pub range_short_label: i16,
        1627  +
    /* RustType.kt:516 */
 1192   1628   
    #[pyo3(get, set)]
        1629  +
    /* PythonServerStructureGenerator.kt:80 */
 1193   1630   
    /// :type int:
        1631  +
    /* StructureGenerator.kt:231 */
 1194   1632   
    #[allow(missing_docs)] // documentation missing in model
 1195   1633   
    pub range_long_label: i64,
        1634  +
    /* RustType.kt:516 */
 1196   1635   
    #[pyo3(get, set)]
        1636  +
    /* PythonServerStructureGenerator.kt:80 */
 1197   1637   
    /// :type int:
        1638  +
    /* StructureGenerator.kt:231 */
 1198   1639   
    #[allow(missing_docs)] // documentation missing in model
 1199   1640   
    pub range_byte_label: i8,
        1641  +
    /* RustType.kt:516 */
 1200   1642   
    #[pyo3(get, set)]
        1643  +
    /* PythonServerStructureGenerator.kt:80 */
 1201   1644   
    /// :type constraints.model.EnumString:
        1645  +
    /* StructureGenerator.kt:231 */
 1202   1646   
    #[allow(missing_docs)] // documentation missing in model
 1203   1647   
    pub enum_string_label: crate::model::EnumString,
        1648  +
    /* RustType.kt:516 */
 1204   1649   
    #[pyo3(get, set)]
        1650  +
    /* PythonServerStructureGenerator.kt:80 */
 1205   1651   
    /// :type typing.Dict\[str, str\]:
        1652  +
    /* StructureGenerator.kt:231 */
 1206   1653   
    #[allow(missing_docs)] // documentation missing in model
 1207   1654   
    pub length_string_header_map:
 1208   1655   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1656  +
    /* RustType.kt:516 */
 1209   1657   
    #[pyo3(get, set)]
        1658  +
    /* PythonServerStructureGenerator.kt:80 */
 1210   1659   
    /// :type typing.Optional\[str\]:
        1660  +
    /* StructureGenerator.kt:231 */
 1211   1661   
    #[allow(missing_docs)] // documentation missing in model
 1212   1662   
    pub length_string_header: ::std::option::Option<::std::string::String>,
        1663  +
    /* RustType.kt:516 */
 1213   1664   
    #[pyo3(get, set)]
        1665  +
    /* PythonServerStructureGenerator.kt:80 */
 1214   1666   
    /// :type int:
        1667  +
    /* StructureGenerator.kt:231 */
 1215   1668   
    #[allow(missing_docs)] // documentation missing in model
 1216   1669   
    pub range_integer_header: i32,
        1670  +
    /* RustType.kt:516 */
 1217   1671   
    #[pyo3(get, set)]
        1672  +
    /* PythonServerStructureGenerator.kt:80 */
 1218   1673   
    /// :type int:
        1674  +
    /* StructureGenerator.kt:231 */
 1219   1675   
    #[allow(missing_docs)] // documentation missing in model
 1220   1676   
    pub range_short_header: i16,
        1677  +
    /* RustType.kt:516 */
 1221   1678   
    #[pyo3(get, set)]
        1679  +
    /* PythonServerStructureGenerator.kt:80 */
 1222   1680   
    /// :type int:
        1681  +
    /* StructureGenerator.kt:231 */
 1223   1682   
    #[allow(missing_docs)] // documentation missing in model
 1224   1683   
    pub range_long_header: i64,
        1684  +
    /* RustType.kt:516 */
 1225   1685   
    #[pyo3(get, set)]
        1686  +
    /* PythonServerStructureGenerator.kt:80 */
 1226   1687   
    /// :type int:
        1688  +
    /* StructureGenerator.kt:231 */
 1227   1689   
    #[allow(missing_docs)] // documentation missing in model
 1228   1690   
    pub range_byte_header: i8,
        1691  +
    /* RustType.kt:516 */
 1229   1692   
    #[pyo3(get, set)]
        1693  +
    /* PythonServerStructureGenerator.kt:80 */
 1230   1694   
    /// :type typing.Optional\[typing.Set\[str\]\]:
        1695  +
    /* StructureGenerator.kt:231 */
 1231   1696   
    #[allow(missing_docs)] // documentation missing in model
 1232   1697   
    pub length_string_set_header: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1698  +
    /* RustType.kt:516 */
 1233   1699   
    #[pyo3(get, set)]
        1700  +
    /* PythonServerStructureGenerator.kt:80 */
 1234   1701   
    /// :type typing.Optional\[typing.List\[str\]\]:
        1702  +
    /* StructureGenerator.kt:231 */
 1235   1703   
    #[allow(missing_docs)] // documentation missing in model
 1236   1704   
    pub list_length_string_header: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1705  +
    /* RustType.kt:516 */
 1237   1706   
    #[pyo3(get, set)]
        1707  +
    /* PythonServerStructureGenerator.kt:80 */
 1238   1708   
    /// :type typing.Optional\[typing.List\[str\]\]:
        1709  +
    /* StructureGenerator.kt:231 */
 1239   1710   
    #[allow(missing_docs)] // documentation missing in model
 1240   1711   
    pub length_list_pattern_string_header:
 1241   1712   
        ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1713  +
    /* RustType.kt:516 */
 1242   1714   
    #[pyo3(get, set)]
        1715  +
    /* PythonServerStructureGenerator.kt:80 */
 1243   1716   
    /// :type typing.Optional\[typing.Set\[str\]\]:
        1717  +
    /* StructureGenerator.kt:231 */
 1244   1718   
    #[allow(missing_docs)] // documentation missing in model
 1245   1719   
    pub length_set_pattern_string_header:
 1246   1720   
        ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1721  +
    /* RustType.kt:516 */
 1247   1722   
    #[pyo3(get, set)]
        1723  +
    /* PythonServerStructureGenerator.kt:80 */
 1248   1724   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1725  +
    /* StructureGenerator.kt:231 */
 1249   1726   
    #[allow(missing_docs)] // documentation missing in model
 1250   1727   
    pub range_byte_set_header: ::std::option::Option<::std::vec::Vec<i8>>,
        1728  +
    /* RustType.kt:516 */
 1251   1729   
    #[pyo3(get, set)]
        1730  +
    /* PythonServerStructureGenerator.kt:80 */
 1252   1731   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1732  +
    /* StructureGenerator.kt:231 */
 1253   1733   
    #[allow(missing_docs)] // documentation missing in model
 1254   1734   
    pub range_short_set_header: ::std::option::Option<::std::vec::Vec<i16>>,
        1735  +
    /* RustType.kt:516 */
 1255   1736   
    #[pyo3(get, set)]
        1737  +
    /* PythonServerStructureGenerator.kt:80 */
 1256   1738   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1739  +
    /* StructureGenerator.kt:231 */
 1257   1740   
    #[allow(missing_docs)] // documentation missing in model
 1258   1741   
    pub range_integer_set_header: ::std::option::Option<::std::vec::Vec<i32>>,
        1742  +
    /* RustType.kt:516 */
 1259   1743   
    #[pyo3(get, set)]
        1744  +
    /* PythonServerStructureGenerator.kt:80 */
 1260   1745   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1746  +
    /* StructureGenerator.kt:231 */
 1261   1747   
    #[allow(missing_docs)] // documentation missing in model
 1262   1748   
    pub range_long_set_header: ::std::option::Option<::std::vec::Vec<i64>>,
        1749  +
    /* RustType.kt:516 */
 1263   1750   
    #[pyo3(get, set)]
        1751  +
    /* PythonServerStructureGenerator.kt:80 */
 1264   1752   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1753  +
    /* StructureGenerator.kt:231 */
 1265   1754   
    #[allow(missing_docs)] // documentation missing in model
 1266   1755   
    pub range_byte_list_header: ::std::option::Option<::std::vec::Vec<i8>>,
        1756  +
    /* RustType.kt:516 */
 1267   1757   
    #[pyo3(get, set)]
        1758  +
    /* PythonServerStructureGenerator.kt:80 */
 1268   1759   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1760  +
    /* StructureGenerator.kt:231 */
 1269   1761   
    #[allow(missing_docs)] // documentation missing in model
 1270   1762   
    pub range_short_list_header: ::std::option::Option<::std::vec::Vec<i16>>,
        1763  +
    /* RustType.kt:516 */
 1271   1764   
    #[pyo3(get, set)]
        1765  +
    /* PythonServerStructureGenerator.kt:80 */
 1272   1766   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1767  +
    /* StructureGenerator.kt:231 */
 1273   1768   
    #[allow(missing_docs)] // documentation missing in model
 1274   1769   
    pub range_integer_list_header: ::std::option::Option<::std::vec::Vec<i32>>,
        1770  +
    /* RustType.kt:516 */
 1275   1771   
    #[pyo3(get, set)]
        1772  +
    /* PythonServerStructureGenerator.kt:80 */
 1276   1773   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1774  +
    /* StructureGenerator.kt:231 */
 1277   1775   
    #[allow(missing_docs)] // documentation missing in model
 1278   1776   
    pub range_long_list_header: ::std::option::Option<::std::vec::Vec<i64>>,
        1777  +
    /* RustType.kt:516 */
 1279   1778   
    #[pyo3(get, set)]
        1779  +
    /* PythonServerStructureGenerator.kt:80 */
 1280   1780   
    /// :type typing.Optional\[str\]:
        1781  +
    /* StructureGenerator.kt:231 */
 1281   1782   
    #[allow(missing_docs)] // documentation missing in model
 1282   1783   
    pub length_string_query: ::std::option::Option<::std::string::String>,
        1784  +
    /* RustType.kt:516 */
 1283   1785   
    #[pyo3(get, set)]
        1786  +
    /* PythonServerStructureGenerator.kt:80 */
 1284   1787   
    /// :type int:
        1788  +
    /* StructureGenerator.kt:231 */
 1285   1789   
    #[allow(missing_docs)] // documentation missing in model
 1286   1790   
    pub range_byte_query: i8,
        1791  +
    /* RustType.kt:516 */
 1287   1792   
    #[pyo3(get, set)]
        1793  +
    /* PythonServerStructureGenerator.kt:80 */
 1288   1794   
    /// :type int:
        1795  +
    /* StructureGenerator.kt:231 */
 1289   1796   
    #[allow(missing_docs)] // documentation missing in model
 1290   1797   
    pub range_short_query: i16,
        1798  +
    /* RustType.kt:516 */
 1291   1799   
    #[pyo3(get, set)]
        1800  +
    /* PythonServerStructureGenerator.kt:80 */
 1292   1801   
    /// :type int:
        1802  +
    /* StructureGenerator.kt:231 */
 1293   1803   
    #[allow(missing_docs)] // documentation missing in model
 1294   1804   
    pub range_integer_query: i32,
        1805  +
    /* RustType.kt:516 */
 1295   1806   
    #[pyo3(get, set)]
        1807  +
    /* PythonServerStructureGenerator.kt:80 */
 1296   1808   
    /// :type int:
        1809  +
    /* StructureGenerator.kt:231 */
 1297   1810   
    #[allow(missing_docs)] // documentation missing in model
 1298   1811   
    pub range_long_query: i64,
        1812  +
    /* RustType.kt:516 */
 1299   1813   
    #[pyo3(get, set)]
        1814  +
    /* PythonServerStructureGenerator.kt:80 */
 1300   1815   
    /// :type typing.Optional\[constraints.model.EnumString\]:
        1816  +
    /* StructureGenerator.kt:231 */
 1301   1817   
    #[allow(missing_docs)] // documentation missing in model
 1302   1818   
    pub enum_string_query: ::std::option::Option<crate::model::EnumString>,
        1819  +
    /* RustType.kt:516 */
 1303   1820   
    #[pyo3(get, set)]
        1821  +
    /* PythonServerStructureGenerator.kt:80 */
 1304   1822   
    /// :type typing.Optional\[typing.List\[str\]\]:
        1823  +
    /* StructureGenerator.kt:231 */
 1305   1824   
    #[allow(missing_docs)] // documentation missing in model
 1306   1825   
    pub length_string_list_query: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1826  +
    /* RustType.kt:516 */
 1307   1827   
    #[pyo3(get, set)]
        1828  +
    /* PythonServerStructureGenerator.kt:80 */
 1308   1829   
    /// :type typing.Optional\[typing.List\[str\]\]:
        1830  +
    /* StructureGenerator.kt:231 */
 1309   1831   
    #[allow(missing_docs)] // documentation missing in model
 1310   1832   
    pub length_list_pattern_string_query:
 1311   1833   
        ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1834  +
    /* RustType.kt:516 */
 1312   1835   
    #[pyo3(get, set)]
        1836  +
    /* PythonServerStructureGenerator.kt:80 */
 1313   1837   
    /// :type typing.Optional\[typing.Set\[str\]\]:
        1838  +
    /* StructureGenerator.kt:231 */
 1314   1839   
    #[allow(missing_docs)] // documentation missing in model
 1315   1840   
    pub length_string_set_query: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1841  +
    /* RustType.kt:516 */
 1316   1842   
    #[pyo3(get, set)]
        1843  +
    /* PythonServerStructureGenerator.kt:80 */
 1317   1844   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1845  +
    /* StructureGenerator.kt:231 */
 1318   1846   
    #[allow(missing_docs)] // documentation missing in model
 1319   1847   
    pub range_byte_list_query: ::std::option::Option<::std::vec::Vec<i8>>,
        1848  +
    /* RustType.kt:516 */
 1320   1849   
    #[pyo3(get, set)]
        1850  +
    /* PythonServerStructureGenerator.kt:80 */
 1321   1851   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1852  +
    /* StructureGenerator.kt:231 */
 1322   1853   
    #[allow(missing_docs)] // documentation missing in model
 1323   1854   
    pub range_short_list_query: ::std::option::Option<::std::vec::Vec<i16>>,
        1855  +
    /* RustType.kt:516 */
 1324   1856   
    #[pyo3(get, set)]
        1857  +
    /* PythonServerStructureGenerator.kt:80 */
 1325   1858   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1859  +
    /* StructureGenerator.kt:231 */
 1326   1860   
    #[allow(missing_docs)] // documentation missing in model
 1327   1861   
    pub range_integer_list_query: ::std::option::Option<::std::vec::Vec<i32>>,
        1862  +
    /* RustType.kt:516 */
 1328   1863   
    #[pyo3(get, set)]
        1864  +
    /* PythonServerStructureGenerator.kt:80 */
 1329   1865   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1866  +
    /* StructureGenerator.kt:231 */
 1330   1867   
    #[allow(missing_docs)] // documentation missing in model
 1331   1868   
    pub range_long_list_query: ::std::option::Option<::std::vec::Vec<i64>>,
        1869  +
    /* RustType.kt:516 */
 1332   1870   
    #[pyo3(get, set)]
        1871  +
    /* PythonServerStructureGenerator.kt:80 */
 1333   1872   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1873  +
    /* StructureGenerator.kt:231 */
 1334   1874   
    #[allow(missing_docs)] // documentation missing in model
 1335   1875   
    pub range_byte_set_query: ::std::option::Option<::std::vec::Vec<i8>>,
        1876  +
    /* RustType.kt:516 */
 1336   1877   
    #[pyo3(get, set)]
        1878  +
    /* PythonServerStructureGenerator.kt:80 */
 1337   1879   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1880  +
    /* StructureGenerator.kt:231 */
 1338   1881   
    #[allow(missing_docs)] // documentation missing in model
 1339   1882   
    pub range_short_set_query: ::std::option::Option<::std::vec::Vec<i16>>,
        1883  +
    /* RustType.kt:516 */
 1340   1884   
    #[pyo3(get, set)]
        1885  +
    /* PythonServerStructureGenerator.kt:80 */
 1341   1886   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1887  +
    /* StructureGenerator.kt:231 */
 1342   1888   
    #[allow(missing_docs)] // documentation missing in model
 1343   1889   
    pub range_integer_set_query: ::std::option::Option<::std::vec::Vec<i32>>,
        1890  +
    /* RustType.kt:516 */
 1344   1891   
    #[pyo3(get, set)]
        1892  +
    /* PythonServerStructureGenerator.kt:80 */
 1345   1893   
    /// :type typing.Optional\[typing.List\[int\]\]:
        1894  +
    /* StructureGenerator.kt:231 */
 1346   1895   
    #[allow(missing_docs)] // documentation missing in model
 1347   1896   
    pub range_long_set_query: ::std::option::Option<::std::vec::Vec<i64>>,
        1897  +
    /* RustType.kt:516 */
 1348   1898   
    #[pyo3(get, set)]
        1899  +
    /* PythonServerStructureGenerator.kt:80 */
 1349   1900   
    /// :type typing.Optional\[typing.List\[constraints.model.EnumString\]\]:
        1901  +
    /* StructureGenerator.kt:231 */
 1350   1902   
    #[allow(missing_docs)] // documentation missing in model
 1351   1903   
    pub enum_string_list_query: ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
        1904  +
    /* StructureGenerator.kt:201 */
 1352   1905   
}
        1906  +
/* StructureGenerator.kt:135 */
 1353   1907   
impl ConstrainedHttpBoundShapesOperationOutput {
        1908  +
    /* StructureGenerator.kt:231 */
 1354   1909   
    #[allow(missing_docs)] // documentation missing in model
        1910  +
                           /* StructureGenerator.kt:166 */
 1355   1911   
    pub fn length_string_label(&self) -> &str {
        1912  +
        /* StructureGenerator.kt:171 */
 1356   1913   
        use std::ops::Deref;
 1357   1914   
        self.length_string_label.deref()
        1915  +
        /* StructureGenerator.kt:166 */
 1358   1916   
    }
        1917  +
    /* StructureGenerator.kt:231 */
 1359   1918   
    #[allow(missing_docs)] // documentation missing in model
        1919  +
                           /* StructureGenerator.kt:166 */
 1360   1920   
    pub fn range_integer_label(&self) -> i32 {
        1921  +
        /* StructureGenerator.kt:168 */
 1361   1922   
        self.range_integer_label
        1923  +
        /* StructureGenerator.kt:166 */
 1362   1924   
    }
        1925  +
    /* StructureGenerator.kt:231 */
 1363   1926   
    #[allow(missing_docs)] // documentation missing in model
        1927  +
                           /* StructureGenerator.kt:166 */
 1364   1928   
    pub fn range_short_label(&self) -> i16 {
        1929  +
        /* StructureGenerator.kt:168 */
 1365   1930   
        self.range_short_label
        1931  +
        /* StructureGenerator.kt:166 */
 1366   1932   
    }
        1933  +
    /* StructureGenerator.kt:231 */
 1367   1934   
    #[allow(missing_docs)] // documentation missing in model
        1935  +
                           /* StructureGenerator.kt:166 */
 1368   1936   
    pub fn range_long_label(&self) -> i64 {
        1937  +
        /* StructureGenerator.kt:168 */
 1369   1938   
        self.range_long_label
        1939  +
        /* StructureGenerator.kt:166 */
 1370   1940   
    }
        1941  +
    /* StructureGenerator.kt:231 */
 1371   1942   
    #[allow(missing_docs)] // documentation missing in model
        1943  +
                           /* StructureGenerator.kt:166 */
 1372   1944   
    pub fn range_byte_label(&self) -> i8 {
        1945  +
        /* StructureGenerator.kt:168 */
 1373   1946   
        self.range_byte_label
        1947  +
        /* StructureGenerator.kt:166 */
 1374   1948   
    }
        1949  +
    /* StructureGenerator.kt:231 */
 1375   1950   
    #[allow(missing_docs)] // documentation missing in model
        1951  +
                           /* StructureGenerator.kt:166 */
 1376   1952   
    pub fn enum_string_label(&self) -> &crate::model::EnumString {
        1953  +
        /* StructureGenerator.kt:172 */
 1377   1954   
        &self.enum_string_label
        1955  +
        /* StructureGenerator.kt:166 */
 1378   1956   
    }
        1957  +
    /* StructureGenerator.kt:231 */
 1379   1958   
    #[allow(missing_docs)] // documentation missing in model
        1959  +
                           /* StructureGenerator.kt:166 */
 1380   1960   
    pub fn length_string_header_map(
 1381   1961   
        &self,
 1382   1962   
    ) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
        1963  +
        /* StructureGenerator.kt:172 */
 1383   1964   
        &self.length_string_header_map
        1965  +
        /* StructureGenerator.kt:166 */
 1384   1966   
    }
        1967  +
    /* StructureGenerator.kt:231 */
 1385   1968   
    #[allow(missing_docs)] // documentation missing in model
        1969  +
                           /* StructureGenerator.kt:166 */
 1386   1970   
    pub fn length_string_header(&self) -> ::std::option::Option<&str> {
        1971  +
        /* StructureGenerator.kt:169 */
 1387   1972   
        self.length_string_header.as_deref()
        1973  +
        /* StructureGenerator.kt:166 */
 1388   1974   
    }
        1975  +
    /* StructureGenerator.kt:231 */
 1389   1976   
    #[allow(missing_docs)] // documentation missing in model
        1977  +
                           /* StructureGenerator.kt:166 */
 1390   1978   
    pub fn range_integer_header(&self) -> i32 {
        1979  +
        /* StructureGenerator.kt:168 */
 1391   1980   
        self.range_integer_header
        1981  +
        /* StructureGenerator.kt:166 */
 1392   1982   
    }
        1983  +
    /* StructureGenerator.kt:231 */
 1393   1984   
    #[allow(missing_docs)] // documentation missing in model
        1985  +
                           /* StructureGenerator.kt:166 */
 1394   1986   
    pub fn range_short_header(&self) -> i16 {
        1987  +
        /* StructureGenerator.kt:168 */
 1395   1988   
        self.range_short_header
        1989  +
        /* StructureGenerator.kt:166 */
 1396   1990   
    }
        1991  +
    /* StructureGenerator.kt:231 */
 1397   1992   
    #[allow(missing_docs)] // documentation missing in model
        1993  +
                           /* StructureGenerator.kt:166 */
 1398   1994   
    pub fn range_long_header(&self) -> i64 {
        1995  +
        /* StructureGenerator.kt:168 */
 1399   1996   
        self.range_long_header
        1997  +
        /* StructureGenerator.kt:166 */
 1400   1998   
    }
        1999  +
    /* StructureGenerator.kt:231 */
 1401   2000   
    #[allow(missing_docs)] // documentation missing in model
        2001  +
                           /* StructureGenerator.kt:166 */
 1402   2002   
    pub fn range_byte_header(&self) -> i8 {
        2003  +
        /* StructureGenerator.kt:168 */
 1403   2004   
        self.range_byte_header
        2005  +
        /* StructureGenerator.kt:166 */
 1404   2006   
    }
        2007  +
    /* StructureGenerator.kt:231 */
 1405   2008   
    #[allow(missing_docs)] // documentation missing in model
        2009  +
                           /* StructureGenerator.kt:166 */
 1406   2010   
    pub fn length_string_set_header(
 1407   2011   
        &self,
 1408   2012   
    ) -> ::std::option::Option<&::std::vec::Vec<::std::string::String>> {
        2013  +
        /* StructureGenerator.kt:170 */
 1409   2014   
        self.length_string_set_header.as_ref()
        2015  +
        /* StructureGenerator.kt:166 */
 1410   2016   
    }
        2017  +
    /* StructureGenerator.kt:231 */
 1411   2018   
    #[allow(missing_docs)] // documentation missing in model
        2019  +
                           /* StructureGenerator.kt:166 */
 1412   2020   
    pub fn list_length_string_header(&self) -> ::std::option::Option<&[::std::string::String]> {
        2021  +
        /* StructureGenerator.kt:169 */
 1413   2022   
        self.list_length_string_header.as_deref()
        2023  +
        /* StructureGenerator.kt:166 */
 1414   2024   
    }
        2025  +
    /* StructureGenerator.kt:231 */
 1415   2026   
    #[allow(missing_docs)] // documentation missing in model
        2027  +
                           /* StructureGenerator.kt:166 */
 1416   2028   
    pub fn length_list_pattern_string_header(
 1417   2029   
        &self,
 1418   2030   
    ) -> ::std::option::Option<&[::std::string::String]> {
        2031  +
        /* StructureGenerator.kt:169 */
 1419   2032   
        self.length_list_pattern_string_header.as_deref()
        2033  +
        /* StructureGenerator.kt:166 */
 1420   2034   
    }
        2035  +
    /* StructureGenerator.kt:231 */
 1421   2036   
    #[allow(missing_docs)] // documentation missing in model
        2037  +
                           /* StructureGenerator.kt:166 */
 1422   2038   
    pub fn length_set_pattern_string_header(
 1423   2039   
        &self,
 1424   2040   
    ) -> ::std::option::Option<&::std::vec::Vec<::std::string::String>> {
        2041  +
        /* StructureGenerator.kt:170 */
 1425   2042   
        self.length_set_pattern_string_header.as_ref()
        2043  +
        /* StructureGenerator.kt:166 */
 1426   2044   
    }
        2045  +
    /* StructureGenerator.kt:231 */
 1427   2046   
    #[allow(missing_docs)] // documentation missing in model
        2047  +
                           /* StructureGenerator.kt:166 */
 1428   2048   
    pub fn range_byte_set_header(&self) -> ::std::option::Option<&[i8]> {
        2049  +
        /* StructureGenerator.kt:169 */
 1429   2050   
        self.range_byte_set_header.as_deref()
        2051  +
        /* StructureGenerator.kt:166 */
 1430   2052   
    }
        2053  +
    /* StructureGenerator.kt:231 */
 1431   2054   
    #[allow(missing_docs)] // documentation missing in model
        2055  +
                           /* StructureGenerator.kt:166 */
 1432   2056   
    pub fn range_short_set_header(&self) -> ::std::option::Option<&[i16]> {
        2057  +
        /* StructureGenerator.kt:169 */
 1433   2058   
        self.range_short_set_header.as_deref()
        2059  +
        /* StructureGenerator.kt:166 */
 1434   2060   
    }
        2061  +
    /* StructureGenerator.kt:231 */
 1435   2062   
    #[allow(missing_docs)] // documentation missing in model
        2063  +
                           /* StructureGenerator.kt:166 */
 1436   2064   
    pub fn range_integer_set_header(&self) -> ::std::option::Option<&[i32]> {
        2065  +
        /* StructureGenerator.kt:169 */
 1437   2066   
        self.range_integer_set_header.as_deref()
        2067  +
        /* StructureGenerator.kt:166 */
 1438   2068   
    }
        2069  +
    /* StructureGenerator.kt:231 */
 1439   2070   
    #[allow(missing_docs)] // documentation missing in model
        2071  +
                           /* StructureGenerator.kt:166 */
 1440   2072   
    pub fn range_long_set_header(&self) -> ::std::option::Option<&[i64]> {
        2073  +
        /* StructureGenerator.kt:169 */
 1441   2074   
        self.range_long_set_header.as_deref()
        2075  +
        /* StructureGenerator.kt:166 */
 1442   2076   
    }
        2077  +
    /* StructureGenerator.kt:231 */
 1443   2078   
    #[allow(missing_docs)] // documentation missing in model
        2079  +
                           /* StructureGenerator.kt:166 */
 1444   2080   
    pub fn range_byte_list_header(&self) -> ::std::option::Option<&[i8]> {
        2081  +
        /* StructureGenerator.kt:169 */
 1445   2082   
        self.range_byte_list_header.as_deref()
        2083  +
        /* StructureGenerator.kt:166 */
 1446   2084   
    }
        2085  +
    /* StructureGenerator.kt:231 */
 1447   2086   
    #[allow(missing_docs)] // documentation missing in model
        2087  +
                           /* StructureGenerator.kt:166 */
 1448   2088   
    pub fn range_short_list_header(&self) -> ::std::option::Option<&[i16]> {
        2089  +
        /* StructureGenerator.kt:169 */
 1449   2090   
        self.range_short_list_header.as_deref()
        2091  +
        /* StructureGenerator.kt:166 */
 1450   2092   
    }
        2093  +
    /* StructureGenerator.kt:231 */
 1451   2094   
    #[allow(missing_docs)] // documentation missing in model
        2095  +
                           /* StructureGenerator.kt:166 */
 1452   2096   
    pub fn range_integer_list_header(&self) -> ::std::option::Option<&[i32]> {
        2097  +
        /* StructureGenerator.kt:169 */
 1453   2098   
        self.range_integer_list_header.as_deref()
        2099  +
        /* StructureGenerator.kt:166 */
 1454   2100   
    }
        2101  +
    /* StructureGenerator.kt:231 */
 1455   2102   
    #[allow(missing_docs)] // documentation missing in model
        2103  +
                           /* StructureGenerator.kt:166 */
 1456   2104   
    pub fn range_long_list_header(&self) -> ::std::option::Option<&[i64]> {
        2105  +
        /* StructureGenerator.kt:169 */
 1457   2106   
        self.range_long_list_header.as_deref()
        2107  +
        /* StructureGenerator.kt:166 */
 1458   2108   
    }
        2109  +
    /* StructureGenerator.kt:231 */
 1459   2110   
    #[allow(missing_docs)] // documentation missing in model
        2111  +
                           /* StructureGenerator.kt:166 */
 1460   2112   
    pub fn length_string_query(&self) -> ::std::option::Option<&str> {
        2113  +
        /* StructureGenerator.kt:169 */
 1461   2114   
        self.length_string_query.as_deref()
        2115  +
        /* StructureGenerator.kt:166 */
 1462   2116   
    }
        2117  +
    /* StructureGenerator.kt:231 */
 1463   2118   
    #[allow(missing_docs)] // documentation missing in model
        2119  +
                           /* StructureGenerator.kt:166 */
 1464   2120   
    pub fn range_byte_query(&self) -> i8 {
        2121  +
        /* StructureGenerator.kt:168 */
 1465   2122   
        self.range_byte_query
        2123  +
        /* StructureGenerator.kt:166 */
 1466   2124   
    }
        2125  +
    /* StructureGenerator.kt:231 */
 1467   2126   
    #[allow(missing_docs)] // documentation missing in model
        2127  +
                           /* StructureGenerator.kt:166 */
 1468   2128   
    pub fn range_short_query(&self) -> i16 {
        2129  +
        /* StructureGenerator.kt:168 */
 1469   2130   
        self.range_short_query
        2131  +
        /* StructureGenerator.kt:166 */
 1470   2132   
    }
        2133  +
    /* StructureGenerator.kt:231 */
 1471   2134   
    #[allow(missing_docs)] // documentation missing in model
        2135  +
                           /* StructureGenerator.kt:166 */
 1472   2136   
    pub fn range_integer_query(&self) -> i32 {
        2137  +
        /* StructureGenerator.kt:168 */
 1473   2138   
        self.range_integer_query
        2139  +
        /* StructureGenerator.kt:166 */
 1474   2140   
    }
        2141  +
    /* StructureGenerator.kt:231 */
 1475   2142   
    #[allow(missing_docs)] // documentation missing in model
        2143  +
                           /* StructureGenerator.kt:166 */
 1476   2144   
    pub fn range_long_query(&self) -> i64 {
        2145  +
        /* StructureGenerator.kt:168 */
 1477   2146   
        self.range_long_query
        2147  +
        /* StructureGenerator.kt:166 */
 1478   2148   
    }
        2149  +
    /* StructureGenerator.kt:231 */
 1479   2150   
    #[allow(missing_docs)] // documentation missing in model
        2151  +
                           /* StructureGenerator.kt:166 */
 1480   2152   
    pub fn enum_string_query(&self) -> ::std::option::Option<&crate::model::EnumString> {
        2153  +
        /* StructureGenerator.kt:170 */
 1481   2154   
        self.enum_string_query.as_ref()
        2155  +
        /* StructureGenerator.kt:166 */
 1482   2156   
    }
        2157  +
    /* StructureGenerator.kt:231 */
 1483   2158   
    #[allow(missing_docs)] // documentation missing in model
        2159  +
                           /* StructureGenerator.kt:166 */
 1484   2160   
    pub fn length_string_list_query(&self) -> ::std::option::Option<&[::std::string::String]> {
        2161  +
        /* StructureGenerator.kt:169 */
 1485   2162   
        self.length_string_list_query.as_deref()
        2163  +
        /* StructureGenerator.kt:166 */
 1486   2164   
    }
        2165  +
    /* StructureGenerator.kt:231 */
 1487   2166   
    #[allow(missing_docs)] // documentation missing in model
        2167  +
                           /* StructureGenerator.kt:166 */
 1488   2168   
    pub fn length_list_pattern_string_query(
 1489   2169   
        &self,
 1490   2170   
    ) -> ::std::option::Option<&[::std::string::String]> {
        2171  +
        /* StructureGenerator.kt:169 */
 1491   2172   
        self.length_list_pattern_string_query.as_deref()
        2173  +
        /* StructureGenerator.kt:166 */
 1492   2174   
    }
        2175  +
    /* StructureGenerator.kt:231 */
 1493   2176   
    #[allow(missing_docs)] // documentation missing in model
        2177  +
                           /* StructureGenerator.kt:166 */
 1494   2178   
    pub fn length_string_set_query(
 1495   2179   
        &self,
 1496   2180   
    ) -> ::std::option::Option<&::std::vec::Vec<::std::string::String>> {
        2181  +
        /* StructureGenerator.kt:170 */
 1497   2182   
        self.length_string_set_query.as_ref()
        2183  +
        /* StructureGenerator.kt:166 */
 1498   2184   
    }
        2185  +
    /* StructureGenerator.kt:231 */
 1499   2186   
    #[allow(missing_docs)] // documentation missing in model
        2187  +
                           /* StructureGenerator.kt:166 */
 1500   2188   
    pub fn range_byte_list_query(&self) -> ::std::option::Option<&[i8]> {
        2189  +
        /* StructureGenerator.kt:169 */
 1501   2190   
        self.range_byte_list_query.as_deref()
        2191  +
        /* StructureGenerator.kt:166 */
 1502   2192   
    }
        2193  +
    /* StructureGenerator.kt:231 */
 1503   2194   
    #[allow(missing_docs)] // documentation missing in model
        2195  +
                           /* StructureGenerator.kt:166 */
 1504   2196   
    pub fn range_short_list_query(&self) -> ::std::option::Option<&[i16]> {
        2197  +
        /* StructureGenerator.kt:169 */
 1505   2198   
        self.range_short_list_query.as_deref()
        2199  +
        /* StructureGenerator.kt:166 */
 1506   2200   
    }
        2201  +
    /* StructureGenerator.kt:231 */
 1507   2202   
    #[allow(missing_docs)] // documentation missing in model
        2203  +
                           /* StructureGenerator.kt:166 */
 1508   2204   
    pub fn range_integer_list_query(&self) -> ::std::option::Option<&[i32]> {
        2205  +
        /* StructureGenerator.kt:169 */
 1509   2206   
        self.range_integer_list_query.as_deref()
        2207  +
        /* StructureGenerator.kt:166 */
 1510   2208   
    }
        2209  +
    /* StructureGenerator.kt:231 */
 1511   2210   
    #[allow(missing_docs)] // documentation missing in model
        2211  +
                           /* StructureGenerator.kt:166 */
 1512   2212   
    pub fn range_long_list_query(&self) -> ::std::option::Option<&[i64]> {
        2213  +
        /* StructureGenerator.kt:169 */
 1513   2214   
        self.range_long_list_query.as_deref()
        2215  +
        /* StructureGenerator.kt:166 */
 1514   2216   
    }
        2217  +
    /* StructureGenerator.kt:231 */
 1515   2218   
    #[allow(missing_docs)] // documentation missing in model
        2219  +
                           /* StructureGenerator.kt:166 */
 1516   2220   
    pub fn range_byte_set_query(&self) -> ::std::option::Option<&[i8]> {
        2221  +
        /* StructureGenerator.kt:169 */
 1517   2222   
        self.range_byte_set_query.as_deref()
        2223  +
        /* StructureGenerator.kt:166 */
 1518   2224   
    }
        2225  +
    /* StructureGenerator.kt:231 */
 1519   2226   
    #[allow(missing_docs)] // documentation missing in model
        2227  +
                           /* StructureGenerator.kt:166 */
 1520   2228   
    pub fn range_short_set_query(&self) -> ::std::option::Option<&[i16]> {
        2229  +
        /* StructureGenerator.kt:169 */
 1521   2230   
        self.range_short_set_query.as_deref()
        2231  +
        /* StructureGenerator.kt:166 */
 1522   2232   
    }
        2233  +
    /* StructureGenerator.kt:231 */
 1523   2234   
    #[allow(missing_docs)] // documentation missing in model
        2235  +
                           /* StructureGenerator.kt:166 */
 1524   2236   
    pub fn range_integer_set_query(&self) -> ::std::option::Option<&[i32]> {
        2237  +
        /* StructureGenerator.kt:169 */
 1525   2238   
        self.range_integer_set_query.as_deref()
        2239  +
        /* StructureGenerator.kt:166 */
 1526   2240   
    }
        2241  +
    /* StructureGenerator.kt:231 */
 1527   2242   
    #[allow(missing_docs)] // documentation missing in model
        2243  +
                           /* StructureGenerator.kt:166 */
 1528   2244   
    pub fn range_long_set_query(&self) -> ::std::option::Option<&[i64]> {
        2245  +
        /* StructureGenerator.kt:169 */
 1529   2246   
        self.range_long_set_query.as_deref()
        2247  +
        /* StructureGenerator.kt:166 */
 1530   2248   
    }
        2249  +
    /* StructureGenerator.kt:231 */
 1531   2250   
    #[allow(missing_docs)] // documentation missing in model
        2251  +
                           /* StructureGenerator.kt:166 */
 1532   2252   
    pub fn enum_string_list_query(&self) -> ::std::option::Option<&[crate::model::EnumString]> {
        2253  +
        /* StructureGenerator.kt:169 */
 1533   2254   
        self.enum_string_list_query.as_deref()
        2255  +
        /* StructureGenerator.kt:166 */
 1534   2256   
    }
        2257  +
    /* StructureGenerator.kt:135 */
 1535   2258   
}
        2259  +
/* RustType.kt:516 */
 1536   2260   
#[allow(clippy::new_without_default)]
        2261  +
/* RustType.kt:516 */
 1537   2262   
#[allow(clippy::too_many_arguments)]
        2263  +
/* RustType.kt:516 */
 1538   2264   
#[::pyo3::pymethods]
        2265  +
/* PythonServerStructureGenerator.kt:88 */
 1539   2266   
impl ConstrainedHttpBoundShapesOperationOutput {
 1540   2267   
    #[new]
 1541   2268   
    pub fn new(
 1542   2269   
        length_string_label: ::std::string::String,
 1543   2270   
        range_integer_label: i32,
 1544   2271   
        range_short_label: i16,
 1545   2272   
        range_long_label: i64,
 1546   2273   
        range_byte_label: i8,
 1547   2274   
        enum_string_label: crate::model::EnumString,
 1548   2275   
        length_string_header_map: ::std::collections::HashMap<
 1549   2276   
            ::std::string::String,
 1550   2277   
            ::std::string::String,
 1551   2278   
        >,
 1552         -
        length_string_header: ::std::option::Option<::std::string::String>,
 1553   2279   
        range_integer_header: i32,
 1554   2280   
        range_short_header: i16,
 1555   2281   
        range_long_header: i64,
 1556   2282   
        range_byte_header: i8,
        2283  +
        range_byte_query: i8,
        2284  +
        range_short_query: i16,
        2285  +
        range_integer_query: i32,
        2286  +
        range_long_query: i64,
        2287  +
        length_string_header: ::std::option::Option<::std::string::String>,
 1557   2288   
        length_string_set_header: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1558   2289   
        list_length_string_header: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1559   2290   
        length_list_pattern_string_header: ::std::option::Option<
 1560   2291   
            ::std::vec::Vec<::std::string::String>,
 1561   2292   
        >,
 1562   2293   
        length_set_pattern_string_header: ::std::option::Option<
 1563   2294   
            ::std::vec::Vec<::std::string::String>,
 1564   2295   
        >,
 1565   2296   
        range_byte_set_header: ::std::option::Option<::std::vec::Vec<i8>>,
 1566   2297   
        range_short_set_header: ::std::option::Option<::std::vec::Vec<i16>>,
 1567   2298   
        range_integer_set_header: ::std::option::Option<::std::vec::Vec<i32>>,
 1568   2299   
        range_long_set_header: ::std::option::Option<::std::vec::Vec<i64>>,
 1569   2300   
        range_byte_list_header: ::std::option::Option<::std::vec::Vec<i8>>,
 1570   2301   
        range_short_list_header: ::std::option::Option<::std::vec::Vec<i16>>,
 1571   2302   
        range_integer_list_header: ::std::option::Option<::std::vec::Vec<i32>>,
 1572   2303   
        range_long_list_header: ::std::option::Option<::std::vec::Vec<i64>>,
 1573   2304   
        length_string_query: ::std::option::Option<::std::string::String>,
 1574         -
        range_byte_query: i8,
 1575         -
        range_short_query: i16,
 1576         -
        range_integer_query: i32,
 1577         -
        range_long_query: i64,
 1578   2305   
        enum_string_query: ::std::option::Option<crate::model::EnumString>,
 1579   2306   
        length_string_list_query: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1580   2307   
        length_list_pattern_string_query: ::std::option::Option<
 1581   2308   
            ::std::vec::Vec<::std::string::String>,
 1582   2309   
        >,
 1583   2310   
        length_string_set_query: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1584   2311   
        range_byte_list_query: ::std::option::Option<::std::vec::Vec<i8>>,
 1585   2312   
        range_short_list_query: ::std::option::Option<::std::vec::Vec<i16>>,
 1586   2313   
        range_integer_list_query: ::std::option::Option<::std::vec::Vec<i32>>,
 1587   2314   
        range_long_list_query: ::std::option::Option<::std::vec::Vec<i64>>,
 1588   2315   
        range_byte_set_query: ::std::option::Option<::std::vec::Vec<i8>>,
 1589   2316   
        range_short_set_query: ::std::option::Option<::std::vec::Vec<i16>>,
 1590   2317   
        range_integer_set_query: ::std::option::Option<::std::vec::Vec<i32>>,
 1591   2318   
        range_long_set_query: ::std::option::Option<::std::vec::Vec<i64>>,
 1592   2319   
        enum_string_list_query: ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
 1593   2320   
    ) -> Self {
 1594   2321   
        Self {
 1595   2322   
            length_string_label,
 1596   2323   
            range_integer_label,
 1597   2324   
            range_short_label,
 1598   2325   
            range_long_label,
 1599   2326   
            range_byte_label,
 1600   2327   
            enum_string_label,
 1601   2328   
            length_string_header_map,
 1602         -
            length_string_header,
 1603   2329   
            range_integer_header,
 1604   2330   
            range_short_header,
 1605   2331   
            range_long_header,
 1606   2332   
            range_byte_header,
        2333  +
            range_byte_query,
        2334  +
            range_short_query,
        2335  +
            range_integer_query,
        2336  +
            range_long_query,
        2337  +
            length_string_header,
 1607   2338   
            length_string_set_header,
 1608   2339   
            list_length_string_header,
 1609   2340   
            length_list_pattern_string_header,
 1610   2341   
            length_set_pattern_string_header,
 1611   2342   
            range_byte_set_header,
 1612   2343   
            range_short_set_header,
 1613   2344   
            range_integer_set_header,
 1614   2345   
            range_long_set_header,
 1615   2346   
            range_byte_list_header,
 1616   2347   
            range_short_list_header,
 1617   2348   
            range_integer_list_header,
 1618   2349   
            range_long_list_header,
 1619   2350   
            length_string_query,
 1620         -
            range_byte_query,
 1621         -
            range_short_query,
 1622         -
            range_integer_query,
 1623         -
            range_long_query,
 1624   2351   
            enum_string_query,
 1625   2352   
            length_string_list_query,
 1626   2353   
            length_list_pattern_string_query,
 1627   2354   
            length_string_set_query,
 1628   2355   
            range_byte_list_query,
 1629   2356   
            range_short_list_query,
 1630   2357   
            range_integer_list_query,
 1631   2358   
            range_long_list_query,
 1632   2359   
            range_byte_set_query,
 1633   2360   
            range_short_set_query,
 1634   2361   
            range_integer_set_query,
 1635   2362   
            range_long_set_query,
 1636   2363   
            enum_string_list_query,
 1637   2364   
        }
 1638   2365   
    }
 1639   2366   
    fn __repr__(&self) -> String {
 1640   2367   
        format!("{self:?}")
 1641   2368   
    }
 1642   2369   
    fn __str__(&self) -> String {
 1643   2370   
        format!("{self:?}")
 1644   2371   
    }
 1645   2372   
}
        2373  +
/* PythonServerStructureGenerator.kt:111 */
 1646   2374   
impl<'source> ::pyo3::FromPyObject<'source>
 1647   2375   
    for std::boxed::Box<ConstrainedHttpBoundShapesOperationOutput>
 1648   2376   
{
 1649   2377   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1650   2378   
        ob.extract::<ConstrainedHttpBoundShapesOperationOutput>()
 1651   2379   
            .map(Box::new)
 1652   2380   
    }
 1653   2381   
}
 1654   2382   
 1655   2383   
impl ::pyo3::IntoPy<::pyo3::PyObject>
 1656   2384   
    for std::boxed::Box<ConstrainedHttpBoundShapesOperationOutput>
 1657   2385   
{
 1658   2386   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1659   2387   
        (*self).into_py(py)
 1660   2388   
    }
 1661   2389   
}
        2390  +
/* ServerCodegenVisitor.kt:370 */
 1662   2391   
impl ConstrainedHttpBoundShapesOperationOutput {
 1663         -
    /// Creates a new builder-style object to manufacture [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
        2392  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
        2393  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1664   2394   
    pub fn builder() -> crate::output::constrained_http_bound_shapes_operation_output::Builder {
        2395  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1665   2396   
        crate::output::constrained_http_bound_shapes_operation_output::Builder::default()
        2397  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1666   2398   
    }
        2399  +
    /* ServerCodegenVisitor.kt:370 */
 1667   2400   
}
 1668   2401   
        2402  +
/* RustType.kt:516 */
 1669   2403   
#[::pyo3::pyclass]
        2404  +
/* PythonServerStructureGenerator.kt:63 */
 1670   2405   
/// :param list typing.Optional\[typing.List\[constraints.model.ConstrainedUnionInOutput\]\]:
 1671   2406   
/// :param map typing.Optional\[typing.Dict\[str, constraints.model.TransitivelyConstrainedStructureInOutput\]\]:
 1672   2407   
/// :param union typing.Optional\[constraints.model.ConstrainedUnionInOutput\]:
 1673   2408   
/// :rtype None:
        2409  +
/* StructureGenerator.kt:197 */
 1674   2410   
#[allow(missing_docs)] // documentation missing in model
        2411  +
/* RustType.kt:516 */
 1675   2412   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1676         -
pub struct ConstrainedShapesOnlyInOutputOperationOutput {
        2413  +
pub /* StructureGenerator.kt:201 */ struct ConstrainedShapesOnlyInOutputOperationOutput {
        2414  +
    /* RustType.kt:516 */
 1677   2415   
    #[pyo3(get, set)]
        2416  +
    /* PythonServerStructureGenerator.kt:80 */
 1678   2417   
    /// :type typing.Optional\[typing.List\[constraints.model.ConstrainedUnionInOutput\]\]:
        2418  +
    /* StructureGenerator.kt:231 */
 1679   2419   
    #[allow(missing_docs)] // documentation missing in model
 1680   2420   
    pub list: ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
        2421  +
    /* RustType.kt:516 */
 1681   2422   
    #[pyo3(get, set)]
        2423  +
    /* PythonServerStructureGenerator.kt:80 */
 1682   2424   
    /// :type typing.Optional\[typing.Dict\[str, constraints.model.TransitivelyConstrainedStructureInOutput\]\]:
        2425  +
    /* StructureGenerator.kt:231 */
 1683   2426   
    #[allow(missing_docs)] // documentation missing in model
 1684   2427   
    pub map: ::std::option::Option<
 1685   2428   
        ::std::collections::HashMap<
 1686   2429   
            ::std::string::String,
 1687   2430   
            crate::model::TransitivelyConstrainedStructureInOutput,
 1688   2431   
        >,
 1689   2432   
    >,
        2433  +
    /* RustType.kt:516 */
 1690   2434   
    #[pyo3(get, set)]
        2435  +
    /* PythonServerStructureGenerator.kt:80 */
 1691   2436   
    /// :type typing.Optional\[constraints.model.ConstrainedUnionInOutput\]:
        2437  +
    /* StructureGenerator.kt:231 */
 1692   2438   
    #[allow(missing_docs)] // documentation missing in model
 1693   2439   
    pub union: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
        2440  +
    /* StructureGenerator.kt:201 */
 1694   2441   
}
        2442  +
/* StructureGenerator.kt:135 */
 1695   2443   
impl ConstrainedShapesOnlyInOutputOperationOutput {
        2444  +
    /* StructureGenerator.kt:231 */
 1696   2445   
    #[allow(missing_docs)] // documentation missing in model
        2446  +
                           /* StructureGenerator.kt:166 */
 1697   2447   
    pub fn list(&self) -> ::std::option::Option<&[crate::model::ConstrainedUnionInOutput]> {
        2448  +
        /* StructureGenerator.kt:169 */
 1698   2449   
        self.list.as_deref()
        2450  +
        /* StructureGenerator.kt:166 */
 1699   2451   
    }
        2452  +
    /* StructureGenerator.kt:231 */
 1700   2453   
    #[allow(missing_docs)] // documentation missing in model
        2454  +
                           /* StructureGenerator.kt:166 */
 1701   2455   
    pub fn map(
 1702   2456   
        &self,
 1703   2457   
    ) -> ::std::option::Option<
 1704   2458   
        &::std::collections::HashMap<
 1705   2459   
            ::std::string::String,
 1706   2460   
            crate::model::TransitivelyConstrainedStructureInOutput,
 1707   2461   
        >,
 1708   2462   
    > {
        2463  +
        /* StructureGenerator.kt:170 */
 1709   2464   
        self.map.as_ref()
        2465  +
        /* StructureGenerator.kt:166 */
 1710   2466   
    }
        2467  +
    /* StructureGenerator.kt:231 */
 1711   2468   
    #[allow(missing_docs)] // documentation missing in model
        2469  +
                           /* StructureGenerator.kt:166 */
 1712   2470   
    pub fn union(&self) -> ::std::option::Option<&crate::model::ConstrainedUnionInOutput> {
        2471  +
        /* StructureGenerator.kt:170 */
 1713   2472   
        self.union.as_ref()
        2473  +
        /* StructureGenerator.kt:166 */
 1714   2474   
    }
        2475  +
    /* StructureGenerator.kt:135 */
 1715   2476   
}
        2477  +
/* RustType.kt:516 */
 1716   2478   
#[allow(clippy::new_without_default)]
        2479  +
/* RustType.kt:516 */
 1717   2480   
#[allow(clippy::too_many_arguments)]
        2481  +
/* RustType.kt:516 */
 1718   2482   
#[::pyo3::pymethods]
        2483  +
/* PythonServerStructureGenerator.kt:88 */
 1719   2484   
impl ConstrainedShapesOnlyInOutputOperationOutput {
 1720   2485   
    #[new]
 1721   2486   
    pub fn new(
 1722   2487   
        list: ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
 1723   2488   
        map: ::std::option::Option<
 1724   2489   
            ::std::collections::HashMap<
 1725   2490   
                ::std::string::String,
 1726   2491   
                crate::model::TransitivelyConstrainedStructureInOutput,
 1727   2492   
            >,
 1728   2493   
        >,
 1729   2494   
        union: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
 1730   2495   
    ) -> Self {
 1731   2496   
        Self { list, map, union }
 1732   2497   
    }
 1733   2498   
    fn __repr__(&self) -> String {
 1734   2499   
        format!("{self:?}")
 1735   2500   
    }
 1736   2501   
    fn __str__(&self) -> String {
 1737   2502   
        format!("{self:?}")
 1738   2503   
    }
 1739   2504   
}
        2505  +
/* PythonServerStructureGenerator.kt:111 */
 1740   2506   
impl<'source> ::pyo3::FromPyObject<'source>
 1741   2507   
    for std::boxed::Box<ConstrainedShapesOnlyInOutputOperationOutput>
 1742   2508   
{
 1743   2509   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1744   2510   
        ob.extract::<ConstrainedShapesOnlyInOutputOperationOutput>()
 1745   2511   
            .map(Box::new)
 1746   2512   
    }
 1747   2513   
}
 1748   2514   
 1749   2515   
impl ::pyo3::IntoPy<::pyo3::PyObject>
 1750   2516   
    for std::boxed::Box<ConstrainedShapesOnlyInOutputOperationOutput>
 1751   2517   
{
 1752   2518   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1753   2519   
        (*self).into_py(py)
 1754   2520   
    }
 1755   2521   
}
        2522  +
/* ServerCodegenVisitor.kt:370 */
 1756   2523   
impl ConstrainedShapesOnlyInOutputOperationOutput {
 1757         -
    /// Creates a new builder-style object to manufacture [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
        2524  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
        2525  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1758   2526   
    pub fn builder() -> crate::output::constrained_shapes_only_in_output_operation_output::Builder {
        2527  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1759   2528   
        crate::output::constrained_shapes_only_in_output_operation_output::Builder::default()
        2529  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1760   2530   
    }
        2531  +
    /* ServerCodegenVisitor.kt:370 */
 1761   2532   
}
 1762   2533   
        2534  +
/* RustType.kt:516 */
 1763   2535   
#[::pyo3::pyclass]
        2536  +
/* PythonServerStructureGenerator.kt:63 */
 1764   2537   
/// :param con_a constraints.model.ConA:
 1765   2538   
/// :rtype None:
        2539  +
/* StructureGenerator.kt:197 */
 1766   2540   
#[allow(missing_docs)] // documentation missing in model
        2541  +
/* RustType.kt:516 */
 1767   2542   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1768         -
pub struct ConstrainedShapesOperationOutput {
        2543  +
pub /* StructureGenerator.kt:201 */ struct ConstrainedShapesOperationOutput {
        2544  +
    /* RustType.kt:516 */
 1769   2545   
    #[pyo3(get, set)]
        2546  +
    /* PythonServerStructureGenerator.kt:80 */
 1770   2547   
    /// :type constraints.model.ConA:
        2548  +
    /* StructureGenerator.kt:231 */
 1771   2549   
    #[allow(missing_docs)] // documentation missing in model
 1772   2550   
    pub con_a: crate::model::ConA,
        2551  +
    /* StructureGenerator.kt:201 */
 1773   2552   
}
        2553  +
/* StructureGenerator.kt:135 */
 1774   2554   
impl ConstrainedShapesOperationOutput {
        2555  +
    /* StructureGenerator.kt:231 */
 1775   2556   
    #[allow(missing_docs)] // documentation missing in model
        2557  +
                           /* StructureGenerator.kt:166 */
 1776   2558   
    pub fn con_a(&self) -> &crate::model::ConA {
        2559  +
        /* StructureGenerator.kt:172 */
 1777   2560   
        &self.con_a
        2561  +
        /* StructureGenerator.kt:166 */
 1778   2562   
    }
        2563  +
    /* StructureGenerator.kt:135 */
 1779   2564   
}
        2565  +
/* RustType.kt:516 */
 1780   2566   
#[allow(clippy::new_without_default)]
        2567  +
/* RustType.kt:516 */
 1781   2568   
#[allow(clippy::too_many_arguments)]
        2569  +
/* RustType.kt:516 */
 1782   2570   
#[::pyo3::pymethods]
        2571  +
/* PythonServerStructureGenerator.kt:88 */
 1783   2572   
impl ConstrainedShapesOperationOutput {
 1784   2573   
    #[new]
 1785   2574   
    pub fn new(con_a: crate::model::ConA) -> Self {
 1786   2575   
        Self { con_a }
 1787   2576   
    }
 1788   2577   
    fn __repr__(&self) -> String {
 1789   2578   
        format!("{self:?}")
 1790   2579   
    }
 1791   2580   
    fn __str__(&self) -> String {
 1792   2581   
        format!("{self:?}")
 1793   2582   
    }
 1794   2583   
}
        2584  +
/* PythonServerStructureGenerator.kt:111 */
 1795   2585   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<ConstrainedShapesOperationOutput> {
 1796   2586   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1797   2587   
        ob.extract::<ConstrainedShapesOperationOutput>()
 1798   2588   
            .map(Box::new)
 1799   2589   
    }
 1800   2590   
}
 1801   2591   
 1802   2592   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<ConstrainedShapesOperationOutput> {
 1803   2593   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1804   2594   
        (*self).into_py(py)
 1805   2595   
    }
 1806   2596   
}
        2597  +
/* ServerCodegenVisitor.kt:370 */
 1807   2598   
impl ConstrainedShapesOperationOutput {
 1808         -
    /// Creates a new builder-style object to manufacture [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
        2599  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
        2600  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1809   2601   
    pub fn builder() -> crate::output::constrained_shapes_operation_output::Builder {
        2602  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1810   2603   
        crate::output::constrained_shapes_operation_output::Builder::default()
        2604  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1811   2605   
    }
        2606  +
    /* ServerCodegenVisitor.kt:370 */
 1812   2607   
}
 1813         -
/// See [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
        2608  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
 1814   2609   
pub mod event_streams_operation_output {
 1815   2610   
        2611  +
    /* RustType.kt:516 */
 1816   2612   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 1817         -
    /// Holds one variant for each of the ways the builder can fail.
 1818         -
        2613  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        2614  +
    /* ServerBuilderConstraintViolations.kt:75 */
 1819   2615   
    #[allow(clippy::enum_variant_names)]
 1820   2616   
    pub enum ConstraintViolation {
 1821         -
        /// `events` was not provided but it is required when building `EventStreamsOperationOutput`.
        2617  +
        /// /* ServerBuilderConstraintViolations.kt:138 */`events` was not provided but it is required when building `EventStreamsOperationOutput`.
        2618  +
        /* ServerBuilderConstraintViolations.kt:143 */
 1822   2619   
        MissingEvents,
        2620  +
        /* ServerBuilderConstraintViolations.kt:75 */
 1823   2621   
    }
        2622  +
    /* ServerBuilderConstraintViolations.kt:117 */
 1824   2623   
    impl ::std::fmt::Display for ConstraintViolation {
        2624  +
        /* ServerBuilderConstraintViolations.kt:118 */
 1825   2625   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        2626  +
            /* ServerBuilderConstraintViolations.kt:119 */
 1826   2627   
            match self {
 1827         -
                ConstraintViolation::MissingEvents => write!(f, "`events` was not provided but it is required when building `EventStreamsOperationOutput`"),
 1828         -
            }
        2628  +
                /* ServerBuilderConstraintViolations.kt:127 */ConstraintViolation::MissingEvents => write!(f, "`events` was not provided but it is required when building `EventStreamsOperationOutput`"),
        2629  +
            /* ServerBuilderConstraintViolations.kt:119 */}
        2630  +
            /* ServerBuilderConstraintViolations.kt:118 */
 1829   2631   
        }
        2632  +
        /* ServerBuilderConstraintViolations.kt:117 */
 1830   2633   
    }
        2634  +
    /* ServerBuilderConstraintViolations.kt:84 */
 1831   2635   
    impl ::std::error::Error for ConstraintViolation {}
        2636  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:254 */
 1832   2637   
    impl ::std::convert::TryFrom<Builder> for crate::output::EventStreamsOperationOutput {
 1833   2638   
        type Error = ConstraintViolation;
 1834   2639   
 1835   2640   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 1836   2641   
            builder.build()
 1837   2642   
        }
 1838   2643   
    }
 1839         -
    /// A builder for [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
        2644  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
        2645  +
    /* RustType.kt:516 */
 1840   2646   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2647  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 1841   2648   
    pub struct Builder {
        2649  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 1842   2650   
        pub(crate) events: ::std::option::Option<
 1843   2651   
            crate::python_event_stream::EventStreamsOperationOutputEventsEventStreamSender,
 1844   2652   
        >,
        2653  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 1845   2654   
    }
        2655  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 1846   2656   
    impl Builder {
        2657  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 1847   2658   
        #[allow(missing_docs)] // documentation missing in model
        2659  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 1848   2660   
        pub fn events(
 1849   2661   
            mut self,
 1850   2662   
            input: crate::python_event_stream::EventStreamsOperationOutputEventsEventStreamSender,
 1851   2663   
        ) -> Self {
 1852         -
            self.events = Some(input);
        2664  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        2665  +
            self.events =
        2666  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        2667  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        2668  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        2669  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 1853   2670   
            self
        2671  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 1854   2672   
        }
 1855         -
        /// Consumes the builder and constructs a [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
 1856         -
        ///
        2673  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
        2674  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:152 */
 1857   2675   
        /// The builder fails to construct a [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput) if you do not provide a value for all non-`Option`al members.
 1858   2676   
        ///
        2677  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 1859   2678   
        pub fn build(
 1860   2679   
            self,
 1861   2680   
        ) -> Result<crate::output::EventStreamsOperationOutput, ConstraintViolation> {
 1862   2681   
            self.build_enforcing_required_and_enum_traits()
 1863   2682   
        }
        2683  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 1864   2684   
        fn build_enforcing_required_and_enum_traits(
 1865   2685   
            self,
 1866   2686   
        ) -> Result<crate::output::EventStreamsOperationOutput, ConstraintViolation> {
 1867         -
            Ok(crate::output::EventStreamsOperationOutput {
 1868         -
                events: self.events.ok_or(ConstraintViolation::MissingEvents)?,
 1869         -
            })
        2687  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
        2688  +
            Ok(
        2689  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
        2690  +
                crate::output::EventStreamsOperationOutput {
        2691  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        2692  +
                    events: self
        2693  +
                        .events
        2694  +
                        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:202 */
        2695  +
                        .ok_or(ConstraintViolation::MissingEvents)?,
        2696  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
        2697  +
                }, /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
        2698  +
            )
        2699  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 1870   2700   
        }
        2701  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 1871   2702   
    }
        2703  +
        2704  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 1872   2705   
}
 1873         -
/// See [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
        2706  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
 1874   2707   
pub mod streaming_blob_operation_output {
 1875   2708   
        2709  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 1876   2710   
    impl ::std::convert::From<Builder> for crate::output::StreamingBlobOperationOutput {
 1877   2711   
        fn from(builder: Builder) -> Self {
 1878   2712   
            builder.build()
 1879   2713   
        }
 1880   2714   
    }
 1881         -
    /// A builder for [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
        2715  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
        2716  +
    /* RustType.kt:516 */
 1882   2717   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2718  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 1883   2719   
    pub struct Builder {
        2720  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 1884   2721   
        pub(crate) streaming_blob:
 1885   2722   
            ::std::option::Option<::aws_smithy_http_server_python::types::ByteStream>,
        2723  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 1886   2724   
    }
        2725  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 1887   2726   
    impl Builder {
        2727  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 1888   2728   
        #[allow(missing_docs)] // documentation missing in model
        2729  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 1889   2730   
        pub fn streaming_blob(
 1890   2731   
            mut self,
 1891   2732   
            input: ::aws_smithy_http_server_python::types::ByteStream,
 1892   2733   
        ) -> Self {
 1893         -
            self.streaming_blob = Some(input);
        2734  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        2735  +
            self.streaming_blob =
        2736  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        2737  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        2738  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        2739  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 1894   2740   
            self
        2741  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 1895   2742   
        }
 1896         -
        /// Consumes the builder and constructs a [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
        2743  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
        2744  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 1897   2745   
        pub fn build(self) -> crate::output::StreamingBlobOperationOutput {
 1898   2746   
            self.build_enforcing_required_and_enum_traits()
 1899   2747   
        }
        2748  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 1900   2749   
        fn build_enforcing_required_and_enum_traits(
 1901   2750   
            self,
 1902   2751   
        ) -> crate::output::StreamingBlobOperationOutput {
        2752  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 1903   2753   
            crate::output::StreamingBlobOperationOutput {
 1904         -
                streaming_blob: self.streaming_blob.unwrap_or_default(),
        2754  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        2755  +
                streaming_blob: self
        2756  +
                    .streaming_blob
        2757  +
                    /* ServerBuilderGeneratorCommon.kt:113 */
        2758  +
                    .unwrap_or_default(),
        2759  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 1905   2760   
            }
        2761  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 1906   2762   
        }
        2763  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 1907   2764   
    }
        2765  +
        2766  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 1908   2767   
}
 1909         -
/// See [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
        2768  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
 1910   2769   
pub mod non_streaming_blob_operation_output {
 1911   2770   
        2771  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 1912   2772   
    impl ::std::convert::From<Builder> for crate::output::NonStreamingBlobOperationOutput {
 1913   2773   
        fn from(builder: Builder) -> Self {
 1914   2774   
            builder.build()
 1915   2775   
        }
 1916   2776   
    }
 1917         -
    /// A builder for [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
        2777  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
        2778  +
    /* RustType.kt:516 */
 1918   2779   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2780  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 1919   2781   
    pub struct Builder {
        2782  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 1920   2783   
        pub(crate) non_streaming_blob:
 1921   2784   
            ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
        2785  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 1922   2786   
    }
        2787  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 1923   2788   
    impl Builder {
        2789  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 1924   2790   
        #[allow(missing_docs)] // documentation missing in model
        2791  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 1925   2792   
        pub fn non_streaming_blob(
 1926   2793   
            mut self,
 1927   2794   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
 1928   2795   
        ) -> Self {
 1929         -
            self.non_streaming_blob = input;
        2796  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        2797  +
            self.non_streaming_blob =
        2798  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        2799  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 1930   2800   
            self
        2801  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 1931   2802   
        }
 1932         -
        /// Consumes the builder and constructs a [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
        2803  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
        2804  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 1933   2805   
        pub fn build(self) -> crate::output::NonStreamingBlobOperationOutput {
 1934   2806   
            self.build_enforcing_required_and_enum_traits()
 1935   2807   
        }
        2808  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 1936   2809   
        fn build_enforcing_required_and_enum_traits(
 1937   2810   
            self,
 1938   2811   
        ) -> crate::output::NonStreamingBlobOperationOutput {
        2812  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 1939   2813   
            crate::output::NonStreamingBlobOperationOutput {
        2814  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 1940   2815   
                non_streaming_blob: self.non_streaming_blob,
        2816  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 1941   2817   
            }
        2818  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 1942   2819   
        }
        2820  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 1943   2821   
    }
        2822  +
        2823  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 1944   2824   
}
 1945         -
/// See [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
        2825  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
 1946   2826   
pub mod query_params_targeting_map_of_enum_string_operation_output {
 1947   2827   
        2828  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 1948   2829   
    impl ::std::convert::From<Builder>
 1949   2830   
        for crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput
 1950   2831   
    {
 1951   2832   
        fn from(builder: Builder) -> Self {
 1952   2833   
            builder.build()
 1953   2834   
        }
 1954   2835   
    }
 1955         -
    /// A builder for [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
        2836  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
        2837  +
    /* RustType.kt:516 */
 1956   2838   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2839  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 1957   2840   
    pub struct Builder {
        2841  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 1958   2842   
        pub(crate) map_of_enum_string: ::std::option::Option<
 1959   2843   
            ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
 1960   2844   
        >,
        2845  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 1961   2846   
    }
        2847  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 1962   2848   
    impl Builder {
        2849  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 1963   2850   
        #[allow(missing_docs)] // documentation missing in model
        2851  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 1964   2852   
        pub fn map_of_enum_string(
 1965   2853   
            mut self,
 1966   2854   
            input: ::std::option::Option<
 1967   2855   
                ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
 1968   2856   
            >,
 1969   2857   
        ) -> Self {
 1970         -
            self.map_of_enum_string = input;
        2858  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        2859  +
            self.map_of_enum_string =
        2860  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        2861  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 1971   2862   
            self
        2863  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 1972   2864   
        }
 1973         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
        2865  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
        2866  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 1974   2867   
        pub fn build(self) -> crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput {
 1975   2868   
            self.build_enforcing_required_and_enum_traits()
 1976   2869   
        }
        2870  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 1977   2871   
        fn build_enforcing_required_and_enum_traits(
 1978   2872   
            self,
 1979   2873   
        ) -> crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput {
        2874  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 1980   2875   
            crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput {
        2876  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 1981   2877   
                map_of_enum_string: self.map_of_enum_string,
        2878  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 1982   2879   
            }
        2880  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 1983   2881   
        }
        2882  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 1984   2883   
    }
        2884  +
        2885  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 1985   2886   
}
 1986         -
/// See [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
        2887  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
 1987   2888   
pub mod http_prefix_headers_targeting_length_map_operation_output {
 1988   2889   
        2890  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 1989   2891   
    impl ::std::convert::From<Builder>
 1990   2892   
        for crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput
 1991   2893   
    {
 1992   2894   
        fn from(builder: Builder) -> Self {
 1993   2895   
            builder.build()
 1994   2896   
        }
 1995   2897   
    }
 1996         -
    /// A builder for [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
        2898  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
        2899  +
    /* RustType.kt:516 */
 1997   2900   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2901  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 1998   2902   
    pub struct Builder {
        2903  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 1999   2904   
        pub(crate) length_map: ::std::option::Option<
 2000   2905   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2001   2906   
        >,
        2907  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2002   2908   
    }
        2909  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2003   2910   
    impl Builder {
        2911  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2004   2912   
        #[allow(missing_docs)] // documentation missing in model
        2913  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2005   2914   
        pub fn length_map(
 2006   2915   
            mut self,
 2007   2916   
            input: ::std::option::Option<
 2008   2917   
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2009   2918   
            >,
 2010   2919   
        ) -> Self {
 2011         -
            self.length_map = input;
        2920  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        2921  +
            self.length_map =
        2922  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        2923  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2012   2924   
            self
        2925  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2013   2926   
        }
 2014         -
        /// Consumes the builder and constructs a [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
        2927  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
        2928  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 2015   2929   
        pub fn build(self) -> crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput {
 2016   2930   
            self.build_enforcing_required_and_enum_traits()
 2017   2931   
        }
        2932  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2018   2933   
        fn build_enforcing_required_and_enum_traits(
 2019   2934   
            self,
 2020   2935   
        ) -> crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput {
        2936  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2021   2937   
            crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput {
        2938  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 2022   2939   
                length_map: self.length_map,
        2940  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2023   2941   
            }
        2942  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2024   2943   
        }
        2944  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2025   2945   
    }
        2946  +
        2947  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2026   2948   
}
 2027         -
/// See [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
        2949  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
 2028   2950   
pub mod query_params_targeting_map_of_list_of_length_pattern_string_operation_output {
 2029   2951   
        2952  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 2030   2953   
    impl ::std::convert::From<Builder>
 2031   2954   
        for crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
 2032   2955   
    {
 2033   2956   
        fn from(builder: Builder) -> Self {
 2034   2957   
            builder.build()
 2035   2958   
        }
 2036   2959   
    }
 2037         -
    /// A builder for [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
        2960  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
        2961  +
    /* RustType.kt:516 */
 2038   2962   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2963  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2039   2964   
    pub struct Builder {
        2965  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2040   2966   
        pub(crate) map_of_length_pattern_string: ::std::option::Option<
 2041   2967   
            ::std::collections::HashMap<
 2042   2968   
                ::std::string::String,
 2043   2969   
                ::std::vec::Vec<::std::string::String>,
 2044   2970   
            >,
 2045   2971   
        >,
        2972  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2046   2973   
    }
        2974  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2047   2975   
    impl Builder {
        2976  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2048   2977   
        #[allow(missing_docs)] // documentation missing in model
        2978  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2049   2979   
        pub fn map_of_length_pattern_string(
 2050   2980   
            mut self,
 2051   2981   
            input: ::std::option::Option<
 2052   2982   
                ::std::collections::HashMap<
 2053   2983   
                    ::std::string::String,
 2054   2984   
                    ::std::vec::Vec<::std::string::String>,
 2055   2985   
                >,
 2056   2986   
            >,
 2057   2987   
        ) -> Self {
 2058         -
            self.map_of_length_pattern_string = input;
        2988  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        2989  +
            self.map_of_length_pattern_string =
        2990  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        2991  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2059   2992   
            self
        2993  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2060   2994   
        }
 2061         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
        2995  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
        2996  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 2062   2997   
        pub fn build(
 2063   2998   
            self,
 2064   2999   
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
 2065   3000   
        {
 2066   3001   
            self.build_enforcing_required_and_enum_traits()
 2067   3002   
        }
        3003  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2068   3004   
        fn build_enforcing_required_and_enum_traits(
 2069   3005   
            self,
 2070   3006   
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
 2071   3007   
        {
        3008  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2072   3009   
            crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
        3010  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 2073   3011   
                map_of_length_pattern_string: self.map_of_length_pattern_string,
        3012  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2074   3013   
            }
        3014  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2075   3015   
        }
        3016  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2076   3017   
    }
        3018  +
        3019  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2077   3020   
}
 2078         -
/// See [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
        3021  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
 2079   3022   
pub mod query_params_targeting_map_of_length_pattern_string_operation_output {
 2080   3023   
        3024  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 2081   3025   
    impl ::std::convert::From<Builder>
 2082   3026   
        for crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput
 2083   3027   
    {
 2084   3028   
        fn from(builder: Builder) -> Self {
 2085   3029   
            builder.build()
 2086   3030   
        }
 2087   3031   
    }
 2088         -
    /// A builder for [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
        3032  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
        3033  +
    /* RustType.kt:516 */
 2089   3034   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        3035  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2090   3036   
    pub struct Builder {
        3037  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2091   3038   
        pub(crate) map_of_length_pattern_string: ::std::option::Option<
 2092   3039   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2093   3040   
        >,
        3041  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2094   3042   
    }
        3043  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2095   3044   
    impl Builder {
        3045  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2096   3046   
        #[allow(missing_docs)] // documentation missing in model
        3047  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2097   3048   
        pub fn map_of_length_pattern_string(
 2098   3049   
            mut self,
 2099   3050   
            input: ::std::option::Option<
 2100   3051   
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2101   3052   
            >,
 2102   3053   
        ) -> Self {
 2103         -
            self.map_of_length_pattern_string = input;
        3054  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        3055  +
            self.map_of_length_pattern_string =
        3056  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        3057  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2104   3058   
            self
        3059  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2105   3060   
        }
 2106         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
        3061  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
        3062  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 2107   3063   
        pub fn build(
 2108   3064   
            self,
 2109   3065   
        ) -> crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
 2110   3066   
            self.build_enforcing_required_and_enum_traits()
 2111   3067   
        }
        3068  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2112   3069   
        fn build_enforcing_required_and_enum_traits(
 2113   3070   
            self,
 2114   3071   
        ) -> crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
        3072  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2115   3073   
            crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
        3074  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 2116   3075   
                map_of_length_pattern_string: self.map_of_length_pattern_string,
        3076  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2117   3077   
            }
        3078  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2118   3079   
        }
        3080  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2119   3081   
    }
        3082  +
        3083  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2120   3084   
}
 2121         -
/// See [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
        3085  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
 2122   3086   
pub mod query_params_targeting_map_of_list_of_pattern_string_operation_output {
 2123   3087   
        3088  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 2124   3089   
    impl ::std::convert::From<Builder>
 2125   3090   
        for crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput
 2126   3091   
    {
 2127   3092   
        fn from(builder: Builder) -> Self {
 2128   3093   
            builder.build()
 2129   3094   
        }
 2130   3095   
    }
 2131         -
    /// A builder for [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
        3096  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
        3097  +
    /* RustType.kt:516 */
 2132   3098   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        3099  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2133   3100   
    pub struct Builder {
        3101  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2134   3102   
        pub(crate) map_of_list_of_pattern_string: ::std::option::Option<
 2135   3103   
            ::std::collections::HashMap<
 2136   3104   
                ::std::string::String,
 2137   3105   
                ::std::vec::Vec<::std::string::String>,
 2138   3106   
            >,
 2139   3107   
        >,
        3108  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2140   3109   
    }
        3110  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2141   3111   
    impl Builder {
        3112  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2142   3113   
        #[allow(missing_docs)] // documentation missing in model
        3114  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2143   3115   
        pub fn map_of_list_of_pattern_string(
 2144   3116   
            mut self,
 2145   3117   
            input: ::std::option::Option<
 2146   3118   
                ::std::collections::HashMap<
 2147   3119   
                    ::std::string::String,
 2148   3120   
                    ::std::vec::Vec<::std::string::String>,
 2149   3121   
                >,
 2150   3122   
            >,
 2151   3123   
        ) -> Self {
 2152         -
            self.map_of_list_of_pattern_string = input;
        3124  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        3125  +
            self.map_of_list_of_pattern_string =
        3126  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        3127  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2153   3128   
            self
        3129  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2154   3130   
        }
 2155         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
        3131  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
        3132  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 2156   3133   
        pub fn build(
 2157   3134   
            self,
 2158   3135   
        ) -> crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
 2159   3136   
            self.build_enforcing_required_and_enum_traits()
 2160   3137   
        }
        3138  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2161   3139   
        fn build_enforcing_required_and_enum_traits(
 2162   3140   
            self,
 2163   3141   
        ) -> crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
        3142  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2164   3143   
            crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
        3144  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 2165   3145   
                map_of_list_of_pattern_string: self.map_of_list_of_pattern_string,
        3146  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2166   3147   
            }
        3148  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2167   3149   
        }
        3150  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2168   3151   
    }
        3152  +
        3153  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2169   3154   
}
 2170         -
/// See [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
        3155  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
 2171   3156   
pub mod query_params_targeting_map_of_pattern_string_operation_output {
 2172   3157   
        3158  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 2173   3159   
    impl ::std::convert::From<Builder>
 2174   3160   
        for crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput
 2175   3161   
    {
 2176   3162   
        fn from(builder: Builder) -> Self {
 2177   3163   
            builder.build()
 2178   3164   
        }
 2179   3165   
    }
 2180         -
    /// A builder for [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
        3166  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
        3167  +
    /* RustType.kt:516 */
 2181   3168   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        3169  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2182   3170   
    pub struct Builder {
        3171  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2183   3172   
        pub(crate) map_of_pattern_string: ::std::option::Option<
 2184   3173   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2185   3174   
        >,
        3175  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2186   3176   
    }
        3177  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2187   3178   
    impl Builder {
        3179  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2188   3180   
        #[allow(missing_docs)] // documentation missing in model
        3181  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2189   3182   
        pub fn map_of_pattern_string(
 2190   3183   
            mut self,
 2191   3184   
            input: ::std::option::Option<
 2192   3185   
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2193   3186   
            >,
 2194   3187   
        ) -> Self {
 2195         -
            self.map_of_pattern_string = input;
        3188  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        3189  +
            self.map_of_pattern_string =
        3190  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        3191  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2196   3192   
            self
        3193  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2197   3194   
        }
 2198         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
        3195  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
        3196  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 2199   3197   
        pub fn build(self) -> crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput {
 2200   3198   
            self.build_enforcing_required_and_enum_traits()
 2201   3199   
        }
        3200  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2202   3201   
        fn build_enforcing_required_and_enum_traits(
 2203   3202   
            self,
 2204   3203   
        ) -> crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput {
        3204  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2205   3205   
            crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput {
        3206  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 2206   3207   
                map_of_pattern_string: self.map_of_pattern_string,
        3208  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2207   3209   
            }
        3210  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2208   3211   
        }
        3212  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2209   3213   
    }
        3214  +
        3215  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2210   3216   
}
 2211         -
/// See [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
        3217  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
 2212   3218   
pub mod query_params_targeting_map_of_list_of_enum_string_operation_output {
 2213   3219   
        3220  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 2214   3221   
    impl ::std::convert::From<Builder>
 2215   3222   
        for crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput
 2216   3223   
    {
 2217   3224   
        fn from(builder: Builder) -> Self {
 2218   3225   
            builder.build()
 2219   3226   
        }
 2220   3227   
    }
 2221         -
    /// A builder for [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
        3228  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
        3229  +
    /* RustType.kt:516 */
 2222   3230   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        3231  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2223   3232   
    pub struct Builder {
        3233  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2224   3234   
        pub(crate) map_of_list_of_enum_string: ::std::option::Option<
 2225   3235   
            ::std::collections::HashMap<
 2226   3236   
                crate::model::EnumString,
 2227   3237   
                ::std::vec::Vec<crate::model::EnumString>,
 2228   3238   
            >,
 2229   3239   
        >,
        3240  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2230   3241   
    }
        3242  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2231   3243   
    impl Builder {
        3244  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2232   3245   
        #[allow(missing_docs)] // documentation missing in model
        3246  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2233   3247   
        pub fn map_of_list_of_enum_string(
 2234   3248   
            mut self,
 2235   3249   
            input: ::std::option::Option<
 2236   3250   
                ::std::collections::HashMap<
 2237   3251   
                    crate::model::EnumString,
 2238   3252   
                    ::std::vec::Vec<crate::model::EnumString>,
 2239   3253   
                >,
 2240   3254   
            >,
 2241   3255   
        ) -> Self {
 2242         -
            self.map_of_list_of_enum_string = input;
        3256  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        3257  +
            self.map_of_list_of_enum_string =
        3258  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        3259  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2243   3260   
            self
        3261  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2244   3262   
        }
 2245         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
        3263  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
        3264  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 2246   3265   
        pub fn build(
 2247   3266   
            self,
 2248   3267   
        ) -> crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
 2249   3268   
            self.build_enforcing_required_and_enum_traits()
 2250   3269   
        }
        3270  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2251   3271   
        fn build_enforcing_required_and_enum_traits(
 2252   3272   
            self,
 2253   3273   
        ) -> crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
        3274  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2254   3275   
            crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
        3276  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 2255   3277   
                map_of_list_of_enum_string: self.map_of_list_of_enum_string,
        3278  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2256   3279   
            }
        3280  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2257   3281   
        }
        3282  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2258   3283   
    }
        3284  +
        3285  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2259   3286   
}
 2260         -
/// See [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
        3287  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
 2261   3288   
pub mod query_params_targeting_map_of_length_list_of_pattern_string_operation_output {
 2262   3289   
        3290  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 2263   3291   
    impl ::std::convert::From<Builder>
 2264   3292   
        for crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
 2265   3293   
    {
 2266   3294   
        fn from(builder: Builder) -> Self {
 2267   3295   
            builder.build()
 2268   3296   
        }
 2269   3297   
    }
 2270         -
    /// A builder for [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
        3298  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
        3299  +
    /* RustType.kt:516 */
 2271   3300   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        3301  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2272   3302   
    pub struct Builder {
        3303  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2273   3304   
        pub(crate) map_of_length_list_of_pattern_string: ::std::option::Option<
 2274   3305   
            ::std::collections::HashMap<
 2275   3306   
                ::std::string::String,
 2276   3307   
                ::std::vec::Vec<::std::string::String>,
 2277   3308   
            >,
 2278   3309   
        >,
        3310  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2279   3311   
    }
        3312  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2280   3313   
    impl Builder {
        3314  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2281   3315   
        #[allow(missing_docs)] // documentation missing in model
        3316  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2282   3317   
        pub fn map_of_length_list_of_pattern_string(
 2283   3318   
            mut self,
 2284   3319   
            input: ::std::option::Option<
 2285   3320   
                ::std::collections::HashMap<
 2286   3321   
                    ::std::string::String,
 2287   3322   
                    ::std::vec::Vec<::std::string::String>,
 2288   3323   
                >,
 2289   3324   
            >,
 2290   3325   
        ) -> Self {
 2291         -
            self.map_of_length_list_of_pattern_string = input;
        3326  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        3327  +
            self.map_of_length_list_of_pattern_string =
        3328  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        3329  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2292   3330   
            self
        3331  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2293   3332   
        }
 2294         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
        3333  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
        3334  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 2295   3335   
        pub fn build(
 2296   3336   
            self,
 2297   3337   
        ) -> crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
 2298   3338   
        {
 2299   3339   
            self.build_enforcing_required_and_enum_traits()
 2300   3340   
        }
        3341  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2301   3342   
        fn build_enforcing_required_and_enum_traits(
 2302   3343   
            self,
 2303   3344   
        ) -> crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
 2304   3345   
        {
        3346  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2305   3347   
            crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
        3348  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 2306   3349   
                map_of_length_list_of_pattern_string: self.map_of_length_list_of_pattern_string,
        3350  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2307   3351   
            }
        3352  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2308   3353   
        }
        3354  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2309   3355   
    }
        3356  +
        3357  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2310   3358   
}
 2311         -
/// See [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
        3359  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
 2312   3360   
pub mod query_params_targeting_map_of_set_of_length_string_operation_output {
 2313   3361   
        3362  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 2314   3363   
    impl ::std::convert::From<Builder>
 2315   3364   
        for crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput
 2316   3365   
    {
 2317   3366   
        fn from(builder: Builder) -> Self {
 2318   3367   
            builder.build()
 2319   3368   
        }
 2320   3369   
    }
 2321         -
    /// A builder for [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
        3370  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
        3371  +
    /* RustType.kt:516 */
 2322   3372   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        3373  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2323   3374   
    pub struct Builder {
        3375  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2324   3376   
        pub(crate) map_of_set_of_length_string: ::std::option::Option<
 2325   3377   
            ::std::collections::HashMap<
 2326   3378   
                ::std::string::String,
 2327   3379   
                ::std::vec::Vec<::std::string::String>,
 2328   3380   
            >,
 2329   3381   
        >,
        3382  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2330   3383   
    }
        3384  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2331   3385   
    impl Builder {
        3386  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2332   3387   
        #[allow(missing_docs)] // documentation missing in model
        3388  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2333   3389   
        pub fn map_of_set_of_length_string(
 2334   3390   
            mut self,
 2335   3391   
            input: ::std::option::Option<
 2336   3392   
                ::std::collections::HashMap<
 2337   3393   
                    ::std::string::String,
 2338   3394   
                    ::std::vec::Vec<::std::string::String>,
 2339   3395   
                >,
 2340   3396   
            >,
 2341   3397   
        ) -> Self {
 2342         -
            self.map_of_set_of_length_string = input;
        3398  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        3399  +
            self.map_of_set_of_length_string =
        3400  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        3401  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2343   3402   
            self
        3403  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2344   3404   
        }
 2345         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
        3405  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
        3406  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 2346   3407   
        pub fn build(
 2347   3408   
            self,
 2348   3409   
        ) -> crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
 2349   3410   
            self.build_enforcing_required_and_enum_traits()
 2350   3411   
        }
        3412  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2351   3413   
        fn build_enforcing_required_and_enum_traits(
 2352   3414   
            self,
 2353   3415   
        ) -> crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
        3416  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2354   3417   
            crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
        3418  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 2355   3419   
                map_of_set_of_length_string: self.map_of_set_of_length_string,
        3420  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2356   3421   
            }
        3422  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2357   3423   
        }
        3424  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2358   3425   
    }
        3426  +
        3427  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2359   3428   
}
 2360         -
/// See [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
        3429  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
 2361   3430   
pub mod query_params_targeting_map_of_list_of_length_string_operation_output {
 2362   3431   
        3432  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 2363   3433   
    impl ::std::convert::From<Builder>
 2364   3434   
        for crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput
 2365   3435   
    {
 2366   3436   
        fn from(builder: Builder) -> Self {
 2367   3437   
            builder.build()
 2368   3438   
        }
 2369   3439   
    }
 2370         -
    /// A builder for [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
        3440  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
        3441  +
    /* RustType.kt:516 */
 2371   3442   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        3443  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2372   3444   
    pub struct Builder {
        3445  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2373   3446   
        pub(crate) map_of_list_of_length_string: ::std::option::Option<
 2374   3447   
            ::std::collections::HashMap<
 2375   3448   
                ::std::string::String,
 2376   3449   
                ::std::vec::Vec<::std::string::String>,
 2377   3450   
            >,
 2378   3451   
        >,
        3452  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2379   3453   
    }
        3454  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2380   3455   
    impl Builder {
        3456  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2381   3457   
        #[allow(missing_docs)] // documentation missing in model
        3458  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2382   3459   
        pub fn map_of_list_of_length_string(
 2383   3460   
            mut self,
 2384   3461   
            input: ::std::option::Option<
 2385   3462   
                ::std::collections::HashMap<
 2386   3463   
                    ::std::string::String,
 2387   3464   
                    ::std::vec::Vec<::std::string::String>,
 2388   3465   
                >,
 2389   3466   
            >,
 2390   3467   
        ) -> Self {
 2391         -
            self.map_of_list_of_length_string = input;
        3468  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        3469  +
            self.map_of_list_of_length_string =
        3470  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        3471  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2392   3472   
            self
        3473  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2393   3474   
        }
 2394         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
        3475  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
        3476  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 2395   3477   
        pub fn build(
 2396   3478   
            self,
 2397   3479   
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
 2398   3480   
            self.build_enforcing_required_and_enum_traits()
 2399   3481   
        }
        3482  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2400   3483   
        fn build_enforcing_required_and_enum_traits(
 2401   3484   
            self,
 2402   3485   
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
        3486  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2403   3487   
            crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
        3488  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 2404   3489   
                map_of_list_of_length_string: self.map_of_list_of_length_string,
        3490  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2405   3491   
            }
        3492  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2406   3493   
        }
        3494  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2407   3495   
    }
        3496  +
        3497  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2408   3498   
}
 2409         -
/// See [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
        3499  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
 2410   3500   
pub mod query_params_targeting_map_of_length_string_operation_output {
 2411   3501   
        3502  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 2412   3503   
    impl ::std::convert::From<Builder>
 2413   3504   
        for crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput
 2414   3505   
    {
 2415   3506   
        fn from(builder: Builder) -> Self {
 2416   3507   
            builder.build()
 2417   3508   
        }
 2418   3509   
    }
 2419         -
    /// A builder for [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
        3510  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
        3511  +
    /* RustType.kt:516 */
 2420   3512   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        3513  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2421   3514   
    pub struct Builder {
        3515  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2422   3516   
        pub(crate) map_of_length_string: ::std::option::Option<
 2423   3517   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2424   3518   
        >,
        3519  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2425   3520   
    }
        3521  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2426   3522   
    impl Builder {
        3523  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2427   3524   
        #[allow(missing_docs)] // documentation missing in model
        3525  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2428   3526   
        pub fn map_of_length_string(
 2429   3527   
            mut self,
 2430   3528   
            input: ::std::option::Option<
 2431   3529   
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2432   3530   
            >,
 2433   3531   
        ) -> Self {
 2434         -
            self.map_of_length_string = input;
        3532  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        3533  +
            self.map_of_length_string =
        3534  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        3535  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2435   3536   
            self
        3537  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2436   3538   
        }
 2437         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
        3539  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
        3540  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 2438   3541   
        pub fn build(self) -> crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput {
 2439   3542   
            self.build_enforcing_required_and_enum_traits()
 2440   3543   
        }
        3544  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2441   3545   
        fn build_enforcing_required_and_enum_traits(
 2442   3546   
            self,
 2443   3547   
        ) -> crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput {
        3548  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2444   3549   
            crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput {
        3550  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 2445   3551   
                map_of_length_string: self.map_of_length_string,
        3552  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2446   3553   
            }
        3554  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2447   3555   
        }
        3556  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2448   3557   
    }
        3558  +
        3559  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2449   3560   
}
 2450         -
/// See [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
        3561  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
 2451   3562   
pub mod query_params_targeting_length_map_operation_output {
 2452   3563   
        3564  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 2453   3565   
    impl ::std::convert::From<Builder> for crate::output::QueryParamsTargetingLengthMapOperationOutput {
 2454   3566   
        fn from(builder: Builder) -> Self {
 2455   3567   
            builder.build()
 2456   3568   
        }
 2457   3569   
    }
 2458         -
    /// A builder for [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
        3570  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
        3571  +
    /* RustType.kt:516 */
 2459   3572   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        3573  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2460   3574   
    pub struct Builder {
        3575  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2461   3576   
        pub(crate) length_map: ::std::option::Option<
 2462   3577   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2463   3578   
        >,
        3579  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2464   3580   
    }
        3581  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2465   3582   
    impl Builder {
        3583  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2466   3584   
        #[allow(missing_docs)] // documentation missing in model
        3585  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2467   3586   
        pub fn length_map(
 2468   3587   
            mut self,
 2469   3588   
            input: ::std::option::Option<
 2470   3589   
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2471   3590   
            >,
 2472   3591   
        ) -> Self {
 2473         -
            self.length_map = input;
        3592  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        3593  +
            self.length_map =
        3594  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        3595  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2474   3596   
            self
        3597  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2475   3598   
        }
 2476         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
        3599  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
        3600  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 2477   3601   
        pub fn build(self) -> crate::output::QueryParamsTargetingLengthMapOperationOutput {
 2478   3602   
            self.build_enforcing_required_and_enum_traits()
 2479   3603   
        }
        3604  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2480   3605   
        fn build_enforcing_required_and_enum_traits(
 2481   3606   
            self,
 2482   3607   
        ) -> crate::output::QueryParamsTargetingLengthMapOperationOutput {
        3608  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2483   3609   
            crate::output::QueryParamsTargetingLengthMapOperationOutput {
        3610  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 2484   3611   
                length_map: self.length_map,
        3612  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2485   3613   
            }
        3614  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2486   3615   
        }
        3616  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2487   3617   
    }
        3618  +
        3619  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2488   3620   
}
 2489         -
/// See [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
        3621  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
 2490   3622   
pub mod constrained_recursive_shapes_operation_output {
 2491   3623   
        3624  +
    /* RustType.kt:516 */
 2492   3625   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 2493         -
    /// Holds one variant for each of the ways the builder can fail.
 2494         -
        3626  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        3627  +
    /* ServerBuilderConstraintViolations.kt:75 */
 2495   3628   
    #[allow(clippy::enum_variant_names)]
 2496   3629   
    pub enum ConstraintViolation {
 2497         -
        /// `recursive_list` was not provided but it is required when building `ConstrainedRecursiveShapesOperationOutput`.
        3630  +
        /// /* ServerBuilderConstraintViolations.kt:138 */`recursive_list` was not provided but it is required when building `ConstrainedRecursiveShapesOperationOutput`.
        3631  +
        /* ServerBuilderConstraintViolations.kt:143 */
 2498   3632   
        MissingRecursiveList,
        3633  +
        /* ServerBuilderConstraintViolations.kt:75 */
 2499   3634   
    }
        3635  +
    /* ServerBuilderConstraintViolations.kt:117 */
 2500   3636   
    impl ::std::fmt::Display for ConstraintViolation {
        3637  +
        /* ServerBuilderConstraintViolations.kt:118 */
 2501   3638   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        3639  +
            /* ServerBuilderConstraintViolations.kt:119 */
 2502   3640   
            match self {
 2503         -
                ConstraintViolation::MissingRecursiveList => write!(f, "`recursive_list` was not provided but it is required when building `ConstrainedRecursiveShapesOperationOutput`"),
 2504         -
            }
        3641  +
                /* ServerBuilderConstraintViolations.kt:127 */ConstraintViolation::MissingRecursiveList => write!(f, "`recursive_list` was not provided but it is required when building `ConstrainedRecursiveShapesOperationOutput`"),
        3642  +
            /* ServerBuilderConstraintViolations.kt:119 */}
        3643  +
            /* ServerBuilderConstraintViolations.kt:118 */
 2505   3644   
        }
        3645  +
        /* ServerBuilderConstraintViolations.kt:117 */
 2506   3646   
    }
        3647  +
    /* ServerBuilderConstraintViolations.kt:84 */
 2507   3648   
    impl ::std::error::Error for ConstraintViolation {}
        3649  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:254 */
 2508   3650   
    impl ::std::convert::TryFrom<Builder> for crate::output::ConstrainedRecursiveShapesOperationOutput {
 2509   3651   
        type Error = ConstraintViolation;
 2510   3652   
 2511   3653   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 2512   3654   
            builder.build()
 2513   3655   
        }
 2514   3656   
    }
 2515         -
    /// A builder for [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
        3657  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
        3658  +
    /* RustType.kt:516 */
 2516   3659   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        3660  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2517   3661   
    pub struct Builder {
        3662  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2518   3663   
        pub(crate) nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        3664  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2519   3665   
        pub(crate) recursive_list:
 2520   3666   
            ::std::option::Option<::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>>,
        3667  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2521   3668   
    }
        3669  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2522   3670   
    impl Builder {
        3671  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2523   3672   
        #[allow(missing_docs)] // documentation missing in model
        3673  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2524   3674   
        pub fn nested(
 2525   3675   
            mut self,
 2526   3676   
            input: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
 2527   3677   
        ) -> Self {
 2528         -
            self.nested = input;
        3678  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        3679  +
            self.nested =
        3680  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        3681  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2529   3682   
            self
        3683  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2530   3684   
        }
        3685  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2531   3686   
        #[allow(missing_docs)] // documentation missing in model
        3687  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2532   3688   
        pub fn recursive_list(
 2533   3689   
            mut self,
 2534   3690   
            input: ::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>,
 2535   3691   
        ) -> Self {
 2536         -
            self.recursive_list = Some(input);
        3692  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        3693  +
            self.recursive_list =
        3694  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        3695  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        3696  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        3697  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2537   3698   
            self
        3699  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2538   3700   
        }
 2539         -
        /// Consumes the builder and constructs a [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
 2540         -
        ///
        3701  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
        3702  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:152 */
 2541   3703   
        /// The builder fails to construct a [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput) if you do not provide a value for all non-`Option`al members.
 2542   3704   
        ///
        3705  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 2543   3706   
        pub fn build(
 2544   3707   
            self,
 2545   3708   
        ) -> Result<crate::output::ConstrainedRecursiveShapesOperationOutput, ConstraintViolation>
 2546   3709   
        {
 2547   3710   
            self.build_enforcing_required_and_enum_traits()
 2548   3711   
        }
        3712  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2549   3713   
        fn build_enforcing_required_and_enum_traits(
 2550   3714   
            self,
 2551   3715   
        ) -> Result<crate::output::ConstrainedRecursiveShapesOperationOutput, ConstraintViolation>
 2552   3716   
        {
 2553         -
            Ok(crate::output::ConstrainedRecursiveShapesOperationOutput {
 2554         -
                nested: self.nested,
 2555         -
                recursive_list: self
 2556         -
                    .recursive_list
 2557         -
                    .ok_or(ConstraintViolation::MissingRecursiveList)?,
 2558         -
            })
        3717  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
        3718  +
            Ok(
        3719  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
        3720  +
                crate::output::ConstrainedRecursiveShapesOperationOutput {
        3721  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        3722  +
                    nested: self.nested,
        3723  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        3724  +
                    recursive_list: self
        3725  +
                        .recursive_list
        3726  +
                        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:202 */
        3727  +
                        .ok_or(ConstraintViolation::MissingRecursiveList)?,
        3728  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
        3729  +
                }, /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
        3730  +
            )
        3731  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2559   3732   
        }
        3733  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2560   3734   
    }
        3735  +
        3736  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2561   3737   
}
 2562         -
/// See [`ConstrainedHttpPayloadBoundShapeOperationOutput`](crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput).
        3738  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`ConstrainedHttpPayloadBoundShapeOperationOutput`](crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput).
 2563   3739   
pub mod constrained_http_payload_bound_shape_operation_output {
 2564   3740   
        3741  +
    /* RustType.kt:516 */
 2565   3742   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 2566         -
    /// Holds one variant for each of the ways the builder can fail.
 2567         -
        3743  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        3744  +
    /* ServerBuilderConstraintViolations.kt:75 */
 2568   3745   
    #[allow(clippy::enum_variant_names)]
 2569   3746   
    pub enum ConstraintViolation {
 2570         -
        /// `http_payload_bound_constrained_shape` was not provided but it is required when building `ConstrainedHttpPayloadBoundShapeOperationOutput`.
        3747  +
        /// /* ServerBuilderConstraintViolations.kt:138 */`http_payload_bound_constrained_shape` was not provided but it is required when building `ConstrainedHttpPayloadBoundShapeOperationOutput`.
        3748  +
        /* ServerBuilderConstraintViolations.kt:143 */
 2571   3749   
        MissingHttpPayloadBoundConstrainedShape,
        3750  +
        /* ServerBuilderConstraintViolations.kt:75 */
 2572   3751   
    }
        3752  +
    /* ServerBuilderConstraintViolations.kt:117 */
 2573   3753   
    impl ::std::fmt::Display for ConstraintViolation {
        3754  +
        /* ServerBuilderConstraintViolations.kt:118 */
 2574   3755   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        3756  +
            /* ServerBuilderConstraintViolations.kt:119 */
 2575   3757   
            match self {
 2576         -
                ConstraintViolation::MissingHttpPayloadBoundConstrainedShape => write!(f, "`http_payload_bound_constrained_shape` was not provided but it is required when building `ConstrainedHttpPayloadBoundShapeOperationOutput`"),
 2577         -
            }
        3758  +
                /* ServerBuilderConstraintViolations.kt:127 */ConstraintViolation::MissingHttpPayloadBoundConstrainedShape => write!(f, "`http_payload_bound_constrained_shape` was not provided but it is required when building `ConstrainedHttpPayloadBoundShapeOperationOutput`"),
        3759  +
            /* ServerBuilderConstraintViolations.kt:119 */}
        3760  +
            /* ServerBuilderConstraintViolations.kt:118 */
 2578   3761   
        }
        3762  +
        /* ServerBuilderConstraintViolations.kt:117 */
 2579   3763   
    }
        3764  +
    /* ServerBuilderConstraintViolations.kt:84 */
 2580   3765   
    impl ::std::error::Error for ConstraintViolation {}
        3766  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:254 */
 2581   3767   
    impl ::std::convert::TryFrom<Builder>
 2582   3768   
        for crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput
 2583   3769   
    {
 2584   3770   
        type Error = ConstraintViolation;
 2585   3771   
 2586   3772   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 2587   3773   
            builder.build()
 2588   3774   
        }
 2589   3775   
    }
 2590         -
    /// A builder for [`ConstrainedHttpPayloadBoundShapeOperationOutput`](crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput).
        3776  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`ConstrainedHttpPayloadBoundShapeOperationOutput`](crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput).
        3777  +
    /* RustType.kt:516 */
 2591   3778   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        3779  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2592   3780   
    pub struct Builder {
        3781  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2593   3782   
        pub(crate) http_payload_bound_constrained_shape: ::std::option::Option<crate::model::ConA>,
        3783  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2594   3784   
    }
        3785  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2595   3786   
    impl Builder {
        3787  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2596   3788   
        #[allow(missing_docs)] // documentation missing in model
        3789  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2597   3790   
        pub fn http_payload_bound_constrained_shape(mut self, input: crate::model::ConA) -> Self {
 2598         -
            self.http_payload_bound_constrained_shape = Some(input);
        3791  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        3792  +
            self.http_payload_bound_constrained_shape =
        3793  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        3794  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        3795  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        3796  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2599   3797   
            self
        3798  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2600   3799   
        }
 2601         -
        /// Consumes the builder and constructs a [`ConstrainedHttpPayloadBoundShapeOperationOutput`](crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput).
 2602         -
        ///
        3800  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`ConstrainedHttpPayloadBoundShapeOperationOutput`](crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput).
        3801  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:152 */
 2603   3802   
        /// The builder fails to construct a [`ConstrainedHttpPayloadBoundShapeOperationOutput`](crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput) if you do not provide a value for all non-`Option`al members.
 2604   3803   
        ///
        3804  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 2605   3805   
        pub fn build(
 2606   3806   
            self,
 2607   3807   
        ) -> Result<
 2608   3808   
            crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput,
 2609   3809   
            ConstraintViolation,
 2610   3810   
        > {
 2611   3811   
            self.build_enforcing_required_and_enum_traits()
 2612   3812   
        }
        3813  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2613   3814   
        fn build_enforcing_required_and_enum_traits(
 2614   3815   
            self,
 2615   3816   
        ) -> Result<
 2616   3817   
            crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput,
 2617   3818   
            ConstraintViolation,
 2618   3819   
        > {
        3820  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
 2619   3821   
            Ok(
        3822  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 2620   3823   
                crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput {
        3824  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 2621   3825   
                    http_payload_bound_constrained_shape: self
 2622   3826   
                        .http_payload_bound_constrained_shape
        3827  +
                        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:202 */
 2623   3828   
                        .ok_or(ConstraintViolation::MissingHttpPayloadBoundConstrainedShape)?,
 2624         -
                },
        3829  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
        3830  +
                }, /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
 2625   3831   
            )
        3832  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 2626   3833   
        }
        3834  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2627   3835   
    }
        3836  +
        3837  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2628   3838   
}
 2629         -
/// See [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
        3839  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
 2630   3840   
pub mod constrained_http_bound_shapes_operation_output {
 2631   3841   
        3842  +
    /* RustType.kt:516 */
 2632   3843   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 2633         -
    /// Holds one variant for each of the ways the builder can fail.
 2634         -
        3844  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        3845  +
    /* ServerBuilderConstraintViolations.kt:75 */
 2635   3846   
    #[allow(clippy::enum_variant_names)]
 2636   3847   
    pub enum ConstraintViolation {
 2637         -
        /// `length_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
        3848  +
        /// /* ServerBuilderConstraintViolations.kt:138 */`length_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
        3849  +
        /* ServerBuilderConstraintViolations.kt:143 */
 2638   3850   
        MissingLengthStringLabel,
 2639         -
        /// `enum_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
        3851  +
        /// /* ServerBuilderConstraintViolations.kt:138 */`enum_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
        3852  +
        /* ServerBuilderConstraintViolations.kt:143 */
 2640   3853   
        MissingEnumStringLabel,
 2641         -
        /// `length_string_header_map` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
        3854  +
        /// /* ServerBuilderConstraintViolations.kt:138 */`length_string_header_map` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
        3855  +
        /* ServerBuilderConstraintViolations.kt:143 */
 2642   3856   
        MissingLengthStringHeaderMap,
        3857  +
        /* ServerBuilderConstraintViolations.kt:75 */
 2643   3858   
    }
        3859  +
    /* ServerBuilderConstraintViolations.kt:117 */
 2644   3860   
    impl ::std::fmt::Display for ConstraintViolation {
        3861  +
        /* ServerBuilderConstraintViolations.kt:118 */
 2645   3862   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        3863  +
            /* ServerBuilderConstraintViolations.kt:119 */
 2646   3864   
            match self {
 2647         -
                ConstraintViolation::MissingLengthStringLabel => write!(f, "`length_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
 2648         -
                ConstraintViolation::MissingEnumStringLabel => write!(f, "`enum_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
 2649         -
                ConstraintViolation::MissingLengthStringHeaderMap => write!(f, "`length_string_header_map` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
 2650         -
            }
        3865  +
                /* ServerBuilderConstraintViolations.kt:127 */ConstraintViolation::MissingLengthStringLabel => write!(f, "`length_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
        3866  +
                /* ServerBuilderConstraintViolations.kt:127 */ConstraintViolation::MissingEnumStringLabel => write!(f, "`enum_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
        3867  +
                /* ServerBuilderConstraintViolations.kt:127 */ConstraintViolation::MissingLengthStringHeaderMap => write!(f, "`length_string_header_map` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
        3868  +
            /* ServerBuilderConstraintViolations.kt:119 */}
        3869  +
            /* ServerBuilderConstraintViolations.kt:118 */
 2651   3870   
        }
        3871  +
        /* ServerBuilderConstraintViolations.kt:117 */
 2652   3872   
    }
        3873  +
    /* ServerBuilderConstraintViolations.kt:84 */
 2653   3874   
    impl ::std::error::Error for ConstraintViolation {}
        3875  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:254 */
 2654   3876   
    impl ::std::convert::TryFrom<Builder> for crate::output::ConstrainedHttpBoundShapesOperationOutput {
 2655   3877   
        type Error = ConstraintViolation;
 2656   3878   
 2657   3879   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 2658   3880   
            builder.build()
 2659   3881   
        }
 2660   3882   
    }
 2661         -
    /// A builder for [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
        3883  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
        3884  +
    /* RustType.kt:516 */
 2662   3885   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        3886  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2663   3887   
    pub struct Builder {
        3888  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2664   3889   
        pub(crate) length_string_label: ::std::option::Option<::std::string::String>,
        3890  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2665   3891   
        pub(crate) range_integer_label: ::std::option::Option<i32>,
        3892  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2666   3893   
        pub(crate) range_short_label: ::std::option::Option<i16>,
        3894  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2667   3895   
        pub(crate) range_long_label: ::std::option::Option<i64>,
        3896  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2668   3897   
        pub(crate) range_byte_label: ::std::option::Option<i8>,
        3898  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2669   3899   
        pub(crate) enum_string_label: ::std::option::Option<crate::model::EnumString>,
        3900  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2670   3901   
        pub(crate) length_string_header_map: ::std::option::Option<
 2671   3902   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2672   3903   
        >,
        3904  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2673   3905   
        pub(crate) length_string_header: ::std::option::Option<::std::string::String>,
        3906  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2674   3907   
        pub(crate) range_integer_header: ::std::option::Option<i32>,
        3908  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2675   3909   
        pub(crate) range_short_header: ::std::option::Option<i16>,
        3910  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2676   3911   
        pub(crate) range_long_header: ::std::option::Option<i64>,
        3912  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2677   3913   
        pub(crate) range_byte_header: ::std::option::Option<i8>,
        3914  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2678   3915   
        pub(crate) length_string_set_header:
 2679   3916   
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3917  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2680   3918   
        pub(crate) list_length_string_header:
 2681   3919   
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3920  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2682   3921   
        pub(crate) length_list_pattern_string_header:
 2683   3922   
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3923  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2684   3924   
        pub(crate) length_set_pattern_string_header:
 2685   3925   
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3926  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2686   3927   
        pub(crate) range_byte_set_header: ::std::option::Option<::std::vec::Vec<i8>>,
        3928  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2687   3929   
        pub(crate) range_short_set_header: ::std::option::Option<::std::vec::Vec<i16>>,
        3930  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2688   3931   
        pub(crate) range_integer_set_header: ::std::option::Option<::std::vec::Vec<i32>>,
        3932  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2689   3933   
        pub(crate) range_long_set_header: ::std::option::Option<::std::vec::Vec<i64>>,
        3934  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2690   3935   
        pub(crate) range_byte_list_header: ::std::option::Option<::std::vec::Vec<i8>>,
        3936  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2691   3937   
        pub(crate) range_short_list_header: ::std::option::Option<::std::vec::Vec<i16>>,
        3938  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2692   3939   
        pub(crate) range_integer_list_header: ::std::option::Option<::std::vec::Vec<i32>>,
        3940  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2693   3941   
        pub(crate) range_long_list_header: ::std::option::Option<::std::vec::Vec<i64>>,
        3942  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2694   3943   
        pub(crate) length_string_query: ::std::option::Option<::std::string::String>,
        3944  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2695   3945   
        pub(crate) range_byte_query: ::std::option::Option<i8>,
        3946  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2696   3947   
        pub(crate) range_short_query: ::std::option::Option<i16>,
        3948  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2697   3949   
        pub(crate) range_integer_query: ::std::option::Option<i32>,
        3950  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2698   3951   
        pub(crate) range_long_query: ::std::option::Option<i64>,
        3952  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2699   3953   
        pub(crate) enum_string_query: ::std::option::Option<crate::model::EnumString>,
        3954  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2700   3955   
        pub(crate) length_string_list_query:
 2701   3956   
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3957  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2702   3958   
        pub(crate) length_list_pattern_string_query:
 2703   3959   
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3960  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2704   3961   
        pub(crate) length_string_set_query:
 2705   3962   
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3963  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2706   3964   
        pub(crate) range_byte_list_query: ::std::option::Option<::std::vec::Vec<i8>>,
        3965  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2707   3966   
        pub(crate) range_short_list_query: ::std::option::Option<::std::vec::Vec<i16>>,
        3967  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2708   3968   
        pub(crate) range_integer_list_query: ::std::option::Option<::std::vec::Vec<i32>>,
        3969  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2709   3970   
        pub(crate) range_long_list_query: ::std::option::Option<::std::vec::Vec<i64>>,
        3971  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2710   3972   
        pub(crate) range_byte_set_query: ::std::option::Option<::std::vec::Vec<i8>>,
        3973  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2711   3974   
        pub(crate) range_short_set_query: ::std::option::Option<::std::vec::Vec<i16>>,
        3975  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2712   3976   
        pub(crate) range_integer_set_query: ::std::option::Option<::std::vec::Vec<i32>>,
        3977  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2713   3978   
        pub(crate) range_long_set_query: ::std::option::Option<::std::vec::Vec<i64>>,
        3979  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 2714   3980   
        pub(crate) enum_string_list_query:
 2715   3981   
            ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
        3982  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 2716   3983   
    }
        3984  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 2717   3985   
    impl Builder {
        3986  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2718   3987   
        #[allow(missing_docs)] // documentation missing in model
        3988  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2719   3989   
        pub fn length_string_label(mut self, input: ::std::string::String) -> Self {
 2720         -
            self.length_string_label = Some(input);
        3990  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        3991  +
            self.length_string_label =
        3992  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        3993  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        3994  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        3995  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2721   3996   
            self
        3997  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2722   3998   
        }
        3999  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2723   4000   
        #[allow(missing_docs)] // documentation missing in model
        4001  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2724   4002   
        pub fn range_integer_label(mut self, input: i32) -> Self {
 2725         -
            self.range_integer_label = Some(input);
        4003  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4004  +
            self.range_integer_label =
        4005  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        4006  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4007  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        4008  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2726   4009   
            self
        4010  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2727   4011   
        }
        4012  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2728   4013   
        #[allow(missing_docs)] // documentation missing in model
        4014  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2729   4015   
        pub fn range_short_label(mut self, input: i16) -> Self {
 2730         -
            self.range_short_label = Some(input);
        4016  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4017  +
            self.range_short_label =
        4018  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        4019  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4020  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        4021  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2731   4022   
            self
        4023  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2732   4024   
        }
        4025  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2733   4026   
        #[allow(missing_docs)] // documentation missing in model
        4027  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2734   4028   
        pub fn range_long_label(mut self, input: i64) -> Self {
 2735         -
            self.range_long_label = Some(input);
        4029  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4030  +
            self.range_long_label =
        4031  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        4032  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4033  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        4034  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2736   4035   
            self
        4036  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2737   4037   
        }
        4038  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2738   4039   
        #[allow(missing_docs)] // documentation missing in model
        4040  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2739   4041   
        pub fn range_byte_label(mut self, input: i8) -> Self {
 2740         -
            self.range_byte_label = Some(input);
        4042  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4043  +
            self.range_byte_label =
        4044  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        4045  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4046  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        4047  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2741   4048   
            self
        4049  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2742   4050   
        }
        4051  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2743   4052   
        #[allow(missing_docs)] // documentation missing in model
        4053  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2744   4054   
        pub fn enum_string_label(mut self, input: crate::model::EnumString) -> Self {
 2745         -
            self.enum_string_label = Some(input);
        4055  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4056  +
            self.enum_string_label =
        4057  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        4058  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4059  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        4060  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2746   4061   
            self
        4062  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2747   4063   
        }
        4064  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2748   4065   
        #[allow(missing_docs)] // documentation missing in model
        4066  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2749   4067   
        pub fn length_string_header_map(
 2750   4068   
            mut self,
 2751   4069   
            input: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2752   4070   
        ) -> Self {
 2753         -
            self.length_string_header_map = Some(input);
        4071  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4072  +
            self.length_string_header_map =
        4073  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        4074  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4075  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        4076  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2754   4077   
            self
        4078  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2755   4079   
        }
        4080  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2756   4081   
        #[allow(missing_docs)] // documentation missing in model
        4082  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2757   4083   
        pub fn length_string_header(
 2758   4084   
            mut self,
 2759   4085   
            input: ::std::option::Option<::std::string::String>,
 2760   4086   
        ) -> Self {
 2761         -
            self.length_string_header = input;
        4087  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4088  +
            self.length_string_header =
        4089  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4090  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2762   4091   
            self
        4092  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2763   4093   
        }
        4094  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2764   4095   
        #[allow(missing_docs)] // documentation missing in model
        4096  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2765   4097   
        pub fn range_integer_header(mut self, input: i32) -> Self {
 2766         -
            self.range_integer_header = Some(input);
        4098  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4099  +
            self.range_integer_header =
        4100  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        4101  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4102  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        4103  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2767   4104   
            self
        4105  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2768   4106   
        }
        4107  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2769   4108   
        #[allow(missing_docs)] // documentation missing in model
        4109  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2770   4110   
        pub fn range_short_header(mut self, input: i16) -> Self {
 2771         -
            self.range_short_header = Some(input);
        4111  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4112  +
            self.range_short_header =
        4113  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        4114  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4115  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        4116  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2772   4117   
            self
        4118  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2773   4119   
        }
        4120  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2774   4121   
        #[allow(missing_docs)] // documentation missing in model
        4122  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2775   4123   
        pub fn range_long_header(mut self, input: i64) -> Self {
 2776         -
            self.range_long_header = Some(input);
        4124  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4125  +
            self.range_long_header =
        4126  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        4127  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4128  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        4129  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2777   4130   
            self
        4131  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2778   4132   
        }
        4133  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2779   4134   
        #[allow(missing_docs)] // documentation missing in model
        4135  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2780   4136   
        pub fn range_byte_header(mut self, input: i8) -> Self {
 2781         -
            self.range_byte_header = Some(input);
        4137  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4138  +
            self.range_byte_header =
        4139  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        4140  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4141  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        4142  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2782   4143   
            self
        4144  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2783   4145   
        }
        4146  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2784   4147   
        #[allow(missing_docs)] // documentation missing in model
        4148  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2785   4149   
        pub fn length_string_set_header(
 2786   4150   
            mut self,
 2787   4151   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2788   4152   
        ) -> Self {
 2789         -
            self.length_string_set_header = input;
        4153  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4154  +
            self.length_string_set_header =
        4155  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4156  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2790   4157   
            self
        4158  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2791   4159   
        }
        4160  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2792   4161   
        #[allow(missing_docs)] // documentation missing in model
        4162  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2793   4163   
        pub fn list_length_string_header(
 2794   4164   
            mut self,
 2795   4165   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2796   4166   
        ) -> Self {
 2797         -
            self.list_length_string_header = input;
        4167  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4168  +
            self.list_length_string_header =
        4169  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4170  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2798   4171   
            self
        4172  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2799   4173   
        }
        4174  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2800   4175   
        #[allow(missing_docs)] // documentation missing in model
        4176  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2801   4177   
        pub fn length_list_pattern_string_header(
 2802   4178   
            mut self,
 2803   4179   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2804   4180   
        ) -> Self {
 2805         -
            self.length_list_pattern_string_header = input;
        4181  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4182  +
            self.length_list_pattern_string_header =
        4183  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4184  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2806   4185   
            self
        4186  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2807   4187   
        }
        4188  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2808   4189   
        #[allow(missing_docs)] // documentation missing in model
        4190  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2809   4191   
        pub fn length_set_pattern_string_header(
 2810   4192   
            mut self,
 2811   4193   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2812   4194   
        ) -> Self {
 2813         -
            self.length_set_pattern_string_header = input;
        4195  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4196  +
            self.length_set_pattern_string_header =
        4197  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4198  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2814   4199   
            self
        4200  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2815   4201   
        }
        4202  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2816   4203   
        #[allow(missing_docs)] // documentation missing in model
        4204  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2817   4205   
        pub fn range_byte_set_header(
 2818   4206   
            mut self,
 2819   4207   
            input: ::std::option::Option<::std::vec::Vec<i8>>,
 2820   4208   
        ) -> Self {
 2821         -
            self.range_byte_set_header = input;
        4209  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4210  +
            self.range_byte_set_header =
        4211  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4212  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2822   4213   
            self
        4214  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2823   4215   
        }
        4216  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2824   4217   
        #[allow(missing_docs)] // documentation missing in model
        4218  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2825   4219   
        pub fn range_short_set_header(
 2826   4220   
            mut self,
 2827   4221   
            input: ::std::option::Option<::std::vec::Vec<i16>>,
 2828   4222   
        ) -> Self {
 2829         -
            self.range_short_set_header = input;
        4223  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4224  +
            self.range_short_set_header =
        4225  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4226  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2830   4227   
            self
        4228  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2831   4229   
        }
        4230  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2832   4231   
        #[allow(missing_docs)] // documentation missing in model
        4232  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2833   4233   
        pub fn range_integer_set_header(
 2834   4234   
            mut self,
 2835   4235   
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 2836   4236   
        ) -> Self {
 2837         -
            self.range_integer_set_header = input;
        4237  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4238  +
            self.range_integer_set_header =
        4239  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4240  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2838   4241   
            self
        4242  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2839   4243   
        }
        4244  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2840   4245   
        #[allow(missing_docs)] // documentation missing in model
        4246  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2841   4247   
        pub fn range_long_set_header(
 2842   4248   
            mut self,
 2843   4249   
            input: ::std::option::Option<::std::vec::Vec<i64>>,
 2844   4250   
        ) -> Self {
 2845         -
            self.range_long_set_header = input;
        4251  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4252  +
            self.range_long_set_header =
        4253  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4254  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2846   4255   
            self
        4256  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2847   4257   
        }
        4258  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2848   4259   
        #[allow(missing_docs)] // documentation missing in model
        4260  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2849   4261   
        pub fn range_byte_list_header(
 2850   4262   
            mut self,
 2851   4263   
            input: ::std::option::Option<::std::vec::Vec<i8>>,
 2852   4264   
        ) -> Self {
 2853         -
            self.range_byte_list_header = input;
        4265  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4266  +
            self.range_byte_list_header =
        4267  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4268  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2854   4269   
            self
        4270  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2855   4271   
        }
        4272  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2856   4273   
        #[allow(missing_docs)] // documentation missing in model
        4274  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2857   4275   
        pub fn range_short_list_header(
 2858   4276   
            mut self,
 2859   4277   
            input: ::std::option::Option<::std::vec::Vec<i16>>,
 2860   4278   
        ) -> Self {
 2861         -
            self.range_short_list_header = input;
        4279  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4280  +
            self.range_short_list_header =
        4281  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4282  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2862   4283   
            self
        4284  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2863   4285   
        }
        4286  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2864   4287   
        #[allow(missing_docs)] // documentation missing in model
        4288  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2865   4289   
        pub fn range_integer_list_header(
 2866   4290   
            mut self,
 2867   4291   
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 2868   4292   
        ) -> Self {
 2869         -
            self.range_integer_list_header = input;
        4293  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4294  +
            self.range_integer_list_header =
        4295  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4296  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2870   4297   
            self
        4298  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2871   4299   
        }
        4300  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2872   4301   
        #[allow(missing_docs)] // documentation missing in model
        4302  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2873   4303   
        pub fn range_long_list_header(
 2874   4304   
            mut self,
 2875   4305   
            input: ::std::option::Option<::std::vec::Vec<i64>>,
 2876   4306   
        ) -> Self {
 2877         -
            self.range_long_list_header = input;
        4307  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4308  +
            self.range_long_list_header =
        4309  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4310  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2878   4311   
            self
        4312  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2879   4313   
        }
        4314  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2880   4315   
        #[allow(missing_docs)] // documentation missing in model
        4316  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2881   4317   
        pub fn length_string_query(
 2882   4318   
            mut self,
 2883   4319   
            input: ::std::option::Option<::std::string::String>,
 2884   4320   
        ) -> Self {
 2885         -
            self.length_string_query = input;
        4321  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4322  +
            self.length_string_query =
        4323  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4324  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2886   4325   
            self
        4326  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2887   4327   
        }
        4328  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2888   4329   
        #[allow(missing_docs)] // documentation missing in model
        4330  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2889   4331   
        pub fn range_byte_query(mut self, input: i8) -> Self {
 2890         -
            self.range_byte_query = Some(input);
        4332  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4333  +
            self.range_byte_query =
        4334  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        4335  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4336  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        4337  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2891   4338   
            self
        4339  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2892   4340   
        }
        4341  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2893   4342   
        #[allow(missing_docs)] // documentation missing in model
        4343  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2894   4344   
        pub fn range_short_query(mut self, input: i16) -> Self {
 2895         -
            self.range_short_query = Some(input);
        4345  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4346  +
            self.range_short_query =
        4347  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        4348  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4349  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        4350  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2896   4351   
            self
        4352  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2897   4353   
        }
        4354  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2898   4355   
        #[allow(missing_docs)] // documentation missing in model
        4356  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2899   4357   
        pub fn range_integer_query(mut self, input: i32) -> Self {
 2900         -
            self.range_integer_query = Some(input);
        4358  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4359  +
            self.range_integer_query =
        4360  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        4361  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4362  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        4363  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2901   4364   
            self
        4365  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2902   4366   
        }
        4367  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2903   4368   
        #[allow(missing_docs)] // documentation missing in model
        4369  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2904   4370   
        pub fn range_long_query(mut self, input: i64) -> Self {
 2905         -
            self.range_long_query = Some(input);
        4371  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4372  +
            self.range_long_query =
        4373  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        4374  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4375  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        4376  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2906   4377   
            self
        4378  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2907   4379   
        }
        4380  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2908   4381   
        #[allow(missing_docs)] // documentation missing in model
        4382  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2909   4383   
        pub fn enum_string_query(
 2910   4384   
            mut self,
 2911   4385   
            input: ::std::option::Option<crate::model::EnumString>,
 2912   4386   
        ) -> Self {
 2913         -
            self.enum_string_query = input;
        4387  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4388  +
            self.enum_string_query =
        4389  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4390  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2914   4391   
            self
        4392  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2915   4393   
        }
        4394  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2916   4395   
        #[allow(missing_docs)] // documentation missing in model
        4396  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2917   4397   
        pub fn length_string_list_query(
 2918   4398   
            mut self,
 2919   4399   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2920   4400   
        ) -> Self {
 2921         -
            self.length_string_list_query = input;
        4401  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4402  +
            self.length_string_list_query =
        4403  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4404  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2922   4405   
            self
        4406  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2923   4407   
        }
        4408  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2924   4409   
        #[allow(missing_docs)] // documentation missing in model
        4410  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2925   4411   
        pub fn length_list_pattern_string_query(
 2926   4412   
            mut self,
 2927   4413   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2928   4414   
        ) -> Self {
 2929         -
            self.length_list_pattern_string_query = input;
        4415  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4416  +
            self.length_list_pattern_string_query =
        4417  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4418  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2930   4419   
            self
        4420  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2931   4421   
        }
        4422  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2932   4423   
        #[allow(missing_docs)] // documentation missing in model
        4424  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2933   4425   
        pub fn length_string_set_query(
 2934   4426   
            mut self,
 2935   4427   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 2936   4428   
        ) -> Self {
 2937         -
            self.length_string_set_query = input;
        4429  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4430  +
            self.length_string_set_query =
        4431  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4432  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2938   4433   
            self
        4434  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2939   4435   
        }
        4436  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2940   4437   
        #[allow(missing_docs)] // documentation missing in model
        4438  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2941   4439   
        pub fn range_byte_list_query(
 2942   4440   
            mut self,
 2943   4441   
            input: ::std::option::Option<::std::vec::Vec<i8>>,
 2944   4442   
        ) -> Self {
 2945         -
            self.range_byte_list_query = input;
        4443  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4444  +
            self.range_byte_list_query =
        4445  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4446  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2946   4447   
            self
        4448  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2947   4449   
        }
        4450  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2948   4451   
        #[allow(missing_docs)] // documentation missing in model
        4452  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2949   4453   
        pub fn range_short_list_query(
 2950   4454   
            mut self,
 2951   4455   
            input: ::std::option::Option<::std::vec::Vec<i16>>,
 2952   4456   
        ) -> Self {
 2953         -
            self.range_short_list_query = input;
        4457  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4458  +
            self.range_short_list_query =
        4459  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4460  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2954   4461   
            self
        4462  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2955   4463   
        }
        4464  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2956   4465   
        #[allow(missing_docs)] // documentation missing in model
        4466  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2957   4467   
        pub fn range_integer_list_query(
 2958   4468   
            mut self,
 2959   4469   
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 2960   4470   
        ) -> Self {
 2961         -
            self.range_integer_list_query = input;
        4471  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4472  +
            self.range_integer_list_query =
        4473  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4474  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2962   4475   
            self
        4476  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2963   4477   
        }
        4478  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2964   4479   
        #[allow(missing_docs)] // documentation missing in model
        4480  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2965   4481   
        pub fn range_long_list_query(
 2966   4482   
            mut self,
 2967   4483   
            input: ::std::option::Option<::std::vec::Vec<i64>>,
 2968   4484   
        ) -> Self {
 2969         -
            self.range_long_list_query = input;
        4485  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4486  +
            self.range_long_list_query =
        4487  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4488  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2970   4489   
            self
        4490  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2971   4491   
        }
        4492  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2972   4493   
        #[allow(missing_docs)] // documentation missing in model
        4494  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2973   4495   
        pub fn range_byte_set_query(
 2974   4496   
            mut self,
 2975   4497   
            input: ::std::option::Option<::std::vec::Vec<i8>>,
 2976   4498   
        ) -> Self {
 2977         -
            self.range_byte_set_query = input;
        4499  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4500  +
            self.range_byte_set_query =
        4501  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4502  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2978   4503   
            self
        4504  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2979   4505   
        }
        4506  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2980   4507   
        #[allow(missing_docs)] // documentation missing in model
        4508  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2981   4509   
        pub fn range_short_set_query(
 2982   4510   
            mut self,
 2983   4511   
            input: ::std::option::Option<::std::vec::Vec<i16>>,
 2984   4512   
        ) -> Self {
 2985         -
            self.range_short_set_query = input;
        4513  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4514  +
            self.range_short_set_query =
        4515  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4516  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2986   4517   
            self
        4518  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2987   4519   
        }
        4520  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2988   4521   
        #[allow(missing_docs)] // documentation missing in model
        4522  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2989   4523   
        pub fn range_integer_set_query(
 2990   4524   
            mut self,
 2991   4525   
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 2992   4526   
        ) -> Self {
 2993         -
            self.range_integer_set_query = input;
        4527  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4528  +
            self.range_integer_set_query =
        4529  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4530  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 2994   4531   
            self
        4532  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2995   4533   
        }
        4534  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 2996   4535   
        #[allow(missing_docs)] // documentation missing in model
        4536  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 2997   4537   
        pub fn range_long_set_query(
 2998   4538   
            mut self,
 2999   4539   
            input: ::std::option::Option<::std::vec::Vec<i64>>,
 3000   4540   
        ) -> Self {
 3001         -
            self.range_long_set_query = input;
        4541  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4542  +
            self.range_long_set_query =
        4543  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4544  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 3002   4545   
            self
        4546  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 3003   4547   
        }
        4548  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 3004   4549   
        #[allow(missing_docs)] // documentation missing in model
        4550  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 3005   4551   
        pub fn enum_string_list_query(
 3006   4552   
            mut self,
 3007   4553   
            input: ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
 3008   4554   
        ) -> Self {
 3009         -
            self.enum_string_list_query = input;
        4555  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4556  +
            self.enum_string_list_query =
        4557  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4558  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 3010   4559   
            self
        4560  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 3011   4561   
        }
 3012         -
        /// Consumes the builder and constructs a [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
 3013         -
        ///
        4562  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
        4563  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:152 */
 3014   4564   
        /// The builder fails to construct a [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput) if you do not provide a value for all non-`Option`al members.
 3015   4565   
        ///
        4566  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 3016   4567   
        pub fn build(
 3017   4568   
            self,
 3018   4569   
        ) -> Result<crate::output::ConstrainedHttpBoundShapesOperationOutput, ConstraintViolation>
 3019   4570   
        {
 3020   4571   
            self.build_enforcing_required_and_enum_traits()
 3021   4572   
        }
        4573  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 3022   4574   
        fn build_enforcing_required_and_enum_traits(
 3023   4575   
            self,
 3024   4576   
        ) -> Result<crate::output::ConstrainedHttpBoundShapesOperationOutput, ConstraintViolation>
 3025   4577   
        {
 3026         -
            Ok(crate::output::ConstrainedHttpBoundShapesOperationOutput {
 3027         -
                length_string_label: self
 3028         -
                    .length_string_label
 3029         -
                    .ok_or(ConstraintViolation::MissingLengthStringLabel)?,
 3030         -
                range_integer_label: self.range_integer_label.unwrap_or(0i32),
 3031         -
                range_short_label: self.range_short_label.unwrap_or(0i16),
 3032         -
                range_long_label: self.range_long_label.unwrap_or(0i64),
 3033         -
                range_byte_label: self.range_byte_label.unwrap_or(0i8),
 3034         -
                enum_string_label: self
 3035         -
                    .enum_string_label
 3036         -
                    .ok_or(ConstraintViolation::MissingEnumStringLabel)?,
 3037         -
                length_string_header_map: self
 3038         -
                    .length_string_header_map
 3039         -
                    .ok_or(ConstraintViolation::MissingLengthStringHeaderMap)?,
 3040         -
                length_string_header: self.length_string_header,
 3041         -
                range_integer_header: self.range_integer_header.unwrap_or(0i32),
 3042         -
                range_short_header: self.range_short_header.unwrap_or(0i16),
 3043         -
                range_long_header: self.range_long_header.unwrap_or(0i64),
 3044         -
                range_byte_header: self.range_byte_header.unwrap_or(0i8),
 3045         -
                length_string_set_header: self.length_string_set_header,
 3046         -
                list_length_string_header: self.list_length_string_header,
 3047         -
                length_list_pattern_string_header: self.length_list_pattern_string_header,
 3048         -
                length_set_pattern_string_header: self.length_set_pattern_string_header,
 3049         -
                range_byte_set_header: self.range_byte_set_header,
 3050         -
                range_short_set_header: self.range_short_set_header,
 3051         -
                range_integer_set_header: self.range_integer_set_header,
 3052         -
                range_long_set_header: self.range_long_set_header,
 3053         -
                range_byte_list_header: self.range_byte_list_header,
 3054         -
                range_short_list_header: self.range_short_list_header,
 3055         -
                range_integer_list_header: self.range_integer_list_header,
 3056         -
                range_long_list_header: self.range_long_list_header,
 3057         -
                length_string_query: self.length_string_query,
 3058         -
                range_byte_query: self.range_byte_query.unwrap_or(0i8),
 3059         -
                range_short_query: self.range_short_query.unwrap_or(0i16),
 3060         -
                range_integer_query: self.range_integer_query.unwrap_or(0i32),
 3061         -
                range_long_query: self.range_long_query.unwrap_or(0i64),
 3062         -
                enum_string_query: self.enum_string_query,
 3063         -
                length_string_list_query: self.length_string_list_query,
 3064         -
                length_list_pattern_string_query: self.length_list_pattern_string_query,
 3065         -
                length_string_set_query: self.length_string_set_query,
 3066         -
                range_byte_list_query: self.range_byte_list_query,
 3067         -
                range_short_list_query: self.range_short_list_query,
 3068         -
                range_integer_list_query: self.range_integer_list_query,
 3069         -
                range_long_list_query: self.range_long_list_query,
 3070         -
                range_byte_set_query: self.range_byte_set_query,
 3071         -
                range_short_set_query: self.range_short_set_query,
 3072         -
                range_integer_set_query: self.range_integer_set_query,
 3073         -
                range_long_set_query: self.range_long_set_query,
 3074         -
                enum_string_list_query: self.enum_string_list_query,
 3075         -
            })
 3076         -
        }
 3077         -
    }
 3078         -
}
 3079         -
/// See [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
        4578  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
        4579  +
            Ok(
        4580  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
        4581  +
                crate::output::ConstrainedHttpBoundShapesOperationOutput {
        4582  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4583  +
                    length_string_label: self
        4584  +
                        .length_string_label
        4585  +
                        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:202 */
        4586  +
                        .ok_or(ConstraintViolation::MissingLengthStringLabel)?,
        4587  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4588  +
                    range_integer_label: self
        4589  +
                        .range_integer_label
        4590  +
                        /* ServerBuilderGeneratorCommon.kt:135 */
        4591  +
                        .unwrap_or(0i32),
        4592  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4593  +
                    range_short_label: self
        4594  +
                        .range_short_label
        4595  +
                        /* ServerBuilderGeneratorCommon.kt:135 */
        4596  +
                        .unwrap_or(0i16),
        4597  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4598  +
                    range_long_label: self
        4599  +
                        .range_long_label
        4600  +
                        /* ServerBuilderGeneratorCommon.kt:135 */
        4601  +
                        .unwrap_or(0i64),
        4602  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4603  +
                    range_byte_label: self
        4604  +
                        .range_byte_label
        4605  +
                        /* ServerBuilderGeneratorCommon.kt:135 */
        4606  +
                        .unwrap_or(0i8),
        4607  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4608  +
                    enum_string_label: self
        4609  +
                        .enum_string_label
        4610  +
                        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:202 */
        4611  +
                        .ok_or(ConstraintViolation::MissingEnumStringLabel)?,
        4612  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4613  +
                    length_string_header_map: self
        4614  +
                        .length_string_header_map
        4615  +
                        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:202 */
        4616  +
                        .ok_or(ConstraintViolation::MissingLengthStringHeaderMap)?,
        4617  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4618  +
                    length_string_header: self.length_string_header,
        4619  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4620  +
                    range_integer_header: self
        4621  +
                        .range_integer_header
        4622  +
                        /* ServerBuilderGeneratorCommon.kt:135 */
        4623  +
                        .unwrap_or(0i32),
        4624  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4625  +
                    range_short_header: self
        4626  +
                        .range_short_header
        4627  +
                        /* ServerBuilderGeneratorCommon.kt:135 */
        4628  +
                        .unwrap_or(0i16),
        4629  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4630  +
                    range_long_header: self
        4631  +
                        .range_long_header
        4632  +
                        /* ServerBuilderGeneratorCommon.kt:135 */
        4633  +
                        .unwrap_or(0i64),
        4634  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4635  +
                    range_byte_header: self
        4636  +
                        .range_byte_header
        4637  +
                        /* ServerBuilderGeneratorCommon.kt:135 */
        4638  +
                        .unwrap_or(0i8),
        4639  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4640  +
                    length_string_set_header: self.length_string_set_header,
        4641  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4642  +
                    list_length_string_header: self.list_length_string_header,
        4643  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4644  +
                    length_list_pattern_string_header: self.length_list_pattern_string_header,
        4645  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4646  +
                    length_set_pattern_string_header: self.length_set_pattern_string_header,
        4647  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4648  +
                    range_byte_set_header: self.range_byte_set_header,
        4649  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4650  +
                    range_short_set_header: self.range_short_set_header,
        4651  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4652  +
                    range_integer_set_header: self.range_integer_set_header,
        4653  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4654  +
                    range_long_set_header: self.range_long_set_header,
        4655  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4656  +
                    range_byte_list_header: self.range_byte_list_header,
        4657  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4658  +
                    range_short_list_header: self.range_short_list_header,
        4659  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4660  +
                    range_integer_list_header: self.range_integer_list_header,
        4661  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4662  +
                    range_long_list_header: self.range_long_list_header,
        4663  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4664  +
                    length_string_query: self.length_string_query,
        4665  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4666  +
                    range_byte_query: self
        4667  +
                        .range_byte_query
        4668  +
                        /* ServerBuilderGeneratorCommon.kt:135 */
        4669  +
                        .unwrap_or(0i8),
        4670  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4671  +
                    range_short_query: self
        4672  +
                        .range_short_query
        4673  +
                        /* ServerBuilderGeneratorCommon.kt:135 */
        4674  +
                        .unwrap_or(0i16),
        4675  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4676  +
                    range_integer_query: self
        4677  +
                        .range_integer_query
        4678  +
                        /* ServerBuilderGeneratorCommon.kt:135 */
        4679  +
                        .unwrap_or(0i32),
        4680  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4681  +
                    range_long_query: self
        4682  +
                        .range_long_query
        4683  +
                        /* ServerBuilderGeneratorCommon.kt:135 */
        4684  +
                        .unwrap_or(0i64),
        4685  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4686  +
                    enum_string_query: self.enum_string_query,
        4687  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4688  +
                    length_string_list_query: self.length_string_list_query,
        4689  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4690  +
                    length_list_pattern_string_query: self.length_list_pattern_string_query,
        4691  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4692  +
                    length_string_set_query: self.length_string_set_query,
        4693  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4694  +
                    range_byte_list_query: self.range_byte_list_query,
        4695  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4696  +
                    range_short_list_query: self.range_short_list_query,
        4697  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4698  +
                    range_integer_list_query: self.range_integer_list_query,
        4699  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4700  +
                    range_long_list_query: self.range_long_list_query,
        4701  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4702  +
                    range_byte_set_query: self.range_byte_set_query,
        4703  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4704  +
                    range_short_set_query: self.range_short_set_query,
        4705  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4706  +
                    range_integer_set_query: self.range_integer_set_query,
        4707  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4708  +
                    range_long_set_query: self.range_long_set_query,
        4709  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4710  +
                    enum_string_list_query: self.enum_string_list_query,
        4711  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
        4712  +
                }, /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
        4713  +
            )
        4714  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
        4715  +
        }
        4716  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
        4717  +
    }
        4718  +
        4719  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        4720  +
}
        4721  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
 3080   4722   
pub mod constrained_shapes_only_in_output_operation_output {
 3081   4723   
        4724  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 3082   4725   
    impl ::std::convert::From<Builder> for crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
 3083   4726   
        fn from(builder: Builder) -> Self {
 3084   4727   
            builder.build()
 3085   4728   
        }
 3086   4729   
    }
 3087         -
    /// A builder for [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
        4730  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
        4731  +
    /* RustType.kt:516 */
 3088   4732   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4733  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 3089   4734   
    pub struct Builder {
        4735  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 3090   4736   
        pub(crate) list:
 3091   4737   
            ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
        4738  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 3092   4739   
        pub(crate) map: ::std::option::Option<
 3093   4740   
            ::std::collections::HashMap<
 3094   4741   
                ::std::string::String,
 3095   4742   
                crate::model::TransitivelyConstrainedStructureInOutput,
 3096   4743   
            >,
 3097   4744   
        >,
        4745  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 3098   4746   
        pub(crate) union: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
        4747  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 3099   4748   
    }
        4749  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 3100   4750   
    impl Builder {
        4751  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 3101   4752   
        #[allow(missing_docs)] // documentation missing in model
        4753  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 3102   4754   
        pub fn list(
 3103   4755   
            mut self,
 3104   4756   
            input: ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
 3105   4757   
        ) -> Self {
 3106         -
            self.list = input;
        4758  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4759  +
            self.list =
        4760  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4761  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 3107   4762   
            self
        4763  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 3108   4764   
        }
        4765  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 3109   4766   
        #[allow(missing_docs)] // documentation missing in model
        4767  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 3110   4768   
        pub fn map(
 3111   4769   
            mut self,
 3112   4770   
            input: ::std::option::Option<
 3113   4771   
                ::std::collections::HashMap<
 3114   4772   
                    ::std::string::String,
 3115   4773   
                    crate::model::TransitivelyConstrainedStructureInOutput,
 3116   4774   
                >,
 3117   4775   
            >,
 3118   4776   
        ) -> Self {
 3119         -
            self.map = input;
        4777  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4778  +
            self.map =
        4779  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4780  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 3120   4781   
            self
        4782  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 3121   4783   
        }
        4784  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 3122   4785   
        #[allow(missing_docs)] // documentation missing in model
        4786  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 3123   4787   
        pub fn union(
 3124   4788   
            mut self,
 3125   4789   
            input: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
 3126   4790   
        ) -> Self {
 3127         -
            self.union = input;
        4791  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4792  +
            self.union =
        4793  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4794  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 3128   4795   
            self
        4796  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 3129   4797   
        }
 3130         -
        /// Consumes the builder and constructs a [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
        4798  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
        4799  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 3131   4800   
        pub fn build(self) -> crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
 3132   4801   
            self.build_enforcing_required_and_enum_traits()
 3133   4802   
        }
        4803  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 3134   4804   
        fn build_enforcing_required_and_enum_traits(
 3135   4805   
            self,
 3136   4806   
        ) -> crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
        4807  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 3137   4808   
            crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
        4809  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 3138   4810   
                list: self.list,
        4811  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 3139   4812   
                map: self.map,
        4813  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 3140   4814   
                union: self.union,
        4815  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 3141   4816   
            }
        4817  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 3142   4818   
        }
        4819  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 3143   4820   
    }
        4821  +
        4822  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3144   4823   
}
 3145         -
/// See [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
        4824  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
 3146   4825   
pub mod constrained_shapes_operation_output {
 3147   4826   
        4827  +
    /* RustType.kt:516 */
 3148   4828   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 3149         -
    /// Holds one variant for each of the ways the builder can fail.
 3150         -
        4829  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        4830  +
    /* ServerBuilderConstraintViolations.kt:75 */
 3151   4831   
    #[allow(clippy::enum_variant_names)]
 3152   4832   
    pub enum ConstraintViolation {
 3153         -
        /// `con_a` was not provided but it is required when building `ConstrainedShapesOperationOutput`.
        4833  +
        /// /* ServerBuilderConstraintViolations.kt:138 */`con_a` was not provided but it is required when building `ConstrainedShapesOperationOutput`.
        4834  +
        /* ServerBuilderConstraintViolations.kt:143 */
 3154   4835   
        MissingConA,
        4836  +
        /* ServerBuilderConstraintViolations.kt:75 */
 3155   4837   
    }
        4838  +
    /* ServerBuilderConstraintViolations.kt:117 */
 3156   4839   
    impl ::std::fmt::Display for ConstraintViolation {
        4840  +
        /* ServerBuilderConstraintViolations.kt:118 */
 3157   4841   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        4842  +
            /* ServerBuilderConstraintViolations.kt:119 */
 3158   4843   
            match self {
 3159         -
                ConstraintViolation::MissingConA => write!(f, "`con_a` was not provided but it is required when building `ConstrainedShapesOperationOutput`"),
 3160         -
            }
        4844  +
                /* ServerBuilderConstraintViolations.kt:127 */ConstraintViolation::MissingConA => write!(f, "`con_a` was not provided but it is required when building `ConstrainedShapesOperationOutput`"),
        4845  +
            /* ServerBuilderConstraintViolations.kt:119 */}
        4846  +
            /* ServerBuilderConstraintViolations.kt:118 */
 3161   4847   
        }
        4848  +
        /* ServerBuilderConstraintViolations.kt:117 */
 3162   4849   
    }
        4850  +
    /* ServerBuilderConstraintViolations.kt:84 */
 3163   4851   
    impl ::std::error::Error for ConstraintViolation {}
        4852  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:254 */
 3164   4853   
    impl ::std::convert::TryFrom<Builder> for crate::output::ConstrainedShapesOperationOutput {
 3165   4854   
        type Error = ConstraintViolation;
 3166   4855   
 3167   4856   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 3168   4857   
            builder.build()
 3169   4858   
        }
 3170   4859   
    }
 3171         -
    /// A builder for [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
        4860  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
        4861  +
    /* RustType.kt:516 */
 3172   4862   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4863  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 3173   4864   
    pub struct Builder {
        4865  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 3174   4866   
        pub(crate) con_a: ::std::option::Option<crate::model::ConA>,
        4867  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 3175   4868   
    }
        4869  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 3176   4870   
    impl Builder {
        4871  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 3177   4872   
        #[allow(missing_docs)] // documentation missing in model
        4873  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 3178   4874   
        pub fn con_a(mut self, input: crate::model::ConA) -> Self {
 3179         -
            self.con_a = Some(input);
        4875  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        4876  +
            self.con_a =
        4877  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        4878  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        4879  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        4880  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 3180   4881   
            self
        4882  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 3181   4883   
        }
 3182         -
        /// Consumes the builder and constructs a [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
 3183         -
        ///
        4884  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
        4885  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:152 */
 3184   4886   
        /// The builder fails to construct a [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput) if you do not provide a value for all non-`Option`al members.
 3185   4887   
        ///
        4888  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 3186   4889   
        pub fn build(
 3187   4890   
            self,
 3188   4891   
        ) -> Result<crate::output::ConstrainedShapesOperationOutput, ConstraintViolation> {
 3189   4892   
            self.build_enforcing_required_and_enum_traits()
 3190   4893   
        }
        4894  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 3191   4895   
        fn build_enforcing_required_and_enum_traits(
 3192   4896   
            self,
 3193   4897   
        ) -> Result<crate::output::ConstrainedShapesOperationOutput, ConstraintViolation> {
 3194         -
            Ok(crate::output::ConstrainedShapesOperationOutput {
 3195         -
                con_a: self.con_a.ok_or(ConstraintViolation::MissingConA)?,
 3196         -
            })
        4898  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
        4899  +
            Ok(
        4900  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
        4901  +
                crate::output::ConstrainedShapesOperationOutput {
        4902  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        4903  +
                    con_a: self
        4904  +
                        .con_a
        4905  +
                        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:202 */
        4906  +
                        .ok_or(ConstraintViolation::MissingConA)?,
        4907  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
        4908  +
                }, /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
        4909  +
            )
        4910  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 3197   4911   
        }
        4912  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 3198   4913   
    }
        4914  +
        4915  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3199   4916   
}