Server Test

Server Test

rev. dfb5149b65b7bcc09edd15b8e071ad43b5ac5943 (ignoring whitespace)

Files changed:

tmp-codegen-diff/codegen-server-test/constraints/rust-server-codegen/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 +295,303 @@
  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   
}
  190    195   
         196  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  191    197   
::pin_project_lite::pin_project! {
  192    198   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  193    199   
    /// [`NonStreamingBlobOperationInput`](crate::input::NonStreamingBlobOperationInput) using modelled bindings.
  194    200   
    pub struct NonStreamingBlobOperationInputFuture {
  195    201   
        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>>
  196    202   
    }
  197    203   
}
  198    204   
  199    205   
impl std::future::Future for NonStreamingBlobOperationInputFuture {
  200    206   
    type Output = Result<
  201    207   
        crate::input::NonStreamingBlobOperationInput,
  202    208   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  203    209   
    >;
  204    210   
  205    211   
    fn poll(
  206    212   
        self: std::pin::Pin<&mut Self>,
  207    213   
        cx: &mut std::task::Context<'_>,
  208    214   
    ) -> std::task::Poll<Self::Output> {
  209    215   
        let this = self.project();
  210    216   
        this.inner.as_mut().poll(cx)
  211    217   
    }
  212    218   
}
  213    219   
  214    220   
impl<B>
  215    221   
    ::aws_smithy_http_server::request::FromRequest<
  216    222   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  217    223   
        B,
  218    224   
    > for crate::input::NonStreamingBlobOperationInput
  219    225   
where
  220    226   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
  221    227   
    B: 'static,
  222    228   
  223    229   
    B::Data: Send,
  224    230   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  225    231   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
  226    232   
{
  227    233   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  228    234   
    type Future = NonStreamingBlobOperationInputFuture;
  229    235   
  230    236   
    fn from_request(request: ::http::Request<B>) -> Self::Future {
  231    237   
        let fut = async move {
  232    238   
            crate::protocol_serde::shape_non_streaming_blob_operation::de_non_streaming_blob_operation_http_request(request)
  233    239   
                            .await
  234    240   
                            .map_err(Into::into)
  235    241   
        };
  236    242   
        use ::futures_util::future::TryFutureExt;
  237    243   
        let fut = fut.map_err(
  238    244   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  239    245   
                ::tracing::debug!(error = %e, "failed to deserialize request");
  240    246   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  241    247   
                    e,
  242    248   
                )
  243    249   
            },
  244    250   
        );
  245    251   
        NonStreamingBlobOperationInputFuture {
  246    252   
            inner: Box::pin(fut),
  247    253   
        }
  248    254   
    }
  249    255   
}
         256  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  250    257   
impl
  251    258   
    ::aws_smithy_http_server::response::IntoResponse<
  252    259   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  253    260   
    > for crate::output::NonStreamingBlobOperationOutput
  254    261   
{
  255    262   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  256    263   
        match crate::protocol_serde::shape_non_streaming_blob_operation::ser_non_streaming_blob_operation_http_response(self) {
  257    264   
                        Ok(response) => response,
  258    265   
                        Err(e) => {
  259    266   
                            ::tracing::error!(error = %e, "failed to serialize response");
  260    267   
                            ::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))
  261    268   
                        }
  262    269   
                    }
  263    270   
    }
  264    271   
}
  265    272   
         273  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  266    274   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFENUMSTRINGOPERATION: ::mime::Mime =
  267    275   
    ::mime::APPLICATION_JSON;
  268    276   
::pin_project_lite::pin_project! {
  269    277   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  270    278   
    /// [`QueryParamsTargetingMapOfEnumStringOperationInput`](crate::input::QueryParamsTargetingMapOfEnumStringOperationInput) using modelled bindings.
  271    279   
    pub struct QueryParamsTargetingMapOfEnumStringOperationInputFuture {
  272    280   
        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>>
  273    281   
    }
  274    282   
}
  275    283   
@@ -303,311 +396,407 @@
  323    331   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  324    332   
                    e,
  325    333   
                )
  326    334   
            },
  327    335   
        );
  328    336   
        QueryParamsTargetingMapOfEnumStringOperationInputFuture {
  329    337   
            inner: Box::pin(fut),
  330    338   
        }
  331    339   
    }
  332    340   
}
         341  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  333    342   
impl
  334    343   
    ::aws_smithy_http_server::response::IntoResponse<
  335    344   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  336    345   
    > for crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput
  337    346   
{
  338    347   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  339    348   
        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) {
  340    349   
                        Ok(response) => response,
  341    350   
                        Err(e) => {
  342    351   
                            ::tracing::error!(error = %e, "failed to serialize response");
  343    352   
                            ::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))
  344    353   
                        }
  345    354   
                    }
  346    355   
    }
  347    356   
}
         357  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  348    358   
impl
  349    359   
    ::aws_smithy_http_server::response::IntoResponse<
  350    360   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  351    361   
    > for crate::error::QueryParamsTargetingMapOfEnumStringOperationError
  352    362   
{
  353    363   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  354    364   
        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) {
  355    365   
            Ok(mut response) => {
  356    366   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  357    367   
                response
  358    368   
            },
  359    369   
            Err(e) => {
  360    370   
                ::tracing::error!(error = %e, "failed to serialize response");
  361    371   
                ::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))
  362    372   
            }
  363    373   
        }
  364    374   
    }
  365    375   
}
  366    376   
         377  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  367    378   
const CONTENT_TYPE_HTTPPREFIXHEADERSTARGETINGLENGTHMAPOPERATION: ::mime::Mime =
  368    379   
    ::mime::APPLICATION_JSON;
  369    380   
::pin_project_lite::pin_project! {
  370    381   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  371    382   
    /// [`HttpPrefixHeadersTargetingLengthMapOperationInput`](crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput) using modelled bindings.
  372    383   
    pub struct HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
  373    384   
        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>>
  374    385   
    }
  375    386   
}
  376    387   
@@ -404,415 +497,511 @@
  424    435   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  425    436   
                    e,
  426    437   
                )
  427    438   
            },
  428    439   
        );
  429    440   
        HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
  430    441   
            inner: Box::pin(fut),
  431    442   
        }
  432    443   
    }
  433    444   
}
         445  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  434    446   
impl
  435    447   
    ::aws_smithy_http_server::response::IntoResponse<
  436    448   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  437    449   
    > for crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput
  438    450   
{
  439    451   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  440    452   
        match crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::ser_http_prefix_headers_targeting_length_map_operation_http_response(self) {
  441    453   
                        Ok(response) => response,
  442    454   
                        Err(e) => {
  443    455   
                            ::tracing::error!(error = %e, "failed to serialize response");
  444    456   
                            ::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))
  445    457   
                        }
  446    458   
                    }
  447    459   
    }
  448    460   
}
         461  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  449    462   
impl
  450    463   
    ::aws_smithy_http_server::response::IntoResponse<
  451    464   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  452    465   
    > for crate::error::HttpPrefixHeadersTargetingLengthMapOperationError
  453    466   
{
  454    467   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  455    468   
        match crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::ser_http_prefix_headers_targeting_length_map_operation_http_error(&self) {
  456    469   
            Ok(mut response) => {
  457    470   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  458    471   
                response
  459    472   
            },
  460    473   
            Err(e) => {
  461    474   
                ::tracing::error!(error = %e, "failed to serialize response");
  462    475   
                ::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))
  463    476   
            }
  464    477   
        }
  465    478   
    }
  466    479   
}
  467    480   
         481  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  468    482   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFLISTOFLENGTHPATTERNSTRINGOPERATION: ::mime::Mime =
  469    483   
    ::mime::APPLICATION_JSON;
  470    484   
::pin_project_lite::pin_project! {
  471    485   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  472    486   
    /// [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput) using modelled bindings.
  473    487   
    pub struct QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture {
  474    488   
        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>>
  475    489   
    }
  476    490   
}
  477    491   
@@ -507,521 +600,617 @@
  527    541   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  528    542   
                    e,
  529    543   
                )
  530    544   
            },
  531    545   
        );
  532    546   
        QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture {
  533    547   
            inner: Box::pin(fut),
  534    548   
        }
  535    549   
    }
  536    550   
}
         551  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  537    552   
impl
  538    553   
    ::aws_smithy_http_server::response::IntoResponse<
  539    554   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  540    555   
    > for crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
  541    556   
{
  542    557   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  543    558   
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_pattern_string_operation::ser_query_params_targeting_map_of_list_of_length_pattern_string_operation_http_response(self) {
  544    559   
                        Ok(response) => response,
  545    560   
                        Err(e) => {
  546    561   
                            ::tracing::error!(error = %e, "failed to serialize response");
  547    562   
                            ::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))
  548    563   
                        }
  549    564   
                    }
  550    565   
    }
  551    566   
}
         567  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  552    568   
impl
  553    569   
    ::aws_smithy_http_server::response::IntoResponse<
  554    570   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  555    571   
    > for crate::error::QueryParamsTargetingMapOfListOfLengthPatternStringOperationError
  556    572   
{
  557    573   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  558    574   
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_pattern_string_operation::ser_query_params_targeting_map_of_list_of_length_pattern_string_operation_http_error(&self) {
  559    575   
            Ok(mut response) => {
  560    576   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  561    577   
                response
  562    578   
            },
  563    579   
            Err(e) => {
  564    580   
                ::tracing::error!(error = %e, "failed to serialize response");
  565    581   
                ::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))
  566    582   
            }
  567    583   
        }
  568    584   
    }
  569    585   
}
  570    586   
         587  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  571    588   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFLENGTHPATTERNSTRINGOPERATION: ::mime::Mime =
  572    589   
    ::mime::APPLICATION_JSON;
  573    590   
::pin_project_lite::pin_project! {
  574    591   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  575    592   
    /// [`QueryParamsTargetingMapOfLengthPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput) using modelled bindings.
  576    593   
    pub struct QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
  577    594   
        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>>
  578    595   
    }
  579    596   
}
  580    597   
@@ -608,625 +701,721 @@
  628    645   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  629    646   
                    e,
  630    647   
                )
  631    648   
            },
  632    649   
        );
  633    650   
        QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
  634    651   
            inner: Box::pin(fut),
  635    652   
        }
  636    653   
    }
  637    654   
}
         655  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  638    656   
impl
  639    657   
    ::aws_smithy_http_server::response::IntoResponse<
  640    658   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  641    659   
    > for crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput
  642    660   
{
  643    661   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  644    662   
        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) {
  645    663   
                        Ok(response) => response,
  646    664   
                        Err(e) => {
  647    665   
                            ::tracing::error!(error = %e, "failed to serialize response");
  648    666   
                            ::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))
  649    667   
                        }
  650    668   
                    }
  651    669   
    }
  652    670   
}
         671  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  653    672   
impl
  654    673   
    ::aws_smithy_http_server::response::IntoResponse<
  655    674   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  656    675   
    > for crate::error::QueryParamsTargetingMapOfLengthPatternStringOperationError
  657    676   
{
  658    677   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  659    678   
        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) {
  660    679   
            Ok(mut response) => {
  661    680   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  662    681   
                response
  663    682   
            },
  664    683   
            Err(e) => {
  665    684   
                ::tracing::error!(error = %e, "failed to serialize response");
  666    685   
                ::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))
  667    686   
            }
  668    687   
        }
  669    688   
    }
  670    689   
}
  671    690   
         691  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  672    692   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFLISTOFPATTERNSTRINGOPERATION: ::mime::Mime =
  673    693   
    ::mime::APPLICATION_JSON;
  674    694   
::pin_project_lite::pin_project! {
  675    695   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  676    696   
    /// [`QueryParamsTargetingMapOfListOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput) using modelled bindings.
  677    697   
    pub struct QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
  678    698   
        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>>
  679    699   
    }
  680    700   
}
  681    701   
@@ -709,729 +802,825 @@
  729    749   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  730    750   
                    e,
  731    751   
                )
  732    752   
            },
  733    753   
        );
  734    754   
        QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
  735    755   
            inner: Box::pin(fut),
  736    756   
        }
  737    757   
    }
  738    758   
}
         759  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  739    760   
impl
  740    761   
    ::aws_smithy_http_server::response::IntoResponse<
  741    762   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  742    763   
    > for crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput
  743    764   
{
  744    765   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  745    766   
        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) {
  746    767   
                        Ok(response) => response,
  747    768   
                        Err(e) => {
  748    769   
                            ::tracing::error!(error = %e, "failed to serialize response");
  749    770   
                            ::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))
  750    771   
                        }
  751    772   
                    }
  752    773   
    }
  753    774   
}
         775  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  754    776   
impl
  755    777   
    ::aws_smithy_http_server::response::IntoResponse<
  756    778   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  757    779   
    > for crate::error::QueryParamsTargetingMapOfListOfPatternStringOperationError
  758    780   
{
  759    781   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  760    782   
        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) {
  761    783   
            Ok(mut response) => {
  762    784   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  763    785   
                response
  764    786   
            },
  765    787   
            Err(e) => {
  766    788   
                ::tracing::error!(error = %e, "failed to serialize response");
  767    789   
                ::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))
  768    790   
            }
  769    791   
        }
  770    792   
    }
  771    793   
}
  772    794   
         795  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  773    796   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFPATTERNSTRINGOPERATION: ::mime::Mime =
  774    797   
    ::mime::APPLICATION_JSON;
  775    798   
::pin_project_lite::pin_project! {
  776    799   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  777    800   
    /// [`QueryParamsTargetingMapOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfPatternStringOperationInput) using modelled bindings.
  778    801   
    pub struct QueryParamsTargetingMapOfPatternStringOperationInputFuture {
  779    802   
        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>>
  780    803   
    }
  781    804   
}
  782    805   
@@ -810,833 +903,929 @@
  830    853   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  831    854   
                    e,
  832    855   
                )
  833    856   
            },
  834    857   
        );
  835    858   
        QueryParamsTargetingMapOfPatternStringOperationInputFuture {
  836    859   
            inner: Box::pin(fut),
  837    860   
        }
  838    861   
    }
  839    862   
}
         863  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  840    864   
impl
  841    865   
    ::aws_smithy_http_server::response::IntoResponse<
  842    866   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  843    867   
    > for crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput
  844    868   
{
  845    869   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  846    870   
        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) {
  847    871   
                        Ok(response) => response,
  848    872   
                        Err(e) => {
  849    873   
                            ::tracing::error!(error = %e, "failed to serialize response");
  850    874   
                            ::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))
  851    875   
                        }
  852    876   
                    }
  853    877   
    }
  854    878   
}
         879  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  855    880   
impl
  856    881   
    ::aws_smithy_http_server::response::IntoResponse<
  857    882   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  858    883   
    > for crate::error::QueryParamsTargetingMapOfPatternStringOperationError
  859    884   
{
  860    885   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  861    886   
        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) {
  862    887   
            Ok(mut response) => {
  863    888   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  864    889   
                response
  865    890   
            },
  866    891   
            Err(e) => {
  867    892   
                ::tracing::error!(error = %e, "failed to serialize response");
  868    893   
                ::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))
  869    894   
            }
  870    895   
        }
  871    896   
    }
  872    897   
}
  873    898   
         899  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  874    900   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFLISTOFENUMSTRINGOPERATION: ::mime::Mime =
  875    901   
    ::mime::APPLICATION_JSON;
  876    902   
::pin_project_lite::pin_project! {
  877    903   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  878    904   
    /// [`QueryParamsTargetingMapOfListOfEnumStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput) using modelled bindings.
  879    905   
    pub struct QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
  880    906   
        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>>
  881    907   
    }
  882    908   
}
  883    909   
@@ -911,937 +1004,1033 @@
  931    957   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  932    958   
                    e,
  933    959   
                )
  934    960   
            },
  935    961   
        );
  936    962   
        QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
  937    963   
            inner: Box::pin(fut),
  938    964   
        }
  939    965   
    }
  940    966   
}
         967  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  941    968   
impl
  942    969   
    ::aws_smithy_http_server::response::IntoResponse<
  943    970   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  944    971   
    > for crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput
  945    972   
{
  946    973   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  947    974   
        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) {
  948    975   
                        Ok(response) => response,
  949    976   
                        Err(e) => {
  950    977   
                            ::tracing::error!(error = %e, "failed to serialize response");
  951    978   
                            ::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))
  952    979   
                        }
  953    980   
                    }
  954    981   
    }
  955    982   
}
         983  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  956    984   
impl
  957    985   
    ::aws_smithy_http_server::response::IntoResponse<
  958    986   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  959    987   
    > for crate::error::QueryParamsTargetingMapOfListOfEnumStringOperationError
  960    988   
{
  961    989   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  962    990   
        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) {
  963    991   
            Ok(mut response) => {
  964    992   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  965    993   
                response
  966    994   
            },
  967    995   
            Err(e) => {
  968    996   
                ::tracing::error!(error = %e, "failed to serialize response");
  969    997   
                ::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))
  970    998   
            }
  971    999   
        }
  972   1000   
    }
  973   1001   
}
  974   1002   
        1003  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  975   1004   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFLENGTHLISTOFPATTERNSTRINGOPERATION: ::mime::Mime =
  976   1005   
    ::mime::APPLICATION_JSON;
  977   1006   
::pin_project_lite::pin_project! {
  978   1007   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  979   1008   
    /// [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput) using modelled bindings.
  980   1009   
    pub struct QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture {
  981   1010   
        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>>
  982   1011   
    }
  983   1012   
}
  984   1013   
@@ -1014,1043 +1107,1139 @@
 1034   1063   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1035   1064   
                    e,
 1036   1065   
                )
 1037   1066   
            },
 1038   1067   
        );
 1039   1068   
        QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture {
 1040   1069   
            inner: Box::pin(fut),
 1041   1070   
        }
 1042   1071   
    }
 1043   1072   
}
        1073  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1044   1074   
impl
 1045   1075   
    ::aws_smithy_http_server::response::IntoResponse<
 1046   1076   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1047   1077   
    > for crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
 1048   1078   
{
 1049   1079   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1050   1080   
        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) {
 1051   1081   
                        Ok(response) => response,
 1052   1082   
                        Err(e) => {
 1053   1083   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1054   1084   
                            ::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))
 1055   1085   
                        }
 1056   1086   
                    }
 1057   1087   
    }
 1058   1088   
}
        1089  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1059   1090   
impl
 1060   1091   
    ::aws_smithy_http_server::response::IntoResponse<
 1061   1092   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1062   1093   
    > for crate::error::QueryParamsTargetingMapOfLengthListOfPatternStringOperationError
 1063   1094   
{
 1064   1095   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1065   1096   
        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) {
 1066   1097   
            Ok(mut response) => {
 1067   1098   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1068   1099   
                response
 1069   1100   
            },
 1070   1101   
            Err(e) => {
 1071   1102   
                ::tracing::error!(error = %e, "failed to serialize response");
 1072   1103   
                ::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))
 1073   1104   
            }
 1074   1105   
        }
 1075   1106   
    }
 1076   1107   
}
 1077   1108   
        1109  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1078   1110   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFSETOFLENGTHSTRINGOPERATION: ::mime::Mime =
 1079   1111   
    ::mime::APPLICATION_JSON;
 1080   1112   
::pin_project_lite::pin_project! {
 1081   1113   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1082   1114   
    /// [`QueryParamsTargetingMapOfSetOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput) using modelled bindings.
 1083   1115   
    pub struct QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
 1084   1116   
        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>>
 1085   1117   
    }
 1086   1118   
}
 1087   1119   
@@ -1115,1147 +1208,1243 @@
 1135   1167   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1136   1168   
                    e,
 1137   1169   
                )
 1138   1170   
            },
 1139   1171   
        );
 1140   1172   
        QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
 1141   1173   
            inner: Box::pin(fut),
 1142   1174   
        }
 1143   1175   
    }
 1144   1176   
}
        1177  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1145   1178   
impl
 1146   1179   
    ::aws_smithy_http_server::response::IntoResponse<
 1147   1180   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1148   1181   
    > for crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput
 1149   1182   
{
 1150   1183   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1151   1184   
        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) {
 1152   1185   
                        Ok(response) => response,
 1153   1186   
                        Err(e) => {
 1154   1187   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1155   1188   
                            ::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))
 1156   1189   
                        }
 1157   1190   
                    }
 1158   1191   
    }
 1159   1192   
}
        1193  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1160   1194   
impl
 1161   1195   
    ::aws_smithy_http_server::response::IntoResponse<
 1162   1196   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1163   1197   
    > for crate::error::QueryParamsTargetingMapOfSetOfLengthStringOperationError
 1164   1198   
{
 1165   1199   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1166   1200   
        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) {
 1167   1201   
            Ok(mut response) => {
 1168   1202   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1169   1203   
                response
 1170   1204   
            },
 1171   1205   
            Err(e) => {
 1172   1206   
                ::tracing::error!(error = %e, "failed to serialize response");
 1173   1207   
                ::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))
 1174   1208   
            }
 1175   1209   
        }
 1176   1210   
    }
 1177   1211   
}
 1178   1212   
        1213  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1179   1214   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFLISTOFLENGTHSTRINGOPERATION: ::mime::Mime =
 1180   1215   
    ::mime::APPLICATION_JSON;
 1181   1216   
::pin_project_lite::pin_project! {
 1182   1217   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1183   1218   
    /// [`QueryParamsTargetingMapOfListOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput) using modelled bindings.
 1184   1219   
    pub struct QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
 1185   1220   
        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>>
 1186   1221   
    }
 1187   1222   
}
 1188   1223   
@@ -1216,1251 +1309,1347 @@
 1236   1271   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1237   1272   
                    e,
 1238   1273   
                )
 1239   1274   
            },
 1240   1275   
        );
 1241   1276   
        QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
 1242   1277   
            inner: Box::pin(fut),
 1243   1278   
        }
 1244   1279   
    }
 1245   1280   
}
        1281  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1246   1282   
impl
 1247   1283   
    ::aws_smithy_http_server::response::IntoResponse<
 1248   1284   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1249   1285   
    > for crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput
 1250   1286   
{
 1251   1287   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1252   1288   
        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) {
 1253   1289   
                        Ok(response) => response,
 1254   1290   
                        Err(e) => {
 1255   1291   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1256   1292   
                            ::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))
 1257   1293   
                        }
 1258   1294   
                    }
 1259   1295   
    }
 1260   1296   
}
        1297  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1261   1298   
impl
 1262   1299   
    ::aws_smithy_http_server::response::IntoResponse<
 1263   1300   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1264   1301   
    > for crate::error::QueryParamsTargetingMapOfListOfLengthStringOperationError
 1265   1302   
{
 1266   1303   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1267   1304   
        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) {
 1268   1305   
            Ok(mut response) => {
 1269   1306   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1270   1307   
                response
 1271   1308   
            },
 1272   1309   
            Err(e) => {
 1273   1310   
                ::tracing::error!(error = %e, "failed to serialize response");
 1274   1311   
                ::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))
 1275   1312   
            }
 1276   1313   
        }
 1277   1314   
    }
 1278   1315   
}
 1279   1316   
        1317  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1280   1318   
const CONTENT_TYPE_QUERYPARAMSTARGETINGMAPOFLENGTHSTRINGOPERATION: ::mime::Mime =
 1281   1319   
    ::mime::APPLICATION_JSON;
 1282   1320   
::pin_project_lite::pin_project! {
 1283   1321   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1284   1322   
    /// [`QueryParamsTargetingMapOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthStringOperationInput) using modelled bindings.
 1285   1323   
    pub struct QueryParamsTargetingMapOfLengthStringOperationInputFuture {
 1286   1324   
        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>>
 1287   1325   
    }
 1288   1326   
}
 1289   1327   
@@ -1317,1355 +1410,1451 @@
 1337   1375   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1338   1376   
                    e,
 1339   1377   
                )
 1340   1378   
            },
 1341   1379   
        );
 1342   1380   
        QueryParamsTargetingMapOfLengthStringOperationInputFuture {
 1343   1381   
            inner: Box::pin(fut),
 1344   1382   
        }
 1345   1383   
    }
 1346   1384   
}
        1385  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1347   1386   
impl
 1348   1387   
    ::aws_smithy_http_server::response::IntoResponse<
 1349   1388   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1350   1389   
    > for crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput
 1351   1390   
{
 1352   1391   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1353   1392   
        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) {
 1354   1393   
                        Ok(response) => response,
 1355   1394   
                        Err(e) => {
 1356   1395   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1357   1396   
                            ::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))
 1358   1397   
                        }
 1359   1398   
                    }
 1360   1399   
    }
 1361   1400   
}
        1401  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1362   1402   
impl
 1363   1403   
    ::aws_smithy_http_server::response::IntoResponse<
 1364   1404   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1365   1405   
    > for crate::error::QueryParamsTargetingMapOfLengthStringOperationError
 1366   1406   
{
 1367   1407   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1368   1408   
        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) {
 1369   1409   
            Ok(mut response) => {
 1370   1410   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1371   1411   
                response
 1372   1412   
            },
 1373   1413   
            Err(e) => {
 1374   1414   
                ::tracing::error!(error = %e, "failed to serialize response");
 1375   1415   
                ::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))
 1376   1416   
            }
 1377   1417   
        }
 1378   1418   
    }
 1379   1419   
}
 1380   1420   
        1421  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1381   1422   
const CONTENT_TYPE_QUERYPARAMSTARGETINGLENGTHMAPOPERATION: ::mime::Mime = ::mime::APPLICATION_JSON;
 1382   1423   
::pin_project_lite::pin_project! {
 1383   1424   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1384   1425   
    /// [`QueryParamsTargetingLengthMapOperationInput`](crate::input::QueryParamsTargetingLengthMapOperationInput) using modelled bindings.
 1385   1426   
    pub struct QueryParamsTargetingLengthMapOperationInputFuture {
 1386   1427   
        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>>
 1387   1428   
    }
 1388   1429   
}
 1389   1430   
 1390   1431   
impl std::future::Future for QueryParamsTargetingLengthMapOperationInputFuture {
@@ -1417,1458 +1510,1554 @@
 1437   1478   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1438   1479   
                    e,
 1439   1480   
                )
 1440   1481   
            },
 1441   1482   
        );
 1442   1483   
        QueryParamsTargetingLengthMapOperationInputFuture {
 1443   1484   
            inner: Box::pin(fut),
 1444   1485   
        }
 1445   1486   
    }
 1446   1487   
}
        1488  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1447   1489   
impl
 1448   1490   
    ::aws_smithy_http_server::response::IntoResponse<
 1449   1491   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1450   1492   
    > for crate::output::QueryParamsTargetingLengthMapOperationOutput
 1451   1493   
{
 1452   1494   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1453   1495   
        match crate::protocol_serde::shape_query_params_targeting_length_map_operation::ser_query_params_targeting_length_map_operation_http_response(self) {
 1454   1496   
                        Ok(response) => response,
 1455   1497   
                        Err(e) => {
 1456   1498   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1457   1499   
                            ::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))
 1458   1500   
                        }
 1459   1501   
                    }
 1460   1502   
    }
 1461   1503   
}
        1504  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1462   1505   
impl
 1463   1506   
    ::aws_smithy_http_server::response::IntoResponse<
 1464   1507   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1465   1508   
    > for crate::error::QueryParamsTargetingLengthMapOperationError
 1466   1509   
{
 1467   1510   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1468   1511   
        match crate::protocol_serde::shape_query_params_targeting_length_map_operation::ser_query_params_targeting_length_map_operation_http_error(&self) {
 1469   1512   
            Ok(mut response) => {
 1470   1513   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1471   1514   
                response
 1472   1515   
            },
 1473   1516   
            Err(e) => {
 1474   1517   
                ::tracing::error!(error = %e, "failed to serialize response");
 1475   1518   
                ::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))
 1476   1519   
            }
 1477   1520   
        }
 1478   1521   
    }
 1479   1522   
}
 1480   1523   
        1524  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1481   1525   
const CONTENT_TYPE_CONSTRAINEDRECURSIVESHAPESOPERATION: ::mime::Mime = ::mime::APPLICATION_JSON;
 1482   1526   
::pin_project_lite::pin_project! {
 1483   1527   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1484   1528   
    /// [`ConstrainedRecursiveShapesOperationInput`](crate::input::ConstrainedRecursiveShapesOperationInput) using modelled bindings.
 1485   1529   
    pub struct ConstrainedRecursiveShapesOperationInputFuture {
 1486   1530   
        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>>
 1487   1531   
    }
 1488   1532   
}
 1489   1533   
 1490   1534   
impl std::future::Future for ConstrainedRecursiveShapesOperationInputFuture {
@@ -1517,1561 +1610,1657 @@
 1537   1581   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1538   1582   
                    e,
 1539   1583   
                )
 1540   1584   
            },
 1541   1585   
        );
 1542   1586   
        ConstrainedRecursiveShapesOperationInputFuture {
 1543   1587   
            inner: Box::pin(fut),
 1544   1588   
        }
 1545   1589   
    }
 1546   1590   
}
        1591  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1547   1592   
impl
 1548   1593   
    ::aws_smithy_http_server::response::IntoResponse<
 1549   1594   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1550   1595   
    > for crate::output::ConstrainedRecursiveShapesOperationOutput
 1551   1596   
{
 1552   1597   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1553   1598   
        match crate::protocol_serde::shape_constrained_recursive_shapes_operation::ser_constrained_recursive_shapes_operation_http_response(self) {
 1554   1599   
                        Ok(response) => response,
 1555   1600   
                        Err(e) => {
 1556   1601   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1557   1602   
                            ::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))
 1558   1603   
                        }
 1559   1604   
                    }
 1560   1605   
    }
 1561   1606   
}
        1607  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1562   1608   
impl
 1563   1609   
    ::aws_smithy_http_server::response::IntoResponse<
 1564   1610   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1565   1611   
    > for crate::error::ConstrainedRecursiveShapesOperationError
 1566   1612   
{
 1567   1613   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1568   1614   
        match crate::protocol_serde::shape_constrained_recursive_shapes_operation::ser_constrained_recursive_shapes_operation_http_error(&self) {
 1569   1615   
            Ok(mut response) => {
 1570   1616   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1571   1617   
                response
 1572   1618   
            },
 1573   1619   
            Err(e) => {
 1574   1620   
                ::tracing::error!(error = %e, "failed to serialize response");
 1575   1621   
                ::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))
 1576   1622   
            }
 1577   1623   
        }
 1578   1624   
    }
 1579   1625   
}
 1580   1626   
        1627  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1581   1628   
const CONTENT_TYPE_CONSTRAINEDHTTPPAYLOADBOUNDSHAPEOPERATION: ::mime::Mime =
 1582   1629   
    ::mime::APPLICATION_JSON;
 1583   1630   
::pin_project_lite::pin_project! {
 1584   1631   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1585   1632   
    /// [`ConstrainedHttpPayloadBoundShapeOperationInput`](crate::input::ConstrainedHttpPayloadBoundShapeOperationInput) using modelled bindings.
 1586   1633   
    pub struct ConstrainedHttpPayloadBoundShapeOperationInputFuture {
 1587   1634   
        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>>
 1588   1635   
    }
 1589   1636   
}
 1590   1637   
@@ -1618,1665 +1711,1761 @@
 1638   1685   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1639   1686   
                    e,
 1640   1687   
                )
 1641   1688   
            },
 1642   1689   
        );
 1643   1690   
        ConstrainedHttpPayloadBoundShapeOperationInputFuture {
 1644   1691   
            inner: Box::pin(fut),
 1645   1692   
        }
 1646   1693   
    }
 1647   1694   
}
        1695  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1648   1696   
impl
 1649   1697   
    ::aws_smithy_http_server::response::IntoResponse<
 1650   1698   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1651   1699   
    > for crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput
 1652   1700   
{
 1653   1701   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1654   1702   
        match crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::ser_constrained_http_payload_bound_shape_operation_http_response(self) {
 1655   1703   
                        Ok(response) => response,
 1656   1704   
                        Err(e) => {
 1657   1705   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1658   1706   
                            ::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))
 1659   1707   
                        }
 1660   1708   
                    }
 1661   1709   
    }
 1662   1710   
}
        1711  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1663   1712   
impl
 1664   1713   
    ::aws_smithy_http_server::response::IntoResponse<
 1665   1714   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1666   1715   
    > for crate::error::ConstrainedHttpPayloadBoundShapeOperationError
 1667   1716   
{
 1668   1717   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1669   1718   
        match crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::ser_constrained_http_payload_bound_shape_operation_http_error(&self) {
 1670   1719   
            Ok(mut response) => {
 1671   1720   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1672   1721   
                response
 1673   1722   
            },
 1674   1723   
            Err(e) => {
 1675   1724   
                ::tracing::error!(error = %e, "failed to serialize response");
 1676   1725   
                ::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))
 1677   1726   
            }
 1678   1727   
        }
 1679   1728   
    }
 1680   1729   
}
 1681   1730   
        1731  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1682   1732   
const CONTENT_TYPE_CONSTRAINEDHTTPBOUNDSHAPESOPERATION: ::mime::Mime = ::mime::APPLICATION_JSON;
 1683   1733   
::pin_project_lite::pin_project! {
 1684   1734   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1685   1735   
    /// [`ConstrainedHttpBoundShapesOperationInput`](crate::input::ConstrainedHttpBoundShapesOperationInput) using modelled bindings.
 1686   1736   
    pub struct ConstrainedHttpBoundShapesOperationInputFuture {
 1687   1737   
        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>>
 1688   1738   
    }
 1689   1739   
}
 1690   1740   
 1691   1741   
impl std::future::Future for ConstrainedHttpBoundShapesOperationInputFuture {
@@ -1718,1768 +1811,1864 @@
 1738   1788   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1739   1789   
                    e,
 1740   1790   
                )
 1741   1791   
            },
 1742   1792   
        );
 1743   1793   
        ConstrainedHttpBoundShapesOperationInputFuture {
 1744   1794   
            inner: Box::pin(fut),
 1745   1795   
        }
 1746   1796   
    }
 1747   1797   
}
        1798  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1748   1799   
impl
 1749   1800   
    ::aws_smithy_http_server::response::IntoResponse<
 1750   1801   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1751   1802   
    > for crate::output::ConstrainedHttpBoundShapesOperationOutput
 1752   1803   
{
 1753   1804   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1754   1805   
        match crate::protocol_serde::shape_constrained_http_bound_shapes_operation::ser_constrained_http_bound_shapes_operation_http_response(self) {
 1755   1806   
                        Ok(response) => response,
 1756   1807   
                        Err(e) => {
 1757   1808   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1758   1809   
                            ::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))
 1759   1810   
                        }
 1760   1811   
                    }
 1761   1812   
    }
 1762   1813   
}
        1814  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1763   1815   
impl
 1764   1816   
    ::aws_smithy_http_server::response::IntoResponse<
 1765   1817   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1766   1818   
    > for crate::error::ConstrainedHttpBoundShapesOperationError
 1767   1819   
{
 1768   1820   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1769   1821   
        match crate::protocol_serde::shape_constrained_http_bound_shapes_operation::ser_constrained_http_bound_shapes_operation_http_error(&self) {
 1770   1822   
            Ok(mut response) => {
 1771   1823   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1772   1824   
                response
 1773   1825   
            },
 1774   1826   
            Err(e) => {
 1775   1827   
                ::tracing::error!(error = %e, "failed to serialize response");
 1776   1828   
                ::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))
 1777   1829   
            }
 1778   1830   
        }
 1779   1831   
    }
 1780   1832   
}
 1781   1833   
        1834  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1782   1835   
const CONTENT_TYPE_CONSTRAINEDSHAPESONLYINOUTPUTOPERATION: ::mime::Mime = ::mime::APPLICATION_JSON;
 1783   1836   
::pin_project_lite::pin_project! {
 1784   1837   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1785   1838   
    /// [`ConstrainedShapesOnlyInOutputOperationInput`](crate::input::ConstrainedShapesOnlyInOutputOperationInput) using modelled bindings.
 1786   1839   
    pub struct ConstrainedShapesOnlyInOutputOperationInputFuture {
 1787   1840   
        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>>
 1788   1841   
    }
 1789   1842   
}
 1790   1843   
 1791   1844   
impl std::future::Future for ConstrainedShapesOnlyInOutputOperationInputFuture {
@@ -1818,1871 +1893,1948 @@
 1838   1891   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1839   1892   
                    e,
 1840   1893   
                )
 1841   1894   
            },
 1842   1895   
        );
 1843   1896   
        ConstrainedShapesOnlyInOutputOperationInputFuture {
 1844   1897   
            inner: Box::pin(fut),
 1845   1898   
        }
 1846   1899   
    }
 1847   1900   
}
        1901  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1848   1902   
impl
 1849   1903   
    ::aws_smithy_http_server::response::IntoResponse<
 1850   1904   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1851   1905   
    > for crate::output::ConstrainedShapesOnlyInOutputOperationOutput
 1852   1906   
{
 1853   1907   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1854   1908   
        match crate::protocol_serde::shape_constrained_shapes_only_in_output_operation::ser_constrained_shapes_only_in_output_operation_http_response(self) {
 1855   1909   
                        Ok(response) => response,
 1856   1910   
                        Err(e) => {
 1857   1911   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1858   1912   
                            ::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))
 1859   1913   
                        }
 1860   1914   
                    }
 1861   1915   
    }
 1862   1916   
}
 1863   1917   
        1918  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1864   1919   
const CONTENT_TYPE_CONSTRAINEDSHAPESOPERATION: ::mime::Mime = ::mime::APPLICATION_JSON;
 1865   1920   
::pin_project_lite::pin_project! {
 1866   1921   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1867   1922   
    /// [`ConstrainedShapesOperationInput`](crate::input::ConstrainedShapesOperationInput) using modelled bindings.
 1868   1923   
    pub struct ConstrainedShapesOperationInputFuture {
 1869   1924   
        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>>
 1870   1925   
    }
 1871   1926   
}
 1872   1927   
 1873   1928   
impl std::future::Future for ConstrainedShapesOperationInputFuture {
@@ -1900,1955 +1962,2019 @@
 1920   1975   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1921   1976   
                    e,
 1922   1977   
                )
 1923   1978   
            },
 1924   1979   
        );
 1925   1980   
        ConstrainedShapesOperationInputFuture {
 1926   1981   
            inner: Box::pin(fut),
 1927   1982   
        }
 1928   1983   
    }
 1929   1984   
}
        1985  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1930   1986   
impl
 1931   1987   
    ::aws_smithy_http_server::response::IntoResponse<
 1932   1988   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1933   1989   
    > for crate::output::ConstrainedShapesOperationOutput
 1934   1990   
{
 1935   1991   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1936   1992   
        match crate::protocol_serde::shape_constrained_shapes_operation::ser_constrained_shapes_operation_http_response(self) {
 1937   1993   
                        Ok(response) => response,
 1938   1994   
                        Err(e) => {
 1939   1995   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1940   1996   
                            ::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))
 1941   1997   
                        }
 1942   1998   
                    }
 1943   1999   
    }
 1944   2000   
}
        2001  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1945   2002   
impl
 1946   2003   
    ::aws_smithy_http_server::response::IntoResponse<
 1947   2004   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1948   2005   
    > for crate::error::ConstrainedShapesOperationError
 1949   2006   
{
 1950   2007   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1951   2008   
        match crate::protocol_serde::shape_constrained_shapes_operation::ser_constrained_shapes_operation_http_error(&self) {
 1952   2009   
            Ok(mut response) => {
 1953   2010   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1954   2011   
                response

tmp-codegen-diff/codegen-server-test/constraints/rust-server-codegen/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 = std::convert::Infallible;
   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 = std::convert::Infallible;
   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 = std::convert::Infallible;
  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/constraints/rust-server-codegen/src/output.rs

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