Server Test Python

Server Test Python

rev. dfb5149b65b7bcc09edd15b8e071ad43b5ac5943 (ignoring whitespace)

Files changed:

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

@@ -1,1 +31,32 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
    2      3   
const CONTENT_TYPE_OPERATIONWITHNESTEDSTRUCTURE: ::mime::Mime = ::mime::APPLICATION_JSON;
    3      4   
::pin_project_lite::pin_project! {
    4      5   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
    5      6   
    /// [`OperationWithNestedStructureInput`](crate::input::OperationWithNestedStructureInput) using modelled bindings.
    6      7   
    pub struct OperationWithNestedStructureInputFuture {
    7      8   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::OperationWithNestedStructureInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
    8      9   
    }
    9     10   
}
   10     11   
   11     12   
impl std::future::Future for OperationWithNestedStructureInputFuture {
@@ -38,39 +131,135 @@
   58     59   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
   59     60   
                    e,
   60     61   
                )
   61     62   
            },
   62     63   
        );
   63     64   
        OperationWithNestedStructureInputFuture {
   64     65   
            inner: Box::pin(fut),
   65     66   
        }
   66     67   
    }
   67     68   
}
          69  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
   68     70   
impl
   69     71   
    ::aws_smithy_http_server::response::IntoResponse<
   70     72   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
   71     73   
    > for crate::output::OperationWithNestedStructureOutput
   72     74   
{
   73     75   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
   74     76   
        match crate::protocol_serde::shape_operation_with_nested_structure::ser_operation_with_nested_structure_http_response(self) {
   75     77   
                        Ok(response) => response,
   76     78   
                        Err(e) => {
   77     79   
                            ::tracing::error!(error = %e, "failed to serialize response");
   78     80   
                            ::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))
   79     81   
                        }
   80     82   
                    }
   81     83   
    }
   82     84   
}
          85  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
   83     86   
impl
   84     87   
    ::aws_smithy_http_server::response::IntoResponse<
   85     88   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
   86     89   
    > for crate::error::OperationWithNestedStructureError
   87     90   
{
   88     91   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
   89     92   
        match crate::protocol_serde::shape_operation_with_nested_structure::ser_operation_with_nested_structure_http_error(&self) {
   90     93   
            Ok(mut response) => {
   91     94   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
   92     95   
                response
   93     96   
            },
   94     97   
            Err(e) => {
   95     98   
                ::tracing::error!(error = %e, "failed to serialize response");
   96     99   
                ::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))
   97    100   
            }
   98    101   
        }
   99    102   
    }
  100    103   
}
  101    104   
         105  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  102    106   
const CONTENT_TYPE_OPERATIONWITHDEFAULTS: ::mime::Mime = ::mime::APPLICATION_JSON;
  103    107   
::pin_project_lite::pin_project! {
  104    108   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  105    109   
    /// [`OperationWithDefaultsInput`](crate::input::OperationWithDefaultsInput) using modelled bindings.
  106    110   
    pub struct OperationWithDefaultsInputFuture {
  107    111   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::OperationWithDefaultsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  108    112   
    }
  109    113   
}
  110    114   
  111    115   
impl std::future::Future for OperationWithDefaultsInputFuture {
@@ -138,142 +231,238 @@
  158    162   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  159    163   
                    e,
  160    164   
                )
  161    165   
            },
  162    166   
        );
  163    167   
        OperationWithDefaultsInputFuture {
  164    168   
            inner: Box::pin(fut),
  165    169   
        }
  166    170   
    }
  167    171   
}
         172  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  168    173   
impl
  169    174   
    ::aws_smithy_http_server::response::IntoResponse<
  170    175   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  171    176   
    > for crate::output::OperationWithDefaultsOutput
  172    177   
{
  173    178   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  174    179   
        match crate::protocol_serde::shape_operation_with_defaults::ser_operation_with_defaults_http_response(self) {
  175    180   
                        Ok(response) => response,
  176    181   
                        Err(e) => {
  177    182   
                            ::tracing::error!(error = %e, "failed to serialize response");
  178    183   
                            ::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))
  179    184   
                        }
  180    185   
                    }
  181    186   
    }
  182    187   
}
         188  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  183    189   
impl
  184    190   
    ::aws_smithy_http_server::response::IntoResponse<
  185    191   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  186    192   
    > for crate::error::OperationWithDefaultsError
  187    193   
{
  188    194   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  189    195   
        match crate::protocol_serde::shape_operation_with_defaults::ser_operation_with_defaults_http_error(&self) {
  190    196   
            Ok(mut response) => {
  191    197   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  192    198   
                response
  193    199   
            },
  194    200   
            Err(e) => {
  195    201   
                ::tracing::error!(error = %e, "failed to serialize response");
  196    202   
                ::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))
  197    203   
            }
  198    204   
        }
  199    205   
    }
  200    206   
}
  201    207   
         208  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  202    209   
const CONTENT_TYPE_CONTENTTYPEPARAMETERS: ::mime::Mime = ::mime::APPLICATION_JSON;
  203    210   
::pin_project_lite::pin_project! {
  204    211   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  205    212   
    /// [`ContentTypeParametersInput`](crate::input::ContentTypeParametersInput) using modelled bindings.
  206    213   
    pub struct ContentTypeParametersInputFuture {
  207    214   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ContentTypeParametersInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  208    215   
    }
  209    216   
}
  210    217   
  211    218   
impl std::future::Future for ContentTypeParametersInputFuture {
@@ -238,245 +331,341 @@
  258    265   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  259    266   
                    e,
  260    267   
                )
  261    268   
            },
  262    269   
        );
  263    270   
        ContentTypeParametersInputFuture {
  264    271   
            inner: Box::pin(fut),
  265    272   
        }
  266    273   
    }
  267    274   
}
         275  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  268    276   
impl
  269    277   
    ::aws_smithy_http_server::response::IntoResponse<
  270    278   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  271    279   
    > for crate::output::ContentTypeParametersOutput
  272    280   
{
  273    281   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  274    282   
        match crate::protocol_serde::shape_content_type_parameters::ser_content_type_parameters_http_response(self) {
  275    283   
                        Ok(response) => response,
  276    284   
                        Err(e) => {
  277    285   
                            ::tracing::error!(error = %e, "failed to serialize response");
  278    286   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  279    287   
                        }
  280    288   
                    }
  281    289   
    }
  282    290   
}
         291  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  283    292   
impl
  284    293   
    ::aws_smithy_http_server::response::IntoResponse<
  285    294   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  286    295   
    > for crate::error::ContentTypeParametersError
  287    296   
{
  288    297   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  289    298   
        match crate::protocol_serde::shape_content_type_parameters::ser_content_type_parameters_http_error(&self) {
  290    299   
            Ok(mut response) => {
  291    300   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  292    301   
                response
  293    302   
            },
  294    303   
            Err(e) => {
  295    304   
                ::tracing::error!(error = %e, "failed to serialize response");
  296    305   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  297    306   
            }
  298    307   
        }
  299    308   
    }
  300    309   
}
  301    310   
         311  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  302    312   
const CONTENT_TYPE_PUTWITHCONTENTENCODING: ::mime::Mime = ::mime::APPLICATION_JSON;
  303    313   
::pin_project_lite::pin_project! {
  304    314   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  305    315   
    /// [`PutWithContentEncodingInput`](crate::input::PutWithContentEncodingInput) using modelled bindings.
  306    316   
    pub struct PutWithContentEncodingInputFuture {
  307    317   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::PutWithContentEncodingInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  308    318   
    }
  309    319   
}
  310    320   
  311    321   
impl std::future::Future for PutWithContentEncodingInputFuture {
@@ -338,348 +431,444 @@
  358    368   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  359    369   
                    e,
  360    370   
                )
  361    371   
            },
  362    372   
        );
  363    373   
        PutWithContentEncodingInputFuture {
  364    374   
            inner: Box::pin(fut),
  365    375   
        }
  366    376   
    }
  367    377   
}
         378  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  368    379   
impl
  369    380   
    ::aws_smithy_http_server::response::IntoResponse<
  370    381   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  371    382   
    > for crate::output::PutWithContentEncodingOutput
  372    383   
{
  373    384   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  374    385   
        match crate::protocol_serde::shape_put_with_content_encoding::ser_put_with_content_encoding_http_response(self) {
  375    386   
                        Ok(response) => response,
  376    387   
                        Err(e) => {
  377    388   
                            ::tracing::error!(error = %e, "failed to serialize response");
  378    389   
                            ::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))
  379    390   
                        }
  380    391   
                    }
  381    392   
    }
  382    393   
}
         394  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  383    395   
impl
  384    396   
    ::aws_smithy_http_server::response::IntoResponse<
  385    397   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  386    398   
    > for crate::error::PutWithContentEncodingError
  387    399   
{
  388    400   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  389    401   
        match crate::protocol_serde::shape_put_with_content_encoding::ser_put_with_content_encoding_http_error(&self) {
  390    402   
            Ok(mut response) => {
  391    403   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  392    404   
                response
  393    405   
            },
  394    406   
            Err(e) => {
  395    407   
                ::tracing::error!(error = %e, "failed to serialize response");
  396    408   
                ::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))
  397    409   
            }
  398    410   
        }
  399    411   
    }
  400    412   
}
  401    413   
         414  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  402    415   
const CONTENT_TYPE_FRACTIONALSECONDS: ::mime::Mime = ::mime::APPLICATION_JSON;
  403    416   
::pin_project_lite::pin_project! {
  404    417   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  405    418   
    /// [`FractionalSecondsInput`](crate::input::FractionalSecondsInput) using modelled bindings.
  406    419   
    pub struct FractionalSecondsInputFuture {
  407    420   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::FractionalSecondsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  408    421   
    }
  409    422   
}
  410    423   
  411    424   
impl std::future::Future for FractionalSecondsInputFuture {
@@ -440,453 +539,555 @@
  460    473   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  461    474   
                    e,
  462    475   
                )
  463    476   
            },
  464    477   
        );
  465    478   
        FractionalSecondsInputFuture {
  466    479   
            inner: Box::pin(fut),
  467    480   
        }
  468    481   
    }
  469    482   
}
         483  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  470    484   
impl
  471    485   
    ::aws_smithy_http_server::response::IntoResponse<
  472    486   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  473    487   
    > for crate::output::FractionalSecondsOutput
  474    488   
{
  475    489   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  476    490   
        match crate::protocol_serde::shape_fractional_seconds::ser_fractional_seconds_http_response(
  477    491   
            self,
  478    492   
        ) {
  479    493   
            Ok(response) => response,
  480    494   
            Err(e) => {
  481    495   
                ::tracing::error!(error = %e, "failed to serialize response");
  482    496   
                ::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))
  483    497   
            }
  484    498   
        }
  485    499   
    }
  486    500   
}
         501  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  487    502   
impl
  488    503   
    ::aws_smithy_http_server::response::IntoResponse<
  489    504   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  490    505   
    > for crate::error::FractionalSecondsError
  491    506   
{
  492    507   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  493    508   
        match crate::protocol_serde::shape_fractional_seconds::ser_fractional_seconds_http_error(
  494    509   
            &self,
  495    510   
        ) {
  496    511   
            Ok(mut response) => {
  497    512   
                response.extensions_mut().insert(
  498    513   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
  499    514   
                );
  500    515   
                response
  501    516   
            }
  502    517   
            Err(e) => {
  503    518   
                ::tracing::error!(error = %e, "failed to serialize response");
  504    519   
                ::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))
  505    520   
            }
  506    521   
        }
  507    522   
    }
  508    523   
}
  509    524   
         525  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  510    526   
const CONTENT_TYPE_DATETIMEOFFSETS: ::mime::Mime = ::mime::APPLICATION_JSON;
  511    527   
::pin_project_lite::pin_project! {
  512    528   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  513    529   
    /// [`DatetimeOffsetsInput`](crate::input::DatetimeOffsetsInput) using modelled bindings.
  514    530   
    pub struct DatetimeOffsetsInputFuture {
  515    531   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::DatetimeOffsetsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  516    532   
    }
  517    533   
}
  518    534   
  519    535   
impl std::future::Future for DatetimeOffsetsInputFuture {
@@ -546,562 +644,663 @@
  566    582   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  567    583   
                    e,
  568    584   
                )
  569    585   
            },
  570    586   
        );
  571    587   
        DatetimeOffsetsInputFuture {
  572    588   
            inner: Box::pin(fut),
  573    589   
        }
  574    590   
    }
  575    591   
}
         592  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  576    593   
impl
  577    594   
    ::aws_smithy_http_server::response::IntoResponse<
  578    595   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  579    596   
    > for crate::output::DatetimeOffsetsOutput
  580    597   
{
  581    598   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  582    599   
        match crate::protocol_serde::shape_datetime_offsets::ser_datetime_offsets_http_response(
  583    600   
            self,
  584    601   
        ) {
  585    602   
            Ok(response) => response,
  586    603   
            Err(e) => {
  587    604   
                ::tracing::error!(error = %e, "failed to serialize response");
  588    605   
                ::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))
  589    606   
            }
  590    607   
        }
  591    608   
    }
  592    609   
}
         610  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  593    611   
impl
  594    612   
    ::aws_smithy_http_server::response::IntoResponse<
  595    613   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  596    614   
    > for crate::error::DatetimeOffsetsError
  597    615   
{
  598    616   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  599    617   
        match crate::protocol_serde::shape_datetime_offsets::ser_datetime_offsets_http_error(&self)
  600    618   
        {
  601    619   
            Ok(mut response) => {
  602    620   
                response.extensions_mut().insert(
  603    621   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
  604    622   
                );
  605    623   
                response
  606    624   
            }
  607    625   
            Err(e) => {
  608    626   
                ::tracing::error!(error = %e, "failed to serialize response");
  609    627   
                ::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))
  610    628   
            }
  611    629   
        }
  612    630   
    }
  613    631   
}
  614    632   
         633  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  615    634   
const CONTENT_TYPE_TESTPOSTNOINPUTNOPAYLOAD: ::mime::Mime = ::mime::APPLICATION_JSON;
  616    635   
::pin_project_lite::pin_project! {
  617    636   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  618    637   
    /// [`TestPostNoInputNoPayloadInput`](crate::input::TestPostNoInputNoPayloadInput) using modelled bindings.
  619    638   
    pub struct TestPostNoInputNoPayloadInputFuture {
  620    639   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::TestPostNoInputNoPayloadInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  621    640   
    }
  622    641   
}
  623    642   
  624    643   
impl std::future::Future for TestPostNoInputNoPayloadInputFuture {
@@ -651,670 +744,766 @@
  671    690   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  672    691   
                    e,
  673    692   
                )
  674    693   
            },
  675    694   
        );
  676    695   
        TestPostNoInputNoPayloadInputFuture {
  677    696   
            inner: Box::pin(fut),
  678    697   
        }
  679    698   
    }
  680    699   
}
         700  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  681    701   
impl
  682    702   
    ::aws_smithy_http_server::response::IntoResponse<
  683    703   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  684    704   
    > for crate::output::TestPostNoInputNoPayloadOutput
  685    705   
{
  686    706   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  687    707   
        match crate::protocol_serde::shape_test_post_no_input_no_payload::ser_test_post_no_input_no_payload_http_response(self) {
  688    708   
                        Ok(response) => response,
  689    709   
                        Err(e) => {
  690    710   
                            ::tracing::error!(error = %e, "failed to serialize response");
  691    711   
                            ::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))
  692    712   
                        }
  693    713   
                    }
  694    714   
    }
  695    715   
}
         716  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  696    717   
impl
  697    718   
    ::aws_smithy_http_server::response::IntoResponse<
  698    719   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  699    720   
    > for crate::error::TestPostNoInputNoPayloadError
  700    721   
{
  701    722   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  702    723   
        match crate::protocol_serde::shape_test_post_no_input_no_payload::ser_test_post_no_input_no_payload_http_error(&self) {
  703    724   
            Ok(mut response) => {
  704    725   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  705    726   
                response
  706    727   
            },
  707    728   
            Err(e) => {
  708    729   
                ::tracing::error!(error = %e, "failed to serialize response");
  709    730   
                ::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))
  710    731   
            }
  711    732   
        }
  712    733   
    }
  713    734   
}
  714    735   
         736  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  715    737   
const CONTENT_TYPE_TESTGETNOINPUTNOPAYLOAD: ::mime::Mime = ::mime::APPLICATION_JSON;
  716    738   
::pin_project_lite::pin_project! {
  717    739   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  718    740   
    /// [`TestGetNoInputNoPayloadInput`](crate::input::TestGetNoInputNoPayloadInput) using modelled bindings.
  719    741   
    pub struct TestGetNoInputNoPayloadInputFuture {
  720    742   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::TestGetNoInputNoPayloadInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  721    743   
    }
  722    744   
}
  723    745   
  724    746   
impl std::future::Future for TestGetNoInputNoPayloadInputFuture {
@@ -751,773 +844,869 @@
  771    793   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  772    794   
                    e,
  773    795   
                )
  774    796   
            },
  775    797   
        );
  776    798   
        TestGetNoInputNoPayloadInputFuture {
  777    799   
            inner: Box::pin(fut),
  778    800   
        }
  779    801   
    }
  780    802   
}
         803  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  781    804   
impl
  782    805   
    ::aws_smithy_http_server::response::IntoResponse<
  783    806   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  784    807   
    > for crate::output::TestGetNoInputNoPayloadOutput
  785    808   
{
  786    809   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  787    810   
        match crate::protocol_serde::shape_test_get_no_input_no_payload::ser_test_get_no_input_no_payload_http_response(self) {
  788    811   
                        Ok(response) => response,
  789    812   
                        Err(e) => {
  790    813   
                            ::tracing::error!(error = %e, "failed to serialize response");
  791    814   
                            ::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))
  792    815   
                        }
  793    816   
                    }
  794    817   
    }
  795    818   
}
         819  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  796    820   
impl
  797    821   
    ::aws_smithy_http_server::response::IntoResponse<
  798    822   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  799    823   
    > for crate::error::TestGetNoInputNoPayloadError
  800    824   
{
  801    825   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  802    826   
        match crate::protocol_serde::shape_test_get_no_input_no_payload::ser_test_get_no_input_no_payload_http_error(&self) {
  803    827   
            Ok(mut response) => {
  804    828   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  805    829   
                response
  806    830   
            },
  807    831   
            Err(e) => {
  808    832   
                ::tracing::error!(error = %e, "failed to serialize response");
  809    833   
                ::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))
  810    834   
            }
  811    835   
        }
  812    836   
    }
  813    837   
}
  814    838   
         839  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  815    840   
const CONTENT_TYPE_TESTPOSTNOPAYLOAD: ::mime::Mime = ::mime::APPLICATION_JSON;
  816    841   
::pin_project_lite::pin_project! {
  817    842   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  818    843   
    /// [`TestPostNoPayloadInput`](crate::input::TestPostNoPayloadInput) using modelled bindings.
  819    844   
    pub struct TestPostNoPayloadInputFuture {
  820    845   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::TestPostNoPayloadInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  821    846   
    }
  822    847   
}
  823    848   
  824    849   
impl std::future::Future for TestPostNoPayloadInputFuture {
@@ -853,878 +950,978 @@
  873    898   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  874    899   
                    e,
  875    900   
                )
  876    901   
            },
  877    902   
        );
  878    903   
        TestPostNoPayloadInputFuture {
  879    904   
            inner: Box::pin(fut),
  880    905   
        }
  881    906   
    }
  882    907   
}
         908  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  883    909   
impl
  884    910   
    ::aws_smithy_http_server::response::IntoResponse<
  885    911   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  886    912   
    > for crate::output::TestPostNoPayloadOutput
  887    913   
{
  888    914   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  889    915   
        match crate::protocol_serde::shape_test_post_no_payload::ser_test_post_no_payload_http_response(self) {
  890    916   
                        Ok(response) => response,
  891    917   
                        Err(e) => {
  892    918   
                            ::tracing::error!(error = %e, "failed to serialize response");
  893    919   
                            ::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))
  894    920   
                        }
  895    921   
                    }
  896    922   
    }
  897    923   
}
         924  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
  898    925   
impl
  899    926   
    ::aws_smithy_http_server::response::IntoResponse<
  900    927   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  901    928   
    > for crate::error::TestPostNoPayloadError
  902    929   
{
  903    930   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  904    931   
        match crate::protocol_serde::shape_test_post_no_payload::ser_test_post_no_payload_http_error(
  905    932   
            &self,
  906    933   
        ) {
  907    934   
            Ok(mut response) => {
  908    935   
                response.extensions_mut().insert(
  909    936   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
  910    937   
                );
  911    938   
                response
  912    939   
            }
  913    940   
            Err(e) => {
  914    941   
                ::tracing::error!(error = %e, "failed to serialize response");
  915    942   
                ::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))
  916    943   
            }
  917    944   
        }
  918    945   
    }
  919    946   
}
  920    947   
         948  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
  921    949   
const CONTENT_TYPE_TESTGETNOPAYLOAD: ::mime::Mime = ::mime::APPLICATION_JSON;
  922    950   
::pin_project_lite::pin_project! {
  923    951   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  924    952   
    /// [`TestGetNoPayloadInput`](crate::input::TestGetNoPayloadInput) using modelled bindings.
  925    953   
    pub struct TestGetNoPayloadInputFuture {
  926    954   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::TestGetNoPayloadInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  927    955   
    }
  928    956   
}
  929    957   
  930    958   
impl std::future::Future for TestGetNoPayloadInputFuture {
@@ -959,987 +1056,1087 @@
  979   1007   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  980   1008   
                    e,
  981   1009   
                )
  982   1010   
            },
  983   1011   
        );
  984   1012   
        TestGetNoPayloadInputFuture {
  985   1013   
            inner: Box::pin(fut),
  986   1014   
        }
  987   1015   
    }
  988   1016   
}
        1017  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
  989   1018   
impl
  990   1019   
    ::aws_smithy_http_server::response::IntoResponse<
  991   1020   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  992   1021   
    > for crate::output::TestGetNoPayloadOutput
  993   1022   
{
  994   1023   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  995   1024   
        match crate::protocol_serde::shape_test_get_no_payload::ser_test_get_no_payload_http_response(self) {
  996   1025   
                        Ok(response) => response,
  997   1026   
                        Err(e) => {
  998   1027   
                            ::tracing::error!(error = %e, "failed to serialize response");
  999   1028   
                            ::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))
 1000   1029   
                        }
 1001   1030   
                    }
 1002   1031   
    }
 1003   1032   
}
        1033  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1004   1034   
impl
 1005   1035   
    ::aws_smithy_http_server::response::IntoResponse<
 1006   1036   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1007   1037   
    > for crate::error::TestGetNoPayloadError
 1008   1038   
{
 1009   1039   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1010   1040   
        match crate::protocol_serde::shape_test_get_no_payload::ser_test_get_no_payload_http_error(
 1011   1041   
            &self,
 1012   1042   
        ) {
 1013   1043   
            Ok(mut response) => {
 1014   1044   
                response.extensions_mut().insert(
 1015   1045   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 1016   1046   
                );
 1017   1047   
                response
 1018   1048   
            }
 1019   1049   
            Err(e) => {
 1020   1050   
                ::tracing::error!(error = %e, "failed to serialize response");
 1021   1051   
                ::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))
 1022   1052   
            }
 1023   1053   
        }
 1024   1054   
    }
 1025   1055   
}
 1026   1056   
        1057  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1027   1058   
::pin_project_lite::pin_project! {
 1028   1059   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1029   1060   
    /// [`TestPayloadBlobInput`](crate::input::TestPayloadBlobInput) using modelled bindings.
 1030   1061   
    pub struct TestPayloadBlobInputFuture {
 1031   1062   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::TestPayloadBlobInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1032   1063   
    }
 1033   1064   
}
 1034   1065   
 1035   1066   
impl std::future::Future for TestPayloadBlobInputFuture {
 1036   1067   
    type Output = Result<
@@ -1058,1089 +1157,1191 @@
 1078   1109   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1079   1110   
                    e,
 1080   1111   
                )
 1081   1112   
            },
 1082   1113   
        );
 1083   1114   
        TestPayloadBlobInputFuture {
 1084   1115   
            inner: Box::pin(fut),
 1085   1116   
        }
 1086   1117   
    }
 1087   1118   
}
        1119  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1088   1120   
impl
 1089   1121   
    ::aws_smithy_http_server::response::IntoResponse<
 1090   1122   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1091   1123   
    > for crate::output::TestPayloadBlobOutput
 1092   1124   
{
 1093   1125   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1094   1126   
        match crate::protocol_serde::shape_test_payload_blob::ser_test_payload_blob_http_response(
 1095   1127   
            self,
 1096   1128   
        ) {
 1097   1129   
            Ok(response) => response,
 1098   1130   
            Err(e) => {
 1099   1131   
                ::tracing::error!(error = %e, "failed to serialize response");
 1100   1132   
                ::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))
 1101   1133   
            }
 1102   1134   
        }
 1103   1135   
    }
 1104   1136   
}
        1137  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1105   1138   
impl
 1106   1139   
    ::aws_smithy_http_server::response::IntoResponse<
 1107   1140   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1108   1141   
    > for crate::error::TestPayloadBlobError
 1109   1142   
{
 1110   1143   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1111   1144   
        match crate::protocol_serde::shape_test_payload_blob::ser_test_payload_blob_http_error(
 1112   1145   
            &self,
 1113   1146   
        ) {
 1114   1147   
            Ok(mut response) => {
 1115   1148   
                response.extensions_mut().insert(
 1116   1149   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 1117   1150   
                );
 1118   1151   
                response
 1119   1152   
            }
 1120   1153   
            Err(e) => {
 1121   1154   
                ::tracing::error!(error = %e, "failed to serialize response");
 1122   1155   
                ::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))
 1123   1156   
            }
 1124   1157   
        }
 1125   1158   
    }
 1126   1159   
}
 1127   1160   
        1161  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1128   1162   
const CONTENT_TYPE_TESTPAYLOADSTRUCTURE: ::mime::Mime = ::mime::APPLICATION_JSON;
 1129   1163   
::pin_project_lite::pin_project! {
 1130   1164   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1131   1165   
    /// [`TestPayloadStructureInput`](crate::input::TestPayloadStructureInput) using modelled bindings.
 1132   1166   
    pub struct TestPayloadStructureInputFuture {
 1133   1167   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::TestPayloadStructureInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1134   1168   
    }
 1135   1169   
}
 1136   1170   
 1137   1171   
impl std::future::Future for TestPayloadStructureInputFuture {
@@ -1164,1198 +1257,1294 @@
 1184   1218   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1185   1219   
                    e,
 1186   1220   
                )
 1187   1221   
            },
 1188   1222   
        );
 1189   1223   
        TestPayloadStructureInputFuture {
 1190   1224   
            inner: Box::pin(fut),
 1191   1225   
        }
 1192   1226   
    }
 1193   1227   
}
        1228  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1194   1229   
impl
 1195   1230   
    ::aws_smithy_http_server::response::IntoResponse<
 1196   1231   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1197   1232   
    > for crate::output::TestPayloadStructureOutput
 1198   1233   
{
 1199   1234   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1200   1235   
        match crate::protocol_serde::shape_test_payload_structure::ser_test_payload_structure_http_response(self) {
 1201   1236   
                        Ok(response) => response,
 1202   1237   
                        Err(e) => {
 1203   1238   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1204   1239   
                            ::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))
 1205   1240   
                        }
 1206   1241   
                    }
 1207   1242   
    }
 1208   1243   
}
        1244  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1209   1245   
impl
 1210   1246   
    ::aws_smithy_http_server::response::IntoResponse<
 1211   1247   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1212   1248   
    > for crate::error::TestPayloadStructureError
 1213   1249   
{
 1214   1250   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1215   1251   
        match crate::protocol_serde::shape_test_payload_structure::ser_test_payload_structure_http_error(&self) {
 1216   1252   
            Ok(mut response) => {
 1217   1253   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1218   1254   
                response
 1219   1255   
            },
 1220   1256   
            Err(e) => {
 1221   1257   
                ::tracing::error!(error = %e, "failed to serialize response");
 1222   1258   
                ::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))
 1223   1259   
            }
 1224   1260   
        }
 1225   1261   
    }
 1226   1262   
}
 1227   1263   
        1264  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1228   1265   
const CONTENT_TYPE_TESTBODYSTRUCTURE: ::mime::Mime = ::mime::APPLICATION_JSON;
 1229   1266   
::pin_project_lite::pin_project! {
 1230   1267   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1231   1268   
    /// [`TestBodyStructureInput`](crate::input::TestBodyStructureInput) using modelled bindings.
 1232   1269   
    pub struct TestBodyStructureInputFuture {
 1233   1270   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::TestBodyStructureInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1234   1271   
    }
 1235   1272   
}
 1236   1273   
 1237   1274   
impl std::future::Future for TestBodyStructureInputFuture {
@@ -1266,1303 +1363,1403 @@
 1286   1323   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1287   1324   
                    e,
 1288   1325   
                )
 1289   1326   
            },
 1290   1327   
        );
 1291   1328   
        TestBodyStructureInputFuture {
 1292   1329   
            inner: Box::pin(fut),
 1293   1330   
        }
 1294   1331   
    }
 1295   1332   
}
        1333  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1296   1334   
impl
 1297   1335   
    ::aws_smithy_http_server::response::IntoResponse<
 1298   1336   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1299   1337   
    > for crate::output::TestBodyStructureOutput
 1300   1338   
{
 1301   1339   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1302   1340   
        match crate::protocol_serde::shape_test_body_structure::ser_test_body_structure_http_response(self) {
 1303   1341   
                        Ok(response) => response,
 1304   1342   
                        Err(e) => {
 1305   1343   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1306   1344   
                            ::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))
 1307   1345   
                        }
 1308   1346   
                    }
 1309   1347   
    }
 1310   1348   
}
        1349  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1311   1350   
impl
 1312   1351   
    ::aws_smithy_http_server::response::IntoResponse<
 1313   1352   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1314   1353   
    > for crate::error::TestBodyStructureError
 1315   1354   
{
 1316   1355   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1317   1356   
        match crate::protocol_serde::shape_test_body_structure::ser_test_body_structure_http_error(
 1318   1357   
            &self,
 1319   1358   
        ) {
 1320   1359   
            Ok(mut response) => {
 1321   1360   
                response.extensions_mut().insert(
 1322   1361   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 1323   1362   
                );
 1324   1363   
                response
 1325   1364   
            }
 1326   1365   
            Err(e) => {
 1327   1366   
                ::tracing::error!(error = %e, "failed to serialize response");
 1328   1367   
                ::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))
 1329   1368   
            }
 1330   1369   
        }
 1331   1370   
    }
 1332   1371   
}
 1333   1372   
        1373  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1334   1374   
static CONTENT_TYPE_MALFORMEDACCEPTWITHGENERICSTRING: std::sync::LazyLock<::mime::Mime> =
 1335   1375   
    std::sync::LazyLock::new(|| {
 1336   1376   
        "text/plain"
 1337   1377   
            .parse::<::mime::Mime>()
 1338   1378   
            .expect("BUG: MIME parsing failed, content_type is not valid")
 1339   1379   
    });
 1340   1380   
::pin_project_lite::pin_project! {
 1341   1381   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1342   1382   
    /// [`MalformedAcceptWithGenericStringInput`](crate::input::MalformedAcceptWithGenericStringInput) using modelled bindings.
 1343   1383   
    pub struct MalformedAcceptWithGenericStringInputFuture {
@@ -1375,1415 +1468,1511 @@
 1395   1435   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1396   1436   
                    e,
 1397   1437   
                )
 1398   1438   
            },
 1399   1439   
        );
 1400   1440   
        MalformedAcceptWithGenericStringInputFuture {
 1401   1441   
            inner: Box::pin(fut),
 1402   1442   
        }
 1403   1443   
    }
 1404   1444   
}
        1445  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1405   1446   
impl
 1406   1447   
    ::aws_smithy_http_server::response::IntoResponse<
 1407   1448   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1408   1449   
    > for crate::output::MalformedAcceptWithGenericStringOutput
 1409   1450   
{
 1410   1451   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1411   1452   
        match crate::protocol_serde::shape_malformed_accept_with_generic_string::ser_malformed_accept_with_generic_string_http_response(self) {
 1412   1453   
                        Ok(response) => response,
 1413   1454   
                        Err(e) => {
 1414   1455   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1415   1456   
                            ::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))
 1416   1457   
                        }
 1417   1458   
                    }
 1418   1459   
    }
 1419   1460   
}
        1461  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1420   1462   
impl
 1421   1463   
    ::aws_smithy_http_server::response::IntoResponse<
 1422   1464   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1423   1465   
    > for crate::error::MalformedAcceptWithGenericStringError
 1424   1466   
{
 1425   1467   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1426   1468   
        match crate::protocol_serde::shape_malformed_accept_with_generic_string::ser_malformed_accept_with_generic_string_http_error(&self) {
 1427   1469   
            Ok(mut response) => {
 1428   1470   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1429   1471   
                response
 1430   1472   
            },
 1431   1473   
            Err(e) => {
 1432   1474   
                ::tracing::error!(error = %e, "failed to serialize response");
 1433   1475   
                ::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))
 1434   1476   
            }
 1435   1477   
        }
 1436   1478   
    }
 1437   1479   
}
 1438   1480   
        1481  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1439   1482   
static CONTENT_TYPE_MALFORMEDACCEPTWITHPAYLOAD: std::sync::LazyLock<::mime::Mime> =
 1440   1483   
    std::sync::LazyLock::new(|| {
 1441   1484   
        "image/jpeg"
 1442   1485   
            .parse::<::mime::Mime>()
 1443   1486   
            .expect("BUG: MIME parsing failed, content_type is not valid")
 1444   1487   
    });
 1445   1488   
::pin_project_lite::pin_project! {
 1446   1489   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1447   1490   
    /// [`MalformedAcceptWithPayloadInput`](crate::input::MalformedAcceptWithPayloadInput) using modelled bindings.
 1448   1491   
    pub struct MalformedAcceptWithPayloadInputFuture {
@@ -1480,1523 +1573,1619 @@
 1500   1543   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1501   1544   
                    e,
 1502   1545   
                )
 1503   1546   
            },
 1504   1547   
        );
 1505   1548   
        MalformedAcceptWithPayloadInputFuture {
 1506   1549   
            inner: Box::pin(fut),
 1507   1550   
        }
 1508   1551   
    }
 1509   1552   
}
        1553  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1510   1554   
impl
 1511   1555   
    ::aws_smithy_http_server::response::IntoResponse<
 1512   1556   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1513   1557   
    > for crate::output::MalformedAcceptWithPayloadOutput
 1514   1558   
{
 1515   1559   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1516   1560   
        match crate::protocol_serde::shape_malformed_accept_with_payload::ser_malformed_accept_with_payload_http_response(self) {
 1517   1561   
                        Ok(response) => response,
 1518   1562   
                        Err(e) => {
 1519   1563   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1520   1564   
                            ::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))
 1521   1565   
                        }
 1522   1566   
                    }
 1523   1567   
    }
 1524   1568   
}
        1569  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1525   1570   
impl
 1526   1571   
    ::aws_smithy_http_server::response::IntoResponse<
 1527   1572   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1528   1573   
    > for crate::error::MalformedAcceptWithPayloadError
 1529   1574   
{
 1530   1575   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1531   1576   
        match crate::protocol_serde::shape_malformed_accept_with_payload::ser_malformed_accept_with_payload_http_error(&self) {
 1532   1577   
            Ok(mut response) => {
 1533   1578   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1534   1579   
                response
 1535   1580   
            },
 1536   1581   
            Err(e) => {
 1537   1582   
                ::tracing::error!(error = %e, "failed to serialize response");
 1538   1583   
                ::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))
 1539   1584   
            }
 1540   1585   
        }
 1541   1586   
    }
 1542   1587   
}
 1543   1588   
        1589  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1544   1590   
const CONTENT_TYPE_MALFORMEDACCEPTWITHBODY: ::mime::Mime = ::mime::APPLICATION_JSON;
 1545   1591   
::pin_project_lite::pin_project! {
 1546   1592   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1547   1593   
    /// [`MalformedAcceptWithBodyInput`](crate::input::MalformedAcceptWithBodyInput) using modelled bindings.
 1548   1594   
    pub struct MalformedAcceptWithBodyInputFuture {
 1549   1595   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedAcceptWithBodyInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1550   1596   
    }
 1551   1597   
}
 1552   1598   
 1553   1599   
impl std::future::Future for MalformedAcceptWithBodyInputFuture {
@@ -1580,1626 +1673,1722 @@
 1600   1646   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1601   1647   
                    e,
 1602   1648   
                )
 1603   1649   
            },
 1604   1650   
        );
 1605   1651   
        MalformedAcceptWithBodyInputFuture {
 1606   1652   
            inner: Box::pin(fut),
 1607   1653   
        }
 1608   1654   
    }
 1609   1655   
}
        1656  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1610   1657   
impl
 1611   1658   
    ::aws_smithy_http_server::response::IntoResponse<
 1612   1659   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1613   1660   
    > for crate::output::MalformedAcceptWithBodyOutput
 1614   1661   
{
 1615   1662   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1616   1663   
        match crate::protocol_serde::shape_malformed_accept_with_body::ser_malformed_accept_with_body_http_response(self) {
 1617   1664   
                        Ok(response) => response,
 1618   1665   
                        Err(e) => {
 1619   1666   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1620   1667   
                            ::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))
 1621   1668   
                        }
 1622   1669   
                    }
 1623   1670   
    }
 1624   1671   
}
        1672  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1625   1673   
impl
 1626   1674   
    ::aws_smithy_http_server::response::IntoResponse<
 1627   1675   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1628   1676   
    > for crate::error::MalformedAcceptWithBodyError
 1629   1677   
{
 1630   1678   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1631   1679   
        match crate::protocol_serde::shape_malformed_accept_with_body::ser_malformed_accept_with_body_http_error(&self) {
 1632   1680   
            Ok(mut response) => {
 1633   1681   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1634   1682   
                response
 1635   1683   
            },
 1636   1684   
            Err(e) => {
 1637   1685   
                ::tracing::error!(error = %e, "failed to serialize response");
 1638   1686   
                ::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))
 1639   1687   
            }
 1640   1688   
        }
 1641   1689   
    }
 1642   1690   
}
 1643   1691   
        1692  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1644   1693   
const CONTENT_TYPE_MALFORMEDCONTENTTYPEWITHGENERICSTRING: ::mime::Mime = ::mime::APPLICATION_JSON;
 1645   1694   
::pin_project_lite::pin_project! {
 1646   1695   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1647   1696   
    /// [`MalformedContentTypeWithGenericStringInput`](crate::input::MalformedContentTypeWithGenericStringInput) using modelled bindings.
 1648   1697   
    pub struct MalformedContentTypeWithGenericStringInputFuture {
 1649   1698   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedContentTypeWithGenericStringInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1650   1699   
    }
 1651   1700   
}
 1652   1701   
 1653   1702   
impl std::future::Future for MalformedContentTypeWithGenericStringInputFuture {
@@ -1680,1729 +1773,1825 @@
 1700   1749   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1701   1750   
                    e,
 1702   1751   
                )
 1703   1752   
            },
 1704   1753   
        );
 1705   1754   
        MalformedContentTypeWithGenericStringInputFuture {
 1706   1755   
            inner: Box::pin(fut),
 1707   1756   
        }
 1708   1757   
    }
 1709   1758   
}
        1759  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1710   1760   
impl
 1711   1761   
    ::aws_smithy_http_server::response::IntoResponse<
 1712   1762   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1713   1763   
    > for crate::output::MalformedContentTypeWithGenericStringOutput
 1714   1764   
{
 1715   1765   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1716   1766   
        match crate::protocol_serde::shape_malformed_content_type_with_generic_string::ser_malformed_content_type_with_generic_string_http_response(self) {
 1717   1767   
                        Ok(response) => response,
 1718   1768   
                        Err(e) => {
 1719   1769   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1720   1770   
                            ::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))
 1721   1771   
                        }
 1722   1772   
                    }
 1723   1773   
    }
 1724   1774   
}
        1775  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1725   1776   
impl
 1726   1777   
    ::aws_smithy_http_server::response::IntoResponse<
 1727   1778   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1728   1779   
    > for crate::error::MalformedContentTypeWithGenericStringError
 1729   1780   
{
 1730   1781   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1731   1782   
        match crate::protocol_serde::shape_malformed_content_type_with_generic_string::ser_malformed_content_type_with_generic_string_http_error(&self) {
 1732   1783   
            Ok(mut response) => {
 1733   1784   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1734   1785   
                response
 1735   1786   
            },
 1736   1787   
            Err(e) => {
 1737   1788   
                ::tracing::error!(error = %e, "failed to serialize response");
 1738   1789   
                ::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))
 1739   1790   
            }
 1740   1791   
        }
 1741   1792   
    }
 1742   1793   
}
 1743   1794   
        1795  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1744   1796   
const CONTENT_TYPE_MALFORMEDCONTENTTYPEWITHPAYLOAD: ::mime::Mime = ::mime::APPLICATION_JSON;
 1745   1797   
::pin_project_lite::pin_project! {
 1746   1798   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1747   1799   
    /// [`MalformedContentTypeWithPayloadInput`](crate::input::MalformedContentTypeWithPayloadInput) using modelled bindings.
 1748   1800   
    pub struct MalformedContentTypeWithPayloadInputFuture {
 1749   1801   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedContentTypeWithPayloadInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1750   1802   
    }
 1751   1803   
}
 1752   1804   
 1753   1805   
impl std::future::Future for MalformedContentTypeWithPayloadInputFuture {
@@ -1780,1832 +1873,1928 @@
 1800   1852   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1801   1853   
                    e,
 1802   1854   
                )
 1803   1855   
            },
 1804   1856   
        );
 1805   1857   
        MalformedContentTypeWithPayloadInputFuture {
 1806   1858   
            inner: Box::pin(fut),
 1807   1859   
        }
 1808   1860   
    }
 1809   1861   
}
        1862  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1810   1863   
impl
 1811   1864   
    ::aws_smithy_http_server::response::IntoResponse<
 1812   1865   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1813   1866   
    > for crate::output::MalformedContentTypeWithPayloadOutput
 1814   1867   
{
 1815   1868   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1816   1869   
        match crate::protocol_serde::shape_malformed_content_type_with_payload::ser_malformed_content_type_with_payload_http_response(self) {
 1817   1870   
                        Ok(response) => response,
 1818   1871   
                        Err(e) => {
 1819   1872   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1820   1873   
                            ::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))
 1821   1874   
                        }
 1822   1875   
                    }
 1823   1876   
    }
 1824   1877   
}
        1878  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1825   1879   
impl
 1826   1880   
    ::aws_smithy_http_server::response::IntoResponse<
 1827   1881   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1828   1882   
    > for crate::error::MalformedContentTypeWithPayloadError
 1829   1883   
{
 1830   1884   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1831   1885   
        match crate::protocol_serde::shape_malformed_content_type_with_payload::ser_malformed_content_type_with_payload_http_error(&self) {
 1832   1886   
            Ok(mut response) => {
 1833   1887   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1834   1888   
                response
 1835   1889   
            },
 1836   1890   
            Err(e) => {
 1837   1891   
                ::tracing::error!(error = %e, "failed to serialize response");
 1838   1892   
                ::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))
 1839   1893   
            }
 1840   1894   
        }
 1841   1895   
    }
 1842   1896   
}
 1843   1897   
        1898  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1844   1899   
const CONTENT_TYPE_MALFORMEDCONTENTTYPEWITHBODY: ::mime::Mime = ::mime::APPLICATION_JSON;
 1845   1900   
::pin_project_lite::pin_project! {
 1846   1901   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1847   1902   
    /// [`MalformedContentTypeWithBodyInput`](crate::input::MalformedContentTypeWithBodyInput) using modelled bindings.
 1848   1903   
    pub struct MalformedContentTypeWithBodyInputFuture {
 1849   1904   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedContentTypeWithBodyInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1850   1905   
    }
 1851   1906   
}
 1852   1907   
 1853   1908   
impl std::future::Future for MalformedContentTypeWithBodyInputFuture {
@@ -1880,1935 +1973,2031 @@
 1900   1955   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1901   1956   
                    e,
 1902   1957   
                )
 1903   1958   
            },
 1904   1959   
        );
 1905   1960   
        MalformedContentTypeWithBodyInputFuture {
 1906   1961   
            inner: Box::pin(fut),
 1907   1962   
        }
 1908   1963   
    }
 1909   1964   
}
        1965  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 1910   1966   
impl
 1911   1967   
    ::aws_smithy_http_server::response::IntoResponse<
 1912   1968   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1913   1969   
    > for crate::output::MalformedContentTypeWithBodyOutput
 1914   1970   
{
 1915   1971   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1916   1972   
        match crate::protocol_serde::shape_malformed_content_type_with_body::ser_malformed_content_type_with_body_http_response(self) {
 1917   1973   
                        Ok(response) => response,
 1918   1974   
                        Err(e) => {
 1919   1975   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1920   1976   
                            ::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))
 1921   1977   
                        }
 1922   1978   
                    }
 1923   1979   
    }
 1924   1980   
}
        1981  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 1925   1982   
impl
 1926   1983   
    ::aws_smithy_http_server::response::IntoResponse<
 1927   1984   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1928   1985   
    > for crate::error::MalformedContentTypeWithBodyError
 1929   1986   
{
 1930   1987   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1931   1988   
        match crate::protocol_serde::shape_malformed_content_type_with_body::ser_malformed_content_type_with_body_http_error(&self) {
 1932   1989   
            Ok(mut response) => {
 1933   1990   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1934   1991   
                response
 1935   1992   
            },
 1936   1993   
            Err(e) => {
 1937   1994   
                ::tracing::error!(error = %e, "failed to serialize response");
 1938   1995   
                ::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))
 1939   1996   
            }
 1940   1997   
        }
 1941   1998   
    }
 1942   1999   
}
 1943   2000   
        2001  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 1944   2002   
const CONTENT_TYPE_MALFORMEDCONTENTTYPEWITHOUTBODY: ::mime::Mime = ::mime::APPLICATION_JSON;
 1945   2003   
::pin_project_lite::pin_project! {
 1946   2004   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1947   2005   
    /// [`MalformedContentTypeWithoutBodyInput`](crate::input::MalformedContentTypeWithoutBodyInput) using modelled bindings.
 1948   2006   
    pub struct MalformedContentTypeWithoutBodyInputFuture {
 1949   2007   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedContentTypeWithoutBodyInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1950   2008   
    }
 1951   2009   
}
 1952   2010   
 1953   2011   
impl std::future::Future for MalformedContentTypeWithoutBodyInputFuture {
@@ -1980,2038 +2073,2134 @@
 2000   2058   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 2001   2059   
                    e,
 2002   2060   
                )
 2003   2061   
            },
 2004   2062   
        );
 2005   2063   
        MalformedContentTypeWithoutBodyInputFuture {
 2006   2064   
            inner: Box::pin(fut),
 2007   2065   
        }
 2008   2066   
    }
 2009   2067   
}
        2068  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 2010   2069   
impl
 2011   2070   
    ::aws_smithy_http_server::response::IntoResponse<
 2012   2071   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2013   2072   
    > for crate::output::MalformedContentTypeWithoutBodyOutput
 2014   2073   
{
 2015   2074   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2016   2075   
        match crate::protocol_serde::shape_malformed_content_type_without_body::ser_malformed_content_type_without_body_http_response(self) {
 2017   2076   
                        Ok(response) => response,
 2018   2077   
                        Err(e) => {
 2019   2078   
                            ::tracing::error!(error = %e, "failed to serialize response");
 2020   2079   
                            ::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))
 2021   2080   
                        }
 2022   2081   
                    }
 2023   2082   
    }
 2024   2083   
}
        2084  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 2025   2085   
impl
 2026   2086   
    ::aws_smithy_http_server::response::IntoResponse<
 2027   2087   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2028   2088   
    > for crate::error::MalformedContentTypeWithoutBodyError
 2029   2089   
{
 2030   2090   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2031   2091   
        match crate::protocol_serde::shape_malformed_content_type_without_body::ser_malformed_content_type_without_body_http_error(&self) {
 2032   2092   
            Ok(mut response) => {
 2033   2093   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 2034   2094   
                response
 2035   2095   
            },
 2036   2096   
            Err(e) => {
 2037   2097   
                ::tracing::error!(error = %e, "failed to serialize response");
 2038   2098   
                ::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))
 2039   2099   
            }
 2040   2100   
        }
 2041   2101   
    }
 2042   2102   
}
 2043   2103   
        2104  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 2044   2105   
const CONTENT_TYPE_MALFORMEDTIMESTAMPBODYHTTPDATE: ::mime::Mime = ::mime::APPLICATION_JSON;
 2045   2106   
::pin_project_lite::pin_project! {
 2046   2107   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 2047   2108   
    /// [`MalformedTimestampBodyHttpDateInput`](crate::input::MalformedTimestampBodyHttpDateInput) using modelled bindings.
 2048   2109   
    pub struct MalformedTimestampBodyHttpDateInputFuture {
 2049   2110   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedTimestampBodyHttpDateInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 2050   2111   
    }
 2051   2112   
}
 2052   2113   
 2053   2114   
impl std::future::Future for MalformedTimestampBodyHttpDateInputFuture {
@@ -2080,2141 +2173,2237 @@
 2100   2161   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 2101   2162   
                    e,
 2102   2163   
                )
 2103   2164   
            },
 2104   2165   
        );
 2105   2166   
        MalformedTimestampBodyHttpDateInputFuture {
 2106   2167   
            inner: Box::pin(fut),
 2107   2168   
        }
 2108   2169   
    }
 2109   2170   
}
        2171  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 2110   2172   
impl
 2111   2173   
    ::aws_smithy_http_server::response::IntoResponse<
 2112   2174   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2113   2175   
    > for crate::output::MalformedTimestampBodyHttpDateOutput
 2114   2176   
{
 2115   2177   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2116   2178   
        match crate::protocol_serde::shape_malformed_timestamp_body_http_date::ser_malformed_timestamp_body_http_date_http_response(self) {
 2117   2179   
                        Ok(response) => response,
 2118   2180   
                        Err(e) => {
 2119   2181   
                            ::tracing::error!(error = %e, "failed to serialize response");
 2120   2182   
                            ::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))
 2121   2183   
                        }
 2122   2184   
                    }
 2123   2185   
    }
 2124   2186   
}
        2187  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 2125   2188   
impl
 2126   2189   
    ::aws_smithy_http_server::response::IntoResponse<
 2127   2190   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2128   2191   
    > for crate::error::MalformedTimestampBodyHttpDateError
 2129   2192   
{
 2130   2193   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2131   2194   
        match crate::protocol_serde::shape_malformed_timestamp_body_http_date::ser_malformed_timestamp_body_http_date_http_error(&self) {
 2132   2195   
            Ok(mut response) => {
 2133   2196   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 2134   2197   
                response
 2135   2198   
            },
 2136   2199   
            Err(e) => {
 2137   2200   
                ::tracing::error!(error = %e, "failed to serialize response");
 2138   2201   
                ::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))
 2139   2202   
            }
 2140   2203   
        }
 2141   2204   
    }
 2142   2205   
}
 2143   2206   
        2207  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 2144   2208   
const CONTENT_TYPE_MALFORMEDTIMESTAMPBODYDATETIME: ::mime::Mime = ::mime::APPLICATION_JSON;
 2145   2209   
::pin_project_lite::pin_project! {
 2146   2210   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 2147   2211   
    /// [`MalformedTimestampBodyDateTimeInput`](crate::input::MalformedTimestampBodyDateTimeInput) using modelled bindings.
 2148   2212   
    pub struct MalformedTimestampBodyDateTimeInputFuture {
 2149   2213   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedTimestampBodyDateTimeInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 2150   2214   
    }
 2151   2215   
}
 2152   2216   
 2153   2217   
impl std::future::Future for MalformedTimestampBodyDateTimeInputFuture {
@@ -2180,2244 +2273,2340 @@
 2200   2264   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 2201   2265   
                    e,
 2202   2266   
                )
 2203   2267   
            },
 2204   2268   
        );
 2205   2269   
        MalformedTimestampBodyDateTimeInputFuture {
 2206   2270   
            inner: Box::pin(fut),
 2207   2271   
        }
 2208   2272   
    }
 2209   2273   
}
        2274  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 2210   2275   
impl
 2211   2276   
    ::aws_smithy_http_server::response::IntoResponse<
 2212   2277   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2213   2278   
    > for crate::output::MalformedTimestampBodyDateTimeOutput
 2214   2279   
{
 2215   2280   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2216   2281   
        match crate::protocol_serde::shape_malformed_timestamp_body_date_time::ser_malformed_timestamp_body_date_time_http_response(self) {
 2217   2282   
                        Ok(response) => response,
 2218   2283   
                        Err(e) => {
 2219   2284   
                            ::tracing::error!(error = %e, "failed to serialize response");
 2220   2285   
                            ::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))
 2221   2286   
                        }
 2222   2287   
                    }
 2223   2288   
    }
 2224   2289   
}
        2290  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 2225   2291   
impl
 2226   2292   
    ::aws_smithy_http_server::response::IntoResponse<
 2227   2293   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2228   2294   
    > for crate::error::MalformedTimestampBodyDateTimeError
 2229   2295   
{
 2230   2296   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2231   2297   
        match crate::protocol_serde::shape_malformed_timestamp_body_date_time::ser_malformed_timestamp_body_date_time_http_error(&self) {
 2232   2298   
            Ok(mut response) => {
 2233   2299   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 2234   2300   
                response
 2235   2301   
            },
 2236   2302   
            Err(e) => {
 2237   2303   
                ::tracing::error!(error = %e, "failed to serialize response");
 2238   2304   
                ::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))
 2239   2305   
            }
 2240   2306   
        }
 2241   2307   
    }
 2242   2308   
}
 2243   2309   
        2310  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 2244   2311   
const CONTENT_TYPE_MALFORMEDTIMESTAMPBODYDEFAULT: ::mime::Mime = ::mime::APPLICATION_JSON;
 2245   2312   
::pin_project_lite::pin_project! {
 2246   2313   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 2247   2314   
    /// [`MalformedTimestampBodyDefaultInput`](crate::input::MalformedTimestampBodyDefaultInput) using modelled bindings.
 2248   2315   
    pub struct MalformedTimestampBodyDefaultInputFuture {
 2249   2316   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedTimestampBodyDefaultInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 2250   2317   
    }
 2251   2318   
}
 2252   2319   
 2253   2320   
impl std::future::Future for MalformedTimestampBodyDefaultInputFuture {
@@ -2280,2347 +2373,2443 @@
 2300   2367   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 2301   2368   
                    e,
 2302   2369   
                )
 2303   2370   
            },
 2304   2371   
        );
 2305   2372   
        MalformedTimestampBodyDefaultInputFuture {
 2306   2373   
            inner: Box::pin(fut),
 2307   2374   
        }
 2308   2375   
    }
 2309   2376   
}
        2377  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 2310   2378   
impl
 2311   2379   
    ::aws_smithy_http_server::response::IntoResponse<
 2312   2380   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2313   2381   
    > for crate::output::MalformedTimestampBodyDefaultOutput
 2314   2382   
{
 2315   2383   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2316   2384   
        match crate::protocol_serde::shape_malformed_timestamp_body_default::ser_malformed_timestamp_body_default_http_response(self) {
 2317   2385   
                        Ok(response) => response,
 2318   2386   
                        Err(e) => {
 2319   2387   
                            ::tracing::error!(error = %e, "failed to serialize response");
 2320   2388   
                            ::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))
 2321   2389   
                        }
 2322   2390   
                    }
 2323   2391   
    }
 2324   2392   
}
        2393  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 2325   2394   
impl
 2326   2395   
    ::aws_smithy_http_server::response::IntoResponse<
 2327   2396   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2328   2397   
    > for crate::error::MalformedTimestampBodyDefaultError
 2329   2398   
{
 2330   2399   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2331   2400   
        match crate::protocol_serde::shape_malformed_timestamp_body_default::ser_malformed_timestamp_body_default_http_error(&self) {
 2332   2401   
            Ok(mut response) => {
 2333   2402   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 2334   2403   
                response
 2335   2404   
            },
 2336   2405   
            Err(e) => {
 2337   2406   
                ::tracing::error!(error = %e, "failed to serialize response");
 2338   2407   
                ::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))
 2339   2408   
            }
 2340   2409   
        }
 2341   2410   
    }
 2342   2411   
}
 2343   2412   
        2413  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 2344   2414   
const CONTENT_TYPE_MALFORMEDTIMESTAMPHEADEREPOCH: ::mime::Mime = ::mime::APPLICATION_JSON;
 2345   2415   
::pin_project_lite::pin_project! {
 2346   2416   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 2347   2417   
    /// [`MalformedTimestampHeaderEpochInput`](crate::input::MalformedTimestampHeaderEpochInput) using modelled bindings.
 2348   2418   
    pub struct MalformedTimestampHeaderEpochInputFuture {
 2349   2419   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedTimestampHeaderEpochInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 2350   2420   
    }
 2351   2421   
}
 2352   2422   
 2353   2423   
impl std::future::Future for MalformedTimestampHeaderEpochInputFuture {
@@ -2380,2450 +2473,2546 @@
 2400   2470   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 2401   2471   
                    e,
 2402   2472   
                )
 2403   2473   
            },
 2404   2474   
        );
 2405   2475   
        MalformedTimestampHeaderEpochInputFuture {
 2406   2476   
            inner: Box::pin(fut),
 2407   2477   
        }
 2408   2478   
    }
 2409   2479   
}
        2480  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 2410   2481   
impl
 2411   2482   
    ::aws_smithy_http_server::response::IntoResponse<
 2412   2483   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2413   2484   
    > for crate::output::MalformedTimestampHeaderEpochOutput
 2414   2485   
{
 2415   2486   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2416   2487   
        match crate::protocol_serde::shape_malformed_timestamp_header_epoch::ser_malformed_timestamp_header_epoch_http_response(self) {
 2417   2488   
                        Ok(response) => response,
 2418   2489   
                        Err(e) => {
 2419   2490   
                            ::tracing::error!(error = %e, "failed to serialize response");
 2420   2491   
                            ::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))
 2421   2492   
                        }
 2422   2493   
                    }
 2423   2494   
    }
 2424   2495   
}
        2496  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 2425   2497   
impl
 2426   2498   
    ::aws_smithy_http_server::response::IntoResponse<
 2427   2499   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2428   2500   
    > for crate::error::MalformedTimestampHeaderEpochError
 2429   2501   
{
 2430   2502   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2431   2503   
        match crate::protocol_serde::shape_malformed_timestamp_header_epoch::ser_malformed_timestamp_header_epoch_http_error(&self) {
 2432   2504   
            Ok(mut response) => {
 2433   2505   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 2434   2506   
                response
 2435   2507   
            },
 2436   2508   
            Err(e) => {
 2437   2509   
                ::tracing::error!(error = %e, "failed to serialize response");
 2438   2510   
                ::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))
 2439   2511   
            }
 2440   2512   
        }
 2441   2513   
    }
 2442   2514   
}
 2443   2515   
        2516  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 2444   2517   
const CONTENT_TYPE_MALFORMEDTIMESTAMPHEADERDATETIME: ::mime::Mime = ::mime::APPLICATION_JSON;
 2445   2518   
::pin_project_lite::pin_project! {
 2446   2519   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 2447   2520   
    /// [`MalformedTimestampHeaderDateTimeInput`](crate::input::MalformedTimestampHeaderDateTimeInput) using modelled bindings.
 2448   2521   
    pub struct MalformedTimestampHeaderDateTimeInputFuture {
 2449   2522   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedTimestampHeaderDateTimeInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 2450   2523   
    }
 2451   2524   
}
 2452   2525   
 2453   2526   
impl std::future::Future for MalformedTimestampHeaderDateTimeInputFuture {
@@ -2480,2553 +2573,2649 @@
 2500   2573   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 2501   2574   
                    e,
 2502   2575   
                )
 2503   2576   
            },
 2504   2577   
        );
 2505   2578   
        MalformedTimestampHeaderDateTimeInputFuture {
 2506   2579   
            inner: Box::pin(fut),
 2507   2580   
        }
 2508   2581   
    }
 2509   2582   
}
        2583  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 2510   2584   
impl
 2511   2585   
    ::aws_smithy_http_server::response::IntoResponse<
 2512   2586   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2513   2587   
    > for crate::output::MalformedTimestampHeaderDateTimeOutput
 2514   2588   
{
 2515   2589   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2516   2590   
        match crate::protocol_serde::shape_malformed_timestamp_header_date_time::ser_malformed_timestamp_header_date_time_http_response(self) {
 2517   2591   
                        Ok(response) => response,
 2518   2592   
                        Err(e) => {
 2519   2593   
                            ::tracing::error!(error = %e, "failed to serialize response");
 2520   2594   
                            ::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))
 2521   2595   
                        }
 2522   2596   
                    }
 2523   2597   
    }
 2524   2598   
}
        2599  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 2525   2600   
impl
 2526   2601   
    ::aws_smithy_http_server::response::IntoResponse<
 2527   2602   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2528   2603   
    > for crate::error::MalformedTimestampHeaderDateTimeError
 2529   2604   
{
 2530   2605   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2531   2606   
        match crate::protocol_serde::shape_malformed_timestamp_header_date_time::ser_malformed_timestamp_header_date_time_http_error(&self) {
 2532   2607   
            Ok(mut response) => {
 2533   2608   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 2534   2609   
                response
 2535   2610   
            },
 2536   2611   
            Err(e) => {
 2537   2612   
                ::tracing::error!(error = %e, "failed to serialize response");
 2538   2613   
                ::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))
 2539   2614   
            }
 2540   2615   
        }
 2541   2616   
    }
 2542   2617   
}
 2543   2618   
        2619  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 2544   2620   
const CONTENT_TYPE_MALFORMEDTIMESTAMPHEADERDEFAULT: ::mime::Mime = ::mime::APPLICATION_JSON;
 2545   2621   
::pin_project_lite::pin_project! {
 2546   2622   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 2547   2623   
    /// [`MalformedTimestampHeaderDefaultInput`](crate::input::MalformedTimestampHeaderDefaultInput) using modelled bindings.
 2548   2624   
    pub struct MalformedTimestampHeaderDefaultInputFuture {
 2549   2625   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedTimestampHeaderDefaultInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 2550   2626   
    }
 2551   2627   
}
 2552   2628   
 2553   2629   
impl std::future::Future for MalformedTimestampHeaderDefaultInputFuture {
@@ -2580,2656 +2673,2752 @@
 2600   2676   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 2601   2677   
                    e,
 2602   2678   
                )
 2603   2679   
            },
 2604   2680   
        );
 2605   2681   
        MalformedTimestampHeaderDefaultInputFuture {
 2606   2682   
            inner: Box::pin(fut),
 2607   2683   
        }
 2608   2684   
    }
 2609   2685   
}
        2686  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 2610   2687   
impl
 2611   2688   
    ::aws_smithy_http_server::response::IntoResponse<
 2612   2689   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2613   2690   
    > for crate::output::MalformedTimestampHeaderDefaultOutput
 2614   2691   
{
 2615   2692   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2616   2693   
        match crate::protocol_serde::shape_malformed_timestamp_header_default::ser_malformed_timestamp_header_default_http_response(self) {
 2617   2694   
                        Ok(response) => response,
 2618   2695   
                        Err(e) => {
 2619   2696   
                            ::tracing::error!(error = %e, "failed to serialize response");
 2620   2697   
                            ::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))
 2621   2698   
                        }
 2622   2699   
                    }
 2623   2700   
    }
 2624   2701   
}
        2702  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 2625   2703   
impl
 2626   2704   
    ::aws_smithy_http_server::response::IntoResponse<
 2627   2705   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2628   2706   
    > for crate::error::MalformedTimestampHeaderDefaultError
 2629   2707   
{
 2630   2708   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2631   2709   
        match crate::protocol_serde::shape_malformed_timestamp_header_default::ser_malformed_timestamp_header_default_http_error(&self) {
 2632   2710   
            Ok(mut response) => {
 2633   2711   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 2634   2712   
                response
 2635   2713   
            },
 2636   2714   
            Err(e) => {
 2637   2715   
                ::tracing::error!(error = %e, "failed to serialize response");
 2638   2716   
                ::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))
 2639   2717   
            }
 2640   2718   
        }
 2641   2719   
    }
 2642   2720   
}
 2643   2721   
        2722  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 2644   2723   
const CONTENT_TYPE_MALFORMEDTIMESTAMPQUERYEPOCH: ::mime::Mime = ::mime::APPLICATION_JSON;
 2645   2724   
::pin_project_lite::pin_project! {
 2646   2725   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 2647   2726   
    /// [`MalformedTimestampQueryEpochInput`](crate::input::MalformedTimestampQueryEpochInput) using modelled bindings.
 2648   2727   
    pub struct MalformedTimestampQueryEpochInputFuture {
 2649   2728   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedTimestampQueryEpochInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 2650   2729   
    }
 2651   2730   
}
 2652   2731   
 2653   2732   
impl std::future::Future for MalformedTimestampQueryEpochInputFuture {
@@ -2680,2759 +2773,2855 @@
 2700   2779   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 2701   2780   
                    e,
 2702   2781   
                )
 2703   2782   
            },
 2704   2783   
        );
 2705   2784   
        MalformedTimestampQueryEpochInputFuture {
 2706   2785   
            inner: Box::pin(fut),
 2707   2786   
        }
 2708   2787   
    }
 2709   2788   
}
        2789  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 2710   2790   
impl
 2711   2791   
    ::aws_smithy_http_server::response::IntoResponse<
 2712   2792   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2713   2793   
    > for crate::output::MalformedTimestampQueryEpochOutput
 2714   2794   
{
 2715   2795   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2716   2796   
        match crate::protocol_serde::shape_malformed_timestamp_query_epoch::ser_malformed_timestamp_query_epoch_http_response(self) {
 2717   2797   
                        Ok(response) => response,
 2718   2798   
                        Err(e) => {
 2719   2799   
                            ::tracing::error!(error = %e, "failed to serialize response");
 2720   2800   
                            ::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))
 2721   2801   
                        }
 2722   2802   
                    }
 2723   2803   
    }
 2724   2804   
}
        2805  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 2725   2806   
impl
 2726   2807   
    ::aws_smithy_http_server::response::IntoResponse<
 2727   2808   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2728   2809   
    > for crate::error::MalformedTimestampQueryEpochError
 2729   2810   
{
 2730   2811   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2731   2812   
        match crate::protocol_serde::shape_malformed_timestamp_query_epoch::ser_malformed_timestamp_query_epoch_http_error(&self) {
 2732   2813   
            Ok(mut response) => {
 2733   2814   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 2734   2815   
                response
 2735   2816   
            },
 2736   2817   
            Err(e) => {
 2737   2818   
                ::tracing::error!(error = %e, "failed to serialize response");
 2738   2819   
                ::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))
 2739   2820   
            }
 2740   2821   
        }
 2741   2822   
    }
 2742   2823   
}
 2743   2824   
        2825  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 2744   2826   
const CONTENT_TYPE_MALFORMEDTIMESTAMPQUERYHTTPDATE: ::mime::Mime = ::mime::APPLICATION_JSON;
 2745   2827   
::pin_project_lite::pin_project! {
 2746   2828   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 2747   2829   
    /// [`MalformedTimestampQueryHttpDateInput`](crate::input::MalformedTimestampQueryHttpDateInput) using modelled bindings.
 2748   2830   
    pub struct MalformedTimestampQueryHttpDateInputFuture {
 2749   2831   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedTimestampQueryHttpDateInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 2750   2832   
    }
 2751   2833   
}
 2752   2834   
 2753   2835   
impl std::future::Future for MalformedTimestampQueryHttpDateInputFuture {
@@ -2780,2862 +2873,2958 @@
 2800   2882   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 2801   2883   
                    e,
 2802   2884   
                )
 2803   2885   
            },
 2804   2886   
        );
 2805   2887   
        MalformedTimestampQueryHttpDateInputFuture {
 2806   2888   
            inner: Box::pin(fut),
 2807   2889   
        }
 2808   2890   
    }
 2809   2891   
}
        2892  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 2810   2893   
impl
 2811   2894   
    ::aws_smithy_http_server::response::IntoResponse<
 2812   2895   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2813   2896   
    > for crate::output::MalformedTimestampQueryHttpDateOutput
 2814   2897   
{
 2815   2898   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2816   2899   
        match crate::protocol_serde::shape_malformed_timestamp_query_http_date::ser_malformed_timestamp_query_http_date_http_response(self) {
 2817   2900   
                        Ok(response) => response,
 2818   2901   
                        Err(e) => {
 2819   2902   
                            ::tracing::error!(error = %e, "failed to serialize response");
 2820   2903   
                            ::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))
 2821   2904   
                        }
 2822   2905   
                    }
 2823   2906   
    }
 2824   2907   
}
        2908  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 2825   2909   
impl
 2826   2910   
    ::aws_smithy_http_server::response::IntoResponse<
 2827   2911   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2828   2912   
    > for crate::error::MalformedTimestampQueryHttpDateError
 2829   2913   
{
 2830   2914   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2831   2915   
        match crate::protocol_serde::shape_malformed_timestamp_query_http_date::ser_malformed_timestamp_query_http_date_http_error(&self) {
 2832   2916   
            Ok(mut response) => {
 2833   2917   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 2834   2918   
                response
 2835   2919   
            },
 2836   2920   
            Err(e) => {
 2837   2921   
                ::tracing::error!(error = %e, "failed to serialize response");
 2838   2922   
                ::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))
 2839   2923   
            }
 2840   2924   
        }
 2841   2925   
    }
 2842   2926   
}
 2843   2927   
        2928  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 2844   2929   
const CONTENT_TYPE_MALFORMEDTIMESTAMPQUERYDEFAULT: ::mime::Mime = ::mime::APPLICATION_JSON;
 2845   2930   
::pin_project_lite::pin_project! {
 2846   2931   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 2847   2932   
    /// [`MalformedTimestampQueryDefaultInput`](crate::input::MalformedTimestampQueryDefaultInput) using modelled bindings.
 2848   2933   
    pub struct MalformedTimestampQueryDefaultInputFuture {
 2849   2934   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedTimestampQueryDefaultInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 2850   2935   
    }
 2851   2936   
}
 2852   2937   
 2853   2938   
impl std::future::Future for MalformedTimestampQueryDefaultInputFuture {
@@ -2880,2965 +2973,3061 @@
 2900   2985   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 2901   2986   
                    e,
 2902   2987   
                )
 2903   2988   
            },
 2904   2989   
        );
 2905   2990   
        MalformedTimestampQueryDefaultInputFuture {
 2906   2991   
            inner: Box::pin(fut),
 2907   2992   
        }
 2908   2993   
    }
 2909   2994   
}
        2995  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 2910   2996   
impl
 2911   2997   
    ::aws_smithy_http_server::response::IntoResponse<
 2912   2998   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2913   2999   
    > for crate::output::MalformedTimestampQueryDefaultOutput
 2914   3000   
{
 2915   3001   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2916   3002   
        match crate::protocol_serde::shape_malformed_timestamp_query_default::ser_malformed_timestamp_query_default_http_response(self) {
 2917   3003   
                        Ok(response) => response,
 2918   3004   
                        Err(e) => {
 2919   3005   
                            ::tracing::error!(error = %e, "failed to serialize response");
 2920   3006   
                            ::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))
 2921   3007   
                        }
 2922   3008   
                    }
 2923   3009   
    }
 2924   3010   
}
        3011  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 2925   3012   
impl
 2926   3013   
    ::aws_smithy_http_server::response::IntoResponse<
 2927   3014   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 2928   3015   
    > for crate::error::MalformedTimestampQueryDefaultError
 2929   3016   
{
 2930   3017   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 2931   3018   
        match crate::protocol_serde::shape_malformed_timestamp_query_default::ser_malformed_timestamp_query_default_http_error(&self) {
 2932   3019   
            Ok(mut response) => {
 2933   3020   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 2934   3021   
                response
 2935   3022   
            },
 2936   3023   
            Err(e) => {
 2937   3024   
                ::tracing::error!(error = %e, "failed to serialize response");
 2938   3025   
                ::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))
 2939   3026   
            }
 2940   3027   
        }
 2941   3028   
    }
 2942   3029   
}
 2943   3030   
        3031  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 2944   3032   
const CONTENT_TYPE_MALFORMEDTIMESTAMPPATHEPOCH: ::mime::Mime = ::mime::APPLICATION_JSON;
 2945   3033   
::pin_project_lite::pin_project! {
 2946   3034   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 2947   3035   
    /// [`MalformedTimestampPathEpochInput`](crate::input::MalformedTimestampPathEpochInput) using modelled bindings.
 2948   3036   
    pub struct MalformedTimestampPathEpochInputFuture {
 2949   3037   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedTimestampPathEpochInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 2950   3038   
    }
 2951   3039   
}
 2952   3040   
 2953   3041   
impl std::future::Future for MalformedTimestampPathEpochInputFuture {
@@ -2980,3068 +3073,3164 @@
 3000   3088   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 3001   3089   
                    e,
 3002   3090   
                )
 3003   3091   
            },
 3004   3092   
        );
 3005   3093   
        MalformedTimestampPathEpochInputFuture {
 3006   3094   
            inner: Box::pin(fut),
 3007   3095   
        }
 3008   3096   
    }
 3009   3097   
}
        3098  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 3010   3099   
impl
 3011   3100   
    ::aws_smithy_http_server::response::IntoResponse<
 3012   3101   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3013   3102   
    > for crate::output::MalformedTimestampPathEpochOutput
 3014   3103   
{
 3015   3104   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3016   3105   
        match crate::protocol_serde::shape_malformed_timestamp_path_epoch::ser_malformed_timestamp_path_epoch_http_response(self) {
 3017   3106   
                        Ok(response) => response,
 3018   3107   
                        Err(e) => {
 3019   3108   
                            ::tracing::error!(error = %e, "failed to serialize response");
 3020   3109   
                            ::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))
 3021   3110   
                        }
 3022   3111   
                    }
 3023   3112   
    }
 3024   3113   
}
        3114  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 3025   3115   
impl
 3026   3116   
    ::aws_smithy_http_server::response::IntoResponse<
 3027   3117   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3028   3118   
    > for crate::error::MalformedTimestampPathEpochError
 3029   3119   
{
 3030   3120   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3031   3121   
        match crate::protocol_serde::shape_malformed_timestamp_path_epoch::ser_malformed_timestamp_path_epoch_http_error(&self) {
 3032   3122   
            Ok(mut response) => {
 3033   3123   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 3034   3124   
                response
 3035   3125   
            },
 3036   3126   
            Err(e) => {
 3037   3127   
                ::tracing::error!(error = %e, "failed to serialize response");
 3038   3128   
                ::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))
 3039   3129   
            }
 3040   3130   
        }
 3041   3131   
    }
 3042   3132   
}
 3043   3133   
        3134  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 3044   3135   
const CONTENT_TYPE_MALFORMEDTIMESTAMPPATHHTTPDATE: ::mime::Mime = ::mime::APPLICATION_JSON;
 3045   3136   
::pin_project_lite::pin_project! {
 3046   3137   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 3047   3138   
    /// [`MalformedTimestampPathHttpDateInput`](crate::input::MalformedTimestampPathHttpDateInput) using modelled bindings.
 3048   3139   
    pub struct MalformedTimestampPathHttpDateInputFuture {
 3049   3140   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedTimestampPathHttpDateInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 3050   3141   
    }
 3051   3142   
}
 3052   3143   
 3053   3144   
impl std::future::Future for MalformedTimestampPathHttpDateInputFuture {
@@ -3080,3171 +3173,3267 @@
 3100   3191   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 3101   3192   
                    e,
 3102   3193   
                )
 3103   3194   
            },
 3104   3195   
        );
 3105   3196   
        MalformedTimestampPathHttpDateInputFuture {
 3106   3197   
            inner: Box::pin(fut),
 3107   3198   
        }
 3108   3199   
    }
 3109   3200   
}
        3201  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 3110   3202   
impl
 3111   3203   
    ::aws_smithy_http_server::response::IntoResponse<
 3112   3204   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3113   3205   
    > for crate::output::MalformedTimestampPathHttpDateOutput
 3114   3206   
{
 3115   3207   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3116   3208   
        match crate::protocol_serde::shape_malformed_timestamp_path_http_date::ser_malformed_timestamp_path_http_date_http_response(self) {
 3117   3209   
                        Ok(response) => response,
 3118   3210   
                        Err(e) => {
 3119   3211   
                            ::tracing::error!(error = %e, "failed to serialize response");
 3120   3212   
                            ::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))
 3121   3213   
                        }
 3122   3214   
                    }
 3123   3215   
    }
 3124   3216   
}
        3217  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 3125   3218   
impl
 3126   3219   
    ::aws_smithy_http_server::response::IntoResponse<
 3127   3220   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3128   3221   
    > for crate::error::MalformedTimestampPathHttpDateError
 3129   3222   
{
 3130   3223   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3131   3224   
        match crate::protocol_serde::shape_malformed_timestamp_path_http_date::ser_malformed_timestamp_path_http_date_http_error(&self) {
 3132   3225   
            Ok(mut response) => {
 3133   3226   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 3134   3227   
                response
 3135   3228   
            },
 3136   3229   
            Err(e) => {
 3137   3230   
                ::tracing::error!(error = %e, "failed to serialize response");
 3138   3231   
                ::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))
 3139   3232   
            }
 3140   3233   
        }
 3141   3234   
    }
 3142   3235   
}
 3143   3236   
        3237  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 3144   3238   
const CONTENT_TYPE_MALFORMEDTIMESTAMPPATHDEFAULT: ::mime::Mime = ::mime::APPLICATION_JSON;
 3145   3239   
::pin_project_lite::pin_project! {
 3146   3240   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 3147   3241   
    /// [`MalformedTimestampPathDefaultInput`](crate::input::MalformedTimestampPathDefaultInput) using modelled bindings.
 3148   3242   
    pub struct MalformedTimestampPathDefaultInputFuture {
 3149   3243   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedTimestampPathDefaultInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 3150   3244   
    }
 3151   3245   
}
 3152   3246   
 3153   3247   
impl std::future::Future for MalformedTimestampPathDefaultInputFuture {
@@ -3180,3274 +3273,3370 @@
 3200   3294   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 3201   3295   
                    e,
 3202   3296   
                )
 3203   3297   
            },
 3204   3298   
        );
 3205   3299   
        MalformedTimestampPathDefaultInputFuture {
 3206   3300   
            inner: Box::pin(fut),
 3207   3301   
        }
 3208   3302   
    }
 3209   3303   
}
        3304  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 3210   3305   
impl
 3211   3306   
    ::aws_smithy_http_server::response::IntoResponse<
 3212   3307   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3213   3308   
    > for crate::output::MalformedTimestampPathDefaultOutput
 3214   3309   
{
 3215   3310   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3216   3311   
        match crate::protocol_serde::shape_malformed_timestamp_path_default::ser_malformed_timestamp_path_default_http_response(self) {
 3217   3312   
                        Ok(response) => response,
 3218   3313   
                        Err(e) => {
 3219   3314   
                            ::tracing::error!(error = %e, "failed to serialize response");
 3220   3315   
                            ::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))
 3221   3316   
                        }
 3222   3317   
                    }
 3223   3318   
    }
 3224   3319   
}
        3320  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 3225   3321   
impl
 3226   3322   
    ::aws_smithy_http_server::response::IntoResponse<
 3227   3323   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3228   3324   
    > for crate::error::MalformedTimestampPathDefaultError
 3229   3325   
{
 3230   3326   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3231   3327   
        match crate::protocol_serde::shape_malformed_timestamp_path_default::ser_malformed_timestamp_path_default_http_error(&self) {
 3232   3328   
            Ok(mut response) => {
 3233   3329   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 3234   3330   
                response
 3235   3331   
            },
 3236   3332   
            Err(e) => {
 3237   3333   
                ::tracing::error!(error = %e, "failed to serialize response");
 3238   3334   
                ::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))
 3239   3335   
            }
 3240   3336   
        }
 3241   3337   
    }
 3242   3338   
}
 3243   3339   
        3340  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 3244   3341   
const CONTENT_TYPE_MALFORMEDSTRING: ::mime::Mime = ::mime::APPLICATION_JSON;
 3245   3342   
::pin_project_lite::pin_project! {
 3246   3343   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 3247   3344   
    /// [`MalformedStringInput`](crate::input::MalformedStringInput) using modelled bindings.
 3248   3345   
    pub struct MalformedStringInputFuture {
 3249   3346   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedStringInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 3250   3347   
    }
 3251   3348   
}
 3252   3349   
 3253   3350   
impl std::future::Future for MalformedStringInputFuture {
@@ -3280,3377 +3378,3478 @@
 3300   3397   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 3301   3398   
                    e,
 3302   3399   
                )
 3303   3400   
            },
 3304   3401   
        );
 3305   3402   
        MalformedStringInputFuture {
 3306   3403   
            inner: Box::pin(fut),
 3307   3404   
        }
 3308   3405   
    }
 3309   3406   
}
        3407  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 3310   3408   
impl
 3311   3409   
    ::aws_smithy_http_server::response::IntoResponse<
 3312   3410   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3313   3411   
    > for crate::output::MalformedStringOutput
 3314   3412   
{
 3315   3413   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3316   3414   
        match crate::protocol_serde::shape_malformed_string::ser_malformed_string_http_response(
 3317   3415   
            self,
 3318   3416   
        ) {
 3319   3417   
            Ok(response) => response,
 3320   3418   
            Err(e) => {
 3321   3419   
                ::tracing::error!(error = %e, "failed to serialize response");
 3322   3420   
                ::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))
 3323   3421   
            }
 3324   3422   
        }
 3325   3423   
    }
 3326   3424   
}
        3425  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 3327   3426   
impl
 3328   3427   
    ::aws_smithy_http_server::response::IntoResponse<
 3329   3428   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3330   3429   
    > for crate::error::MalformedStringError
 3331   3430   
{
 3332   3431   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3333   3432   
        match crate::protocol_serde::shape_malformed_string::ser_malformed_string_http_error(&self)
 3334   3433   
        {
 3335   3434   
            Ok(mut response) => {
 3336   3435   
                response.extensions_mut().insert(
 3337   3436   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 3338   3437   
                );
 3339   3438   
                response
 3340   3439   
            }
 3341   3440   
            Err(e) => {
 3342   3441   
                ::tracing::error!(error = %e, "failed to serialize response");
 3343   3442   
                ::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))
 3344   3443   
            }
 3345   3444   
        }
 3346   3445   
    }
 3347   3446   
}
 3348   3447   
        3448  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 3349   3449   
const CONTENT_TYPE_MALFORMEDDOUBLE: ::mime::Mime = ::mime::APPLICATION_JSON;
 3350   3450   
::pin_project_lite::pin_project! {
 3351   3451   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 3352   3452   
    /// [`MalformedDoubleInput`](crate::input::MalformedDoubleInput) using modelled bindings.
 3353   3453   
    pub struct MalformedDoubleInputFuture {
 3354   3454   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedDoubleInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 3355   3455   
    }
 3356   3456   
}
 3357   3457   
 3358   3458   
impl std::future::Future for MalformedDoubleInputFuture {
@@ -3385,3485 +3483,3586 @@
 3405   3505   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 3406   3506   
                    e,
 3407   3507   
                )
 3408   3508   
            },
 3409   3509   
        );
 3410   3510   
        MalformedDoubleInputFuture {
 3411   3511   
            inner: Box::pin(fut),
 3412   3512   
        }
 3413   3513   
    }
 3414   3514   
}
        3515  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 3415   3516   
impl
 3416   3517   
    ::aws_smithy_http_server::response::IntoResponse<
 3417   3518   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3418   3519   
    > for crate::output::MalformedDoubleOutput
 3419   3520   
{
 3420   3521   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3421   3522   
        match crate::protocol_serde::shape_malformed_double::ser_malformed_double_http_response(
 3422   3523   
            self,
 3423   3524   
        ) {
 3424   3525   
            Ok(response) => response,
 3425   3526   
            Err(e) => {
 3426   3527   
                ::tracing::error!(error = %e, "failed to serialize response");
 3427   3528   
                ::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))
 3428   3529   
            }
 3429   3530   
        }
 3430   3531   
    }
 3431   3532   
}
        3533  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 3432   3534   
impl
 3433   3535   
    ::aws_smithy_http_server::response::IntoResponse<
 3434   3536   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3435   3537   
    > for crate::error::MalformedDoubleError
 3436   3538   
{
 3437   3539   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3438   3540   
        match crate::protocol_serde::shape_malformed_double::ser_malformed_double_http_error(&self)
 3439   3541   
        {
 3440   3542   
            Ok(mut response) => {
 3441   3543   
                response.extensions_mut().insert(
 3442   3544   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 3443   3545   
                );
 3444   3546   
                response
 3445   3547   
            }
 3446   3548   
            Err(e) => {
 3447   3549   
                ::tracing::error!(error = %e, "failed to serialize response");
 3448   3550   
                ::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))
 3449   3551   
            }
 3450   3552   
        }
 3451   3553   
    }
 3452   3554   
}
 3453   3555   
        3556  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 3454   3557   
const CONTENT_TYPE_MALFORMEDFLOAT: ::mime::Mime = ::mime::APPLICATION_JSON;
 3455   3558   
::pin_project_lite::pin_project! {
 3456   3559   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 3457   3560   
    /// [`MalformedFloatInput`](crate::input::MalformedFloatInput) using modelled bindings.
 3458   3561   
    pub struct MalformedFloatInputFuture {
 3459   3562   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedFloatInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 3460   3563   
    }
 3461   3564   
}
 3462   3565   
 3463   3566   
impl std::future::Future for MalformedFloatInputFuture {
@@ -3490,3593 +3586,3692 @@
 3510   3613   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 3511   3614   
                    e,
 3512   3615   
                )
 3513   3616   
            },
 3514   3617   
        );
 3515   3618   
        MalformedFloatInputFuture {
 3516   3619   
            inner: Box::pin(fut),
 3517   3620   
        }
 3518   3621   
    }
 3519   3622   
}
        3623  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 3520   3624   
impl
 3521   3625   
    ::aws_smithy_http_server::response::IntoResponse<
 3522   3626   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3523   3627   
    > for crate::output::MalformedFloatOutput
 3524   3628   
{
 3525   3629   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3526   3630   
        match crate::protocol_serde::shape_malformed_float::ser_malformed_float_http_response(self)
 3527   3631   
        {
 3528   3632   
            Ok(response) => response,
 3529   3633   
            Err(e) => {
 3530   3634   
                ::tracing::error!(error = %e, "failed to serialize response");
 3531   3635   
                ::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))
 3532   3636   
            }
 3533   3637   
        }
 3534   3638   
    }
 3535   3639   
}
        3640  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 3536   3641   
impl
 3537   3642   
    ::aws_smithy_http_server::response::IntoResponse<
 3538   3643   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3539   3644   
    > for crate::error::MalformedFloatError
 3540   3645   
{
 3541   3646   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3542   3647   
        match crate::protocol_serde::shape_malformed_float::ser_malformed_float_http_error(&self) {
 3543   3648   
            Ok(mut response) => {
 3544   3649   
                response.extensions_mut().insert(
 3545   3650   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 3546   3651   
                );
 3547   3652   
                response
 3548   3653   
            }
 3549   3654   
            Err(e) => {
 3550   3655   
                ::tracing::error!(error = %e, "failed to serialize response");
 3551   3656   
                ::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))
 3552   3657   
            }
 3553   3658   
        }
 3554   3659   
    }
 3555   3660   
}
 3556   3661   
        3662  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 3557   3663   
const CONTENT_TYPE_MALFORMEDLONG: ::mime::Mime = ::mime::APPLICATION_JSON;
 3558   3664   
::pin_project_lite::pin_project! {
 3559   3665   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 3560   3666   
    /// [`MalformedLongInput`](crate::input::MalformedLongInput) using modelled bindings.
 3561   3667   
    pub struct MalformedLongInputFuture {
 3562   3668   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedLongInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 3563   3669   
    }
 3564   3670   
}
 3565   3671   
 3566   3672   
impl std::future::Future for MalformedLongInputFuture {
@@ -3593,3699 +3688,3797 @@
 3613   3719   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 3614   3720   
                    e,
 3615   3721   
                )
 3616   3722   
            },
 3617   3723   
        );
 3618   3724   
        MalformedLongInputFuture {
 3619   3725   
            inner: Box::pin(fut),
 3620   3726   
        }
 3621   3727   
    }
 3622   3728   
}
        3729  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 3623   3730   
impl
 3624   3731   
    ::aws_smithy_http_server::response::IntoResponse<
 3625   3732   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3626   3733   
    > for crate::output::MalformedLongOutput
 3627   3734   
{
 3628   3735   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3629   3736   
        match crate::protocol_serde::shape_malformed_long::ser_malformed_long_http_response(self) {
 3630   3737   
            Ok(response) => response,
 3631   3738   
            Err(e) => {
 3632   3739   
                ::tracing::error!(error = %e, "failed to serialize response");
 3633   3740   
                ::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))
 3634   3741   
            }
 3635   3742   
        }
 3636   3743   
    }
 3637   3744   
}
        3745  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 3638   3746   
impl
 3639   3747   
    ::aws_smithy_http_server::response::IntoResponse<
 3640   3748   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3641   3749   
    > for crate::error::MalformedLongError
 3642   3750   
{
 3643   3751   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3644   3752   
        match crate::protocol_serde::shape_malformed_long::ser_malformed_long_http_error(&self) {
 3645   3753   
            Ok(mut response) => {
 3646   3754   
                response.extensions_mut().insert(
 3647   3755   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 3648   3756   
                );
 3649   3757   
                response
 3650   3758   
            }
 3651   3759   
            Err(e) => {
 3652   3760   
                ::tracing::error!(error = %e, "failed to serialize response");
 3653   3761   
                ::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))
 3654   3762   
            }
 3655   3763   
        }
 3656   3764   
    }
 3657   3765   
}
 3658   3766   
        3767  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 3659   3768   
const CONTENT_TYPE_MALFORMEDSHORT: ::mime::Mime = ::mime::APPLICATION_JSON;
 3660   3769   
::pin_project_lite::pin_project! {
 3661   3770   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 3662   3771   
    /// [`MalformedShortInput`](crate::input::MalformedShortInput) using modelled bindings.
 3663   3772   
    pub struct MalformedShortInputFuture {
 3664   3773   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedShortInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 3665   3774   
    }
 3666   3775   
}
 3667   3776   
 3668   3777   
impl std::future::Future for MalformedShortInputFuture {
@@ -3695,3804 +3791,3903 @@
 3715   3824   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 3716   3825   
                    e,
 3717   3826   
                )
 3718   3827   
            },
 3719   3828   
        );
 3720   3829   
        MalformedShortInputFuture {
 3721   3830   
            inner: Box::pin(fut),
 3722   3831   
        }
 3723   3832   
    }
 3724   3833   
}
        3834  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 3725   3835   
impl
 3726   3836   
    ::aws_smithy_http_server::response::IntoResponse<
 3727   3837   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3728   3838   
    > for crate::output::MalformedShortOutput
 3729   3839   
{
 3730   3840   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3731   3841   
        match crate::protocol_serde::shape_malformed_short::ser_malformed_short_http_response(self)
 3732   3842   
        {
 3733   3843   
            Ok(response) => response,
 3734   3844   
            Err(e) => {
 3735   3845   
                ::tracing::error!(error = %e, "failed to serialize response");
 3736   3846   
                ::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))
 3737   3847   
            }
 3738   3848   
        }
 3739   3849   
    }
 3740   3850   
}
        3851  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 3741   3852   
impl
 3742   3853   
    ::aws_smithy_http_server::response::IntoResponse<
 3743   3854   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3744   3855   
    > for crate::error::MalformedShortError
 3745   3856   
{
 3746   3857   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3747   3858   
        match crate::protocol_serde::shape_malformed_short::ser_malformed_short_http_error(&self) {
 3748   3859   
            Ok(mut response) => {
 3749   3860   
                response.extensions_mut().insert(
 3750   3861   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 3751   3862   
                );
 3752   3863   
                response
 3753   3864   
            }
 3754   3865   
            Err(e) => {
 3755   3866   
                ::tracing::error!(error = %e, "failed to serialize response");
 3756   3867   
                ::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))
 3757   3868   
            }
 3758   3869   
        }
 3759   3870   
    }
 3760   3871   
}
 3761   3872   
        3873  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 3762   3874   
const CONTENT_TYPE_MALFORMEDBYTE: ::mime::Mime = ::mime::APPLICATION_JSON;
 3763   3875   
::pin_project_lite::pin_project! {
 3764   3876   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 3765   3877   
    /// [`MalformedByteInput`](crate::input::MalformedByteInput) using modelled bindings.
 3766   3878   
    pub struct MalformedByteInputFuture {
 3767   3879   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedByteInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 3768   3880   
    }
 3769   3881   
}
 3770   3882   
 3771   3883   
impl std::future::Future for MalformedByteInputFuture {
@@ -3798,3910 +3893,4008 @@
 3818   3930   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 3819   3931   
                    e,
 3820   3932   
                )
 3821   3933   
            },
 3822   3934   
        );
 3823   3935   
        MalformedByteInputFuture {
 3824   3936   
            inner: Box::pin(fut),
 3825   3937   
        }
 3826   3938   
    }
 3827   3939   
}
        3940  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 3828   3941   
impl
 3829   3942   
    ::aws_smithy_http_server::response::IntoResponse<
 3830   3943   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3831   3944   
    > for crate::output::MalformedByteOutput
 3832   3945   
{
 3833   3946   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3834   3947   
        match crate::protocol_serde::shape_malformed_byte::ser_malformed_byte_http_response(self) {
 3835   3948   
            Ok(response) => response,
 3836   3949   
            Err(e) => {
 3837   3950   
                ::tracing::error!(error = %e, "failed to serialize response");
 3838   3951   
                ::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))
 3839   3952   
            }
 3840   3953   
        }
 3841   3954   
    }
 3842   3955   
}
        3956  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 3843   3957   
impl
 3844   3958   
    ::aws_smithy_http_server::response::IntoResponse<
 3845   3959   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3846   3960   
    > for crate::error::MalformedByteError
 3847   3961   
{
 3848   3962   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3849   3963   
        match crate::protocol_serde::shape_malformed_byte::ser_malformed_byte_http_error(&self) {
 3850   3964   
            Ok(mut response) => {
 3851   3965   
                response.extensions_mut().insert(
 3852   3966   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 3853   3967   
                );
 3854   3968   
                response
 3855   3969   
            }
 3856   3970   
            Err(e) => {
 3857   3971   
                ::tracing::error!(error = %e, "failed to serialize response");
 3858   3972   
                ::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))
 3859   3973   
            }
 3860   3974   
        }
 3861   3975   
    }
 3862   3976   
}
 3863   3977   
        3978  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 3864   3979   
const CONTENT_TYPE_MALFORMEDBLOB: ::mime::Mime = ::mime::APPLICATION_JSON;
 3865   3980   
::pin_project_lite::pin_project! {
 3866   3981   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 3867   3982   
    /// [`MalformedBlobInput`](crate::input::MalformedBlobInput) using modelled bindings.
 3868   3983   
    pub struct MalformedBlobInputFuture {
 3869   3984   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedBlobInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 3870   3985   
    }
 3871   3986   
}
 3872   3987   
 3873   3988   
impl std::future::Future for MalformedBlobInputFuture {
@@ -3900,4015 +3995,4113 @@
 3920   4035   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 3921   4036   
                    e,
 3922   4037   
                )
 3923   4038   
            },
 3924   4039   
        );
 3925   4040   
        MalformedBlobInputFuture {
 3926   4041   
            inner: Box::pin(fut),
 3927   4042   
        }
 3928   4043   
    }
 3929   4044   
}
        4045  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 3930   4046   
impl
 3931   4047   
    ::aws_smithy_http_server::response::IntoResponse<
 3932   4048   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3933   4049   
    > for crate::output::MalformedBlobOutput
 3934   4050   
{
 3935   4051   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3936   4052   
        match crate::protocol_serde::shape_malformed_blob::ser_malformed_blob_http_response(self) {
 3937   4053   
            Ok(response) => response,
 3938   4054   
            Err(e) => {
 3939   4055   
                ::tracing::error!(error = %e, "failed to serialize response");
 3940   4056   
                ::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))
 3941   4057   
            }
 3942   4058   
        }
 3943   4059   
    }
 3944   4060   
}
        4061  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 3945   4062   
impl
 3946   4063   
    ::aws_smithy_http_server::response::IntoResponse<
 3947   4064   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 3948   4065   
    > for crate::error::MalformedBlobError
 3949   4066   
{
 3950   4067   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 3951   4068   
        match crate::protocol_serde::shape_malformed_blob::ser_malformed_blob_http_error(&self) {
 3952   4069   
            Ok(mut response) => {
 3953   4070   
                response.extensions_mut().insert(
 3954   4071   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 3955   4072   
                );
 3956   4073   
                response
 3957   4074   
            }
 3958   4075   
            Err(e) => {
 3959   4076   
                ::tracing::error!(error = %e, "failed to serialize response");
 3960   4077   
                ::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))
 3961   4078   
            }
 3962   4079   
        }
 3963   4080   
    }
 3964   4081   
}
 3965   4082   
        4083  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 3966   4084   
const CONTENT_TYPE_MALFORMEDMAP: ::mime::Mime = ::mime::APPLICATION_JSON;
 3967   4085   
::pin_project_lite::pin_project! {
 3968   4086   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 3969   4087   
    /// [`MalformedMapInput`](crate::input::MalformedMapInput) using modelled bindings.
 3970   4088   
    pub struct MalformedMapInputFuture {
 3971   4089   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedMapInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 3972   4090   
    }
 3973   4091   
}
 3974   4092   
 3975   4093   
impl std::future::Future for MalformedMapInputFuture {
@@ -4002,4120 +4097,4218 @@
 4022   4140   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 4023   4141   
                    e,
 4024   4142   
                )
 4025   4143   
            },
 4026   4144   
        );
 4027   4145   
        MalformedMapInputFuture {
 4028   4146   
            inner: Box::pin(fut),
 4029   4147   
        }
 4030   4148   
    }
 4031   4149   
}
        4150  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 4032   4151   
impl
 4033   4152   
    ::aws_smithy_http_server::response::IntoResponse<
 4034   4153   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4035   4154   
    > for crate::output::MalformedMapOutput
 4036   4155   
{
 4037   4156   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4038   4157   
        match crate::protocol_serde::shape_malformed_map::ser_malformed_map_http_response(self) {
 4039   4158   
            Ok(response) => response,
 4040   4159   
            Err(e) => {
 4041   4160   
                ::tracing::error!(error = %e, "failed to serialize response");
 4042   4161   
                ::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))
 4043   4162   
            }
 4044   4163   
        }
 4045   4164   
    }
 4046   4165   
}
        4166  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 4047   4167   
impl
 4048   4168   
    ::aws_smithy_http_server::response::IntoResponse<
 4049   4169   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4050   4170   
    > for crate::error::MalformedMapError
 4051   4171   
{
 4052   4172   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4053   4173   
        match crate::protocol_serde::shape_malformed_map::ser_malformed_map_http_error(&self) {
 4054   4174   
            Ok(mut response) => {
 4055   4175   
                response.extensions_mut().insert(
 4056   4176   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 4057   4177   
                );
 4058   4178   
                response
 4059   4179   
            }
 4060   4180   
            Err(e) => {
 4061   4181   
                ::tracing::error!(error = %e, "failed to serialize response");
 4062   4182   
                ::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))
 4063   4183   
            }
 4064   4184   
        }
 4065   4185   
    }
 4066   4186   
}
 4067   4187   
        4188  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 4068   4189   
const CONTENT_TYPE_MALFORMEDLIST: ::mime::Mime = ::mime::APPLICATION_JSON;
 4069   4190   
::pin_project_lite::pin_project! {
 4070   4191   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 4071   4192   
    /// [`MalformedListInput`](crate::input::MalformedListInput) using modelled bindings.
 4072   4193   
    pub struct MalformedListInputFuture {
 4073   4194   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedListInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 4074   4195   
    }
 4075   4196   
}
 4076   4197   
 4077   4198   
impl std::future::Future for MalformedListInputFuture {
@@ -4104,4225 +4199,4323 @@
 4124   4245   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 4125   4246   
                    e,
 4126   4247   
                )
 4127   4248   
            },
 4128   4249   
        );
 4129   4250   
        MalformedListInputFuture {
 4130   4251   
            inner: Box::pin(fut),
 4131   4252   
        }
 4132   4253   
    }
 4133   4254   
}
        4255  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 4134   4256   
impl
 4135   4257   
    ::aws_smithy_http_server::response::IntoResponse<
 4136   4258   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4137   4259   
    > for crate::output::MalformedListOutput
 4138   4260   
{
 4139   4261   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4140   4262   
        match crate::protocol_serde::shape_malformed_list::ser_malformed_list_http_response(self) {
 4141   4263   
            Ok(response) => response,
 4142   4264   
            Err(e) => {
 4143   4265   
                ::tracing::error!(error = %e, "failed to serialize response");
 4144   4266   
                ::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))
 4145   4267   
            }
 4146   4268   
        }
 4147   4269   
    }
 4148   4270   
}
        4271  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 4149   4272   
impl
 4150   4273   
    ::aws_smithy_http_server::response::IntoResponse<
 4151   4274   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4152   4275   
    > for crate::error::MalformedListError
 4153   4276   
{
 4154   4277   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4155   4278   
        match crate::protocol_serde::shape_malformed_list::ser_malformed_list_http_error(&self) {
 4156   4279   
            Ok(mut response) => {
 4157   4280   
                response.extensions_mut().insert(
 4158   4281   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 4159   4282   
                );
 4160   4283   
                response
 4161   4284   
            }
 4162   4285   
            Err(e) => {
 4163   4286   
                ::tracing::error!(error = %e, "failed to serialize response");
 4164   4287   
                ::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))
 4165   4288   
            }
 4166   4289   
        }
 4167   4290   
    }
 4168   4291   
}
 4169   4292   
        4293  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 4170   4294   
const CONTENT_TYPE_MALFORMEDBOOLEAN: ::mime::Mime = ::mime::APPLICATION_JSON;
 4171   4295   
::pin_project_lite::pin_project! {
 4172   4296   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 4173   4297   
    /// [`MalformedBooleanInput`](crate::input::MalformedBooleanInput) using modelled bindings.
 4174   4298   
    pub struct MalformedBooleanInputFuture {
 4175   4299   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedBooleanInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 4176   4300   
    }
 4177   4301   
}
 4178   4302   
 4179   4303   
impl std::future::Future for MalformedBooleanInputFuture {
@@ -4208,4332 +4307,4434 @@
 4228   4352   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 4229   4353   
                    e,
 4230   4354   
                )
 4231   4355   
            },
 4232   4356   
        );
 4233   4357   
        MalformedBooleanInputFuture {
 4234   4358   
            inner: Box::pin(fut),
 4235   4359   
        }
 4236   4360   
    }
 4237   4361   
}
        4362  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 4238   4363   
impl
 4239   4364   
    ::aws_smithy_http_server::response::IntoResponse<
 4240   4365   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4241   4366   
    > for crate::output::MalformedBooleanOutput
 4242   4367   
{
 4243   4368   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4244   4369   
        match crate::protocol_serde::shape_malformed_boolean::ser_malformed_boolean_http_response(
 4245   4370   
            self,
 4246   4371   
        ) {
 4247   4372   
            Ok(response) => response,
 4248   4373   
            Err(e) => {
 4249   4374   
                ::tracing::error!(error = %e, "failed to serialize response");
 4250   4375   
                ::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))
 4251   4376   
            }
 4252   4377   
        }
 4253   4378   
    }
 4254   4379   
}
        4380  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 4255   4381   
impl
 4256   4382   
    ::aws_smithy_http_server::response::IntoResponse<
 4257   4383   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4258   4384   
    > for crate::error::MalformedBooleanError
 4259   4385   
{
 4260   4386   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4261   4387   
        match crate::protocol_serde::shape_malformed_boolean::ser_malformed_boolean_http_error(
 4262   4388   
            &self,
 4263   4389   
        ) {
 4264   4390   
            Ok(mut response) => {
 4265   4391   
                response.extensions_mut().insert(
 4266   4392   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 4267   4393   
                );
 4268   4394   
                response
 4269   4395   
            }
 4270   4396   
            Err(e) => {
 4271   4397   
                ::tracing::error!(error = %e, "failed to serialize response");
 4272   4398   
                ::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))
 4273   4399   
            }
 4274   4400   
        }
 4275   4401   
    }
 4276   4402   
}
 4277   4403   
        4404  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 4278   4405   
const CONTENT_TYPE_MALFORMEDUNION: ::mime::Mime = ::mime::APPLICATION_JSON;
 4279   4406   
::pin_project_lite::pin_project! {
 4280   4407   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 4281   4408   
    /// [`MalformedUnionInput`](crate::input::MalformedUnionInput) using modelled bindings.
 4282   4409   
    pub struct MalformedUnionInputFuture {
 4283   4410   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedUnionInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 4284   4411   
    }
 4285   4412   
}
 4286   4413   
 4287   4414   
impl std::future::Future for MalformedUnionInputFuture {
@@ -4314,4441 +4410,4540 @@
 4334   4461   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 4335   4462   
                    e,
 4336   4463   
                )
 4337   4464   
            },
 4338   4465   
        );
 4339   4466   
        MalformedUnionInputFuture {
 4340   4467   
            inner: Box::pin(fut),
 4341   4468   
        }
 4342   4469   
    }
 4343   4470   
}
        4471  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 4344   4472   
impl
 4345   4473   
    ::aws_smithy_http_server::response::IntoResponse<
 4346   4474   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4347   4475   
    > for crate::output::MalformedUnionOutput
 4348   4476   
{
 4349   4477   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4350   4478   
        match crate::protocol_serde::shape_malformed_union::ser_malformed_union_http_response(self)
 4351   4479   
        {
 4352   4480   
            Ok(response) => response,
 4353   4481   
            Err(e) => {
 4354   4482   
                ::tracing::error!(error = %e, "failed to serialize response");
 4355   4483   
                ::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))
 4356   4484   
            }
 4357   4485   
        }
 4358   4486   
    }
 4359   4487   
}
        4488  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 4360   4489   
impl
 4361   4490   
    ::aws_smithy_http_server::response::IntoResponse<
 4362   4491   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4363   4492   
    > for crate::error::MalformedUnionError
 4364   4493   
{
 4365   4494   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4366   4495   
        match crate::protocol_serde::shape_malformed_union::ser_malformed_union_http_error(&self) {
 4367   4496   
            Ok(mut response) => {
 4368   4497   
                response.extensions_mut().insert(
 4369   4498   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 4370   4499   
                );
 4371   4500   
                response
 4372   4501   
            }
 4373   4502   
            Err(e) => {
 4374   4503   
                ::tracing::error!(error = %e, "failed to serialize response");
 4375   4504   
                ::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))
 4376   4505   
            }
 4377   4506   
        }
 4378   4507   
    }
 4379   4508   
}
 4380   4509   
        4510  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 4381   4511   
const CONTENT_TYPE_MALFORMEDINTEGER: ::mime::Mime = ::mime::APPLICATION_JSON;
 4382   4512   
::pin_project_lite::pin_project! {
 4383   4513   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 4384   4514   
    /// [`MalformedIntegerInput`](crate::input::MalformedIntegerInput) using modelled bindings.
 4385   4515   
    pub struct MalformedIntegerInputFuture {
 4386   4516   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedIntegerInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 4387   4517   
    }
 4388   4518   
}
 4389   4519   
 4390   4520   
impl std::future::Future for MalformedIntegerInputFuture {
@@ -4419,4549 +4518,4651 @@
 4439   4569   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 4440   4570   
                    e,
 4441   4571   
                )
 4442   4572   
            },
 4443   4573   
        );
 4444   4574   
        MalformedIntegerInputFuture {
 4445   4575   
            inner: Box::pin(fut),
 4446   4576   
        }
 4447   4577   
    }
 4448   4578   
}
        4579  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 4449   4580   
impl
 4450   4581   
    ::aws_smithy_http_server::response::IntoResponse<
 4451   4582   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4452   4583   
    > for crate::output::MalformedIntegerOutput
 4453   4584   
{
 4454   4585   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4455   4586   
        match crate::protocol_serde::shape_malformed_integer::ser_malformed_integer_http_response(
 4456   4587   
            self,
 4457   4588   
        ) {
 4458   4589   
            Ok(response) => response,
 4459   4590   
            Err(e) => {
 4460   4591   
                ::tracing::error!(error = %e, "failed to serialize response");
 4461   4592   
                ::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))
 4462   4593   
            }
 4463   4594   
        }
 4464   4595   
    }
 4465   4596   
}
        4597  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 4466   4598   
impl
 4467   4599   
    ::aws_smithy_http_server::response::IntoResponse<
 4468   4600   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4469   4601   
    > for crate::error::MalformedIntegerError
 4470   4602   
{
 4471   4603   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4472   4604   
        match crate::protocol_serde::shape_malformed_integer::ser_malformed_integer_http_error(
 4473   4605   
            &self,
 4474   4606   
        ) {
 4475   4607   
            Ok(mut response) => {
 4476   4608   
                response.extensions_mut().insert(
 4477   4609   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 4478   4610   
                );
 4479   4611   
                response
 4480   4612   
            }
 4481   4613   
            Err(e) => {
 4482   4614   
                ::tracing::error!(error = %e, "failed to serialize response");
 4483   4615   
                ::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))
 4484   4616   
            }
 4485   4617   
        }
 4486   4618   
    }
 4487   4619   
}
 4488   4620   
        4621  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 4489   4622   
const CONTENT_TYPE_MALFORMEDREQUESTBODY: ::mime::Mime = ::mime::APPLICATION_JSON;
 4490   4623   
::pin_project_lite::pin_project! {
 4491   4624   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 4492   4625   
    /// [`MalformedRequestBodyInput`](crate::input::MalformedRequestBodyInput) using modelled bindings.
 4493   4626   
    pub struct MalformedRequestBodyInputFuture {
 4494   4627   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MalformedRequestBodyInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 4495   4628   
    }
 4496   4629   
}
 4497   4630   
 4498   4631   
impl std::future::Future for MalformedRequestBodyInputFuture {
@@ -4525,4658 +4618,4754 @@
 4545   4678   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 4546   4679   
                    e,
 4547   4680   
                )
 4548   4681   
            },
 4549   4682   
        );
 4550   4683   
        MalformedRequestBodyInputFuture {
 4551   4684   
            inner: Box::pin(fut),
 4552   4685   
        }
 4553   4686   
    }
 4554   4687   
}
        4688  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 4555   4689   
impl
 4556   4690   
    ::aws_smithy_http_server::response::IntoResponse<
 4557   4691   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4558   4692   
    > for crate::output::MalformedRequestBodyOutput
 4559   4693   
{
 4560   4694   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4561   4695   
        match crate::protocol_serde::shape_malformed_request_body::ser_malformed_request_body_http_response(self) {
 4562   4696   
                        Ok(response) => response,
 4563   4697   
                        Err(e) => {
 4564   4698   
                            ::tracing::error!(error = %e, "failed to serialize response");
 4565   4699   
                            ::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))
 4566   4700   
                        }
 4567   4701   
                    }
 4568   4702   
    }
 4569   4703   
}
        4704  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 4570   4705   
impl
 4571   4706   
    ::aws_smithy_http_server::response::IntoResponse<
 4572   4707   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4573   4708   
    > for crate::error::MalformedRequestBodyError
 4574   4709   
{
 4575   4710   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4576   4711   
        match crate::protocol_serde::shape_malformed_request_body::ser_malformed_request_body_http_error(&self) {
 4577   4712   
            Ok(mut response) => {
 4578   4713   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 4579   4714   
                response
 4580   4715   
            },
 4581   4716   
            Err(e) => {
 4582   4717   
                ::tracing::error!(error = %e, "failed to serialize response");
 4583   4718   
                ::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))
 4584   4719   
            }
 4585   4720   
        }
 4586   4721   
    }
 4587   4722   
}
 4588   4723   
        4724  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 4589   4725   
const CONTENT_TYPE_HTTPCHECKSUMREQUIRED: ::mime::Mime = ::mime::APPLICATION_JSON;
 4590   4726   
::pin_project_lite::pin_project! {
 4591   4727   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 4592   4728   
    /// [`HttpChecksumRequiredInput`](crate::input::HttpChecksumRequiredInput) using modelled bindings.
 4593   4729   
    pub struct HttpChecksumRequiredInputFuture {
 4594   4730   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpChecksumRequiredInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 4595   4731   
    }
 4596   4732   
}
 4597   4733   
 4598   4734   
impl std::future::Future for HttpChecksumRequiredInputFuture {
@@ -4625,4761 +4718,4857 @@
 4645   4781   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 4646   4782   
                    e,
 4647   4783   
                )
 4648   4784   
            },
 4649   4785   
        );
 4650   4786   
        HttpChecksumRequiredInputFuture {
 4651   4787   
            inner: Box::pin(fut),
 4652   4788   
        }
 4653   4789   
    }
 4654   4790   
}
        4791  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 4655   4792   
impl
 4656   4793   
    ::aws_smithy_http_server::response::IntoResponse<
 4657   4794   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4658   4795   
    > for crate::output::HttpChecksumRequiredOutput
 4659   4796   
{
 4660   4797   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4661   4798   
        match crate::protocol_serde::shape_http_checksum_required::ser_http_checksum_required_http_response(self) {
 4662   4799   
                        Ok(response) => response,
 4663   4800   
                        Err(e) => {
 4664   4801   
                            ::tracing::error!(error = %e, "failed to serialize response");
 4665   4802   
                            ::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))
 4666   4803   
                        }
 4667   4804   
                    }
 4668   4805   
    }
 4669   4806   
}
        4807  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 4670   4808   
impl
 4671   4809   
    ::aws_smithy_http_server::response::IntoResponse<
 4672   4810   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4673   4811   
    > for crate::error::HttpChecksumRequiredError
 4674   4812   
{
 4675   4813   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4676   4814   
        match crate::protocol_serde::shape_http_checksum_required::ser_http_checksum_required_http_error(&self) {
 4677   4815   
            Ok(mut response) => {
 4678   4816   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 4679   4817   
                response
 4680   4818   
            },
 4681   4819   
            Err(e) => {
 4682   4820   
                ::tracing::error!(error = %e, "failed to serialize response");
 4683   4821   
                ::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))
 4684   4822   
            }
 4685   4823   
        }
 4686   4824   
    }
 4687   4825   
}
 4688   4826   
        4827  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 4689   4828   
const CONTENT_TYPE_HOSTWITHPATHOPERATION: ::mime::Mime = ::mime::APPLICATION_JSON;
 4690   4829   
::pin_project_lite::pin_project! {
 4691   4830   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 4692   4831   
    /// [`HostWithPathOperationInput`](crate::input::HostWithPathOperationInput) using modelled bindings.
 4693   4832   
    pub struct HostWithPathOperationInputFuture {
 4694   4833   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HostWithPathOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 4695   4834   
    }
 4696   4835   
}
 4697   4836   
 4698   4837   
impl std::future::Future for HostWithPathOperationInputFuture {
@@ -4725,4864 +4818,4960 @@
 4745   4884   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 4746   4885   
                    e,
 4747   4886   
                )
 4748   4887   
            },
 4749   4888   
        );
 4750   4889   
        HostWithPathOperationInputFuture {
 4751   4890   
            inner: Box::pin(fut),
 4752   4891   
        }
 4753   4892   
    }
 4754   4893   
}
        4894  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 4755   4895   
impl
 4756   4896   
    ::aws_smithy_http_server::response::IntoResponse<
 4757   4897   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4758   4898   
    > for crate::output::HostWithPathOperationOutput
 4759   4899   
{
 4760   4900   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4761   4901   
        match crate::protocol_serde::shape_host_with_path_operation::ser_host_with_path_operation_http_response(self) {
 4762   4902   
                        Ok(response) => response,
 4763   4903   
                        Err(e) => {
 4764   4904   
                            ::tracing::error!(error = %e, "failed to serialize response");
 4765   4905   
                            ::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))
 4766   4906   
                        }
 4767   4907   
                    }
 4768   4908   
    }
 4769   4909   
}
        4910  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 4770   4911   
impl
 4771   4912   
    ::aws_smithy_http_server::response::IntoResponse<
 4772   4913   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4773   4914   
    > for crate::error::HostWithPathOperationError
 4774   4915   
{
 4775   4916   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4776   4917   
        match crate::protocol_serde::shape_host_with_path_operation::ser_host_with_path_operation_http_error(&self) {
 4777   4918   
            Ok(mut response) => {
 4778   4919   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 4779   4920   
                response
 4780   4921   
            },
 4781   4922   
            Err(e) => {
 4782   4923   
                ::tracing::error!(error = %e, "failed to serialize response");
 4783   4924   
                ::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))
 4784   4925   
            }
 4785   4926   
        }
 4786   4927   
    }
 4787   4928   
}
 4788   4929   
        4930  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 4789   4931   
const CONTENT_TYPE_ENDPOINTWITHHOSTLABELOPERATION: ::mime::Mime = ::mime::APPLICATION_JSON;
 4790   4932   
::pin_project_lite::pin_project! {
 4791   4933   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 4792   4934   
    /// [`EndpointWithHostLabelOperationInput`](crate::input::EndpointWithHostLabelOperationInput) using modelled bindings.
 4793   4935   
    pub struct EndpointWithHostLabelOperationInputFuture {
 4794   4936   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::EndpointWithHostLabelOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 4795   4937   
    }
 4796   4938   
}
 4797   4939   
 4798   4940   
impl std::future::Future for EndpointWithHostLabelOperationInputFuture {
@@ -4825,4967 +4918,5063 @@
 4845   4987   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 4846   4988   
                    e,
 4847   4989   
                )
 4848   4990   
            },
 4849   4991   
        );
 4850   4992   
        EndpointWithHostLabelOperationInputFuture {
 4851   4993   
            inner: Box::pin(fut),
 4852   4994   
        }
 4853   4995   
    }
 4854   4996   
}
        4997  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 4855   4998   
impl
 4856   4999   
    ::aws_smithy_http_server::response::IntoResponse<
 4857   5000   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4858   5001   
    > for crate::output::EndpointWithHostLabelOperationOutput
 4859   5002   
{
 4860   5003   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4861   5004   
        match crate::protocol_serde::shape_endpoint_with_host_label_operation::ser_endpoint_with_host_label_operation_http_response(self) {
 4862   5005   
                        Ok(response) => response,
 4863   5006   
                        Err(e) => {
 4864   5007   
                            ::tracing::error!(error = %e, "failed to serialize response");
 4865   5008   
                            ::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))
 4866   5009   
                        }
 4867   5010   
                    }
 4868   5011   
    }
 4869   5012   
}
        5013  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 4870   5014   
impl
 4871   5015   
    ::aws_smithy_http_server::response::IntoResponse<
 4872   5016   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4873   5017   
    > for crate::error::EndpointWithHostLabelOperationError
 4874   5018   
{
 4875   5019   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4876   5020   
        match crate::protocol_serde::shape_endpoint_with_host_label_operation::ser_endpoint_with_host_label_operation_http_error(&self) {
 4877   5021   
            Ok(mut response) => {
 4878   5022   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 4879   5023   
                response
 4880   5024   
            },
 4881   5025   
            Err(e) => {
 4882   5026   
                ::tracing::error!(error = %e, "failed to serialize response");
 4883   5027   
                ::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))
 4884   5028   
            }
 4885   5029   
        }
 4886   5030   
    }
 4887   5031   
}
 4888   5032   
        5033  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 4889   5034   
const CONTENT_TYPE_ENDPOINTOPERATION: ::mime::Mime = ::mime::APPLICATION_JSON;
 4890   5035   
::pin_project_lite::pin_project! {
 4891   5036   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 4892   5037   
    /// [`EndpointOperationInput`](crate::input::EndpointOperationInput) using modelled bindings.
 4893   5038   
    pub struct EndpointOperationInputFuture {
 4894   5039   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::EndpointOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 4895   5040   
    }
 4896   5041   
}
 4897   5042   
 4898   5043   
impl std::future::Future for EndpointOperationInputFuture {
@@ -4927,5072 +5026,5174 @@
 4947   5092   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 4948   5093   
                    e,
 4949   5094   
                )
 4950   5095   
            },
 4951   5096   
        );
 4952   5097   
        EndpointOperationInputFuture {
 4953   5098   
            inner: Box::pin(fut),
 4954   5099   
        }
 4955   5100   
    }
 4956   5101   
}
        5102  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 4957   5103   
impl
 4958   5104   
    ::aws_smithy_http_server::response::IntoResponse<
 4959   5105   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4960   5106   
    > for crate::output::EndpointOperationOutput
 4961   5107   
{
 4962   5108   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4963   5109   
        match crate::protocol_serde::shape_endpoint_operation::ser_endpoint_operation_http_response(
 4964   5110   
            self,
 4965   5111   
        ) {
 4966   5112   
            Ok(response) => response,
 4967   5113   
            Err(e) => {
 4968   5114   
                ::tracing::error!(error = %e, "failed to serialize response");
 4969   5115   
                ::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))
 4970   5116   
            }
 4971   5117   
        }
 4972   5118   
    }
 4973   5119   
}
        5120  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 4974   5121   
impl
 4975   5122   
    ::aws_smithy_http_server::response::IntoResponse<
 4976   5123   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 4977   5124   
    > for crate::error::EndpointOperationError
 4978   5125   
{
 4979   5126   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 4980   5127   
        match crate::protocol_serde::shape_endpoint_operation::ser_endpoint_operation_http_error(
 4981   5128   
            &self,
 4982   5129   
        ) {
 4983   5130   
            Ok(mut response) => {
 4984   5131   
                response.extensions_mut().insert(
 4985   5132   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 4986   5133   
                );
 4987   5134   
                response
 4988   5135   
            }
 4989   5136   
            Err(e) => {
 4990   5137   
                ::tracing::error!(error = %e, "failed to serialize response");
 4991   5138   
                ::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))
 4992   5139   
            }
 4993   5140   
        }
 4994   5141   
    }
 4995   5142   
}
 4996   5143   
        5144  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 4997   5145   
const CONTENT_TYPE_POSTUNIONWITHJSONNAME: ::mime::Mime = ::mime::APPLICATION_JSON;
 4998   5146   
::pin_project_lite::pin_project! {
 4999   5147   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 5000   5148   
    /// [`PostUnionWithJsonNameInput`](crate::input::PostUnionWithJsonNameInput) using modelled bindings.
 5001   5149   
    pub struct PostUnionWithJsonNameInputFuture {
 5002   5150   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::PostUnionWithJsonNameInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 5003   5151   
    }
 5004   5152   
}
 5005   5153   
 5006   5154   
impl std::future::Future for PostUnionWithJsonNameInputFuture {
@@ -5033,5181 +5126,5277 @@
 5053   5201   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 5054   5202   
                    e,
 5055   5203   
                )
 5056   5204   
            },
 5057   5205   
        );
 5058   5206   
        PostUnionWithJsonNameInputFuture {
 5059   5207   
            inner: Box::pin(fut),
 5060   5208   
        }
 5061   5209   
    }
 5062   5210   
}
        5211  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 5063   5212   
impl
 5064   5213   
    ::aws_smithy_http_server::response::IntoResponse<
 5065   5214   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5066   5215   
    > for crate::output::PostUnionWithJsonNameOutput
 5067   5216   
{
 5068   5217   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5069   5218   
        match crate::protocol_serde::shape_post_union_with_json_name::ser_post_union_with_json_name_http_response(self) {
 5070   5219   
                        Ok(response) => response,
 5071   5220   
                        Err(e) => {
 5072   5221   
                            ::tracing::error!(error = %e, "failed to serialize response");
 5073   5222   
                            ::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))
 5074   5223   
                        }
 5075   5224   
                    }
 5076   5225   
    }
 5077   5226   
}
        5227  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 5078   5228   
impl
 5079   5229   
    ::aws_smithy_http_server::response::IntoResponse<
 5080   5230   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5081   5231   
    > for crate::error::PostUnionWithJsonNameError
 5082   5232   
{
 5083   5233   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5084   5234   
        match crate::protocol_serde::shape_post_union_with_json_name::ser_post_union_with_json_name_http_error(&self) {
 5085   5235   
            Ok(mut response) => {
 5086   5236   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 5087   5237   
                response
 5088   5238   
            },
 5089   5239   
            Err(e) => {
 5090   5240   
                ::tracing::error!(error = %e, "failed to serialize response");
 5091   5241   
                ::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))
 5092   5242   
            }
 5093   5243   
        }
 5094   5244   
    }
 5095   5245   
}
 5096   5246   
        5247  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 5097   5248   
const CONTENT_TYPE_POSTPLAYERACTION: ::mime::Mime = ::mime::APPLICATION_JSON;
 5098   5249   
::pin_project_lite::pin_project! {
 5099   5250   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 5100   5251   
    /// [`PostPlayerActionInput`](crate::input::PostPlayerActionInput) using modelled bindings.
 5101   5252   
    pub struct PostPlayerActionInputFuture {
 5102   5253   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::PostPlayerActionInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 5103   5254   
    }
 5104   5255   
}
 5105   5256   
 5106   5257   
impl std::future::Future for PostPlayerActionInputFuture {
@@ -5135,5286 +5234,5388 @@
 5155   5306   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 5156   5307   
                    e,
 5157   5308   
                )
 5158   5309   
            },
 5159   5310   
        );
 5160   5311   
        PostPlayerActionInputFuture {
 5161   5312   
            inner: Box::pin(fut),
 5162   5313   
        }
 5163   5314   
    }
 5164   5315   
}
        5316  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 5165   5317   
impl
 5166   5318   
    ::aws_smithy_http_server::response::IntoResponse<
 5167   5319   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5168   5320   
    > for crate::output::PostPlayerActionOutput
 5169   5321   
{
 5170   5322   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5171   5323   
        match crate::protocol_serde::shape_post_player_action::ser_post_player_action_http_response(
 5172   5324   
            self,
 5173   5325   
        ) {
 5174   5326   
            Ok(response) => response,
 5175   5327   
            Err(e) => {
 5176   5328   
                ::tracing::error!(error = %e, "failed to serialize response");
 5177   5329   
                ::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))
 5178   5330   
            }
 5179   5331   
        }
 5180   5332   
    }
 5181   5333   
}
        5334  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 5182   5335   
impl
 5183   5336   
    ::aws_smithy_http_server::response::IntoResponse<
 5184   5337   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5185   5338   
    > for crate::error::PostPlayerActionError
 5186   5339   
{
 5187   5340   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5188   5341   
        match crate::protocol_serde::shape_post_player_action::ser_post_player_action_http_error(
 5189   5342   
            &self,
 5190   5343   
        ) {
 5191   5344   
            Ok(mut response) => {
 5192   5345   
                response.extensions_mut().insert(
 5193   5346   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 5194   5347   
                );
 5195   5348   
                response
 5196   5349   
            }
 5197   5350   
            Err(e) => {
 5198   5351   
                ::tracing::error!(error = %e, "failed to serialize response");
 5199   5352   
                ::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))
 5200   5353   
            }
 5201   5354   
        }
 5202   5355   
    }
 5203   5356   
}
 5204   5357   
        5358  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 5205   5359   
const CONTENT_TYPE_JSONUNIONS: ::mime::Mime = ::mime::APPLICATION_JSON;
 5206   5360   
::pin_project_lite::pin_project! {
 5207   5361   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 5208   5362   
    /// [`JsonUnionsInput`](crate::input::JsonUnionsInput) using modelled bindings.
 5209   5363   
    pub struct JsonUnionsInputFuture {
 5210   5364   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::JsonUnionsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 5211   5365   
    }
 5212   5366   
}
 5213   5367   
 5214   5368   
impl std::future::Future for JsonUnionsInputFuture {
@@ -5241,5395 +5336,5493 @@
 5261   5415   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 5262   5416   
                    e,
 5263   5417   
                )
 5264   5418   
            },
 5265   5419   
        );
 5266   5420   
        JsonUnionsInputFuture {
 5267   5421   
            inner: Box::pin(fut),
 5268   5422   
        }
 5269   5423   
    }
 5270   5424   
}
        5425  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 5271   5426   
impl
 5272   5427   
    ::aws_smithy_http_server::response::IntoResponse<
 5273   5428   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5274   5429   
    > for crate::output::JsonUnionsOutput
 5275   5430   
{
 5276   5431   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5277   5432   
        match crate::protocol_serde::shape_json_unions::ser_json_unions_http_response(self) {
 5278   5433   
            Ok(response) => response,
 5279   5434   
            Err(e) => {
 5280   5435   
                ::tracing::error!(error = %e, "failed to serialize response");
 5281   5436   
                ::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))
 5282   5437   
            }
 5283   5438   
        }
 5284   5439   
    }
 5285   5440   
}
        5441  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 5286   5442   
impl
 5287   5443   
    ::aws_smithy_http_server::response::IntoResponse<
 5288   5444   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5289   5445   
    > for crate::error::JsonUnionsError
 5290   5446   
{
 5291   5447   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5292   5448   
        match crate::protocol_serde::shape_json_unions::ser_json_unions_http_error(&self) {
 5293   5449   
            Ok(mut response) => {
 5294   5450   
                response.extensions_mut().insert(
 5295   5451   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 5296   5452   
                );
 5297   5453   
                response
 5298   5454   
            }
 5299   5455   
            Err(e) => {
 5300   5456   
                ::tracing::error!(error = %e, "failed to serialize response");
 5301   5457   
                ::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))
 5302   5458   
            }
 5303   5459   
        }
 5304   5460   
    }
 5305   5461   
}
 5306   5462   
        5463  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 5307   5464   
const CONTENT_TYPE_DOCUMENTTYPEASMAPVALUE: ::mime::Mime = ::mime::APPLICATION_JSON;
 5308   5465   
::pin_project_lite::pin_project! {
 5309   5466   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 5310   5467   
    /// [`DocumentTypeAsMapValueInput`](crate::input::DocumentTypeAsMapValueInput) using modelled bindings.
 5311   5468   
    pub struct DocumentTypeAsMapValueInputFuture {
 5312   5469   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::DocumentTypeAsMapValueInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 5313   5470   
    }
 5314   5471   
}
 5315   5472   
 5316   5473   
impl std::future::Future for DocumentTypeAsMapValueInputFuture {
@@ -5343,5500 +5436,5596 @@
 5363   5520   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 5364   5521   
                    e,
 5365   5522   
                )
 5366   5523   
            },
 5367   5524   
        );
 5368   5525   
        DocumentTypeAsMapValueInputFuture {
 5369   5526   
            inner: Box::pin(fut),
 5370   5527   
        }
 5371   5528   
    }
 5372   5529   
}
        5530  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 5373   5531   
impl
 5374   5532   
    ::aws_smithy_http_server::response::IntoResponse<
 5375   5533   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5376   5534   
    > for crate::output::DocumentTypeAsMapValueOutput
 5377   5535   
{
 5378   5536   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5379   5537   
        match crate::protocol_serde::shape_document_type_as_map_value::ser_document_type_as_map_value_http_response(self) {
 5380   5538   
                        Ok(response) => response,
 5381   5539   
                        Err(e) => {
 5382   5540   
                            ::tracing::error!(error = %e, "failed to serialize response");
 5383   5541   
                            ::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))
 5384   5542   
                        }
 5385   5543   
                    }
 5386   5544   
    }
 5387   5545   
}
        5546  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 5388   5547   
impl
 5389   5548   
    ::aws_smithy_http_server::response::IntoResponse<
 5390   5549   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5391   5550   
    > for crate::error::DocumentTypeAsMapValueError
 5392   5551   
{
 5393   5552   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5394   5553   
        match crate::protocol_serde::shape_document_type_as_map_value::ser_document_type_as_map_value_http_error(&self) {
 5395   5554   
            Ok(mut response) => {
 5396   5555   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 5397   5556   
                response
 5398   5557   
            },
 5399   5558   
            Err(e) => {
 5400   5559   
                ::tracing::error!(error = %e, "failed to serialize response");
 5401   5560   
                ::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))
 5402   5561   
            }
 5403   5562   
        }
 5404   5563   
    }
 5405   5564   
}
 5406   5565   
        5566  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 5407   5567   
const CONTENT_TYPE_DOCUMENTTYPEASPAYLOAD: ::mime::Mime = ::mime::APPLICATION_JSON;
 5408   5568   
::pin_project_lite::pin_project! {
 5409   5569   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 5410   5570   
    /// [`DocumentTypeAsPayloadInput`](crate::input::DocumentTypeAsPayloadInput) using modelled bindings.
 5411   5571   
    pub struct DocumentTypeAsPayloadInputFuture {
 5412   5572   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::DocumentTypeAsPayloadInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 5413   5573   
    }
 5414   5574   
}
 5415   5575   
 5416   5576   
impl std::future::Future for DocumentTypeAsPayloadInputFuture {
@@ -5443,5603 +5536,5699 @@
 5463   5623   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 5464   5624   
                    e,
 5465   5625   
                )
 5466   5626   
            },
 5467   5627   
        );
 5468   5628   
        DocumentTypeAsPayloadInputFuture {
 5469   5629   
            inner: Box::pin(fut),
 5470   5630   
        }
 5471   5631   
    }
 5472   5632   
}
        5633  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 5473   5634   
impl
 5474   5635   
    ::aws_smithy_http_server::response::IntoResponse<
 5475   5636   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5476   5637   
    > for crate::output::DocumentTypeAsPayloadOutput
 5477   5638   
{
 5478   5639   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5479   5640   
        match crate::protocol_serde::shape_document_type_as_payload::ser_document_type_as_payload_http_response(self) {
 5480   5641   
                        Ok(response) => response,
 5481   5642   
                        Err(e) => {
 5482   5643   
                            ::tracing::error!(error = %e, "failed to serialize response");
 5483   5644   
                            ::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))
 5484   5645   
                        }
 5485   5646   
                    }
 5486   5647   
    }
 5487   5648   
}
        5649  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 5488   5650   
impl
 5489   5651   
    ::aws_smithy_http_server::response::IntoResponse<
 5490   5652   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5491   5653   
    > for crate::error::DocumentTypeAsPayloadError
 5492   5654   
{
 5493   5655   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5494   5656   
        match crate::protocol_serde::shape_document_type_as_payload::ser_document_type_as_payload_http_error(&self) {
 5495   5657   
            Ok(mut response) => {
 5496   5658   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 5497   5659   
                response
 5498   5660   
            },
 5499   5661   
            Err(e) => {
 5500   5662   
                ::tracing::error!(error = %e, "failed to serialize response");
 5501   5663   
                ::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))
 5502   5664   
            }
 5503   5665   
        }
 5504   5666   
    }
 5505   5667   
}
 5506   5668   
        5669  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 5507   5670   
const CONTENT_TYPE_DOCUMENTTYPE: ::mime::Mime = ::mime::APPLICATION_JSON;
 5508   5671   
::pin_project_lite::pin_project! {
 5509   5672   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 5510   5673   
    /// [`DocumentTypeInput`](crate::input::DocumentTypeInput) using modelled bindings.
 5511   5674   
    pub struct DocumentTypeInputFuture {
 5512   5675   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::DocumentTypeInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 5513   5676   
    }
 5514   5677   
}
 5515   5678   
 5516   5679   
impl std::future::Future for DocumentTypeInputFuture {
@@ -5543,5706 +5638,5804 @@
 5563   5726   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 5564   5727   
                    e,
 5565   5728   
                )
 5566   5729   
            },
 5567   5730   
        );
 5568   5731   
        DocumentTypeInputFuture {
 5569   5732   
            inner: Box::pin(fut),
 5570   5733   
        }
 5571   5734   
    }
 5572   5735   
}
        5736  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 5573   5737   
impl
 5574   5738   
    ::aws_smithy_http_server::response::IntoResponse<
 5575   5739   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5576   5740   
    > for crate::output::DocumentTypeOutput
 5577   5741   
{
 5578   5742   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5579   5743   
        match crate::protocol_serde::shape_document_type::ser_document_type_http_response(self) {
 5580   5744   
            Ok(response) => response,
 5581   5745   
            Err(e) => {
 5582   5746   
                ::tracing::error!(error = %e, "failed to serialize response");
 5583   5747   
                ::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))
 5584   5748   
            }
 5585   5749   
        }
 5586   5750   
    }
 5587   5751   
}
        5752  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 5588   5753   
impl
 5589   5754   
    ::aws_smithy_http_server::response::IntoResponse<
 5590   5755   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5591   5756   
    > for crate::error::DocumentTypeError
 5592   5757   
{
 5593   5758   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5594   5759   
        match crate::protocol_serde::shape_document_type::ser_document_type_http_error(&self) {
 5595   5760   
            Ok(mut response) => {
 5596   5761   
                response.extensions_mut().insert(
 5597   5762   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 5598   5763   
                );
 5599   5764   
                response
 5600   5765   
            }
 5601   5766   
            Err(e) => {
 5602   5767   
                ::tracing::error!(error = %e, "failed to serialize response");
 5603   5768   
                ::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))
 5604   5769   
            }
 5605   5770   
        }
 5606   5771   
    }
 5607   5772   
}
 5608   5773   
        5774  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 5609   5775   
const CONTENT_TYPE_JSONBLOBS: ::mime::Mime = ::mime::APPLICATION_JSON;
 5610   5776   
::pin_project_lite::pin_project! {
 5611   5777   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 5612   5778   
    /// [`JsonBlobsInput`](crate::input::JsonBlobsInput) using modelled bindings.
 5613   5779   
    pub struct JsonBlobsInputFuture {
 5614   5780   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::JsonBlobsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 5615   5781   
    }
 5616   5782   
}
 5617   5783   
 5618   5784   
impl std::future::Future for JsonBlobsInputFuture {
@@ -5645,5811 +5740,5909 @@
 5665   5831   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 5666   5832   
                    e,
 5667   5833   
                )
 5668   5834   
            },
 5669   5835   
        );
 5670   5836   
        JsonBlobsInputFuture {
 5671   5837   
            inner: Box::pin(fut),
 5672   5838   
        }
 5673   5839   
    }
 5674   5840   
}
        5841  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 5675   5842   
impl
 5676   5843   
    ::aws_smithy_http_server::response::IntoResponse<
 5677   5844   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5678   5845   
    > for crate::output::JsonBlobsOutput
 5679   5846   
{
 5680   5847   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5681   5848   
        match crate::protocol_serde::shape_json_blobs::ser_json_blobs_http_response(self) {
 5682   5849   
            Ok(response) => response,
 5683   5850   
            Err(e) => {
 5684   5851   
                ::tracing::error!(error = %e, "failed to serialize response");
 5685   5852   
                ::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))
 5686   5853   
            }
 5687   5854   
        }
 5688   5855   
    }
 5689   5856   
}
        5857  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 5690   5858   
impl
 5691   5859   
    ::aws_smithy_http_server::response::IntoResponse<
 5692   5860   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5693   5861   
    > for crate::error::JsonBlobsError
 5694   5862   
{
 5695   5863   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5696   5864   
        match crate::protocol_serde::shape_json_blobs::ser_json_blobs_http_error(&self) {
 5697   5865   
            Ok(mut response) => {
 5698   5866   
                response.extensions_mut().insert(
 5699   5867   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 5700   5868   
                );
 5701   5869   
                response
 5702   5870   
            }
 5703   5871   
            Err(e) => {
 5704   5872   
                ::tracing::error!(error = %e, "failed to serialize response");
 5705   5873   
                ::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))
 5706   5874   
            }
 5707   5875   
        }
 5708   5876   
    }
 5709   5877   
}
 5710   5878   
        5879  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 5711   5880   
const CONTENT_TYPE_SPARSEJSONMAPS: ::mime::Mime = ::mime::APPLICATION_JSON;
 5712   5881   
::pin_project_lite::pin_project! {
 5713   5882   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 5714   5883   
    /// [`SparseJsonMapsInput`](crate::input::SparseJsonMapsInput) using modelled bindings.
 5715   5884   
    pub struct SparseJsonMapsInputFuture {
 5716   5885   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::SparseJsonMapsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 5717   5886   
    }
 5718   5887   
}
 5719   5888   
 5720   5889   
impl std::future::Future for SparseJsonMapsInputFuture {
@@ -5747,5916 +5845,6017 @@
 5767   5936   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 5768   5937   
                    e,
 5769   5938   
                )
 5770   5939   
            },
 5771   5940   
        );
 5772   5941   
        SparseJsonMapsInputFuture {
 5773   5942   
            inner: Box::pin(fut),
 5774   5943   
        }
 5775   5944   
    }
 5776   5945   
}
        5946  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 5777   5947   
impl
 5778   5948   
    ::aws_smithy_http_server::response::IntoResponse<
 5779   5949   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5780   5950   
    > for crate::output::SparseJsonMapsOutput
 5781   5951   
{
 5782   5952   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5783   5953   
        match crate::protocol_serde::shape_sparse_json_maps::ser_sparse_json_maps_http_response(
 5784   5954   
            self,
 5785   5955   
        ) {
 5786   5956   
            Ok(response) => response,
 5787   5957   
            Err(e) => {
 5788   5958   
                ::tracing::error!(error = %e, "failed to serialize response");
 5789   5959   
                ::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))
 5790   5960   
            }
 5791   5961   
        }
 5792   5962   
    }
 5793   5963   
}
        5964  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 5794   5965   
impl
 5795   5966   
    ::aws_smithy_http_server::response::IntoResponse<
 5796   5967   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5797   5968   
    > for crate::error::SparseJsonMapsError
 5798   5969   
{
 5799   5970   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5800   5971   
        match crate::protocol_serde::shape_sparse_json_maps::ser_sparse_json_maps_http_error(&self)
 5801   5972   
        {
 5802   5973   
            Ok(mut response) => {
 5803   5974   
                response.extensions_mut().insert(
 5804   5975   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 5805   5976   
                );
 5806   5977   
                response
 5807   5978   
            }
 5808   5979   
            Err(e) => {
 5809   5980   
                ::tracing::error!(error = %e, "failed to serialize response");
 5810   5981   
                ::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))
 5811   5982   
            }
 5812   5983   
        }
 5813   5984   
    }
 5814   5985   
}
 5815   5986   
        5987  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 5816   5988   
const CONTENT_TYPE_JSONMAPS: ::mime::Mime = ::mime::APPLICATION_JSON;
 5817   5989   
::pin_project_lite::pin_project! {
 5818   5990   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 5819   5991   
    /// [`JsonMapsInput`](crate::input::JsonMapsInput) using modelled bindings.
 5820   5992   
    pub struct JsonMapsInputFuture {
 5821   5993   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::JsonMapsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 5822   5994   
    }
 5823   5995   
}
 5824   5996   
 5825   5997   
impl std::future::Future for JsonMapsInputFuture {
@@ -5852,6024 +5947,6122 @@
 5872   6044   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 5873   6045   
                    e,
 5874   6046   
                )
 5875   6047   
            },
 5876   6048   
        );
 5877   6049   
        JsonMapsInputFuture {
 5878   6050   
            inner: Box::pin(fut),
 5879   6051   
        }
 5880   6052   
    }
 5881   6053   
}
        6054  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 5882   6055   
impl
 5883   6056   
    ::aws_smithy_http_server::response::IntoResponse<
 5884   6057   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5885   6058   
    > for crate::output::JsonMapsOutput
 5886   6059   
{
 5887   6060   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5888   6061   
        match crate::protocol_serde::shape_json_maps::ser_json_maps_http_response(self) {
 5889   6062   
            Ok(response) => response,
 5890   6063   
            Err(e) => {
 5891   6064   
                ::tracing::error!(error = %e, "failed to serialize response");
 5892   6065   
                ::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))
 5893   6066   
            }
 5894   6067   
        }
 5895   6068   
    }
 5896   6069   
}
        6070  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 5897   6071   
impl
 5898   6072   
    ::aws_smithy_http_server::response::IntoResponse<
 5899   6073   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5900   6074   
    > for crate::error::JsonMapsError
 5901   6075   
{
 5902   6076   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5903   6077   
        match crate::protocol_serde::shape_json_maps::ser_json_maps_http_error(&self) {
 5904   6078   
            Ok(mut response) => {
 5905   6079   
                response.extensions_mut().insert(
 5906   6080   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 5907   6081   
                );
 5908   6082   
                response
 5909   6083   
            }
 5910   6084   
            Err(e) => {
 5911   6085   
                ::tracing::error!(error = %e, "failed to serialize response");
 5912   6086   
                ::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))
 5913   6087   
            }
 5914   6088   
        }
 5915   6089   
    }
 5916   6090   
}
 5917   6091   
        6092  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 5918   6093   
const CONTENT_TYPE_SPARSEJSONLISTS: ::mime::Mime = ::mime::APPLICATION_JSON;
 5919   6094   
::pin_project_lite::pin_project! {
 5920   6095   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 5921   6096   
    /// [`SparseJsonListsInput`](crate::input::SparseJsonListsInput) using modelled bindings.
 5922   6097   
    pub struct SparseJsonListsInputFuture {
 5923   6098   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::SparseJsonListsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 5924   6099   
    }
 5925   6100   
}
 5926   6101   
 5927   6102   
impl std::future::Future for SparseJsonListsInputFuture {
@@ -5956,6131 +6055,6233 @@
 5976   6151   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 5977   6152   
                    e,
 5978   6153   
                )
 5979   6154   
            },
 5980   6155   
        );
 5981   6156   
        SparseJsonListsInputFuture {
 5982   6157   
            inner: Box::pin(fut),
 5983   6158   
        }
 5984   6159   
    }
 5985   6160   
}
        6161  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 5986   6162   
impl
 5987   6163   
    ::aws_smithy_http_server::response::IntoResponse<
 5988   6164   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 5989   6165   
    > for crate::output::SparseJsonListsOutput
 5990   6166   
{
 5991   6167   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 5992   6168   
        match crate::protocol_serde::shape_sparse_json_lists::ser_sparse_json_lists_http_response(
 5993   6169   
            self,
 5994   6170   
        ) {
 5995   6171   
            Ok(response) => response,
 5996   6172   
            Err(e) => {
 5997   6173   
                ::tracing::error!(error = %e, "failed to serialize response");
 5998   6174   
                ::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))
 5999   6175   
            }
 6000   6176   
        }
 6001   6177   
    }
 6002   6178   
}
        6179  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 6003   6180   
impl
 6004   6181   
    ::aws_smithy_http_server::response::IntoResponse<
 6005   6182   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6006   6183   
    > for crate::error::SparseJsonListsError
 6007   6184   
{
 6008   6185   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6009   6186   
        match crate::protocol_serde::shape_sparse_json_lists::ser_sparse_json_lists_http_error(
 6010   6187   
            &self,
 6011   6188   
        ) {
 6012   6189   
            Ok(mut response) => {
 6013   6190   
                response.extensions_mut().insert(
 6014   6191   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 6015   6192   
                );
 6016   6193   
                response
 6017   6194   
            }
 6018   6195   
            Err(e) => {
 6019   6196   
                ::tracing::error!(error = %e, "failed to serialize response");
 6020   6197   
                ::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))
 6021   6198   
            }
 6022   6199   
        }
 6023   6200   
    }
 6024   6201   
}
 6025   6202   
        6203  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 6026   6204   
const CONTENT_TYPE_JSONLISTS: ::mime::Mime = ::mime::APPLICATION_JSON;
 6027   6205   
::pin_project_lite::pin_project! {
 6028   6206   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 6029   6207   
    /// [`JsonListsInput`](crate::input::JsonListsInput) using modelled bindings.
 6030   6208   
    pub struct JsonListsInputFuture {
 6031   6209   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::JsonListsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 6032   6210   
    }
 6033   6211   
}
 6034   6212   
 6035   6213   
impl std::future::Future for JsonListsInputFuture {
@@ -6062,6240 +6157,6338 @@
 6082   6260   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 6083   6261   
                    e,
 6084   6262   
                )
 6085   6263   
            },
 6086   6264   
        );
 6087   6265   
        JsonListsInputFuture {
 6088   6266   
            inner: Box::pin(fut),
 6089   6267   
        }
 6090   6268   
    }
 6091   6269   
}
        6270  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 6092   6271   
impl
 6093   6272   
    ::aws_smithy_http_server::response::IntoResponse<
 6094   6273   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6095   6274   
    > for crate::output::JsonListsOutput
 6096   6275   
{
 6097   6276   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6098   6277   
        match crate::protocol_serde::shape_json_lists::ser_json_lists_http_response(self) {
 6099   6278   
            Ok(response) => response,
 6100   6279   
            Err(e) => {
 6101   6280   
                ::tracing::error!(error = %e, "failed to serialize response");
 6102   6281   
                ::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))
 6103   6282   
            }
 6104   6283   
        }
 6105   6284   
    }
 6106   6285   
}
        6286  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 6107   6287   
impl
 6108   6288   
    ::aws_smithy_http_server::response::IntoResponse<
 6109   6289   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6110   6290   
    > for crate::error::JsonListsError
 6111   6291   
{
 6112   6292   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6113   6293   
        match crate::protocol_serde::shape_json_lists::ser_json_lists_http_error(&self) {
 6114   6294   
            Ok(mut response) => {
 6115   6295   
                response.extensions_mut().insert(
 6116   6296   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 6117   6297   
                );
 6118   6298   
                response
 6119   6299   
            }
 6120   6300   
            Err(e) => {
 6121   6301   
                ::tracing::error!(error = %e, "failed to serialize response");
 6122   6302   
                ::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))
 6123   6303   
            }
 6124   6304   
        }
 6125   6305   
    }
 6126   6306   
}
 6127   6307   
        6308  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 6128   6309   
const CONTENT_TYPE_RECURSIVESHAPES: ::mime::Mime = ::mime::APPLICATION_JSON;
 6129   6310   
::pin_project_lite::pin_project! {
 6130   6311   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 6131   6312   
    /// [`RecursiveShapesInput`](crate::input::RecursiveShapesInput) using modelled bindings.
 6132   6313   
    pub struct RecursiveShapesInputFuture {
 6133   6314   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::RecursiveShapesInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 6134   6315   
    }
 6135   6316   
}
 6136   6317   
 6137   6318   
impl std::future::Future for RecursiveShapesInputFuture {
@@ -6164,6345 +6262,6446 @@
 6184   6365   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 6185   6366   
                    e,
 6186   6367   
                )
 6187   6368   
            },
 6188   6369   
        );
 6189   6370   
        RecursiveShapesInputFuture {
 6190   6371   
            inner: Box::pin(fut),
 6191   6372   
        }
 6192   6373   
    }
 6193   6374   
}
        6375  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 6194   6376   
impl
 6195   6377   
    ::aws_smithy_http_server::response::IntoResponse<
 6196   6378   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6197   6379   
    > for crate::output::RecursiveShapesOutput
 6198   6380   
{
 6199   6381   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6200   6382   
        match crate::protocol_serde::shape_recursive_shapes::ser_recursive_shapes_http_response(
 6201   6383   
            self,
 6202   6384   
        ) {
 6203   6385   
            Ok(response) => response,
 6204   6386   
            Err(e) => {
 6205   6387   
                ::tracing::error!(error = %e, "failed to serialize response");
 6206   6388   
                ::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))
 6207   6389   
            }
 6208   6390   
        }
 6209   6391   
    }
 6210   6392   
}
        6393  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 6211   6394   
impl
 6212   6395   
    ::aws_smithy_http_server::response::IntoResponse<
 6213   6396   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6214   6397   
    > for crate::error::RecursiveShapesError
 6215   6398   
{
 6216   6399   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6217   6400   
        match crate::protocol_serde::shape_recursive_shapes::ser_recursive_shapes_http_error(&self)
 6218   6401   
        {
 6219   6402   
            Ok(mut response) => {
 6220   6403   
                response.extensions_mut().insert(
 6221   6404   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 6222   6405   
                );
 6223   6406   
                response
 6224   6407   
            }
 6225   6408   
            Err(e) => {
 6226   6409   
                ::tracing::error!(error = %e, "failed to serialize response");
 6227   6410   
                ::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))
 6228   6411   
            }
 6229   6412   
        }
 6230   6413   
    }
 6231   6414   
}
 6232   6415   
        6416  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 6233   6417   
const CONTENT_TYPE_JSONINTENUMS: ::mime::Mime = ::mime::APPLICATION_JSON;
 6234   6418   
::pin_project_lite::pin_project! {
 6235   6419   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 6236   6420   
    /// [`JsonIntEnumsInput`](crate::input::JsonIntEnumsInput) using modelled bindings.
 6237   6421   
    pub struct JsonIntEnumsInputFuture {
 6238   6422   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::JsonIntEnumsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 6239   6423   
    }
 6240   6424   
}
 6241   6425   
 6242   6426   
impl std::future::Future for JsonIntEnumsInputFuture {
@@ -6269,6453 +6364,6551 @@
 6289   6473   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 6290   6474   
                    e,
 6291   6475   
                )
 6292   6476   
            },
 6293   6477   
        );
 6294   6478   
        JsonIntEnumsInputFuture {
 6295   6479   
            inner: Box::pin(fut),
 6296   6480   
        }
 6297   6481   
    }
 6298   6482   
}
        6483  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 6299   6484   
impl
 6300   6485   
    ::aws_smithy_http_server::response::IntoResponse<
 6301   6486   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6302   6487   
    > for crate::output::JsonIntEnumsOutput
 6303   6488   
{
 6304   6489   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6305   6490   
        match crate::protocol_serde::shape_json_int_enums::ser_json_int_enums_http_response(self) {
 6306   6491   
            Ok(response) => response,
 6307   6492   
            Err(e) => {
 6308   6493   
                ::tracing::error!(error = %e, "failed to serialize response");
 6309   6494   
                ::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))
 6310   6495   
            }
 6311   6496   
        }
 6312   6497   
    }
 6313   6498   
}
        6499  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 6314   6500   
impl
 6315   6501   
    ::aws_smithy_http_server::response::IntoResponse<
 6316   6502   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6317   6503   
    > for crate::error::JsonIntEnumsError
 6318   6504   
{
 6319   6505   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6320   6506   
        match crate::protocol_serde::shape_json_int_enums::ser_json_int_enums_http_error(&self) {
 6321   6507   
            Ok(mut response) => {
 6322   6508   
                response.extensions_mut().insert(
 6323   6509   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 6324   6510   
                );
 6325   6511   
                response
 6326   6512   
            }
 6327   6513   
            Err(e) => {
 6328   6514   
                ::tracing::error!(error = %e, "failed to serialize response");
 6329   6515   
                ::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))
 6330   6516   
            }
 6331   6517   
        }
 6332   6518   
    }
 6333   6519   
}
 6334   6520   
        6521  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 6335   6522   
const CONTENT_TYPE_JSONENUMS: ::mime::Mime = ::mime::APPLICATION_JSON;
 6336   6523   
::pin_project_lite::pin_project! {
 6337   6524   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 6338   6525   
    /// [`JsonEnumsInput`](crate::input::JsonEnumsInput) using modelled bindings.
 6339   6526   
    pub struct JsonEnumsInputFuture {
 6340   6527   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::JsonEnumsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 6341   6528   
    }
 6342   6529   
}
 6343   6530   
 6344   6531   
impl std::future::Future for JsonEnumsInputFuture {
@@ -6371,6558 +6466,6656 @@
 6391   6578   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 6392   6579   
                    e,
 6393   6580   
                )
 6394   6581   
            },
 6395   6582   
        );
 6396   6583   
        JsonEnumsInputFuture {
 6397   6584   
            inner: Box::pin(fut),
 6398   6585   
        }
 6399   6586   
    }
 6400   6587   
}
        6588  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 6401   6589   
impl
 6402   6590   
    ::aws_smithy_http_server::response::IntoResponse<
 6403   6591   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6404   6592   
    > for crate::output::JsonEnumsOutput
 6405   6593   
{
 6406   6594   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6407   6595   
        match crate::protocol_serde::shape_json_enums::ser_json_enums_http_response(self) {
 6408   6596   
            Ok(response) => response,
 6409   6597   
            Err(e) => {
 6410   6598   
                ::tracing::error!(error = %e, "failed to serialize response");
 6411   6599   
                ::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))
 6412   6600   
            }
 6413   6601   
        }
 6414   6602   
    }
 6415   6603   
}
        6604  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 6416   6605   
impl
 6417   6606   
    ::aws_smithy_http_server::response::IntoResponse<
 6418   6607   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6419   6608   
    > for crate::error::JsonEnumsError
 6420   6609   
{
 6421   6610   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6422   6611   
        match crate::protocol_serde::shape_json_enums::ser_json_enums_http_error(&self) {
 6423   6612   
            Ok(mut response) => {
 6424   6613   
                response.extensions_mut().insert(
 6425   6614   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 6426   6615   
                );
 6427   6616   
                response
 6428   6617   
            }
 6429   6618   
            Err(e) => {
 6430   6619   
                ::tracing::error!(error = %e, "failed to serialize response");
 6431   6620   
                ::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))
 6432   6621   
            }
 6433   6622   
        }
 6434   6623   
    }
 6435   6624   
}
 6436   6625   
        6626  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 6437   6627   
const CONTENT_TYPE_JSONTIMESTAMPS: ::mime::Mime = ::mime::APPLICATION_JSON;
 6438   6628   
::pin_project_lite::pin_project! {
 6439   6629   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 6440   6630   
    /// [`JsonTimestampsInput`](crate::input::JsonTimestampsInput) using modelled bindings.
 6441   6631   
    pub struct JsonTimestampsInputFuture {
 6442   6632   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::JsonTimestampsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 6443   6633   
    }
 6444   6634   
}
 6445   6635   
 6446   6636   
impl std::future::Future for JsonTimestampsInputFuture {
@@ -6473,6663 +6569,6762 @@
 6493   6683   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 6494   6684   
                    e,
 6495   6685   
                )
 6496   6686   
            },
 6497   6687   
        );
 6498   6688   
        JsonTimestampsInputFuture {
 6499   6689   
            inner: Box::pin(fut),
 6500   6690   
        }
 6501   6691   
    }
 6502   6692   
}
        6693  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 6503   6694   
impl
 6504   6695   
    ::aws_smithy_http_server::response::IntoResponse<
 6505   6696   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6506   6697   
    > for crate::output::JsonTimestampsOutput
 6507   6698   
{
 6508   6699   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6509   6700   
        match crate::protocol_serde::shape_json_timestamps::ser_json_timestamps_http_response(self)
 6510   6701   
        {
 6511   6702   
            Ok(response) => response,
 6512   6703   
            Err(e) => {
 6513   6704   
                ::tracing::error!(error = %e, "failed to serialize response");
 6514   6705   
                ::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))
 6515   6706   
            }
 6516   6707   
        }
 6517   6708   
    }
 6518   6709   
}
        6710  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 6519   6711   
impl
 6520   6712   
    ::aws_smithy_http_server::response::IntoResponse<
 6521   6713   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6522   6714   
    > for crate::error::JsonTimestampsError
 6523   6715   
{
 6524   6716   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6525   6717   
        match crate::protocol_serde::shape_json_timestamps::ser_json_timestamps_http_error(&self) {
 6526   6718   
            Ok(mut response) => {
 6527   6719   
                response.extensions_mut().insert(
 6528   6720   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 6529   6721   
                );
 6530   6722   
                response
 6531   6723   
            }
 6532   6724   
            Err(e) => {
 6533   6725   
                ::tracing::error!(error = %e, "failed to serialize response");
 6534   6726   
                ::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))
 6535   6727   
            }
 6536   6728   
        }
 6537   6729   
    }
 6538   6730   
}
 6539   6731   
        6732  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 6540   6733   
const CONTENT_TYPE_SIMPLESCALARPROPERTIES: ::mime::Mime = ::mime::APPLICATION_JSON;
 6541   6734   
::pin_project_lite::pin_project! {
 6542   6735   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 6543   6736   
    /// [`SimpleScalarPropertiesInput`](crate::input::SimpleScalarPropertiesInput) using modelled bindings.
 6544   6737   
    pub struct SimpleScalarPropertiesInputFuture {
 6545   6738   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::SimpleScalarPropertiesInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 6546   6739   
    }
 6547   6740   
}
 6548   6741   
 6549   6742   
impl std::future::Future for SimpleScalarPropertiesInputFuture {
@@ -6576,6769 +6669,6865 @@
 6596   6789   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 6597   6790   
                    e,
 6598   6791   
                )
 6599   6792   
            },
 6600   6793   
        );
 6601   6794   
        SimpleScalarPropertiesInputFuture {
 6602   6795   
            inner: Box::pin(fut),
 6603   6796   
        }
 6604   6797   
    }
 6605   6798   
}
        6799  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 6606   6800   
impl
 6607   6801   
    ::aws_smithy_http_server::response::IntoResponse<
 6608   6802   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6609   6803   
    > for crate::output::SimpleScalarPropertiesOutput
 6610   6804   
{
 6611   6805   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6612   6806   
        match crate::protocol_serde::shape_simple_scalar_properties::ser_simple_scalar_properties_http_response(self) {
 6613   6807   
                        Ok(response) => response,
 6614   6808   
                        Err(e) => {
 6615   6809   
                            ::tracing::error!(error = %e, "failed to serialize response");
 6616   6810   
                            ::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))
 6617   6811   
                        }
 6618   6812   
                    }
 6619   6813   
    }
 6620   6814   
}
        6815  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 6621   6816   
impl
 6622   6817   
    ::aws_smithy_http_server::response::IntoResponse<
 6623   6818   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6624   6819   
    > for crate::error::SimpleScalarPropertiesError
 6625   6820   
{
 6626   6821   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6627   6822   
        match crate::protocol_serde::shape_simple_scalar_properties::ser_simple_scalar_properties_http_error(&self) {
 6628   6823   
            Ok(mut response) => {
 6629   6824   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 6630   6825   
                response
 6631   6826   
            },
 6632   6827   
            Err(e) => {
 6633   6828   
                ::tracing::error!(error = %e, "failed to serialize response");
 6634   6829   
                ::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))
 6635   6830   
            }
 6636   6831   
        }
 6637   6832   
    }
 6638   6833   
}
 6639   6834   
        6835  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 6640   6836   
const CONTENT_TYPE_GREETINGWITHERRORS: ::mime::Mime = ::mime::APPLICATION_JSON;
 6641   6837   
::pin_project_lite::pin_project! {
 6642   6838   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 6643   6839   
    /// [`GreetingWithErrorsInput`](crate::input::GreetingWithErrorsInput) using modelled bindings.
 6644   6840   
    pub struct GreetingWithErrorsInputFuture {
 6645   6841   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::GreetingWithErrorsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 6646   6842   
    }
 6647   6843   
}
 6648   6844   
 6649   6845   
impl std::future::Future for GreetingWithErrorsInputFuture {
@@ -6678,6874 +6775,6974 @@
 6698   6894   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 6699   6895   
                    e,
 6700   6896   
                )
 6701   6897   
            },
 6702   6898   
        );
 6703   6899   
        GreetingWithErrorsInputFuture {
 6704   6900   
            inner: Box::pin(fut),
 6705   6901   
        }
 6706   6902   
    }
 6707   6903   
}
        6904  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 6708   6905   
impl
 6709   6906   
    ::aws_smithy_http_server::response::IntoResponse<
 6710   6907   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6711   6908   
    > for crate::output::GreetingWithErrorsOutput
 6712   6909   
{
 6713   6910   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6714   6911   
        match crate::protocol_serde::shape_greeting_with_errors::ser_greeting_with_errors_http_response(self) {
 6715   6912   
                        Ok(response) => response,
 6716   6913   
                        Err(e) => {
 6717   6914   
                            ::tracing::error!(error = %e, "failed to serialize response");
 6718   6915   
                            ::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))
 6719   6916   
                        }
 6720   6917   
                    }
 6721   6918   
    }
 6722   6919   
}
        6920  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 6723   6921   
impl
 6724   6922   
    ::aws_smithy_http_server::response::IntoResponse<
 6725   6923   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6726   6924   
    > for crate::error::GreetingWithErrorsError
 6727   6925   
{
 6728   6926   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6729   6927   
        match crate::protocol_serde::shape_greeting_with_errors::ser_greeting_with_errors_http_error(
 6730   6928   
            &self,
 6731   6929   
        ) {
 6732   6930   
            Ok(mut response) => {
 6733   6931   
                response.extensions_mut().insert(
 6734   6932   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 6735   6933   
                );
 6736   6934   
                response
 6737   6935   
            }
 6738   6936   
            Err(e) => {
 6739   6937   
                ::tracing::error!(error = %e, "failed to serialize response");
 6740   6938   
                ::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))
 6741   6939   
            }
 6742   6940   
        }
 6743   6941   
    }
 6744   6942   
}
 6745   6943   
        6944  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 6746   6945   
static CONTENT_TYPE_STREAMINGTRAITSWITHMEDIATYPE: std::sync::LazyLock<::mime::Mime> =
 6747   6946   
    std::sync::LazyLock::new(|| {
 6748   6947   
        "text/plain"
 6749   6948   
            .parse::<::mime::Mime>()
 6750   6949   
            .expect("BUG: MIME parsing failed, content_type is not valid")
 6751   6950   
    });
 6752   6951   
::pin_project_lite::pin_project! {
 6753   6952   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 6754   6953   
    /// [`StreamingTraitsWithMediaTypeInput`](crate::input::StreamingTraitsWithMediaTypeInput) using modelled bindings.
 6755   6954   
    pub struct StreamingTraitsWithMediaTypeInputFuture {
@@ -6788,6987 +6881,7083 @@
 6808   7007   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 6809   7008   
                    e,
 6810   7009   
                )
 6811   7010   
            },
 6812   7011   
        );
 6813   7012   
        StreamingTraitsWithMediaTypeInputFuture {
 6814   7013   
            inner: Box::pin(fut),
 6815   7014   
        }
 6816   7015   
    }
 6817   7016   
}
        7017  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 6818   7018   
impl
 6819   7019   
    ::aws_smithy_http_server::response::IntoResponse<
 6820   7020   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6821   7021   
    > for crate::output::StreamingTraitsWithMediaTypeOutput
 6822   7022   
{
 6823   7023   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6824   7024   
        match crate::protocol_serde::shape_streaming_traits_with_media_type::ser_streaming_traits_with_media_type_http_response(self) {
 6825   7025   
                        Ok(response) => response,
 6826   7026   
                        Err(e) => {
 6827   7027   
                            ::tracing::error!(error = %e, "failed to serialize response");
 6828   7028   
                            ::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))
 6829   7029   
                        }
 6830   7030   
                    }
 6831   7031   
    }
 6832   7032   
}
        7033  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 6833   7034   
impl
 6834   7035   
    ::aws_smithy_http_server::response::IntoResponse<
 6835   7036   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6836   7037   
    > for crate::error::StreamingTraitsWithMediaTypeError
 6837   7038   
{
 6838   7039   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6839   7040   
        match crate::protocol_serde::shape_streaming_traits_with_media_type::ser_streaming_traits_with_media_type_http_error(&self) {
 6840   7041   
            Ok(mut response) => {
 6841   7042   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 6842   7043   
                response
 6843   7044   
            },
 6844   7045   
            Err(e) => {
 6845   7046   
                ::tracing::error!(error = %e, "failed to serialize response");
 6846   7047   
                ::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))
 6847   7048   
            }
 6848   7049   
        }
 6849   7050   
    }
 6850   7051   
}
 6851   7052   
        7053  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 6852   7054   
const CONTENT_TYPE_STREAMINGTRAITSREQUIRELENGTH: ::mime::Mime = ::mime::APPLICATION_JSON;
 6853   7055   
::pin_project_lite::pin_project! {
 6854   7056   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 6855   7057   
    /// [`StreamingTraitsRequireLengthInput`](crate::input::StreamingTraitsRequireLengthInput) using modelled bindings.
 6856   7058   
    pub struct StreamingTraitsRequireLengthInputFuture {
 6857   7059   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::StreamingTraitsRequireLengthInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 6858   7060   
    }
 6859   7061   
}
 6860   7062   
 6861   7063   
impl std::future::Future for StreamingTraitsRequireLengthInputFuture {
@@ -6889,7091 +6982,7187 @@
 6909   7111   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 6910   7112   
                    e,
 6911   7113   
                )
 6912   7114   
            },
 6913   7115   
        );
 6914   7116   
        StreamingTraitsRequireLengthInputFuture {
 6915   7117   
            inner: Box::pin(fut),
 6916   7118   
        }
 6917   7119   
    }
 6918   7120   
}
        7121  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 6919   7122   
impl
 6920   7123   
    ::aws_smithy_http_server::response::IntoResponse<
 6921   7124   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6922   7125   
    > for crate::output::StreamingTraitsRequireLengthOutput
 6923   7126   
{
 6924   7127   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6925   7128   
        match crate::protocol_serde::shape_streaming_traits_require_length::ser_streaming_traits_require_length_http_response(self) {
 6926   7129   
                        Ok(response) => response,
 6927   7130   
                        Err(e) => {
 6928   7131   
                            ::tracing::error!(error = %e, "failed to serialize response");
 6929   7132   
                            ::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))
 6930   7133   
                        }
 6931   7134   
                    }
 6932   7135   
    }
 6933   7136   
}
        7137  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 6934   7138   
impl
 6935   7139   
    ::aws_smithy_http_server::response::IntoResponse<
 6936   7140   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 6937   7141   
    > for crate::error::StreamingTraitsRequireLengthError
 6938   7142   
{
 6939   7143   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 6940   7144   
        match crate::protocol_serde::shape_streaming_traits_require_length::ser_streaming_traits_require_length_http_error(&self) {
 6941   7145   
            Ok(mut response) => {
 6942   7146   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 6943   7147   
                response
 6944   7148   
            },
 6945   7149   
            Err(e) => {
 6946   7150   
                ::tracing::error!(error = %e, "failed to serialize response");
 6947   7151   
                ::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))
 6948   7152   
            }
 6949   7153   
        }
 6950   7154   
    }
 6951   7155   
}
 6952   7156   
        7157  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 6953   7158   
const CONTENT_TYPE_STREAMINGTRAITS: ::mime::Mime = ::mime::APPLICATION_OCTET_STREAM;
 6954   7159   
::pin_project_lite::pin_project! {
 6955   7160   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 6956   7161   
    /// [`StreamingTraitsInput`](crate::input::StreamingTraitsInput) using modelled bindings.
 6957   7162   
    pub struct StreamingTraitsInputFuture {
 6958   7163   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::StreamingTraitsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 6959   7164   
    }
 6960   7165   
}
 6961   7166   
 6962   7167   
impl std::future::Future for StreamingTraitsInputFuture {
@@ -6990,7195 +7088,7296 @@
 7010   7215   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 7011   7216   
                    e,
 7012   7217   
                )
 7013   7218   
            },
 7014   7219   
        );
 7015   7220   
        StreamingTraitsInputFuture {
 7016   7221   
            inner: Box::pin(fut),
 7017   7222   
        }
 7018   7223   
    }
 7019   7224   
}
        7225  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 7020   7226   
impl
 7021   7227   
    ::aws_smithy_http_server::response::IntoResponse<
 7022   7228   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7023   7229   
    > for crate::output::StreamingTraitsOutput
 7024   7230   
{
 7025   7231   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7026   7232   
        match crate::protocol_serde::shape_streaming_traits::ser_streaming_traits_http_response(
 7027   7233   
            self,
 7028   7234   
        ) {
 7029   7235   
            Ok(response) => response,
 7030   7236   
            Err(e) => {
 7031   7237   
                ::tracing::error!(error = %e, "failed to serialize response");
 7032   7238   
                ::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))
 7033   7239   
            }
 7034   7240   
        }
 7035   7241   
    }
 7036   7242   
}
        7243  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 7037   7244   
impl
 7038   7245   
    ::aws_smithy_http_server::response::IntoResponse<
 7039   7246   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7040   7247   
    > for crate::error::StreamingTraitsError
 7041   7248   
{
 7042   7249   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7043   7250   
        match crate::protocol_serde::shape_streaming_traits::ser_streaming_traits_http_error(&self)
 7044   7251   
        {
 7045   7252   
            Ok(mut response) => {
 7046   7253   
                response.extensions_mut().insert(
 7047   7254   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 7048   7255   
                );
 7049   7256   
                response
 7050   7257   
            }
 7051   7258   
            Err(e) => {
 7052   7259   
                ::tracing::error!(error = %e, "failed to serialize response");
 7053   7260   
                ::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))
 7054   7261   
            }
 7055   7262   
        }
 7056   7263   
    }
 7057   7264   
}
 7058   7265   
        7266  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 7059   7267   
const CONTENT_TYPE_HTTPRESPONSECODE: ::mime::Mime = ::mime::APPLICATION_JSON;
 7060   7268   
::pin_project_lite::pin_project! {
 7061   7269   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 7062   7270   
    /// [`HttpResponseCodeInput`](crate::input::HttpResponseCodeInput) using modelled bindings.
 7063   7271   
    pub struct HttpResponseCodeInputFuture {
 7064   7272   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpResponseCodeInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 7065   7273   
    }
 7066   7274   
}
 7067   7275   
 7068   7276   
impl std::future::Future for HttpResponseCodeInputFuture {
@@ -7097,7305 +7196,7407 @@
 7117   7325   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 7118   7326   
                    e,
 7119   7327   
                )
 7120   7328   
            },
 7121   7329   
        );
 7122   7330   
        HttpResponseCodeInputFuture {
 7123   7331   
            inner: Box::pin(fut),
 7124   7332   
        }
 7125   7333   
    }
 7126   7334   
}
        7335  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 7127   7336   
impl
 7128   7337   
    ::aws_smithy_http_server::response::IntoResponse<
 7129   7338   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7130   7339   
    > for crate::output::HttpResponseCodeOutput
 7131   7340   
{
 7132   7341   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7133   7342   
        match crate::protocol_serde::shape_http_response_code::ser_http_response_code_http_response(
 7134   7343   
            self,
 7135   7344   
        ) {
 7136   7345   
            Ok(response) => response,
 7137   7346   
            Err(e) => {
 7138   7347   
                ::tracing::error!(error = %e, "failed to serialize response");
 7139   7348   
                ::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))
 7140   7349   
            }
 7141   7350   
        }
 7142   7351   
    }
 7143   7352   
}
        7353  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 7144   7354   
impl
 7145   7355   
    ::aws_smithy_http_server::response::IntoResponse<
 7146   7356   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7147   7357   
    > for crate::error::HttpResponseCodeError
 7148   7358   
{
 7149   7359   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7150   7360   
        match crate::protocol_serde::shape_http_response_code::ser_http_response_code_http_error(
 7151   7361   
            &self,
 7152   7362   
        ) {
 7153   7363   
            Ok(mut response) => {
 7154   7364   
                response.extensions_mut().insert(
 7155   7365   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 7156   7366   
                );
 7157   7367   
                response
 7158   7368   
            }
 7159   7369   
            Err(e) => {
 7160   7370   
                ::tracing::error!(error = %e, "failed to serialize response");
 7161   7371   
                ::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))
 7162   7372   
            }
 7163   7373   
        }
 7164   7374   
    }
 7165   7375   
}
 7166   7376   
        7377  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 7167   7378   
const CONTENT_TYPE_HTTPPAYLOADWITHUNION: ::mime::Mime = ::mime::APPLICATION_JSON;
 7168   7379   
::pin_project_lite::pin_project! {
 7169   7380   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 7170   7381   
    /// [`HttpPayloadWithUnionInput`](crate::input::HttpPayloadWithUnionInput) using modelled bindings.
 7171   7382   
    pub struct HttpPayloadWithUnionInputFuture {
 7172   7383   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpPayloadWithUnionInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 7173   7384   
    }
 7174   7385   
}
 7175   7386   
 7176   7387   
impl std::future::Future for HttpPayloadWithUnionInputFuture {
@@ -7203,7414 +7296,7510 @@
 7223   7434   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 7224   7435   
                    e,
 7225   7436   
                )
 7226   7437   
            },
 7227   7438   
        );
 7228   7439   
        HttpPayloadWithUnionInputFuture {
 7229   7440   
            inner: Box::pin(fut),
 7230   7441   
        }
 7231   7442   
    }
 7232   7443   
}
        7444  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 7233   7445   
impl
 7234   7446   
    ::aws_smithy_http_server::response::IntoResponse<
 7235   7447   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7236   7448   
    > for crate::output::HttpPayloadWithUnionOutput
 7237   7449   
{
 7238   7450   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7239   7451   
        match crate::protocol_serde::shape_http_payload_with_union::ser_http_payload_with_union_http_response(self) {
 7240   7452   
                        Ok(response) => response,
 7241   7453   
                        Err(e) => {
 7242   7454   
                            ::tracing::error!(error = %e, "failed to serialize response");
 7243   7455   
                            ::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))
 7244   7456   
                        }
 7245   7457   
                    }
 7246   7458   
    }
 7247   7459   
}
        7460  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 7248   7461   
impl
 7249   7462   
    ::aws_smithy_http_server::response::IntoResponse<
 7250   7463   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7251   7464   
    > for crate::error::HttpPayloadWithUnionError
 7252   7465   
{
 7253   7466   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7254   7467   
        match crate::protocol_serde::shape_http_payload_with_union::ser_http_payload_with_union_http_error(&self) {
 7255   7468   
            Ok(mut response) => {
 7256   7469   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 7257   7470   
                response
 7258   7471   
            },
 7259   7472   
            Err(e) => {
 7260   7473   
                ::tracing::error!(error = %e, "failed to serialize response");
 7261   7474   
                ::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))
 7262   7475   
            }
 7263   7476   
        }
 7264   7477   
    }
 7265   7478   
}
 7266   7479   
        7480  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 7267   7481   
static CONTENT_TYPE_HTTPSTRINGPAYLOAD: std::sync::LazyLock<::mime::Mime> =
 7268   7482   
    std::sync::LazyLock::new(|| {
 7269   7483   
        "text/plain"
 7270   7484   
            .parse::<::mime::Mime>()
 7271   7485   
            .expect("BUG: MIME parsing failed, content_type is not valid")
 7272   7486   
    });
 7273   7487   
::pin_project_lite::pin_project! {
 7274   7488   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 7275   7489   
    /// [`HttpStringPayloadInput`](crate::input::HttpStringPayloadInput) using modelled bindings.
 7276   7490   
    pub struct HttpStringPayloadInputFuture {
@@ -7310,7524 +7407,7624 @@
 7330   7544   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 7331   7545   
                    e,
 7332   7546   
                )
 7333   7547   
            },
 7334   7548   
        );
 7335   7549   
        HttpStringPayloadInputFuture {
 7336   7550   
            inner: Box::pin(fut),
 7337   7551   
        }
 7338   7552   
    }
 7339   7553   
}
        7554  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 7340   7555   
impl
 7341   7556   
    ::aws_smithy_http_server::response::IntoResponse<
 7342   7557   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7343   7558   
    > for crate::output::HttpStringPayloadOutput
 7344   7559   
{
 7345   7560   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7346   7561   
        match crate::protocol_serde::shape_http_string_payload::ser_http_string_payload_http_response(self) {
 7347   7562   
                        Ok(response) => response,
 7348   7563   
                        Err(e) => {
 7349   7564   
                            ::tracing::error!(error = %e, "failed to serialize response");
 7350   7565   
                            ::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))
 7351   7566   
                        }
 7352   7567   
                    }
 7353   7568   
    }
 7354   7569   
}
        7570  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 7355   7571   
impl
 7356   7572   
    ::aws_smithy_http_server::response::IntoResponse<
 7357   7573   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7358   7574   
    > for crate::error::HttpStringPayloadError
 7359   7575   
{
 7360   7576   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7361   7577   
        match crate::protocol_serde::shape_http_string_payload::ser_http_string_payload_http_error(
 7362   7578   
            &self,
 7363   7579   
        ) {
 7364   7580   
            Ok(mut response) => {
 7365   7581   
                response.extensions_mut().insert(
 7366   7582   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 7367   7583   
                );
 7368   7584   
                response
 7369   7585   
            }
 7370   7586   
            Err(e) => {
 7371   7587   
                ::tracing::error!(error = %e, "failed to serialize response");
 7372   7588   
                ::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))
 7373   7589   
            }
 7374   7590   
        }
 7375   7591   
    }
 7376   7592   
}
 7377   7593   
        7594  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 7378   7595   
static CONTENT_TYPE_HTTPENUMPAYLOAD: std::sync::LazyLock<::mime::Mime> =
 7379   7596   
    std::sync::LazyLock::new(|| {
 7380   7597   
        "text/plain"
 7381   7598   
            .parse::<::mime::Mime>()
 7382   7599   
            .expect("BUG: MIME parsing failed, content_type is not valid")
 7383   7600   
    });
 7384   7601   
::pin_project_lite::pin_project! {
 7385   7602   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 7386   7603   
    /// [`HttpEnumPayloadInput`](crate::input::HttpEnumPayloadInput) using modelled bindings.
 7387   7604   
    pub struct HttpEnumPayloadInputFuture {
@@ -7421,7638 +7520,7740 @@
 7441   7658   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 7442   7659   
                    e,
 7443   7660   
                )
 7444   7661   
            },
 7445   7662   
        );
 7446   7663   
        HttpEnumPayloadInputFuture {
 7447   7664   
            inner: Box::pin(fut),
 7448   7665   
        }
 7449   7666   
    }
 7450   7667   
}
        7668  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 7451   7669   
impl
 7452   7670   
    ::aws_smithy_http_server::response::IntoResponse<
 7453   7671   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7454   7672   
    > for crate::output::HttpEnumPayloadOutput
 7455   7673   
{
 7456   7674   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7457   7675   
        match crate::protocol_serde::shape_http_enum_payload::ser_http_enum_payload_http_response(
 7458   7676   
            self,
 7459   7677   
        ) {
 7460   7678   
            Ok(response) => response,
 7461   7679   
            Err(e) => {
 7462   7680   
                ::tracing::error!(error = %e, "failed to serialize response");
 7463   7681   
                ::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))
 7464   7682   
            }
 7465   7683   
        }
 7466   7684   
    }
 7467   7685   
}
        7686  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 7468   7687   
impl
 7469   7688   
    ::aws_smithy_http_server::response::IntoResponse<
 7470   7689   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7471   7690   
    > for crate::error::HttpEnumPayloadError
 7472   7691   
{
 7473   7692   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7474   7693   
        match crate::protocol_serde::shape_http_enum_payload::ser_http_enum_payload_http_error(
 7475   7694   
            &self,
 7476   7695   
        ) {
 7477   7696   
            Ok(mut response) => {
 7478   7697   
                response.extensions_mut().insert(
 7479   7698   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 7480   7699   
                );
 7481   7700   
                response
 7482   7701   
            }
 7483   7702   
            Err(e) => {
 7484   7703   
                ::tracing::error!(error = %e, "failed to serialize response");
 7485   7704   
                ::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))
 7486   7705   
            }
 7487   7706   
        }
 7488   7707   
    }
 7489   7708   
}
 7490   7709   
        7710  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 7491   7711   
const CONTENT_TYPE_HTTPPAYLOADWITHSTRUCTURE: ::mime::Mime = ::mime::APPLICATION_JSON;
 7492   7712   
::pin_project_lite::pin_project! {
 7493   7713   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 7494   7714   
    /// [`HttpPayloadWithStructureInput`](crate::input::HttpPayloadWithStructureInput) using modelled bindings.
 7495   7715   
    pub struct HttpPayloadWithStructureInputFuture {
 7496   7716   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpPayloadWithStructureInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 7497   7717   
    }
 7498   7718   
}
 7499   7719   
 7500   7720   
impl std::future::Future for HttpPayloadWithStructureInputFuture {
@@ -7527,7747 +7620,7843 @@
 7547   7767   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 7548   7768   
                    e,
 7549   7769   
                )
 7550   7770   
            },
 7551   7771   
        );
 7552   7772   
        HttpPayloadWithStructureInputFuture {
 7553   7773   
            inner: Box::pin(fut),
 7554   7774   
        }
 7555   7775   
    }
 7556   7776   
}
        7777  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 7557   7778   
impl
 7558   7779   
    ::aws_smithy_http_server::response::IntoResponse<
 7559   7780   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7560   7781   
    > for crate::output::HttpPayloadWithStructureOutput
 7561   7782   
{
 7562   7783   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7563   7784   
        match crate::protocol_serde::shape_http_payload_with_structure::ser_http_payload_with_structure_http_response(self) {
 7564   7785   
                        Ok(response) => response,
 7565   7786   
                        Err(e) => {
 7566   7787   
                            ::tracing::error!(error = %e, "failed to serialize response");
 7567   7788   
                            ::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))
 7568   7789   
                        }
 7569   7790   
                    }
 7570   7791   
    }
 7571   7792   
}
        7793  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 7572   7794   
impl
 7573   7795   
    ::aws_smithy_http_server::response::IntoResponse<
 7574   7796   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7575   7797   
    > for crate::error::HttpPayloadWithStructureError
 7576   7798   
{
 7577   7799   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7578   7800   
        match crate::protocol_serde::shape_http_payload_with_structure::ser_http_payload_with_structure_http_error(&self) {
 7579   7801   
            Ok(mut response) => {
 7580   7802   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 7581   7803   
                response
 7582   7804   
            },
 7583   7805   
            Err(e) => {
 7584   7806   
                ::tracing::error!(error = %e, "failed to serialize response");
 7585   7807   
                ::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))
 7586   7808   
            }
 7587   7809   
        }
 7588   7810   
    }
 7589   7811   
}
 7590   7812   
        7813  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 7591   7814   
static CONTENT_TYPE_HTTPPAYLOADTRAITSWITHMEDIATYPE: std::sync::LazyLock<::mime::Mime> =
 7592   7815   
    std::sync::LazyLock::new(|| {
 7593   7816   
        "text/plain"
 7594   7817   
            .parse::<::mime::Mime>()
 7595   7818   
            .expect("BUG: MIME parsing failed, content_type is not valid")
 7596   7819   
    });
 7597   7820   
::pin_project_lite::pin_project! {
 7598   7821   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 7599   7822   
    /// [`HttpPayloadTraitsWithMediaTypeInput`](crate::input::HttpPayloadTraitsWithMediaTypeInput) using modelled bindings.
 7600   7823   
    pub struct HttpPayloadTraitsWithMediaTypeInputFuture {
@@ -7632,7855 +7725,7951 @@
 7652   7875   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 7653   7876   
                    e,
 7654   7877   
                )
 7655   7878   
            },
 7656   7879   
        );
 7657   7880   
        HttpPayloadTraitsWithMediaTypeInputFuture {
 7658   7881   
            inner: Box::pin(fut),
 7659   7882   
        }
 7660   7883   
    }
 7661   7884   
}
        7885  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 7662   7886   
impl
 7663   7887   
    ::aws_smithy_http_server::response::IntoResponse<
 7664   7888   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7665   7889   
    > for crate::output::HttpPayloadTraitsWithMediaTypeOutput
 7666   7890   
{
 7667   7891   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7668   7892   
        match crate::protocol_serde::shape_http_payload_traits_with_media_type::ser_http_payload_traits_with_media_type_http_response(self) {
 7669   7893   
                        Ok(response) => response,
 7670   7894   
                        Err(e) => {
 7671   7895   
                            ::tracing::error!(error = %e, "failed to serialize response");
 7672   7896   
                            ::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))
 7673   7897   
                        }
 7674   7898   
                    }
 7675   7899   
    }
 7676   7900   
}
        7901  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 7677   7902   
impl
 7678   7903   
    ::aws_smithy_http_server::response::IntoResponse<
 7679   7904   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7680   7905   
    > for crate::error::HttpPayloadTraitsWithMediaTypeError
 7681   7906   
{
 7682   7907   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7683   7908   
        match crate::protocol_serde::shape_http_payload_traits_with_media_type::ser_http_payload_traits_with_media_type_http_error(&self) {
 7684   7909   
            Ok(mut response) => {
 7685   7910   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 7686   7911   
                response
 7687   7912   
            },
 7688   7913   
            Err(e) => {
 7689   7914   
                ::tracing::error!(error = %e, "failed to serialize response");
 7690   7915   
                ::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))
 7691   7916   
            }
 7692   7917   
        }
 7693   7918   
    }
 7694   7919   
}
 7695   7920   
        7921  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 7696   7922   
::pin_project_lite::pin_project! {
 7697   7923   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 7698   7924   
    /// [`HttpPayloadTraitsInput`](crate::input::HttpPayloadTraitsInput) using modelled bindings.
 7699   7925   
    pub struct HttpPayloadTraitsInputFuture {
 7700   7926   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpPayloadTraitsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 7701   7927   
    }
 7702   7928   
}
 7703   7929   
 7704   7930   
impl std::future::Future for HttpPayloadTraitsInputFuture {
 7705   7931   
    type Output = Result<
@@ -7727,7953 +7824,8053 @@
 7747   7973   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 7748   7974   
                    e,
 7749   7975   
                )
 7750   7976   
            },
 7751   7977   
        );
 7752   7978   
        HttpPayloadTraitsInputFuture {
 7753   7979   
            inner: Box::pin(fut),
 7754   7980   
        }
 7755   7981   
    }
 7756   7982   
}
        7983  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 7757   7984   
impl
 7758   7985   
    ::aws_smithy_http_server::response::IntoResponse<
 7759   7986   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7760   7987   
    > for crate::output::HttpPayloadTraitsOutput
 7761   7988   
{
 7762   7989   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7763   7990   
        match crate::protocol_serde::shape_http_payload_traits::ser_http_payload_traits_http_response(self) {
 7764   7991   
                        Ok(response) => response,
 7765   7992   
                        Err(e) => {
 7766   7993   
                            ::tracing::error!(error = %e, "failed to serialize response");
 7767   7994   
                            ::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))
 7768   7995   
                        }
 7769   7996   
                    }
 7770   7997   
    }
 7771   7998   
}
        7999  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 7772   8000   
impl
 7773   8001   
    ::aws_smithy_http_server::response::IntoResponse<
 7774   8002   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7775   8003   
    > for crate::error::HttpPayloadTraitsError
 7776   8004   
{
 7777   8005   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7778   8006   
        match crate::protocol_serde::shape_http_payload_traits::ser_http_payload_traits_http_error(
 7779   8007   
            &self,
 7780   8008   
        ) {
 7781   8009   
            Ok(mut response) => {
 7782   8010   
                response.extensions_mut().insert(
 7783   8011   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 7784   8012   
                );
 7785   8013   
                response
 7786   8014   
            }
 7787   8015   
            Err(e) => {
 7788   8016   
                ::tracing::error!(error = %e, "failed to serialize response");
 7789   8017   
                ::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))
 7790   8018   
            }
 7791   8019   
        }
 7792   8020   
    }
 7793   8021   
}
 7794   8022   
        8023  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 7795   8024   
const CONTENT_TYPE_HTTPPREFIXHEADERSINRESPONSE: ::mime::Mime = ::mime::APPLICATION_JSON;
 7796   8025   
::pin_project_lite::pin_project! {
 7797   8026   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 7798   8027   
    /// [`HttpPrefixHeadersInResponseInput`](crate::input::HttpPrefixHeadersInResponseInput) using modelled bindings.
 7799   8028   
    pub struct HttpPrefixHeadersInResponseInputFuture {
 7800   8029   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpPrefixHeadersInResponseInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 7801   8030   
    }
 7802   8031   
}
 7803   8032   
 7804   8033   
impl std::future::Future for HttpPrefixHeadersInResponseInputFuture {
@@ -7831,8060 +7924,8156 @@
 7851   8080   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 7852   8081   
                    e,
 7853   8082   
                )
 7854   8083   
            },
 7855   8084   
        );
 7856   8085   
        HttpPrefixHeadersInResponseInputFuture {
 7857   8086   
            inner: Box::pin(fut),
 7858   8087   
        }
 7859   8088   
    }
 7860   8089   
}
        8090  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 7861   8091   
impl
 7862   8092   
    ::aws_smithy_http_server::response::IntoResponse<
 7863   8093   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7864   8094   
    > for crate::output::HttpPrefixHeadersInResponseOutput
 7865   8095   
{
 7866   8096   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7867   8097   
        match crate::protocol_serde::shape_http_prefix_headers_in_response::ser_http_prefix_headers_in_response_http_response(self) {
 7868   8098   
                        Ok(response) => response,
 7869   8099   
                        Err(e) => {
 7870   8100   
                            ::tracing::error!(error = %e, "failed to serialize response");
 7871   8101   
                            ::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))
 7872   8102   
                        }
 7873   8103   
                    }
 7874   8104   
    }
 7875   8105   
}
        8106  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 7876   8107   
impl
 7877   8108   
    ::aws_smithy_http_server::response::IntoResponse<
 7878   8109   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7879   8110   
    > for crate::error::HttpPrefixHeadersInResponseError
 7880   8111   
{
 7881   8112   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7882   8113   
        match crate::protocol_serde::shape_http_prefix_headers_in_response::ser_http_prefix_headers_in_response_http_error(&self) {
 7883   8114   
            Ok(mut response) => {
 7884   8115   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 7885   8116   
                response
 7886   8117   
            },
 7887   8118   
            Err(e) => {
 7888   8119   
                ::tracing::error!(error = %e, "failed to serialize response");
 7889   8120   
                ::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))
 7890   8121   
            }
 7891   8122   
        }
 7892   8123   
    }
 7893   8124   
}
 7894   8125   
        8126  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 7895   8127   
const CONTENT_TYPE_HTTPPREFIXHEADERS: ::mime::Mime = ::mime::APPLICATION_JSON;
 7896   8128   
::pin_project_lite::pin_project! {
 7897   8129   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 7898   8130   
    /// [`HttpPrefixHeadersInput`](crate::input::HttpPrefixHeadersInput) using modelled bindings.
 7899   8131   
    pub struct HttpPrefixHeadersInputFuture {
 7900   8132   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpPrefixHeadersInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 7901   8133   
    }
 7902   8134   
}
 7903   8135   
 7904   8136   
impl std::future::Future for HttpPrefixHeadersInputFuture {
@@ -7933,8165 +8030,8265 @@
 7953   8185   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 7954   8186   
                    e,
 7955   8187   
                )
 7956   8188   
            },
 7957   8189   
        );
 7958   8190   
        HttpPrefixHeadersInputFuture {
 7959   8191   
            inner: Box::pin(fut),
 7960   8192   
        }
 7961   8193   
    }
 7962   8194   
}
        8195  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 7963   8196   
impl
 7964   8197   
    ::aws_smithy_http_server::response::IntoResponse<
 7965   8198   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7966   8199   
    > for crate::output::HttpPrefixHeadersOutput
 7967   8200   
{
 7968   8201   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7969   8202   
        match crate::protocol_serde::shape_http_prefix_headers::ser_http_prefix_headers_http_response(self) {
 7970   8203   
                        Ok(response) => response,
 7971   8204   
                        Err(e) => {
 7972   8205   
                            ::tracing::error!(error = %e, "failed to serialize response");
 7973   8206   
                            ::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))
 7974   8207   
                        }
 7975   8208   
                    }
 7976   8209   
    }
 7977   8210   
}
        8211  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 7978   8212   
impl
 7979   8213   
    ::aws_smithy_http_server::response::IntoResponse<
 7980   8214   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 7981   8215   
    > for crate::error::HttpPrefixHeadersError
 7982   8216   
{
 7983   8217   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 7984   8218   
        match crate::protocol_serde::shape_http_prefix_headers::ser_http_prefix_headers_http_error(
 7985   8219   
            &self,
 7986   8220   
        ) {
 7987   8221   
            Ok(mut response) => {
 7988   8222   
                response.extensions_mut().insert(
 7989   8223   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 7990   8224   
                );
 7991   8225   
                response
 7992   8226   
            }
 7993   8227   
            Err(e) => {
 7994   8228   
                ::tracing::error!(error = %e, "failed to serialize response");
 7995   8229   
                ::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))
 7996   8230   
            }
 7997   8231   
        }
 7998   8232   
    }
 7999   8233   
}
 8000   8234   
        8235  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 8001   8236   
const CONTENT_TYPE_QUERYPARAMSASSTRINGLISTMAP: ::mime::Mime = ::mime::APPLICATION_JSON;
 8002   8237   
::pin_project_lite::pin_project! {
 8003   8238   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 8004   8239   
    /// [`QueryParamsAsStringListMapInput`](crate::input::QueryParamsAsStringListMapInput) using modelled bindings.
 8005   8240   
    pub struct QueryParamsAsStringListMapInputFuture {
 8006   8241   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsAsStringListMapInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 8007   8242   
    }
 8008   8243   
}
 8009   8244   
 8010   8245   
impl std::future::Future for QueryParamsAsStringListMapInputFuture {
@@ -8037,8272 +8130,8368 @@
 8057   8292   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 8058   8293   
                    e,
 8059   8294   
                )
 8060   8295   
            },
 8061   8296   
        );
 8062   8297   
        QueryParamsAsStringListMapInputFuture {
 8063   8298   
            inner: Box::pin(fut),
 8064   8299   
        }
 8065   8300   
    }
 8066   8301   
}
        8302  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 8067   8303   
impl
 8068   8304   
    ::aws_smithy_http_server::response::IntoResponse<
 8069   8305   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8070   8306   
    > for crate::output::QueryParamsAsStringListMapOutput
 8071   8307   
{
 8072   8308   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8073   8309   
        match crate::protocol_serde::shape_query_params_as_string_list_map::ser_query_params_as_string_list_map_http_response(self) {
 8074   8310   
                        Ok(response) => response,
 8075   8311   
                        Err(e) => {
 8076   8312   
                            ::tracing::error!(error = %e, "failed to serialize response");
 8077   8313   
                            ::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))
 8078   8314   
                        }
 8079   8315   
                    }
 8080   8316   
    }
 8081   8317   
}
        8318  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 8082   8319   
impl
 8083   8320   
    ::aws_smithy_http_server::response::IntoResponse<
 8084   8321   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8085   8322   
    > for crate::error::QueryParamsAsStringListMapError
 8086   8323   
{
 8087   8324   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8088   8325   
        match crate::protocol_serde::shape_query_params_as_string_list_map::ser_query_params_as_string_list_map_http_error(&self) {
 8089   8326   
            Ok(mut response) => {
 8090   8327   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 8091   8328   
                response
 8092   8329   
            },
 8093   8330   
            Err(e) => {
 8094   8331   
                ::tracing::error!(error = %e, "failed to serialize response");
 8095   8332   
                ::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))
 8096   8333   
            }
 8097   8334   
        }
 8098   8335   
    }
 8099   8336   
}
 8100   8337   
        8338  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 8101   8339   
const CONTENT_TYPE_QUERYPRECEDENCE: ::mime::Mime = ::mime::APPLICATION_JSON;
 8102   8340   
::pin_project_lite::pin_project! {
 8103   8341   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 8104   8342   
    /// [`QueryPrecedenceInput`](crate::input::QueryPrecedenceInput) using modelled bindings.
 8105   8343   
    pub struct QueryPrecedenceInputFuture {
 8106   8344   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryPrecedenceInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 8107   8345   
    }
 8108   8346   
}
 8109   8347   
 8110   8348   
impl std::future::Future for QueryPrecedenceInputFuture {
@@ -8137,8375 +8235,8476 @@
 8157   8395   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 8158   8396   
                    e,
 8159   8397   
                )
 8160   8398   
            },
 8161   8399   
        );
 8162   8400   
        QueryPrecedenceInputFuture {
 8163   8401   
            inner: Box::pin(fut),
 8164   8402   
        }
 8165   8403   
    }
 8166   8404   
}
        8405  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 8167   8406   
impl
 8168   8407   
    ::aws_smithy_http_server::response::IntoResponse<
 8169   8408   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8170   8409   
    > for crate::output::QueryPrecedenceOutput
 8171   8410   
{
 8172   8411   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8173   8412   
        match crate::protocol_serde::shape_query_precedence::ser_query_precedence_http_response(
 8174   8413   
            self,
 8175   8414   
        ) {
 8176   8415   
            Ok(response) => response,
 8177   8416   
            Err(e) => {
 8178   8417   
                ::tracing::error!(error = %e, "failed to serialize response");
 8179   8418   
                ::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))
 8180   8419   
            }
 8181   8420   
        }
 8182   8421   
    }
 8183   8422   
}
        8423  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 8184   8424   
impl
 8185   8425   
    ::aws_smithy_http_server::response::IntoResponse<
 8186   8426   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8187   8427   
    > for crate::error::QueryPrecedenceError
 8188   8428   
{
 8189   8429   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8190   8430   
        match crate::protocol_serde::shape_query_precedence::ser_query_precedence_http_error(&self)
 8191   8431   
        {
 8192   8432   
            Ok(mut response) => {
 8193   8433   
                response.extensions_mut().insert(
 8194   8434   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 8195   8435   
                );
 8196   8436   
                response
 8197   8437   
            }
 8198   8438   
            Err(e) => {
 8199   8439   
                ::tracing::error!(error = %e, "failed to serialize response");
 8200   8440   
                ::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))
 8201   8441   
            }
 8202   8442   
        }
 8203   8443   
    }
 8204   8444   
}
 8205   8445   
        8446  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 8206   8447   
const CONTENT_TYPE_QUERYIDEMPOTENCYTOKENAUTOFILL: ::mime::Mime = ::mime::APPLICATION_JSON;
 8207   8448   
::pin_project_lite::pin_project! {
 8208   8449   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 8209   8450   
    /// [`QueryIdempotencyTokenAutoFillInput`](crate::input::QueryIdempotencyTokenAutoFillInput) using modelled bindings.
 8210   8451   
    pub struct QueryIdempotencyTokenAutoFillInputFuture {
 8211   8452   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryIdempotencyTokenAutoFillInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 8212   8453   
    }
 8213   8454   
}
 8214   8455   
 8215   8456   
impl std::future::Future for QueryIdempotencyTokenAutoFillInputFuture {
@@ -8242,8483 +8335,8579 @@
 8262   8503   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 8263   8504   
                    e,
 8264   8505   
                )
 8265   8506   
            },
 8266   8507   
        );
 8267   8508   
        QueryIdempotencyTokenAutoFillInputFuture {
 8268   8509   
            inner: Box::pin(fut),
 8269   8510   
        }
 8270   8511   
    }
 8271   8512   
}
        8513  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 8272   8514   
impl
 8273   8515   
    ::aws_smithy_http_server::response::IntoResponse<
 8274   8516   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8275   8517   
    > for crate::output::QueryIdempotencyTokenAutoFillOutput
 8276   8518   
{
 8277   8519   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8278   8520   
        match crate::protocol_serde::shape_query_idempotency_token_auto_fill::ser_query_idempotency_token_auto_fill_http_response(self) {
 8279   8521   
                        Ok(response) => response,
 8280   8522   
                        Err(e) => {
 8281   8523   
                            ::tracing::error!(error = %e, "failed to serialize response");
 8282   8524   
                            ::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))
 8283   8525   
                        }
 8284   8526   
                    }
 8285   8527   
    }
 8286   8528   
}
        8529  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 8287   8530   
impl
 8288   8531   
    ::aws_smithy_http_server::response::IntoResponse<
 8289   8532   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8290   8533   
    > for crate::error::QueryIdempotencyTokenAutoFillError
 8291   8534   
{
 8292   8535   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8293   8536   
        match crate::protocol_serde::shape_query_idempotency_token_auto_fill::ser_query_idempotency_token_auto_fill_http_error(&self) {
 8294   8537   
            Ok(mut response) => {
 8295   8538   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 8296   8539   
                response
 8297   8540   
            },
 8298   8541   
            Err(e) => {
 8299   8542   
                ::tracing::error!(error = %e, "failed to serialize response");
 8300   8543   
                ::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))
 8301   8544   
            }
 8302   8545   
        }
 8303   8546   
    }
 8304   8547   
}
 8305   8548   
        8549  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 8306   8550   
const CONTENT_TYPE_OMITSSERIALIZINGEMPTYLISTS: ::mime::Mime = ::mime::APPLICATION_JSON;
 8307   8551   
::pin_project_lite::pin_project! {
 8308   8552   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 8309   8553   
    /// [`OmitsSerializingEmptyListsInput`](crate::input::OmitsSerializingEmptyListsInput) using modelled bindings.
 8310   8554   
    pub struct OmitsSerializingEmptyListsInputFuture {
 8311   8555   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::OmitsSerializingEmptyListsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 8312   8556   
    }
 8313   8557   
}
 8314   8558   
 8315   8559   
impl std::future::Future for OmitsSerializingEmptyListsInputFuture {
@@ -8342,8586 +8435,8682 @@
 8362   8606   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 8363   8607   
                    e,
 8364   8608   
                )
 8365   8609   
            },
 8366   8610   
        );
 8367   8611   
        OmitsSerializingEmptyListsInputFuture {
 8368   8612   
            inner: Box::pin(fut),
 8369   8613   
        }
 8370   8614   
    }
 8371   8615   
}
        8616  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 8372   8617   
impl
 8373   8618   
    ::aws_smithy_http_server::response::IntoResponse<
 8374   8619   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8375   8620   
    > for crate::output::OmitsSerializingEmptyListsOutput
 8376   8621   
{
 8377   8622   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8378   8623   
        match crate::protocol_serde::shape_omits_serializing_empty_lists::ser_omits_serializing_empty_lists_http_response(self) {
 8379   8624   
                        Ok(response) => response,
 8380   8625   
                        Err(e) => {
 8381   8626   
                            ::tracing::error!(error = %e, "failed to serialize response");
 8382   8627   
                            ::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))
 8383   8628   
                        }
 8384   8629   
                    }
 8385   8630   
    }
 8386   8631   
}
        8632  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 8387   8633   
impl
 8388   8634   
    ::aws_smithy_http_server::response::IntoResponse<
 8389   8635   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8390   8636   
    > for crate::error::OmitsSerializingEmptyListsError
 8391   8637   
{
 8392   8638   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8393   8639   
        match crate::protocol_serde::shape_omits_serializing_empty_lists::ser_omits_serializing_empty_lists_http_error(&self) {
 8394   8640   
            Ok(mut response) => {
 8395   8641   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 8396   8642   
                response
 8397   8643   
            },
 8398   8644   
            Err(e) => {
 8399   8645   
                ::tracing::error!(error = %e, "failed to serialize response");
 8400   8646   
                ::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))
 8401   8647   
            }
 8402   8648   
        }
 8403   8649   
    }
 8404   8650   
}
 8405   8651   
        8652  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 8406   8653   
const CONTENT_TYPE_OMITSNULLSERIALIZESEMPTYSTRING: ::mime::Mime = ::mime::APPLICATION_JSON;
 8407   8654   
::pin_project_lite::pin_project! {
 8408   8655   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 8409   8656   
    /// [`OmitsNullSerializesEmptyStringInput`](crate::input::OmitsNullSerializesEmptyStringInput) using modelled bindings.
 8410   8657   
    pub struct OmitsNullSerializesEmptyStringInputFuture {
 8411   8658   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::OmitsNullSerializesEmptyStringInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 8412   8659   
    }
 8413   8660   
}
 8414   8661   
 8415   8662   
impl std::future::Future for OmitsNullSerializesEmptyStringInputFuture {
@@ -8442,8689 +8535,8785 @@
 8462   8709   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 8463   8710   
                    e,
 8464   8711   
                )
 8465   8712   
            },
 8466   8713   
        );
 8467   8714   
        OmitsNullSerializesEmptyStringInputFuture {
 8468   8715   
            inner: Box::pin(fut),
 8469   8716   
        }
 8470   8717   
    }
 8471   8718   
}
        8719  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 8472   8720   
impl
 8473   8721   
    ::aws_smithy_http_server::response::IntoResponse<
 8474   8722   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8475   8723   
    > for crate::output::OmitsNullSerializesEmptyStringOutput
 8476   8724   
{
 8477   8725   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8478   8726   
        match crate::protocol_serde::shape_omits_null_serializes_empty_string::ser_omits_null_serializes_empty_string_http_response(self) {
 8479   8727   
                        Ok(response) => response,
 8480   8728   
                        Err(e) => {
 8481   8729   
                            ::tracing::error!(error = %e, "failed to serialize response");
 8482   8730   
                            ::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))
 8483   8731   
                        }
 8484   8732   
                    }
 8485   8733   
    }
 8486   8734   
}
        8735  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 8487   8736   
impl
 8488   8737   
    ::aws_smithy_http_server::response::IntoResponse<
 8489   8738   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8490   8739   
    > for crate::error::OmitsNullSerializesEmptyStringError
 8491   8740   
{
 8492   8741   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8493   8742   
        match crate::protocol_serde::shape_omits_null_serializes_empty_string::ser_omits_null_serializes_empty_string_http_error(&self) {
 8494   8743   
            Ok(mut response) => {
 8495   8744   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 8496   8745   
                response
 8497   8746   
            },
 8498   8747   
            Err(e) => {
 8499   8748   
                ::tracing::error!(error = %e, "failed to serialize response");
 8500   8749   
                ::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))
 8501   8750   
            }
 8502   8751   
        }
 8503   8752   
    }
 8504   8753   
}
 8505   8754   
        8755  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 8506   8756   
const CONTENT_TYPE_IGNOREQUERYPARAMSINRESPONSE: ::mime::Mime = ::mime::APPLICATION_JSON;
 8507   8757   
::pin_project_lite::pin_project! {
 8508   8758   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 8509   8759   
    /// [`IgnoreQueryParamsInResponseInput`](crate::input::IgnoreQueryParamsInResponseInput) using modelled bindings.
 8510   8760   
    pub struct IgnoreQueryParamsInResponseInputFuture {
 8511   8761   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::IgnoreQueryParamsInResponseInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 8512   8762   
    }
 8513   8763   
}
 8514   8764   
 8515   8765   
impl std::future::Future for IgnoreQueryParamsInResponseInputFuture {
@@ -8542,8792 +8635,8888 @@
 8562   8812   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 8563   8813   
                    e,
 8564   8814   
                )
 8565   8815   
            },
 8566   8816   
        );
 8567   8817   
        IgnoreQueryParamsInResponseInputFuture {
 8568   8818   
            inner: Box::pin(fut),
 8569   8819   
        }
 8570   8820   
    }
 8571   8821   
}
        8822  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 8572   8823   
impl
 8573   8824   
    ::aws_smithy_http_server::response::IntoResponse<
 8574   8825   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8575   8826   
    > for crate::output::IgnoreQueryParamsInResponseOutput
 8576   8827   
{
 8577   8828   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8578   8829   
        match crate::protocol_serde::shape_ignore_query_params_in_response::ser_ignore_query_params_in_response_http_response(self) {
 8579   8830   
                        Ok(response) => response,
 8580   8831   
                        Err(e) => {
 8581   8832   
                            ::tracing::error!(error = %e, "failed to serialize response");
 8582   8833   
                            ::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))
 8583   8834   
                        }
 8584   8835   
                    }
 8585   8836   
    }
 8586   8837   
}
        8838  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 8587   8839   
impl
 8588   8840   
    ::aws_smithy_http_server::response::IntoResponse<
 8589   8841   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8590   8842   
    > for crate::error::IgnoreQueryParamsInResponseError
 8591   8843   
{
 8592   8844   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8593   8845   
        match crate::protocol_serde::shape_ignore_query_params_in_response::ser_ignore_query_params_in_response_http_error(&self) {
 8594   8846   
            Ok(mut response) => {
 8595   8847   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 8596   8848   
                response
 8597   8849   
            },
 8598   8850   
            Err(e) => {
 8599   8851   
                ::tracing::error!(error = %e, "failed to serialize response");
 8600   8852   
                ::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))
 8601   8853   
            }
 8602   8854   
        }
 8603   8855   
    }
 8604   8856   
}
 8605   8857   
        8858  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 8606   8859   
const CONTENT_TYPE_CONSTANTANDVARIABLEQUERYSTRING: ::mime::Mime = ::mime::APPLICATION_JSON;
 8607   8860   
::pin_project_lite::pin_project! {
 8608   8861   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 8609   8862   
    /// [`ConstantAndVariableQueryStringInput`](crate::input::ConstantAndVariableQueryStringInput) using modelled bindings.
 8610   8863   
    pub struct ConstantAndVariableQueryStringInputFuture {
 8611   8864   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstantAndVariableQueryStringInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 8612   8865   
    }
 8613   8866   
}
 8614   8867   
 8615   8868   
impl std::future::Future for ConstantAndVariableQueryStringInputFuture {
@@ -8642,8895 +8735,8991 @@
 8662   8915   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 8663   8916   
                    e,
 8664   8917   
                )
 8665   8918   
            },
 8666   8919   
        );
 8667   8920   
        ConstantAndVariableQueryStringInputFuture {
 8668   8921   
            inner: Box::pin(fut),
 8669   8922   
        }
 8670   8923   
    }
 8671   8924   
}
        8925  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 8672   8926   
impl
 8673   8927   
    ::aws_smithy_http_server::response::IntoResponse<
 8674   8928   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8675   8929   
    > for crate::output::ConstantAndVariableQueryStringOutput
 8676   8930   
{
 8677   8931   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8678   8932   
        match crate::protocol_serde::shape_constant_and_variable_query_string::ser_constant_and_variable_query_string_http_response(self) {
 8679   8933   
                        Ok(response) => response,
 8680   8934   
                        Err(e) => {
 8681   8935   
                            ::tracing::error!(error = %e, "failed to serialize response");
 8682   8936   
                            ::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))
 8683   8937   
                        }
 8684   8938   
                    }
 8685   8939   
    }
 8686   8940   
}
        8941  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 8687   8942   
impl
 8688   8943   
    ::aws_smithy_http_server::response::IntoResponse<
 8689   8944   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8690   8945   
    > for crate::error::ConstantAndVariableQueryStringError
 8691   8946   
{
 8692   8947   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8693   8948   
        match crate::protocol_serde::shape_constant_and_variable_query_string::ser_constant_and_variable_query_string_http_error(&self) {
 8694   8949   
            Ok(mut response) => {
 8695   8950   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 8696   8951   
                response
 8697   8952   
            },
 8698   8953   
            Err(e) => {
 8699   8954   
                ::tracing::error!(error = %e, "failed to serialize response");
 8700   8955   
                ::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))
 8701   8956   
            }
 8702   8957   
        }
 8703   8958   
    }
 8704   8959   
}
 8705   8960   
        8961  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 8706   8962   
const CONTENT_TYPE_CONSTANTQUERYSTRING: ::mime::Mime = ::mime::APPLICATION_JSON;
 8707   8963   
::pin_project_lite::pin_project! {
 8708   8964   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 8709   8965   
    /// [`ConstantQueryStringInput`](crate::input::ConstantQueryStringInput) using modelled bindings.
 8710   8966   
    pub struct ConstantQueryStringInputFuture {
 8711   8967   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstantQueryStringInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 8712   8968   
    }
 8713   8969   
}
 8714   8970   
 8715   8971   
impl std::future::Future for ConstantQueryStringInputFuture {
@@ -8742,8998 +8835,9094 @@
 8762   9018   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 8763   9019   
                    e,
 8764   9020   
                )
 8765   9021   
            },
 8766   9022   
        );
 8767   9023   
        ConstantQueryStringInputFuture {
 8768   9024   
            inner: Box::pin(fut),
 8769   9025   
        }
 8770   9026   
    }
 8771   9027   
}
        9028  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 8772   9029   
impl
 8773   9030   
    ::aws_smithy_http_server::response::IntoResponse<
 8774   9031   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8775   9032   
    > for crate::output::ConstantQueryStringOutput
 8776   9033   
{
 8777   9034   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8778   9035   
        match crate::protocol_serde::shape_constant_query_string::ser_constant_query_string_http_response(self) {
 8779   9036   
                        Ok(response) => response,
 8780   9037   
                        Err(e) => {
 8781   9038   
                            ::tracing::error!(error = %e, "failed to serialize response");
 8782   9039   
                            ::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))
 8783   9040   
                        }
 8784   9041   
                    }
 8785   9042   
    }
 8786   9043   
}
        9044  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 8787   9045   
impl
 8788   9046   
    ::aws_smithy_http_server::response::IntoResponse<
 8789   9047   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8790   9048   
    > for crate::error::ConstantQueryStringError
 8791   9049   
{
 8792   9050   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8793   9051   
        match crate::protocol_serde::shape_constant_query_string::ser_constant_query_string_http_error(&self) {
 8794   9052   
            Ok(mut response) => {
 8795   9053   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 8796   9054   
                response
 8797   9055   
            },
 8798   9056   
            Err(e) => {
 8799   9057   
                ::tracing::error!(error = %e, "failed to serialize response");
 8800   9058   
                ::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))
 8801   9059   
            }
 8802   9060   
        }
 8803   9061   
    }
 8804   9062   
}
 8805   9063   
        9064  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 8806   9065   
const CONTENT_TYPE_ALLQUERYSTRINGTYPES: ::mime::Mime = ::mime::APPLICATION_JSON;
 8807   9066   
::pin_project_lite::pin_project! {
 8808   9067   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 8809   9068   
    /// [`AllQueryStringTypesInput`](crate::input::AllQueryStringTypesInput) using modelled bindings.
 8810   9069   
    pub struct AllQueryStringTypesInputFuture {
 8811   9070   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::AllQueryStringTypesInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 8812   9071   
    }
 8813   9072   
}
 8814   9073   
 8815   9074   
impl std::future::Future for AllQueryStringTypesInputFuture {
@@ -8842,9101 +8935,9197 @@
 8862   9121   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 8863   9122   
                    e,
 8864   9123   
                )
 8865   9124   
            },
 8866   9125   
        );
 8867   9126   
        AllQueryStringTypesInputFuture {
 8868   9127   
            inner: Box::pin(fut),
 8869   9128   
        }
 8870   9129   
    }
 8871   9130   
}
        9131  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 8872   9132   
impl
 8873   9133   
    ::aws_smithy_http_server::response::IntoResponse<
 8874   9134   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8875   9135   
    > for crate::output::AllQueryStringTypesOutput
 8876   9136   
{
 8877   9137   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8878   9138   
        match crate::protocol_serde::shape_all_query_string_types::ser_all_query_string_types_http_response(self) {
 8879   9139   
                        Ok(response) => response,
 8880   9140   
                        Err(e) => {
 8881   9141   
                            ::tracing::error!(error = %e, "failed to serialize response");
 8882   9142   
                            ::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))
 8883   9143   
                        }
 8884   9144   
                    }
 8885   9145   
    }
 8886   9146   
}
        9147  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 8887   9148   
impl
 8888   9149   
    ::aws_smithy_http_server::response::IntoResponse<
 8889   9150   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8890   9151   
    > for crate::error::AllQueryStringTypesError
 8891   9152   
{
 8892   9153   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8893   9154   
        match crate::protocol_serde::shape_all_query_string_types::ser_all_query_string_types_http_error(&self) {
 8894   9155   
            Ok(mut response) => {
 8895   9156   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 8896   9157   
                response
 8897   9158   
            },
 8898   9159   
            Err(e) => {
 8899   9160   
                ::tracing::error!(error = %e, "failed to serialize response");
 8900   9161   
                ::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))
 8901   9162   
            }
 8902   9163   
        }
 8903   9164   
    }
 8904   9165   
}
 8905   9166   
        9167  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 8906   9168   
const CONTENT_TYPE_HTTPREQUESTWITHREGEXLITERAL: ::mime::Mime = ::mime::APPLICATION_JSON;
 8907   9169   
::pin_project_lite::pin_project! {
 8908   9170   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 8909   9171   
    /// [`HttpRequestWithRegexLiteralInput`](crate::input::HttpRequestWithRegexLiteralInput) using modelled bindings.
 8910   9172   
    pub struct HttpRequestWithRegexLiteralInputFuture {
 8911   9173   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpRequestWithRegexLiteralInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 8912   9174   
    }
 8913   9175   
}
 8914   9176   
 8915   9177   
impl std::future::Future for HttpRequestWithRegexLiteralInputFuture {
@@ -8942,9204 +9035,9300 @@
 8962   9224   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 8963   9225   
                    e,
 8964   9226   
                )
 8965   9227   
            },
 8966   9228   
        );
 8967   9229   
        HttpRequestWithRegexLiteralInputFuture {
 8968   9230   
            inner: Box::pin(fut),
 8969   9231   
        }
 8970   9232   
    }
 8971   9233   
}
        9234  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 8972   9235   
impl
 8973   9236   
    ::aws_smithy_http_server::response::IntoResponse<
 8974   9237   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8975   9238   
    > for crate::output::HttpRequestWithRegexLiteralOutput
 8976   9239   
{
 8977   9240   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8978   9241   
        match crate::protocol_serde::shape_http_request_with_regex_literal::ser_http_request_with_regex_literal_http_response(self) {
 8979   9242   
                        Ok(response) => response,
 8980   9243   
                        Err(e) => {
 8981   9244   
                            ::tracing::error!(error = %e, "failed to serialize response");
 8982   9245   
                            ::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))
 8983   9246   
                        }
 8984   9247   
                    }
 8985   9248   
    }
 8986   9249   
}
        9250  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 8987   9251   
impl
 8988   9252   
    ::aws_smithy_http_server::response::IntoResponse<
 8989   9253   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 8990   9254   
    > for crate::error::HttpRequestWithRegexLiteralError
 8991   9255   
{
 8992   9256   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 8993   9257   
        match crate::protocol_serde::shape_http_request_with_regex_literal::ser_http_request_with_regex_literal_http_error(&self) {
 8994   9258   
            Ok(mut response) => {
 8995   9259   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 8996   9260   
                response
 8997   9261   
            },
 8998   9262   
            Err(e) => {
 8999   9263   
                ::tracing::error!(error = %e, "failed to serialize response");
 9000   9264   
                ::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))
 9001   9265   
            }
 9002   9266   
        }
 9003   9267   
    }
 9004   9268   
}
 9005   9269   
        9270  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 9006   9271   
const CONTENT_TYPE_HTTPREQUESTWITHFLOATLABELS: ::mime::Mime = ::mime::APPLICATION_JSON;
 9007   9272   
::pin_project_lite::pin_project! {
 9008   9273   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 9009   9274   
    /// [`HttpRequestWithFloatLabelsInput`](crate::input::HttpRequestWithFloatLabelsInput) using modelled bindings.
 9010   9275   
    pub struct HttpRequestWithFloatLabelsInputFuture {
 9011   9276   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpRequestWithFloatLabelsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 9012   9277   
    }
 9013   9278   
}
 9014   9279   
 9015   9280   
impl std::future::Future for HttpRequestWithFloatLabelsInputFuture {
@@ -9042,9307 +9135,9403 @@
 9062   9327   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 9063   9328   
                    e,
 9064   9329   
                )
 9065   9330   
            },
 9066   9331   
        );
 9067   9332   
        HttpRequestWithFloatLabelsInputFuture {
 9068   9333   
            inner: Box::pin(fut),
 9069   9334   
        }
 9070   9335   
    }
 9071   9336   
}
        9337  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 9072   9338   
impl
 9073   9339   
    ::aws_smithy_http_server::response::IntoResponse<
 9074   9340   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9075   9341   
    > for crate::output::HttpRequestWithFloatLabelsOutput
 9076   9342   
{
 9077   9343   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9078   9344   
        match crate::protocol_serde::shape_http_request_with_float_labels::ser_http_request_with_float_labels_http_response(self) {
 9079   9345   
                        Ok(response) => response,
 9080   9346   
                        Err(e) => {
 9081   9347   
                            ::tracing::error!(error = %e, "failed to serialize response");
 9082   9348   
                            ::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))
 9083   9349   
                        }
 9084   9350   
                    }
 9085   9351   
    }
 9086   9352   
}
        9353  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 9087   9354   
impl
 9088   9355   
    ::aws_smithy_http_server::response::IntoResponse<
 9089   9356   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9090   9357   
    > for crate::error::HttpRequestWithFloatLabelsError
 9091   9358   
{
 9092   9359   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9093   9360   
        match crate::protocol_serde::shape_http_request_with_float_labels::ser_http_request_with_float_labels_http_error(&self) {
 9094   9361   
            Ok(mut response) => {
 9095   9362   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 9096   9363   
                response
 9097   9364   
            },
 9098   9365   
            Err(e) => {
 9099   9366   
                ::tracing::error!(error = %e, "failed to serialize response");
 9100   9367   
                ::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))
 9101   9368   
            }
 9102   9369   
        }
 9103   9370   
    }
 9104   9371   
}
 9105   9372   
        9373  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 9106   9374   
const CONTENT_TYPE_HTTPREQUESTWITHGREEDYLABELINPATH: ::mime::Mime = ::mime::APPLICATION_JSON;
 9107   9375   
::pin_project_lite::pin_project! {
 9108   9376   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 9109   9377   
    /// [`HttpRequestWithGreedyLabelInPathInput`](crate::input::HttpRequestWithGreedyLabelInPathInput) using modelled bindings.
 9110   9378   
    pub struct HttpRequestWithGreedyLabelInPathInputFuture {
 9111   9379   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpRequestWithGreedyLabelInPathInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 9112   9380   
    }
 9113   9381   
}
 9114   9382   
 9115   9383   
impl std::future::Future for HttpRequestWithGreedyLabelInPathInputFuture {
@@ -9142,9410 +9235,9506 @@
 9162   9430   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 9163   9431   
                    e,
 9164   9432   
                )
 9165   9433   
            },
 9166   9434   
        );
 9167   9435   
        HttpRequestWithGreedyLabelInPathInputFuture {
 9168   9436   
            inner: Box::pin(fut),
 9169   9437   
        }
 9170   9438   
    }
 9171   9439   
}
        9440  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 9172   9441   
impl
 9173   9442   
    ::aws_smithy_http_server::response::IntoResponse<
 9174   9443   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9175   9444   
    > for crate::output::HttpRequestWithGreedyLabelInPathOutput
 9176   9445   
{
 9177   9446   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9178   9447   
        match crate::protocol_serde::shape_http_request_with_greedy_label_in_path::ser_http_request_with_greedy_label_in_path_http_response(self) {
 9179   9448   
                        Ok(response) => response,
 9180   9449   
                        Err(e) => {
 9181   9450   
                            ::tracing::error!(error = %e, "failed to serialize response");
 9182   9451   
                            ::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))
 9183   9452   
                        }
 9184   9453   
                    }
 9185   9454   
    }
 9186   9455   
}
        9456  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 9187   9457   
impl
 9188   9458   
    ::aws_smithy_http_server::response::IntoResponse<
 9189   9459   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9190   9460   
    > for crate::error::HttpRequestWithGreedyLabelInPathError
 9191   9461   
{
 9192   9462   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9193   9463   
        match crate::protocol_serde::shape_http_request_with_greedy_label_in_path::ser_http_request_with_greedy_label_in_path_http_error(&self) {
 9194   9464   
            Ok(mut response) => {
 9195   9465   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 9196   9466   
                response
 9197   9467   
            },
 9198   9468   
            Err(e) => {
 9199   9469   
                ::tracing::error!(error = %e, "failed to serialize response");
 9200   9470   
                ::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))
 9201   9471   
            }
 9202   9472   
        }
 9203   9473   
    }
 9204   9474   
}
 9205   9475   
        9476  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 9206   9477   
const CONTENT_TYPE_HTTPREQUESTWITHLABELSANDTIMESTAMPFORMAT: ::mime::Mime = ::mime::APPLICATION_JSON;
 9207   9478   
::pin_project_lite::pin_project! {
 9208   9479   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 9209   9480   
    /// [`HttpRequestWithLabelsAndTimestampFormatInput`](crate::input::HttpRequestWithLabelsAndTimestampFormatInput) using modelled bindings.
 9210   9481   
    pub struct HttpRequestWithLabelsAndTimestampFormatInputFuture {
 9211   9482   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpRequestWithLabelsAndTimestampFormatInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 9212   9483   
    }
 9213   9484   
}
 9214   9485   
 9215   9486   
impl std::future::Future for HttpRequestWithLabelsAndTimestampFormatInputFuture {
@@ -9242,9513 +9335,9609 @@
 9262   9533   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 9263   9534   
                    e,
 9264   9535   
                )
 9265   9536   
            },
 9266   9537   
        );
 9267   9538   
        HttpRequestWithLabelsAndTimestampFormatInputFuture {
 9268   9539   
            inner: Box::pin(fut),
 9269   9540   
        }
 9270   9541   
    }
 9271   9542   
}
        9543  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 9272   9544   
impl
 9273   9545   
    ::aws_smithy_http_server::response::IntoResponse<
 9274   9546   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9275   9547   
    > for crate::output::HttpRequestWithLabelsAndTimestampFormatOutput
 9276   9548   
{
 9277   9549   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9278   9550   
        match crate::protocol_serde::shape_http_request_with_labels_and_timestamp_format::ser_http_request_with_labels_and_timestamp_format_http_response(self) {
 9279   9551   
                        Ok(response) => response,
 9280   9552   
                        Err(e) => {
 9281   9553   
                            ::tracing::error!(error = %e, "failed to serialize response");
 9282   9554   
                            ::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))
 9283   9555   
                        }
 9284   9556   
                    }
 9285   9557   
    }
 9286   9558   
}
        9559  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 9287   9560   
impl
 9288   9561   
    ::aws_smithy_http_server::response::IntoResponse<
 9289   9562   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9290   9563   
    > for crate::error::HttpRequestWithLabelsAndTimestampFormatError
 9291   9564   
{
 9292   9565   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9293   9566   
        match crate::protocol_serde::shape_http_request_with_labels_and_timestamp_format::ser_http_request_with_labels_and_timestamp_format_http_error(&self) {
 9294   9567   
            Ok(mut response) => {
 9295   9568   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 9296   9569   
                response
 9297   9570   
            },
 9298   9571   
            Err(e) => {
 9299   9572   
                ::tracing::error!(error = %e, "failed to serialize response");
 9300   9573   
                ::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))
 9301   9574   
            }
 9302   9575   
        }
 9303   9576   
    }
 9304   9577   
}
 9305   9578   
        9579  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 9306   9580   
const CONTENT_TYPE_HTTPREQUESTWITHLABELS: ::mime::Mime = ::mime::APPLICATION_JSON;
 9307   9581   
::pin_project_lite::pin_project! {
 9308   9582   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 9309   9583   
    /// [`HttpRequestWithLabelsInput`](crate::input::HttpRequestWithLabelsInput) using modelled bindings.
 9310   9584   
    pub struct HttpRequestWithLabelsInputFuture {
 9311   9585   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpRequestWithLabelsInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 9312   9586   
    }
 9313   9587   
}
 9314   9588   
 9315   9589   
impl std::future::Future for HttpRequestWithLabelsInputFuture {
@@ -9342,9616 +9435,9712 @@
 9362   9636   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 9363   9637   
                    e,
 9364   9638   
                )
 9365   9639   
            },
 9366   9640   
        );
 9367   9641   
        HttpRequestWithLabelsInputFuture {
 9368   9642   
            inner: Box::pin(fut),
 9369   9643   
        }
 9370   9644   
    }
 9371   9645   
}
        9646  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 9372   9647   
impl
 9373   9648   
    ::aws_smithy_http_server::response::IntoResponse<
 9374   9649   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9375   9650   
    > for crate::output::HttpRequestWithLabelsOutput
 9376   9651   
{
 9377   9652   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9378   9653   
        match crate::protocol_serde::shape_http_request_with_labels::ser_http_request_with_labels_http_response(self) {
 9379   9654   
                        Ok(response) => response,
 9380   9655   
                        Err(e) => {
 9381   9656   
                            ::tracing::error!(error = %e, "failed to serialize response");
 9382   9657   
                            ::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))
 9383   9658   
                        }
 9384   9659   
                    }
 9385   9660   
    }
 9386   9661   
}
        9662  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 9387   9663   
impl
 9388   9664   
    ::aws_smithy_http_server::response::IntoResponse<
 9389   9665   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9390   9666   
    > for crate::error::HttpRequestWithLabelsError
 9391   9667   
{
 9392   9668   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9393   9669   
        match crate::protocol_serde::shape_http_request_with_labels::ser_http_request_with_labels_http_error(&self) {
 9394   9670   
            Ok(mut response) => {
 9395   9671   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 9396   9672   
                response
 9397   9673   
            },
 9398   9674   
            Err(e) => {
 9399   9675   
                ::tracing::error!(error = %e, "failed to serialize response");
 9400   9676   
                ::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))
 9401   9677   
            }
 9402   9678   
        }
 9403   9679   
    }
 9404   9680   
}
 9405   9681   
        9682  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 9406   9683   
const CONTENT_TYPE_MEDIATYPEHEADER: ::mime::Mime = ::mime::APPLICATION_JSON;
 9407   9684   
::pin_project_lite::pin_project! {
 9408   9685   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 9409   9686   
    /// [`MediaTypeHeaderInput`](crate::input::MediaTypeHeaderInput) using modelled bindings.
 9410   9687   
    pub struct MediaTypeHeaderInputFuture {
 9411   9688   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::MediaTypeHeaderInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 9412   9689   
    }
 9413   9690   
}
 9414   9691   
 9415   9692   
impl std::future::Future for MediaTypeHeaderInputFuture {
@@ -9444,9721 +9543,9823 @@
 9464   9741   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 9465   9742   
                    e,
 9466   9743   
                )
 9467   9744   
            },
 9468   9745   
        );
 9469   9746   
        MediaTypeHeaderInputFuture {
 9470   9747   
            inner: Box::pin(fut),
 9471   9748   
        }
 9472   9749   
    }
 9473   9750   
}
        9751  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 9474   9752   
impl
 9475   9753   
    ::aws_smithy_http_server::response::IntoResponse<
 9476   9754   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9477   9755   
    > for crate::output::MediaTypeHeaderOutput
 9478   9756   
{
 9479   9757   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9480   9758   
        match crate::protocol_serde::shape_media_type_header::ser_media_type_header_http_response(
 9481   9759   
            self,
 9482   9760   
        ) {
 9483   9761   
            Ok(response) => response,
 9484   9762   
            Err(e) => {
 9485   9763   
                ::tracing::error!(error = %e, "failed to serialize response");
 9486   9764   
                ::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))
 9487   9765   
            }
 9488   9766   
        }
 9489   9767   
    }
 9490   9768   
}
        9769  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 9491   9770   
impl
 9492   9771   
    ::aws_smithy_http_server::response::IntoResponse<
 9493   9772   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9494   9773   
    > for crate::error::MediaTypeHeaderError
 9495   9774   
{
 9496   9775   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9497   9776   
        match crate::protocol_serde::shape_media_type_header::ser_media_type_header_http_error(
 9498   9777   
            &self,
 9499   9778   
        ) {
 9500   9779   
            Ok(mut response) => {
 9501   9780   
                response.extensions_mut().insert(
 9502   9781   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
 9503   9782   
                );
 9504   9783   
                response
 9505   9784   
            }
 9506   9785   
            Err(e) => {
 9507   9786   
                ::tracing::error!(error = %e, "failed to serialize response");
 9508   9787   
                ::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))
 9509   9788   
            }
 9510   9789   
        }
 9511   9790   
    }
 9512   9791   
}
 9513   9792   
        9793  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 9514   9794   
const CONTENT_TYPE_TIMESTAMPFORMATHEADERS: ::mime::Mime = ::mime::APPLICATION_JSON;
 9515   9795   
::pin_project_lite::pin_project! {
 9516   9796   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 9517   9797   
    /// [`TimestampFormatHeadersInput`](crate::input::TimestampFormatHeadersInput) using modelled bindings.
 9518   9798   
    pub struct TimestampFormatHeadersInputFuture {
 9519   9799   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::TimestampFormatHeadersInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 9520   9800   
    }
 9521   9801   
}
 9522   9802   
 9523   9803   
impl std::future::Future for TimestampFormatHeadersInputFuture {
@@ -9550,9830 +9643,9926 @@
 9570   9850   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 9571   9851   
                    e,
 9572   9852   
                )
 9573   9853   
            },
 9574   9854   
        );
 9575   9855   
        TimestampFormatHeadersInputFuture {
 9576   9856   
            inner: Box::pin(fut),
 9577   9857   
        }
 9578   9858   
    }
 9579   9859   
}
        9860  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 9580   9861   
impl
 9581   9862   
    ::aws_smithy_http_server::response::IntoResponse<
 9582   9863   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9583   9864   
    > for crate::output::TimestampFormatHeadersOutput
 9584   9865   
{
 9585   9866   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9586   9867   
        match crate::protocol_serde::shape_timestamp_format_headers::ser_timestamp_format_headers_http_response(self) {
 9587   9868   
                        Ok(response) => response,
 9588   9869   
                        Err(e) => {
 9589   9870   
                            ::tracing::error!(error = %e, "failed to serialize response");
 9590   9871   
                            ::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))
 9591   9872   
                        }
 9592   9873   
                    }
 9593   9874   
    }
 9594   9875   
}
        9876  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 9595   9877   
impl
 9596   9878   
    ::aws_smithy_http_server::response::IntoResponse<
 9597   9879   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9598   9880   
    > for crate::error::TimestampFormatHeadersError
 9599   9881   
{
 9600   9882   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9601   9883   
        match crate::protocol_serde::shape_timestamp_format_headers::ser_timestamp_format_headers_http_error(&self) {
 9602   9884   
            Ok(mut response) => {
 9603   9885   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 9604   9886   
                response
 9605   9887   
            },
 9606   9888   
            Err(e) => {
 9607   9889   
                ::tracing::error!(error = %e, "failed to serialize response");
 9608   9890   
                ::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))
 9609   9891   
            }
 9610   9892   
        }
 9611   9893   
    }
 9612   9894   
}
 9613   9895   
        9896  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 9614   9897   
const CONTENT_TYPE_NULLANDEMPTYHEADERSSERVER: ::mime::Mime = ::mime::APPLICATION_JSON;
 9615   9898   
::pin_project_lite::pin_project! {
 9616   9899   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 9617   9900   
    /// [`NullAndEmptyHeadersServerInput`](crate::input::NullAndEmptyHeadersServerInput) using modelled bindings.
 9618   9901   
    pub struct NullAndEmptyHeadersServerInputFuture {
 9619   9902   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::NullAndEmptyHeadersServerInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 9620   9903   
    }
 9621   9904   
}
 9622   9905   
 9623   9906   
impl std::future::Future for NullAndEmptyHeadersServerInputFuture {
@@ -9650,9933 +9743,10029 @@
 9670   9953   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 9671   9954   
                    e,
 9672   9955   
                )
 9673   9956   
            },
 9674   9957   
        );
 9675   9958   
        NullAndEmptyHeadersServerInputFuture {
 9676   9959   
            inner: Box::pin(fut),
 9677   9960   
        }
 9678   9961   
    }
 9679   9962   
}
        9963  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 9680   9964   
impl
 9681   9965   
    ::aws_smithy_http_server::response::IntoResponse<
 9682   9966   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9683   9967   
    > for crate::output::NullAndEmptyHeadersServerOutput
 9684   9968   
{
 9685   9969   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9686   9970   
        match crate::protocol_serde::shape_null_and_empty_headers_server::ser_null_and_empty_headers_server_http_response(self) {
 9687   9971   
                        Ok(response) => response,
 9688   9972   
                        Err(e) => {
 9689   9973   
                            ::tracing::error!(error = %e, "failed to serialize response");
 9690   9974   
                            ::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))
 9691   9975   
                        }
 9692   9976   
                    }
 9693   9977   
    }
 9694   9978   
}
        9979  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 9695   9980   
impl
 9696   9981   
    ::aws_smithy_http_server::response::IntoResponse<
 9697   9982   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9698   9983   
    > for crate::error::NullAndEmptyHeadersServerError
 9699   9984   
{
 9700   9985   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9701   9986   
        match crate::protocol_serde::shape_null_and_empty_headers_server::ser_null_and_empty_headers_server_http_error(&self) {
 9702   9987   
            Ok(mut response) => {
 9703   9988   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 9704   9989   
                response
 9705   9990   
            },
 9706   9991   
            Err(e) => {
 9707   9992   
                ::tracing::error!(error = %e, "failed to serialize response");
 9708   9993   
                ::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))
 9709   9994   
            }
 9710   9995   
        }
 9711   9996   
    }
 9712   9997   
}
 9713   9998   
        9999  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 9714  10000   
const CONTENT_TYPE_NULLANDEMPTYHEADERSCLIENT: ::mime::Mime = ::mime::APPLICATION_JSON;
 9715  10001   
::pin_project_lite::pin_project! {
 9716  10002   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 9717  10003   
    /// [`NullAndEmptyHeadersClientInput`](crate::input::NullAndEmptyHeadersClientInput) using modelled bindings.
 9718  10004   
    pub struct NullAndEmptyHeadersClientInputFuture {
 9719  10005   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::NullAndEmptyHeadersClientInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 9720  10006   
    }
 9721  10007   
}
 9722  10008   
 9723  10009   
impl std::future::Future for NullAndEmptyHeadersClientInputFuture {
@@ -9750,10036 +9843,10132 @@
 9770  10056   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 9771  10057   
                    e,
 9772  10058   
                )
 9773  10059   
            },
 9774  10060   
        );
 9775  10061   
        NullAndEmptyHeadersClientInputFuture {
 9776  10062   
            inner: Box::pin(fut),
 9777  10063   
        }
 9778  10064   
    }
 9779  10065   
}
       10066  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 9780  10067   
impl
 9781  10068   
    ::aws_smithy_http_server::response::IntoResponse<
 9782  10069   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9783  10070   
    > for crate::output::NullAndEmptyHeadersClientOutput
 9784  10071   
{
 9785  10072   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9786  10073   
        match crate::protocol_serde::shape_null_and_empty_headers_client::ser_null_and_empty_headers_client_http_response(self) {
 9787  10074   
                        Ok(response) => response,
 9788  10075   
                        Err(e) => {
 9789  10076   
                            ::tracing::error!(error = %e, "failed to serialize response");
 9790  10077   
                            ::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))
 9791  10078   
                        }
 9792  10079   
                    }
 9793  10080   
    }
 9794  10081   
}
       10082  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 9795  10083   
impl
 9796  10084   
    ::aws_smithy_http_server::response::IntoResponse<
 9797  10085   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9798  10086   
    > for crate::error::NullAndEmptyHeadersClientError
 9799  10087   
{
 9800  10088   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9801  10089   
        match crate::protocol_serde::shape_null_and_empty_headers_client::ser_null_and_empty_headers_client_http_error(&self) {
 9802  10090   
            Ok(mut response) => {
 9803  10091   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 9804  10092   
                response
 9805  10093   
            },
 9806  10094   
            Err(e) => {
 9807  10095   
                ::tracing::error!(error = %e, "failed to serialize response");
 9808  10096   
                ::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))
 9809  10097   
            }
 9810  10098   
        }
 9811  10099   
    }
 9812  10100   
}
 9813  10101   
       10102  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 9814  10103   
const CONTENT_TYPE_INPUTANDOUTPUTWITHHEADERS: ::mime::Mime = ::mime::APPLICATION_JSON;
 9815  10104   
::pin_project_lite::pin_project! {
 9816  10105   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 9817  10106   
    /// [`InputAndOutputWithHeadersInput`](crate::input::InputAndOutputWithHeadersInput) using modelled bindings.
 9818  10107   
    pub struct InputAndOutputWithHeadersInputFuture {
 9819  10108   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::InputAndOutputWithHeadersInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 9820  10109   
    }
 9821  10110   
}
 9822  10111   
 9823  10112   
impl std::future::Future for InputAndOutputWithHeadersInputFuture {
@@ -9850,10139 +9943,10235 @@
 9870  10159   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 9871  10160   
                    e,
 9872  10161   
                )
 9873  10162   
            },
 9874  10163   
        );
 9875  10164   
        InputAndOutputWithHeadersInputFuture {
 9876  10165   
            inner: Box::pin(fut),
 9877  10166   
        }
 9878  10167   
    }
 9879  10168   
}
       10169  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 9880  10170   
impl
 9881  10171   
    ::aws_smithy_http_server::response::IntoResponse<
 9882  10172   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9883  10173   
    > for crate::output::InputAndOutputWithHeadersOutput
 9884  10174   
{
 9885  10175   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9886  10176   
        match crate::protocol_serde::shape_input_and_output_with_headers::ser_input_and_output_with_headers_http_response(self) {
 9887  10177   
                        Ok(response) => response,
 9888  10178   
                        Err(e) => {
 9889  10179   
                            ::tracing::error!(error = %e, "failed to serialize response");
 9890  10180   
                            ::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))
 9891  10181   
                        }
 9892  10182   
                    }
 9893  10183   
    }
 9894  10184   
}
       10185  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 9895  10186   
impl
 9896  10187   
    ::aws_smithy_http_server::response::IntoResponse<
 9897  10188   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9898  10189   
    > for crate::error::InputAndOutputWithHeadersError
 9899  10190   
{
 9900  10191   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9901  10192   
        match crate::protocol_serde::shape_input_and_output_with_headers::ser_input_and_output_with_headers_http_error(&self) {
 9902  10193   
            Ok(mut response) => {
 9903  10194   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 9904  10195   
                response
 9905  10196   
            },
 9906  10197   
            Err(e) => {
 9907  10198   
                ::tracing::error!(error = %e, "failed to serialize response");
 9908  10199   
                ::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))
 9909  10200   
            }
 9910  10201   
        }
 9911  10202   
    }
 9912  10203   
}
 9913  10204   
       10205  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
 9914  10206   
const CONTENT_TYPE_UNITINPUTANDOUTPUT: ::mime::Mime = ::mime::APPLICATION_JSON;
 9915  10207   
::pin_project_lite::pin_project! {
 9916  10208   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 9917  10209   
    /// [`UnitInputAndOutputInput`](crate::input::UnitInputAndOutputInput) using modelled bindings.
 9918  10210   
    pub struct UnitInputAndOutputInputFuture {
 9919  10211   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::UnitInputAndOutputInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 9920  10212   
    }
 9921  10213   
}
 9922  10214   
 9923  10215   
impl std::future::Future for UnitInputAndOutputInputFuture {
@@ -9950,10242 +10043,10338 @@
 9970  10262   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 9971  10263   
                    e,
 9972  10264   
                )
 9973  10265   
            },
 9974  10266   
        );
 9975  10267   
        UnitInputAndOutputInputFuture {
 9976  10268   
            inner: Box::pin(fut),
 9977  10269   
        }
 9978  10270   
    }
 9979  10271   
}
       10272  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
 9980  10273   
impl
 9981  10274   
    ::aws_smithy_http_server::response::IntoResponse<
 9982  10275   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9983  10276   
    > for crate::output::UnitInputAndOutputOutput
 9984  10277   
{
 9985  10278   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 9986  10279   
        match crate::protocol_serde::shape_unit_input_and_output::ser_unit_input_and_output_http_response(self) {
 9987  10280   
                        Ok(response) => response,
 9988  10281   
                        Err(e) => {
 9989  10282   
                            ::tracing::error!(error = %e, "failed to serialize response");
 9990  10283   
                            ::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))
 9991  10284   
                        }
 9992  10285   
                    }
 9993  10286   
    }
 9994  10287   
}
       10288  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
 9995  10289   
impl
 9996  10290   
    ::aws_smithy_http_server::response::IntoResponse<
 9997  10291   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 9998  10292   
    > for crate::error::UnitInputAndOutputError
 9999  10293   
{
10000  10294   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
10001  10295   
        match crate::protocol_serde::shape_unit_input_and_output::ser_unit_input_and_output_http_error(&self) {
10002  10296   
            Ok(mut response) => {
10003  10297   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
10004  10298   
                response
10005  10299   
            },
10006  10300   
            Err(e) => {
10007  10301   
                ::tracing::error!(error = %e, "failed to serialize response");
10008  10302   
                ::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))
10009  10303   
            }
10010  10304   
        }
10011  10305   
    }
10012  10306   
}
10013  10307   
       10308  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
10014  10309   
const CONTENT_TYPE_EMPTYINPUTANDEMPTYOUTPUT: ::mime::Mime = ::mime::APPLICATION_JSON;
10015  10310   
::pin_project_lite::pin_project! {
10016  10311   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
10017  10312   
    /// [`EmptyInputAndEmptyOutputInput`](crate::input::EmptyInputAndEmptyOutputInput) using modelled bindings.
10018  10313   
    pub struct EmptyInputAndEmptyOutputInputFuture {
10019  10314   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::EmptyInputAndEmptyOutputInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
10020  10315   
    }
10021  10316   
}
10022  10317   
10023  10318   
impl std::future::Future for EmptyInputAndEmptyOutputInputFuture {
@@ -10050,10345 +10143,10441 @@
10070  10365   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
10071  10366   
                    e,
10072  10367   
                )
10073  10368   
            },
10074  10369   
        );
10075  10370   
        EmptyInputAndEmptyOutputInputFuture {
10076  10371   
            inner: Box::pin(fut),
10077  10372   
        }
10078  10373   
    }
10079  10374   
}
       10375  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
10080  10376   
impl
10081  10377   
    ::aws_smithy_http_server::response::IntoResponse<
10082  10378   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
10083  10379   
    > for crate::output::EmptyInputAndEmptyOutputOutput
10084  10380   
{
10085  10381   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
10086  10382   
        match crate::protocol_serde::shape_empty_input_and_empty_output::ser_empty_input_and_empty_output_http_response(self) {
10087  10383   
                        Ok(response) => response,
10088  10384   
                        Err(e) => {
10089  10385   
                            ::tracing::error!(error = %e, "failed to serialize response");
10090  10386   
                            ::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))
10091  10387   
                        }
10092  10388   
                    }
10093  10389   
    }
10094  10390   
}
       10391  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
10095  10392   
impl
10096  10393   
    ::aws_smithy_http_server::response::IntoResponse<
10097  10394   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
10098  10395   
    > for crate::error::EmptyInputAndEmptyOutputError
10099  10396   
{
10100  10397   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
10101  10398   
        match crate::protocol_serde::shape_empty_input_and_empty_output::ser_empty_input_and_empty_output_http_error(&self) {
10102  10399   
            Ok(mut response) => {
10103  10400   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
10104  10401   
                response
10105  10402   
            },
10106  10403   
            Err(e) => {
10107  10404   
                ::tracing::error!(error = %e, "failed to serialize response");
10108  10405   
                ::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))
10109  10406   
            }
10110  10407   
        }
10111  10408   
    }
10112  10409   
}
10113  10410   
       10411  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
10114  10412   
const CONTENT_TYPE_NOINPUTANDOUTPUT: ::mime::Mime = ::mime::APPLICATION_JSON;
10115  10413   
::pin_project_lite::pin_project! {
10116  10414   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
10117  10415   
    /// [`NoInputAndOutputInput`](crate::input::NoInputAndOutputInput) using modelled bindings.
10118  10416   
    pub struct NoInputAndOutputInputFuture {
10119  10417   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::NoInputAndOutputInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
10120  10418   
    }
10121  10419   
}
10122  10420   
10123  10421   
impl std::future::Future for NoInputAndOutputInputFuture {
@@ -10152,10450 +10249,10550 @@
10172  10470   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
10173  10471   
                    e,
10174  10472   
                )
10175  10473   
            },
10176  10474   
        );
10177  10475   
        NoInputAndOutputInputFuture {
10178  10476   
            inner: Box::pin(fut),
10179  10477   
        }
10180  10478   
    }
10181  10479   
}
       10480  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
10182  10481   
impl
10183  10482   
    ::aws_smithy_http_server::response::IntoResponse<
10184  10483   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
10185  10484   
    > for crate::output::NoInputAndOutputOutput
10186  10485   
{
10187  10486   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
10188  10487   
        match crate::protocol_serde::shape_no_input_and_output::ser_no_input_and_output_http_response(self) {
10189  10488   
                        Ok(response) => response,
10190  10489   
                        Err(e) => {
10191  10490   
                            ::tracing::error!(error = %e, "failed to serialize response");
10192  10491   
                            ::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))
10193  10492   
                        }
10194  10493   
                    }
10195  10494   
    }
10196  10495   
}
       10496  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
10197  10497   
impl
10198  10498   
    ::aws_smithy_http_server::response::IntoResponse<
10199  10499   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
10200  10500   
    > for crate::error::NoInputAndOutputError
10201  10501   
{
10202  10502   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
10203  10503   
        match crate::protocol_serde::shape_no_input_and_output::ser_no_input_and_output_http_error(
10204  10504   
            &self,
10205  10505   
        ) {
10206  10506   
            Ok(mut response) => {
10207  10507   
                response.extensions_mut().insert(
10208  10508   
                    ::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()),
10209  10509   
                );
10210  10510   
                response
10211  10511   
            }
10212  10512   
            Err(e) => {
10213  10513   
                ::tracing::error!(error = %e, "failed to serialize response");
10214  10514   
                ::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))
10215  10515   
            }
10216  10516   
        }
10217  10517   
    }
10218  10518   
}
10219  10519   
       10520  +
/* ServerHttpBoundProtocolGenerator.kt:266 */
10220  10521   
const CONTENT_TYPE_NOINPUTANDNOOUTPUT: ::mime::Mime = ::mime::APPLICATION_JSON;
10221  10522   
::pin_project_lite::pin_project! {
10222  10523   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
10223  10524   
    /// [`NoInputAndNoOutputInput`](crate::input::NoInputAndNoOutputInput) using modelled bindings.
10224  10525   
    pub struct NoInputAndNoOutputInputFuture {
10225  10526   
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::NoInputAndNoOutputInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
10226  10527   
    }
10227  10528   
}
10228  10529   
10229  10530   
impl std::future::Future for NoInputAndNoOutputInputFuture {
@@ -10256,10557 +10318,10621 @@
10276  10577   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
10277  10578   
                    e,
10278  10579   
                )
10279  10580   
            },
10280  10581   
        );
10281  10582   
        NoInputAndNoOutputInputFuture {
10282  10583   
            inner: Box::pin(fut),
10283  10584   
        }
10284  10585   
    }
10285  10586   
}
       10587  +
/* ServerHttpBoundProtocolGenerator.kt:329 */
10286  10588   
impl
10287  10589   
    ::aws_smithy_http_server::response::IntoResponse<
10288  10590   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
10289  10591   
    > for crate::output::NoInputAndNoOutputOutput
10290  10592   
{
10291  10593   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
10292  10594   
        match crate::protocol_serde::shape_no_input_and_no_output::ser_no_input_and_no_output_http_response(self) {
10293  10595   
                        Ok(response) => response,
10294  10596   
                        Err(e) => {
10295  10597   
                            ::tracing::error!(error = %e, "failed to serialize response");
10296  10598   
                            ::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))
10297  10599   
                        }
10298  10600   
                    }
10299  10601   
    }
10300  10602   
}
       10603  +
/* ServerHttpBoundProtocolGenerator.kt:350 */
10301  10604   
impl
10302  10605   
    ::aws_smithy_http_server::response::IntoResponse<
10303  10606   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
10304  10607   
    > for crate::error::NoInputAndNoOutputError
10305  10608   
{
10306  10609   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
10307  10610   
        match crate::protocol_serde::shape_no_input_and_no_output::ser_no_input_and_no_output_http_error(&self) {
10308  10611   
            Ok(mut response) => {
10309  10612   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
10310  10613   
                response

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

@@ -1,1 +0,4184 @@
    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 OperationWithNestedStructure;
    4      6   
    5      7   
impl ::aws_smithy_http_server::operation::OperationShape for OperationWithNestedStructure {
    6      8   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
    7      9   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
    8     10   
            "aws.protocoltests.restjson#OperationWithNestedStructure",
    9     11   
            "aws.protocoltests.restjson",
   10     12   
            "OperationWithNestedStructure",
   11     13   
        );
   12     14   
   13     15   
    type Input = crate::input::OperationWithNestedStructureInput;
   14     16   
    type Output = crate::output::OperationWithNestedStructureOutput;
   15     17   
    type Error = crate::error::OperationWithNestedStructureError;
   16     18   
}
   17     19   
   18     20   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
   19     21   
    for OperationWithNestedStructure
   20     22   
{
   21     23   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
   22     24   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
   23     25   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
   24     26   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
   25     27   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
   26     28   
        >,
   27     29   
    >;
   28     30   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
   29     31   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
   30     32   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
   31     33   
    >;
   32     34   
   33     35   
    fn request_fmt() -> Self::RequestFmt {
   34     36   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
   35     37   
    }
   36     38   
   37     39   
    fn response_fmt() -> Self::ResponseFmt {
   38     40   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
   39     41   
    }
   40     42   
}
          43  +
/* ServerOperationGenerator.kt:88 */
   41     44   
          45  +
/* ServerOperationGenerator.kt:48 */
   42     46   
#[allow(missing_docs)] // documentation missing in model
          47  +
                       /* ServerOperationGenerator.kt:55 */
   43     48   
pub struct OperationWithDefaults;
   44     49   
   45     50   
impl ::aws_smithy_http_server::operation::OperationShape for OperationWithDefaults {
   46     51   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
   47     52   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
   48     53   
            "aws.protocoltests.restjson#OperationWithDefaults",
   49     54   
            "aws.protocoltests.restjson",
   50     55   
            "OperationWithDefaults",
   51     56   
        );
   52     57   
   53     58   
    type Input = crate::input::OperationWithDefaultsInput;
   54     59   
    type Output = crate::output::OperationWithDefaultsOutput;
   55     60   
    type Error = crate::error::OperationWithDefaultsError;
   56     61   
}
   57     62   
   58     63   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for OperationWithDefaults {
   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   
   80         -
/// The example tests how servers must support requests containing a `Content-Type` header with parameters.
          86  +
/// /* ServerOperationGenerator.kt:48 */The example tests how servers must support requests containing a `Content-Type` header with parameters.
          87  +
/* ServerOperationGenerator.kt:55 */
   81     88   
pub struct ContentTypeParameters;
   82     89   
   83     90   
impl ::aws_smithy_http_server::operation::OperationShape for ContentTypeParameters {
   84     91   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
   85     92   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
   86     93   
            "aws.protocoltests.restjson#ContentTypeParameters",
   87     94   
            "aws.protocoltests.restjson",
   88     95   
            "ContentTypeParameters",
   89     96   
        );
   90     97   
   91     98   
    type Input = crate::input::ContentTypeParametersInput;
   92     99   
    type Output = crate::output::ContentTypeParametersOutput;
   93    100   
    type Error = crate::error::ContentTypeParametersError;
   94    101   
}
   95    102   
   96    103   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for ContentTypeParameters {
   97    104   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
   98    105   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
   99    106   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  100    107   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  101    108   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  102    109   
        >,
  103    110   
    >;
  104    111   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  105    112   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  106    113   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  107    114   
    >;
  108    115   
  109    116   
    fn request_fmt() -> Self::RequestFmt {
  110    117   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  111    118   
    }
  112    119   
  113    120   
    fn response_fmt() -> Self::ResponseFmt {
  114    121   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  115    122   
    }
  116    123   
}
         124  +
/* ServerOperationGenerator.kt:88 */
  117    125   
         126  +
/* ServerOperationGenerator.kt:48 */
  118    127   
#[allow(missing_docs)] // documentation missing in model
         128  +
                       /* ServerOperationGenerator.kt:55 */
  119    129   
pub struct PutWithContentEncoding;
  120    130   
  121    131   
impl ::aws_smithy_http_server::operation::OperationShape for PutWithContentEncoding {
  122    132   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  123    133   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  124    134   
            "aws.protocoltests.restjson#PutWithContentEncoding",
  125    135   
            "aws.protocoltests.restjson",
  126    136   
            "PutWithContentEncoding",
  127    137   
        );
  128    138   
  129    139   
    type Input = crate::input::PutWithContentEncodingInput;
  130    140   
    type Output = crate::output::PutWithContentEncodingOutput;
  131    141   
    type Error = crate::error::PutWithContentEncodingError;
  132    142   
}
  133    143   
  134    144   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  135    145   
    for PutWithContentEncoding
  136    146   
{
  137    147   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  138    148   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  139    149   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  140    150   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  141    151   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  142    152   
        >,
  143    153   
    >;
  144    154   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  145    155   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  146    156   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  147    157   
    >;
  148    158   
  149    159   
    fn request_fmt() -> Self::RequestFmt {
  150    160   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  151    161   
    }
  152    162   
  153    163   
    fn response_fmt() -> Self::ResponseFmt {
  154    164   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  155    165   
    }
  156    166   
}
         167  +
/* ServerOperationGenerator.kt:88 */
  157    168   
         169  +
/* ServerOperationGenerator.kt:48 */
  158    170   
#[allow(missing_docs)] // documentation missing in model
         171  +
                       /* ServerOperationGenerator.kt:55 */
  159    172   
pub struct FractionalSeconds;
  160    173   
  161    174   
impl ::aws_smithy_http_server::operation::OperationShape for FractionalSeconds {
  162    175   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  163    176   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  164    177   
            "aws.protocoltests.restjson#FractionalSeconds",
  165    178   
            "aws.protocoltests.restjson",
  166    179   
            "FractionalSeconds",
  167    180   
        );
  168    181   
  169    182   
    type Input = crate::input::FractionalSecondsInput;
  170    183   
    type Output = crate::output::FractionalSecondsOutput;
  171    184   
    type Error = crate::error::FractionalSecondsError;
  172    185   
}
  173    186   
  174    187   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for FractionalSeconds {
  175    188   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  176    189   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  177    190   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  178    191   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  179    192   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  180    193   
        >,
  181    194   
    >;
  182    195   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  183    196   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  184    197   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  185    198   
    >;
  186    199   
  187    200   
    fn request_fmt() -> Self::RequestFmt {
  188    201   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  189    202   
    }
  190    203   
  191    204   
    fn response_fmt() -> Self::ResponseFmt {
  192    205   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  193    206   
    }
  194    207   
}
         208  +
/* ServerOperationGenerator.kt:88 */
  195    209   
         210  +
/* ServerOperationGenerator.kt:48 */
  196    211   
#[allow(missing_docs)] // documentation missing in model
         212  +
                       /* ServerOperationGenerator.kt:55 */
  197    213   
pub struct DatetimeOffsets;
  198    214   
  199    215   
impl ::aws_smithy_http_server::operation::OperationShape for DatetimeOffsets {
  200    216   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  201    217   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  202    218   
            "aws.protocoltests.restjson#DatetimeOffsets",
  203    219   
            "aws.protocoltests.restjson",
  204    220   
            "DatetimeOffsets",
  205    221   
        );
  206    222   
  207    223   
    type Input = crate::input::DatetimeOffsetsInput;
  208    224   
    type Output = crate::output::DatetimeOffsetsOutput;
  209    225   
    type Error = crate::error::DatetimeOffsetsError;
  210    226   
}
  211    227   
  212    228   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for DatetimeOffsets {
  213    229   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  214    230   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  215    231   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  216    232   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  217    233   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  218    234   
        >,
  219    235   
    >;
  220    236   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  221    237   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  222    238   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  223    239   
    >;
  224    240   
  225    241   
    fn request_fmt() -> Self::RequestFmt {
  226    242   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  227    243   
    }
  228    244   
  229    245   
    fn response_fmt() -> Self::ResponseFmt {
  230    246   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  231    247   
    }
  232    248   
}
         249  +
/* ServerOperationGenerator.kt:88 */
  233    250   
  234         -
/// This example POST operation has no input and serializes a request without a HTTP body. These tests are to ensure we do not attach a body or related headers (Content-Type) to a POST operation with no modeled input.
         251  +
/// /* ServerOperationGenerator.kt:48 */This example POST operation has no input and serializes a request without a HTTP body. These tests are to ensure we do not attach a body or related headers (Content-Type) to a POST operation with no modeled input.
         252  +
/* ServerOperationGenerator.kt:55 */
  235    253   
pub struct TestPostNoInputNoPayload;
  236    254   
  237    255   
impl ::aws_smithy_http_server::operation::OperationShape for TestPostNoInputNoPayload {
  238    256   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  239    257   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  240    258   
            "aws.protocoltests.restjson#TestPostNoInputNoPayload",
  241    259   
            "aws.protocoltests.restjson",
  242    260   
            "TestPostNoInputNoPayload",
  243    261   
        );
  244    262   
  245    263   
    type Input = crate::input::TestPostNoInputNoPayloadInput;
  246    264   
    type Output = crate::output::TestPostNoInputNoPayloadOutput;
  247    265   
    type Error = crate::error::TestPostNoInputNoPayloadError;
  248    266   
}
  249    267   
  250    268   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  251    269   
    for TestPostNoInputNoPayload
  252    270   
{
  253    271   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  254    272   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  255    273   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  256    274   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  257    275   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  258    276   
        >,
  259    277   
    >;
  260    278   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  261    279   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  262    280   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  263    281   
    >;
  264    282   
  265    283   
    fn request_fmt() -> Self::RequestFmt {
  266    284   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  267    285   
    }
  268    286   
  269    287   
    fn response_fmt() -> Self::ResponseFmt {
  270    288   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  271    289   
    }
  272    290   
}
         291  +
/* ServerOperationGenerator.kt:88 */
  273    292   
  274         -
/// This example GET operation has no input and serializes a request without a HTTP body. These tests are to ensure we do not attach a body or related headers (Content-Length, Content-Type) to operations that semantically cannot produce an HTTP body.
         293  +
/// /* ServerOperationGenerator.kt:48 */This example GET operation has no input and serializes a request without a HTTP body. These tests are to ensure we do not attach a body or related headers (Content-Length, Content-Type) to operations that semantically cannot produce an HTTP body.
         294  +
/* ServerOperationGenerator.kt:55 */
  275    295   
pub struct TestGetNoInputNoPayload;
  276    296   
  277    297   
impl ::aws_smithy_http_server::operation::OperationShape for TestGetNoInputNoPayload {
  278    298   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  279    299   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  280    300   
            "aws.protocoltests.restjson#TestGetNoInputNoPayload",
  281    301   
            "aws.protocoltests.restjson",
  282    302   
            "TestGetNoInputNoPayload",
  283    303   
        );
  284    304   
  285    305   
    type Input = crate::input::TestGetNoInputNoPayloadInput;
  286    306   
    type Output = crate::output::TestGetNoInputNoPayloadOutput;
  287    307   
    type Error = crate::error::TestGetNoInputNoPayloadError;
  288    308   
}
  289    309   
  290    310   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  291    311   
    for TestGetNoInputNoPayload
  292    312   
{
  293    313   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  294    314   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  295    315   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  296    316   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  297    317   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  298    318   
        >,
  299    319   
    >;
  300    320   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  301    321   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  302    322   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  303    323   
    >;
  304    324   
  305    325   
    fn request_fmt() -> Self::RequestFmt {
  306    326   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  307    327   
    }
  308    328   
  309    329   
    fn response_fmt() -> Self::ResponseFmt {
  310    330   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  311    331   
    }
  312    332   
}
         333  +
/* ServerOperationGenerator.kt:88 */
  313    334   
  314         -
/// This example POST operation serializes a request without a modeled HTTP body. These tests are to ensure we do not attach a body or related headers (Content-Type) to a POST operation with no modeled payload.
         335  +
/// /* ServerOperationGenerator.kt:48 */This example POST operation serializes a request without a modeled HTTP body. These tests are to ensure we do not attach a body or related headers (Content-Type) to a POST operation with no modeled payload.
         336  +
/* ServerOperationGenerator.kt:55 */
  315    337   
pub struct TestPostNoPayload;
  316    338   
  317    339   
impl ::aws_smithy_http_server::operation::OperationShape for TestPostNoPayload {
  318    340   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  319    341   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  320    342   
            "aws.protocoltests.restjson#TestPostNoPayload",
  321    343   
            "aws.protocoltests.restjson",
  322    344   
            "TestPostNoPayload",
  323    345   
        );
  324    346   
  325    347   
    type Input = crate::input::TestPostNoPayloadInput;
  326    348   
    type Output = crate::output::TestPostNoPayloadOutput;
  327    349   
    type Error = crate::error::TestPostNoPayloadError;
  328    350   
}
  329    351   
  330    352   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for TestPostNoPayload {
  331    353   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  332    354   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  333    355   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  334    356   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  335    357   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  336    358   
        >,
  337    359   
    >;
  338    360   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  339    361   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  340    362   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  341    363   
    >;
  342    364   
  343    365   
    fn request_fmt() -> Self::RequestFmt {
  344    366   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  345    367   
    }
  346    368   
  347    369   
    fn response_fmt() -> Self::ResponseFmt {
  348    370   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  349    371   
    }
  350    372   
}
         373  +
/* ServerOperationGenerator.kt:88 */
  351    374   
  352         -
/// This example GET operation serializes a request without a modeled HTTP body. These tests are to ensure we do not attach a body or related headers (Content-Length, Content-Type) to operations that semantically cannot produce an HTTP body.
         375  +
/// /* ServerOperationGenerator.kt:48 */This example GET operation serializes a request without a modeled HTTP body. These tests are to ensure we do not attach a body or related headers (Content-Length, Content-Type) to operations that semantically cannot produce an HTTP body.
         376  +
/* ServerOperationGenerator.kt:55 */
  353    377   
pub struct TestGetNoPayload;
  354    378   
  355    379   
impl ::aws_smithy_http_server::operation::OperationShape for TestGetNoPayload {
  356    380   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  357    381   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  358    382   
            "aws.protocoltests.restjson#TestGetNoPayload",
  359    383   
            "aws.protocoltests.restjson",
  360    384   
            "TestGetNoPayload",
  361    385   
        );
  362    386   
  363    387   
    type Input = crate::input::TestGetNoPayloadInput;
  364    388   
    type Output = crate::output::TestGetNoPayloadOutput;
  365    389   
    type Error = crate::error::TestGetNoPayloadError;
  366    390   
}
  367    391   
  368    392   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for TestGetNoPayload {
  369    393   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  370    394   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  371    395   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  372    396   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  373    397   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  374    398   
        >,
  375    399   
    >;
  376    400   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  377    401   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  378    402   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  379    403   
    >;
  380    404   
  381    405   
    fn request_fmt() -> Self::RequestFmt {
  382    406   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  383    407   
    }
  384    408   
  385    409   
    fn response_fmt() -> Self::ResponseFmt {
  386    410   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  387    411   
    }
  388    412   
}
         413  +
/* ServerOperationGenerator.kt:88 */
  389    414   
  390         -
/// This example operation serializes a payload targeting a blob. The Blob shape is not structured content and we cannot make assumptions about what data will be sent. This test ensures only a generic "Content-Type: application/octet-stream" header is used, and that we are not treating an empty body as an empty JSON document.
         415  +
/// /* ServerOperationGenerator.kt:48 */This example operation serializes a payload targeting a blob. The Blob shape is not structured content and we cannot make assumptions about what data will be sent. This test ensures only a generic "Content-Type: application/octet-stream" header is used, and that we are not treating an empty body as an empty JSON document.
         416  +
/* ServerOperationGenerator.kt:55 */
  391    417   
pub struct TestPayloadBlob;
  392    418   
  393    419   
impl ::aws_smithy_http_server::operation::OperationShape for TestPayloadBlob {
  394    420   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  395    421   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  396    422   
            "aws.protocoltests.restjson#TestPayloadBlob",
  397    423   
            "aws.protocoltests.restjson",
  398    424   
            "TestPayloadBlob",
  399    425   
        );
  400    426   
  401    427   
    type Input = crate::input::TestPayloadBlobInput;
  402    428   
    type Output = crate::output::TestPayloadBlobOutput;
  403    429   
    type Error = crate::error::TestPayloadBlobError;
  404    430   
}
  405    431   
  406    432   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for TestPayloadBlob {
  407    433   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  408    434   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  409    435   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  410    436   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  411    437   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  412    438   
        >,
  413    439   
    >;
  414    440   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  415    441   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  416    442   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  417    443   
    >;
  418    444   
  419    445   
    fn request_fmt() -> Self::RequestFmt {
  420    446   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  421    447   
    }
  422    448   
  423    449   
    fn response_fmt() -> Self::ResponseFmt {
  424    450   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  425    451   
    }
  426    452   
}
         453  +
/* ServerOperationGenerator.kt:88 */
  427    454   
  428         -
/// This example operation serializes a payload targeting a structure. This enforces the same requirements as TestBodyStructure but with the body specified by the @httpPayload trait.
         455  +
/// /* ServerOperationGenerator.kt:48 */This example operation serializes a payload targeting a structure. This enforces the same requirements as TestBodyStructure but with the body specified by the @httpPayload trait.
         456  +
/* ServerOperationGenerator.kt:55 */
  429    457   
pub struct TestPayloadStructure;
  430    458   
  431    459   
impl ::aws_smithy_http_server::operation::OperationShape for TestPayloadStructure {
  432    460   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  433    461   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  434    462   
            "aws.protocoltests.restjson#TestPayloadStructure",
  435    463   
            "aws.protocoltests.restjson",
  436    464   
            "TestPayloadStructure",
  437    465   
        );
  438    466   
  439    467   
    type Input = crate::input::TestPayloadStructureInput;
  440    468   
    type Output = crate::output::TestPayloadStructureOutput;
  441    469   
    type Error = crate::error::TestPayloadStructureError;
  442    470   
}
  443    471   
  444    472   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for TestPayloadStructure {
  445    473   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  446    474   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  447    475   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  448    476   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  449    477   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  450    478   
        >,
  451    479   
    >;
  452    480   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  453    481   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  454    482   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  455    483   
    >;
  456    484   
  457    485   
    fn request_fmt() -> Self::RequestFmt {
  458    486   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  459    487   
    }
  460    488   
  461    489   
    fn response_fmt() -> Self::ResponseFmt {
  462    490   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  463    491   
    }
  464    492   
}
         493  +
/* ServerOperationGenerator.kt:88 */
  465    494   
  466         -
/// This example operation serializes a structure in the HTTP body. It should ensure Content-Type: application/json is used in all requests and that an "empty" body is an empty JSON document ({}).
         495  +
/// /* ServerOperationGenerator.kt:48 */This example operation serializes a structure in the HTTP body. It should ensure Content-Type: application/json is used in all requests and that an "empty" body is an empty JSON document ({}).
         496  +
/* ServerOperationGenerator.kt:55 */
  467    497   
pub struct TestBodyStructure;
  468    498   
  469    499   
impl ::aws_smithy_http_server::operation::OperationShape for TestBodyStructure {
  470    500   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  471    501   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  472    502   
            "aws.protocoltests.restjson#TestBodyStructure",
  473    503   
            "aws.protocoltests.restjson",
  474    504   
            "TestBodyStructure",
  475    505   
        );
  476    506   
  477    507   
    type Input = crate::input::TestBodyStructureInput;
  478    508   
    type Output = crate::output::TestBodyStructureOutput;
  479    509   
    type Error = crate::error::TestBodyStructureError;
  480    510   
}
  481    511   
  482    512   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for TestBodyStructure {
  483    513   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  484    514   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  485    515   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  486    516   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  487    517   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  488    518   
        >,
  489    519   
    >;
  490    520   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  491    521   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  492    522   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  493    523   
    >;
  494    524   
  495    525   
    fn request_fmt() -> Self::RequestFmt {
  496    526   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  497    527   
    }
  498    528   
  499    529   
    fn response_fmt() -> Self::ResponseFmt {
  500    530   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  501    531   
    }
  502    532   
}
         533  +
/* ServerOperationGenerator.kt:88 */
  503    534   
         535  +
/* ServerOperationGenerator.kt:48 */
  504    536   
#[allow(missing_docs)] // documentation missing in model
         537  +
                       /* ServerOperationGenerator.kt:55 */
  505    538   
pub struct MalformedAcceptWithGenericString;
  506    539   
  507    540   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedAcceptWithGenericString {
  508    541   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  509    542   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  510    543   
            "aws.protocoltests.restjson#MalformedAcceptWithGenericString",
  511    544   
            "aws.protocoltests.restjson",
  512    545   
            "MalformedAcceptWithGenericString",
  513    546   
        );
  514    547   
  515    548   
    type Input = crate::input::MalformedAcceptWithGenericStringInput;
  516    549   
    type Output = crate::output::MalformedAcceptWithGenericStringOutput;
  517    550   
    type Error = crate::error::MalformedAcceptWithGenericStringError;
  518    551   
}
  519    552   
  520    553   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  521    554   
    for MalformedAcceptWithGenericString
  522    555   
{
  523    556   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  524    557   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  525    558   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  526    559   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  527    560   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  528    561   
        >,
  529    562   
    >;
  530    563   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  531    564   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  532    565   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  533    566   
    >;
  534    567   
  535    568   
    fn request_fmt() -> Self::RequestFmt {
  536    569   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  537    570   
    }
  538    571   
  539    572   
    fn response_fmt() -> Self::ResponseFmt {
  540    573   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  541    574   
    }
  542    575   
}
         576  +
/* ServerOperationGenerator.kt:88 */
  543    577   
         578  +
/* ServerOperationGenerator.kt:48 */
  544    579   
#[allow(missing_docs)] // documentation missing in model
         580  +
                       /* ServerOperationGenerator.kt:55 */
  545    581   
pub struct MalformedAcceptWithPayload;
  546    582   
  547    583   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedAcceptWithPayload {
  548    584   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  549    585   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  550    586   
            "aws.protocoltests.restjson#MalformedAcceptWithPayload",
  551    587   
            "aws.protocoltests.restjson",
  552    588   
            "MalformedAcceptWithPayload",
  553    589   
        );
  554    590   
  555    591   
    type Input = crate::input::MalformedAcceptWithPayloadInput;
  556    592   
    type Output = crate::output::MalformedAcceptWithPayloadOutput;
  557    593   
    type Error = crate::error::MalformedAcceptWithPayloadError;
  558    594   
}
  559    595   
  560    596   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  561    597   
    for MalformedAcceptWithPayload
  562    598   
{
  563    599   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  564    600   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  565    601   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  566    602   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  567    603   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  568    604   
        >,
  569    605   
    >;
  570    606   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  571    607   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  572    608   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  573    609   
    >;
  574    610   
  575    611   
    fn request_fmt() -> Self::RequestFmt {
  576    612   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  577    613   
    }
  578    614   
  579    615   
    fn response_fmt() -> Self::ResponseFmt {
  580    616   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  581    617   
    }
  582    618   
}
         619  +
/* ServerOperationGenerator.kt:88 */
  583    620   
         621  +
/* ServerOperationGenerator.kt:48 */
  584    622   
#[allow(missing_docs)] // documentation missing in model
         623  +
                       /* ServerOperationGenerator.kt:55 */
  585    624   
pub struct MalformedAcceptWithBody;
  586    625   
  587    626   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedAcceptWithBody {
  588    627   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  589    628   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  590    629   
            "aws.protocoltests.restjson#MalformedAcceptWithBody",
  591    630   
            "aws.protocoltests.restjson",
  592    631   
            "MalformedAcceptWithBody",
  593    632   
        );
  594    633   
  595    634   
    type Input = crate::input::MalformedAcceptWithBodyInput;
  596    635   
    type Output = crate::output::MalformedAcceptWithBodyOutput;
  597    636   
    type Error = crate::error::MalformedAcceptWithBodyError;
  598    637   
}
  599    638   
  600    639   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  601    640   
    for MalformedAcceptWithBody
  602    641   
{
  603    642   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  604    643   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  605    644   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  606    645   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  607    646   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  608    647   
        >,
  609    648   
    >;
  610    649   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  611    650   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  612    651   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  613    652   
    >;
  614    653   
  615    654   
    fn request_fmt() -> Self::RequestFmt {
  616    655   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  617    656   
    }
  618    657   
  619    658   
    fn response_fmt() -> Self::ResponseFmt {
  620    659   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  621    660   
    }
  622    661   
}
         662  +
/* ServerOperationGenerator.kt:88 */
  623    663   
         664  +
/* ServerOperationGenerator.kt:48 */
  624    665   
#[allow(missing_docs)] // documentation missing in model
         666  +
                       /* ServerOperationGenerator.kt:55 */
  625    667   
pub struct MalformedContentTypeWithGenericString;
  626    668   
  627    669   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedContentTypeWithGenericString {
  628    670   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  629    671   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  630    672   
            "aws.protocoltests.restjson#MalformedContentTypeWithGenericString",
  631    673   
            "aws.protocoltests.restjson",
  632    674   
            "MalformedContentTypeWithGenericString",
  633    675   
        );
  634    676   
  635    677   
    type Input = crate::input::MalformedContentTypeWithGenericStringInput;
  636    678   
    type Output = crate::output::MalformedContentTypeWithGenericStringOutput;
  637    679   
    type Error = crate::error::MalformedContentTypeWithGenericStringError;
  638    680   
}
  639    681   
  640    682   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  641    683   
    for MalformedContentTypeWithGenericString
  642    684   
{
  643    685   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  644    686   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  645    687   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  646    688   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  647    689   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  648    690   
        >,
  649    691   
    >;
  650    692   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  651    693   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  652    694   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  653    695   
    >;
  654    696   
  655    697   
    fn request_fmt() -> Self::RequestFmt {
  656    698   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  657    699   
    }
  658    700   
  659    701   
    fn response_fmt() -> Self::ResponseFmt {
  660    702   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  661    703   
    }
  662    704   
}
         705  +
/* ServerOperationGenerator.kt:88 */
  663    706   
         707  +
/* ServerOperationGenerator.kt:48 */
  664    708   
#[allow(missing_docs)] // documentation missing in model
         709  +
                       /* ServerOperationGenerator.kt:55 */
  665    710   
pub struct MalformedContentTypeWithPayload;
  666    711   
  667    712   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedContentTypeWithPayload {
  668    713   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  669    714   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  670    715   
            "aws.protocoltests.restjson#MalformedContentTypeWithPayload",
  671    716   
            "aws.protocoltests.restjson",
  672    717   
            "MalformedContentTypeWithPayload",
  673    718   
        );
  674    719   
  675    720   
    type Input = crate::input::MalformedContentTypeWithPayloadInput;
  676    721   
    type Output = crate::output::MalformedContentTypeWithPayloadOutput;
  677    722   
    type Error = crate::error::MalformedContentTypeWithPayloadError;
  678    723   
}
  679    724   
  680    725   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  681    726   
    for MalformedContentTypeWithPayload
  682    727   
{
  683    728   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  684    729   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  685    730   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  686    731   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  687    732   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  688    733   
        >,
  689    734   
    >;
  690    735   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  691    736   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  692    737   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  693    738   
    >;
  694    739   
  695    740   
    fn request_fmt() -> Self::RequestFmt {
  696    741   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  697    742   
    }
  698    743   
  699    744   
    fn response_fmt() -> Self::ResponseFmt {
  700    745   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  701    746   
    }
  702    747   
}
         748  +
/* ServerOperationGenerator.kt:88 */
  703    749   
         750  +
/* ServerOperationGenerator.kt:48 */
  704    751   
#[allow(missing_docs)] // documentation missing in model
         752  +
                       /* ServerOperationGenerator.kt:55 */
  705    753   
pub struct MalformedContentTypeWithBody;
  706    754   
  707    755   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedContentTypeWithBody {
  708    756   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  709    757   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  710    758   
            "aws.protocoltests.restjson#MalformedContentTypeWithBody",
  711    759   
            "aws.protocoltests.restjson",
  712    760   
            "MalformedContentTypeWithBody",
  713    761   
        );
  714    762   
  715    763   
    type Input = crate::input::MalformedContentTypeWithBodyInput;
  716    764   
    type Output = crate::output::MalformedContentTypeWithBodyOutput;
  717    765   
    type Error = crate::error::MalformedContentTypeWithBodyError;
  718    766   
}
  719    767   
  720    768   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  721    769   
    for MalformedContentTypeWithBody
  722    770   
{
  723    771   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  724    772   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  725    773   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  726    774   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  727    775   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  728    776   
        >,
  729    777   
    >;
  730    778   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  731    779   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  732    780   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  733    781   
    >;
  734    782   
  735    783   
    fn request_fmt() -> Self::RequestFmt {
  736    784   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  737    785   
    }
  738    786   
  739    787   
    fn response_fmt() -> Self::ResponseFmt {
  740    788   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  741    789   
    }
  742    790   
}
         791  +
/* ServerOperationGenerator.kt:88 */
  743    792   
         793  +
/* ServerOperationGenerator.kt:48 */
  744    794   
#[allow(missing_docs)] // documentation missing in model
         795  +
                       /* ServerOperationGenerator.kt:55 */
  745    796   
pub struct MalformedContentTypeWithoutBody;
  746    797   
  747    798   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedContentTypeWithoutBody {
  748    799   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  749    800   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  750    801   
            "aws.protocoltests.restjson#MalformedContentTypeWithoutBody",
  751    802   
            "aws.protocoltests.restjson",
  752    803   
            "MalformedContentTypeWithoutBody",
  753    804   
        );
  754    805   
  755    806   
    type Input = crate::input::MalformedContentTypeWithoutBodyInput;
  756    807   
    type Output = crate::output::MalformedContentTypeWithoutBodyOutput;
  757    808   
    type Error = crate::error::MalformedContentTypeWithoutBodyError;
  758    809   
}
  759    810   
  760    811   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  761    812   
    for MalformedContentTypeWithoutBody
  762    813   
{
  763    814   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  764    815   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  765    816   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  766    817   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  767    818   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  768    819   
        >,
  769    820   
    >;
  770    821   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  771    822   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  772    823   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  773    824   
    >;
  774    825   
  775    826   
    fn request_fmt() -> Self::RequestFmt {
  776    827   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  777    828   
    }
  778    829   
  779    830   
    fn response_fmt() -> Self::ResponseFmt {
  780    831   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  781    832   
    }
  782    833   
}
         834  +
/* ServerOperationGenerator.kt:88 */
  783    835   
         836  +
/* ServerOperationGenerator.kt:48 */
  784    837   
#[allow(missing_docs)] // documentation missing in model
         838  +
                       /* ServerOperationGenerator.kt:55 */
  785    839   
pub struct MalformedTimestampBodyHttpDate;
  786    840   
  787    841   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampBodyHttpDate {
  788    842   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  789    843   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  790    844   
            "aws.protocoltests.restjson#MalformedTimestampBodyHttpDate",
  791    845   
            "aws.protocoltests.restjson",
  792    846   
            "MalformedTimestampBodyHttpDate",
  793    847   
        );
  794    848   
  795    849   
    type Input = crate::input::MalformedTimestampBodyHttpDateInput;
  796    850   
    type Output = crate::output::MalformedTimestampBodyHttpDateOutput;
  797    851   
    type Error = crate::error::MalformedTimestampBodyHttpDateError;
  798    852   
}
  799    853   
  800    854   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  801    855   
    for MalformedTimestampBodyHttpDate
  802    856   
{
  803    857   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  804    858   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  805    859   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  806    860   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  807    861   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  808    862   
        >,
  809    863   
    >;
  810    864   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  811    865   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  812    866   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  813    867   
    >;
  814    868   
  815    869   
    fn request_fmt() -> Self::RequestFmt {
  816    870   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  817    871   
    }
  818    872   
  819    873   
    fn response_fmt() -> Self::ResponseFmt {
  820    874   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  821    875   
    }
  822    876   
}
         877  +
/* ServerOperationGenerator.kt:88 */
  823    878   
         879  +
/* ServerOperationGenerator.kt:48 */
  824    880   
#[allow(missing_docs)] // documentation missing in model
         881  +
                       /* ServerOperationGenerator.kt:55 */
  825    882   
pub struct MalformedTimestampBodyDateTime;
  826    883   
  827    884   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampBodyDateTime {
  828    885   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  829    886   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  830    887   
            "aws.protocoltests.restjson#MalformedTimestampBodyDateTime",
  831    888   
            "aws.protocoltests.restjson",
  832    889   
            "MalformedTimestampBodyDateTime",
  833    890   
        );
  834    891   
  835    892   
    type Input = crate::input::MalformedTimestampBodyDateTimeInput;
  836    893   
    type Output = crate::output::MalformedTimestampBodyDateTimeOutput;
  837    894   
    type Error = crate::error::MalformedTimestampBodyDateTimeError;
  838    895   
}
  839    896   
  840    897   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  841    898   
    for MalformedTimestampBodyDateTime
  842    899   
{
  843    900   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  844    901   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  845    902   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  846    903   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  847    904   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  848    905   
        >,
  849    906   
    >;
  850    907   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  851    908   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  852    909   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  853    910   
    >;
  854    911   
  855    912   
    fn request_fmt() -> Self::RequestFmt {
  856    913   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  857    914   
    }
  858    915   
  859    916   
    fn response_fmt() -> Self::ResponseFmt {
  860    917   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  861    918   
    }
  862    919   
}
         920  +
/* ServerOperationGenerator.kt:88 */
  863    921   
         922  +
/* ServerOperationGenerator.kt:48 */
  864    923   
#[allow(missing_docs)] // documentation missing in model
         924  +
                       /* ServerOperationGenerator.kt:55 */
  865    925   
pub struct MalformedTimestampBodyDefault;
  866    926   
  867    927   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampBodyDefault {
  868    928   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  869    929   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  870    930   
            "aws.protocoltests.restjson#MalformedTimestampBodyDefault",
  871    931   
            "aws.protocoltests.restjson",
  872    932   
            "MalformedTimestampBodyDefault",
  873    933   
        );
  874    934   
  875    935   
    type Input = crate::input::MalformedTimestampBodyDefaultInput;
  876    936   
    type Output = crate::output::MalformedTimestampBodyDefaultOutput;
  877    937   
    type Error = crate::error::MalformedTimestampBodyDefaultError;
  878    938   
}
  879    939   
  880    940   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  881    941   
    for MalformedTimestampBodyDefault
  882    942   
{
  883    943   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  884    944   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  885    945   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  886    946   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  887    947   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  888    948   
        >,
  889    949   
    >;
  890    950   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  891    951   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  892    952   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  893    953   
    >;
  894    954   
  895    955   
    fn request_fmt() -> Self::RequestFmt {
  896    956   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  897    957   
    }
  898    958   
  899    959   
    fn response_fmt() -> Self::ResponseFmt {
  900    960   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  901    961   
    }
  902    962   
}
         963  +
/* ServerOperationGenerator.kt:88 */
  903    964   
         965  +
/* ServerOperationGenerator.kt:48 */
  904    966   
#[allow(missing_docs)] // documentation missing in model
         967  +
                       /* ServerOperationGenerator.kt:55 */
  905    968   
pub struct MalformedTimestampHeaderEpoch;
  906    969   
  907    970   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampHeaderEpoch {
  908    971   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  909    972   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  910    973   
            "aws.protocoltests.restjson#MalformedTimestampHeaderEpoch",
  911    974   
            "aws.protocoltests.restjson",
  912    975   
            "MalformedTimestampHeaderEpoch",
  913    976   
        );
  914    977   
  915    978   
    type Input = crate::input::MalformedTimestampHeaderEpochInput;
  916    979   
    type Output = crate::output::MalformedTimestampHeaderEpochOutput;
  917    980   
    type Error = crate::error::MalformedTimestampHeaderEpochError;
  918    981   
}
  919    982   
  920    983   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  921    984   
    for MalformedTimestampHeaderEpoch
  922    985   
{
  923    986   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  924    987   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  925    988   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  926    989   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  927    990   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  928    991   
        >,
  929    992   
    >;
  930    993   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  931    994   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  932    995   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  933    996   
    >;
  934    997   
  935    998   
    fn request_fmt() -> Self::RequestFmt {
  936    999   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  937   1000   
    }
  938   1001   
  939   1002   
    fn response_fmt() -> Self::ResponseFmt {
  940   1003   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  941   1004   
    }
  942   1005   
}
        1006  +
/* ServerOperationGenerator.kt:88 */
  943   1007   
        1008  +
/* ServerOperationGenerator.kt:48 */
  944   1009   
#[allow(missing_docs)] // documentation missing in model
        1010  +
                       /* ServerOperationGenerator.kt:55 */
  945   1011   
pub struct MalformedTimestampHeaderDateTime;
  946   1012   
  947   1013   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampHeaderDateTime {
  948   1014   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  949   1015   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  950   1016   
            "aws.protocoltests.restjson#MalformedTimestampHeaderDateTime",
  951   1017   
            "aws.protocoltests.restjson",
  952   1018   
            "MalformedTimestampHeaderDateTime",
  953   1019   
        );
  954   1020   
  955   1021   
    type Input = crate::input::MalformedTimestampHeaderDateTimeInput;
  956   1022   
    type Output = crate::output::MalformedTimestampHeaderDateTimeOutput;
  957   1023   
    type Error = crate::error::MalformedTimestampHeaderDateTimeError;
  958   1024   
}
  959   1025   
  960   1026   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  961   1027   
    for MalformedTimestampHeaderDateTime
  962   1028   
{
  963   1029   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  964   1030   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  965   1031   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  966   1032   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  967   1033   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  968   1034   
        >,
  969   1035   
    >;
  970   1036   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  971   1037   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  972   1038   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  973   1039   
    >;
  974   1040   
  975   1041   
    fn request_fmt() -> Self::RequestFmt {
  976   1042   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  977   1043   
    }
  978   1044   
  979   1045   
    fn response_fmt() -> Self::ResponseFmt {
  980   1046   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  981   1047   
    }
  982   1048   
}
        1049  +
/* ServerOperationGenerator.kt:88 */
  983   1050   
        1051  +
/* ServerOperationGenerator.kt:48 */
  984   1052   
#[allow(missing_docs)] // documentation missing in model
        1053  +
                       /* ServerOperationGenerator.kt:55 */
  985   1054   
pub struct MalformedTimestampHeaderDefault;
  986   1055   
  987   1056   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampHeaderDefault {
  988   1057   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  989   1058   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  990   1059   
            "aws.protocoltests.restjson#MalformedTimestampHeaderDefault",
  991   1060   
            "aws.protocoltests.restjson",
  992   1061   
            "MalformedTimestampHeaderDefault",
  993   1062   
        );
  994   1063   
  995   1064   
    type Input = crate::input::MalformedTimestampHeaderDefaultInput;
  996   1065   
    type Output = crate::output::MalformedTimestampHeaderDefaultOutput;
  997   1066   
    type Error = crate::error::MalformedTimestampHeaderDefaultError;
  998   1067   
}
  999   1068   
 1000   1069   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1001   1070   
    for MalformedTimestampHeaderDefault
 1002   1071   
{
 1003   1072   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1004   1073   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1005   1074   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1006   1075   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1007   1076   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1008   1077   
        >,
 1009   1078   
    >;
 1010   1079   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1011   1080   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1012   1081   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1013   1082   
    >;
 1014   1083   
 1015   1084   
    fn request_fmt() -> Self::RequestFmt {
 1016   1085   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1017   1086   
    }
 1018   1087   
 1019   1088   
    fn response_fmt() -> Self::ResponseFmt {
 1020   1089   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1021   1090   
    }
 1022   1091   
}
        1092  +
/* ServerOperationGenerator.kt:88 */
 1023   1093   
        1094  +
/* ServerOperationGenerator.kt:48 */
 1024   1095   
#[allow(missing_docs)] // documentation missing in model
        1096  +
                       /* ServerOperationGenerator.kt:55 */
 1025   1097   
pub struct MalformedTimestampQueryEpoch;
 1026   1098   
 1027   1099   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampQueryEpoch {
 1028   1100   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1029   1101   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1030   1102   
            "aws.protocoltests.restjson#MalformedTimestampQueryEpoch",
 1031   1103   
            "aws.protocoltests.restjson",
 1032   1104   
            "MalformedTimestampQueryEpoch",
 1033   1105   
        );
 1034   1106   
 1035   1107   
    type Input = crate::input::MalformedTimestampQueryEpochInput;
 1036   1108   
    type Output = crate::output::MalformedTimestampQueryEpochOutput;
 1037   1109   
    type Error = crate::error::MalformedTimestampQueryEpochError;
 1038   1110   
}
 1039   1111   
 1040   1112   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1041   1113   
    for MalformedTimestampQueryEpoch
 1042   1114   
{
 1043   1115   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1044   1116   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1045   1117   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1046   1118   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1047   1119   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1048   1120   
        >,
 1049   1121   
    >;
 1050   1122   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1051   1123   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1052   1124   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1053   1125   
    >;
 1054   1126   
 1055   1127   
    fn request_fmt() -> Self::RequestFmt {
 1056   1128   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1057   1129   
    }
 1058   1130   
 1059   1131   
    fn response_fmt() -> Self::ResponseFmt {
 1060   1132   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1061   1133   
    }
 1062   1134   
}
        1135  +
/* ServerOperationGenerator.kt:88 */
 1063   1136   
        1137  +
/* ServerOperationGenerator.kt:48 */
 1064   1138   
#[allow(missing_docs)] // documentation missing in model
        1139  +
                       /* ServerOperationGenerator.kt:55 */
 1065   1140   
pub struct MalformedTimestampQueryHttpDate;
 1066   1141   
 1067   1142   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampQueryHttpDate {
 1068   1143   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1069   1144   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1070   1145   
            "aws.protocoltests.restjson#MalformedTimestampQueryHttpDate",
 1071   1146   
            "aws.protocoltests.restjson",
 1072   1147   
            "MalformedTimestampQueryHttpDate",
 1073   1148   
        );
 1074   1149   
 1075   1150   
    type Input = crate::input::MalformedTimestampQueryHttpDateInput;
 1076   1151   
    type Output = crate::output::MalformedTimestampQueryHttpDateOutput;
 1077   1152   
    type Error = crate::error::MalformedTimestampQueryHttpDateError;
 1078   1153   
}
 1079   1154   
 1080   1155   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1081   1156   
    for MalformedTimestampQueryHttpDate
 1082   1157   
{
 1083   1158   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1084   1159   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1085   1160   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1086   1161   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1087   1162   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1088   1163   
        >,
 1089   1164   
    >;
 1090   1165   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1091   1166   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1092   1167   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1093   1168   
    >;
 1094   1169   
 1095   1170   
    fn request_fmt() -> Self::RequestFmt {
 1096   1171   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1097   1172   
    }
 1098   1173   
 1099   1174   
    fn response_fmt() -> Self::ResponseFmt {
 1100   1175   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1101   1176   
    }
 1102   1177   
}
        1178  +
/* ServerOperationGenerator.kt:88 */
 1103   1179   
        1180  +
/* ServerOperationGenerator.kt:48 */
 1104   1181   
#[allow(missing_docs)] // documentation missing in model
        1182  +
                       /* ServerOperationGenerator.kt:55 */
 1105   1183   
pub struct MalformedTimestampQueryDefault;
 1106   1184   
 1107   1185   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampQueryDefault {
 1108   1186   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1109   1187   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1110   1188   
            "aws.protocoltests.restjson#MalformedTimestampQueryDefault",
 1111   1189   
            "aws.protocoltests.restjson",
 1112   1190   
            "MalformedTimestampQueryDefault",
 1113   1191   
        );
 1114   1192   
 1115   1193   
    type Input = crate::input::MalformedTimestampQueryDefaultInput;
 1116   1194   
    type Output = crate::output::MalformedTimestampQueryDefaultOutput;
 1117   1195   
    type Error = crate::error::MalformedTimestampQueryDefaultError;
 1118   1196   
}
 1119   1197   
 1120   1198   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1121   1199   
    for MalformedTimestampQueryDefault
 1122   1200   
{
 1123   1201   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1124   1202   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1125   1203   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1126   1204   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1127   1205   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1128   1206   
        >,
 1129   1207   
    >;
 1130   1208   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1131   1209   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1132   1210   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1133   1211   
    >;
 1134   1212   
 1135   1213   
    fn request_fmt() -> Self::RequestFmt {
 1136   1214   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1137   1215   
    }
 1138   1216   
 1139   1217   
    fn response_fmt() -> Self::ResponseFmt {
 1140   1218   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1141   1219   
    }
 1142   1220   
}
        1221  +
/* ServerOperationGenerator.kt:88 */
 1143   1222   
        1223  +
/* ServerOperationGenerator.kt:48 */
 1144   1224   
#[allow(missing_docs)] // documentation missing in model
        1225  +
                       /* ServerOperationGenerator.kt:55 */
 1145   1226   
pub struct MalformedTimestampPathEpoch;
 1146   1227   
 1147   1228   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampPathEpoch {
 1148   1229   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1149   1230   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1150   1231   
            "aws.protocoltests.restjson#MalformedTimestampPathEpoch",
 1151   1232   
            "aws.protocoltests.restjson",
 1152   1233   
            "MalformedTimestampPathEpoch",
 1153   1234   
        );
 1154   1235   
 1155   1236   
    type Input = crate::input::MalformedTimestampPathEpochInput;
 1156   1237   
    type Output = crate::output::MalformedTimestampPathEpochOutput;
 1157   1238   
    type Error = crate::error::MalformedTimestampPathEpochError;
 1158   1239   
}
 1159   1240   
 1160   1241   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1161   1242   
    for MalformedTimestampPathEpoch
 1162   1243   
{
 1163   1244   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1164   1245   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1165   1246   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1166   1247   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1167   1248   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1168   1249   
        >,
 1169   1250   
    >;
 1170   1251   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1171   1252   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1172   1253   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1173   1254   
    >;
 1174   1255   
 1175   1256   
    fn request_fmt() -> Self::RequestFmt {
 1176   1257   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1177   1258   
    }
 1178   1259   
 1179   1260   
    fn response_fmt() -> Self::ResponseFmt {
 1180   1261   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1181   1262   
    }
 1182   1263   
}
        1264  +
/* ServerOperationGenerator.kt:88 */
 1183   1265   
        1266  +
/* ServerOperationGenerator.kt:48 */
 1184   1267   
#[allow(missing_docs)] // documentation missing in model
        1268  +
                       /* ServerOperationGenerator.kt:55 */
 1185   1269   
pub struct MalformedTimestampPathHttpDate;
 1186   1270   
 1187   1271   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampPathHttpDate {
 1188   1272   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1189   1273   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1190   1274   
            "aws.protocoltests.restjson#MalformedTimestampPathHttpDate",
 1191   1275   
            "aws.protocoltests.restjson",
 1192   1276   
            "MalformedTimestampPathHttpDate",
 1193   1277   
        );
 1194   1278   
 1195   1279   
    type Input = crate::input::MalformedTimestampPathHttpDateInput;
 1196   1280   
    type Output = crate::output::MalformedTimestampPathHttpDateOutput;
 1197   1281   
    type Error = crate::error::MalformedTimestampPathHttpDateError;
 1198   1282   
}
 1199   1283   
 1200   1284   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1201   1285   
    for MalformedTimestampPathHttpDate
 1202   1286   
{
 1203   1287   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1204   1288   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1205   1289   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1206   1290   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1207   1291   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1208   1292   
        >,
 1209   1293   
    >;
 1210   1294   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1211   1295   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1212   1296   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1213   1297   
    >;
 1214   1298   
 1215   1299   
    fn request_fmt() -> Self::RequestFmt {
 1216   1300   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1217   1301   
    }
 1218   1302   
 1219   1303   
    fn response_fmt() -> Self::ResponseFmt {
 1220   1304   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1221   1305   
    }
 1222   1306   
}
        1307  +
/* ServerOperationGenerator.kt:88 */
 1223   1308   
        1309  +
/* ServerOperationGenerator.kt:48 */
 1224   1310   
#[allow(missing_docs)] // documentation missing in model
        1311  +
                       /* ServerOperationGenerator.kt:55 */
 1225   1312   
pub struct MalformedTimestampPathDefault;
 1226   1313   
 1227   1314   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampPathDefault {
 1228   1315   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1229   1316   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1230   1317   
            "aws.protocoltests.restjson#MalformedTimestampPathDefault",
 1231   1318   
            "aws.protocoltests.restjson",
 1232   1319   
            "MalformedTimestampPathDefault",
 1233   1320   
        );
 1234   1321   
 1235   1322   
    type Input = crate::input::MalformedTimestampPathDefaultInput;
 1236   1323   
    type Output = crate::output::MalformedTimestampPathDefaultOutput;
 1237   1324   
    type Error = crate::error::MalformedTimestampPathDefaultError;
 1238   1325   
}
 1239   1326   
 1240   1327   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1241   1328   
    for MalformedTimestampPathDefault
 1242   1329   
{
 1243   1330   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1244   1331   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1245   1332   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1246   1333   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1247   1334   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1248   1335   
        >,
 1249   1336   
    >;
 1250   1337   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1251   1338   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1252   1339   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1253   1340   
    >;
 1254   1341   
 1255   1342   
    fn request_fmt() -> Self::RequestFmt {
 1256   1343   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1257   1344   
    }
 1258   1345   
 1259   1346   
    fn response_fmt() -> Self::ResponseFmt {
 1260   1347   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1261   1348   
    }
 1262   1349   
}
        1350  +
/* ServerOperationGenerator.kt:88 */
 1263   1351   
        1352  +
/* ServerOperationGenerator.kt:48 */
 1264   1353   
#[allow(missing_docs)] // documentation missing in model
        1354  +
                       /* ServerOperationGenerator.kt:55 */
 1265   1355   
pub struct MalformedString;
 1266   1356   
 1267   1357   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedString {
 1268   1358   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1269   1359   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1270   1360   
            "aws.protocoltests.restjson#MalformedString",
 1271   1361   
            "aws.protocoltests.restjson",
 1272   1362   
            "MalformedString",
 1273   1363   
        );
 1274   1364   
 1275   1365   
    type Input = crate::input::MalformedStringInput;
 1276   1366   
    type Output = crate::output::MalformedStringOutput;
 1277   1367   
    type Error = crate::error::MalformedStringError;
 1278   1368   
}
 1279   1369   
 1280   1370   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedString {
 1281   1371   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1282   1372   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1283   1373   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1284   1374   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1285   1375   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1286   1376   
        >,
 1287   1377   
    >;
 1288   1378   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1289   1379   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1290   1380   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1291   1381   
    >;
 1292   1382   
 1293   1383   
    fn request_fmt() -> Self::RequestFmt {
 1294   1384   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1295   1385   
    }
 1296   1386   
 1297   1387   
    fn response_fmt() -> Self::ResponseFmt {
 1298   1388   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1299   1389   
    }
 1300   1390   
}
        1391  +
/* ServerOperationGenerator.kt:88 */
 1301   1392   
        1393  +
/* ServerOperationGenerator.kt:48 */
 1302   1394   
#[allow(missing_docs)] // documentation missing in model
        1395  +
                       /* ServerOperationGenerator.kt:55 */
 1303   1396   
pub struct MalformedDouble;
 1304   1397   
 1305   1398   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedDouble {
 1306   1399   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1307   1400   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1308   1401   
            "aws.protocoltests.restjson#MalformedDouble",
 1309   1402   
            "aws.protocoltests.restjson",
 1310   1403   
            "MalformedDouble",
 1311   1404   
        );
 1312   1405   
 1313   1406   
    type Input = crate::input::MalformedDoubleInput;
 1314   1407   
    type Output = crate::output::MalformedDoubleOutput;
 1315   1408   
    type Error = crate::error::MalformedDoubleError;
 1316   1409   
}
 1317   1410   
 1318   1411   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedDouble {
 1319   1412   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1320   1413   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1321   1414   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1322   1415   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1323   1416   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1324   1417   
        >,
 1325   1418   
    >;
 1326   1419   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1327   1420   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1328   1421   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1329   1422   
    >;
 1330   1423   
 1331   1424   
    fn request_fmt() -> Self::RequestFmt {
 1332   1425   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1333   1426   
    }
 1334   1427   
 1335   1428   
    fn response_fmt() -> Self::ResponseFmt {
 1336   1429   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1337   1430   
    }
 1338   1431   
}
        1432  +
/* ServerOperationGenerator.kt:88 */
 1339   1433   
        1434  +
/* ServerOperationGenerator.kt:48 */
 1340   1435   
#[allow(missing_docs)] // documentation missing in model
        1436  +
                       /* ServerOperationGenerator.kt:55 */
 1341   1437   
pub struct MalformedFloat;
 1342   1438   
 1343   1439   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedFloat {
 1344   1440   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1345   1441   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1346   1442   
            "aws.protocoltests.restjson#MalformedFloat",
 1347   1443   
            "aws.protocoltests.restjson",
 1348   1444   
            "MalformedFloat",
 1349   1445   
        );
 1350   1446   
 1351   1447   
    type Input = crate::input::MalformedFloatInput;
 1352   1448   
    type Output = crate::output::MalformedFloatOutput;
 1353   1449   
    type Error = crate::error::MalformedFloatError;
 1354   1450   
}
 1355   1451   
 1356   1452   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedFloat {
 1357   1453   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1358   1454   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1359   1455   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1360   1456   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1361   1457   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1362   1458   
        >,
 1363   1459   
    >;
 1364   1460   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1365   1461   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1366   1462   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1367   1463   
    >;
 1368   1464   
 1369   1465   
    fn request_fmt() -> Self::RequestFmt {
 1370   1466   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1371   1467   
    }
 1372   1468   
 1373   1469   
    fn response_fmt() -> Self::ResponseFmt {
 1374   1470   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1375   1471   
    }
 1376   1472   
}
        1473  +
/* ServerOperationGenerator.kt:88 */
 1377   1474   
        1475  +
/* ServerOperationGenerator.kt:48 */
 1378   1476   
#[allow(missing_docs)] // documentation missing in model
        1477  +
                       /* ServerOperationGenerator.kt:55 */
 1379   1478   
pub struct MalformedLong;
 1380   1479   
 1381   1480   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedLong {
 1382   1481   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1383   1482   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1384   1483   
            "aws.protocoltests.restjson#MalformedLong",
 1385   1484   
            "aws.protocoltests.restjson",
 1386   1485   
            "MalformedLong",
 1387   1486   
        );
 1388   1487   
 1389   1488   
    type Input = crate::input::MalformedLongInput;
 1390   1489   
    type Output = crate::output::MalformedLongOutput;
 1391   1490   
    type Error = crate::error::MalformedLongError;
 1392   1491   
}
 1393   1492   
 1394   1493   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedLong {
 1395   1494   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1396   1495   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1397   1496   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1398   1497   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1399   1498   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1400   1499   
        >,
 1401   1500   
    >;
 1402   1501   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1403   1502   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1404   1503   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1405   1504   
    >;
 1406   1505   
 1407   1506   
    fn request_fmt() -> Self::RequestFmt {
 1408   1507   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1409   1508   
    }
 1410   1509   
 1411   1510   
    fn response_fmt() -> Self::ResponseFmt {
 1412   1511   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1413   1512   
    }
 1414   1513   
}
        1514  +
/* ServerOperationGenerator.kt:88 */
 1415   1515   
        1516  +
/* ServerOperationGenerator.kt:48 */
 1416   1517   
#[allow(missing_docs)] // documentation missing in model
        1518  +
                       /* ServerOperationGenerator.kt:55 */
 1417   1519   
pub struct MalformedShort;
 1418   1520   
 1419   1521   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedShort {
 1420   1522   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1421   1523   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1422   1524   
            "aws.protocoltests.restjson#MalformedShort",
 1423   1525   
            "aws.protocoltests.restjson",
 1424   1526   
            "MalformedShort",
 1425   1527   
        );
 1426   1528   
 1427   1529   
    type Input = crate::input::MalformedShortInput;
 1428   1530   
    type Output = crate::output::MalformedShortOutput;
 1429   1531   
    type Error = crate::error::MalformedShortError;
 1430   1532   
}
 1431   1533   
 1432   1534   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedShort {
 1433   1535   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1434   1536   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1435   1537   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1436   1538   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1437   1539   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1438   1540   
        >,
 1439   1541   
    >;
 1440   1542   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1441   1543   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1442   1544   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1443   1545   
    >;
 1444   1546   
 1445   1547   
    fn request_fmt() -> Self::RequestFmt {
 1446   1548   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1447   1549   
    }
 1448   1550   
 1449   1551   
    fn response_fmt() -> Self::ResponseFmt {
 1450   1552   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1451   1553   
    }
 1452   1554   
}
        1555  +
/* ServerOperationGenerator.kt:88 */
 1453   1556   
        1557  +
/* ServerOperationGenerator.kt:48 */
 1454   1558   
#[allow(missing_docs)] // documentation missing in model
        1559  +
                       /* ServerOperationGenerator.kt:55 */
 1455   1560   
pub struct MalformedByte;
 1456   1561   
 1457   1562   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedByte {
 1458   1563   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1459   1564   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1460   1565   
            "aws.protocoltests.restjson#MalformedByte",
 1461   1566   
            "aws.protocoltests.restjson",
 1462   1567   
            "MalformedByte",
 1463   1568   
        );
 1464   1569   
 1465   1570   
    type Input = crate::input::MalformedByteInput;
 1466   1571   
    type Output = crate::output::MalformedByteOutput;
 1467   1572   
    type Error = crate::error::MalformedByteError;
 1468   1573   
}
 1469   1574   
 1470   1575   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedByte {
 1471   1576   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1472   1577   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1473   1578   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1474   1579   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1475   1580   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1476   1581   
        >,
 1477   1582   
    >;
 1478   1583   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1479   1584   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1480   1585   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1481   1586   
    >;
 1482   1587   
 1483   1588   
    fn request_fmt() -> Self::RequestFmt {
 1484   1589   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1485   1590   
    }
 1486   1591   
 1487   1592   
    fn response_fmt() -> Self::ResponseFmt {
 1488   1593   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1489   1594   
    }
 1490   1595   
}
        1596  +
/* ServerOperationGenerator.kt:88 */
 1491   1597   
        1598  +
/* ServerOperationGenerator.kt:48 */
 1492   1599   
#[allow(missing_docs)] // documentation missing in model
        1600  +
                       /* ServerOperationGenerator.kt:55 */
 1493   1601   
pub struct MalformedBlob;
 1494   1602   
 1495   1603   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedBlob {
 1496   1604   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1497   1605   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1498   1606   
            "aws.protocoltests.restjson#MalformedBlob",
 1499   1607   
            "aws.protocoltests.restjson",
 1500   1608   
            "MalformedBlob",
 1501   1609   
        );
 1502   1610   
 1503   1611   
    type Input = crate::input::MalformedBlobInput;
 1504   1612   
    type Output = crate::output::MalformedBlobOutput;
 1505   1613   
    type Error = crate::error::MalformedBlobError;
 1506   1614   
}
 1507   1615   
 1508   1616   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedBlob {
 1509   1617   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1510   1618   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1511   1619   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1512   1620   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1513   1621   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1514   1622   
        >,
 1515   1623   
    >;
 1516   1624   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1517   1625   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1518   1626   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1519   1627   
    >;
 1520   1628   
 1521   1629   
    fn request_fmt() -> Self::RequestFmt {
 1522   1630   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1523   1631   
    }
 1524   1632   
 1525   1633   
    fn response_fmt() -> Self::ResponseFmt {
 1526   1634   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1527   1635   
    }
 1528   1636   
}
        1637  +
/* ServerOperationGenerator.kt:88 */
 1529   1638   
        1639  +
/* ServerOperationGenerator.kt:48 */
 1530   1640   
#[allow(missing_docs)] // documentation missing in model
        1641  +
                       /* ServerOperationGenerator.kt:55 */
 1531   1642   
pub struct MalformedMap;
 1532   1643   
 1533   1644   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedMap {
 1534   1645   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1535   1646   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1536   1647   
            "aws.protocoltests.restjson#MalformedMap",
 1537   1648   
            "aws.protocoltests.restjson",
 1538   1649   
            "MalformedMap",
 1539   1650   
        );
 1540   1651   
 1541   1652   
    type Input = crate::input::MalformedMapInput;
 1542   1653   
    type Output = crate::output::MalformedMapOutput;
 1543   1654   
    type Error = crate::error::MalformedMapError;
 1544   1655   
}
 1545   1656   
 1546   1657   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedMap {
 1547   1658   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1548   1659   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1549   1660   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1550   1661   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1551   1662   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1552   1663   
        >,
 1553   1664   
    >;
 1554   1665   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1555   1666   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1556   1667   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1557   1668   
    >;
 1558   1669   
 1559   1670   
    fn request_fmt() -> Self::RequestFmt {
 1560   1671   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1561   1672   
    }
 1562   1673   
 1563   1674   
    fn response_fmt() -> Self::ResponseFmt {
 1564   1675   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1565   1676   
    }
 1566   1677   
}
        1678  +
/* ServerOperationGenerator.kt:88 */
 1567   1679   
        1680  +
/* ServerOperationGenerator.kt:48 */
 1568   1681   
#[allow(missing_docs)] // documentation missing in model
        1682  +
                       /* ServerOperationGenerator.kt:55 */
 1569   1683   
pub struct MalformedList;
 1570   1684   
 1571   1685   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedList {
 1572   1686   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1573   1687   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1574   1688   
            "aws.protocoltests.restjson#MalformedList",
 1575   1689   
            "aws.protocoltests.restjson",
 1576   1690   
            "MalformedList",
 1577   1691   
        );
 1578   1692   
 1579   1693   
    type Input = crate::input::MalformedListInput;
 1580   1694   
    type Output = crate::output::MalformedListOutput;
 1581   1695   
    type Error = crate::error::MalformedListError;
 1582   1696   
}
 1583   1697   
 1584   1698   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedList {
 1585   1699   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1586   1700   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1587   1701   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1588   1702   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1589   1703   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1590   1704   
        >,
 1591   1705   
    >;
 1592   1706   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1593   1707   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1594   1708   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1595   1709   
    >;
 1596   1710   
 1597   1711   
    fn request_fmt() -> Self::RequestFmt {
 1598   1712   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1599   1713   
    }
 1600   1714   
 1601   1715   
    fn response_fmt() -> Self::ResponseFmt {
 1602   1716   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1603   1717   
    }
 1604   1718   
}
        1719  +
/* ServerOperationGenerator.kt:88 */
 1605   1720   
        1721  +
/* ServerOperationGenerator.kt:48 */
 1606   1722   
#[allow(missing_docs)] // documentation missing in model
        1723  +
                       /* ServerOperationGenerator.kt:55 */
 1607   1724   
pub struct MalformedBoolean;
 1608   1725   
 1609   1726   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedBoolean {
 1610   1727   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1611   1728   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1612   1729   
            "aws.protocoltests.restjson#MalformedBoolean",
 1613   1730   
            "aws.protocoltests.restjson",
 1614   1731   
            "MalformedBoolean",
 1615   1732   
        );
 1616   1733   
 1617   1734   
    type Input = crate::input::MalformedBooleanInput;
 1618   1735   
    type Output = crate::output::MalformedBooleanOutput;
 1619   1736   
    type Error = crate::error::MalformedBooleanError;
 1620   1737   
}
 1621   1738   
 1622   1739   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedBoolean {
 1623   1740   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1624   1741   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1625   1742   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1626   1743   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1627   1744   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1628   1745   
        >,
 1629   1746   
    >;
 1630   1747   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1631   1748   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1632   1749   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1633   1750   
    >;
 1634   1751   
 1635   1752   
    fn request_fmt() -> Self::RequestFmt {
 1636   1753   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1637   1754   
    }
 1638   1755   
 1639   1756   
    fn response_fmt() -> Self::ResponseFmt {
 1640   1757   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1641   1758   
    }
 1642   1759   
}
        1760  +
/* ServerOperationGenerator.kt:88 */
 1643   1761   
        1762  +
/* ServerOperationGenerator.kt:48 */
 1644   1763   
#[allow(missing_docs)] // documentation missing in model
        1764  +
                       /* ServerOperationGenerator.kt:55 */
 1645   1765   
pub struct MalformedUnion;
 1646   1766   
 1647   1767   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedUnion {
 1648   1768   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1649   1769   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1650   1770   
            "aws.protocoltests.restjson#MalformedUnion",
 1651   1771   
            "aws.protocoltests.restjson",
 1652   1772   
            "MalformedUnion",
 1653   1773   
        );
 1654   1774   
 1655   1775   
    type Input = crate::input::MalformedUnionInput;
 1656   1776   
    type Output = crate::output::MalformedUnionOutput;
 1657   1777   
    type Error = crate::error::MalformedUnionError;
 1658   1778   
}
 1659   1779   
 1660   1780   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedUnion {
 1661   1781   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1662   1782   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1663   1783   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1664   1784   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1665   1785   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1666   1786   
        >,
 1667   1787   
    >;
 1668   1788   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1669   1789   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1670   1790   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1671   1791   
    >;
 1672   1792   
 1673   1793   
    fn request_fmt() -> Self::RequestFmt {
 1674   1794   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1675   1795   
    }
 1676   1796   
 1677   1797   
    fn response_fmt() -> Self::ResponseFmt {
 1678   1798   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1679   1799   
    }
 1680   1800   
}
        1801  +
/* ServerOperationGenerator.kt:88 */
 1681   1802   
        1803  +
/* ServerOperationGenerator.kt:48 */
 1682   1804   
#[allow(missing_docs)] // documentation missing in model
        1805  +
                       /* ServerOperationGenerator.kt:55 */
 1683   1806   
pub struct MalformedInteger;
 1684   1807   
 1685   1808   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedInteger {
 1686   1809   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1687   1810   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1688   1811   
            "aws.protocoltests.restjson#MalformedInteger",
 1689   1812   
            "aws.protocoltests.restjson",
 1690   1813   
            "MalformedInteger",
 1691   1814   
        );
 1692   1815   
 1693   1816   
    type Input = crate::input::MalformedIntegerInput;
 1694   1817   
    type Output = crate::output::MalformedIntegerOutput;
 1695   1818   
    type Error = crate::error::MalformedIntegerError;
 1696   1819   
}
 1697   1820   
 1698   1821   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedInteger {
 1699   1822   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1700   1823   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1701   1824   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1702   1825   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1703   1826   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1704   1827   
        >,
 1705   1828   
    >;
 1706   1829   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1707   1830   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1708   1831   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1709   1832   
    >;
 1710   1833   
 1711   1834   
    fn request_fmt() -> Self::RequestFmt {
 1712   1835   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1713   1836   
    }
 1714   1837   
 1715   1838   
    fn response_fmt() -> Self::ResponseFmt {
 1716   1839   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1717   1840   
    }
 1718   1841   
}
        1842  +
/* ServerOperationGenerator.kt:88 */
 1719   1843   
        1844  +
/* ServerOperationGenerator.kt:48 */
 1720   1845   
#[allow(missing_docs)] // documentation missing in model
        1846  +
                       /* ServerOperationGenerator.kt:55 */
 1721   1847   
pub struct MalformedRequestBody;
 1722   1848   
 1723   1849   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedRequestBody {
 1724   1850   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1725   1851   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1726   1852   
            "aws.protocoltests.restjson#MalformedRequestBody",
 1727   1853   
            "aws.protocoltests.restjson",
 1728   1854   
            "MalformedRequestBody",
 1729   1855   
        );
 1730   1856   
 1731   1857   
    type Input = crate::input::MalformedRequestBodyInput;
 1732   1858   
    type Output = crate::output::MalformedRequestBodyOutput;
 1733   1859   
    type Error = crate::error::MalformedRequestBodyError;
 1734   1860   
}
 1735   1861   
 1736   1862   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedRequestBody {
 1737   1863   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1738   1864   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1739   1865   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1740   1866   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1741   1867   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1742   1868   
        >,
 1743   1869   
    >;
 1744   1870   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1745   1871   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1746   1872   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1747   1873   
    >;
 1748   1874   
 1749   1875   
    fn request_fmt() -> Self::RequestFmt {
 1750   1876   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1751   1877   
    }
 1752   1878   
 1753   1879   
    fn response_fmt() -> Self::ResponseFmt {
 1754   1880   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1755   1881   
    }
 1756   1882   
}
        1883  +
/* ServerOperationGenerator.kt:88 */
 1757   1884   
 1758         -
/// This example tests httpChecksumRequired trait
        1885  +
/// /* ServerOperationGenerator.kt:48 */This example tests httpChecksumRequired trait
        1886  +
/* ServerOperationGenerator.kt:55 */
 1759   1887   
pub struct HttpChecksumRequired;
 1760   1888   
 1761   1889   
impl ::aws_smithy_http_server::operation::OperationShape for HttpChecksumRequired {
 1762   1890   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1763   1891   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1764   1892   
            "aws.protocoltests.restjson#HttpChecksumRequired",
 1765   1893   
            "aws.protocoltests.restjson",
 1766   1894   
            "HttpChecksumRequired",
 1767   1895   
        );
 1768   1896   
 1769   1897   
    type Input = crate::input::HttpChecksumRequiredInput;
 1770   1898   
    type Output = crate::output::HttpChecksumRequiredOutput;
 1771   1899   
    type Error = crate::error::HttpChecksumRequiredError;
 1772   1900   
}
 1773   1901   
 1774   1902   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpChecksumRequired {
 1775   1903   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1776   1904   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1777   1905   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1778   1906   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1779   1907   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1780   1908   
        >,
 1781   1909   
    >;
 1782   1910   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1783   1911   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1784   1912   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1785   1913   
    >;
 1786   1914   
 1787   1915   
    fn request_fmt() -> Self::RequestFmt {
 1788   1916   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1789   1917   
    }
 1790   1918   
 1791   1919   
    fn response_fmt() -> Self::ResponseFmt {
 1792   1920   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1793   1921   
    }
 1794   1922   
}
        1923  +
/* ServerOperationGenerator.kt:88 */
 1795   1924   
        1925  +
/* ServerOperationGenerator.kt:48 */
 1796   1926   
#[allow(missing_docs)] // documentation missing in model
        1927  +
                       /* ServerOperationGenerator.kt:55 */
 1797   1928   
pub struct HostWithPathOperation;
 1798   1929   
 1799   1930   
impl ::aws_smithy_http_server::operation::OperationShape for HostWithPathOperation {
 1800   1931   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1801   1932   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1802   1933   
            "aws.protocoltests.restjson#HostWithPathOperation",
 1803   1934   
            "aws.protocoltests.restjson",
 1804   1935   
            "HostWithPathOperation",
 1805   1936   
        );
 1806   1937   
 1807   1938   
    type Input = crate::input::HostWithPathOperationInput;
 1808   1939   
    type Output = crate::output::HostWithPathOperationOutput;
 1809   1940   
    type Error = crate::error::HostWithPathOperationError;
 1810   1941   
}
 1811   1942   
 1812   1943   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HostWithPathOperation {
 1813   1944   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1814   1945   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1815   1946   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1816   1947   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1817   1948   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1818   1949   
        >,
 1819   1950   
    >;
 1820   1951   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1821   1952   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1822   1953   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1823   1954   
    >;
 1824   1955   
 1825   1956   
    fn request_fmt() -> Self::RequestFmt {
 1826   1957   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1827   1958   
    }
 1828   1959   
 1829   1960   
    fn response_fmt() -> Self::ResponseFmt {
 1830   1961   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1831   1962   
    }
 1832   1963   
}
        1964  +
/* ServerOperationGenerator.kt:88 */
 1833   1965   
        1966  +
/* ServerOperationGenerator.kt:48 */
 1834   1967   
#[allow(missing_docs)] // documentation missing in model
        1968  +
                       /* ServerOperationGenerator.kt:55 */
 1835   1969   
pub struct EndpointWithHostLabelOperation;
 1836   1970   
 1837   1971   
impl ::aws_smithy_http_server::operation::OperationShape for EndpointWithHostLabelOperation {
 1838   1972   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1839   1973   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1840   1974   
            "aws.protocoltests.restjson#EndpointWithHostLabelOperation",
 1841   1975   
            "aws.protocoltests.restjson",
 1842   1976   
            "EndpointWithHostLabelOperation",
 1843   1977   
        );
 1844   1978   
 1845   1979   
    type Input = crate::input::EndpointWithHostLabelOperationInput;
 1846   1980   
    type Output = crate::output::EndpointWithHostLabelOperationOutput;
 1847   1981   
    type Error = crate::error::EndpointWithHostLabelOperationError;
 1848   1982   
}
 1849   1983   
 1850   1984   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1851   1985   
    for EndpointWithHostLabelOperation
 1852   1986   
{
 1853   1987   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1854   1988   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1855   1989   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1856   1990   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1857   1991   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1858   1992   
        >,
 1859   1993   
    >;
 1860   1994   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1861   1995   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1862   1996   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1863   1997   
    >;
 1864   1998   
 1865   1999   
    fn request_fmt() -> Self::RequestFmt {
 1866   2000   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1867   2001   
    }
 1868   2002   
 1869   2003   
    fn response_fmt() -> Self::ResponseFmt {
 1870   2004   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1871   2005   
    }
 1872   2006   
}
        2007  +
/* ServerOperationGenerator.kt:88 */
 1873   2008   
        2009  +
/* ServerOperationGenerator.kt:48 */
 1874   2010   
#[allow(missing_docs)] // documentation missing in model
        2011  +
                       /* ServerOperationGenerator.kt:55 */
 1875   2012   
pub struct EndpointOperation;
 1876   2013   
 1877   2014   
impl ::aws_smithy_http_server::operation::OperationShape for EndpointOperation {
 1878   2015   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1879   2016   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1880   2017   
            "aws.protocoltests.restjson#EndpointOperation",
 1881   2018   
            "aws.protocoltests.restjson",
 1882   2019   
            "EndpointOperation",
 1883   2020   
        );
 1884   2021   
 1885   2022   
    type Input = crate::input::EndpointOperationInput;
 1886   2023   
    type Output = crate::output::EndpointOperationOutput;
 1887   2024   
    type Error = crate::error::EndpointOperationError;
 1888   2025   
}
 1889   2026   
 1890   2027   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for EndpointOperation {
 1891   2028   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1892   2029   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1893   2030   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1894   2031   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1895   2032   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1896   2033   
        >,
 1897   2034   
    >;
 1898   2035   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1899   2036   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1900   2037   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1901   2038   
    >;
 1902   2039   
 1903   2040   
    fn request_fmt() -> Self::RequestFmt {
 1904   2041   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1905   2042   
    }
 1906   2043   
 1907   2044   
    fn response_fmt() -> Self::ResponseFmt {
 1908   2045   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1909   2046   
    }
 1910   2047   
}
        2048  +
/* ServerOperationGenerator.kt:88 */
 1911   2049   
 1912         -
/// This operation defines a union that uses jsonName on some members.
        2050  +
/// /* ServerOperationGenerator.kt:48 */This operation defines a union that uses jsonName on some members.
        2051  +
/* ServerOperationGenerator.kt:55 */
 1913   2052   
pub struct PostUnionWithJsonName;
 1914   2053   
 1915   2054   
impl ::aws_smithy_http_server::operation::OperationShape for PostUnionWithJsonName {
 1916   2055   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1917   2056   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1918   2057   
            "aws.protocoltests.restjson#PostUnionWithJsonName",
 1919   2058   
            "aws.protocoltests.restjson",
 1920   2059   
            "PostUnionWithJsonName",
 1921   2060   
        );
 1922   2061   
 1923   2062   
    type Input = crate::input::PostUnionWithJsonNameInput;
 1924   2063   
    type Output = crate::output::PostUnionWithJsonNameOutput;
 1925   2064   
    type Error = crate::error::PostUnionWithJsonNameError;
 1926   2065   
}
 1927   2066   
 1928   2067   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for PostUnionWithJsonName {
 1929   2068   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1930   2069   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1931   2070   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1932   2071   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1933   2072   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1934   2073   
        >,
 1935   2074   
    >;
 1936   2075   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1937   2076   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1938   2077   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1939   2078   
    >;
 1940   2079   
 1941   2080   
    fn request_fmt() -> Self::RequestFmt {
 1942   2081   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1943   2082   
    }
 1944   2083   
 1945   2084   
    fn response_fmt() -> Self::ResponseFmt {
 1946   2085   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1947   2086   
    }
 1948   2087   
}
        2088  +
/* ServerOperationGenerator.kt:88 */
 1949   2089   
 1950         -
/// This operation defines a union with a Unit member.
        2090  +
/// /* ServerOperationGenerator.kt:48 */This operation defines a union with a Unit member.
        2091  +
/* ServerOperationGenerator.kt:55 */
 1951   2092   
pub struct PostPlayerAction;
 1952   2093   
 1953   2094   
impl ::aws_smithy_http_server::operation::OperationShape for PostPlayerAction {
 1954   2095   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1955   2096   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1956   2097   
            "aws.protocoltests.restjson#PostPlayerAction",
 1957   2098   
            "aws.protocoltests.restjson",
 1958   2099   
            "PostPlayerAction",
 1959   2100   
        );
 1960   2101   
 1961   2102   
    type Input = crate::input::PostPlayerActionInput;
 1962   2103   
    type Output = crate::output::PostPlayerActionOutput;
 1963   2104   
    type Error = crate::error::PostPlayerActionError;
 1964   2105   
}
 1965   2106   
 1966   2107   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for PostPlayerAction {
 1967   2108   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1968   2109   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1969   2110   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1970   2111   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1971   2112   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1972   2113   
        >,
 1973   2114   
    >;
 1974   2115   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1975   2116   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1976   2117   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1977   2118   
    >;
 1978   2119   
 1979   2120   
    fn request_fmt() -> Self::RequestFmt {
 1980   2121   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1981   2122   
    }
 1982   2123   
 1983   2124   
    fn response_fmt() -> Self::ResponseFmt {
 1984   2125   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1985   2126   
    }
 1986   2127   
}
        2128  +
/* ServerOperationGenerator.kt:88 */
 1987   2129   
 1988         -
/// This operation uses unions for inputs and outputs.
        2130  +
/// /* ServerOperationGenerator.kt:48 */This operation uses unions for inputs and outputs.
        2131  +
/* ServerOperationGenerator.kt:55 */
 1989   2132   
pub struct JsonUnions;
 1990   2133   
 1991   2134   
impl ::aws_smithy_http_server::operation::OperationShape for JsonUnions {
 1992   2135   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1993   2136   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1994   2137   
            "aws.protocoltests.restjson#JsonUnions",
 1995   2138   
            "aws.protocoltests.restjson",
 1996   2139   
            "JsonUnions",
 1997   2140   
        );
 1998   2141   
 1999   2142   
    type Input = crate::input::JsonUnionsInput;
 2000   2143   
    type Output = crate::output::JsonUnionsOutput;
 2001   2144   
    type Error = crate::error::JsonUnionsError;
 2002   2145   
}
 2003   2146   
 2004   2147   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonUnions {
 2005   2148   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2006   2149   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2007   2150   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2008   2151   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2009   2152   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2010   2153   
        >,
 2011   2154   
    >;
 2012   2155   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2013   2156   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2014   2157   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2015   2158   
    >;
 2016   2159   
 2017   2160   
    fn request_fmt() -> Self::RequestFmt {
 2018   2161   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2019   2162   
    }
 2020   2163   
 2021   2164   
    fn response_fmt() -> Self::ResponseFmt {
 2022   2165   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2023   2166   
    }
 2024   2167   
}
        2168  +
/* ServerOperationGenerator.kt:88 */
 2025   2169   
 2026         -
/// This example serializes documents as the value of maps.
        2170  +
/// /* ServerOperationGenerator.kt:48 */This example serializes documents as the value of maps.
        2171  +
/* ServerOperationGenerator.kt:55 */
 2027   2172   
pub struct DocumentTypeAsMapValue;
 2028   2173   
 2029   2174   
impl ::aws_smithy_http_server::operation::OperationShape for DocumentTypeAsMapValue {
 2030   2175   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2031   2176   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2032   2177   
            "aws.protocoltests.restjson#DocumentTypeAsMapValue",
 2033   2178   
            "aws.protocoltests.restjson",
 2034   2179   
            "DocumentTypeAsMapValue",
 2035   2180   
        );
 2036   2181   
 2037   2182   
    type Input = crate::input::DocumentTypeAsMapValueInput;
 2038   2183   
    type Output = crate::output::DocumentTypeAsMapValueOutput;
 2039   2184   
    type Error = crate::error::DocumentTypeAsMapValueError;
 2040   2185   
}
 2041   2186   
 2042   2187   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 2043   2188   
    for DocumentTypeAsMapValue
 2044   2189   
{
 2045   2190   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2046   2191   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2047   2192   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2048   2193   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2049   2194   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2050   2195   
        >,
 2051   2196   
    >;
 2052   2197   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2053   2198   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2054   2199   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2055   2200   
    >;
 2056   2201   
 2057   2202   
    fn request_fmt() -> Self::RequestFmt {
 2058   2203   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2059   2204   
    }
 2060   2205   
 2061   2206   
    fn response_fmt() -> Self::ResponseFmt {
 2062   2207   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2063   2208   
    }
 2064   2209   
}
        2210  +
/* ServerOperationGenerator.kt:88 */
 2065   2211   
 2066         -
/// This example serializes a document as the entire HTTP payload.
        2212  +
/// /* ServerOperationGenerator.kt:48 */This example serializes a document as the entire HTTP payload.
        2213  +
/* ServerOperationGenerator.kt:55 */
 2067   2214   
pub struct DocumentTypeAsPayload;
 2068   2215   
 2069   2216   
impl ::aws_smithy_http_server::operation::OperationShape for DocumentTypeAsPayload {
 2070   2217   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2071   2218   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2072   2219   
            "aws.protocoltests.restjson#DocumentTypeAsPayload",
 2073   2220   
            "aws.protocoltests.restjson",
 2074   2221   
            "DocumentTypeAsPayload",
 2075   2222   
        );
 2076   2223   
 2077   2224   
    type Input = crate::input::DocumentTypeAsPayloadInput;
 2078   2225   
    type Output = crate::output::DocumentTypeAsPayloadOutput;
 2079   2226   
    type Error = crate::error::DocumentTypeAsPayloadError;
 2080   2227   
}
 2081   2228   
 2082   2229   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for DocumentTypeAsPayload {
 2083   2230   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2084   2231   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2085   2232   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2086   2233   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2087   2234   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2088   2235   
        >,
 2089   2236   
    >;
 2090   2237   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2091   2238   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2092   2239   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2093   2240   
    >;
 2094   2241   
 2095   2242   
    fn request_fmt() -> Self::RequestFmt {
 2096   2243   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2097   2244   
    }
 2098   2245   
 2099   2246   
    fn response_fmt() -> Self::ResponseFmt {
 2100   2247   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2101   2248   
    }
 2102   2249   
}
        2250  +
/* ServerOperationGenerator.kt:88 */
 2103   2251   
 2104         -
/// This example serializes a document as part of the payload.
        2252  +
/// /* ServerOperationGenerator.kt:48 */This example serializes a document as part of the payload.
        2253  +
/* ServerOperationGenerator.kt:55 */
 2105   2254   
pub struct DocumentType;
 2106   2255   
 2107   2256   
impl ::aws_smithy_http_server::operation::OperationShape for DocumentType {
 2108   2257   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2109   2258   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2110   2259   
            "aws.protocoltests.restjson#DocumentType",
 2111   2260   
            "aws.protocoltests.restjson",
 2112   2261   
            "DocumentType",
 2113   2262   
        );
 2114   2263   
 2115   2264   
    type Input = crate::input::DocumentTypeInput;
 2116   2265   
    type Output = crate::output::DocumentTypeOutput;
 2117   2266   
    type Error = crate::error::DocumentTypeError;
 2118   2267   
}
 2119   2268   
 2120   2269   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for DocumentType {
 2121   2270   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2122   2271   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2123   2272   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2124   2273   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2125   2274   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2126   2275   
        >,
 2127   2276   
    >;
 2128   2277   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2129   2278   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2130   2279   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2131   2280   
    >;
 2132   2281   
 2133   2282   
    fn request_fmt() -> Self::RequestFmt {
 2134   2283   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2135   2284   
    }
 2136   2285   
 2137   2286   
    fn response_fmt() -> Self::ResponseFmt {
 2138   2287   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2139   2288   
    }
 2140   2289   
}
        2290  +
/* ServerOperationGenerator.kt:88 */
 2141   2291   
 2142         -
/// Blobs are base64 encoded
        2292  +
/// /* ServerOperationGenerator.kt:48 */Blobs are base64 encoded
        2293  +
/* ServerOperationGenerator.kt:55 */
 2143   2294   
pub struct JsonBlobs;
 2144   2295   
 2145   2296   
impl ::aws_smithy_http_server::operation::OperationShape for JsonBlobs {
 2146   2297   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2147   2298   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2148   2299   
            "aws.protocoltests.restjson#JsonBlobs",
 2149   2300   
            "aws.protocoltests.restjson",
 2150   2301   
            "JsonBlobs",
 2151   2302   
        );
 2152   2303   
 2153   2304   
    type Input = crate::input::JsonBlobsInput;
 2154   2305   
    type Output = crate::output::JsonBlobsOutput;
 2155   2306   
    type Error = crate::error::JsonBlobsError;
 2156   2307   
}
 2157   2308   
 2158   2309   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonBlobs {
 2159   2310   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2160   2311   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2161   2312   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2162   2313   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2163   2314   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2164   2315   
        >,
 2165   2316   
    >;
 2166   2317   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2167   2318   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2168   2319   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2169   2320   
    >;
 2170   2321   
 2171   2322   
    fn request_fmt() -> Self::RequestFmt {
 2172   2323   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2173   2324   
    }
 2174   2325   
 2175   2326   
    fn response_fmt() -> Self::ResponseFmt {
 2176   2327   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2177   2328   
    }
 2178   2329   
}
        2330  +
/* ServerOperationGenerator.kt:88 */
 2179   2331   
 2180         -
/// This example tests sparse map serialization.
        2332  +
/// /* ServerOperationGenerator.kt:48 */This example tests sparse map serialization.
        2333  +
/* ServerOperationGenerator.kt:55 */
 2181   2334   
pub struct SparseJsonMaps;
 2182   2335   
 2183   2336   
impl ::aws_smithy_http_server::operation::OperationShape for SparseJsonMaps {
 2184   2337   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2185   2338   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2186   2339   
            "aws.protocoltests.restjson#SparseJsonMaps",
 2187   2340   
            "aws.protocoltests.restjson",
 2188   2341   
            "SparseJsonMaps",
 2189   2342   
        );
 2190   2343   
 2191   2344   
    type Input = crate::input::SparseJsonMapsInput;
 2192   2345   
    type Output = crate::output::SparseJsonMapsOutput;
 2193   2346   
    type Error = crate::error::SparseJsonMapsError;
 2194   2347   
}
 2195   2348   
 2196   2349   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for SparseJsonMaps {
 2197   2350   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2198   2351   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2199   2352   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2200   2353   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2201   2354   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2202   2355   
        >,
 2203   2356   
    >;
 2204   2357   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2205   2358   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2206   2359   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2207   2360   
    >;
 2208   2361   
 2209   2362   
    fn request_fmt() -> Self::RequestFmt {
 2210   2363   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2211   2364   
    }
 2212   2365   
 2213   2366   
    fn response_fmt() -> Self::ResponseFmt {
 2214   2367   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2215   2368   
    }
 2216   2369   
}
        2370  +
/* ServerOperationGenerator.kt:88 */
 2217   2371   
 2218         -
/// The example tests basic map serialization.
        2372  +
/// /* ServerOperationGenerator.kt:48 */The example tests basic map serialization.
        2373  +
/* ServerOperationGenerator.kt:55 */
 2219   2374   
pub struct JsonMaps;
 2220   2375   
 2221   2376   
impl ::aws_smithy_http_server::operation::OperationShape for JsonMaps {
 2222   2377   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2223   2378   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2224   2379   
            "aws.protocoltests.restjson#JsonMaps",
 2225   2380   
            "aws.protocoltests.restjson",
 2226   2381   
            "JsonMaps",
 2227   2382   
        );
 2228   2383   
 2229   2384   
    type Input = crate::input::JsonMapsInput;
 2230   2385   
    type Output = crate::output::JsonMapsOutput;
 2231   2386   
    type Error = crate::error::JsonMapsError;
 2232   2387   
}
 2233   2388   
 2234   2389   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonMaps {
 2235   2390   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2236   2391   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2237   2392   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2238   2393   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2239   2394   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2240   2395   
        >,
 2241   2396   
    >;
 2242   2397   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2243   2398   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2244   2399   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2245   2400   
    >;
 2246   2401   
 2247   2402   
    fn request_fmt() -> Self::RequestFmt {
 2248   2403   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2249   2404   
    }
 2250   2405   
 2251   2406   
    fn response_fmt() -> Self::ResponseFmt {
 2252   2407   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2253   2408   
    }
 2254   2409   
}
        2410  +
/* ServerOperationGenerator.kt:88 */
 2255   2411   
        2412  +
/* ServerOperationGenerator.kt:48 */
 2256   2413   
#[allow(missing_docs)] // documentation missing in model
        2414  +
                       /* ServerOperationGenerator.kt:55 */
 2257   2415   
pub struct SparseJsonLists;
 2258   2416   
 2259   2417   
impl ::aws_smithy_http_server::operation::OperationShape for SparseJsonLists {
 2260   2418   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2261   2419   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2262   2420   
            "aws.protocoltests.restjson#SparseJsonLists",
 2263   2421   
            "aws.protocoltests.restjson",
 2264   2422   
            "SparseJsonLists",
 2265   2423   
        );
 2266   2424   
 2267   2425   
    type Input = crate::input::SparseJsonListsInput;
 2268   2426   
    type Output = crate::output::SparseJsonListsOutput;
 2269   2427   
    type Error = crate::error::SparseJsonListsError;
 2270   2428   
}
 2271   2429   
 2272   2430   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for SparseJsonLists {
 2273   2431   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2274   2432   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2275   2433   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2276   2434   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2277   2435   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2278   2436   
        >,
 2279   2437   
    >;
 2280   2438   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2281   2439   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2282   2440   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2283   2441   
    >;
 2284   2442   
 2285   2443   
    fn request_fmt() -> Self::RequestFmt {
 2286   2444   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2287   2445   
    }
 2288   2446   
 2289   2447   
    fn response_fmt() -> Self::ResponseFmt {
 2290   2448   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2291   2449   
    }
 2292   2450   
}
        2451  +
/* ServerOperationGenerator.kt:88 */
 2293   2452   
 2294         -
/// This test case serializes JSON lists for the following cases for both input and output: 1. Normal JSON lists. 2. Normal JSON sets. 3. JSON lists of lists. 4. Lists of structures.
        2453  +
/// /* ServerOperationGenerator.kt:48 */This test case serializes JSON lists for the following cases for both input and output: 1. Normal JSON lists. 2. Normal JSON sets. 3. JSON lists of lists. 4. Lists of structures.
        2454  +
/* ServerOperationGenerator.kt:55 */
 2295   2455   
pub struct JsonLists;
 2296   2456   
 2297   2457   
impl ::aws_smithy_http_server::operation::OperationShape for JsonLists {
 2298   2458   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2299   2459   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2300   2460   
            "aws.protocoltests.restjson#JsonLists",
 2301   2461   
            "aws.protocoltests.restjson",
 2302   2462   
            "JsonLists",
 2303   2463   
        );
 2304   2464   
 2305   2465   
    type Input = crate::input::JsonListsInput;
 2306   2466   
    type Output = crate::output::JsonListsOutput;
 2307   2467   
    type Error = crate::error::JsonListsError;
 2308   2468   
}
 2309   2469   
 2310   2470   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonLists {
 2311   2471   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2312   2472   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2313   2473   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2314   2474   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2315   2475   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2316   2476   
        >,
 2317   2477   
    >;
 2318   2478   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2319   2479   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2320   2480   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2321   2481   
    >;
 2322   2482   
 2323   2483   
    fn request_fmt() -> Self::RequestFmt {
 2324   2484   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2325   2485   
    }
 2326   2486   
 2327   2487   
    fn response_fmt() -> Self::ResponseFmt {
 2328   2488   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2329   2489   
    }
 2330   2490   
}
        2491  +
/* ServerOperationGenerator.kt:88 */
 2331   2492   
 2332         -
/// Recursive shapes
        2493  +
/// /* ServerOperationGenerator.kt:48 */Recursive shapes
        2494  +
/* ServerOperationGenerator.kt:55 */
 2333   2495   
pub struct RecursiveShapes;
 2334   2496   
 2335   2497   
impl ::aws_smithy_http_server::operation::OperationShape for RecursiveShapes {
 2336   2498   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2337   2499   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2338   2500   
            "aws.protocoltests.restjson#RecursiveShapes",
 2339   2501   
            "aws.protocoltests.restjson",
 2340   2502   
            "RecursiveShapes",
 2341   2503   
        );
 2342   2504   
 2343   2505   
    type Input = crate::input::RecursiveShapesInput;
 2344   2506   
    type Output = crate::output::RecursiveShapesOutput;
 2345   2507   
    type Error = crate::error::RecursiveShapesError;
 2346   2508   
}
 2347   2509   
 2348   2510   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for RecursiveShapes {
 2349   2511   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2350   2512   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2351   2513   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2352   2514   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2353   2515   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2354   2516   
        >,
 2355   2517   
    >;
 2356   2518   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2357   2519   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2358   2520   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2359   2521   
    >;
 2360   2522   
 2361   2523   
    fn request_fmt() -> Self::RequestFmt {
 2362   2524   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2363   2525   
    }
 2364   2526   
 2365   2527   
    fn response_fmt() -> Self::ResponseFmt {
 2366   2528   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2367   2529   
    }
 2368   2530   
}
        2531  +
/* ServerOperationGenerator.kt:88 */
 2369   2532   
 2370         -
/// This example serializes intEnums as top level properties, in lists, sets, and maps.
        2533  +
/// /* ServerOperationGenerator.kt:48 */This example serializes intEnums as top level properties, in lists, sets, and maps.
        2534  +
/* ServerOperationGenerator.kt:55 */
 2371   2535   
pub struct JsonIntEnums;
 2372   2536   
 2373   2537   
impl ::aws_smithy_http_server::operation::OperationShape for JsonIntEnums {
 2374   2538   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2375   2539   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2376   2540   
            "aws.protocoltests.restjson#JsonIntEnums",
 2377   2541   
            "aws.protocoltests.restjson",
 2378   2542   
            "JsonIntEnums",
 2379   2543   
        );
 2380   2544   
 2381   2545   
    type Input = crate::input::JsonIntEnumsInput;
 2382   2546   
    type Output = crate::output::JsonIntEnumsOutput;
 2383   2547   
    type Error = crate::error::JsonIntEnumsError;
 2384   2548   
}
 2385   2549   
 2386   2550   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonIntEnums {
 2387   2551   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2388   2552   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2389   2553   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2390   2554   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2391   2555   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2392   2556   
        >,
 2393   2557   
    >;
 2394   2558   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2395   2559   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2396   2560   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2397   2561   
    >;
 2398   2562   
 2399   2563   
    fn request_fmt() -> Self::RequestFmt {
 2400   2564   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2401   2565   
    }
 2402   2566   
 2403   2567   
    fn response_fmt() -> Self::ResponseFmt {
 2404   2568   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2405   2569   
    }
 2406   2570   
}
        2571  +
/* ServerOperationGenerator.kt:88 */
 2407   2572   
 2408         -
/// This example serializes enums as top level properties, in lists, sets, and maps.
        2573  +
/// /* ServerOperationGenerator.kt:48 */This example serializes enums as top level properties, in lists, sets, and maps.
        2574  +
/* ServerOperationGenerator.kt:55 */
 2409   2575   
pub struct JsonEnums;
 2410   2576   
 2411   2577   
impl ::aws_smithy_http_server::operation::OperationShape for JsonEnums {
 2412   2578   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2413   2579   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2414   2580   
            "aws.protocoltests.restjson#JsonEnums",
 2415   2581   
            "aws.protocoltests.restjson",
 2416   2582   
            "JsonEnums",
 2417   2583   
        );
 2418   2584   
 2419   2585   
    type Input = crate::input::JsonEnumsInput;
 2420   2586   
    type Output = crate::output::JsonEnumsOutput;
 2421   2587   
    type Error = crate::error::JsonEnumsError;
 2422   2588   
}
 2423   2589   
 2424   2590   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonEnums {
 2425   2591   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2426   2592   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2427   2593   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2428   2594   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2429   2595   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2430   2596   
        >,
 2431   2597   
    >;
 2432   2598   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2433   2599   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2434   2600   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2435   2601   
    >;
 2436   2602   
 2437   2603   
    fn request_fmt() -> Self::RequestFmt {
 2438   2604   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2439   2605   
    }
 2440   2606   
 2441   2607   
    fn response_fmt() -> Self::ResponseFmt {
 2442   2608   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2443   2609   
    }
 2444   2610   
}
        2611  +
/* ServerOperationGenerator.kt:88 */
 2445   2612   
 2446         -
/// This tests how timestamps are serialized, including using the default format of date-time and various @timestampFormat trait values.
        2613  +
/// /* ServerOperationGenerator.kt:48 */This tests how timestamps are serialized, including using the default format of date-time and various @timestampFormat trait values.
        2614  +
/* ServerOperationGenerator.kt:55 */
 2447   2615   
pub struct JsonTimestamps;
 2448   2616   
 2449   2617   
impl ::aws_smithy_http_server::operation::OperationShape for JsonTimestamps {
 2450   2618   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2451   2619   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2452   2620   
            "aws.protocoltests.restjson#JsonTimestamps",
 2453   2621   
            "aws.protocoltests.restjson",
 2454   2622   
            "JsonTimestamps",
 2455   2623   
        );
 2456   2624   
 2457   2625   
    type Input = crate::input::JsonTimestampsInput;
 2458   2626   
    type Output = crate::output::JsonTimestampsOutput;
 2459   2627   
    type Error = crate::error::JsonTimestampsError;
 2460   2628   
}
 2461   2629   
 2462   2630   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonTimestamps {
 2463   2631   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2464   2632   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2465   2633   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2466   2634   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2467   2635   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2468   2636   
        >,
 2469   2637   
    >;
 2470   2638   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2471   2639   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2472   2640   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2473   2641   
    >;
 2474   2642   
 2475   2643   
    fn request_fmt() -> Self::RequestFmt {
 2476   2644   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2477   2645   
    }
 2478   2646   
 2479   2647   
    fn response_fmt() -> Self::ResponseFmt {
 2480   2648   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2481   2649   
    }
 2482   2650   
}
        2651  +
/* ServerOperationGenerator.kt:88 */
 2483   2652   
        2653  +
/* ServerOperationGenerator.kt:48 */
 2484   2654   
#[allow(missing_docs)] // documentation missing in model
        2655  +
                       /* ServerOperationGenerator.kt:55 */
 2485   2656   
pub struct SimpleScalarProperties;
 2486   2657   
 2487   2658   
impl ::aws_smithy_http_server::operation::OperationShape for SimpleScalarProperties {
 2488   2659   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2489   2660   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2490   2661   
            "aws.protocoltests.restjson#SimpleScalarProperties",
 2491   2662   
            "aws.protocoltests.restjson",
 2492   2663   
            "SimpleScalarProperties",
 2493   2664   
        );
 2494   2665   
 2495   2666   
    type Input = crate::input::SimpleScalarPropertiesInput;
 2496   2667   
    type Output = crate::output::SimpleScalarPropertiesOutput;
 2497   2668   
    type Error = crate::error::SimpleScalarPropertiesError;
 2498   2669   
}
 2499   2670   
 2500   2671   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 2501   2672   
    for SimpleScalarProperties
 2502   2673   
{
 2503   2674   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2504   2675   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2505   2676   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2506   2677   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2507   2678   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2508   2679   
        >,
 2509   2680   
    >;
 2510   2681   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2511   2682   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2512   2683   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2513   2684   
    >;
 2514   2685   
 2515   2686   
    fn request_fmt() -> Self::RequestFmt {
 2516   2687   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2517   2688   
    }
 2518   2689   
 2519   2690   
    fn response_fmt() -> Self::ResponseFmt {
 2520   2691   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2521   2692   
    }
 2522   2693   
}
        2694  +
/* ServerOperationGenerator.kt:88 */
 2523   2695   
 2524         -
/// This operation has four possible return values: 1. A successful response in the form of GreetingWithErrorsOutput 2. An InvalidGreeting error. 3. A BadRequest error. 4. A FooError. Implementations must be able to successfully take a response and properly (de)serialize successful and error responses based on the the presence of the
        2696  +
/// /* ServerOperationGenerator.kt:48 */This operation has four possible return values: 1. A successful response in the form of GreetingWithErrorsOutput 2. An InvalidGreeting error. 3. A BadRequest error. 4. A FooError. Implementations must be able to successfully take a response and properly (de)serialize successful and error responses based on the the presence of the
        2697  +
/* ServerOperationGenerator.kt:55 */
 2525   2698   
pub struct GreetingWithErrors;
 2526   2699   
 2527   2700   
impl ::aws_smithy_http_server::operation::OperationShape for GreetingWithErrors {
 2528   2701   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2529   2702   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2530   2703   
            "aws.protocoltests.restjson#GreetingWithErrors",
 2531   2704   
            "aws.protocoltests.restjson",
 2532   2705   
            "GreetingWithErrors",
 2533   2706   
        );
 2534   2707   
 2535   2708   
    type Input = crate::input::GreetingWithErrorsInput;
 2536   2709   
    type Output = crate::output::GreetingWithErrorsOutput;
 2537   2710   
    type Error = crate::error::GreetingWithErrorsError;
 2538   2711   
}
 2539   2712   
 2540   2713   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for GreetingWithErrors {
 2541   2714   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2542   2715   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2543   2716   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2544   2717   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2545   2718   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2546   2719   
        >,
 2547   2720   
    >;
 2548   2721   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2549   2722   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2550   2723   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2551   2724   
    >;
 2552   2725   
 2553   2726   
    fn request_fmt() -> Self::RequestFmt {
 2554   2727   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2555   2728   
    }
 2556   2729   
 2557   2730   
    fn response_fmt() -> Self::ResponseFmt {
 2558   2731   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2559   2732   
    }
 2560   2733   
}
        2734  +
/* ServerOperationGenerator.kt:88 */
 2561   2735   
 2562         -
/// This examples serializes a streaming media-typed blob shape in the request body. This examples uses a `@mediaType` trait on the payload to force a custom content-type to be serialized.
        2736  +
/// /* ServerOperationGenerator.kt:48 */This examples serializes a streaming media-typed blob shape in the request body. This examples uses a `@mediaType` trait on the payload to force a custom content-type to be serialized.
        2737  +
/* ServerOperationGenerator.kt:55 */
 2563   2738   
pub struct StreamingTraitsWithMediaType;
 2564   2739   
 2565   2740   
impl ::aws_smithy_http_server::operation::OperationShape for StreamingTraitsWithMediaType {
 2566   2741   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2567   2742   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2568   2743   
            "aws.protocoltests.restjson#StreamingTraitsWithMediaType",
 2569   2744   
            "aws.protocoltests.restjson",
 2570   2745   
            "StreamingTraitsWithMediaType",
 2571   2746   
        );
 2572   2747   
 2573   2748   
    type Input = crate::input::StreamingTraitsWithMediaTypeInput;
 2574   2749   
    type Output = crate::output::StreamingTraitsWithMediaTypeOutput;
 2575   2750   
    type Error = crate::error::StreamingTraitsWithMediaTypeError;
 2576   2751   
}
 2577   2752   
 2578   2753   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 2579   2754   
    for StreamingTraitsWithMediaType
 2580   2755   
{
 2581   2756   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2582   2757   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2583   2758   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2584   2759   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2585   2760   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2586   2761   
        >,
 2587   2762   
    >;
 2588   2763   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2589   2764   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2590   2765   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2591   2766   
    >;
 2592   2767   
 2593   2768   
    fn request_fmt() -> Self::RequestFmt {
 2594   2769   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2595   2770   
    }
 2596   2771   
 2597   2772   
    fn response_fmt() -> Self::ResponseFmt {
 2598   2773   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2599   2774   
    }
 2600   2775   
}
        2776  +
/* ServerOperationGenerator.kt:88 */
 2601   2777   
 2602         -
/// This examples serializes a streaming blob shape with a required content length in the request body. In this example, no JSON document is synthesized because the payload is not a structure or a union type.
        2778  +
/// /* ServerOperationGenerator.kt:48 */This examples serializes a streaming blob shape with a required content length in the request body. In this example, no JSON document is synthesized because the payload is not a structure or a union type.
        2779  +
/* ServerOperationGenerator.kt:55 */
 2603   2780   
pub struct StreamingTraitsRequireLength;
 2604   2781   
 2605   2782   
impl ::aws_smithy_http_server::operation::OperationShape for StreamingTraitsRequireLength {
 2606   2783   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2607   2784   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2608   2785   
            "aws.protocoltests.restjson#StreamingTraitsRequireLength",
 2609   2786   
            "aws.protocoltests.restjson",
 2610   2787   
            "StreamingTraitsRequireLength",
 2611   2788   
        );
 2612   2789   
 2613   2790   
    type Input = crate::input::StreamingTraitsRequireLengthInput;
 2614   2791   
    type Output = crate::output::StreamingTraitsRequireLengthOutput;
 2615   2792   
    type Error = crate::error::StreamingTraitsRequireLengthError;
 2616   2793   
}
 2617   2794   
 2618   2795   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 2619   2796   
    for StreamingTraitsRequireLength
 2620   2797   
{
 2621   2798   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2622   2799   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2623   2800   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2624   2801   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2625   2802   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2626   2803   
        >,
 2627   2804   
    >;
 2628   2805   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2629   2806   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2630   2807   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2631   2808   
    >;
 2632   2809   
 2633   2810   
    fn request_fmt() -> Self::RequestFmt {
 2634   2811   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2635   2812   
    }
 2636   2813   
 2637   2814   
    fn response_fmt() -> Self::ResponseFmt {
 2638   2815   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2639   2816   
    }
 2640   2817   
}
        2818  +
/* ServerOperationGenerator.kt:88 */
 2641   2819   
 2642         -
/// This examples serializes a streaming blob shape in the request body. In this example, no JSON document is synthesized because the payload is not a structure or a union type.
        2820  +
/// /* ServerOperationGenerator.kt:48 */This examples serializes a streaming blob shape in the request body. In this example, no JSON document is synthesized because the payload is not a structure or a union type.
        2821  +
/* ServerOperationGenerator.kt:55 */
 2643   2822   
pub struct StreamingTraits;
 2644   2823   
 2645   2824   
impl ::aws_smithy_http_server::operation::OperationShape for StreamingTraits {
 2646   2825   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2647   2826   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2648   2827   
            "aws.protocoltests.restjson#StreamingTraits",
 2649   2828   
            "aws.protocoltests.restjson",
 2650   2829   
            "StreamingTraits",
 2651   2830   
        );
 2652   2831   
 2653   2832   
    type Input = crate::input::StreamingTraitsInput;
 2654   2833   
    type Output = crate::output::StreamingTraitsOutput;
 2655   2834   
    type Error = crate::error::StreamingTraitsError;
 2656   2835   
}
 2657   2836   
 2658   2837   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for StreamingTraits {
 2659   2838   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2660   2839   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2661   2840   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2662   2841   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2663   2842   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2664   2843   
        >,
 2665   2844   
    >;
 2666   2845   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2667   2846   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2668   2847   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2669   2848   
    >;
 2670   2849   
 2671   2850   
    fn request_fmt() -> Self::RequestFmt {
 2672   2851   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2673   2852   
    }
 2674   2853   
 2675   2854   
    fn response_fmt() -> Self::ResponseFmt {
 2676   2855   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2677   2856   
    }
 2678   2857   
}
        2858  +
/* ServerOperationGenerator.kt:88 */
 2679   2859   
        2860  +
/* ServerOperationGenerator.kt:48 */
 2680   2861   
#[allow(missing_docs)] // documentation missing in model
        2862  +
                       /* ServerOperationGenerator.kt:55 */
 2681   2863   
pub struct HttpResponseCode;
 2682   2864   
 2683   2865   
impl ::aws_smithy_http_server::operation::OperationShape for HttpResponseCode {
 2684   2866   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2685   2867   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2686   2868   
            "aws.protocoltests.restjson#HttpResponseCode",
 2687   2869   
            "aws.protocoltests.restjson",
 2688   2870   
            "HttpResponseCode",
 2689   2871   
        );
 2690   2872   
 2691   2873   
    type Input = crate::input::HttpResponseCodeInput;
 2692   2874   
    type Output = crate::output::HttpResponseCodeOutput;
 2693   2875   
    type Error = crate::error::HttpResponseCodeError;
 2694   2876   
}
 2695   2877   
 2696   2878   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpResponseCode {
 2697   2879   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2698   2880   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2699   2881   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2700   2882   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2701   2883   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2702   2884   
        >,
 2703   2885   
    >;
 2704   2886   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2705   2887   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2706   2888   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2707   2889   
    >;
 2708   2890   
 2709   2891   
    fn request_fmt() -> Self::RequestFmt {
 2710   2892   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2711   2893   
    }
 2712   2894   
 2713   2895   
    fn response_fmt() -> Self::ResponseFmt {
 2714   2896   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2715   2897   
    }
 2716   2898   
}
        2899  +
/* ServerOperationGenerator.kt:88 */
 2717   2900   
 2718         -
/// This example serializes a union in the payload.
        2901  +
/// /* ServerOperationGenerator.kt:48 */This example serializes a union in the payload.
        2902  +
/* ServerOperationGenerator.kt:55 */
 2719   2903   
pub struct HttpPayloadWithUnion;
 2720   2904   
 2721   2905   
impl ::aws_smithy_http_server::operation::OperationShape for HttpPayloadWithUnion {
 2722   2906   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2723   2907   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2724   2908   
            "aws.protocoltests.restjson#HttpPayloadWithUnion",
 2725   2909   
            "aws.protocoltests.restjson",
 2726   2910   
            "HttpPayloadWithUnion",
 2727   2911   
        );
 2728   2912   
 2729   2913   
    type Input = crate::input::HttpPayloadWithUnionInput;
 2730   2914   
    type Output = crate::output::HttpPayloadWithUnionOutput;
 2731   2915   
    type Error = crate::error::HttpPayloadWithUnionError;
 2732   2916   
}
 2733   2917   
 2734   2918   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpPayloadWithUnion {
 2735   2919   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2736   2920   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2737   2921   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2738   2922   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2739   2923   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2740   2924   
        >,
 2741   2925   
    >;
 2742   2926   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2743   2927   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2744   2928   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2745   2929   
    >;
 2746   2930   
 2747   2931   
    fn request_fmt() -> Self::RequestFmt {
 2748   2932   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2749   2933   
    }
 2750   2934   
 2751   2935   
    fn response_fmt() -> Self::ResponseFmt {
 2752   2936   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2753   2937   
    }
 2754   2938   
}
        2939  +
/* ServerOperationGenerator.kt:88 */
 2755   2940   
        2941  +
/* ServerOperationGenerator.kt:48 */
 2756   2942   
#[allow(missing_docs)] // documentation missing in model
        2943  +
                       /* ServerOperationGenerator.kt:55 */
 2757   2944   
pub struct HttpStringPayload;
 2758   2945   
 2759   2946   
impl ::aws_smithy_http_server::operation::OperationShape for HttpStringPayload {
 2760   2947   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2761   2948   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2762   2949   
            "aws.protocoltests.restjson#HttpStringPayload",
 2763   2950   
            "aws.protocoltests.restjson",
 2764   2951   
            "HttpStringPayload",
 2765   2952   
        );
 2766   2953   
 2767   2954   
    type Input = crate::input::HttpStringPayloadInput;
 2768   2955   
    type Output = crate::output::HttpStringPayloadOutput;
 2769   2956   
    type Error = crate::error::HttpStringPayloadError;
 2770   2957   
}
 2771   2958   
 2772   2959   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpStringPayload {
 2773   2960   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2774   2961   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2775   2962   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2776   2963   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2777   2964   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2778   2965   
        >,
 2779   2966   
    >;
 2780   2967   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2781   2968   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2782   2969   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2783   2970   
    >;
 2784   2971   
 2785   2972   
    fn request_fmt() -> Self::RequestFmt {
 2786   2973   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2787   2974   
    }
 2788   2975   
 2789   2976   
    fn response_fmt() -> Self::ResponseFmt {
 2790   2977   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2791   2978   
    }
 2792   2979   
}
        2980  +
/* ServerOperationGenerator.kt:88 */
 2793   2981   
        2982  +
/* ServerOperationGenerator.kt:48 */
 2794   2983   
#[allow(missing_docs)] // documentation missing in model
        2984  +
                       /* ServerOperationGenerator.kt:55 */
 2795   2985   
pub struct HttpEnumPayload;
 2796   2986   
 2797   2987   
impl ::aws_smithy_http_server::operation::OperationShape for HttpEnumPayload {
 2798   2988   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2799   2989   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2800   2990   
            "aws.protocoltests.restjson#HttpEnumPayload",
 2801   2991   
            "aws.protocoltests.restjson",
 2802   2992   
            "HttpEnumPayload",
 2803   2993   
        );
 2804   2994   
 2805   2995   
    type Input = crate::input::HttpEnumPayloadInput;
 2806   2996   
    type Output = crate::output::HttpEnumPayloadOutput;
 2807   2997   
    type Error = crate::error::HttpEnumPayloadError;
 2808   2998   
}
 2809   2999   
 2810   3000   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpEnumPayload {
 2811   3001   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2812   3002   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2813   3003   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2814   3004   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2815   3005   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2816   3006   
        >,
 2817   3007   
    >;
 2818   3008   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2819   3009   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2820   3010   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2821   3011   
    >;
 2822   3012   
 2823   3013   
    fn request_fmt() -> Self::RequestFmt {
 2824   3014   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2825   3015   
    }
 2826   3016   
 2827   3017   
    fn response_fmt() -> Self::ResponseFmt {
 2828   3018   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2829   3019   
    }
 2830   3020   
}
        3021  +
/* ServerOperationGenerator.kt:88 */
 2831   3022   
 2832         -
/// This example serializes a structure in the payload. Note that serializing a structure changes the wrapper element name to match the targeted structure.
        3023  +
/// /* ServerOperationGenerator.kt:48 */This example serializes a structure in the payload. Note that serializing a structure changes the wrapper element name to match the targeted structure.
        3024  +
/* ServerOperationGenerator.kt:55 */
 2833   3025   
pub struct HttpPayloadWithStructure;
 2834   3026   
 2835   3027   
impl ::aws_smithy_http_server::operation::OperationShape for HttpPayloadWithStructure {
 2836   3028   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2837   3029   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2838   3030   
            "aws.protocoltests.restjson#HttpPayloadWithStructure",
 2839   3031   
            "aws.protocoltests.restjson",
 2840   3032   
            "HttpPayloadWithStructure",
 2841   3033   
        );
 2842   3034   
 2843   3035   
    type Input = crate::input::HttpPayloadWithStructureInput;
 2844   3036   
    type Output = crate::output::HttpPayloadWithStructureOutput;
 2845   3037   
    type Error = crate::error::HttpPayloadWithStructureError;
 2846   3038   
}
 2847   3039   
 2848   3040   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 2849   3041   
    for HttpPayloadWithStructure
 2850   3042   
{
 2851   3043   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2852   3044   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2853   3045   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2854   3046   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2855   3047   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2856   3048   
        >,
 2857   3049   
    >;
 2858   3050   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2859   3051   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2860   3052   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2861   3053   
    >;
 2862   3054   
 2863   3055   
    fn request_fmt() -> Self::RequestFmt {
 2864   3056   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2865   3057   
    }
 2866   3058   
 2867   3059   
    fn response_fmt() -> Self::ResponseFmt {
 2868   3060   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2869   3061   
    }
 2870   3062   
}
        3063  +
/* ServerOperationGenerator.kt:88 */
 2871   3064   
 2872         -
/// This example uses a `@mediaType` trait on the payload to force a custom content-type to be serialized.
        3065  +
/// /* ServerOperationGenerator.kt:48 */This example uses a `@mediaType` trait on the payload to force a custom content-type to be serialized.
        3066  +
/* ServerOperationGenerator.kt:55 */
 2873   3067   
pub struct HttpPayloadTraitsWithMediaType;
 2874   3068   
 2875   3069   
impl ::aws_smithy_http_server::operation::OperationShape for HttpPayloadTraitsWithMediaType {
 2876   3070   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2877   3071   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2878   3072   
            "aws.protocoltests.restjson#HttpPayloadTraitsWithMediaType",
 2879   3073   
            "aws.protocoltests.restjson",
 2880   3074   
            "HttpPayloadTraitsWithMediaType",
 2881   3075   
        );
 2882   3076   
 2883   3077   
    type Input = crate::input::HttpPayloadTraitsWithMediaTypeInput;
 2884   3078   
    type Output = crate::output::HttpPayloadTraitsWithMediaTypeOutput;
 2885   3079   
    type Error = crate::error::HttpPayloadTraitsWithMediaTypeError;
 2886   3080   
}
 2887   3081   
 2888   3082   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 2889   3083   
    for HttpPayloadTraitsWithMediaType
 2890   3084   
{
 2891   3085   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2892   3086   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2893   3087   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2894   3088   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2895   3089   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2896   3090   
        >,
 2897   3091   
    >;
 2898   3092   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2899   3093   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2900   3094   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2901   3095   
    >;
 2902   3096   
 2903   3097   
    fn request_fmt() -> Self::RequestFmt {
 2904   3098   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2905   3099   
    }
 2906   3100   
 2907   3101   
    fn response_fmt() -> Self::ResponseFmt {
 2908   3102   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2909   3103   
    }
 2910   3104   
}
        3105  +
/* ServerOperationGenerator.kt:88 */
 2911   3106   
 2912         -
/// This example serializes a blob shape in the payload. In this example, no JSON document is synthesized because the payload is not a structure or a union type.
        3107  +
/// /* ServerOperationGenerator.kt:48 */This example serializes a blob shape in the payload. In this example, no JSON document is synthesized because the payload is not a structure or a union type.
        3108  +
/* ServerOperationGenerator.kt:55 */
 2913   3109   
pub struct HttpPayloadTraits;
 2914   3110   
 2915   3111   
impl ::aws_smithy_http_server::operation::OperationShape for HttpPayloadTraits {
 2916   3112   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2917   3113   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2918   3114   
            "aws.protocoltests.restjson#HttpPayloadTraits",
 2919   3115   
            "aws.protocoltests.restjson",
 2920   3116   
            "HttpPayloadTraits",
 2921   3117   
        );
 2922   3118   
 2923   3119   
    type Input = crate::input::HttpPayloadTraitsInput;
 2924   3120   
    type Output = crate::output::HttpPayloadTraitsOutput;
 2925   3121   
    type Error = crate::error::HttpPayloadTraitsError;
 2926   3122   
}
 2927   3123   
 2928   3124   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpPayloadTraits {
 2929   3125   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2930   3126   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2931   3127   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2932   3128   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2933   3129   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2934   3130   
        >,
 2935   3131   
    >;
 2936   3132   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2937   3133   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2938   3134   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2939   3135   
    >;
 2940   3136   
 2941   3137   
    fn request_fmt() -> Self::RequestFmt {
 2942   3138   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2943   3139   
    }
 2944   3140   
 2945   3141   
    fn response_fmt() -> Self::ResponseFmt {
 2946   3142   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2947   3143   
    }
 2948   3144   
}
        3145  +
/* ServerOperationGenerator.kt:88 */
 2949   3146   
 2950         -
/// Clients that perform this test extract all headers from the response.
        3147  +
/// /* ServerOperationGenerator.kt:48 */Clients that perform this test extract all headers from the response.
        3148  +
/* ServerOperationGenerator.kt:55 */
 2951   3149   
pub struct HttpPrefixHeadersInResponse;
 2952   3150   
 2953   3151   
impl ::aws_smithy_http_server::operation::OperationShape for HttpPrefixHeadersInResponse {
 2954   3152   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2955   3153   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2956   3154   
            "aws.protocoltests.restjson#HttpPrefixHeadersInResponse",
 2957   3155   
            "aws.protocoltests.restjson",
 2958   3156   
            "HttpPrefixHeadersInResponse",
 2959   3157   
        );
 2960   3158   
 2961   3159   
    type Input = crate::input::HttpPrefixHeadersInResponseInput;
 2962   3160   
    type Output = crate::output::HttpPrefixHeadersInResponseOutput;
 2963   3161   
    type Error = crate::error::HttpPrefixHeadersInResponseError;
 2964   3162   
}
 2965   3163   
 2966   3164   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 2967   3165   
    for HttpPrefixHeadersInResponse
 2968   3166   
{
 2969   3167   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2970   3168   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2971   3169   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2972   3170   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2973   3171   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2974   3172   
        >,
 2975   3173   
    >;
 2976   3174   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2977   3175   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2978   3176   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2979   3177   
    >;
 2980   3178   
 2981   3179   
    fn request_fmt() -> Self::RequestFmt {
 2982   3180   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2983   3181   
    }
 2984   3182   
 2985   3183   
    fn response_fmt() -> Self::ResponseFmt {
 2986   3184   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2987   3185   
    }
 2988   3186   
}
        3187  +
/* ServerOperationGenerator.kt:88 */
 2989   3188   
 2990         -
/// This examples adds headers to the input of a request and response by prefix.
        3189  +
/// /* ServerOperationGenerator.kt:48 */This examples adds headers to the input of a request and response by prefix.
        3190  +
/* ServerOperationGenerator.kt:55 */
 2991   3191   
pub struct HttpPrefixHeaders;
 2992   3192   
 2993   3193   
impl ::aws_smithy_http_server::operation::OperationShape for HttpPrefixHeaders {
 2994   3194   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2995   3195   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2996   3196   
            "aws.protocoltests.restjson#HttpPrefixHeaders",
 2997   3197   
            "aws.protocoltests.restjson",
 2998   3198   
            "HttpPrefixHeaders",
 2999   3199   
        );
 3000   3200   
 3001   3201   
    type Input = crate::input::HttpPrefixHeadersInput;
 3002   3202   
    type Output = crate::output::HttpPrefixHeadersOutput;
 3003   3203   
    type Error = crate::error::HttpPrefixHeadersError;
 3004   3204   
}
 3005   3205   
 3006   3206   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpPrefixHeaders {
 3007   3207   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3008   3208   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3009   3209   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3010   3210   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3011   3211   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3012   3212   
        >,
 3013   3213   
    >;
 3014   3214   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3015   3215   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3016   3216   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3017   3217   
    >;
 3018   3218   
 3019   3219   
    fn request_fmt() -> Self::RequestFmt {
 3020   3220   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3021   3221   
    }
 3022   3222   
 3023   3223   
    fn response_fmt() -> Self::ResponseFmt {
 3024   3224   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3025   3225   
    }
 3026   3226   
}
        3227  +
/* ServerOperationGenerator.kt:88 */
 3027   3228   
        3229  +
/* ServerOperationGenerator.kt:48 */
 3028   3230   
#[allow(missing_docs)] // documentation missing in model
        3231  +
                       /* ServerOperationGenerator.kt:55 */
 3029   3232   
pub struct QueryParamsAsStringListMap;
 3030   3233   
 3031   3234   
impl ::aws_smithy_http_server::operation::OperationShape for QueryParamsAsStringListMap {
 3032   3235   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3033   3236   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3034   3237   
            "aws.protocoltests.restjson#QueryParamsAsStringListMap",
 3035   3238   
            "aws.protocoltests.restjson",
 3036   3239   
            "QueryParamsAsStringListMap",
 3037   3240   
        );
 3038   3241   
 3039   3242   
    type Input = crate::input::QueryParamsAsStringListMapInput;
 3040   3243   
    type Output = crate::output::QueryParamsAsStringListMapOutput;
 3041   3244   
    type Error = crate::error::QueryParamsAsStringListMapError;
 3042   3245   
}
 3043   3246   
 3044   3247   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3045   3248   
    for QueryParamsAsStringListMap
 3046   3249   
{
 3047   3250   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3048   3251   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3049   3252   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3050   3253   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3051   3254   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3052   3255   
        >,
 3053   3256   
    >;
 3054   3257   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3055   3258   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3056   3259   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3057   3260   
    >;
 3058   3261   
 3059   3262   
    fn request_fmt() -> Self::RequestFmt {
 3060   3263   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3061   3264   
    }
 3062   3265   
 3063   3266   
    fn response_fmt() -> Self::ResponseFmt {
 3064   3267   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3065   3268   
    }
 3066   3269   
}
        3270  +
/* ServerOperationGenerator.kt:88 */
 3067   3271   
        3272  +
/* ServerOperationGenerator.kt:48 */
 3068   3273   
#[allow(missing_docs)] // documentation missing in model
        3274  +
                       /* ServerOperationGenerator.kt:55 */
 3069   3275   
pub struct QueryPrecedence;
 3070   3276   
 3071   3277   
impl ::aws_smithy_http_server::operation::OperationShape for QueryPrecedence {
 3072   3278   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3073   3279   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3074   3280   
            "aws.protocoltests.restjson#QueryPrecedence",
 3075   3281   
            "aws.protocoltests.restjson",
 3076   3282   
            "QueryPrecedence",
 3077   3283   
        );
 3078   3284   
 3079   3285   
    type Input = crate::input::QueryPrecedenceInput;
 3080   3286   
    type Output = crate::output::QueryPrecedenceOutput;
 3081   3287   
    type Error = crate::error::QueryPrecedenceError;
 3082   3288   
}
 3083   3289   
 3084   3290   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for QueryPrecedence {
 3085   3291   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3086   3292   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3087   3293   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3088   3294   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3089   3295   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3090   3296   
        >,
 3091   3297   
    >;
 3092   3298   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3093   3299   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3094   3300   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3095   3301   
    >;
 3096   3302   
 3097   3303   
    fn request_fmt() -> Self::RequestFmt {
 3098   3304   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3099   3305   
    }
 3100   3306   
 3101   3307   
    fn response_fmt() -> Self::ResponseFmt {
 3102   3308   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3103   3309   
    }
 3104   3310   
}
        3311  +
/* ServerOperationGenerator.kt:88 */
 3105   3312   
 3106         -
/// Automatically adds idempotency tokens.
        3313  +
/// /* ServerOperationGenerator.kt:48 */Automatically adds idempotency tokens.
        3314  +
/* ServerOperationGenerator.kt:55 */
 3107   3315   
pub struct QueryIdempotencyTokenAutoFill;
 3108   3316   
 3109   3317   
impl ::aws_smithy_http_server::operation::OperationShape for QueryIdempotencyTokenAutoFill {
 3110   3318   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3111   3319   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3112   3320   
            "aws.protocoltests.restjson#QueryIdempotencyTokenAutoFill",
 3113   3321   
            "aws.protocoltests.restjson",
 3114   3322   
            "QueryIdempotencyTokenAutoFill",
 3115   3323   
        );
 3116   3324   
 3117   3325   
    type Input = crate::input::QueryIdempotencyTokenAutoFillInput;
 3118   3326   
    type Output = crate::output::QueryIdempotencyTokenAutoFillOutput;
 3119   3327   
    type Error = crate::error::QueryIdempotencyTokenAutoFillError;
 3120   3328   
}
 3121   3329   
 3122   3330   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3123   3331   
    for QueryIdempotencyTokenAutoFill
 3124   3332   
{
 3125   3333   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3126   3334   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3127   3335   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3128   3336   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3129   3337   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3130   3338   
        >,
 3131   3339   
    >;
 3132   3340   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3133   3341   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3134   3342   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3135   3343   
    >;
 3136   3344   
 3137   3345   
    fn request_fmt() -> Self::RequestFmt {
 3138   3346   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3139   3347   
    }
 3140   3348   
 3141   3349   
    fn response_fmt() -> Self::ResponseFmt {
 3142   3350   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3143   3351   
    }
 3144   3352   
}
        3353  +
/* ServerOperationGenerator.kt:88 */
 3145   3354   
 3146         -
/// Omits serializing empty lists. Because empty strings are serilized as `Foo=`, empty lists cannot also be serialized as `Foo=` and instead must be omitted.
        3355  +
/// /* ServerOperationGenerator.kt:48 */Omits serializing empty lists. Because empty strings are serilized as `Foo=`, empty lists cannot also be serialized as `Foo=` and instead must be omitted.
        3356  +
/* ServerOperationGenerator.kt:55 */
 3147   3357   
pub struct OmitsSerializingEmptyLists;
 3148   3358   
 3149   3359   
impl ::aws_smithy_http_server::operation::OperationShape for OmitsSerializingEmptyLists {
 3150   3360   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3151   3361   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3152   3362   
            "aws.protocoltests.restjson#OmitsSerializingEmptyLists",
 3153   3363   
            "aws.protocoltests.restjson",
 3154   3364   
            "OmitsSerializingEmptyLists",
 3155   3365   
        );
 3156   3366   
 3157   3367   
    type Input = crate::input::OmitsSerializingEmptyListsInput;
 3158   3368   
    type Output = crate::output::OmitsSerializingEmptyListsOutput;
 3159   3369   
    type Error = crate::error::OmitsSerializingEmptyListsError;
 3160   3370   
}
 3161   3371   
 3162   3372   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3163   3373   
    for OmitsSerializingEmptyLists
 3164   3374   
{
 3165   3375   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3166   3376   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3167   3377   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3168   3378   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3169   3379   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3170   3380   
        >,
 3171   3381   
    >;
 3172   3382   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3173   3383   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3174   3384   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3175   3385   
    >;
 3176   3386   
 3177   3387   
    fn request_fmt() -> Self::RequestFmt {
 3178   3388   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3179   3389   
    }
 3180   3390   
 3181   3391   
    fn response_fmt() -> Self::ResponseFmt {
 3182   3392   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3183   3393   
    }
 3184   3394   
}
        3395  +
/* ServerOperationGenerator.kt:88 */
 3185   3396   
 3186         -
/// Omits null, but serializes empty string value.
        3397  +
/// /* ServerOperationGenerator.kt:48 */Omits null, but serializes empty string value.
        3398  +
/* ServerOperationGenerator.kt:55 */
 3187   3399   
pub struct OmitsNullSerializesEmptyString;
 3188   3400   
 3189   3401   
impl ::aws_smithy_http_server::operation::OperationShape for OmitsNullSerializesEmptyString {
 3190   3402   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3191   3403   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3192   3404   
            "aws.protocoltests.restjson#OmitsNullSerializesEmptyString",
 3193   3405   
            "aws.protocoltests.restjson",
 3194   3406   
            "OmitsNullSerializesEmptyString",
 3195   3407   
        );
 3196   3408   
 3197   3409   
    type Input = crate::input::OmitsNullSerializesEmptyStringInput;
 3198   3410   
    type Output = crate::output::OmitsNullSerializesEmptyStringOutput;
 3199   3411   
    type Error = crate::error::OmitsNullSerializesEmptyStringError;
 3200   3412   
}
 3201   3413   
 3202   3414   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3203   3415   
    for OmitsNullSerializesEmptyString
 3204   3416   
{
 3205   3417   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3206   3418   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3207   3419   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3208   3420   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3209   3421   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3210   3422   
        >,
 3211   3423   
    >;
 3212   3424   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3213   3425   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3214   3426   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3215   3427   
    >;
 3216   3428   
 3217   3429   
    fn request_fmt() -> Self::RequestFmt {
 3218   3430   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3219   3431   
    }
 3220   3432   
 3221   3433   
    fn response_fmt() -> Self::ResponseFmt {
 3222   3434   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3223   3435   
    }
 3224   3436   
}
        3437  +
/* ServerOperationGenerator.kt:88 */
 3225   3438   
 3226         -
/// This example ensures that query string bound request parameters are serialized in the body of responses if the structure is used in both the request and response.
        3439  +
/// /* ServerOperationGenerator.kt:48 */This example ensures that query string bound request parameters are serialized in the body of responses if the structure is used in both the request and response.
        3440  +
/* ServerOperationGenerator.kt:55 */
 3227   3441   
pub struct IgnoreQueryParamsInResponse;
 3228   3442   
 3229   3443   
impl ::aws_smithy_http_server::operation::OperationShape for IgnoreQueryParamsInResponse {
 3230   3444   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3231   3445   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3232   3446   
            "aws.protocoltests.restjson#IgnoreQueryParamsInResponse",
 3233   3447   
            "aws.protocoltests.restjson",
 3234   3448   
            "IgnoreQueryParamsInResponse",
 3235   3449   
        );
 3236   3450   
 3237   3451   
    type Input = crate::input::IgnoreQueryParamsInResponseInput;
 3238   3452   
    type Output = crate::output::IgnoreQueryParamsInResponseOutput;
 3239   3453   
    type Error = crate::error::IgnoreQueryParamsInResponseError;
 3240   3454   
}
 3241   3455   
 3242   3456   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3243   3457   
    for IgnoreQueryParamsInResponse
 3244   3458   
{
 3245   3459   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3246   3460   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3247   3461   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3248   3462   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3249   3463   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3250   3464   
        >,
 3251   3465   
    >;
 3252   3466   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3253   3467   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3254   3468   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3255   3469   
    >;
 3256   3470   
 3257   3471   
    fn request_fmt() -> Self::RequestFmt {
 3258   3472   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3259   3473   
    }
 3260   3474   
 3261   3475   
    fn response_fmt() -> Self::ResponseFmt {
 3262   3476   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3263   3477   
    }
 3264   3478   
}
        3479  +
/* ServerOperationGenerator.kt:88 */
 3265   3480   
 3266         -
/// This example uses fixed query string params and variable query string params. The fixed query string parameters and variable parameters must both be serialized (implementations may need to merge them together).
        3481  +
/// /* ServerOperationGenerator.kt:48 */This example uses fixed query string params and variable query string params. The fixed query string parameters and variable parameters must both be serialized (implementations may need to merge them together).
        3482  +
/* ServerOperationGenerator.kt:55 */
 3267   3483   
pub struct ConstantAndVariableQueryString;
 3268   3484   
 3269   3485   
impl ::aws_smithy_http_server::operation::OperationShape for ConstantAndVariableQueryString {
 3270   3486   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3271   3487   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3272   3488   
            "aws.protocoltests.restjson#ConstantAndVariableQueryString",
 3273   3489   
            "aws.protocoltests.restjson",
 3274   3490   
            "ConstantAndVariableQueryString",
 3275   3491   
        );
 3276   3492   
 3277   3493   
    type Input = crate::input::ConstantAndVariableQueryStringInput;
 3278   3494   
    type Output = crate::output::ConstantAndVariableQueryStringOutput;
 3279   3495   
    type Error = crate::error::ConstantAndVariableQueryStringError;
 3280   3496   
}
 3281   3497   
 3282   3498   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3283   3499   
    for ConstantAndVariableQueryString
 3284   3500   
{
 3285   3501   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3286   3502   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3287   3503   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3288   3504   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3289   3505   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3290   3506   
        >,
 3291   3507   
    >;
 3292   3508   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3293   3509   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3294   3510   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3295   3511   
    >;
 3296   3512   
 3297   3513   
    fn request_fmt() -> Self::RequestFmt {
 3298   3514   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3299   3515   
    }
 3300   3516   
 3301   3517   
    fn response_fmt() -> Self::ResponseFmt {
 3302   3518   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3303   3519   
    }
 3304   3520   
}
        3521  +
/* ServerOperationGenerator.kt:88 */
 3305   3522   
 3306         -
/// This example uses a constant query string parameters and a label. This simply tests that labels and query string parameters are compatible. The fixed query string parameter named "hello" should in no way conflict with the label, `{hello}`.
        3523  +
/// /* ServerOperationGenerator.kt:48 */This example uses a constant query string parameters and a label. This simply tests that labels and query string parameters are compatible. The fixed query string parameter named "hello" should in no way conflict with the label, `{hello}`.
        3524  +
/* ServerOperationGenerator.kt:55 */
 3307   3525   
pub struct ConstantQueryString;
 3308   3526   
 3309   3527   
impl ::aws_smithy_http_server::operation::OperationShape for ConstantQueryString {
 3310   3528   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3311   3529   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3312   3530   
            "aws.protocoltests.restjson#ConstantQueryString",
 3313   3531   
            "aws.protocoltests.restjson",
 3314   3532   
            "ConstantQueryString",
 3315   3533   
        );
 3316   3534   
 3317   3535   
    type Input = crate::input::ConstantQueryStringInput;
 3318   3536   
    type Output = crate::output::ConstantQueryStringOutput;
 3319   3537   
    type Error = crate::error::ConstantQueryStringError;
 3320   3538   
}
 3321   3539   
 3322   3540   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for ConstantQueryString {
 3323   3541   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3324   3542   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3325   3543   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3326   3544   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3327   3545   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3328   3546   
        >,
 3329   3547   
    >;
 3330   3548   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3331   3549   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3332   3550   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3333   3551   
    >;
 3334   3552   
 3335   3553   
    fn request_fmt() -> Self::RequestFmt {
 3336   3554   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3337   3555   
    }
 3338   3556   
 3339   3557   
    fn response_fmt() -> Self::ResponseFmt {
 3340   3558   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3341   3559   
    }
 3342   3560   
}
        3561  +
/* ServerOperationGenerator.kt:88 */
 3343   3562   
 3344         -
/// This example uses all query string types.
        3563  +
/// /* ServerOperationGenerator.kt:48 */This example uses all query string types.
        3564  +
/* ServerOperationGenerator.kt:55 */
 3345   3565   
pub struct AllQueryStringTypes;
 3346   3566   
 3347   3567   
impl ::aws_smithy_http_server::operation::OperationShape for AllQueryStringTypes {
 3348   3568   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3349   3569   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3350   3570   
            "aws.protocoltests.restjson#AllQueryStringTypes",
 3351   3571   
            "aws.protocoltests.restjson",
 3352   3572   
            "AllQueryStringTypes",
 3353   3573   
        );
 3354   3574   
 3355   3575   
    type Input = crate::input::AllQueryStringTypesInput;
 3356   3576   
    type Output = crate::output::AllQueryStringTypesOutput;
 3357   3577   
    type Error = crate::error::AllQueryStringTypesError;
 3358   3578   
}
 3359   3579   
 3360   3580   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for AllQueryStringTypes {
 3361   3581   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3362   3582   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3363   3583   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3364   3584   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3365   3585   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3366   3586   
        >,
 3367   3587   
    >;
 3368   3588   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3369   3589   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3370   3590   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3371   3591   
    >;
 3372   3592   
 3373   3593   
    fn request_fmt() -> Self::RequestFmt {
 3374   3594   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3375   3595   
    }
 3376   3596   
 3377   3597   
    fn response_fmt() -> Self::ResponseFmt {
 3378   3598   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3379   3599   
    }
 3380   3600   
}
        3601  +
/* ServerOperationGenerator.kt:88 */
 3381   3602   
        3603  +
/* ServerOperationGenerator.kt:48 */
 3382   3604   
#[allow(missing_docs)] // documentation missing in model
        3605  +
                       /* ServerOperationGenerator.kt:55 */
 3383   3606   
pub struct HttpRequestWithRegexLiteral;
 3384   3607   
 3385   3608   
impl ::aws_smithy_http_server::operation::OperationShape for HttpRequestWithRegexLiteral {
 3386   3609   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3387   3610   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3388   3611   
            "aws.protocoltests.restjson#HttpRequestWithRegexLiteral",
 3389   3612   
            "aws.protocoltests.restjson",
 3390   3613   
            "HttpRequestWithRegexLiteral",
 3391   3614   
        );
 3392   3615   
 3393   3616   
    type Input = crate::input::HttpRequestWithRegexLiteralInput;
 3394   3617   
    type Output = crate::output::HttpRequestWithRegexLiteralOutput;
 3395   3618   
    type Error = crate::error::HttpRequestWithRegexLiteralError;
 3396   3619   
}
 3397   3620   
 3398   3621   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3399   3622   
    for HttpRequestWithRegexLiteral
 3400   3623   
{
 3401   3624   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3402   3625   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3403   3626   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3404   3627   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3405   3628   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3406   3629   
        >,
 3407   3630   
    >;
 3408   3631   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3409   3632   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3410   3633   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3411   3634   
    >;
 3412   3635   
 3413   3636   
    fn request_fmt() -> Self::RequestFmt {
 3414   3637   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3415   3638   
    }
 3416   3639   
 3417   3640   
    fn response_fmt() -> Self::ResponseFmt {
 3418   3641   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3419   3642   
    }
 3420   3643   
}
        3644  +
/* ServerOperationGenerator.kt:88 */
 3421   3645   
        3646  +
/* ServerOperationGenerator.kt:48 */
 3422   3647   
#[allow(missing_docs)] // documentation missing in model
        3648  +
                       /* ServerOperationGenerator.kt:55 */
 3423   3649   
pub struct HttpRequestWithFloatLabels;
 3424   3650   
 3425   3651   
impl ::aws_smithy_http_server::operation::OperationShape for HttpRequestWithFloatLabels {
 3426   3652   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3427   3653   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3428   3654   
            "aws.protocoltests.restjson#HttpRequestWithFloatLabels",
 3429   3655   
            "aws.protocoltests.restjson",
 3430   3656   
            "HttpRequestWithFloatLabels",
 3431   3657   
        );
 3432   3658   
 3433   3659   
    type Input = crate::input::HttpRequestWithFloatLabelsInput;
 3434   3660   
    type Output = crate::output::HttpRequestWithFloatLabelsOutput;
 3435   3661   
    type Error = crate::error::HttpRequestWithFloatLabelsError;
 3436   3662   
}
 3437   3663   
 3438   3664   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3439   3665   
    for HttpRequestWithFloatLabels
 3440   3666   
{
 3441   3667   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3442   3668   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3443   3669   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3444   3670   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3445   3671   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3446   3672   
        >,
 3447   3673   
    >;
 3448   3674   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3449   3675   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3450   3676   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3451   3677   
    >;
 3452   3678   
 3453   3679   
    fn request_fmt() -> Self::RequestFmt {
 3454   3680   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3455   3681   
    }
 3456   3682   
 3457   3683   
    fn response_fmt() -> Self::ResponseFmt {
 3458   3684   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3459   3685   
    }
 3460   3686   
}
        3687  +
/* ServerOperationGenerator.kt:88 */
 3461   3688   
        3689  +
/* ServerOperationGenerator.kt:48 */
 3462   3690   
#[allow(missing_docs)] // documentation missing in model
        3691  +
                       /* ServerOperationGenerator.kt:55 */
 3463   3692   
pub struct HttpRequestWithGreedyLabelInPath;
 3464   3693   
 3465   3694   
impl ::aws_smithy_http_server::operation::OperationShape for HttpRequestWithGreedyLabelInPath {
 3466   3695   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3467   3696   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3468   3697   
            "aws.protocoltests.restjson#HttpRequestWithGreedyLabelInPath",
 3469   3698   
            "aws.protocoltests.restjson",
 3470   3699   
            "HttpRequestWithGreedyLabelInPath",
 3471   3700   
        );
 3472   3701   
 3473   3702   
    type Input = crate::input::HttpRequestWithGreedyLabelInPathInput;
 3474   3703   
    type Output = crate::output::HttpRequestWithGreedyLabelInPathOutput;
 3475   3704   
    type Error = crate::error::HttpRequestWithGreedyLabelInPathError;
 3476   3705   
}
 3477   3706   
 3478   3707   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3479   3708   
    for HttpRequestWithGreedyLabelInPath
 3480   3709   
{
 3481   3710   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3482   3711   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3483   3712   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3484   3713   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3485   3714   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3486   3715   
        >,
 3487   3716   
    >;
 3488   3717   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3489   3718   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3490   3719   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3491   3720   
    >;
 3492   3721   
 3493   3722   
    fn request_fmt() -> Self::RequestFmt {
 3494   3723   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3495   3724   
    }
 3496   3725   
 3497   3726   
    fn response_fmt() -> Self::ResponseFmt {
 3498   3727   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3499   3728   
    }
 3500   3729   
}
        3730  +
/* ServerOperationGenerator.kt:88 */
 3501   3731   
 3502         -
/// The example tests how requests serialize different timestamp formats in the URI path.
        3732  +
/// /* ServerOperationGenerator.kt:48 */The example tests how requests serialize different timestamp formats in the URI path.
        3733  +
/* ServerOperationGenerator.kt:55 */
 3503   3734   
pub struct HttpRequestWithLabelsAndTimestampFormat;
 3504   3735   
 3505   3736   
impl ::aws_smithy_http_server::operation::OperationShape
 3506   3737   
    for HttpRequestWithLabelsAndTimestampFormat
 3507   3738   
{
 3508   3739   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3509   3740   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3510   3741   
            "aws.protocoltests.restjson#HttpRequestWithLabelsAndTimestampFormat",
 3511   3742   
            "aws.protocoltests.restjson",
 3512   3743   
            "HttpRequestWithLabelsAndTimestampFormat",
 3513   3744   
        );
 3514   3745   
 3515   3746   
    type Input = crate::input::HttpRequestWithLabelsAndTimestampFormatInput;
 3516   3747   
    type Output = crate::output::HttpRequestWithLabelsAndTimestampFormatOutput;
 3517   3748   
    type Error = crate::error::HttpRequestWithLabelsAndTimestampFormatError;
 3518   3749   
}
 3519   3750   
 3520   3751   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3521   3752   
    for HttpRequestWithLabelsAndTimestampFormat
 3522   3753   
{
 3523   3754   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3524   3755   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3525   3756   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3526   3757   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3527   3758   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3528   3759   
        >,
 3529   3760   
    >;
 3530   3761   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3531   3762   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3532   3763   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3533   3764   
    >;
 3534   3765   
 3535   3766   
    fn request_fmt() -> Self::RequestFmt {
 3536   3767   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3537   3768   
    }
 3538   3769   
 3539   3770   
    fn response_fmt() -> Self::ResponseFmt {
 3540   3771   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3541   3772   
    }
 3542   3773   
}
        3774  +
/* ServerOperationGenerator.kt:88 */
 3543   3775   
 3544         -
/// The example tests how requests are serialized when there's no input payload but there are HTTP labels.
        3776  +
/// /* ServerOperationGenerator.kt:48 */The example tests how requests are serialized when there's no input payload but there are HTTP labels.
        3777  +
/* ServerOperationGenerator.kt:55 */
 3545   3778   
pub struct HttpRequestWithLabels;
 3546   3779   
 3547   3780   
impl ::aws_smithy_http_server::operation::OperationShape for HttpRequestWithLabels {
 3548   3781   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3549   3782   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3550   3783   
            "aws.protocoltests.restjson#HttpRequestWithLabels",
 3551   3784   
            "aws.protocoltests.restjson",
 3552   3785   
            "HttpRequestWithLabels",
 3553   3786   
        );
 3554   3787   
 3555   3788   
    type Input = crate::input::HttpRequestWithLabelsInput;
 3556   3789   
    type Output = crate::output::HttpRequestWithLabelsOutput;
 3557   3790   
    type Error = crate::error::HttpRequestWithLabelsError;
 3558   3791   
}
 3559   3792   
 3560   3793   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpRequestWithLabels {
 3561   3794   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3562   3795   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3563   3796   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3564   3797   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3565   3798   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3566   3799   
        >,
 3567   3800   
    >;
 3568   3801   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3569   3802   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3570   3803   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3571   3804   
    >;
 3572   3805   
 3573   3806   
    fn request_fmt() -> Self::RequestFmt {
 3574   3807   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3575   3808   
    }
 3576   3809   
 3577   3810   
    fn response_fmt() -> Self::ResponseFmt {
 3578   3811   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3579   3812   
    }
 3580   3813   
}
        3814  +
/* ServerOperationGenerator.kt:88 */
 3581   3815   
 3582         -
/// This example ensures that mediaType strings are base64 encoded in headers.
        3816  +
/// /* ServerOperationGenerator.kt:48 */This example ensures that mediaType strings are base64 encoded in headers.
        3817  +
/* ServerOperationGenerator.kt:55 */
 3583   3818   
pub struct MediaTypeHeader;
 3584   3819   
 3585   3820   
impl ::aws_smithy_http_server::operation::OperationShape for MediaTypeHeader {
 3586   3821   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3587   3822   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3588   3823   
            "aws.protocoltests.restjson#MediaTypeHeader",
 3589   3824   
            "aws.protocoltests.restjson",
 3590   3825   
            "MediaTypeHeader",
 3591   3826   
        );
 3592   3827   
 3593   3828   
    type Input = crate::input::MediaTypeHeaderInput;
 3594   3829   
    type Output = crate::output::MediaTypeHeaderOutput;
 3595   3830   
    type Error = crate::error::MediaTypeHeaderError;
 3596   3831   
}
 3597   3832   
 3598   3833   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MediaTypeHeader {
 3599   3834   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3600   3835   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3601   3836   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3602   3837   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3603   3838   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3604   3839   
        >,
 3605   3840   
    >;
 3606   3841   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3607   3842   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3608   3843   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3609   3844   
    >;
 3610   3845   
 3611   3846   
    fn request_fmt() -> Self::RequestFmt {
 3612   3847   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3613   3848   
    }
 3614   3849   
 3615   3850   
    fn response_fmt() -> Self::ResponseFmt {
 3616   3851   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3617   3852   
    }
 3618   3853   
}
        3854  +
/* ServerOperationGenerator.kt:88 */
 3619   3855   
 3620         -
/// This example tests how timestamp request and response headers are serialized.
        3856  +
/// /* ServerOperationGenerator.kt:48 */This example tests how timestamp request and response headers are serialized.
        3857  +
/* ServerOperationGenerator.kt:55 */
 3621   3858   
pub struct TimestampFormatHeaders;
 3622   3859   
 3623   3860   
impl ::aws_smithy_http_server::operation::OperationShape for TimestampFormatHeaders {
 3624   3861   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3625   3862   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3626   3863   
            "aws.protocoltests.restjson#TimestampFormatHeaders",
 3627   3864   
            "aws.protocoltests.restjson",
 3628   3865   
            "TimestampFormatHeaders",
 3629   3866   
        );
 3630   3867   
 3631   3868   
    type Input = crate::input::TimestampFormatHeadersInput;
 3632   3869   
    type Output = crate::output::TimestampFormatHeadersOutput;
 3633   3870   
    type Error = crate::error::TimestampFormatHeadersError;
 3634   3871   
}
 3635   3872   
 3636   3873   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3637   3874   
    for TimestampFormatHeaders
 3638   3875   
{
 3639   3876   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3640   3877   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3641   3878   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3642   3879   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3643   3880   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3644   3881   
        >,
 3645   3882   
    >;
 3646   3883   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3647   3884   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3648   3885   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3649   3886   
    >;
 3650   3887   
 3651   3888   
    fn request_fmt() -> Self::RequestFmt {
 3652   3889   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3653   3890   
    }
 3654   3891   
 3655   3892   
    fn response_fmt() -> Self::ResponseFmt {
 3656   3893   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3657   3894   
    }
 3658   3895   
}
        3896  +
/* ServerOperationGenerator.kt:88 */
 3659   3897   
 3660         -
/// Null and empty headers are not sent over the wire.
        3898  +
/// /* ServerOperationGenerator.kt:48 */Null and empty headers are not sent over the wire.
        3899  +
/* ServerOperationGenerator.kt:55 */
 3661   3900   
pub struct NullAndEmptyHeadersServer;
 3662   3901   
 3663   3902   
impl ::aws_smithy_http_server::operation::OperationShape for NullAndEmptyHeadersServer {
 3664   3903   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3665   3904   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3666   3905   
            "aws.protocoltests.restjson#NullAndEmptyHeadersServer",
 3667   3906   
            "aws.protocoltests.restjson",
 3668   3907   
            "NullAndEmptyHeadersServer",
 3669   3908   
        );
 3670   3909   
 3671   3910   
    type Input = crate::input::NullAndEmptyHeadersServerInput;
 3672   3911   
    type Output = crate::output::NullAndEmptyHeadersServerOutput;
 3673   3912   
    type Error = crate::error::NullAndEmptyHeadersServerError;
 3674   3913   
}
 3675   3914   
 3676   3915   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3677   3916   
    for NullAndEmptyHeadersServer
 3678   3917   
{
 3679   3918   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3680   3919   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3681   3920   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3682   3921   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3683   3922   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3684   3923   
        >,
 3685   3924   
    >;
 3686   3925   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3687   3926   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3688   3927   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3689   3928   
    >;
 3690   3929   
 3691   3930   
    fn request_fmt() -> Self::RequestFmt {
 3692   3931   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3693   3932   
    }
 3694   3933   
 3695   3934   
    fn response_fmt() -> Self::ResponseFmt {
 3696   3935   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3697   3936   
    }
 3698   3937   
}
        3938  +
/* ServerOperationGenerator.kt:88 */
 3699   3939   
 3700         -
/// Null and empty headers are not sent over the wire.
        3940  +
/// /* ServerOperationGenerator.kt:48 */Null and empty headers are not sent over the wire.
        3941  +
/* ServerOperationGenerator.kt:55 */
 3701   3942   
pub struct NullAndEmptyHeadersClient;
 3702   3943   
 3703   3944   
impl ::aws_smithy_http_server::operation::OperationShape for NullAndEmptyHeadersClient {
 3704   3945   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3705   3946   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3706   3947   
            "aws.protocoltests.restjson#NullAndEmptyHeadersClient",
 3707   3948   
            "aws.protocoltests.restjson",
 3708   3949   
            "NullAndEmptyHeadersClient",
 3709   3950   
        );
 3710   3951   
 3711   3952   
    type Input = crate::input::NullAndEmptyHeadersClientInput;
 3712   3953   
    type Output = crate::output::NullAndEmptyHeadersClientOutput;
 3713   3954   
    type Error = crate::error::NullAndEmptyHeadersClientError;
 3714   3955   
}
 3715   3956   
 3716   3957   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3717   3958   
    for NullAndEmptyHeadersClient
 3718   3959   
{
 3719   3960   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3720   3961   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3721   3962   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3722   3963   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3723   3964   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3724   3965   
        >,
 3725   3966   
    >;
 3726   3967   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3727   3968   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3728   3969   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3729   3970   
    >;
 3730   3971   
 3731   3972   
    fn request_fmt() -> Self::RequestFmt {
 3732   3973   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3733   3974   
    }
 3734   3975   
 3735   3976   
    fn response_fmt() -> Self::ResponseFmt {
 3736   3977   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3737   3978   
    }
 3738   3979   
}
        3980  +
/* ServerOperationGenerator.kt:88 */
 3739   3981   
 3740         -
/// The example tests how requests and responses are serialized when there is no input or output payload but there are HTTP header bindings.
        3982  +
/// /* ServerOperationGenerator.kt:48 */The example tests how requests and responses are serialized when there is no input or output payload but there are HTTP header bindings.
        3983  +
/* ServerOperationGenerator.kt:55 */
 3741   3984   
pub struct InputAndOutputWithHeaders;
 3742   3985   
 3743   3986   
impl ::aws_smithy_http_server::operation::OperationShape for InputAndOutputWithHeaders {
 3744   3987   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3745   3988   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3746   3989   
            "aws.protocoltests.restjson#InputAndOutputWithHeaders",
 3747   3990   
            "aws.protocoltests.restjson",
 3748   3991   
            "InputAndOutputWithHeaders",
 3749   3992   
        );
 3750   3993   
 3751   3994   
    type Input = crate::input::InputAndOutputWithHeadersInput;
 3752   3995   
    type Output = crate::output::InputAndOutputWithHeadersOutput;
 3753   3996   
    type Error = crate::error::InputAndOutputWithHeadersError;
 3754   3997   
}
 3755   3998   
 3756   3999   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3757   4000   
    for InputAndOutputWithHeaders
 3758   4001   
{
 3759   4002   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3760   4003   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3761   4004   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3762   4005   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3763   4006   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3764   4007   
        >,
 3765   4008   
    >;
 3766   4009   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3767   4010   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3768   4011   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3769   4012   
    >;
 3770   4013   
 3771   4014   
    fn request_fmt() -> Self::RequestFmt {
 3772   4015   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3773   4016   
    }
 3774   4017   
 3775   4018   
    fn response_fmt() -> Self::ResponseFmt {
 3776   4019   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3777   4020   
    }
 3778   4021   
}
        4022  +
/* ServerOperationGenerator.kt:88 */
 3779   4023   
 3780         -
/// This test is similar to NoInputAndNoOutput, but uses explicit Unit types.
        4024  +
/// /* ServerOperationGenerator.kt:48 */This test is similar to NoInputAndNoOutput, but uses explicit Unit types.
        4025  +
/* ServerOperationGenerator.kt:55 */
 3781   4026   
pub struct UnitInputAndOutput;
 3782   4027   
 3783   4028   
impl ::aws_smithy_http_server::operation::OperationShape for UnitInputAndOutput {
 3784   4029   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3785   4030   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3786   4031   
            "aws.protocoltests.restjson#UnitInputAndOutput",
 3787   4032   
            "aws.protocoltests.restjson",
 3788   4033   
            "UnitInputAndOutput",
 3789   4034   
        );
 3790   4035   
 3791   4036   
    type Input = crate::input::UnitInputAndOutputInput;
 3792   4037   
    type Output = crate::output::UnitInputAndOutputOutput;
 3793   4038   
    type Error = crate::error::UnitInputAndOutputError;
 3794   4039   
}
 3795   4040   
 3796   4041   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for UnitInputAndOutput {
 3797   4042   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3798   4043   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3799   4044   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3800   4045   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3801   4046   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3802   4047   
        >,
 3803   4048   
    >;
 3804   4049   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3805   4050   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3806   4051   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3807   4052   
    >;
 3808   4053   
 3809   4054   
    fn request_fmt() -> Self::RequestFmt {
 3810   4055   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3811   4056   
    }
 3812   4057   
 3813   4058   
    fn response_fmt() -> Self::ResponseFmt {
 3814   4059   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3815   4060   
    }
 3816   4061   
}
        4062  +
/* ServerOperationGenerator.kt:88 */
 3817   4063   
 3818         -
/// The example tests how requests and responses are serialized when there's no request or response payload because the operation has an empty input and empty output structure that reuses the same shape. While this should be rare, code generators must support this.
        4064  +
/// /* ServerOperationGenerator.kt:48 */The example tests how requests and responses are serialized when there's no request or response payload because the operation has an empty input and empty output structure that reuses the same shape. While this should be rare, code generators must support this.
        4065  +
/* ServerOperationGenerator.kt:55 */
 3819   4066   
pub struct EmptyInputAndEmptyOutput;
 3820   4067   
 3821   4068   
impl ::aws_smithy_http_server::operation::OperationShape for EmptyInputAndEmptyOutput {
 3822   4069   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3823   4070   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3824   4071   
            "aws.protocoltests.restjson#EmptyInputAndEmptyOutput",
 3825   4072   
            "aws.protocoltests.restjson",
 3826   4073   
            "EmptyInputAndEmptyOutput",
 3827   4074   
        );
 3828   4075   
 3829   4076   
    type Input = crate::input::EmptyInputAndEmptyOutputInput;
 3830   4077   
    type Output = crate::output::EmptyInputAndEmptyOutputOutput;
 3831   4078   
    type Error = crate::error::EmptyInputAndEmptyOutputError;
 3832   4079   
}
 3833   4080   
 3834   4081   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3835   4082   
    for EmptyInputAndEmptyOutput
 3836   4083   
{
 3837   4084   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3838   4085   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3839   4086   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3840   4087   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3841   4088   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3842   4089   
        >,
 3843   4090   
    >;
 3844   4091   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3845   4092   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3846   4093   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3847   4094   
    >;
 3848   4095   
 3849   4096   
    fn request_fmt() -> Self::RequestFmt {
 3850   4097   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3851   4098   
    }
 3852   4099   
 3853   4100   
    fn response_fmt() -> Self::ResponseFmt {
 3854   4101   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3855   4102   
    }
 3856   4103   
}
        4104  +
/* ServerOperationGenerator.kt:88 */
 3857   4105   
 3858         -
/// The example tests how requests and responses are serialized when there's no request or response payload because the operation has no input and the output is empty. While this should be rare, code generators must support this.
        4106  +
/// /* ServerOperationGenerator.kt:48 */The example tests how requests and responses are serialized when there's no request or response payload because the operation has no input and the output is empty. While this should be rare, code generators must support this.
        4107  +
/* ServerOperationGenerator.kt:55 */
 3859   4108   
pub struct NoInputAndOutput;
 3860   4109   
 3861   4110   
impl ::aws_smithy_http_server::operation::OperationShape for NoInputAndOutput {
 3862   4111   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3863   4112   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3864   4113   
            "aws.protocoltests.restjson#NoInputAndOutput",
 3865   4114   
            "aws.protocoltests.restjson",
 3866   4115   
            "NoInputAndOutput",
 3867   4116   
        );
 3868   4117   
 3869   4118   
    type Input = crate::input::NoInputAndOutputInput;
 3870   4119   
    type Output = crate::output::NoInputAndOutputOutput;
 3871   4120   
    type Error = crate::error::NoInputAndOutputError;
 3872   4121   
}
 3873   4122   
 3874   4123   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for NoInputAndOutput {
 3875   4124   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3876   4125   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3877   4126   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3878   4127   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3879   4128   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3880   4129   
        >,
 3881   4130   
    >;
 3882   4131   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3883   4132   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3884   4133   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3885   4134   
    >;
 3886   4135   
 3887   4136   
    fn request_fmt() -> Self::RequestFmt {
 3888   4137   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3889   4138   
    }
 3890   4139   
 3891   4140   
    fn response_fmt() -> Self::ResponseFmt {
 3892   4141   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3893   4142   
    }
 3894   4143   
}
        4144  +
/* ServerOperationGenerator.kt:88 */
 3895   4145   
 3896         -
/// The example tests how requests and responses are serialized when there's no request or response payload because the operation has no input or output. While this should be rare, code generators must support this.
        4146  +
/// /* ServerOperationGenerator.kt:48 */The example tests how requests and responses are serialized when there's no request or response payload because the operation has no input or output. While this should be rare, code generators must support this.
        4147  +
/* ServerOperationGenerator.kt:55 */
 3897   4148   
pub struct NoInputAndNoOutput;
 3898   4149   
 3899   4150   
impl ::aws_smithy_http_server::operation::OperationShape for NoInputAndNoOutput {
 3900   4151   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3901   4152   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3902   4153   
            "aws.protocoltests.restjson#NoInputAndNoOutput",
 3903   4154   
            "aws.protocoltests.restjson",
 3904   4155   
            "NoInputAndNoOutput",
 3905   4156   
        );
 3906   4157   
 3907   4158   
    type Input = crate::input::NoInputAndNoOutputInput;
 3908   4159   
    type Output = crate::output::NoInputAndNoOutputOutput;
 3909   4160   
    type Error = crate::error::NoInputAndNoOutputError;
 3910   4161   
}
 3911   4162   
 3912   4163   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for NoInputAndNoOutput {
 3913   4164   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3914   4165   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3915   4166   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3916   4167   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3917   4168   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3918   4169   
        >,
 3919   4170   
    >;
 3920   4171   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3921   4172   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3922   4173   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3923   4174   
    >;
 3924   4175   
 3925   4176   
    fn request_fmt() -> Self::RequestFmt {
 3926   4177   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3927   4178   
    }
 3928   4179   
 3929   4180   
    fn response_fmt() -> Self::ResponseFmt {
 3930   4181   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3931   4182   
    }
 3932   4183   
}
        4184  +
/* ServerOperationGenerator.kt:88 */

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

@@ -1,1 +10078,15435 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* RustType.kt:516 */
    2      3   
#[::pyo3::pyclass]
           4  +
/* PythonServerStructureGenerator.kt:63 */
    3      5   
/// :param dialog rest_json.model.Dialog:
    4      6   
/// :param dialog_list typing.List\[rest_json.model.Dialog\]:
    5      7   
/// :param dialog_map typing.Dict\[str, rest_json.model.Dialog\]:
    6      8   
/// :rtype None:
           9  +
/* StructureGenerator.kt:197 */
    7     10   
#[allow(missing_docs)] // documentation missing in model
          11  +
/* RustType.kt:516 */
    8     12   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
    9         -
pub struct OperationWithNestedStructureOutput {
          13  +
pub /* StructureGenerator.kt:201 */ struct OperationWithNestedStructureOutput {
          14  +
    /* RustType.kt:516 */
   10     15   
    #[pyo3(get, set)]
          16  +
    /* PythonServerStructureGenerator.kt:80 */
   11     17   
    /// :type rest_json.model.Dialog:
          18  +
    /* StructureGenerator.kt:231 */
   12     19   
    #[allow(missing_docs)] // documentation missing in model
   13     20   
    pub dialog: crate::model::Dialog,
          21  +
    /* RustType.kt:516 */
   14     22   
    #[pyo3(get, set)]
          23  +
    /* PythonServerStructureGenerator.kt:80 */
   15     24   
    /// :type typing.List\[rest_json.model.Dialog\]:
          25  +
    /* StructureGenerator.kt:231 */
   16     26   
    #[allow(missing_docs)] // documentation missing in model
   17     27   
    pub dialog_list: ::std::vec::Vec<crate::model::Dialog>,
          28  +
    /* RustType.kt:516 */
   18     29   
    #[pyo3(get, set)]
          30  +
    /* PythonServerStructureGenerator.kt:80 */
   19     31   
    /// :type typing.Dict\[str, rest_json.model.Dialog\]:
          32  +
    /* StructureGenerator.kt:231 */
   20     33   
    #[allow(missing_docs)] // documentation missing in model
   21     34   
    pub dialog_map: ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
          35  +
    /* StructureGenerator.kt:201 */
   22     36   
}
          37  +
/* StructureGenerator.kt:135 */
   23     38   
impl OperationWithNestedStructureOutput {
          39  +
    /* StructureGenerator.kt:231 */
   24     40   
    #[allow(missing_docs)] // documentation missing in model
          41  +
                           /* StructureGenerator.kt:166 */
   25     42   
    pub fn dialog(&self) -> &crate::model::Dialog {
          43  +
        /* StructureGenerator.kt:172 */
   26     44   
        &self.dialog
          45  +
        /* StructureGenerator.kt:166 */
   27     46   
    }
          47  +
    /* StructureGenerator.kt:231 */
   28     48   
    #[allow(missing_docs)] // documentation missing in model
          49  +
                           /* StructureGenerator.kt:166 */
   29     50   
    pub fn dialog_list(&self) -> &[crate::model::Dialog] {
          51  +
        /* StructureGenerator.kt:171 */
   30     52   
        use std::ops::Deref;
   31     53   
        self.dialog_list.deref()
          54  +
        /* StructureGenerator.kt:166 */
   32     55   
    }
          56  +
    /* StructureGenerator.kt:231 */
   33     57   
    #[allow(missing_docs)] // documentation missing in model
          58  +
                           /* StructureGenerator.kt:166 */
   34     59   
    pub fn dialog_map(
   35     60   
        &self,
   36     61   
    ) -> &::std::collections::HashMap<::std::string::String, crate::model::Dialog> {
          62  +
        /* StructureGenerator.kt:172 */
   37     63   
        &self.dialog_map
          64  +
        /* StructureGenerator.kt:166 */
   38     65   
    }
          66  +
    /* StructureGenerator.kt:135 */
   39     67   
}
          68  +
/* RustType.kt:516 */
   40     69   
#[allow(clippy::new_without_default)]
          70  +
/* RustType.kt:516 */
   41     71   
#[allow(clippy::too_many_arguments)]
          72  +
/* RustType.kt:516 */
   42     73   
#[::pyo3::pymethods]
          74  +
/* PythonServerStructureGenerator.kt:88 */
   43     75   
impl OperationWithNestedStructureOutput {
   44     76   
    #[new]
   45     77   
    pub fn new(
   46     78   
        dialog: crate::model::Dialog,
   47     79   
        dialog_list: ::std::vec::Vec<crate::model::Dialog>,
   48     80   
        dialog_map: ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
   49     81   
    ) -> Self {
   50     82   
        Self {
   51     83   
            dialog,
   52     84   
            dialog_list,
   53     85   
            dialog_map,
   54     86   
        }
   55     87   
    }
   56     88   
    fn __repr__(&self) -> String {
   57     89   
        format!("{self:?}")
   58     90   
    }
   59     91   
    fn __str__(&self) -> String {
   60     92   
        format!("{self:?}")
   61     93   
    }
   62     94   
}
          95  +
/* PythonServerStructureGenerator.kt:111 */
   63     96   
impl<'source> ::pyo3::FromPyObject<'source>
   64     97   
    for std::boxed::Box<OperationWithNestedStructureOutput>
   65     98   
{
   66     99   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
   67    100   
        ob.extract::<OperationWithNestedStructureOutput>()
   68    101   
            .map(Box::new)
   69    102   
    }
   70    103   
}
   71    104   
   72    105   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<OperationWithNestedStructureOutput> {
   73    106   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
   74    107   
        (*self).into_py(py)
   75    108   
    }
   76    109   
}
         110  +
/* ServerCodegenVisitor.kt:370 */
   77    111   
impl OperationWithNestedStructureOutput {
   78         -
    /// Creates a new builder-style object to manufacture [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
         112  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
         113  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
   79    114   
    pub fn builder() -> crate::output::operation_with_nested_structure_output::Builder {
         115  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
   80    116   
        crate::output::operation_with_nested_structure_output::Builder::default()
         117  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
   81    118   
    }
         119  +
    /* ServerCodegenVisitor.kt:370 */
   82    120   
}
   83    121   
         122  +
/* RustType.kt:516 */
   84    123   
#[::pyo3::pyclass]
         124  +
/* PythonServerStructureGenerator.kt:63 */
   85    125   
/// :param default_string str:
   86    126   
/// :param default_boolean bool:
   87    127   
/// :param default_list typing.List\[str\]:
   88    128   
/// :param default_document_map rest_json.types.Document:
   89    129   
/// :param default_document_string rest_json.types.Document:
   90    130   
/// :param default_document_boolean rest_json.types.Document:
   91    131   
/// :param default_document_list rest_json.types.Document:
   92         -
/// :param default_null_document typing.Optional\[rest_json.types.Document\]:
   93    132   
/// :param default_timestamp rest_json.types.DateTime:
   94    133   
/// :param default_blob rest_json.types.Blob:
   95    134   
/// :param default_byte int:
   96    135   
/// :param default_short int:
   97    136   
/// :param default_integer int:
   98    137   
/// :param default_long int:
   99    138   
/// :param default_float float:
  100    139   
/// :param default_double float:
  101    140   
/// :param default_map typing.Dict\[str, str\]:
  102    141   
/// :param default_enum rest_json.model.TestEnum:
  103    142   
/// :param default_int_enum int:
  104    143   
/// :param empty_string str:
  105    144   
/// :param false_boolean bool:
  106    145   
/// :param empty_blob rest_json.types.Blob:
  107    146   
/// :param zero_byte int:
  108    147   
/// :param zero_short int:
  109    148   
/// :param zero_integer int:
  110    149   
/// :param zero_long int:
  111    150   
/// :param zero_float float:
  112    151   
/// :param zero_double float:
         152  +
/// :param default_null_document typing.Optional\[rest_json.types.Document\]:
  113    153   
/// :rtype None:
         154  +
/* StructureGenerator.kt:197 */
  114    155   
#[allow(missing_docs)] // documentation missing in model
         156  +
/* RustType.kt:516 */
  115    157   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  116         -
pub struct OperationWithDefaultsOutput {
         158  +
pub /* StructureGenerator.kt:201 */ struct OperationWithDefaultsOutput {
         159  +
    /* RustType.kt:516 */
  117    160   
    #[pyo3(get, set)]
         161  +
    /* PythonServerStructureGenerator.kt:80 */
  118    162   
    /// :type str:
         163  +
    /* StructureGenerator.kt:231 */
  119    164   
    #[allow(missing_docs)] // documentation missing in model
  120    165   
    pub default_string: ::std::string::String,
         166  +
    /* RustType.kt:516 */
  121    167   
    #[pyo3(get, set)]
         168  +
    /* PythonServerStructureGenerator.kt:80 */
  122    169   
    /// :type bool:
         170  +
    /* StructureGenerator.kt:231 */
  123    171   
    #[allow(missing_docs)] // documentation missing in model
  124    172   
    pub default_boolean: bool,
         173  +
    /* RustType.kt:516 */
  125    174   
    #[pyo3(get, set)]
         175  +
    /* PythonServerStructureGenerator.kt:80 */
  126    176   
    /// :type typing.List\[str\]:
         177  +
    /* StructureGenerator.kt:231 */
  127    178   
    #[allow(missing_docs)] // documentation missing in model
  128    179   
    pub default_list: ::std::vec::Vec<::std::string::String>,
         180  +
    /* RustType.kt:516 */
  129    181   
    #[pyo3(get, set)]
         182  +
    /* PythonServerStructureGenerator.kt:80 */
  130    183   
    /// :type rest_json.types.Document:
         184  +
    /* StructureGenerator.kt:231 */
  131    185   
    #[allow(missing_docs)] // documentation missing in model
  132    186   
    pub default_document_map: ::aws_smithy_http_server_python::types::Document,
         187  +
    /* RustType.kt:516 */
  133    188   
    #[pyo3(get, set)]
         189  +
    /* PythonServerStructureGenerator.kt:80 */
  134    190   
    /// :type rest_json.types.Document:
         191  +
    /* StructureGenerator.kt:231 */
  135    192   
    #[allow(missing_docs)] // documentation missing in model
  136    193   
    pub default_document_string: ::aws_smithy_http_server_python::types::Document,
         194  +
    /* RustType.kt:516 */
  137    195   
    #[pyo3(get, set)]
         196  +
    /* PythonServerStructureGenerator.kt:80 */
  138    197   
    /// :type rest_json.types.Document:
         198  +
    /* StructureGenerator.kt:231 */
  139    199   
    #[allow(missing_docs)] // documentation missing in model
  140    200   
    pub default_document_boolean: ::aws_smithy_http_server_python::types::Document,
         201  +
    /* RustType.kt:516 */
  141    202   
    #[pyo3(get, set)]
         203  +
    /* PythonServerStructureGenerator.kt:80 */
  142    204   
    /// :type rest_json.types.Document:
         205  +
    /* StructureGenerator.kt:231 */
  143    206   
    #[allow(missing_docs)] // documentation missing in model
  144    207   
    pub default_document_list: ::aws_smithy_http_server_python::types::Document,
         208  +
    /* RustType.kt:516 */
  145    209   
    #[pyo3(get, set)]
         210  +
    /* PythonServerStructureGenerator.kt:80 */
  146    211   
    /// :type typing.Optional\[rest_json.types.Document\]:
         212  +
    /* StructureGenerator.kt:231 */
  147    213   
    #[allow(missing_docs)] // documentation missing in model
  148    214   
    pub default_null_document:
  149    215   
        ::std::option::Option<::aws_smithy_http_server_python::types::Document>,
         216  +
    /* RustType.kt:516 */
  150    217   
    #[pyo3(get, set)]
         218  +
    /* PythonServerStructureGenerator.kt:80 */
  151    219   
    /// :type rest_json.types.DateTime:
         220  +
    /* StructureGenerator.kt:231 */
  152    221   
    #[allow(missing_docs)] // documentation missing in model
  153    222   
    pub default_timestamp: ::aws_smithy_http_server_python::types::DateTime,
         223  +
    /* RustType.kt:516 */
  154    224   
    #[pyo3(get, set)]
         225  +
    /* PythonServerStructureGenerator.kt:80 */
  155    226   
    /// :type rest_json.types.Blob:
         227  +
    /* StructureGenerator.kt:231 */
  156    228   
    #[allow(missing_docs)] // documentation missing in model
  157    229   
    pub default_blob: ::aws_smithy_http_server_python::types::Blob,
         230  +
    /* RustType.kt:516 */
  158    231   
    #[pyo3(get, set)]
         232  +
    /* PythonServerStructureGenerator.kt:80 */
  159    233   
    /// :type int:
         234  +
    /* StructureGenerator.kt:231 */
  160    235   
    #[allow(missing_docs)] // documentation missing in model
  161    236   
    pub default_byte: i8,
         237  +
    /* RustType.kt:516 */
  162    238   
    #[pyo3(get, set)]
         239  +
    /* PythonServerStructureGenerator.kt:80 */
  163    240   
    /// :type int:
         241  +
    /* StructureGenerator.kt:231 */
  164    242   
    #[allow(missing_docs)] // documentation missing in model
  165    243   
    pub default_short: i16,
         244  +
    /* RustType.kt:516 */
  166    245   
    #[pyo3(get, set)]
         246  +
    /* PythonServerStructureGenerator.kt:80 */
  167    247   
    /// :type int:
         248  +
    /* StructureGenerator.kt:231 */
  168    249   
    #[allow(missing_docs)] // documentation missing in model
  169    250   
    pub default_integer: i32,
         251  +
    /* RustType.kt:516 */
  170    252   
    #[pyo3(get, set)]
         253  +
    /* PythonServerStructureGenerator.kt:80 */
  171    254   
    /// :type int:
         255  +
    /* StructureGenerator.kt:231 */
  172    256   
    #[allow(missing_docs)] // documentation missing in model
  173    257   
    pub default_long: i64,
         258  +
    /* RustType.kt:516 */
  174    259   
    #[pyo3(get, set)]
         260  +
    /* PythonServerStructureGenerator.kt:80 */
  175    261   
    /// :type float:
         262  +
    /* StructureGenerator.kt:231 */
  176    263   
    #[allow(missing_docs)] // documentation missing in model
  177    264   
    pub default_float: f32,
         265  +
    /* RustType.kt:516 */
  178    266   
    #[pyo3(get, set)]
         267  +
    /* PythonServerStructureGenerator.kt:80 */
  179    268   
    /// :type float:
         269  +
    /* StructureGenerator.kt:231 */
  180    270   
    #[allow(missing_docs)] // documentation missing in model
  181    271   
    pub default_double: f64,
         272  +
    /* RustType.kt:516 */
  182    273   
    #[pyo3(get, set)]
         274  +
    /* PythonServerStructureGenerator.kt:80 */
  183    275   
    /// :type typing.Dict\[str, str\]:
         276  +
    /* StructureGenerator.kt:231 */
  184    277   
    #[allow(missing_docs)] // documentation missing in model
  185    278   
    pub default_map: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         279  +
    /* RustType.kt:516 */
  186    280   
    #[pyo3(get, set)]
         281  +
    /* PythonServerStructureGenerator.kt:80 */
  187    282   
    /// :type rest_json.model.TestEnum:
         283  +
    /* StructureGenerator.kt:231 */
  188    284   
    #[allow(missing_docs)] // documentation missing in model
  189    285   
    pub default_enum: crate::model::TestEnum,
         286  +
    /* RustType.kt:516 */
  190    287   
    #[pyo3(get, set)]
         288  +
    /* PythonServerStructureGenerator.kt:80 */
  191    289   
    /// :type int:
         290  +
    /* StructureGenerator.kt:231 */
  192    291   
    #[allow(missing_docs)] // documentation missing in model
  193    292   
    pub default_int_enum: i32,
         293  +
    /* RustType.kt:516 */
  194    294   
    #[pyo3(get, set)]
         295  +
    /* PythonServerStructureGenerator.kt:80 */
  195    296   
    /// :type str:
         297  +
    /* StructureGenerator.kt:231 */
  196    298   
    #[allow(missing_docs)] // documentation missing in model
  197    299   
    pub empty_string: ::std::string::String,
         300  +
    /* RustType.kt:516 */
  198    301   
    #[pyo3(get, set)]
         302  +
    /* PythonServerStructureGenerator.kt:80 */
  199    303   
    /// :type bool:
         304  +
    /* StructureGenerator.kt:231 */
  200    305   
    #[allow(missing_docs)] // documentation missing in model
  201    306   
    pub false_boolean: bool,
         307  +
    /* RustType.kt:516 */
  202    308   
    #[pyo3(get, set)]
         309  +
    /* PythonServerStructureGenerator.kt:80 */
  203    310   
    /// :type rest_json.types.Blob:
         311  +
    /* StructureGenerator.kt:231 */
  204    312   
    #[allow(missing_docs)] // documentation missing in model
  205    313   
    pub empty_blob: ::aws_smithy_http_server_python::types::Blob,
         314  +
    /* RustType.kt:516 */
  206    315   
    #[pyo3(get, set)]
         316  +
    /* PythonServerStructureGenerator.kt:80 */
  207    317   
    /// :type int:
         318  +
    /* StructureGenerator.kt:231 */
  208    319   
    #[allow(missing_docs)] // documentation missing in model
  209    320   
    pub zero_byte: i8,
         321  +
    /* RustType.kt:516 */
  210    322   
    #[pyo3(get, set)]
         323  +
    /* PythonServerStructureGenerator.kt:80 */
  211    324   
    /// :type int:
         325  +
    /* StructureGenerator.kt:231 */
  212    326   
    #[allow(missing_docs)] // documentation missing in model
  213    327   
    pub zero_short: i16,
         328  +
    /* RustType.kt:516 */
  214    329   
    #[pyo3(get, set)]
         330  +
    /* PythonServerStructureGenerator.kt:80 */
  215    331   
    /// :type int:
         332  +
    /* StructureGenerator.kt:231 */
  216    333   
    #[allow(missing_docs)] // documentation missing in model
  217    334   
    pub zero_integer: i32,
         335  +
    /* RustType.kt:516 */
  218    336   
    #[pyo3(get, set)]
         337  +
    /* PythonServerStructureGenerator.kt:80 */
  219    338   
    /// :type int:
         339  +
    /* StructureGenerator.kt:231 */
  220    340   
    #[allow(missing_docs)] // documentation missing in model
  221    341   
    pub zero_long: i64,
         342  +
    /* RustType.kt:516 */
  222    343   
    #[pyo3(get, set)]
         344  +
    /* PythonServerStructureGenerator.kt:80 */
  223    345   
    /// :type float:
         346  +
    /* StructureGenerator.kt:231 */
  224    347   
    #[allow(missing_docs)] // documentation missing in model
  225    348   
    pub zero_float: f32,
         349  +
    /* RustType.kt:516 */
  226    350   
    #[pyo3(get, set)]
         351  +
    /* PythonServerStructureGenerator.kt:80 */
  227    352   
    /// :type float:
         353  +
    /* StructureGenerator.kt:231 */
  228    354   
    #[allow(missing_docs)] // documentation missing in model
  229    355   
    pub zero_double: f64,
         356  +
    /* StructureGenerator.kt:201 */
  230    357   
}
         358  +
/* StructureGenerator.kt:135 */
  231    359   
impl OperationWithDefaultsOutput {
         360  +
    /* StructureGenerator.kt:231 */
  232    361   
    #[allow(missing_docs)] // documentation missing in model
         362  +
                           /* StructureGenerator.kt:166 */
  233    363   
    pub fn default_string(&self) -> &str {
         364  +
        /* StructureGenerator.kt:171 */
  234    365   
        use std::ops::Deref;
  235    366   
        self.default_string.deref()
         367  +
        /* StructureGenerator.kt:166 */
  236    368   
    }
         369  +
    /* StructureGenerator.kt:231 */
  237    370   
    #[allow(missing_docs)] // documentation missing in model
         371  +
                           /* StructureGenerator.kt:166 */
  238    372   
    pub fn default_boolean(&self) -> bool {
         373  +
        /* StructureGenerator.kt:168 */
  239    374   
        self.default_boolean
         375  +
        /* StructureGenerator.kt:166 */
  240    376   
    }
         377  +
    /* StructureGenerator.kt:231 */
  241    378   
    #[allow(missing_docs)] // documentation missing in model
         379  +
                           /* StructureGenerator.kt:166 */
  242    380   
    pub fn default_list(&self) -> &[::std::string::String] {
         381  +
        /* StructureGenerator.kt:171 */
  243    382   
        use std::ops::Deref;
  244    383   
        self.default_list.deref()
         384  +
        /* StructureGenerator.kt:166 */
  245    385   
    }
         386  +
    /* StructureGenerator.kt:231 */
  246    387   
    #[allow(missing_docs)] // documentation missing in model
         388  +
                           /* StructureGenerator.kt:166 */
  247    389   
    pub fn default_document_map(&self) -> &::aws_smithy_http_server_python::types::Document {
         390  +
        /* StructureGenerator.kt:172 */
  248    391   
        &self.default_document_map
         392  +
        /* StructureGenerator.kt:166 */
  249    393   
    }
         394  +
    /* StructureGenerator.kt:231 */
  250    395   
    #[allow(missing_docs)] // documentation missing in model
         396  +
                           /* StructureGenerator.kt:166 */
  251    397   
    pub fn default_document_string(&self) -> &::aws_smithy_http_server_python::types::Document {
         398  +
        /* StructureGenerator.kt:172 */
  252    399   
        &self.default_document_string
         400  +
        /* StructureGenerator.kt:166 */
  253    401   
    }
         402  +
    /* StructureGenerator.kt:231 */
  254    403   
    #[allow(missing_docs)] // documentation missing in model
         404  +
                           /* StructureGenerator.kt:166 */
  255    405   
    pub fn default_document_boolean(&self) -> &::aws_smithy_http_server_python::types::Document {
         406  +
        /* StructureGenerator.kt:172 */
  256    407   
        &self.default_document_boolean
         408  +
        /* StructureGenerator.kt:166 */
  257    409   
    }
         410  +
    /* StructureGenerator.kt:231 */
  258    411   
    #[allow(missing_docs)] // documentation missing in model
         412  +
                           /* StructureGenerator.kt:166 */
  259    413   
    pub fn default_document_list(&self) -> &::aws_smithy_http_server_python::types::Document {
         414  +
        /* StructureGenerator.kt:172 */
  260    415   
        &self.default_document_list
         416  +
        /* StructureGenerator.kt:166 */
  261    417   
    }
         418  +
    /* StructureGenerator.kt:231 */
  262    419   
    #[allow(missing_docs)] // documentation missing in model
         420  +
                           /* StructureGenerator.kt:166 */
  263    421   
    pub fn default_null_document(
  264    422   
        &self,
  265    423   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::Document> {
         424  +
        /* StructureGenerator.kt:170 */
  266    425   
        self.default_null_document.as_ref()
         426  +
        /* StructureGenerator.kt:166 */
  267    427   
    }
         428  +
    /* StructureGenerator.kt:231 */
  268    429   
    #[allow(missing_docs)] // documentation missing in model
         430  +
                           /* StructureGenerator.kt:166 */
  269    431   
    pub fn default_timestamp(&self) -> &::aws_smithy_http_server_python::types::DateTime {
         432  +
        /* StructureGenerator.kt:172 */
  270    433   
        &self.default_timestamp
         434  +
        /* StructureGenerator.kt:166 */
  271    435   
    }
         436  +
    /* StructureGenerator.kt:231 */
  272    437   
    #[allow(missing_docs)] // documentation missing in model
         438  +
                           /* StructureGenerator.kt:166 */
  273    439   
    pub fn default_blob(&self) -> &::aws_smithy_http_server_python::types::Blob {
         440  +
        /* StructureGenerator.kt:172 */
  274    441   
        &self.default_blob
         442  +
        /* StructureGenerator.kt:166 */
  275    443   
    }
         444  +
    /* StructureGenerator.kt:231 */
  276    445   
    #[allow(missing_docs)] // documentation missing in model
         446  +
                           /* StructureGenerator.kt:166 */
  277    447   
    pub fn default_byte(&self) -> i8 {
         448  +
        /* StructureGenerator.kt:168 */
  278    449   
        self.default_byte
         450  +
        /* StructureGenerator.kt:166 */
  279    451   
    }
         452  +
    /* StructureGenerator.kt:231 */
  280    453   
    #[allow(missing_docs)] // documentation missing in model
         454  +
                           /* StructureGenerator.kt:166 */
  281    455   
    pub fn default_short(&self) -> i16 {
         456  +
        /* StructureGenerator.kt:168 */
  282    457   
        self.default_short
         458  +
        /* StructureGenerator.kt:166 */
  283    459   
    }
         460  +
    /* StructureGenerator.kt:231 */
  284    461   
    #[allow(missing_docs)] // documentation missing in model
         462  +
                           /* StructureGenerator.kt:166 */
  285    463   
    pub fn default_integer(&self) -> i32 {
         464  +
        /* StructureGenerator.kt:168 */
  286    465   
        self.default_integer
         466  +
        /* StructureGenerator.kt:166 */
  287    467   
    }
         468  +
    /* StructureGenerator.kt:231 */
  288    469   
    #[allow(missing_docs)] // documentation missing in model
         470  +
                           /* StructureGenerator.kt:166 */
  289    471   
    pub fn default_long(&self) -> i64 {
         472  +
        /* StructureGenerator.kt:168 */
  290    473   
        self.default_long
         474  +
        /* StructureGenerator.kt:166 */
  291    475   
    }
         476  +
    /* StructureGenerator.kt:231 */
  292    477   
    #[allow(missing_docs)] // documentation missing in model
         478  +
                           /* StructureGenerator.kt:166 */
  293    479   
    pub fn default_float(&self) -> f32 {
         480  +
        /* StructureGenerator.kt:168 */
  294    481   
        self.default_float
         482  +
        /* StructureGenerator.kt:166 */
  295    483   
    }
         484  +
    /* StructureGenerator.kt:231 */
  296    485   
    #[allow(missing_docs)] // documentation missing in model
         486  +
                           /* StructureGenerator.kt:166 */
  297    487   
    pub fn default_double(&self) -> f64 {
         488  +
        /* StructureGenerator.kt:168 */
  298    489   
        self.default_double
         490  +
        /* StructureGenerator.kt:166 */
  299    491   
    }
         492  +
    /* StructureGenerator.kt:231 */
  300    493   
    #[allow(missing_docs)] // documentation missing in model
         494  +
                           /* StructureGenerator.kt:166 */
  301    495   
    pub fn default_map(
  302    496   
        &self,
  303    497   
    ) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
         498  +
        /* StructureGenerator.kt:172 */
  304    499   
        &self.default_map
         500  +
        /* StructureGenerator.kt:166 */
  305    501   
    }
         502  +
    /* StructureGenerator.kt:231 */
  306    503   
    #[allow(missing_docs)] // documentation missing in model
         504  +
                           /* StructureGenerator.kt:166 */
  307    505   
    pub fn default_enum(&self) -> &crate::model::TestEnum {
         506  +
        /* StructureGenerator.kt:172 */
  308    507   
        &self.default_enum
         508  +
        /* StructureGenerator.kt:166 */
  309    509   
    }
         510  +
    /* StructureGenerator.kt:231 */
  310    511   
    #[allow(missing_docs)] // documentation missing in model
         512  +
                           /* StructureGenerator.kt:166 */
  311    513   
    pub fn default_int_enum(&self) -> i32 {
         514  +
        /* StructureGenerator.kt:168 */
  312    515   
        self.default_int_enum
         516  +
        /* StructureGenerator.kt:166 */
  313    517   
    }
         518  +
    /* StructureGenerator.kt:231 */
  314    519   
    #[allow(missing_docs)] // documentation missing in model
         520  +
                           /* StructureGenerator.kt:166 */
  315    521   
    pub fn empty_string(&self) -> &str {
         522  +
        /* StructureGenerator.kt:171 */
  316    523   
        use std::ops::Deref;
  317    524   
        self.empty_string.deref()
         525  +
        /* StructureGenerator.kt:166 */
  318    526   
    }
         527  +
    /* StructureGenerator.kt:231 */
  319    528   
    #[allow(missing_docs)] // documentation missing in model
         529  +
                           /* StructureGenerator.kt:166 */
  320    530   
    pub fn false_boolean(&self) -> bool {
         531  +
        /* StructureGenerator.kt:168 */
  321    532   
        self.false_boolean
         533  +
        /* StructureGenerator.kt:166 */
  322    534   
    }
         535  +
    /* StructureGenerator.kt:231 */
  323    536   
    #[allow(missing_docs)] // documentation missing in model
         537  +
                           /* StructureGenerator.kt:166 */
  324    538   
    pub fn empty_blob(&self) -> &::aws_smithy_http_server_python::types::Blob {
         539  +
        /* StructureGenerator.kt:172 */
  325    540   
        &self.empty_blob
         541  +
        /* StructureGenerator.kt:166 */
  326    542   
    }
         543  +
    /* StructureGenerator.kt:231 */
  327    544   
    #[allow(missing_docs)] // documentation missing in model
         545  +
                           /* StructureGenerator.kt:166 */
  328    546   
    pub fn zero_byte(&self) -> i8 {
         547  +
        /* StructureGenerator.kt:168 */
  329    548   
        self.zero_byte
         549  +
        /* StructureGenerator.kt:166 */
  330    550   
    }
         551  +
    /* StructureGenerator.kt:231 */
  331    552   
    #[allow(missing_docs)] // documentation missing in model
         553  +
                           /* StructureGenerator.kt:166 */
  332    554   
    pub fn zero_short(&self) -> i16 {
         555  +
        /* StructureGenerator.kt:168 */
  333    556   
        self.zero_short
         557  +
        /* StructureGenerator.kt:166 */
  334    558   
    }
         559  +
    /* StructureGenerator.kt:231 */
  335    560   
    #[allow(missing_docs)] // documentation missing in model
         561  +
                           /* StructureGenerator.kt:166 */
  336    562   
    pub fn zero_integer(&self) -> i32 {
         563  +
        /* StructureGenerator.kt:168 */
  337    564   
        self.zero_integer
         565  +
        /* StructureGenerator.kt:166 */
  338    566   
    }
         567  +
    /* StructureGenerator.kt:231 */
  339    568   
    #[allow(missing_docs)] // documentation missing in model
         569  +
                           /* StructureGenerator.kt:166 */
  340    570   
    pub fn zero_long(&self) -> i64 {
         571  +
        /* StructureGenerator.kt:168 */
  341    572   
        self.zero_long
         573  +
        /* StructureGenerator.kt:166 */
  342    574   
    }
         575  +
    /* StructureGenerator.kt:231 */
  343    576   
    #[allow(missing_docs)] // documentation missing in model
         577  +
                           /* StructureGenerator.kt:166 */
  344    578   
    pub fn zero_float(&self) -> f32 {
         579  +
        /* StructureGenerator.kt:168 */
  345    580   
        self.zero_float
         581  +
        /* StructureGenerator.kt:166 */
  346    582   
    }
         583  +
    /* StructureGenerator.kt:231 */
  347    584   
    #[allow(missing_docs)] // documentation missing in model
         585  +
                           /* StructureGenerator.kt:166 */
  348    586   
    pub fn zero_double(&self) -> f64 {
         587  +
        /* StructureGenerator.kt:168 */
  349    588   
        self.zero_double
         589  +
        /* StructureGenerator.kt:166 */
  350    590   
    }
         591  +
    /* StructureGenerator.kt:135 */
  351    592   
}
         593  +
/* RustType.kt:516 */
  352    594   
#[allow(clippy::new_without_default)]
         595  +
/* RustType.kt:516 */
  353    596   
#[allow(clippy::too_many_arguments)]
         597  +
/* RustType.kt:516 */
  354    598   
#[::pyo3::pymethods]
         599  +
/* PythonServerStructureGenerator.kt:88 */
  355    600   
impl OperationWithDefaultsOutput {
  356    601   
    #[new]
  357    602   
    pub fn new(
  358    603   
        default_string: ::std::string::String,
  359    604   
        default_boolean: bool,
  360    605   
        default_list: ::std::vec::Vec<::std::string::String>,
  361    606   
        default_document_map: ::aws_smithy_http_server_python::types::Document,
  362    607   
        default_document_string: ::aws_smithy_http_server_python::types::Document,
  363    608   
        default_document_boolean: ::aws_smithy_http_server_python::types::Document,
  364    609   
        default_document_list: ::aws_smithy_http_server_python::types::Document,
  365         -
        default_null_document: ::std::option::Option<
  366         -
            ::aws_smithy_http_server_python::types::Document,
  367         -
        >,
  368    610   
        default_timestamp: ::aws_smithy_http_server_python::types::DateTime,
  369    611   
        default_blob: ::aws_smithy_http_server_python::types::Blob,
  370    612   
        default_byte: i8,
  371    613   
        default_short: i16,
  372    614   
        default_integer: i32,
  373    615   
        default_long: i64,
  374    616   
        default_float: f32,
  375    617   
        default_double: f64,
  376    618   
        default_map: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  377    619   
        default_enum: crate::model::TestEnum,
  378    620   
        default_int_enum: i32,
  379    621   
        empty_string: ::std::string::String,
  380    622   
        false_boolean: bool,
  381    623   
        empty_blob: ::aws_smithy_http_server_python::types::Blob,
  382    624   
        zero_byte: i8,
  383    625   
        zero_short: i16,
  384    626   
        zero_integer: i32,
  385    627   
        zero_long: i64,
  386    628   
        zero_float: f32,
  387    629   
        zero_double: f64,
         630  +
        default_null_document: ::std::option::Option<
         631  +
            ::aws_smithy_http_server_python::types::Document,
         632  +
        >,
  388    633   
    ) -> Self {
  389    634   
        Self {
  390    635   
            default_string,
  391    636   
            default_boolean,
  392    637   
            default_list,
  393    638   
            default_document_map,
  394    639   
            default_document_string,
  395    640   
            default_document_boolean,
  396    641   
            default_document_list,
  397         -
            default_null_document,
  398    642   
            default_timestamp,
  399    643   
            default_blob,
  400    644   
            default_byte,
  401    645   
            default_short,
  402    646   
            default_integer,
  403    647   
            default_long,
  404    648   
            default_float,
  405    649   
            default_double,
  406    650   
            default_map,
  407    651   
            default_enum,
  408    652   
            default_int_enum,
  409    653   
            empty_string,
  410    654   
            false_boolean,
  411    655   
            empty_blob,
  412    656   
            zero_byte,
  413    657   
            zero_short,
  414    658   
            zero_integer,
  415    659   
            zero_long,
  416    660   
            zero_float,
  417    661   
            zero_double,
         662  +
            default_null_document,
  418    663   
        }
  419    664   
    }
  420    665   
    fn __repr__(&self) -> String {
  421    666   
        format!("{self:?}")
  422    667   
    }
  423    668   
    fn __str__(&self) -> String {
  424    669   
        format!("{self:?}")
  425    670   
    }
  426    671   
}
         672  +
/* PythonServerStructureGenerator.kt:111 */
  427    673   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<OperationWithDefaultsOutput> {
  428    674   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  429    675   
        ob.extract::<OperationWithDefaultsOutput>().map(Box::new)
  430    676   
    }
  431    677   
}
  432    678   
  433    679   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<OperationWithDefaultsOutput> {
  434    680   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  435    681   
        (*self).into_py(py)
  436    682   
    }
  437    683   
}
         684  +
/* ServerCodegenVisitor.kt:370 */
  438    685   
impl OperationWithDefaultsOutput {
  439         -
    /// Creates a new builder-style object to manufacture [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
         686  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
         687  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  440    688   
    pub fn builder() -> crate::output::operation_with_defaults_output::Builder {
         689  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  441    690   
        crate::output::operation_with_defaults_output::Builder::default()
         691  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  442    692   
    }
         693  +
    /* ServerCodegenVisitor.kt:370 */
  443    694   
}
  444    695   
         696  +
/* RustType.kt:516 */
  445    697   
#[::pyo3::pyclass]
         698  +
/* PythonServerStructureGenerator.kt:63 */
  446    699   
/// :rtype None:
         700  +
/* StructureGenerator.kt:197 */
  447    701   
#[allow(missing_docs)] // documentation missing in model
         702  +
/* RustType.kt:516 */
  448    703   
#[derive(
  449    704   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  450    705   
)]
  451         -
pub struct ContentTypeParametersOutput {}
         706  +
pub /* StructureGenerator.kt:201 */ struct ContentTypeParametersOutput {/* StructureGenerator.kt:201 */}
         707  +
/* RustType.kt:516 */
  452    708   
#[allow(clippy::new_without_default)]
         709  +
/* RustType.kt:516 */
  453    710   
#[allow(clippy::too_many_arguments)]
         711  +
/* RustType.kt:516 */
  454    712   
#[::pyo3::pymethods]
         713  +
/* PythonServerStructureGenerator.kt:88 */
  455    714   
impl ContentTypeParametersOutput {
  456    715   
    #[new]
  457    716   
    pub fn new() -> Self {
  458    717   
        Self {}
  459    718   
    }
  460    719   
    fn __repr__(&self) -> String {
  461    720   
        format!("{self:?}")
  462    721   
    }
  463    722   
    fn __str__(&self) -> String {
  464    723   
        format!("{self:?}")
  465    724   
    }
  466    725   
}
         726  +
/* PythonServerStructureGenerator.kt:111 */
  467    727   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<ContentTypeParametersOutput> {
  468    728   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  469    729   
        ob.extract::<ContentTypeParametersOutput>().map(Box::new)
  470    730   
    }
  471    731   
}
  472    732   
  473    733   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<ContentTypeParametersOutput> {
  474    734   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  475    735   
        (*self).into_py(py)
  476    736   
    }
  477    737   
}
         738  +
/* ServerCodegenVisitor.kt:370 */
  478    739   
impl ContentTypeParametersOutput {
  479         -
    /// Creates a new builder-style object to manufacture [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
         740  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
         741  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  480    742   
    pub fn builder() -> crate::output::content_type_parameters_output::Builder {
         743  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  481    744   
        crate::output::content_type_parameters_output::Builder::default()
         745  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  482    746   
    }
         747  +
    /* ServerCodegenVisitor.kt:370 */
  483    748   
}
  484    749   
         750  +
/* RustType.kt:516 */
  485    751   
#[::pyo3::pyclass]
         752  +
/* PythonServerStructureGenerator.kt:63 */
  486    753   
/// :rtype None:
         754  +
/* StructureGenerator.kt:197 */
  487    755   
#[allow(missing_docs)] // documentation missing in model
         756  +
/* RustType.kt:516 */
  488    757   
#[derive(
  489    758   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  490    759   
)]
  491         -
pub struct PutWithContentEncodingOutput {}
         760  +
pub /* StructureGenerator.kt:201 */ struct PutWithContentEncodingOutput {/* StructureGenerator.kt:201 */}
         761  +
/* RustType.kt:516 */
  492    762   
#[allow(clippy::new_without_default)]
         763  +
/* RustType.kt:516 */
  493    764   
#[allow(clippy::too_many_arguments)]
         765  +
/* RustType.kt:516 */
  494    766   
#[::pyo3::pymethods]
         767  +
/* PythonServerStructureGenerator.kt:88 */
  495    768   
impl PutWithContentEncodingOutput {
  496    769   
    #[new]
  497    770   
    pub fn new() -> Self {
  498    771   
        Self {}
  499    772   
    }
  500    773   
    fn __repr__(&self) -> String {
  501    774   
        format!("{self:?}")
  502    775   
    }
  503    776   
    fn __str__(&self) -> String {
  504    777   
        format!("{self:?}")
  505    778   
    }
  506    779   
}
         780  +
/* PythonServerStructureGenerator.kt:111 */
  507    781   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<PutWithContentEncodingOutput> {
  508    782   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  509    783   
        ob.extract::<PutWithContentEncodingOutput>().map(Box::new)
  510    784   
    }
  511    785   
}
  512    786   
  513    787   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<PutWithContentEncodingOutput> {
  514    788   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  515    789   
        (*self).into_py(py)
  516    790   
    }
  517    791   
}
         792  +
/* ServerCodegenVisitor.kt:370 */
  518    793   
impl PutWithContentEncodingOutput {
  519         -
    /// Creates a new builder-style object to manufacture [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
         794  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
         795  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  520    796   
    pub fn builder() -> crate::output::put_with_content_encoding_output::Builder {
         797  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  521    798   
        crate::output::put_with_content_encoding_output::Builder::default()
         799  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  522    800   
    }
         801  +
    /* ServerCodegenVisitor.kt:370 */
  523    802   
}
  524    803   
         804  +
/* RustType.kt:516 */
  525    805   
#[::pyo3::pyclass]
         806  +
/* PythonServerStructureGenerator.kt:63 */
  526    807   
/// :param datetime typing.Optional\[rest_json.types.DateTime\]:
  527    808   
/// :rtype None:
         809  +
/* StructureGenerator.kt:197 */
  528    810   
#[allow(missing_docs)] // documentation missing in model
         811  +
/* RustType.kt:516 */
  529    812   
#[derive(
  530    813   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  531    814   
)]
  532         -
pub struct FractionalSecondsOutput {
         815  +
pub /* StructureGenerator.kt:201 */ struct FractionalSecondsOutput {
         816  +
    /* RustType.kt:516 */
  533    817   
    #[pyo3(get, set)]
         818  +
    /* PythonServerStructureGenerator.kt:80 */
  534    819   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
         820  +
    /* StructureGenerator.kt:231 */
  535    821   
    #[allow(missing_docs)] // documentation missing in model
  536    822   
    pub datetime: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
         823  +
    /* StructureGenerator.kt:201 */
  537    824   
}
         825  +
/* StructureGenerator.kt:135 */
  538    826   
impl FractionalSecondsOutput {
         827  +
    /* StructureGenerator.kt:231 */
  539    828   
    #[allow(missing_docs)] // documentation missing in model
         829  +
                           /* StructureGenerator.kt:166 */
  540    830   
    pub fn datetime(
  541    831   
        &self,
  542    832   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
         833  +
        /* StructureGenerator.kt:170 */
  543    834   
        self.datetime.as_ref()
         835  +
        /* StructureGenerator.kt:166 */
  544    836   
    }
         837  +
    /* StructureGenerator.kt:135 */
  545    838   
}
         839  +
/* RustType.kt:516 */
  546    840   
#[allow(clippy::new_without_default)]
         841  +
/* RustType.kt:516 */
  547    842   
#[allow(clippy::too_many_arguments)]
         843  +
/* RustType.kt:516 */
  548    844   
#[::pyo3::pymethods]
         845  +
/* PythonServerStructureGenerator.kt:88 */
  549    846   
impl FractionalSecondsOutput {
  550    847   
    #[new]
  551    848   
    pub fn new(
  552    849   
        datetime: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
  553    850   
    ) -> Self {
  554    851   
        Self { datetime }
  555    852   
    }
  556    853   
    fn __repr__(&self) -> String {
  557    854   
        format!("{self:?}")
  558    855   
    }
  559    856   
    fn __str__(&self) -> String {
  560    857   
        format!("{self:?}")
  561    858   
    }
  562    859   
}
         860  +
/* PythonServerStructureGenerator.kt:111 */
  563    861   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<FractionalSecondsOutput> {
  564    862   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  565    863   
        ob.extract::<FractionalSecondsOutput>().map(Box::new)
  566    864   
    }
  567    865   
}
  568    866   
  569    867   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<FractionalSecondsOutput> {
  570    868   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  571    869   
        (*self).into_py(py)
  572    870   
    }
  573    871   
}
         872  +
/* ServerCodegenVisitor.kt:370 */
  574    873   
impl FractionalSecondsOutput {
  575         -
    /// Creates a new builder-style object to manufacture [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
         874  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
         875  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  576    876   
    pub fn builder() -> crate::output::fractional_seconds_output::Builder {
         877  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  577    878   
        crate::output::fractional_seconds_output::Builder::default()
         879  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  578    880   
    }
         881  +
    /* ServerCodegenVisitor.kt:370 */
  579    882   
}
  580    883   
         884  +
/* RustType.kt:516 */
  581    885   
#[::pyo3::pyclass]
         886  +
/* PythonServerStructureGenerator.kt:63 */
  582    887   
/// :param datetime typing.Optional\[rest_json.types.DateTime\]:
  583    888   
/// :rtype None:
         889  +
/* StructureGenerator.kt:197 */
  584    890   
#[allow(missing_docs)] // documentation missing in model
         891  +
/* RustType.kt:516 */
  585    892   
#[derive(
  586    893   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  587    894   
)]
  588         -
pub struct DatetimeOffsetsOutput {
         895  +
pub /* StructureGenerator.kt:201 */ struct DatetimeOffsetsOutput {
         896  +
    /* RustType.kt:516 */
  589    897   
    #[pyo3(get, set)]
         898  +
    /* PythonServerStructureGenerator.kt:80 */
  590    899   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
         900  +
    /* StructureGenerator.kt:231 */
  591    901   
    #[allow(missing_docs)] // documentation missing in model
  592    902   
    pub datetime: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
         903  +
    /* StructureGenerator.kt:201 */
  593    904   
}
         905  +
/* StructureGenerator.kt:135 */
  594    906   
impl DatetimeOffsetsOutput {
         907  +
    /* StructureGenerator.kt:231 */
  595    908   
    #[allow(missing_docs)] // documentation missing in model
         909  +
                           /* StructureGenerator.kt:166 */
  596    910   
    pub fn datetime(
  597    911   
        &self,
  598    912   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
         913  +
        /* StructureGenerator.kt:170 */
  599    914   
        self.datetime.as_ref()
         915  +
        /* StructureGenerator.kt:166 */
  600    916   
    }
         917  +
    /* StructureGenerator.kt:135 */
  601    918   
}
         919  +
/* RustType.kt:516 */
  602    920   
#[allow(clippy::new_without_default)]
         921  +
/* RustType.kt:516 */
  603    922   
#[allow(clippy::too_many_arguments)]
         923  +
/* RustType.kt:516 */
  604    924   
#[::pyo3::pymethods]
         925  +
/* PythonServerStructureGenerator.kt:88 */
  605    926   
impl DatetimeOffsetsOutput {
  606    927   
    #[new]
  607    928   
    pub fn new(
  608    929   
        datetime: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
  609    930   
    ) -> Self {
  610    931   
        Self { datetime }
  611    932   
    }
  612    933   
    fn __repr__(&self) -> String {
  613    934   
        format!("{self:?}")
  614    935   
    }
  615    936   
    fn __str__(&self) -> String {
  616    937   
        format!("{self:?}")
  617    938   
    }
  618    939   
}
         940  +
/* PythonServerStructureGenerator.kt:111 */
  619    941   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<DatetimeOffsetsOutput> {
  620    942   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  621    943   
        ob.extract::<DatetimeOffsetsOutput>().map(Box::new)
  622    944   
    }
  623    945   
}
  624    946   
  625    947   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<DatetimeOffsetsOutput> {
  626    948   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  627    949   
        (*self).into_py(py)
  628    950   
    }
  629    951   
}
         952  +
/* ServerCodegenVisitor.kt:370 */
  630    953   
impl DatetimeOffsetsOutput {
  631         -
    /// Creates a new builder-style object to manufacture [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
         954  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
         955  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  632    956   
    pub fn builder() -> crate::output::datetime_offsets_output::Builder {
         957  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  633    958   
        crate::output::datetime_offsets_output::Builder::default()
         959  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  634    960   
    }
         961  +
    /* ServerCodegenVisitor.kt:370 */
  635    962   
}
  636    963   
         964  +
/* RustType.kt:516 */
  637    965   
#[::pyo3::pyclass]
         966  +
/* PythonServerStructureGenerator.kt:63 */
  638    967   
/// :param test_id typing.Optional\[str\]:
  639    968   
/// :rtype None:
         969  +
/* StructureGenerator.kt:197 */
  640    970   
#[allow(missing_docs)] // documentation missing in model
         971  +
/* RustType.kt:516 */
  641    972   
#[derive(
  642    973   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  643    974   
)]
  644         -
pub struct TestPostNoInputNoPayloadOutput {
         975  +
pub /* StructureGenerator.kt:201 */ struct TestPostNoInputNoPayloadOutput {
         976  +
    /* RustType.kt:516 */
  645    977   
    #[pyo3(get, set)]
         978  +
    /* PythonServerStructureGenerator.kt:80 */
  646    979   
    /// :type typing.Optional\[str\]:
         980  +
    /* StructureGenerator.kt:231 */
  647    981   
    #[allow(missing_docs)] // documentation missing in model
  648    982   
    pub test_id: ::std::option::Option<::std::string::String>,
         983  +
    /* StructureGenerator.kt:201 */
  649    984   
}
         985  +
/* StructureGenerator.kt:135 */
  650    986   
impl TestPostNoInputNoPayloadOutput {
         987  +
    /* StructureGenerator.kt:231 */
  651    988   
    #[allow(missing_docs)] // documentation missing in model
         989  +
                           /* StructureGenerator.kt:166 */
  652    990   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         991  +
        /* StructureGenerator.kt:169 */
  653    992   
        self.test_id.as_deref()
         993  +
        /* StructureGenerator.kt:166 */
  654    994   
    }
         995  +
    /* StructureGenerator.kt:135 */
  655    996   
}
         997  +
/* RustType.kt:516 */
  656    998   
#[allow(clippy::new_without_default)]
         999  +
/* RustType.kt:516 */
  657   1000   
#[allow(clippy::too_many_arguments)]
        1001  +
/* RustType.kt:516 */
  658   1002   
#[::pyo3::pymethods]
        1003  +
/* PythonServerStructureGenerator.kt:88 */
  659   1004   
impl TestPostNoInputNoPayloadOutput {
  660   1005   
    #[new]
  661   1006   
    pub fn new(test_id: ::std::option::Option<::std::string::String>) -> Self {
  662   1007   
        Self { test_id }
  663   1008   
    }
  664   1009   
    fn __repr__(&self) -> String {
  665   1010   
        format!("{self:?}")
  666   1011   
    }
  667   1012   
    fn __str__(&self) -> String {
  668   1013   
        format!("{self:?}")
  669   1014   
    }
  670   1015   
}
        1016  +
/* PythonServerStructureGenerator.kt:111 */
  671   1017   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<TestPostNoInputNoPayloadOutput> {
  672   1018   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  673   1019   
        ob.extract::<TestPostNoInputNoPayloadOutput>().map(Box::new)
  674   1020   
    }
  675   1021   
}
  676   1022   
  677   1023   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<TestPostNoInputNoPayloadOutput> {
  678   1024   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  679   1025   
        (*self).into_py(py)
  680   1026   
    }
  681   1027   
}
        1028  +
/* ServerCodegenVisitor.kt:370 */
  682   1029   
impl TestPostNoInputNoPayloadOutput {
  683         -
    /// Creates a new builder-style object to manufacture [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        1030  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        1031  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  684   1032   
    pub fn builder() -> crate::output::test_post_no_input_no_payload_output::Builder {
        1033  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  685   1034   
        crate::output::test_post_no_input_no_payload_output::Builder::default()
        1035  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  686   1036   
    }
        1037  +
    /* ServerCodegenVisitor.kt:370 */
  687   1038   
}
  688   1039   
        1040  +
/* RustType.kt:516 */
  689   1041   
#[::pyo3::pyclass]
        1042  +
/* PythonServerStructureGenerator.kt:63 */
  690   1043   
/// :param test_id typing.Optional\[str\]:
  691   1044   
/// :rtype None:
        1045  +
/* StructureGenerator.kt:197 */
  692   1046   
#[allow(missing_docs)] // documentation missing in model
        1047  +
/* RustType.kt:516 */
  693   1048   
#[derive(
  694   1049   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  695   1050   
)]
  696         -
pub struct TestGetNoInputNoPayloadOutput {
        1051  +
pub /* StructureGenerator.kt:201 */ struct TestGetNoInputNoPayloadOutput {
        1052  +
    /* RustType.kt:516 */
  697   1053   
    #[pyo3(get, set)]
        1054  +
    /* PythonServerStructureGenerator.kt:80 */
  698   1055   
    /// :type typing.Optional\[str\]:
        1056  +
    /* StructureGenerator.kt:231 */
  699   1057   
    #[allow(missing_docs)] // documentation missing in model
  700   1058   
    pub test_id: ::std::option::Option<::std::string::String>,
        1059  +
    /* StructureGenerator.kt:201 */
  701   1060   
}
        1061  +
/* StructureGenerator.kt:135 */
  702   1062   
impl TestGetNoInputNoPayloadOutput {
        1063  +
    /* StructureGenerator.kt:231 */
  703   1064   
    #[allow(missing_docs)] // documentation missing in model
        1065  +
                           /* StructureGenerator.kt:166 */
  704   1066   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
        1067  +
        /* StructureGenerator.kt:169 */
  705   1068   
        self.test_id.as_deref()
        1069  +
        /* StructureGenerator.kt:166 */
  706   1070   
    }
        1071  +
    /* StructureGenerator.kt:135 */
  707   1072   
}
        1073  +
/* RustType.kt:516 */
  708   1074   
#[allow(clippy::new_without_default)]
        1075  +
/* RustType.kt:516 */
  709   1076   
#[allow(clippy::too_many_arguments)]
        1077  +
/* RustType.kt:516 */
  710   1078   
#[::pyo3::pymethods]
        1079  +
/* PythonServerStructureGenerator.kt:88 */
  711   1080   
impl TestGetNoInputNoPayloadOutput {
  712   1081   
    #[new]
  713   1082   
    pub fn new(test_id: ::std::option::Option<::std::string::String>) -> Self {
  714   1083   
        Self { test_id }
  715   1084   
    }
  716   1085   
    fn __repr__(&self) -> String {
  717   1086   
        format!("{self:?}")
  718   1087   
    }
  719   1088   
    fn __str__(&self) -> String {
  720   1089   
        format!("{self:?}")
  721   1090   
    }
  722   1091   
}
        1092  +
/* PythonServerStructureGenerator.kt:111 */
  723   1093   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<TestGetNoInputNoPayloadOutput> {
  724   1094   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  725   1095   
        ob.extract::<TestGetNoInputNoPayloadOutput>().map(Box::new)
  726   1096   
    }
  727   1097   
}
  728   1098   
  729   1099   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<TestGetNoInputNoPayloadOutput> {
  730   1100   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  731   1101   
        (*self).into_py(py)
  732   1102   
    }
  733   1103   
}
        1104  +
/* ServerCodegenVisitor.kt:370 */
  734   1105   
impl TestGetNoInputNoPayloadOutput {
  735         -
    /// Creates a new builder-style object to manufacture [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        1106  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        1107  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  736   1108   
    pub fn builder() -> crate::output::test_get_no_input_no_payload_output::Builder {
        1109  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  737   1110   
        crate::output::test_get_no_input_no_payload_output::Builder::default()
        1111  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  738   1112   
    }
        1113  +
    /* ServerCodegenVisitor.kt:370 */
  739   1114   
}
  740   1115   
        1116  +
/* RustType.kt:516 */
  741   1117   
#[::pyo3::pyclass]
        1118  +
/* PythonServerStructureGenerator.kt:63 */
  742   1119   
/// :param test_id typing.Optional\[str\]:
  743   1120   
/// :rtype None:
        1121  +
/* StructureGenerator.kt:197 */
  744   1122   
#[allow(missing_docs)] // documentation missing in model
        1123  +
/* RustType.kt:516 */
  745   1124   
#[derive(
  746   1125   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  747   1126   
)]
  748         -
pub struct TestPostNoPayloadOutput {
        1127  +
pub /* StructureGenerator.kt:201 */ struct TestPostNoPayloadOutput {
        1128  +
    /* RustType.kt:516 */
  749   1129   
    #[pyo3(get, set)]
        1130  +
    /* PythonServerStructureGenerator.kt:80 */
  750   1131   
    /// :type typing.Optional\[str\]:
        1132  +
    /* StructureGenerator.kt:231 */
  751   1133   
    #[allow(missing_docs)] // documentation missing in model
  752   1134   
    pub test_id: ::std::option::Option<::std::string::String>,
        1135  +
    /* StructureGenerator.kt:201 */
  753   1136   
}
        1137  +
/* StructureGenerator.kt:135 */
  754   1138   
impl TestPostNoPayloadOutput {
        1139  +
    /* StructureGenerator.kt:231 */
  755   1140   
    #[allow(missing_docs)] // documentation missing in model
        1141  +
                           /* StructureGenerator.kt:166 */
  756   1142   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
        1143  +
        /* StructureGenerator.kt:169 */
  757   1144   
        self.test_id.as_deref()
        1145  +
        /* StructureGenerator.kt:166 */
  758   1146   
    }
        1147  +
    /* StructureGenerator.kt:135 */
  759   1148   
}
        1149  +
/* RustType.kt:516 */
  760   1150   
#[allow(clippy::new_without_default)]
        1151  +
/* RustType.kt:516 */
  761   1152   
#[allow(clippy::too_many_arguments)]
        1153  +
/* RustType.kt:516 */
  762   1154   
#[::pyo3::pymethods]
        1155  +
/* PythonServerStructureGenerator.kt:88 */
  763   1156   
impl TestPostNoPayloadOutput {
  764   1157   
    #[new]
  765   1158   
    pub fn new(test_id: ::std::option::Option<::std::string::String>) -> Self {
  766   1159   
        Self { test_id }
  767   1160   
    }
  768   1161   
    fn __repr__(&self) -> String {
  769   1162   
        format!("{self:?}")
  770   1163   
    }
  771   1164   
    fn __str__(&self) -> String {
  772   1165   
        format!("{self:?}")
  773   1166   
    }
  774   1167   
}
        1168  +
/* PythonServerStructureGenerator.kt:111 */
  775   1169   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<TestPostNoPayloadOutput> {
  776   1170   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  777   1171   
        ob.extract::<TestPostNoPayloadOutput>().map(Box::new)
  778   1172   
    }
  779   1173   
}
  780   1174   
  781   1175   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<TestPostNoPayloadOutput> {
  782   1176   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  783   1177   
        (*self).into_py(py)
  784   1178   
    }
  785   1179   
}
        1180  +
/* ServerCodegenVisitor.kt:370 */
  786   1181   
impl TestPostNoPayloadOutput {
  787         -
    /// Creates a new builder-style object to manufacture [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        1182  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        1183  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  788   1184   
    pub fn builder() -> crate::output::test_post_no_payload_output::Builder {
        1185  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  789   1186   
        crate::output::test_post_no_payload_output::Builder::default()
        1187  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  790   1188   
    }
        1189  +
    /* ServerCodegenVisitor.kt:370 */
  791   1190   
}
  792   1191   
        1192  +
/* RustType.kt:516 */
  793   1193   
#[::pyo3::pyclass]
        1194  +
/* PythonServerStructureGenerator.kt:63 */
  794   1195   
/// :param test_id typing.Optional\[str\]:
  795   1196   
/// :rtype None:
        1197  +
/* StructureGenerator.kt:197 */
  796   1198   
#[allow(missing_docs)] // documentation missing in model
        1199  +
/* RustType.kt:516 */
  797   1200   
#[derive(
  798   1201   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  799   1202   
)]
  800         -
pub struct TestGetNoPayloadOutput {
        1203  +
pub /* StructureGenerator.kt:201 */ struct TestGetNoPayloadOutput {
        1204  +
    /* RustType.kt:516 */
  801   1205   
    #[pyo3(get, set)]
        1206  +
    /* PythonServerStructureGenerator.kt:80 */
  802   1207   
    /// :type typing.Optional\[str\]:
        1208  +
    /* StructureGenerator.kt:231 */
  803   1209   
    #[allow(missing_docs)] // documentation missing in model
  804   1210   
    pub test_id: ::std::option::Option<::std::string::String>,
        1211  +
    /* StructureGenerator.kt:201 */
  805   1212   
}
        1213  +
/* StructureGenerator.kt:135 */
  806   1214   
impl TestGetNoPayloadOutput {
        1215  +
    /* StructureGenerator.kt:231 */
  807   1216   
    #[allow(missing_docs)] // documentation missing in model
        1217  +
                           /* StructureGenerator.kt:166 */
  808   1218   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
        1219  +
        /* StructureGenerator.kt:169 */
  809   1220   
        self.test_id.as_deref()
        1221  +
        /* StructureGenerator.kt:166 */
  810   1222   
    }
        1223  +
    /* StructureGenerator.kt:135 */
  811   1224   
}
        1225  +
/* RustType.kt:516 */
  812   1226   
#[allow(clippy::new_without_default)]
        1227  +
/* RustType.kt:516 */
  813   1228   
#[allow(clippy::too_many_arguments)]
        1229  +
/* RustType.kt:516 */
  814   1230   
#[::pyo3::pymethods]
        1231  +
/* PythonServerStructureGenerator.kt:88 */
  815   1232   
impl TestGetNoPayloadOutput {
  816   1233   
    #[new]
  817   1234   
    pub fn new(test_id: ::std::option::Option<::std::string::String>) -> Self {
  818   1235   
        Self { test_id }
  819   1236   
    }
  820   1237   
    fn __repr__(&self) -> String {
  821   1238   
        format!("{self:?}")
  822   1239   
    }
  823   1240   
    fn __str__(&self) -> String {
  824   1241   
        format!("{self:?}")
  825   1242   
    }
  826   1243   
}
        1244  +
/* PythonServerStructureGenerator.kt:111 */
  827   1245   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<TestGetNoPayloadOutput> {
  828   1246   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  829   1247   
        ob.extract::<TestGetNoPayloadOutput>().map(Box::new)
  830   1248   
    }
  831   1249   
}
  832   1250   
  833   1251   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<TestGetNoPayloadOutput> {
  834   1252   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  835   1253   
        (*self).into_py(py)
  836   1254   
    }
  837   1255   
}
        1256  +
/* ServerCodegenVisitor.kt:370 */
  838   1257   
impl TestGetNoPayloadOutput {
  839         -
    /// Creates a new builder-style object to manufacture [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        1258  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        1259  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  840   1260   
    pub fn builder() -> crate::output::test_get_no_payload_output::Builder {
        1261  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  841   1262   
        crate::output::test_get_no_payload_output::Builder::default()
        1263  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  842   1264   
    }
        1265  +
    /* ServerCodegenVisitor.kt:370 */
  843   1266   
}
  844   1267   
        1268  +
/* RustType.kt:516 */
  845   1269   
#[::pyo3::pyclass]
        1270  +
/* PythonServerStructureGenerator.kt:63 */
  846   1271   
/// :param content_type typing.Optional\[str\]:
  847   1272   
/// :param data typing.Optional\[rest_json.types.Blob\]:
  848   1273   
/// :rtype None:
        1274  +
/* StructureGenerator.kt:197 */
  849   1275   
#[allow(missing_docs)] // documentation missing in model
        1276  +
/* RustType.kt:516 */
  850   1277   
#[derive(
  851   1278   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  852   1279   
)]
  853         -
pub struct TestPayloadBlobOutput {
        1280  +
pub /* StructureGenerator.kt:201 */ struct TestPayloadBlobOutput {
        1281  +
    /* RustType.kt:516 */
  854   1282   
    #[pyo3(get, set)]
        1283  +
    /* PythonServerStructureGenerator.kt:80 */
  855   1284   
    /// :type typing.Optional\[str\]:
        1285  +
    /* StructureGenerator.kt:231 */
  856   1286   
    #[allow(missing_docs)] // documentation missing in model
  857   1287   
    pub content_type: ::std::option::Option<::std::string::String>,
        1288  +
    /* RustType.kt:516 */
  858   1289   
    #[pyo3(get, set)]
        1290  +
    /* PythonServerStructureGenerator.kt:80 */
  859   1291   
    /// :type typing.Optional\[rest_json.types.Blob\]:
        1292  +
    /* StructureGenerator.kt:231 */
  860   1293   
    #[allow(missing_docs)] // documentation missing in model
  861   1294   
    pub data: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
        1295  +
    /* StructureGenerator.kt:201 */
  862   1296   
}
        1297  +
/* StructureGenerator.kt:135 */
  863   1298   
impl TestPayloadBlobOutput {
        1299  +
    /* StructureGenerator.kt:231 */
  864   1300   
    #[allow(missing_docs)] // documentation missing in model
        1301  +
                           /* StructureGenerator.kt:166 */
  865   1302   
    pub fn content_type(&self) -> ::std::option::Option<&str> {
        1303  +
        /* StructureGenerator.kt:169 */
  866   1304   
        self.content_type.as_deref()
        1305  +
        /* StructureGenerator.kt:166 */
  867   1306   
    }
        1307  +
    /* StructureGenerator.kt:231 */
  868   1308   
    #[allow(missing_docs)] // documentation missing in model
        1309  +
                           /* StructureGenerator.kt:166 */
  869   1310   
    pub fn data(&self) -> ::std::option::Option<&::aws_smithy_http_server_python::types::Blob> {
        1311  +
        /* StructureGenerator.kt:170 */
  870   1312   
        self.data.as_ref()
        1313  +
        /* StructureGenerator.kt:166 */
  871   1314   
    }
        1315  +
    /* StructureGenerator.kt:135 */
  872   1316   
}
        1317  +
/* RustType.kt:516 */
  873   1318   
#[allow(clippy::new_without_default)]
        1319  +
/* RustType.kt:516 */
  874   1320   
#[allow(clippy::too_many_arguments)]
        1321  +
/* RustType.kt:516 */
  875   1322   
#[::pyo3::pymethods]
        1323  +
/* PythonServerStructureGenerator.kt:88 */
  876   1324   
impl TestPayloadBlobOutput {
  877   1325   
    #[new]
  878   1326   
    pub fn new(
  879   1327   
        content_type: ::std::option::Option<::std::string::String>,
  880   1328   
        data: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
  881   1329   
    ) -> Self {
  882   1330   
        Self { content_type, data }
  883   1331   
    }
  884   1332   
    fn __repr__(&self) -> String {
  885   1333   
        format!("{self:?}")
  886   1334   
    }
  887   1335   
    fn __str__(&self) -> String {
  888   1336   
        format!("{self:?}")
  889   1337   
    }
  890   1338   
}
        1339  +
/* PythonServerStructureGenerator.kt:111 */
  891   1340   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<TestPayloadBlobOutput> {
  892   1341   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  893   1342   
        ob.extract::<TestPayloadBlobOutput>().map(Box::new)
  894   1343   
    }
  895   1344   
}
  896   1345   
  897   1346   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<TestPayloadBlobOutput> {
  898   1347   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  899   1348   
        (*self).into_py(py)
  900   1349   
    }
  901   1350   
}
        1351  +
/* ServerCodegenVisitor.kt:370 */
  902   1352   
impl TestPayloadBlobOutput {
  903         -
    /// Creates a new builder-style object to manufacture [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        1353  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        1354  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  904   1355   
    pub fn builder() -> crate::output::test_payload_blob_output::Builder {
        1356  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  905   1357   
        crate::output::test_payload_blob_output::Builder::default()
        1358  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  906   1359   
    }
        1360  +
    /* ServerCodegenVisitor.kt:370 */
  907   1361   
}
  908   1362   
        1363  +
/* RustType.kt:516 */
  909   1364   
#[::pyo3::pyclass]
        1365  +
/* PythonServerStructureGenerator.kt:63 */
  910   1366   
/// :param test_id typing.Optional\[str\]:
  911   1367   
/// :param payload_config typing.Optional\[rest_json.model.PayloadConfig\]:
  912   1368   
/// :rtype None:
        1369  +
/* StructureGenerator.kt:197 */
  913   1370   
#[allow(missing_docs)] // documentation missing in model
        1371  +
/* RustType.kt:516 */
  914   1372   
#[derive(
  915   1373   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  916   1374   
)]
  917         -
pub struct TestPayloadStructureOutput {
        1375  +
pub /* StructureGenerator.kt:201 */ struct TestPayloadStructureOutput {
        1376  +
    /* RustType.kt:516 */
  918   1377   
    #[pyo3(get, set)]
        1378  +
    /* PythonServerStructureGenerator.kt:80 */
  919   1379   
    /// :type typing.Optional\[str\]:
        1380  +
    /* StructureGenerator.kt:231 */
  920   1381   
    #[allow(missing_docs)] // documentation missing in model
  921   1382   
    pub test_id: ::std::option::Option<::std::string::String>,
        1383  +
    /* RustType.kt:516 */
  922   1384   
    #[pyo3(get, set)]
        1385  +
    /* PythonServerStructureGenerator.kt:80 */
  923   1386   
    /// :type typing.Optional\[rest_json.model.PayloadConfig\]:
        1387  +
    /* StructureGenerator.kt:231 */
  924   1388   
    #[allow(missing_docs)] // documentation missing in model
  925   1389   
    pub payload_config: ::std::option::Option<crate::model::PayloadConfig>,
        1390  +
    /* StructureGenerator.kt:201 */
  926   1391   
}
        1392  +
/* StructureGenerator.kt:135 */
  927   1393   
impl TestPayloadStructureOutput {
        1394  +
    /* StructureGenerator.kt:231 */
  928   1395   
    #[allow(missing_docs)] // documentation missing in model
        1396  +
                           /* StructureGenerator.kt:166 */
  929   1397   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
        1398  +
        /* StructureGenerator.kt:169 */
  930   1399   
        self.test_id.as_deref()
        1400  +
        /* StructureGenerator.kt:166 */
  931   1401   
    }
        1402  +
    /* StructureGenerator.kt:231 */
  932   1403   
    #[allow(missing_docs)] // documentation missing in model
        1404  +
                           /* StructureGenerator.kt:166 */
  933   1405   
    pub fn payload_config(&self) -> ::std::option::Option<&crate::model::PayloadConfig> {
        1406  +
        /* StructureGenerator.kt:170 */
  934   1407   
        self.payload_config.as_ref()
        1408  +
        /* StructureGenerator.kt:166 */
  935   1409   
    }
        1410  +
    /* StructureGenerator.kt:135 */
  936   1411   
}
        1412  +
/* RustType.kt:516 */
  937   1413   
#[allow(clippy::new_without_default)]
        1414  +
/* RustType.kt:516 */
  938   1415   
#[allow(clippy::too_many_arguments)]
        1416  +
/* RustType.kt:516 */
  939   1417   
#[::pyo3::pymethods]
        1418  +
/* PythonServerStructureGenerator.kt:88 */
  940   1419   
impl TestPayloadStructureOutput {
  941   1420   
    #[new]
  942   1421   
    pub fn new(
  943   1422   
        test_id: ::std::option::Option<::std::string::String>,
  944   1423   
        payload_config: ::std::option::Option<crate::model::PayloadConfig>,
  945   1424   
    ) -> Self {
  946   1425   
        Self {
  947   1426   
            test_id,
  948   1427   
            payload_config,
  949   1428   
        }
  950   1429   
    }
  951   1430   
    fn __repr__(&self) -> String {
  952   1431   
        format!("{self:?}")
  953   1432   
    }
  954   1433   
    fn __str__(&self) -> String {
  955   1434   
        format!("{self:?}")
  956   1435   
    }
  957   1436   
}
        1437  +
/* PythonServerStructureGenerator.kt:111 */
  958   1438   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<TestPayloadStructureOutput> {
  959   1439   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
  960   1440   
        ob.extract::<TestPayloadStructureOutput>().map(Box::new)
  961   1441   
    }
  962   1442   
}
  963   1443   
  964   1444   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<TestPayloadStructureOutput> {
  965   1445   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
  966   1446   
        (*self).into_py(py)
  967   1447   
    }
  968   1448   
}
        1449  +
/* ServerCodegenVisitor.kt:370 */
  969   1450   
impl TestPayloadStructureOutput {
  970         -
    /// Creates a new builder-style object to manufacture [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        1451  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        1452  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  971   1453   
    pub fn builder() -> crate::output::test_payload_structure_output::Builder {
        1454  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
  972   1455   
        crate::output::test_payload_structure_output::Builder::default()
        1456  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
  973   1457   
    }
        1458  +
    /* ServerCodegenVisitor.kt:370 */
  974   1459   
}
  975   1460   
        1461  +
/* RustType.kt:516 */
  976   1462   
#[::pyo3::pyclass]
        1463  +
/* PythonServerStructureGenerator.kt:63 */
  977   1464   
/// :param test_id typing.Optional\[str\]:
  978   1465   
/// :param test_config typing.Optional\[rest_json.model.TestConfig\]:
  979   1466   
/// :rtype None:
        1467  +
/* StructureGenerator.kt:197 */
  980   1468   
#[allow(missing_docs)] // documentation missing in model
        1469  +
/* RustType.kt:516 */
  981   1470   
#[derive(
  982   1471   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  983   1472   
)]
  984         -
pub struct TestBodyStructureOutput {
        1473  +
pub /* StructureGenerator.kt:201 */ struct TestBodyStructureOutput {
        1474  +
    /* RustType.kt:516 */
  985   1475   
    #[pyo3(get, set)]
        1476  +
    /* PythonServerStructureGenerator.kt:80 */
  986   1477   
    /// :type typing.Optional\[str\]:
        1478  +
    /* StructureGenerator.kt:231 */
  987   1479   
    #[allow(missing_docs)] // documentation missing in model
  988   1480   
    pub test_id: ::std::option::Option<::std::string::String>,
        1481  +
    /* RustType.kt:516 */
  989   1482   
    #[pyo3(get, set)]
        1483  +
    /* PythonServerStructureGenerator.kt:80 */
  990   1484   
    /// :type typing.Optional\[rest_json.model.TestConfig\]:
        1485  +
    /* StructureGenerator.kt:231 */
  991   1486   
    #[allow(missing_docs)] // documentation missing in model
  992   1487   
    pub test_config: ::std::option::Option<crate::model::TestConfig>,
        1488  +
    /* StructureGenerator.kt:201 */
  993   1489   
}
        1490  +
/* StructureGenerator.kt:135 */
  994   1491   
impl TestBodyStructureOutput {
        1492  +
    /* StructureGenerator.kt:231 */
  995   1493   
    #[allow(missing_docs)] // documentation missing in model
        1494  +
                           /* StructureGenerator.kt:166 */
  996   1495   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
        1496  +
        /* StructureGenerator.kt:169 */
  997   1497   
        self.test_id.as_deref()
        1498  +
        /* StructureGenerator.kt:166 */
  998   1499   
    }
        1500  +
    /* StructureGenerator.kt:231 */
  999   1501   
    #[allow(missing_docs)] // documentation missing in model
        1502  +
                           /* StructureGenerator.kt:166 */
 1000   1503   
    pub fn test_config(&self) -> ::std::option::Option<&crate::model::TestConfig> {
        1504  +
        /* StructureGenerator.kt:170 */
 1001   1505   
        self.test_config.as_ref()
        1506  +
        /* StructureGenerator.kt:166 */
 1002   1507   
    }
        1508  +
    /* StructureGenerator.kt:135 */
 1003   1509   
}
        1510  +
/* RustType.kt:516 */
 1004   1511   
#[allow(clippy::new_without_default)]
        1512  +
/* RustType.kt:516 */
 1005   1513   
#[allow(clippy::too_many_arguments)]
        1514  +
/* RustType.kt:516 */
 1006   1515   
#[::pyo3::pymethods]
        1516  +
/* PythonServerStructureGenerator.kt:88 */
 1007   1517   
impl TestBodyStructureOutput {
 1008   1518   
    #[new]
 1009   1519   
    pub fn new(
 1010   1520   
        test_id: ::std::option::Option<::std::string::String>,
 1011   1521   
        test_config: ::std::option::Option<crate::model::TestConfig>,
 1012   1522   
    ) -> Self {
 1013   1523   
        Self {
 1014   1524   
            test_id,
 1015   1525   
            test_config,
 1016   1526   
        }
 1017   1527   
    }
 1018   1528   
    fn __repr__(&self) -> String {
 1019   1529   
        format!("{self:?}")
 1020   1530   
    }
 1021   1531   
    fn __str__(&self) -> String {
 1022   1532   
        format!("{self:?}")
 1023   1533   
    }
 1024   1534   
}
        1535  +
/* PythonServerStructureGenerator.kt:111 */
 1025   1536   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<TestBodyStructureOutput> {
 1026   1537   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1027   1538   
        ob.extract::<TestBodyStructureOutput>().map(Box::new)
 1028   1539   
    }
 1029   1540   
}
 1030   1541   
 1031   1542   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<TestBodyStructureOutput> {
 1032   1543   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1033   1544   
        (*self).into_py(py)
 1034   1545   
    }
 1035   1546   
}
        1547  +
/* ServerCodegenVisitor.kt:370 */
 1036   1548   
impl TestBodyStructureOutput {
 1037         -
    /// Creates a new builder-style object to manufacture [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        1549  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        1550  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1038   1551   
    pub fn builder() -> crate::output::test_body_structure_output::Builder {
        1552  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1039   1553   
        crate::output::test_body_structure_output::Builder::default()
        1554  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1040   1555   
    }
        1556  +
    /* ServerCodegenVisitor.kt:370 */
 1041   1557   
}
 1042   1558   
        1559  +
/* RustType.kt:516 */
 1043   1560   
#[::pyo3::pyclass]
        1561  +
/* PythonServerStructureGenerator.kt:63 */
 1044   1562   
/// :param payload typing.Optional\[str\]:
 1045   1563   
/// :rtype None:
        1564  +
/* StructureGenerator.kt:197 */
 1046   1565   
#[allow(missing_docs)] // documentation missing in model
        1566  +
/* RustType.kt:516 */
 1047   1567   
#[derive(
 1048   1568   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1049   1569   
)]
 1050         -
pub struct MalformedAcceptWithGenericStringOutput {
        1570  +
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithGenericStringOutput {
        1571  +
    /* RustType.kt:516 */
 1051   1572   
    #[pyo3(get, set)]
        1573  +
    /* PythonServerStructureGenerator.kt:80 */
 1052   1574   
    /// :type typing.Optional\[str\]:
        1575  +
    /* StructureGenerator.kt:231 */
 1053   1576   
    #[allow(missing_docs)] // documentation missing in model
 1054   1577   
    pub payload: ::std::option::Option<::std::string::String>,
        1578  +
    /* StructureGenerator.kt:201 */
 1055   1579   
}
        1580  +
/* StructureGenerator.kt:135 */
 1056   1581   
impl MalformedAcceptWithGenericStringOutput {
        1582  +
    /* StructureGenerator.kt:231 */
 1057   1583   
    #[allow(missing_docs)] // documentation missing in model
        1584  +
                           /* StructureGenerator.kt:166 */
 1058   1585   
    pub fn payload(&self) -> ::std::option::Option<&str> {
        1586  +
        /* StructureGenerator.kt:169 */
 1059   1587   
        self.payload.as_deref()
        1588  +
        /* StructureGenerator.kt:166 */
 1060   1589   
    }
        1590  +
    /* StructureGenerator.kt:135 */
 1061   1591   
}
        1592  +
/* RustType.kt:516 */
 1062   1593   
#[allow(clippy::new_without_default)]
        1594  +
/* RustType.kt:516 */
 1063   1595   
#[allow(clippy::too_many_arguments)]
        1596  +
/* RustType.kt:516 */
 1064   1597   
#[::pyo3::pymethods]
        1598  +
/* PythonServerStructureGenerator.kt:88 */
 1065   1599   
impl MalformedAcceptWithGenericStringOutput {
 1066   1600   
    #[new]
 1067   1601   
    pub fn new(payload: ::std::option::Option<::std::string::String>) -> Self {
 1068   1602   
        Self { payload }
 1069   1603   
    }
 1070   1604   
    fn __repr__(&self) -> String {
 1071   1605   
        format!("{self:?}")
 1072   1606   
    }
 1073   1607   
    fn __str__(&self) -> String {
 1074   1608   
        format!("{self:?}")
 1075   1609   
    }
 1076   1610   
}
        1611  +
/* PythonServerStructureGenerator.kt:111 */
 1077   1612   
impl<'source> ::pyo3::FromPyObject<'source>
 1078   1613   
    for std::boxed::Box<MalformedAcceptWithGenericStringOutput>
 1079   1614   
{
 1080   1615   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1081   1616   
        ob.extract::<MalformedAcceptWithGenericStringOutput>()
 1082   1617   
            .map(Box::new)
 1083   1618   
    }
 1084   1619   
}
 1085   1620   
 1086   1621   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedAcceptWithGenericStringOutput> {
 1087   1622   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1088   1623   
        (*self).into_py(py)
 1089   1624   
    }
 1090   1625   
}
        1626  +
/* ServerCodegenVisitor.kt:370 */
 1091   1627   
impl MalformedAcceptWithGenericStringOutput {
 1092         -
    /// Creates a new builder-style object to manufacture [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        1628  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        1629  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1093   1630   
    pub fn builder() -> crate::output::malformed_accept_with_generic_string_output::Builder {
        1631  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1094   1632   
        crate::output::malformed_accept_with_generic_string_output::Builder::default()
        1633  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1095   1634   
    }
        1635  +
    /* ServerCodegenVisitor.kt:370 */
 1096   1636   
}
 1097   1637   
        1638  +
/* RustType.kt:516 */
 1098   1639   
#[::pyo3::pyclass]
        1640  +
/* PythonServerStructureGenerator.kt:63 */
 1099   1641   
/// :param payload typing.Optional\[rest_json.types.Blob\]:
 1100   1642   
/// :rtype None:
        1643  +
/* StructureGenerator.kt:197 */
 1101   1644   
#[allow(missing_docs)] // documentation missing in model
        1645  +
/* RustType.kt:516 */
 1102   1646   
#[derive(
 1103   1647   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1104   1648   
)]
 1105         -
pub struct MalformedAcceptWithPayloadOutput {
        1649  +
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithPayloadOutput {
        1650  +
    /* RustType.kt:516 */
 1106   1651   
    #[pyo3(get, set)]
        1652  +
    /* PythonServerStructureGenerator.kt:80 */
 1107   1653   
    /// :type typing.Optional\[rest_json.types.Blob\]:
        1654  +
    /* StructureGenerator.kt:231 */
 1108   1655   
    #[allow(missing_docs)] // documentation missing in model
 1109   1656   
    pub payload: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
        1657  +
    /* StructureGenerator.kt:201 */
 1110   1658   
}
        1659  +
/* StructureGenerator.kt:135 */
 1111   1660   
impl MalformedAcceptWithPayloadOutput {
        1661  +
    /* StructureGenerator.kt:231 */
 1112   1662   
    #[allow(missing_docs)] // documentation missing in model
        1663  +
                           /* StructureGenerator.kt:166 */
 1113   1664   
    pub fn payload(&self) -> ::std::option::Option<&::aws_smithy_http_server_python::types::Blob> {
        1665  +
        /* StructureGenerator.kt:170 */
 1114   1666   
        self.payload.as_ref()
        1667  +
        /* StructureGenerator.kt:166 */
 1115   1668   
    }
        1669  +
    /* StructureGenerator.kt:135 */
 1116   1670   
}
        1671  +
/* RustType.kt:516 */
 1117   1672   
#[allow(clippy::new_without_default)]
        1673  +
/* RustType.kt:516 */
 1118   1674   
#[allow(clippy::too_many_arguments)]
        1675  +
/* RustType.kt:516 */
 1119   1676   
#[::pyo3::pymethods]
        1677  +
/* PythonServerStructureGenerator.kt:88 */
 1120   1678   
impl MalformedAcceptWithPayloadOutput {
 1121   1679   
    #[new]
 1122   1680   
    pub fn new(
 1123   1681   
        payload: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
 1124   1682   
    ) -> Self {
 1125   1683   
        Self { payload }
 1126   1684   
    }
 1127   1685   
    fn __repr__(&self) -> String {
 1128   1686   
        format!("{self:?}")
 1129   1687   
    }
 1130   1688   
    fn __str__(&self) -> String {
 1131   1689   
        format!("{self:?}")
 1132   1690   
    }
 1133   1691   
}
        1692  +
/* PythonServerStructureGenerator.kt:111 */
 1134   1693   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedAcceptWithPayloadOutput> {
 1135   1694   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1136   1695   
        ob.extract::<MalformedAcceptWithPayloadOutput>()
 1137   1696   
            .map(Box::new)
 1138   1697   
    }
 1139   1698   
}
 1140   1699   
 1141   1700   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedAcceptWithPayloadOutput> {
 1142   1701   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1143   1702   
        (*self).into_py(py)
 1144   1703   
    }
 1145   1704   
}
        1705  +
/* ServerCodegenVisitor.kt:370 */
 1146   1706   
impl MalformedAcceptWithPayloadOutput {
 1147         -
    /// Creates a new builder-style object to manufacture [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        1707  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        1708  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1148   1709   
    pub fn builder() -> crate::output::malformed_accept_with_payload_output::Builder {
        1710  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1149   1711   
        crate::output::malformed_accept_with_payload_output::Builder::default()
        1712  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1150   1713   
    }
        1714  +
    /* ServerCodegenVisitor.kt:370 */
 1151   1715   
}
 1152   1716   
        1717  +
/* RustType.kt:516 */
 1153   1718   
#[::pyo3::pyclass]
        1719  +
/* PythonServerStructureGenerator.kt:63 */
 1154   1720   
/// :param hi typing.Optional\[str\]:
 1155   1721   
/// :rtype None:
        1722  +
/* StructureGenerator.kt:197 */
 1156   1723   
#[allow(missing_docs)] // documentation missing in model
        1724  +
/* RustType.kt:516 */
 1157   1725   
#[derive(
 1158   1726   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1159   1727   
)]
 1160         -
pub struct MalformedAcceptWithBodyOutput {
        1728  +
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithBodyOutput {
        1729  +
    /* RustType.kt:516 */
 1161   1730   
    #[pyo3(get, set)]
        1731  +
    /* PythonServerStructureGenerator.kt:80 */
 1162   1732   
    /// :type typing.Optional\[str\]:
        1733  +
    /* StructureGenerator.kt:231 */
 1163   1734   
    #[allow(missing_docs)] // documentation missing in model
 1164   1735   
    pub hi: ::std::option::Option<::std::string::String>,
        1736  +
    /* StructureGenerator.kt:201 */
 1165   1737   
}
        1738  +
/* StructureGenerator.kt:135 */
 1166   1739   
impl MalformedAcceptWithBodyOutput {
        1740  +
    /* StructureGenerator.kt:231 */
 1167   1741   
    #[allow(missing_docs)] // documentation missing in model
        1742  +
                           /* StructureGenerator.kt:166 */
 1168   1743   
    pub fn hi(&self) -> ::std::option::Option<&str> {
        1744  +
        /* StructureGenerator.kt:169 */
 1169   1745   
        self.hi.as_deref()
        1746  +
        /* StructureGenerator.kt:166 */
 1170   1747   
    }
        1748  +
    /* StructureGenerator.kt:135 */
 1171   1749   
}
        1750  +
/* RustType.kt:516 */
 1172   1751   
#[allow(clippy::new_without_default)]
        1752  +
/* RustType.kt:516 */
 1173   1753   
#[allow(clippy::too_many_arguments)]
        1754  +
/* RustType.kt:516 */
 1174   1755   
#[::pyo3::pymethods]
        1756  +
/* PythonServerStructureGenerator.kt:88 */
 1175   1757   
impl MalformedAcceptWithBodyOutput {
 1176   1758   
    #[new]
 1177   1759   
    pub fn new(hi: ::std::option::Option<::std::string::String>) -> Self {
 1178   1760   
        Self { hi }
 1179   1761   
    }
 1180   1762   
    fn __repr__(&self) -> String {
 1181   1763   
        format!("{self:?}")
 1182   1764   
    }
 1183   1765   
    fn __str__(&self) -> String {
 1184   1766   
        format!("{self:?}")
 1185   1767   
    }
 1186   1768   
}
        1769  +
/* PythonServerStructureGenerator.kt:111 */
 1187   1770   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedAcceptWithBodyOutput> {
 1188   1771   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1189   1772   
        ob.extract::<MalformedAcceptWithBodyOutput>().map(Box::new)
 1190   1773   
    }
 1191   1774   
}
 1192   1775   
 1193   1776   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedAcceptWithBodyOutput> {
 1194   1777   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1195   1778   
        (*self).into_py(py)
 1196   1779   
    }
 1197   1780   
}
        1781  +
/* ServerCodegenVisitor.kt:370 */
 1198   1782   
impl MalformedAcceptWithBodyOutput {
 1199         -
    /// Creates a new builder-style object to manufacture [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        1783  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        1784  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1200   1785   
    pub fn builder() -> crate::output::malformed_accept_with_body_output::Builder {
        1786  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1201   1787   
        crate::output::malformed_accept_with_body_output::Builder::default()
        1788  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1202   1789   
    }
        1790  +
    /* ServerCodegenVisitor.kt:370 */
 1203   1791   
}
 1204   1792   
        1793  +
/* RustType.kt:516 */
 1205   1794   
#[::pyo3::pyclass]
        1795  +
/* PythonServerStructureGenerator.kt:63 */
 1206   1796   
/// :rtype None:
        1797  +
/* StructureGenerator.kt:197 */
 1207   1798   
#[allow(missing_docs)] // documentation missing in model
        1799  +
/* RustType.kt:516 */
 1208   1800   
#[derive(
 1209   1801   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1210   1802   
)]
 1211         -
pub struct MalformedContentTypeWithGenericStringOutput {}
        1803  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithGenericStringOutput {/* StructureGenerator.kt:201 */}
        1804  +
/* RustType.kt:516 */
 1212   1805   
#[allow(clippy::new_without_default)]
        1806  +
/* RustType.kt:516 */
 1213   1807   
#[allow(clippy::too_many_arguments)]
        1808  +
/* RustType.kt:516 */
 1214   1809   
#[::pyo3::pymethods]
        1810  +
/* PythonServerStructureGenerator.kt:88 */
 1215   1811   
impl MalformedContentTypeWithGenericStringOutput {
 1216   1812   
    #[new]
 1217   1813   
    pub fn new() -> Self {
 1218   1814   
        Self {}
 1219   1815   
    }
 1220   1816   
    fn __repr__(&self) -> String {
 1221   1817   
        format!("{self:?}")
 1222   1818   
    }
 1223   1819   
    fn __str__(&self) -> String {
 1224   1820   
        format!("{self:?}")
 1225   1821   
    }
 1226   1822   
}
        1823  +
/* PythonServerStructureGenerator.kt:111 */
 1227   1824   
impl<'source> ::pyo3::FromPyObject<'source>
 1228   1825   
    for std::boxed::Box<MalformedContentTypeWithGenericStringOutput>
 1229   1826   
{
 1230   1827   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1231   1828   
        ob.extract::<MalformedContentTypeWithGenericStringOutput>()
 1232   1829   
            .map(Box::new)
 1233   1830   
    }
 1234   1831   
}
 1235   1832   
 1236   1833   
impl ::pyo3::IntoPy<::pyo3::PyObject>
 1237   1834   
    for std::boxed::Box<MalformedContentTypeWithGenericStringOutput>
 1238   1835   
{
 1239   1836   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1240   1837   
        (*self).into_py(py)
 1241   1838   
    }
 1242   1839   
}
        1840  +
/* ServerCodegenVisitor.kt:370 */
 1243   1841   
impl MalformedContentTypeWithGenericStringOutput {
 1244         -
    /// Creates a new builder-style object to manufacture [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        1842  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        1843  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1245   1844   
    pub fn builder() -> crate::output::malformed_content_type_with_generic_string_output::Builder {
        1845  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1246   1846   
        crate::output::malformed_content_type_with_generic_string_output::Builder::default()
        1847  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1247   1848   
    }
        1849  +
    /* ServerCodegenVisitor.kt:370 */
 1248   1850   
}
 1249   1851   
        1852  +
/* RustType.kt:516 */
 1250   1853   
#[::pyo3::pyclass]
        1854  +
/* PythonServerStructureGenerator.kt:63 */
 1251   1855   
/// :rtype None:
        1856  +
/* StructureGenerator.kt:197 */
 1252   1857   
#[allow(missing_docs)] // documentation missing in model
        1858  +
/* RustType.kt:516 */
 1253   1859   
#[derive(
 1254   1860   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1255   1861   
)]
 1256         -
pub struct MalformedContentTypeWithPayloadOutput {}
        1862  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithPayloadOutput {/* StructureGenerator.kt:201 */}
        1863  +
/* RustType.kt:516 */
 1257   1864   
#[allow(clippy::new_without_default)]
        1865  +
/* RustType.kt:516 */
 1258   1866   
#[allow(clippy::too_many_arguments)]
        1867  +
/* RustType.kt:516 */
 1259   1868   
#[::pyo3::pymethods]
        1869  +
/* PythonServerStructureGenerator.kt:88 */
 1260   1870   
impl MalformedContentTypeWithPayloadOutput {
 1261   1871   
    #[new]
 1262   1872   
    pub fn new() -> Self {
 1263   1873   
        Self {}
 1264   1874   
    }
 1265   1875   
    fn __repr__(&self) -> String {
 1266   1876   
        format!("{self:?}")
 1267   1877   
    }
 1268   1878   
    fn __str__(&self) -> String {
 1269   1879   
        format!("{self:?}")
 1270   1880   
    }
 1271   1881   
}
        1882  +
/* PythonServerStructureGenerator.kt:111 */
 1272   1883   
impl<'source> ::pyo3::FromPyObject<'source>
 1273   1884   
    for std::boxed::Box<MalformedContentTypeWithPayloadOutput>
 1274   1885   
{
 1275   1886   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1276   1887   
        ob.extract::<MalformedContentTypeWithPayloadOutput>()
 1277   1888   
            .map(Box::new)
 1278   1889   
    }
 1279   1890   
}
 1280   1891   
 1281   1892   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedContentTypeWithPayloadOutput> {
 1282   1893   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1283   1894   
        (*self).into_py(py)
 1284   1895   
    }
 1285   1896   
}
        1897  +
/* ServerCodegenVisitor.kt:370 */
 1286   1898   
impl MalformedContentTypeWithPayloadOutput {
 1287         -
    /// Creates a new builder-style object to manufacture [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        1899  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        1900  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1288   1901   
    pub fn builder() -> crate::output::malformed_content_type_with_payload_output::Builder {
        1902  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1289   1903   
        crate::output::malformed_content_type_with_payload_output::Builder::default()
        1904  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1290   1905   
    }
        1906  +
    /* ServerCodegenVisitor.kt:370 */
 1291   1907   
}
 1292   1908   
        1909  +
/* RustType.kt:516 */
 1293   1910   
#[::pyo3::pyclass]
        1911  +
/* PythonServerStructureGenerator.kt:63 */
 1294   1912   
/// :rtype None:
        1913  +
/* StructureGenerator.kt:197 */
 1295   1914   
#[allow(missing_docs)] // documentation missing in model
        1915  +
/* RustType.kt:516 */
 1296   1916   
#[derive(
 1297   1917   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1298   1918   
)]
 1299         -
pub struct MalformedContentTypeWithBodyOutput {}
        1919  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithBodyOutput {/* StructureGenerator.kt:201 */}
        1920  +
/* RustType.kt:516 */
 1300   1921   
#[allow(clippy::new_without_default)]
        1922  +
/* RustType.kt:516 */
 1301   1923   
#[allow(clippy::too_many_arguments)]
        1924  +
/* RustType.kt:516 */
 1302   1925   
#[::pyo3::pymethods]
        1926  +
/* PythonServerStructureGenerator.kt:88 */
 1303   1927   
impl MalformedContentTypeWithBodyOutput {
 1304   1928   
    #[new]
 1305   1929   
    pub fn new() -> Self {
 1306   1930   
        Self {}
 1307   1931   
    }
 1308   1932   
    fn __repr__(&self) -> String {
 1309   1933   
        format!("{self:?}")
 1310   1934   
    }
 1311   1935   
    fn __str__(&self) -> String {
 1312   1936   
        format!("{self:?}")
 1313   1937   
    }
 1314   1938   
}
        1939  +
/* PythonServerStructureGenerator.kt:111 */
 1315   1940   
impl<'source> ::pyo3::FromPyObject<'source>
 1316   1941   
    for std::boxed::Box<MalformedContentTypeWithBodyOutput>
 1317   1942   
{
 1318   1943   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1319   1944   
        ob.extract::<MalformedContentTypeWithBodyOutput>()
 1320   1945   
            .map(Box::new)
 1321   1946   
    }
 1322   1947   
}
 1323   1948   
 1324   1949   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedContentTypeWithBodyOutput> {
 1325   1950   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1326   1951   
        (*self).into_py(py)
 1327   1952   
    }
 1328   1953   
}
        1954  +
/* ServerCodegenVisitor.kt:370 */
 1329   1955   
impl MalformedContentTypeWithBodyOutput {
 1330         -
    /// Creates a new builder-style object to manufacture [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        1956  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        1957  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1331   1958   
    pub fn builder() -> crate::output::malformed_content_type_with_body_output::Builder {
        1959  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1332   1960   
        crate::output::malformed_content_type_with_body_output::Builder::default()
        1961  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1333   1962   
    }
        1963  +
    /* ServerCodegenVisitor.kt:370 */
 1334   1964   
}
 1335   1965   
        1966  +
/* RustType.kt:516 */
 1336   1967   
#[::pyo3::pyclass]
        1968  +
/* PythonServerStructureGenerator.kt:63 */
 1337   1969   
/// :rtype None:
        1970  +
/* StructureGenerator.kt:197 */
 1338   1971   
#[allow(missing_docs)] // documentation missing in model
        1972  +
/* RustType.kt:516 */
 1339   1973   
#[derive(
 1340   1974   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1341   1975   
)]
 1342         -
pub struct MalformedContentTypeWithoutBodyOutput {}
        1976  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithoutBodyOutput {/* StructureGenerator.kt:201 */}
        1977  +
/* RustType.kt:516 */
 1343   1978   
#[allow(clippy::new_without_default)]
        1979  +
/* RustType.kt:516 */
 1344   1980   
#[allow(clippy::too_many_arguments)]
        1981  +
/* RustType.kt:516 */
 1345   1982   
#[::pyo3::pymethods]
        1983  +
/* PythonServerStructureGenerator.kt:88 */
 1346   1984   
impl MalformedContentTypeWithoutBodyOutput {
 1347   1985   
    #[new]
 1348   1986   
    pub fn new() -> Self {
 1349   1987   
        Self {}
 1350   1988   
    }
 1351   1989   
    fn __repr__(&self) -> String {
 1352   1990   
        format!("{self:?}")
 1353   1991   
    }
 1354   1992   
    fn __str__(&self) -> String {
 1355   1993   
        format!("{self:?}")
 1356   1994   
    }
 1357   1995   
}
        1996  +
/* PythonServerStructureGenerator.kt:111 */
 1358   1997   
impl<'source> ::pyo3::FromPyObject<'source>
 1359   1998   
    for std::boxed::Box<MalformedContentTypeWithoutBodyOutput>
 1360   1999   
{
 1361   2000   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1362   2001   
        ob.extract::<MalformedContentTypeWithoutBodyOutput>()
 1363   2002   
            .map(Box::new)
 1364   2003   
    }
 1365   2004   
}
 1366   2005   
 1367   2006   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedContentTypeWithoutBodyOutput> {
 1368   2007   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1369   2008   
        (*self).into_py(py)
 1370   2009   
    }
 1371   2010   
}
        2011  +
/* ServerCodegenVisitor.kt:370 */
 1372   2012   
impl MalformedContentTypeWithoutBodyOutput {
 1373         -
    /// Creates a new builder-style object to manufacture [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        2013  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        2014  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1374   2015   
    pub fn builder() -> crate::output::malformed_content_type_without_body_output::Builder {
        2016  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1375   2017   
        crate::output::malformed_content_type_without_body_output::Builder::default()
        2018  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1376   2019   
    }
        2020  +
    /* ServerCodegenVisitor.kt:370 */
 1377   2021   
}
 1378   2022   
        2023  +
/* RustType.kt:516 */
 1379   2024   
#[::pyo3::pyclass]
        2025  +
/* PythonServerStructureGenerator.kt:63 */
 1380   2026   
/// :rtype None:
        2027  +
/* StructureGenerator.kt:197 */
 1381   2028   
#[allow(missing_docs)] // documentation missing in model
        2029  +
/* RustType.kt:516 */
 1382   2030   
#[derive(
 1383   2031   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1384   2032   
)]
 1385         -
pub struct MalformedTimestampBodyHttpDateOutput {}
        2033  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyHttpDateOutput {/* StructureGenerator.kt:201 */}
        2034  +
/* RustType.kt:516 */
 1386   2035   
#[allow(clippy::new_without_default)]
        2036  +
/* RustType.kt:516 */
 1387   2037   
#[allow(clippy::too_many_arguments)]
        2038  +
/* RustType.kt:516 */
 1388   2039   
#[::pyo3::pymethods]
        2040  +
/* PythonServerStructureGenerator.kt:88 */
 1389   2041   
impl MalformedTimestampBodyHttpDateOutput {
 1390   2042   
    #[new]
 1391   2043   
    pub fn new() -> Self {
 1392   2044   
        Self {}
 1393   2045   
    }
 1394   2046   
    fn __repr__(&self) -> String {
 1395   2047   
        format!("{self:?}")
 1396   2048   
    }
 1397   2049   
    fn __str__(&self) -> String {
 1398   2050   
        format!("{self:?}")
 1399   2051   
    }
 1400   2052   
}
        2053  +
/* PythonServerStructureGenerator.kt:111 */
 1401   2054   
impl<'source> ::pyo3::FromPyObject<'source>
 1402   2055   
    for std::boxed::Box<MalformedTimestampBodyHttpDateOutput>
 1403   2056   
{
 1404   2057   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1405   2058   
        ob.extract::<MalformedTimestampBodyHttpDateOutput>()
 1406   2059   
            .map(Box::new)
 1407   2060   
    }
 1408   2061   
}
 1409   2062   
 1410   2063   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedTimestampBodyHttpDateOutput> {
 1411   2064   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1412   2065   
        (*self).into_py(py)
 1413   2066   
    }
 1414   2067   
}
        2068  +
/* ServerCodegenVisitor.kt:370 */
 1415   2069   
impl MalformedTimestampBodyHttpDateOutput {
 1416         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        2070  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        2071  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1417   2072   
    pub fn builder() -> crate::output::malformed_timestamp_body_http_date_output::Builder {
        2073  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1418   2074   
        crate::output::malformed_timestamp_body_http_date_output::Builder::default()
        2075  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1419   2076   
    }
        2077  +
    /* ServerCodegenVisitor.kt:370 */
 1420   2078   
}
 1421   2079   
        2080  +
/* RustType.kt:516 */
 1422   2081   
#[::pyo3::pyclass]
        2082  +
/* PythonServerStructureGenerator.kt:63 */
 1423   2083   
/// :rtype None:
        2084  +
/* StructureGenerator.kt:197 */
 1424   2085   
#[allow(missing_docs)] // documentation missing in model
        2086  +
/* RustType.kt:516 */
 1425   2087   
#[derive(
 1426   2088   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1427   2089   
)]
 1428         -
pub struct MalformedTimestampBodyDateTimeOutput {}
        2090  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyDateTimeOutput {/* StructureGenerator.kt:201 */}
        2091  +
/* RustType.kt:516 */
 1429   2092   
#[allow(clippy::new_without_default)]
        2093  +
/* RustType.kt:516 */
 1430   2094   
#[allow(clippy::too_many_arguments)]
        2095  +
/* RustType.kt:516 */
 1431   2096   
#[::pyo3::pymethods]
        2097  +
/* PythonServerStructureGenerator.kt:88 */
 1432   2098   
impl MalformedTimestampBodyDateTimeOutput {
 1433   2099   
    #[new]
 1434   2100   
    pub fn new() -> Self {
 1435   2101   
        Self {}
 1436   2102   
    }
 1437   2103   
    fn __repr__(&self) -> String {
 1438   2104   
        format!("{self:?}")
 1439   2105   
    }
 1440   2106   
    fn __str__(&self) -> String {
 1441   2107   
        format!("{self:?}")
 1442   2108   
    }
 1443   2109   
}
        2110  +
/* PythonServerStructureGenerator.kt:111 */
 1444   2111   
impl<'source> ::pyo3::FromPyObject<'source>
 1445   2112   
    for std::boxed::Box<MalformedTimestampBodyDateTimeOutput>
 1446   2113   
{
 1447   2114   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1448   2115   
        ob.extract::<MalformedTimestampBodyDateTimeOutput>()
 1449   2116   
            .map(Box::new)
 1450   2117   
    }
 1451   2118   
}
 1452   2119   
 1453   2120   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedTimestampBodyDateTimeOutput> {
 1454   2121   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1455   2122   
        (*self).into_py(py)
 1456   2123   
    }
 1457   2124   
}
        2125  +
/* ServerCodegenVisitor.kt:370 */
 1458   2126   
impl MalformedTimestampBodyDateTimeOutput {
 1459         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        2127  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        2128  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1460   2129   
    pub fn builder() -> crate::output::malformed_timestamp_body_date_time_output::Builder {
        2130  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1461   2131   
        crate::output::malformed_timestamp_body_date_time_output::Builder::default()
        2132  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1462   2133   
    }
        2134  +
    /* ServerCodegenVisitor.kt:370 */
 1463   2135   
}
 1464   2136   
        2137  +
/* RustType.kt:516 */
 1465   2138   
#[::pyo3::pyclass]
        2139  +
/* PythonServerStructureGenerator.kt:63 */
 1466   2140   
/// :rtype None:
        2141  +
/* StructureGenerator.kt:197 */
 1467   2142   
#[allow(missing_docs)] // documentation missing in model
        2143  +
/* RustType.kt:516 */
 1468   2144   
#[derive(
 1469   2145   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1470   2146   
)]
 1471         -
pub struct MalformedTimestampBodyDefaultOutput {}
        2147  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyDefaultOutput {/* StructureGenerator.kt:201 */}
        2148  +
/* RustType.kt:516 */
 1472   2149   
#[allow(clippy::new_without_default)]
        2150  +
/* RustType.kt:516 */
 1473   2151   
#[allow(clippy::too_many_arguments)]
        2152  +
/* RustType.kt:516 */
 1474   2153   
#[::pyo3::pymethods]
        2154  +
/* PythonServerStructureGenerator.kt:88 */
 1475   2155   
impl MalformedTimestampBodyDefaultOutput {
 1476   2156   
    #[new]
 1477   2157   
    pub fn new() -> Self {
 1478   2158   
        Self {}
 1479   2159   
    }
 1480   2160   
    fn __repr__(&self) -> String {
 1481   2161   
        format!("{self:?}")
 1482   2162   
    }
 1483   2163   
    fn __str__(&self) -> String {
 1484   2164   
        format!("{self:?}")
 1485   2165   
    }
 1486   2166   
}
        2167  +
/* PythonServerStructureGenerator.kt:111 */
 1487   2168   
impl<'source> ::pyo3::FromPyObject<'source>
 1488   2169   
    for std::boxed::Box<MalformedTimestampBodyDefaultOutput>
 1489   2170   
{
 1490   2171   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1491   2172   
        ob.extract::<MalformedTimestampBodyDefaultOutput>()
 1492   2173   
            .map(Box::new)
 1493   2174   
    }
 1494   2175   
}
 1495   2176   
 1496   2177   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedTimestampBodyDefaultOutput> {
 1497   2178   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1498   2179   
        (*self).into_py(py)
 1499   2180   
    }
 1500   2181   
}
        2182  +
/* ServerCodegenVisitor.kt:370 */
 1501   2183   
impl MalformedTimestampBodyDefaultOutput {
 1502         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        2184  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        2185  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1503   2186   
    pub fn builder() -> crate::output::malformed_timestamp_body_default_output::Builder {
        2187  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1504   2188   
        crate::output::malformed_timestamp_body_default_output::Builder::default()
        2189  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1505   2190   
    }
        2191  +
    /* ServerCodegenVisitor.kt:370 */
 1506   2192   
}
 1507   2193   
        2194  +
/* RustType.kt:516 */
 1508   2195   
#[::pyo3::pyclass]
        2196  +
/* PythonServerStructureGenerator.kt:63 */
 1509   2197   
/// :rtype None:
        2198  +
/* StructureGenerator.kt:197 */
 1510   2199   
#[allow(missing_docs)] // documentation missing in model
        2200  +
/* RustType.kt:516 */
 1511   2201   
#[derive(
 1512   2202   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1513   2203   
)]
 1514         -
pub struct MalformedTimestampHeaderEpochOutput {}
        2204  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderEpochOutput {/* StructureGenerator.kt:201 */}
        2205  +
/* RustType.kt:516 */
 1515   2206   
#[allow(clippy::new_without_default)]
        2207  +
/* RustType.kt:516 */
 1516   2208   
#[allow(clippy::too_many_arguments)]
        2209  +
/* RustType.kt:516 */
 1517   2210   
#[::pyo3::pymethods]
        2211  +
/* PythonServerStructureGenerator.kt:88 */
 1518   2212   
impl MalformedTimestampHeaderEpochOutput {
 1519   2213   
    #[new]
 1520   2214   
    pub fn new() -> Self {
 1521   2215   
        Self {}
 1522   2216   
    }
 1523   2217   
    fn __repr__(&self) -> String {
 1524   2218   
        format!("{self:?}")
 1525   2219   
    }
 1526   2220   
    fn __str__(&self) -> String {
 1527   2221   
        format!("{self:?}")
 1528   2222   
    }
 1529   2223   
}
        2224  +
/* PythonServerStructureGenerator.kt:111 */
 1530   2225   
impl<'source> ::pyo3::FromPyObject<'source>
 1531   2226   
    for std::boxed::Box<MalformedTimestampHeaderEpochOutput>
 1532   2227   
{
 1533   2228   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1534   2229   
        ob.extract::<MalformedTimestampHeaderEpochOutput>()
 1535   2230   
            .map(Box::new)
 1536   2231   
    }
 1537   2232   
}
 1538   2233   
 1539   2234   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedTimestampHeaderEpochOutput> {
 1540   2235   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1541   2236   
        (*self).into_py(py)
 1542   2237   
    }
 1543   2238   
}
        2239  +
/* ServerCodegenVisitor.kt:370 */
 1544   2240   
impl MalformedTimestampHeaderEpochOutput {
 1545         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        2241  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        2242  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1546   2243   
    pub fn builder() -> crate::output::malformed_timestamp_header_epoch_output::Builder {
        2244  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1547   2245   
        crate::output::malformed_timestamp_header_epoch_output::Builder::default()
        2246  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1548   2247   
    }
        2248  +
    /* ServerCodegenVisitor.kt:370 */
 1549   2249   
}
 1550   2250   
        2251  +
/* RustType.kt:516 */
 1551   2252   
#[::pyo3::pyclass]
        2253  +
/* PythonServerStructureGenerator.kt:63 */
 1552   2254   
/// :rtype None:
        2255  +
/* StructureGenerator.kt:197 */
 1553   2256   
#[allow(missing_docs)] // documentation missing in model
        2257  +
/* RustType.kt:516 */
 1554   2258   
#[derive(
 1555   2259   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1556   2260   
)]
 1557         -
pub struct MalformedTimestampHeaderDateTimeOutput {}
        2261  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderDateTimeOutput {/* StructureGenerator.kt:201 */}
        2262  +
/* RustType.kt:516 */
 1558   2263   
#[allow(clippy::new_without_default)]
        2264  +
/* RustType.kt:516 */
 1559   2265   
#[allow(clippy::too_many_arguments)]
        2266  +
/* RustType.kt:516 */
 1560   2267   
#[::pyo3::pymethods]
        2268  +
/* PythonServerStructureGenerator.kt:88 */
 1561   2269   
impl MalformedTimestampHeaderDateTimeOutput {
 1562   2270   
    #[new]
 1563   2271   
    pub fn new() -> Self {
 1564   2272   
        Self {}
 1565   2273   
    }
 1566   2274   
    fn __repr__(&self) -> String {
 1567   2275   
        format!("{self:?}")
 1568   2276   
    }
 1569   2277   
    fn __str__(&self) -> String {
 1570   2278   
        format!("{self:?}")
 1571   2279   
    }
 1572   2280   
}
        2281  +
/* PythonServerStructureGenerator.kt:111 */
 1573   2282   
impl<'source> ::pyo3::FromPyObject<'source>
 1574   2283   
    for std::boxed::Box<MalformedTimestampHeaderDateTimeOutput>
 1575   2284   
{
 1576   2285   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1577   2286   
        ob.extract::<MalformedTimestampHeaderDateTimeOutput>()
 1578   2287   
            .map(Box::new)
 1579   2288   
    }
 1580   2289   
}
 1581   2290   
 1582   2291   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedTimestampHeaderDateTimeOutput> {
 1583   2292   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1584   2293   
        (*self).into_py(py)
 1585   2294   
    }
 1586   2295   
}
        2296  +
/* ServerCodegenVisitor.kt:370 */
 1587   2297   
impl MalformedTimestampHeaderDateTimeOutput {
 1588         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        2298  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        2299  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1589   2300   
    pub fn builder() -> crate::output::malformed_timestamp_header_date_time_output::Builder {
        2301  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1590   2302   
        crate::output::malformed_timestamp_header_date_time_output::Builder::default()
        2303  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1591   2304   
    }
        2305  +
    /* ServerCodegenVisitor.kt:370 */
 1592   2306   
}
 1593   2307   
        2308  +
/* RustType.kt:516 */
 1594   2309   
#[::pyo3::pyclass]
        2310  +
/* PythonServerStructureGenerator.kt:63 */
 1595   2311   
/// :rtype None:
        2312  +
/* StructureGenerator.kt:197 */
 1596   2313   
#[allow(missing_docs)] // documentation missing in model
        2314  +
/* RustType.kt:516 */
 1597   2315   
#[derive(
 1598   2316   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1599   2317   
)]
 1600         -
pub struct MalformedTimestampHeaderDefaultOutput {}
        2318  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderDefaultOutput {/* StructureGenerator.kt:201 */}
        2319  +
/* RustType.kt:516 */
 1601   2320   
#[allow(clippy::new_without_default)]
        2321  +
/* RustType.kt:516 */
 1602   2322   
#[allow(clippy::too_many_arguments)]
        2323  +
/* RustType.kt:516 */
 1603   2324   
#[::pyo3::pymethods]
        2325  +
/* PythonServerStructureGenerator.kt:88 */
 1604   2326   
impl MalformedTimestampHeaderDefaultOutput {
 1605   2327   
    #[new]
 1606   2328   
    pub fn new() -> Self {
 1607   2329   
        Self {}
 1608   2330   
    }
 1609   2331   
    fn __repr__(&self) -> String {
 1610   2332   
        format!("{self:?}")
 1611   2333   
    }
 1612   2334   
    fn __str__(&self) -> String {
 1613   2335   
        format!("{self:?}")
 1614   2336   
    }
 1615   2337   
}
        2338  +
/* PythonServerStructureGenerator.kt:111 */
 1616   2339   
impl<'source> ::pyo3::FromPyObject<'source>
 1617   2340   
    for std::boxed::Box<MalformedTimestampHeaderDefaultOutput>
 1618   2341   
{
 1619   2342   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1620   2343   
        ob.extract::<MalformedTimestampHeaderDefaultOutput>()
 1621   2344   
            .map(Box::new)
 1622   2345   
    }
 1623   2346   
}
 1624   2347   
 1625   2348   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedTimestampHeaderDefaultOutput> {
 1626   2349   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1627   2350   
        (*self).into_py(py)
 1628   2351   
    }
 1629   2352   
}
        2353  +
/* ServerCodegenVisitor.kt:370 */
 1630   2354   
impl MalformedTimestampHeaderDefaultOutput {
 1631         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        2355  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        2356  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1632   2357   
    pub fn builder() -> crate::output::malformed_timestamp_header_default_output::Builder {
        2358  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1633   2359   
        crate::output::malformed_timestamp_header_default_output::Builder::default()
        2360  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1634   2361   
    }
        2362  +
    /* ServerCodegenVisitor.kt:370 */
 1635   2363   
}
 1636   2364   
        2365  +
/* RustType.kt:516 */
 1637   2366   
#[::pyo3::pyclass]
        2367  +
/* PythonServerStructureGenerator.kt:63 */
 1638   2368   
/// :rtype None:
        2369  +
/* StructureGenerator.kt:197 */
 1639   2370   
#[allow(missing_docs)] // documentation missing in model
        2371  +
/* RustType.kt:516 */
 1640   2372   
#[derive(
 1641   2373   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1642   2374   
)]
 1643         -
pub struct MalformedTimestampQueryEpochOutput {}
        2375  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryEpochOutput {/* StructureGenerator.kt:201 */}
        2376  +
/* RustType.kt:516 */
 1644   2377   
#[allow(clippy::new_without_default)]
        2378  +
/* RustType.kt:516 */
 1645   2379   
#[allow(clippy::too_many_arguments)]
        2380  +
/* RustType.kt:516 */
 1646   2381   
#[::pyo3::pymethods]
        2382  +
/* PythonServerStructureGenerator.kt:88 */
 1647   2383   
impl MalformedTimestampQueryEpochOutput {
 1648   2384   
    #[new]
 1649   2385   
    pub fn new() -> Self {
 1650   2386   
        Self {}
 1651   2387   
    }
 1652   2388   
    fn __repr__(&self) -> String {
 1653   2389   
        format!("{self:?}")
 1654   2390   
    }
 1655   2391   
    fn __str__(&self) -> String {
 1656   2392   
        format!("{self:?}")
 1657   2393   
    }
 1658   2394   
}
        2395  +
/* PythonServerStructureGenerator.kt:111 */
 1659   2396   
impl<'source> ::pyo3::FromPyObject<'source>
 1660   2397   
    for std::boxed::Box<MalformedTimestampQueryEpochOutput>
 1661   2398   
{
 1662   2399   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1663   2400   
        ob.extract::<MalformedTimestampQueryEpochOutput>()
 1664   2401   
            .map(Box::new)
 1665   2402   
    }
 1666   2403   
}
 1667   2404   
 1668   2405   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedTimestampQueryEpochOutput> {
 1669   2406   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1670   2407   
        (*self).into_py(py)
 1671   2408   
    }
 1672   2409   
}
        2410  +
/* ServerCodegenVisitor.kt:370 */
 1673   2411   
impl MalformedTimestampQueryEpochOutput {
 1674         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        2412  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        2413  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1675   2414   
    pub fn builder() -> crate::output::malformed_timestamp_query_epoch_output::Builder {
        2415  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1676   2416   
        crate::output::malformed_timestamp_query_epoch_output::Builder::default()
        2417  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1677   2418   
    }
        2419  +
    /* ServerCodegenVisitor.kt:370 */
 1678   2420   
}
 1679   2421   
        2422  +
/* RustType.kt:516 */
 1680   2423   
#[::pyo3::pyclass]
        2424  +
/* PythonServerStructureGenerator.kt:63 */
 1681   2425   
/// :rtype None:
        2426  +
/* StructureGenerator.kt:197 */
 1682   2427   
#[allow(missing_docs)] // documentation missing in model
        2428  +
/* RustType.kt:516 */
 1683   2429   
#[derive(
 1684   2430   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1685   2431   
)]
 1686         -
pub struct MalformedTimestampQueryHttpDateOutput {}
        2432  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryHttpDateOutput {/* StructureGenerator.kt:201 */}
        2433  +
/* RustType.kt:516 */
 1687   2434   
#[allow(clippy::new_without_default)]
        2435  +
/* RustType.kt:516 */
 1688   2436   
#[allow(clippy::too_many_arguments)]
        2437  +
/* RustType.kt:516 */
 1689   2438   
#[::pyo3::pymethods]
        2439  +
/* PythonServerStructureGenerator.kt:88 */
 1690   2440   
impl MalformedTimestampQueryHttpDateOutput {
 1691   2441   
    #[new]
 1692   2442   
    pub fn new() -> Self {
 1693   2443   
        Self {}
 1694   2444   
    }
 1695   2445   
    fn __repr__(&self) -> String {
 1696   2446   
        format!("{self:?}")
 1697   2447   
    }
 1698   2448   
    fn __str__(&self) -> String {
 1699   2449   
        format!("{self:?}")
 1700   2450   
    }
 1701   2451   
}
        2452  +
/* PythonServerStructureGenerator.kt:111 */
 1702   2453   
impl<'source> ::pyo3::FromPyObject<'source>
 1703   2454   
    for std::boxed::Box<MalformedTimestampQueryHttpDateOutput>
 1704   2455   
{
 1705   2456   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1706   2457   
        ob.extract::<MalformedTimestampQueryHttpDateOutput>()
 1707   2458   
            .map(Box::new)
 1708   2459   
    }
 1709   2460   
}
 1710   2461   
 1711   2462   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedTimestampQueryHttpDateOutput> {
 1712   2463   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1713   2464   
        (*self).into_py(py)
 1714   2465   
    }
 1715   2466   
}
        2467  +
/* ServerCodegenVisitor.kt:370 */
 1716   2468   
impl MalformedTimestampQueryHttpDateOutput {
 1717         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        2469  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        2470  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1718   2471   
    pub fn builder() -> crate::output::malformed_timestamp_query_http_date_output::Builder {
        2472  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1719   2473   
        crate::output::malformed_timestamp_query_http_date_output::Builder::default()
        2474  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1720   2475   
    }
        2476  +
    /* ServerCodegenVisitor.kt:370 */
 1721   2477   
}
 1722   2478   
        2479  +
/* RustType.kt:516 */
 1723   2480   
#[::pyo3::pyclass]
        2481  +
/* PythonServerStructureGenerator.kt:63 */
 1724   2482   
/// :rtype None:
        2483  +
/* StructureGenerator.kt:197 */
 1725   2484   
#[allow(missing_docs)] // documentation missing in model
        2485  +
/* RustType.kt:516 */
 1726   2486   
#[derive(
 1727   2487   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1728   2488   
)]
 1729         -
pub struct MalformedTimestampQueryDefaultOutput {}
        2489  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryDefaultOutput {/* StructureGenerator.kt:201 */}
        2490  +
/* RustType.kt:516 */
 1730   2491   
#[allow(clippy::new_without_default)]
        2492  +
/* RustType.kt:516 */
 1731   2493   
#[allow(clippy::too_many_arguments)]
        2494  +
/* RustType.kt:516 */
 1732   2495   
#[::pyo3::pymethods]
        2496  +
/* PythonServerStructureGenerator.kt:88 */
 1733   2497   
impl MalformedTimestampQueryDefaultOutput {
 1734   2498   
    #[new]
 1735   2499   
    pub fn new() -> Self {
 1736   2500   
        Self {}
 1737   2501   
    }
 1738   2502   
    fn __repr__(&self) -> String {
 1739   2503   
        format!("{self:?}")
 1740   2504   
    }
 1741   2505   
    fn __str__(&self) -> String {
 1742   2506   
        format!("{self:?}")
 1743   2507   
    }
 1744   2508   
}
        2509  +
/* PythonServerStructureGenerator.kt:111 */
 1745   2510   
impl<'source> ::pyo3::FromPyObject<'source>
 1746   2511   
    for std::boxed::Box<MalformedTimestampQueryDefaultOutput>
 1747   2512   
{
 1748   2513   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1749   2514   
        ob.extract::<MalformedTimestampQueryDefaultOutput>()
 1750   2515   
            .map(Box::new)
 1751   2516   
    }
 1752   2517   
}
 1753   2518   
 1754   2519   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedTimestampQueryDefaultOutput> {
 1755   2520   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1756   2521   
        (*self).into_py(py)
 1757   2522   
    }
 1758   2523   
}
        2524  +
/* ServerCodegenVisitor.kt:370 */
 1759   2525   
impl MalformedTimestampQueryDefaultOutput {
 1760         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        2526  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        2527  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1761   2528   
    pub fn builder() -> crate::output::malformed_timestamp_query_default_output::Builder {
        2529  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1762   2530   
        crate::output::malformed_timestamp_query_default_output::Builder::default()
        2531  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1763   2532   
    }
        2533  +
    /* ServerCodegenVisitor.kt:370 */
 1764   2534   
}
 1765   2535   
        2536  +
/* RustType.kt:516 */
 1766   2537   
#[::pyo3::pyclass]
        2538  +
/* PythonServerStructureGenerator.kt:63 */
 1767   2539   
/// :rtype None:
        2540  +
/* StructureGenerator.kt:197 */
 1768   2541   
#[allow(missing_docs)] // documentation missing in model
        2542  +
/* RustType.kt:516 */
 1769   2543   
#[derive(
 1770   2544   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1771   2545   
)]
 1772         -
pub struct MalformedTimestampPathEpochOutput {}
        2546  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathEpochOutput {/* StructureGenerator.kt:201 */}
        2547  +
/* RustType.kt:516 */
 1773   2548   
#[allow(clippy::new_without_default)]
        2549  +
/* RustType.kt:516 */
 1774   2550   
#[allow(clippy::too_many_arguments)]
        2551  +
/* RustType.kt:516 */
 1775   2552   
#[::pyo3::pymethods]
        2553  +
/* PythonServerStructureGenerator.kt:88 */
 1776   2554   
impl MalformedTimestampPathEpochOutput {
 1777   2555   
    #[new]
 1778   2556   
    pub fn new() -> Self {
 1779   2557   
        Self {}
 1780   2558   
    }
 1781   2559   
    fn __repr__(&self) -> String {
 1782   2560   
        format!("{self:?}")
 1783   2561   
    }
 1784   2562   
    fn __str__(&self) -> String {
 1785   2563   
        format!("{self:?}")
 1786   2564   
    }
 1787   2565   
}
        2566  +
/* PythonServerStructureGenerator.kt:111 */
 1788   2567   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedTimestampPathEpochOutput> {
 1789   2568   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1790   2569   
        ob.extract::<MalformedTimestampPathEpochOutput>()
 1791   2570   
            .map(Box::new)
 1792   2571   
    }
 1793   2572   
}
 1794   2573   
 1795   2574   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedTimestampPathEpochOutput> {
 1796   2575   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1797   2576   
        (*self).into_py(py)
 1798   2577   
    }
 1799   2578   
}
        2579  +
/* ServerCodegenVisitor.kt:370 */
 1800   2580   
impl MalformedTimestampPathEpochOutput {
 1801         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        2581  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        2582  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1802   2583   
    pub fn builder() -> crate::output::malformed_timestamp_path_epoch_output::Builder {
        2584  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1803   2585   
        crate::output::malformed_timestamp_path_epoch_output::Builder::default()
        2586  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1804   2587   
    }
        2588  +
    /* ServerCodegenVisitor.kt:370 */
 1805   2589   
}
 1806   2590   
        2591  +
/* RustType.kt:516 */
 1807   2592   
#[::pyo3::pyclass]
        2593  +
/* PythonServerStructureGenerator.kt:63 */
 1808   2594   
/// :rtype None:
        2595  +
/* StructureGenerator.kt:197 */
 1809   2596   
#[allow(missing_docs)] // documentation missing in model
        2597  +
/* RustType.kt:516 */
 1810   2598   
#[derive(
 1811   2599   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1812   2600   
)]
 1813         -
pub struct MalformedTimestampPathHttpDateOutput {}
        2601  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathHttpDateOutput {/* StructureGenerator.kt:201 */}
        2602  +
/* RustType.kt:516 */
 1814   2603   
#[allow(clippy::new_without_default)]
        2604  +
/* RustType.kt:516 */
 1815   2605   
#[allow(clippy::too_many_arguments)]
        2606  +
/* RustType.kt:516 */
 1816   2607   
#[::pyo3::pymethods]
        2608  +
/* PythonServerStructureGenerator.kt:88 */
 1817   2609   
impl MalformedTimestampPathHttpDateOutput {
 1818   2610   
    #[new]
 1819   2611   
    pub fn new() -> Self {
 1820   2612   
        Self {}
 1821   2613   
    }
 1822   2614   
    fn __repr__(&self) -> String {
 1823   2615   
        format!("{self:?}")
 1824   2616   
    }
 1825   2617   
    fn __str__(&self) -> String {
 1826   2618   
        format!("{self:?}")
 1827   2619   
    }
 1828   2620   
}
        2621  +
/* PythonServerStructureGenerator.kt:111 */
 1829   2622   
impl<'source> ::pyo3::FromPyObject<'source>
 1830   2623   
    for std::boxed::Box<MalformedTimestampPathHttpDateOutput>
 1831   2624   
{
 1832   2625   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1833   2626   
        ob.extract::<MalformedTimestampPathHttpDateOutput>()
 1834   2627   
            .map(Box::new)
 1835   2628   
    }
 1836   2629   
}
 1837   2630   
 1838   2631   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedTimestampPathHttpDateOutput> {
 1839   2632   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1840   2633   
        (*self).into_py(py)
 1841   2634   
    }
 1842   2635   
}
        2636  +
/* ServerCodegenVisitor.kt:370 */
 1843   2637   
impl MalformedTimestampPathHttpDateOutput {
 1844         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        2638  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        2639  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1845   2640   
    pub fn builder() -> crate::output::malformed_timestamp_path_http_date_output::Builder {
        2641  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1846   2642   
        crate::output::malformed_timestamp_path_http_date_output::Builder::default()
        2643  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1847   2644   
    }
        2645  +
    /* ServerCodegenVisitor.kt:370 */
 1848   2646   
}
 1849   2647   
        2648  +
/* RustType.kt:516 */
 1850   2649   
#[::pyo3::pyclass]
        2650  +
/* PythonServerStructureGenerator.kt:63 */
 1851   2651   
/// :rtype None:
        2652  +
/* StructureGenerator.kt:197 */
 1852   2653   
#[allow(missing_docs)] // documentation missing in model
        2654  +
/* RustType.kt:516 */
 1853   2655   
#[derive(
 1854   2656   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1855   2657   
)]
 1856         -
pub struct MalformedTimestampPathDefaultOutput {}
        2658  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathDefaultOutput {/* StructureGenerator.kt:201 */}
        2659  +
/* RustType.kt:516 */
 1857   2660   
#[allow(clippy::new_without_default)]
        2661  +
/* RustType.kt:516 */
 1858   2662   
#[allow(clippy::too_many_arguments)]
        2663  +
/* RustType.kt:516 */
 1859   2664   
#[::pyo3::pymethods]
        2665  +
/* PythonServerStructureGenerator.kt:88 */
 1860   2666   
impl MalformedTimestampPathDefaultOutput {
 1861   2667   
    #[new]
 1862   2668   
    pub fn new() -> Self {
 1863   2669   
        Self {}
 1864   2670   
    }
 1865   2671   
    fn __repr__(&self) -> String {
 1866   2672   
        format!("{self:?}")
 1867   2673   
    }
 1868   2674   
    fn __str__(&self) -> String {
 1869   2675   
        format!("{self:?}")
 1870   2676   
    }
 1871   2677   
}
        2678  +
/* PythonServerStructureGenerator.kt:111 */
 1872   2679   
impl<'source> ::pyo3::FromPyObject<'source>
 1873   2680   
    for std::boxed::Box<MalformedTimestampPathDefaultOutput>
 1874   2681   
{
 1875   2682   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1876   2683   
        ob.extract::<MalformedTimestampPathDefaultOutput>()
 1877   2684   
            .map(Box::new)
 1878   2685   
    }
 1879   2686   
}
 1880   2687   
 1881   2688   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedTimestampPathDefaultOutput> {
 1882   2689   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1883   2690   
        (*self).into_py(py)
 1884   2691   
    }
 1885   2692   
}
        2693  +
/* ServerCodegenVisitor.kt:370 */
 1886   2694   
impl MalformedTimestampPathDefaultOutput {
 1887         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        2695  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        2696  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1888   2697   
    pub fn builder() -> crate::output::malformed_timestamp_path_default_output::Builder {
        2698  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1889   2699   
        crate::output::malformed_timestamp_path_default_output::Builder::default()
        2700  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1890   2701   
    }
        2702  +
    /* ServerCodegenVisitor.kt:370 */
 1891   2703   
}
 1892   2704   
        2705  +
/* RustType.kt:516 */
 1893   2706   
#[::pyo3::pyclass]
        2707  +
/* PythonServerStructureGenerator.kt:63 */
 1894   2708   
/// :rtype None:
        2709  +
/* StructureGenerator.kt:197 */
 1895   2710   
#[allow(missing_docs)] // documentation missing in model
        2711  +
/* RustType.kt:516 */
 1896   2712   
#[derive(
 1897   2713   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1898   2714   
)]
 1899         -
pub struct MalformedStringOutput {}
        2715  +
pub /* StructureGenerator.kt:201 */ struct MalformedStringOutput {/* StructureGenerator.kt:201 */}
        2716  +
/* RustType.kt:516 */
 1900   2717   
#[allow(clippy::new_without_default)]
        2718  +
/* RustType.kt:516 */
 1901   2719   
#[allow(clippy::too_many_arguments)]
        2720  +
/* RustType.kt:516 */
 1902   2721   
#[::pyo3::pymethods]
        2722  +
/* PythonServerStructureGenerator.kt:88 */
 1903   2723   
impl MalformedStringOutput {
 1904   2724   
    #[new]
 1905   2725   
    pub fn new() -> Self {
 1906   2726   
        Self {}
 1907   2727   
    }
 1908   2728   
    fn __repr__(&self) -> String {
 1909   2729   
        format!("{self:?}")
 1910   2730   
    }
 1911   2731   
    fn __str__(&self) -> String {
 1912   2732   
        format!("{self:?}")
 1913   2733   
    }
 1914   2734   
}
        2735  +
/* PythonServerStructureGenerator.kt:111 */
 1915   2736   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedStringOutput> {
 1916   2737   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1917   2738   
        ob.extract::<MalformedStringOutput>().map(Box::new)
 1918   2739   
    }
 1919   2740   
}
 1920   2741   
 1921   2742   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedStringOutput> {
 1922   2743   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1923   2744   
        (*self).into_py(py)
 1924   2745   
    }
 1925   2746   
}
        2747  +
/* ServerCodegenVisitor.kt:370 */
 1926   2748   
impl MalformedStringOutput {
 1927         -
    /// Creates a new builder-style object to manufacture [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        2749  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        2750  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1928   2751   
    pub fn builder() -> crate::output::malformed_string_output::Builder {
        2752  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1929   2753   
        crate::output::malformed_string_output::Builder::default()
        2754  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1930   2755   
    }
        2756  +
    /* ServerCodegenVisitor.kt:370 */
 1931   2757   
}
 1932   2758   
        2759  +
/* RustType.kt:516 */
 1933   2760   
#[::pyo3::pyclass]
        2761  +
/* PythonServerStructureGenerator.kt:63 */
 1934   2762   
/// :rtype None:
        2763  +
/* StructureGenerator.kt:197 */
 1935   2764   
#[allow(missing_docs)] // documentation missing in model
        2765  +
/* RustType.kt:516 */
 1936   2766   
#[derive(
 1937   2767   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1938   2768   
)]
 1939         -
pub struct MalformedDoubleOutput {}
        2769  +
pub /* StructureGenerator.kt:201 */ struct MalformedDoubleOutput {/* StructureGenerator.kt:201 */}
        2770  +
/* RustType.kt:516 */
 1940   2771   
#[allow(clippy::new_without_default)]
        2772  +
/* RustType.kt:516 */
 1941   2773   
#[allow(clippy::too_many_arguments)]
        2774  +
/* RustType.kt:516 */
 1942   2775   
#[::pyo3::pymethods]
        2776  +
/* PythonServerStructureGenerator.kt:88 */
 1943   2777   
impl MalformedDoubleOutput {
 1944   2778   
    #[new]
 1945   2779   
    pub fn new() -> Self {
 1946   2780   
        Self {}
 1947   2781   
    }
 1948   2782   
    fn __repr__(&self) -> String {
 1949   2783   
        format!("{self:?}")
 1950   2784   
    }
 1951   2785   
    fn __str__(&self) -> String {
 1952   2786   
        format!("{self:?}")
 1953   2787   
    }
 1954   2788   
}
        2789  +
/* PythonServerStructureGenerator.kt:111 */
 1955   2790   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedDoubleOutput> {
 1956   2791   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1957   2792   
        ob.extract::<MalformedDoubleOutput>().map(Box::new)
 1958   2793   
    }
 1959   2794   
}
 1960   2795   
 1961   2796   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedDoubleOutput> {
 1962   2797   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 1963   2798   
        (*self).into_py(py)
 1964   2799   
    }
 1965   2800   
}
        2801  +
/* ServerCodegenVisitor.kt:370 */
 1966   2802   
impl MalformedDoubleOutput {
 1967         -
    /// Creates a new builder-style object to manufacture [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        2803  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        2804  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1968   2805   
    pub fn builder() -> crate::output::malformed_double_output::Builder {
        2806  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 1969   2807   
        crate::output::malformed_double_output::Builder::default()
        2808  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 1970   2809   
    }
        2810  +
    /* ServerCodegenVisitor.kt:370 */
 1971   2811   
}
 1972   2812   
        2813  +
/* RustType.kt:516 */
 1973   2814   
#[::pyo3::pyclass]
        2815  +
/* PythonServerStructureGenerator.kt:63 */
 1974   2816   
/// :rtype None:
        2817  +
/* StructureGenerator.kt:197 */
 1975   2818   
#[allow(missing_docs)] // documentation missing in model
        2819  +
/* RustType.kt:516 */
 1976   2820   
#[derive(
 1977   2821   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1978   2822   
)]
 1979         -
pub struct MalformedFloatOutput {}
        2823  +
pub /* StructureGenerator.kt:201 */ struct MalformedFloatOutput {/* StructureGenerator.kt:201 */}
        2824  +
/* RustType.kt:516 */
 1980   2825   
#[allow(clippy::new_without_default)]
        2826  +
/* RustType.kt:516 */
 1981   2827   
#[allow(clippy::too_many_arguments)]
        2828  +
/* RustType.kt:516 */
 1982   2829   
#[::pyo3::pymethods]
        2830  +
/* PythonServerStructureGenerator.kt:88 */
 1983   2831   
impl MalformedFloatOutput {
 1984   2832   
    #[new]
 1985   2833   
    pub fn new() -> Self {
 1986   2834   
        Self {}
 1987   2835   
    }
 1988   2836   
    fn __repr__(&self) -> String {
 1989   2837   
        format!("{self:?}")
 1990   2838   
    }
 1991   2839   
    fn __str__(&self) -> String {
 1992   2840   
        format!("{self:?}")
 1993   2841   
    }
 1994   2842   
}
        2843  +
/* PythonServerStructureGenerator.kt:111 */
 1995   2844   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedFloatOutput> {
 1996   2845   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 1997   2846   
        ob.extract::<MalformedFloatOutput>().map(Box::new)
 1998   2847   
    }
 1999   2848   
}
 2000   2849   
 2001   2850   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedFloatOutput> {
 2002   2851   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2003   2852   
        (*self).into_py(py)
 2004   2853   
    }
 2005   2854   
}
        2855  +
/* ServerCodegenVisitor.kt:370 */
 2006   2856   
impl MalformedFloatOutput {
 2007         -
    /// Creates a new builder-style object to manufacture [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        2857  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        2858  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2008   2859   
    pub fn builder() -> crate::output::malformed_float_output::Builder {
        2860  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2009   2861   
        crate::output::malformed_float_output::Builder::default()
        2862  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2010   2863   
    }
        2864  +
    /* ServerCodegenVisitor.kt:370 */
 2011   2865   
}
 2012   2866   
        2867  +
/* RustType.kt:516 */
 2013   2868   
#[::pyo3::pyclass]
        2869  +
/* PythonServerStructureGenerator.kt:63 */
 2014   2870   
/// :rtype None:
        2871  +
/* StructureGenerator.kt:197 */
 2015   2872   
#[allow(missing_docs)] // documentation missing in model
        2873  +
/* RustType.kt:516 */
 2016   2874   
#[derive(
 2017   2875   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2018   2876   
)]
 2019         -
pub struct MalformedLongOutput {}
        2877  +
pub /* StructureGenerator.kt:201 */ struct MalformedLongOutput {/* StructureGenerator.kt:201 */}
        2878  +
/* RustType.kt:516 */
 2020   2879   
#[allow(clippy::new_without_default)]
        2880  +
/* RustType.kt:516 */
 2021   2881   
#[allow(clippy::too_many_arguments)]
        2882  +
/* RustType.kt:516 */
 2022   2883   
#[::pyo3::pymethods]
        2884  +
/* PythonServerStructureGenerator.kt:88 */
 2023   2885   
impl MalformedLongOutput {
 2024   2886   
    #[new]
 2025   2887   
    pub fn new() -> Self {
 2026   2888   
        Self {}
 2027   2889   
    }
 2028   2890   
    fn __repr__(&self) -> String {
 2029   2891   
        format!("{self:?}")
 2030   2892   
    }
 2031   2893   
    fn __str__(&self) -> String {
 2032   2894   
        format!("{self:?}")
 2033   2895   
    }
 2034   2896   
}
        2897  +
/* PythonServerStructureGenerator.kt:111 */
 2035   2898   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedLongOutput> {
 2036   2899   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2037   2900   
        ob.extract::<MalformedLongOutput>().map(Box::new)
 2038   2901   
    }
 2039   2902   
}
 2040   2903   
 2041   2904   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedLongOutput> {
 2042   2905   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2043   2906   
        (*self).into_py(py)
 2044   2907   
    }
 2045   2908   
}
        2909  +
/* ServerCodegenVisitor.kt:370 */
 2046   2910   
impl MalformedLongOutput {
 2047         -
    /// Creates a new builder-style object to manufacture [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        2911  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        2912  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2048   2913   
    pub fn builder() -> crate::output::malformed_long_output::Builder {
        2914  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2049   2915   
        crate::output::malformed_long_output::Builder::default()
        2916  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2050   2917   
    }
        2918  +
    /* ServerCodegenVisitor.kt:370 */
 2051   2919   
}
 2052   2920   
        2921  +
/* RustType.kt:516 */
 2053   2922   
#[::pyo3::pyclass]
        2923  +
/* PythonServerStructureGenerator.kt:63 */
 2054   2924   
/// :rtype None:
        2925  +
/* StructureGenerator.kt:197 */
 2055   2926   
#[allow(missing_docs)] // documentation missing in model
        2927  +
/* RustType.kt:516 */
 2056   2928   
#[derive(
 2057   2929   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2058   2930   
)]
 2059         -
pub struct MalformedShortOutput {}
        2931  +
pub /* StructureGenerator.kt:201 */ struct MalformedShortOutput {/* StructureGenerator.kt:201 */}
        2932  +
/* RustType.kt:516 */
 2060   2933   
#[allow(clippy::new_without_default)]
        2934  +
/* RustType.kt:516 */
 2061   2935   
#[allow(clippy::too_many_arguments)]
        2936  +
/* RustType.kt:516 */
 2062   2937   
#[::pyo3::pymethods]
        2938  +
/* PythonServerStructureGenerator.kt:88 */
 2063   2939   
impl MalformedShortOutput {
 2064   2940   
    #[new]
 2065   2941   
    pub fn new() -> Self {
 2066   2942   
        Self {}
 2067   2943   
    }
 2068   2944   
    fn __repr__(&self) -> String {
 2069   2945   
        format!("{self:?}")
 2070   2946   
    }
 2071   2947   
    fn __str__(&self) -> String {
 2072   2948   
        format!("{self:?}")
 2073   2949   
    }
 2074   2950   
}
        2951  +
/* PythonServerStructureGenerator.kt:111 */
 2075   2952   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedShortOutput> {
 2076   2953   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2077   2954   
        ob.extract::<MalformedShortOutput>().map(Box::new)
 2078   2955   
    }
 2079   2956   
}
 2080   2957   
 2081   2958   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedShortOutput> {
 2082   2959   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2083   2960   
        (*self).into_py(py)
 2084   2961   
    }
 2085   2962   
}
        2963  +
/* ServerCodegenVisitor.kt:370 */
 2086   2964   
impl MalformedShortOutput {
 2087         -
    /// Creates a new builder-style object to manufacture [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        2965  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        2966  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2088   2967   
    pub fn builder() -> crate::output::malformed_short_output::Builder {
        2968  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2089   2969   
        crate::output::malformed_short_output::Builder::default()
        2970  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2090   2971   
    }
        2972  +
    /* ServerCodegenVisitor.kt:370 */
 2091   2973   
}
 2092   2974   
        2975  +
/* RustType.kt:516 */
 2093   2976   
#[::pyo3::pyclass]
        2977  +
/* PythonServerStructureGenerator.kt:63 */
 2094   2978   
/// :rtype None:
        2979  +
/* StructureGenerator.kt:197 */
 2095   2980   
#[allow(missing_docs)] // documentation missing in model
        2981  +
/* RustType.kt:516 */
 2096   2982   
#[derive(
 2097   2983   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2098   2984   
)]
 2099         -
pub struct MalformedByteOutput {}
        2985  +
pub /* StructureGenerator.kt:201 */ struct MalformedByteOutput {/* StructureGenerator.kt:201 */}
        2986  +
/* RustType.kt:516 */
 2100   2987   
#[allow(clippy::new_without_default)]
        2988  +
/* RustType.kt:516 */
 2101   2989   
#[allow(clippy::too_many_arguments)]
        2990  +
/* RustType.kt:516 */
 2102   2991   
#[::pyo3::pymethods]
        2992  +
/* PythonServerStructureGenerator.kt:88 */
 2103   2993   
impl MalformedByteOutput {
 2104   2994   
    #[new]
 2105   2995   
    pub fn new() -> Self {
 2106   2996   
        Self {}
 2107   2997   
    }
 2108   2998   
    fn __repr__(&self) -> String {
 2109   2999   
        format!("{self:?}")
 2110   3000   
    }
 2111   3001   
    fn __str__(&self) -> String {
 2112   3002   
        format!("{self:?}")
 2113   3003   
    }
 2114   3004   
}
        3005  +
/* PythonServerStructureGenerator.kt:111 */
 2115   3006   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedByteOutput> {
 2116   3007   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2117   3008   
        ob.extract::<MalformedByteOutput>().map(Box::new)
 2118   3009   
    }
 2119   3010   
}
 2120   3011   
 2121   3012   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedByteOutput> {
 2122   3013   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2123   3014   
        (*self).into_py(py)
 2124   3015   
    }
 2125   3016   
}
        3017  +
/* ServerCodegenVisitor.kt:370 */
 2126   3018   
impl MalformedByteOutput {
 2127         -
    /// Creates a new builder-style object to manufacture [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        3019  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        3020  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2128   3021   
    pub fn builder() -> crate::output::malformed_byte_output::Builder {
        3022  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2129   3023   
        crate::output::malformed_byte_output::Builder::default()
        3024  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2130   3025   
    }
        3026  +
    /* ServerCodegenVisitor.kt:370 */
 2131   3027   
}
 2132   3028   
        3029  +
/* RustType.kt:516 */
 2133   3030   
#[::pyo3::pyclass]
        3031  +
/* PythonServerStructureGenerator.kt:63 */
 2134   3032   
/// :rtype None:
        3033  +
/* StructureGenerator.kt:197 */
 2135   3034   
#[allow(missing_docs)] // documentation missing in model
        3035  +
/* RustType.kt:516 */
 2136   3036   
#[derive(
 2137   3037   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2138   3038   
)]
 2139         -
pub struct MalformedBlobOutput {}
        3039  +
pub /* StructureGenerator.kt:201 */ struct MalformedBlobOutput {/* StructureGenerator.kt:201 */}
        3040  +
/* RustType.kt:516 */
 2140   3041   
#[allow(clippy::new_without_default)]
        3042  +
/* RustType.kt:516 */
 2141   3043   
#[allow(clippy::too_many_arguments)]
        3044  +
/* RustType.kt:516 */
 2142   3045   
#[::pyo3::pymethods]
        3046  +
/* PythonServerStructureGenerator.kt:88 */
 2143   3047   
impl MalformedBlobOutput {
 2144   3048   
    #[new]
 2145   3049   
    pub fn new() -> Self {
 2146   3050   
        Self {}
 2147   3051   
    }
 2148   3052   
    fn __repr__(&self) -> String {
 2149   3053   
        format!("{self:?}")
 2150   3054   
    }
 2151   3055   
    fn __str__(&self) -> String {
 2152   3056   
        format!("{self:?}")
 2153   3057   
    }
 2154   3058   
}
        3059  +
/* PythonServerStructureGenerator.kt:111 */
 2155   3060   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedBlobOutput> {
 2156   3061   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2157   3062   
        ob.extract::<MalformedBlobOutput>().map(Box::new)
 2158   3063   
    }
 2159   3064   
}
 2160   3065   
 2161   3066   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedBlobOutput> {
 2162   3067   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2163   3068   
        (*self).into_py(py)
 2164   3069   
    }
 2165   3070   
}
        3071  +
/* ServerCodegenVisitor.kt:370 */
 2166   3072   
impl MalformedBlobOutput {
 2167         -
    /// Creates a new builder-style object to manufacture [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        3073  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        3074  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2168   3075   
    pub fn builder() -> crate::output::malformed_blob_output::Builder {
        3076  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2169   3077   
        crate::output::malformed_blob_output::Builder::default()
        3078  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2170   3079   
    }
        3080  +
    /* ServerCodegenVisitor.kt:370 */
 2171   3081   
}
 2172   3082   
        3083  +
/* RustType.kt:516 */
 2173   3084   
#[::pyo3::pyclass]
        3085  +
/* PythonServerStructureGenerator.kt:63 */
 2174   3086   
/// :rtype None:
        3087  +
/* StructureGenerator.kt:197 */
 2175   3088   
#[allow(missing_docs)] // documentation missing in model
        3089  +
/* RustType.kt:516 */
 2176   3090   
#[derive(
 2177   3091   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2178   3092   
)]
 2179         -
pub struct MalformedMapOutput {}
        3093  +
pub /* StructureGenerator.kt:201 */ struct MalformedMapOutput {/* StructureGenerator.kt:201 */}
        3094  +
/* RustType.kt:516 */
 2180   3095   
#[allow(clippy::new_without_default)]
        3096  +
/* RustType.kt:516 */
 2181   3097   
#[allow(clippy::too_many_arguments)]
        3098  +
/* RustType.kt:516 */
 2182   3099   
#[::pyo3::pymethods]
        3100  +
/* PythonServerStructureGenerator.kt:88 */
 2183   3101   
impl MalformedMapOutput {
 2184   3102   
    #[new]
 2185   3103   
    pub fn new() -> Self {
 2186   3104   
        Self {}
 2187   3105   
    }
 2188   3106   
    fn __repr__(&self) -> String {
 2189   3107   
        format!("{self:?}")
 2190   3108   
    }
 2191   3109   
    fn __str__(&self) -> String {
 2192   3110   
        format!("{self:?}")
 2193   3111   
    }
 2194   3112   
}
        3113  +
/* PythonServerStructureGenerator.kt:111 */
 2195   3114   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedMapOutput> {
 2196   3115   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2197   3116   
        ob.extract::<MalformedMapOutput>().map(Box::new)
 2198   3117   
    }
 2199   3118   
}
 2200   3119   
 2201   3120   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedMapOutput> {
 2202   3121   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2203   3122   
        (*self).into_py(py)
 2204   3123   
    }
 2205   3124   
}
        3125  +
/* ServerCodegenVisitor.kt:370 */
 2206   3126   
impl MalformedMapOutput {
 2207         -
    /// Creates a new builder-style object to manufacture [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        3127  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        3128  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2208   3129   
    pub fn builder() -> crate::output::malformed_map_output::Builder {
        3130  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2209   3131   
        crate::output::malformed_map_output::Builder::default()
        3132  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2210   3133   
    }
        3134  +
    /* ServerCodegenVisitor.kt:370 */
 2211   3135   
}
 2212   3136   
        3137  +
/* RustType.kt:516 */
 2213   3138   
#[::pyo3::pyclass]
        3139  +
/* PythonServerStructureGenerator.kt:63 */
 2214   3140   
/// :rtype None:
        3141  +
/* StructureGenerator.kt:197 */
 2215   3142   
#[allow(missing_docs)] // documentation missing in model
        3143  +
/* RustType.kt:516 */
 2216   3144   
#[derive(
 2217   3145   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2218   3146   
)]
 2219         -
pub struct MalformedListOutput {}
        3147  +
pub /* StructureGenerator.kt:201 */ struct MalformedListOutput {/* StructureGenerator.kt:201 */}
        3148  +
/* RustType.kt:516 */
 2220   3149   
#[allow(clippy::new_without_default)]
        3150  +
/* RustType.kt:516 */
 2221   3151   
#[allow(clippy::too_many_arguments)]
        3152  +
/* RustType.kt:516 */
 2222   3153   
#[::pyo3::pymethods]
        3154  +
/* PythonServerStructureGenerator.kt:88 */
 2223   3155   
impl MalformedListOutput {
 2224   3156   
    #[new]
 2225   3157   
    pub fn new() -> Self {
 2226   3158   
        Self {}
 2227   3159   
    }
 2228   3160   
    fn __repr__(&self) -> String {
 2229   3161   
        format!("{self:?}")
 2230   3162   
    }
 2231   3163   
    fn __str__(&self) -> String {
 2232   3164   
        format!("{self:?}")
 2233   3165   
    }
 2234   3166   
}
        3167  +
/* PythonServerStructureGenerator.kt:111 */
 2235   3168   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedListOutput> {
 2236   3169   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2237   3170   
        ob.extract::<MalformedListOutput>().map(Box::new)
 2238   3171   
    }
 2239   3172   
}
 2240   3173   
 2241   3174   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedListOutput> {
 2242   3175   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2243   3176   
        (*self).into_py(py)
 2244   3177   
    }
 2245   3178   
}
        3179  +
/* ServerCodegenVisitor.kt:370 */
 2246   3180   
impl MalformedListOutput {
 2247         -
    /// Creates a new builder-style object to manufacture [`MalformedListOutput`](crate::output::MalformedListOutput).
        3181  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedListOutput`](crate::output::MalformedListOutput).
        3182  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2248   3183   
    pub fn builder() -> crate::output::malformed_list_output::Builder {
        3184  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2249   3185   
        crate::output::malformed_list_output::Builder::default()
        3186  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2250   3187   
    }
        3188  +
    /* ServerCodegenVisitor.kt:370 */
 2251   3189   
}
 2252   3190   
        3191  +
/* RustType.kt:516 */
 2253   3192   
#[::pyo3::pyclass]
        3193  +
/* PythonServerStructureGenerator.kt:63 */
 2254   3194   
/// :rtype None:
        3195  +
/* StructureGenerator.kt:197 */
 2255   3196   
#[allow(missing_docs)] // documentation missing in model
        3197  +
/* RustType.kt:516 */
 2256   3198   
#[derive(
 2257   3199   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2258   3200   
)]
 2259         -
pub struct MalformedBooleanOutput {}
        3201  +
pub /* StructureGenerator.kt:201 */ struct MalformedBooleanOutput {/* StructureGenerator.kt:201 */}
        3202  +
/* RustType.kt:516 */
 2260   3203   
#[allow(clippy::new_without_default)]
        3204  +
/* RustType.kt:516 */
 2261   3205   
#[allow(clippy::too_many_arguments)]
        3206  +
/* RustType.kt:516 */
 2262   3207   
#[::pyo3::pymethods]
        3208  +
/* PythonServerStructureGenerator.kt:88 */
 2263   3209   
impl MalformedBooleanOutput {
 2264   3210   
    #[new]
 2265   3211   
    pub fn new() -> Self {
 2266   3212   
        Self {}
 2267   3213   
    }
 2268   3214   
    fn __repr__(&self) -> String {
 2269   3215   
        format!("{self:?}")
 2270   3216   
    }
 2271   3217   
    fn __str__(&self) -> String {
 2272   3218   
        format!("{self:?}")
 2273   3219   
    }
 2274   3220   
}
        3221  +
/* PythonServerStructureGenerator.kt:111 */
 2275   3222   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedBooleanOutput> {
 2276   3223   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2277   3224   
        ob.extract::<MalformedBooleanOutput>().map(Box::new)
 2278   3225   
    }
 2279   3226   
}
 2280   3227   
 2281   3228   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedBooleanOutput> {
 2282   3229   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2283   3230   
        (*self).into_py(py)
 2284   3231   
    }
 2285   3232   
}
        3233  +
/* ServerCodegenVisitor.kt:370 */
 2286   3234   
impl MalformedBooleanOutput {
 2287         -
    /// Creates a new builder-style object to manufacture [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        3235  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        3236  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2288   3237   
    pub fn builder() -> crate::output::malformed_boolean_output::Builder {
        3238  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2289   3239   
        crate::output::malformed_boolean_output::Builder::default()
        3240  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2290   3241   
    }
        3242  +
    /* ServerCodegenVisitor.kt:370 */
 2291   3243   
}
 2292   3244   
        3245  +
/* RustType.kt:516 */
 2293   3246   
#[::pyo3::pyclass]
        3247  +
/* PythonServerStructureGenerator.kt:63 */
 2294   3248   
/// :rtype None:
        3249  +
/* StructureGenerator.kt:197 */
 2295   3250   
#[allow(missing_docs)] // documentation missing in model
        3251  +
/* RustType.kt:516 */
 2296   3252   
#[derive(
 2297   3253   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2298   3254   
)]
 2299         -
pub struct MalformedUnionOutput {}
        3255  +
pub /* StructureGenerator.kt:201 */ struct MalformedUnionOutput {/* StructureGenerator.kt:201 */}
        3256  +
/* RustType.kt:516 */
 2300   3257   
#[allow(clippy::new_without_default)]
        3258  +
/* RustType.kt:516 */
 2301   3259   
#[allow(clippy::too_many_arguments)]
        3260  +
/* RustType.kt:516 */
 2302   3261   
#[::pyo3::pymethods]
        3262  +
/* PythonServerStructureGenerator.kt:88 */
 2303   3263   
impl MalformedUnionOutput {
 2304   3264   
    #[new]
 2305   3265   
    pub fn new() -> Self {
 2306   3266   
        Self {}
 2307   3267   
    }
 2308   3268   
    fn __repr__(&self) -> String {
 2309   3269   
        format!("{self:?}")
 2310   3270   
    }
 2311   3271   
    fn __str__(&self) -> String {
 2312   3272   
        format!("{self:?}")
 2313   3273   
    }
 2314   3274   
}
        3275  +
/* PythonServerStructureGenerator.kt:111 */
 2315   3276   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedUnionOutput> {
 2316   3277   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2317   3278   
        ob.extract::<MalformedUnionOutput>().map(Box::new)
 2318   3279   
    }
 2319   3280   
}
 2320   3281   
 2321   3282   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedUnionOutput> {
 2322   3283   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2323   3284   
        (*self).into_py(py)
 2324   3285   
    }
 2325   3286   
}
        3287  +
/* ServerCodegenVisitor.kt:370 */
 2326   3288   
impl MalformedUnionOutput {
 2327         -
    /// Creates a new builder-style object to manufacture [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        3289  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        3290  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2328   3291   
    pub fn builder() -> crate::output::malformed_union_output::Builder {
        3292  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2329   3293   
        crate::output::malformed_union_output::Builder::default()
        3294  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2330   3295   
    }
        3296  +
    /* ServerCodegenVisitor.kt:370 */
 2331   3297   
}
 2332   3298   
        3299  +
/* RustType.kt:516 */
 2333   3300   
#[::pyo3::pyclass]
        3301  +
/* PythonServerStructureGenerator.kt:63 */
 2334   3302   
/// :rtype None:
        3303  +
/* StructureGenerator.kt:197 */
 2335   3304   
#[allow(missing_docs)] // documentation missing in model
        3305  +
/* RustType.kt:516 */
 2336   3306   
#[derive(
 2337   3307   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2338   3308   
)]
 2339         -
pub struct MalformedIntegerOutput {}
        3309  +
pub /* StructureGenerator.kt:201 */ struct MalformedIntegerOutput {/* StructureGenerator.kt:201 */}
        3310  +
/* RustType.kt:516 */
 2340   3311   
#[allow(clippy::new_without_default)]
        3312  +
/* RustType.kt:516 */
 2341   3313   
#[allow(clippy::too_many_arguments)]
        3314  +
/* RustType.kt:516 */
 2342   3315   
#[::pyo3::pymethods]
        3316  +
/* PythonServerStructureGenerator.kt:88 */
 2343   3317   
impl MalformedIntegerOutput {
 2344   3318   
    #[new]
 2345   3319   
    pub fn new() -> Self {
 2346   3320   
        Self {}
 2347   3321   
    }
 2348   3322   
    fn __repr__(&self) -> String {
 2349   3323   
        format!("{self:?}")
 2350   3324   
    }
 2351   3325   
    fn __str__(&self) -> String {
 2352   3326   
        format!("{self:?}")
 2353   3327   
    }
 2354   3328   
}
        3329  +
/* PythonServerStructureGenerator.kt:111 */
 2355   3330   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedIntegerOutput> {
 2356   3331   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2357   3332   
        ob.extract::<MalformedIntegerOutput>().map(Box::new)
 2358   3333   
    }
 2359   3334   
}
 2360   3335   
 2361   3336   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedIntegerOutput> {
 2362   3337   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2363   3338   
        (*self).into_py(py)
 2364   3339   
    }
 2365   3340   
}
        3341  +
/* ServerCodegenVisitor.kt:370 */
 2366   3342   
impl MalformedIntegerOutput {
 2367         -
    /// Creates a new builder-style object to manufacture [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        3343  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        3344  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2368   3345   
    pub fn builder() -> crate::output::malformed_integer_output::Builder {
        3346  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2369   3347   
        crate::output::malformed_integer_output::Builder::default()
        3348  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2370   3349   
    }
        3350  +
    /* ServerCodegenVisitor.kt:370 */
 2371   3351   
}
 2372   3352   
        3353  +
/* RustType.kt:516 */
 2373   3354   
#[::pyo3::pyclass]
        3355  +
/* PythonServerStructureGenerator.kt:63 */
 2374   3356   
/// :rtype None:
        3357  +
/* StructureGenerator.kt:197 */
 2375   3358   
#[allow(missing_docs)] // documentation missing in model
        3359  +
/* RustType.kt:516 */
 2376   3360   
#[derive(
 2377   3361   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2378   3362   
)]
 2379         -
pub struct MalformedRequestBodyOutput {}
        3363  +
pub /* StructureGenerator.kt:201 */ struct MalformedRequestBodyOutput {/* StructureGenerator.kt:201 */}
        3364  +
/* RustType.kt:516 */
 2380   3365   
#[allow(clippy::new_without_default)]
        3366  +
/* RustType.kt:516 */
 2381   3367   
#[allow(clippy::too_many_arguments)]
        3368  +
/* RustType.kt:516 */
 2382   3369   
#[::pyo3::pymethods]
        3370  +
/* PythonServerStructureGenerator.kt:88 */
 2383   3371   
impl MalformedRequestBodyOutput {
 2384   3372   
    #[new]
 2385   3373   
    pub fn new() -> Self {
 2386   3374   
        Self {}
 2387   3375   
    }
 2388   3376   
    fn __repr__(&self) -> String {
 2389   3377   
        format!("{self:?}")
 2390   3378   
    }
 2391   3379   
    fn __str__(&self) -> String {
 2392   3380   
        format!("{self:?}")
 2393   3381   
    }
 2394   3382   
}
        3383  +
/* PythonServerStructureGenerator.kt:111 */
 2395   3384   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MalformedRequestBodyOutput> {
 2396   3385   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2397   3386   
        ob.extract::<MalformedRequestBodyOutput>().map(Box::new)
 2398   3387   
    }
 2399   3388   
}
 2400   3389   
 2401   3390   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MalformedRequestBodyOutput> {
 2402   3391   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2403   3392   
        (*self).into_py(py)
 2404   3393   
    }
 2405   3394   
}
        3395  +
/* ServerCodegenVisitor.kt:370 */
 2406   3396   
impl MalformedRequestBodyOutput {
 2407         -
    /// Creates a new builder-style object to manufacture [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        3397  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        3398  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2408   3399   
    pub fn builder() -> crate::output::malformed_request_body_output::Builder {
        3400  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2409   3401   
        crate::output::malformed_request_body_output::Builder::default()
        3402  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2410   3403   
    }
        3404  +
    /* ServerCodegenVisitor.kt:370 */
 2411   3405   
}
 2412   3406   
        3407  +
/* RustType.kt:516 */
 2413   3408   
#[::pyo3::pyclass]
        3409  +
/* PythonServerStructureGenerator.kt:63 */
 2414   3410   
/// :param foo typing.Optional\[str\]:
 2415   3411   
/// :rtype None:
        3412  +
/* StructureGenerator.kt:197 */
 2416   3413   
#[allow(missing_docs)] // documentation missing in model
        3414  +
/* RustType.kt:516 */
 2417   3415   
#[derive(
 2418   3416   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2419   3417   
)]
 2420         -
pub struct HttpChecksumRequiredOutput {
        3418  +
pub /* StructureGenerator.kt:201 */ struct HttpChecksumRequiredOutput {
        3419  +
    /* RustType.kt:516 */
 2421   3420   
    #[pyo3(get, set)]
        3421  +
    /* PythonServerStructureGenerator.kt:80 */
 2422   3422   
    /// :type typing.Optional\[str\]:
        3423  +
    /* StructureGenerator.kt:231 */
 2423   3424   
    #[allow(missing_docs)] // documentation missing in model
 2424   3425   
    pub foo: ::std::option::Option<::std::string::String>,
        3426  +
    /* StructureGenerator.kt:201 */
 2425   3427   
}
        3428  +
/* StructureGenerator.kt:135 */
 2426   3429   
impl HttpChecksumRequiredOutput {
        3430  +
    /* StructureGenerator.kt:231 */
 2427   3431   
    #[allow(missing_docs)] // documentation missing in model
        3432  +
                           /* StructureGenerator.kt:166 */
 2428   3433   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        3434  +
        /* StructureGenerator.kt:169 */
 2429   3435   
        self.foo.as_deref()
        3436  +
        /* StructureGenerator.kt:166 */
 2430   3437   
    }
        3438  +
    /* StructureGenerator.kt:135 */
 2431   3439   
}
        3440  +
/* RustType.kt:516 */
 2432   3441   
#[allow(clippy::new_without_default)]
        3442  +
/* RustType.kt:516 */
 2433   3443   
#[allow(clippy::too_many_arguments)]
        3444  +
/* RustType.kt:516 */
 2434   3445   
#[::pyo3::pymethods]
        3446  +
/* PythonServerStructureGenerator.kt:88 */
 2435   3447   
impl HttpChecksumRequiredOutput {
 2436   3448   
    #[new]
 2437   3449   
    pub fn new(foo: ::std::option::Option<::std::string::String>) -> Self {
 2438   3450   
        Self { foo }
 2439   3451   
    }
 2440   3452   
    fn __repr__(&self) -> String {
 2441   3453   
        format!("{self:?}")
 2442   3454   
    }
 2443   3455   
    fn __str__(&self) -> String {
 2444   3456   
        format!("{self:?}")
 2445   3457   
    }
 2446   3458   
}
        3459  +
/* PythonServerStructureGenerator.kt:111 */
 2447   3460   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<HttpChecksumRequiredOutput> {
 2448   3461   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2449   3462   
        ob.extract::<HttpChecksumRequiredOutput>().map(Box::new)
 2450   3463   
    }
 2451   3464   
}
 2452   3465   
 2453   3466   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<HttpChecksumRequiredOutput> {
 2454   3467   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2455   3468   
        (*self).into_py(py)
 2456   3469   
    }
 2457   3470   
}
        3471  +
/* ServerCodegenVisitor.kt:370 */
 2458   3472   
impl HttpChecksumRequiredOutput {
 2459         -
    /// Creates a new builder-style object to manufacture [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        3473  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        3474  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2460   3475   
    pub fn builder() -> crate::output::http_checksum_required_output::Builder {
        3476  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2461   3477   
        crate::output::http_checksum_required_output::Builder::default()
        3478  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2462   3479   
    }
        3480  +
    /* ServerCodegenVisitor.kt:370 */
 2463   3481   
}
 2464   3482   
        3483  +
/* RustType.kt:516 */
 2465   3484   
#[::pyo3::pyclass]
        3485  +
/* PythonServerStructureGenerator.kt:63 */
 2466   3486   
/// :rtype None:
        3487  +
/* StructureGenerator.kt:197 */
 2467   3488   
#[allow(missing_docs)] // documentation missing in model
        3489  +
/* RustType.kt:516 */
 2468   3490   
#[derive(
 2469   3491   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2470   3492   
)]
 2471         -
pub struct HostWithPathOperationOutput {}
        3493  +
pub /* StructureGenerator.kt:201 */ struct HostWithPathOperationOutput {/* StructureGenerator.kt:201 */}
        3494  +
/* RustType.kt:516 */
 2472   3495   
#[allow(clippy::new_without_default)]
        3496  +
/* RustType.kt:516 */
 2473   3497   
#[allow(clippy::too_many_arguments)]
        3498  +
/* RustType.kt:516 */
 2474   3499   
#[::pyo3::pymethods]
        3500  +
/* PythonServerStructureGenerator.kt:88 */
 2475   3501   
impl HostWithPathOperationOutput {
 2476   3502   
    #[new]
 2477   3503   
    pub fn new() -> Self {
 2478   3504   
        Self {}
 2479   3505   
    }
 2480   3506   
    fn __repr__(&self) -> String {
 2481   3507   
        format!("{self:?}")
 2482   3508   
    }
 2483   3509   
    fn __str__(&self) -> String {
 2484   3510   
        format!("{self:?}")
 2485   3511   
    }
 2486   3512   
}
        3513  +
/* PythonServerStructureGenerator.kt:111 */
 2487   3514   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<HostWithPathOperationOutput> {
 2488   3515   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2489   3516   
        ob.extract::<HostWithPathOperationOutput>().map(Box::new)
 2490   3517   
    }
 2491   3518   
}
 2492   3519   
 2493   3520   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<HostWithPathOperationOutput> {
 2494   3521   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2495   3522   
        (*self).into_py(py)
 2496   3523   
    }
 2497   3524   
}
        3525  +
/* ServerCodegenVisitor.kt:370 */
 2498   3526   
impl HostWithPathOperationOutput {
 2499         -
    /// Creates a new builder-style object to manufacture [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        3527  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        3528  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2500   3529   
    pub fn builder() -> crate::output::host_with_path_operation_output::Builder {
        3530  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2501   3531   
        crate::output::host_with_path_operation_output::Builder::default()
        3532  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2502   3533   
    }
        3534  +
    /* ServerCodegenVisitor.kt:370 */
 2503   3535   
}
 2504   3536   
        3537  +
/* RustType.kt:516 */
 2505   3538   
#[::pyo3::pyclass]
        3539  +
/* PythonServerStructureGenerator.kt:63 */
 2506   3540   
/// :rtype None:
        3541  +
/* StructureGenerator.kt:197 */
 2507   3542   
#[allow(missing_docs)] // documentation missing in model
        3543  +
/* RustType.kt:516 */
 2508   3544   
#[derive(
 2509   3545   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2510   3546   
)]
 2511         -
pub struct EndpointWithHostLabelOperationOutput {}
        3547  +
pub /* StructureGenerator.kt:201 */ struct EndpointWithHostLabelOperationOutput {/* StructureGenerator.kt:201 */}
        3548  +
/* RustType.kt:516 */
 2512   3549   
#[allow(clippy::new_without_default)]
        3550  +
/* RustType.kt:516 */
 2513   3551   
#[allow(clippy::too_many_arguments)]
        3552  +
/* RustType.kt:516 */
 2514   3553   
#[::pyo3::pymethods]
        3554  +
/* PythonServerStructureGenerator.kt:88 */
 2515   3555   
impl EndpointWithHostLabelOperationOutput {
 2516   3556   
    #[new]
 2517   3557   
    pub fn new() -> Self {
 2518   3558   
        Self {}
 2519   3559   
    }
 2520   3560   
    fn __repr__(&self) -> String {
 2521   3561   
        format!("{self:?}")
 2522   3562   
    }
 2523   3563   
    fn __str__(&self) -> String {
 2524   3564   
        format!("{self:?}")
 2525   3565   
    }
 2526   3566   
}
        3567  +
/* PythonServerStructureGenerator.kt:111 */
 2527   3568   
impl<'source> ::pyo3::FromPyObject<'source>
 2528   3569   
    for std::boxed::Box<EndpointWithHostLabelOperationOutput>
 2529   3570   
{
 2530   3571   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2531   3572   
        ob.extract::<EndpointWithHostLabelOperationOutput>()
 2532   3573   
            .map(Box::new)
 2533   3574   
    }
 2534   3575   
}
 2535   3576   
 2536   3577   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<EndpointWithHostLabelOperationOutput> {
 2537   3578   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2538   3579   
        (*self).into_py(py)
 2539   3580   
    }
 2540   3581   
}
        3582  +
/* ServerCodegenVisitor.kt:370 */
 2541   3583   
impl EndpointWithHostLabelOperationOutput {
 2542         -
    /// Creates a new builder-style object to manufacture [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        3584  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        3585  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2543   3586   
    pub fn builder() -> crate::output::endpoint_with_host_label_operation_output::Builder {
        3587  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2544   3588   
        crate::output::endpoint_with_host_label_operation_output::Builder::default()
        3589  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2545   3590   
    }
        3591  +
    /* ServerCodegenVisitor.kt:370 */
 2546   3592   
}
 2547   3593   
        3594  +
/* RustType.kt:516 */
 2548   3595   
#[::pyo3::pyclass]
        3596  +
/* PythonServerStructureGenerator.kt:63 */
 2549   3597   
/// :rtype None:
        3598  +
/* StructureGenerator.kt:197 */
 2550   3599   
#[allow(missing_docs)] // documentation missing in model
        3600  +
/* RustType.kt:516 */
 2551   3601   
#[derive(
 2552   3602   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2553   3603   
)]
 2554         -
pub struct EndpointOperationOutput {}
        3604  +
pub /* StructureGenerator.kt:201 */ struct EndpointOperationOutput {/* StructureGenerator.kt:201 */}
        3605  +
/* RustType.kt:516 */
 2555   3606   
#[allow(clippy::new_without_default)]
        3607  +
/* RustType.kt:516 */
 2556   3608   
#[allow(clippy::too_many_arguments)]
        3609  +
/* RustType.kt:516 */
 2557   3610   
#[::pyo3::pymethods]
        3611  +
/* PythonServerStructureGenerator.kt:88 */
 2558   3612   
impl EndpointOperationOutput {
 2559   3613   
    #[new]
 2560   3614   
    pub fn new() -> Self {
 2561   3615   
        Self {}
 2562   3616   
    }
 2563   3617   
    fn __repr__(&self) -> String {
 2564   3618   
        format!("{self:?}")
 2565   3619   
    }
 2566   3620   
    fn __str__(&self) -> String {
 2567   3621   
        format!("{self:?}")
 2568   3622   
    }
 2569   3623   
}
        3624  +
/* PythonServerStructureGenerator.kt:111 */
 2570   3625   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<EndpointOperationOutput> {
 2571   3626   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2572   3627   
        ob.extract::<EndpointOperationOutput>().map(Box::new)
 2573   3628   
    }
 2574   3629   
}
 2575   3630   
 2576   3631   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<EndpointOperationOutput> {
 2577   3632   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2578   3633   
        (*self).into_py(py)
 2579   3634   
    }
 2580   3635   
}
        3636  +
/* ServerCodegenVisitor.kt:370 */
 2581   3637   
impl EndpointOperationOutput {
 2582         -
    /// Creates a new builder-style object to manufacture [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        3638  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        3639  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2583   3640   
    pub fn builder() -> crate::output::endpoint_operation_output::Builder {
        3641  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2584   3642   
        crate::output::endpoint_operation_output::Builder::default()
        3643  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2585   3644   
    }
        3645  +
    /* ServerCodegenVisitor.kt:370 */
 2586   3646   
}
 2587   3647   
        3648  +
/* RustType.kt:516 */
 2588   3649   
#[::pyo3::pyclass]
        3650  +
/* PythonServerStructureGenerator.kt:63 */
 2589   3651   
/// :param value rest_json.model.UnionWithJsonName:
 2590   3652   
/// :rtype None:
        3653  +
/* StructureGenerator.kt:197 */
 2591   3654   
#[allow(missing_docs)] // documentation missing in model
        3655  +
/* RustType.kt:516 */
 2592   3656   
#[derive(
 2593   3657   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2594   3658   
)]
 2595         -
pub struct PostUnionWithJsonNameOutput {
        3659  +
pub /* StructureGenerator.kt:201 */ struct PostUnionWithJsonNameOutput {
        3660  +
    /* RustType.kt:516 */
 2596   3661   
    #[pyo3(get, set)]
        3662  +
    /* PythonServerStructureGenerator.kt:80 */
 2597   3663   
    /// :type rest_json.model.UnionWithJsonName:
        3664  +
    /* StructureGenerator.kt:231 */
 2598   3665   
    #[allow(missing_docs)] // documentation missing in model
 2599   3666   
    pub value: crate::model::UnionWithJsonName,
        3667  +
    /* StructureGenerator.kt:201 */
 2600   3668   
}
        3669  +
/* StructureGenerator.kt:135 */
 2601   3670   
impl PostUnionWithJsonNameOutput {
        3671  +
    /* StructureGenerator.kt:231 */
 2602   3672   
    #[allow(missing_docs)] // documentation missing in model
        3673  +
                           /* StructureGenerator.kt:166 */
 2603   3674   
    pub fn value(&self) -> &crate::model::UnionWithJsonName {
        3675  +
        /* StructureGenerator.kt:172 */
 2604   3676   
        &self.value
        3677  +
        /* StructureGenerator.kt:166 */
 2605   3678   
    }
        3679  +
    /* StructureGenerator.kt:135 */
 2606   3680   
}
        3681  +
/* RustType.kt:516 */
 2607   3682   
#[allow(clippy::new_without_default)]
        3683  +
/* RustType.kt:516 */
 2608   3684   
#[allow(clippy::too_many_arguments)]
        3685  +
/* RustType.kt:516 */
 2609   3686   
#[::pyo3::pymethods]
        3687  +
/* PythonServerStructureGenerator.kt:88 */
 2610   3688   
impl PostUnionWithJsonNameOutput {
 2611   3689   
    #[new]
 2612   3690   
    pub fn new(value: crate::model::UnionWithJsonName) -> Self {
 2613   3691   
        Self { value }
 2614   3692   
    }
 2615   3693   
    fn __repr__(&self) -> String {
 2616   3694   
        format!("{self:?}")
 2617   3695   
    }
 2618   3696   
    fn __str__(&self) -> String {
 2619   3697   
        format!("{self:?}")
 2620   3698   
    }
 2621   3699   
}
        3700  +
/* PythonServerStructureGenerator.kt:111 */
 2622   3701   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<PostUnionWithJsonNameOutput> {
 2623   3702   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2624   3703   
        ob.extract::<PostUnionWithJsonNameOutput>().map(Box::new)
 2625   3704   
    }
 2626   3705   
}
 2627   3706   
 2628   3707   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<PostUnionWithJsonNameOutput> {
 2629   3708   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2630   3709   
        (*self).into_py(py)
 2631   3710   
    }
 2632   3711   
}
        3712  +
/* ServerCodegenVisitor.kt:370 */
 2633   3713   
impl PostUnionWithJsonNameOutput {
 2634         -
    /// Creates a new builder-style object to manufacture [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        3714  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        3715  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2635   3716   
    pub fn builder() -> crate::output::post_union_with_json_name_output::Builder {
        3717  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2636   3718   
        crate::output::post_union_with_json_name_output::Builder::default()
        3719  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2637   3720   
    }
        3721  +
    /* ServerCodegenVisitor.kt:370 */
 2638   3722   
}
 2639   3723   
        3724  +
/* RustType.kt:516 */
 2640   3725   
#[::pyo3::pyclass]
        3726  +
/* PythonServerStructureGenerator.kt:63 */
 2641   3727   
/// :param action rest_json.model.PlayerAction:
 2642   3728   
/// :rtype None:
        3729  +
/* StructureGenerator.kt:197 */
 2643   3730   
#[allow(missing_docs)] // documentation missing in model
        3731  +
/* RustType.kt:516 */
 2644   3732   
#[derive(
 2645   3733   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2646   3734   
)]
 2647         -
pub struct PostPlayerActionOutput {
        3735  +
pub /* StructureGenerator.kt:201 */ struct PostPlayerActionOutput {
        3736  +
    /* RustType.kt:516 */
 2648   3737   
    #[pyo3(get, set)]
        3738  +
    /* PythonServerStructureGenerator.kt:80 */
 2649   3739   
    /// :type rest_json.model.PlayerAction:
        3740  +
    /* StructureGenerator.kt:231 */
 2650   3741   
    #[allow(missing_docs)] // documentation missing in model
 2651   3742   
    pub action: crate::model::PlayerAction,
        3743  +
    /* StructureGenerator.kt:201 */
 2652   3744   
}
        3745  +
/* StructureGenerator.kt:135 */
 2653   3746   
impl PostPlayerActionOutput {
        3747  +
    /* StructureGenerator.kt:231 */
 2654   3748   
    #[allow(missing_docs)] // documentation missing in model
        3749  +
                           /* StructureGenerator.kt:166 */
 2655   3750   
    pub fn action(&self) -> &crate::model::PlayerAction {
        3751  +
        /* StructureGenerator.kt:172 */
 2656   3752   
        &self.action
        3753  +
        /* StructureGenerator.kt:166 */
 2657   3754   
    }
        3755  +
    /* StructureGenerator.kt:135 */
 2658   3756   
}
        3757  +
/* RustType.kt:516 */
 2659   3758   
#[allow(clippy::new_without_default)]
        3759  +
/* RustType.kt:516 */
 2660   3760   
#[allow(clippy::too_many_arguments)]
        3761  +
/* RustType.kt:516 */
 2661   3762   
#[::pyo3::pymethods]
        3763  +
/* PythonServerStructureGenerator.kt:88 */
 2662   3764   
impl PostPlayerActionOutput {
 2663   3765   
    #[new]
 2664   3766   
    pub fn new(action: crate::model::PlayerAction) -> Self {
 2665   3767   
        Self { action }
 2666   3768   
    }
 2667   3769   
    fn __repr__(&self) -> String {
 2668   3770   
        format!("{self:?}")
 2669   3771   
    }
 2670   3772   
    fn __str__(&self) -> String {
 2671   3773   
        format!("{self:?}")
 2672   3774   
    }
 2673   3775   
}
        3776  +
/* PythonServerStructureGenerator.kt:111 */
 2674   3777   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<PostPlayerActionOutput> {
 2675   3778   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2676   3779   
        ob.extract::<PostPlayerActionOutput>().map(Box::new)
 2677   3780   
    }
 2678   3781   
}
 2679   3782   
 2680   3783   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<PostPlayerActionOutput> {
 2681   3784   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2682   3785   
        (*self).into_py(py)
 2683   3786   
    }
 2684   3787   
}
        3788  +
/* ServerCodegenVisitor.kt:370 */
 2685   3789   
impl PostPlayerActionOutput {
 2686         -
    /// Creates a new builder-style object to manufacture [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        3790  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        3791  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2687   3792   
    pub fn builder() -> crate::output::post_player_action_output::Builder {
        3793  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2688   3794   
        crate::output::post_player_action_output::Builder::default()
        3795  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2689   3796   
    }
        3797  +
    /* ServerCodegenVisitor.kt:370 */
 2690   3798   
}
 2691   3799   
        3800  +
/* RustType.kt:516 */
 2692   3801   
#[::pyo3::pyclass]
        3802  +
/* PythonServerStructureGenerator.kt:63 */
 2693   3803   
/// :param contents typing.Optional\[rest_json.model.MyUnion\]:
 2694   3804   
/// :rtype None:
 2695         -
/// A shared structure that contains a single union member.
        3805  +
/// /* StructureGenerator.kt:197 */A shared structure that contains a single union member.
        3806  +
/* RustType.kt:516 */
 2696   3807   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 2697         -
pub struct JsonUnionsOutput {
        3808  +
pub /* StructureGenerator.kt:201 */ struct JsonUnionsOutput {
        3809  +
    /* RustType.kt:516 */
 2698   3810   
    #[pyo3(get, set)]
        3811  +
    /* PythonServerStructureGenerator.kt:80 */
 2699   3812   
    /// :type typing.Optional\[rest_json.model.MyUnion\]:
 2700         -
    /// A union with a representative set of types for members.
        3813  +
    /// /* StructureGenerator.kt:231 */A union with a representative set of types for members.
 2701   3814   
    pub contents: ::std::option::Option<crate::model::MyUnion>,
        3815  +
    /* StructureGenerator.kt:201 */
 2702   3816   
}
        3817  +
/* StructureGenerator.kt:135 */
 2703   3818   
impl JsonUnionsOutput {
 2704         -
    /// A union with a representative set of types for members.
        3819  +
    /// /* StructureGenerator.kt:231 */A union with a representative set of types for members.
        3820  +
    /* StructureGenerator.kt:166 */
 2705   3821   
    pub fn contents(&self) -> ::std::option::Option<&crate::model::MyUnion> {
        3822  +
        /* StructureGenerator.kt:170 */
 2706   3823   
        self.contents.as_ref()
        3824  +
        /* StructureGenerator.kt:166 */
 2707   3825   
    }
        3826  +
    /* StructureGenerator.kt:135 */
 2708   3827   
}
        3828  +
/* RustType.kt:516 */
 2709   3829   
#[allow(clippy::new_without_default)]
        3830  +
/* RustType.kt:516 */
 2710   3831   
#[allow(clippy::too_many_arguments)]
        3832  +
/* RustType.kt:516 */
 2711   3833   
#[::pyo3::pymethods]
        3834  +
/* PythonServerStructureGenerator.kt:88 */
 2712   3835   
impl JsonUnionsOutput {
 2713   3836   
    #[new]
 2714   3837   
    pub fn new(contents: ::std::option::Option<crate::model::MyUnion>) -> Self {
 2715   3838   
        Self { contents }
 2716   3839   
    }
 2717   3840   
    fn __repr__(&self) -> String {
 2718   3841   
        format!("{self:?}")
 2719   3842   
    }
 2720   3843   
    fn __str__(&self) -> String {
 2721   3844   
        format!("{self:?}")
 2722   3845   
    }
 2723   3846   
}
        3847  +
/* PythonServerStructureGenerator.kt:111 */
 2724   3848   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<JsonUnionsOutput> {
 2725   3849   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2726   3850   
        ob.extract::<JsonUnionsOutput>().map(Box::new)
 2727   3851   
    }
 2728   3852   
}
 2729   3853   
 2730   3854   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<JsonUnionsOutput> {
 2731   3855   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2732   3856   
        (*self).into_py(py)
 2733   3857   
    }
 2734   3858   
}
        3859  +
/* ServerCodegenVisitor.kt:370 */
 2735   3860   
impl JsonUnionsOutput {
 2736         -
    /// Creates a new builder-style object to manufacture [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        3861  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        3862  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2737   3863   
    pub fn builder() -> crate::output::json_unions_output::Builder {
        3864  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2738   3865   
        crate::output::json_unions_output::Builder::default()
        3866  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2739   3867   
    }
        3868  +
    /* ServerCodegenVisitor.kt:370 */
 2740   3869   
}
 2741   3870   
        3871  +
/* RustType.kt:516 */
 2742   3872   
#[::pyo3::pyclass]
        3873  +
/* PythonServerStructureGenerator.kt:63 */
 2743   3874   
/// :param doc_valued_map typing.Optional\[typing.Dict\[str, rest_json.types.Document\]\]:
 2744   3875   
/// :rtype None:
        3876  +
/* StructureGenerator.kt:197 */
 2745   3877   
#[allow(missing_docs)] // documentation missing in model
        3878  +
/* RustType.kt:516 */
 2746   3879   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 2747         -
pub struct DocumentTypeAsMapValueOutput {
        3880  +
pub /* StructureGenerator.kt:201 */ struct DocumentTypeAsMapValueOutput {
        3881  +
    /* RustType.kt:516 */
 2748   3882   
    #[pyo3(get, set)]
        3883  +
    /* PythonServerStructureGenerator.kt:80 */
 2749   3884   
    /// :type typing.Optional\[typing.Dict\[str, rest_json.types.Document\]\]:
        3885  +
    /* StructureGenerator.kt:231 */
 2750   3886   
    #[allow(missing_docs)] // documentation missing in model
 2751   3887   
    pub doc_valued_map: ::std::option::Option<
 2752   3888   
        ::std::collections::HashMap<
 2753   3889   
            ::std::string::String,
 2754   3890   
            ::aws_smithy_http_server_python::types::Document,
 2755   3891   
        >,
 2756   3892   
    >,
        3893  +
    /* StructureGenerator.kt:201 */
 2757   3894   
}
        3895  +
/* StructureGenerator.kt:135 */
 2758   3896   
impl DocumentTypeAsMapValueOutput {
        3897  +
    /* StructureGenerator.kt:231 */
 2759   3898   
    #[allow(missing_docs)] // documentation missing in model
        3899  +
                           /* StructureGenerator.kt:166 */
 2760   3900   
    pub fn doc_valued_map(
 2761   3901   
        &self,
 2762   3902   
    ) -> ::std::option::Option<
 2763   3903   
        &::std::collections::HashMap<
 2764   3904   
            ::std::string::String,
 2765   3905   
            ::aws_smithy_http_server_python::types::Document,
 2766   3906   
        >,
 2767   3907   
    > {
        3908  +
        /* StructureGenerator.kt:170 */
 2768   3909   
        self.doc_valued_map.as_ref()
        3910  +
        /* StructureGenerator.kt:166 */
 2769   3911   
    }
        3912  +
    /* StructureGenerator.kt:135 */
 2770   3913   
}
        3914  +
/* RustType.kt:516 */
 2771   3915   
#[allow(clippy::new_without_default)]
        3916  +
/* RustType.kt:516 */
 2772   3917   
#[allow(clippy::too_many_arguments)]
        3918  +
/* RustType.kt:516 */
 2773   3919   
#[::pyo3::pymethods]
        3920  +
/* PythonServerStructureGenerator.kt:88 */
 2774   3921   
impl DocumentTypeAsMapValueOutput {
 2775   3922   
    #[new]
 2776   3923   
    pub fn new(
 2777   3924   
        doc_valued_map: ::std::option::Option<
 2778   3925   
            ::std::collections::HashMap<
 2779   3926   
                ::std::string::String,
 2780   3927   
                ::aws_smithy_http_server_python::types::Document,
 2781   3928   
            >,
 2782   3929   
        >,
 2783   3930   
    ) -> Self {
 2784   3931   
        Self { doc_valued_map }
 2785   3932   
    }
 2786   3933   
    fn __repr__(&self) -> String {
 2787   3934   
        format!("{self:?}")
 2788   3935   
    }
 2789   3936   
    fn __str__(&self) -> String {
 2790   3937   
        format!("{self:?}")
 2791   3938   
    }
 2792   3939   
}
        3940  +
/* PythonServerStructureGenerator.kt:111 */
 2793   3941   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<DocumentTypeAsMapValueOutput> {
 2794   3942   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2795   3943   
        ob.extract::<DocumentTypeAsMapValueOutput>().map(Box::new)
 2796   3944   
    }
 2797   3945   
}
 2798   3946   
 2799   3947   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<DocumentTypeAsMapValueOutput> {
 2800   3948   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2801   3949   
        (*self).into_py(py)
 2802   3950   
    }
 2803   3951   
}
        3952  +
/* ServerCodegenVisitor.kt:370 */
 2804   3953   
impl DocumentTypeAsMapValueOutput {
 2805         -
    /// Creates a new builder-style object to manufacture [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        3954  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        3955  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2806   3956   
    pub fn builder() -> crate::output::document_type_as_map_value_output::Builder {
        3957  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2807   3958   
        crate::output::document_type_as_map_value_output::Builder::default()
        3959  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2808   3960   
    }
        3961  +
    /* ServerCodegenVisitor.kt:370 */
 2809   3962   
}
 2810   3963   
        3964  +
/* RustType.kt:516 */
 2811   3965   
#[::pyo3::pyclass]
        3966  +
/* PythonServerStructureGenerator.kt:63 */
 2812   3967   
/// :param document_value typing.Optional\[rest_json.types.Document\]:
 2813   3968   
/// :rtype None:
        3969  +
/* StructureGenerator.kt:197 */
 2814   3970   
#[allow(missing_docs)] // documentation missing in model
        3971  +
/* RustType.kt:516 */
 2815   3972   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 2816         -
pub struct DocumentTypeAsPayloadOutput {
        3973  +
pub /* StructureGenerator.kt:201 */ struct DocumentTypeAsPayloadOutput {
        3974  +
    /* RustType.kt:516 */
 2817   3975   
    #[pyo3(get, set)]
        3976  +
    /* PythonServerStructureGenerator.kt:80 */
 2818   3977   
    /// :type typing.Optional\[rest_json.types.Document\]:
        3978  +
    /* StructureGenerator.kt:231 */
 2819   3979   
    #[allow(missing_docs)] // documentation missing in model
 2820   3980   
    pub document_value: ::std::option::Option<::aws_smithy_http_server_python::types::Document>,
        3981  +
    /* StructureGenerator.kt:201 */
 2821   3982   
}
        3983  +
/* StructureGenerator.kt:135 */
 2822   3984   
impl DocumentTypeAsPayloadOutput {
        3985  +
    /* StructureGenerator.kt:231 */
 2823   3986   
    #[allow(missing_docs)] // documentation missing in model
        3987  +
                           /* StructureGenerator.kt:166 */
 2824   3988   
    pub fn document_value(
 2825   3989   
        &self,
 2826   3990   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::Document> {
        3991  +
        /* StructureGenerator.kt:170 */
 2827   3992   
        self.document_value.as_ref()
        3993  +
        /* StructureGenerator.kt:166 */
 2828   3994   
    }
        3995  +
    /* StructureGenerator.kt:135 */
 2829   3996   
}
        3997  +
/* RustType.kt:516 */
 2830   3998   
#[allow(clippy::new_without_default)]
        3999  +
/* RustType.kt:516 */
 2831   4000   
#[allow(clippy::too_many_arguments)]
        4001  +
/* RustType.kt:516 */
 2832   4002   
#[::pyo3::pymethods]
        4003  +
/* PythonServerStructureGenerator.kt:88 */
 2833   4004   
impl DocumentTypeAsPayloadOutput {
 2834   4005   
    #[new]
 2835   4006   
    pub fn new(
 2836   4007   
        document_value: ::std::option::Option<::aws_smithy_http_server_python::types::Document>,
 2837   4008   
    ) -> Self {
 2838   4009   
        Self { document_value }
 2839   4010   
    }
 2840   4011   
    fn __repr__(&self) -> String {
 2841   4012   
        format!("{self:?}")
 2842   4013   
    }
 2843   4014   
    fn __str__(&self) -> String {
 2844   4015   
        format!("{self:?}")
 2845   4016   
    }
 2846   4017   
}
        4018  +
/* PythonServerStructureGenerator.kt:111 */
 2847   4019   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<DocumentTypeAsPayloadOutput> {
 2848   4020   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2849   4021   
        ob.extract::<DocumentTypeAsPayloadOutput>().map(Box::new)
 2850   4022   
    }
 2851   4023   
}
 2852   4024   
 2853   4025   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<DocumentTypeAsPayloadOutput> {
 2854   4026   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2855   4027   
        (*self).into_py(py)
 2856   4028   
    }
 2857   4029   
}
        4030  +
/* ServerCodegenVisitor.kt:370 */
 2858   4031   
impl DocumentTypeAsPayloadOutput {
 2859         -
    /// Creates a new builder-style object to manufacture [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        4032  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        4033  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2860   4034   
    pub fn builder() -> crate::output::document_type_as_payload_output::Builder {
        4035  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2861   4036   
        crate::output::document_type_as_payload_output::Builder::default()
        4037  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2862   4038   
    }
        4039  +
    /* ServerCodegenVisitor.kt:370 */
 2863   4040   
}
 2864   4041   
        4042  +
/* RustType.kt:516 */
 2865   4043   
#[::pyo3::pyclass]
        4044  +
/* PythonServerStructureGenerator.kt:63 */
 2866   4045   
/// :param string_value typing.Optional\[str\]:
 2867   4046   
/// :param document_value typing.Optional\[rest_json.types.Document\]:
 2868   4047   
/// :rtype None:
        4048  +
/* StructureGenerator.kt:197 */
 2869   4049   
#[allow(missing_docs)] // documentation missing in model
        4050  +
/* RustType.kt:516 */
 2870   4051   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 2871         -
pub struct DocumentTypeOutput {
        4052  +
pub /* StructureGenerator.kt:201 */ struct DocumentTypeOutput {
        4053  +
    /* RustType.kt:516 */
 2872   4054   
    #[pyo3(get, set)]
        4055  +
    /* PythonServerStructureGenerator.kt:80 */
 2873   4056   
    /// :type typing.Optional\[str\]:
        4057  +
    /* StructureGenerator.kt:231 */
 2874   4058   
    #[allow(missing_docs)] // documentation missing in model
 2875   4059   
    pub string_value: ::std::option::Option<::std::string::String>,
        4060  +
    /* RustType.kt:516 */
 2876   4061   
    #[pyo3(get, set)]
        4062  +
    /* PythonServerStructureGenerator.kt:80 */
 2877   4063   
    /// :type typing.Optional\[rest_json.types.Document\]:
        4064  +
    /* StructureGenerator.kt:231 */
 2878   4065   
    #[allow(missing_docs)] // documentation missing in model
 2879   4066   
    pub document_value: ::std::option::Option<::aws_smithy_http_server_python::types::Document>,
        4067  +
    /* StructureGenerator.kt:201 */
 2880   4068   
}
        4069  +
/* StructureGenerator.kt:135 */
 2881   4070   
impl DocumentTypeOutput {
        4071  +
    /* StructureGenerator.kt:231 */
 2882   4072   
    #[allow(missing_docs)] // documentation missing in model
        4073  +
                           /* StructureGenerator.kt:166 */
 2883   4074   
    pub fn string_value(&self) -> ::std::option::Option<&str> {
        4075  +
        /* StructureGenerator.kt:169 */
 2884   4076   
        self.string_value.as_deref()
        4077  +
        /* StructureGenerator.kt:166 */
 2885   4078   
    }
        4079  +
    /* StructureGenerator.kt:231 */
 2886   4080   
    #[allow(missing_docs)] // documentation missing in model
        4081  +
                           /* StructureGenerator.kt:166 */
 2887   4082   
    pub fn document_value(
 2888   4083   
        &self,
 2889   4084   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::Document> {
        4085  +
        /* StructureGenerator.kt:170 */
 2890   4086   
        self.document_value.as_ref()
        4087  +
        /* StructureGenerator.kt:166 */
 2891   4088   
    }
        4089  +
    /* StructureGenerator.kt:135 */
 2892   4090   
}
        4091  +
/* RustType.kt:516 */
 2893   4092   
#[allow(clippy::new_without_default)]
        4093  +
/* RustType.kt:516 */
 2894   4094   
#[allow(clippy::too_many_arguments)]
        4095  +
/* RustType.kt:516 */
 2895   4096   
#[::pyo3::pymethods]
        4097  +
/* PythonServerStructureGenerator.kt:88 */
 2896   4098   
impl DocumentTypeOutput {
 2897   4099   
    #[new]
 2898   4100   
    pub fn new(
 2899   4101   
        string_value: ::std::option::Option<::std::string::String>,
 2900   4102   
        document_value: ::std::option::Option<::aws_smithy_http_server_python::types::Document>,
 2901   4103   
    ) -> Self {
 2902   4104   
        Self {
 2903   4105   
            string_value,
 2904   4106   
            document_value,
 2905   4107   
        }
 2906   4108   
    }
 2907   4109   
    fn __repr__(&self) -> String {
 2908   4110   
        format!("{self:?}")
 2909   4111   
    }
 2910   4112   
    fn __str__(&self) -> String {
 2911   4113   
        format!("{self:?}")
 2912   4114   
    }
 2913   4115   
}
        4116  +
/* PythonServerStructureGenerator.kt:111 */
 2914   4117   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<DocumentTypeOutput> {
 2915   4118   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2916   4119   
        ob.extract::<DocumentTypeOutput>().map(Box::new)
 2917   4120   
    }
 2918   4121   
}
 2919   4122   
 2920   4123   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<DocumentTypeOutput> {
 2921   4124   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2922   4125   
        (*self).into_py(py)
 2923   4126   
    }
 2924   4127   
}
        4128  +
/* ServerCodegenVisitor.kt:370 */
 2925   4129   
impl DocumentTypeOutput {
 2926         -
    /// Creates a new builder-style object to manufacture [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        4130  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        4131  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2927   4132   
    pub fn builder() -> crate::output::document_type_output::Builder {
        4133  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2928   4134   
        crate::output::document_type_output::Builder::default()
        4135  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2929   4136   
    }
        4137  +
    /* ServerCodegenVisitor.kt:370 */
 2930   4138   
}
 2931   4139   
        4140  +
/* RustType.kt:516 */
 2932   4141   
#[::pyo3::pyclass]
        4142  +
/* PythonServerStructureGenerator.kt:63 */
 2933   4143   
/// :param data typing.Optional\[rest_json.types.Blob\]:
 2934   4144   
/// :rtype None:
        4145  +
/* StructureGenerator.kt:197 */
 2935   4146   
#[allow(missing_docs)] // documentation missing in model
        4147  +
/* RustType.kt:516 */
 2936   4148   
#[derive(
 2937   4149   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2938   4150   
)]
 2939         -
pub struct JsonBlobsOutput {
        4151  +
pub /* StructureGenerator.kt:201 */ struct JsonBlobsOutput {
        4152  +
    /* RustType.kt:516 */
 2940   4153   
    #[pyo3(get, set)]
        4154  +
    /* PythonServerStructureGenerator.kt:80 */
 2941   4155   
    /// :type typing.Optional\[rest_json.types.Blob\]:
        4156  +
    /* StructureGenerator.kt:231 */
 2942   4157   
    #[allow(missing_docs)] // documentation missing in model
 2943   4158   
    pub data: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
        4159  +
    /* StructureGenerator.kt:201 */
 2944   4160   
}
        4161  +
/* StructureGenerator.kt:135 */
 2945   4162   
impl JsonBlobsOutput {
        4163  +
    /* StructureGenerator.kt:231 */
 2946   4164   
    #[allow(missing_docs)] // documentation missing in model
        4165  +
                           /* StructureGenerator.kt:166 */
 2947   4166   
    pub fn data(&self) -> ::std::option::Option<&::aws_smithy_http_server_python::types::Blob> {
        4167  +
        /* StructureGenerator.kt:170 */
 2948   4168   
        self.data.as_ref()
        4169  +
        /* StructureGenerator.kt:166 */
 2949   4170   
    }
        4171  +
    /* StructureGenerator.kt:135 */
 2950   4172   
}
        4173  +
/* RustType.kt:516 */
 2951   4174   
#[allow(clippy::new_without_default)]
        4175  +
/* RustType.kt:516 */
 2952   4176   
#[allow(clippy::too_many_arguments)]
        4177  +
/* RustType.kt:516 */
 2953   4178   
#[::pyo3::pymethods]
        4179  +
/* PythonServerStructureGenerator.kt:88 */
 2954   4180   
impl JsonBlobsOutput {
 2955   4181   
    #[new]
 2956   4182   
    pub fn new(data: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>) -> Self {
 2957   4183   
        Self { data }
 2958   4184   
    }
 2959   4185   
    fn __repr__(&self) -> String {
 2960   4186   
        format!("{self:?}")
 2961   4187   
    }
 2962   4188   
    fn __str__(&self) -> String {
 2963   4189   
        format!("{self:?}")
 2964   4190   
    }
 2965   4191   
}
        4192  +
/* PythonServerStructureGenerator.kt:111 */
 2966   4193   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<JsonBlobsOutput> {
 2967   4194   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 2968   4195   
        ob.extract::<JsonBlobsOutput>().map(Box::new)
 2969   4196   
    }
 2970   4197   
}
 2971   4198   
 2972   4199   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<JsonBlobsOutput> {
 2973   4200   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 2974   4201   
        (*self).into_py(py)
 2975   4202   
    }
 2976   4203   
}
        4204  +
/* ServerCodegenVisitor.kt:370 */
 2977   4205   
impl JsonBlobsOutput {
 2978         -
    /// Creates a new builder-style object to manufacture [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        4206  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        4207  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2979   4208   
    pub fn builder() -> crate::output::json_blobs_output::Builder {
        4209  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 2980   4210   
        crate::output::json_blobs_output::Builder::default()
        4211  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 2981   4212   
    }
        4213  +
    /* ServerCodegenVisitor.kt:370 */
 2982   4214   
}
 2983   4215   
        4216  +
/* RustType.kt:516 */
 2984   4217   
#[::pyo3::pyclass]
        4218  +
/* PythonServerStructureGenerator.kt:63 */
 2985   4219   
/// :param sparse_struct_map typing.Optional\[typing.Dict\[str, typing.Optional\[rest_json.model.GreetingStruct\]\]\]:
 2986   4220   
/// :param sparse_number_map typing.Optional\[typing.Dict\[str, typing.Optional\[int\]\]\]:
 2987   4221   
/// :param sparse_boolean_map typing.Optional\[typing.Dict\[str, typing.Optional\[bool\]\]\]:
 2988   4222   
/// :param sparse_string_map typing.Optional\[typing.Dict\[str, typing.Optional\[str\]\]\]:
 2989   4223   
/// :param sparse_set_map typing.Optional\[typing.Dict\[str, typing.Optional\[typing.List\[str\]\]\]\]:
 2990   4224   
/// :rtype None:
        4225  +
/* StructureGenerator.kt:197 */
 2991   4226   
#[allow(missing_docs)] // documentation missing in model
        4227  +
/* RustType.kt:516 */
 2992   4228   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 2993         -
pub struct SparseJsonMapsOutput {
        4229  +
pub /* StructureGenerator.kt:201 */ struct SparseJsonMapsOutput {
        4230  +
    /* RustType.kt:516 */
 2994   4231   
    #[pyo3(get, set)]
        4232  +
    /* PythonServerStructureGenerator.kt:80 */
 2995   4233   
    /// :type typing.Optional\[typing.Dict\[str, typing.Optional\[rest_json.model.GreetingStruct\]\]\]:
        4234  +
    /* StructureGenerator.kt:231 */
 2996   4235   
    #[allow(missing_docs)] // documentation missing in model
 2997   4236   
    pub sparse_struct_map: ::std::option::Option<
 2998   4237   
        ::std::collections::HashMap<
 2999   4238   
            ::std::string::String,
 3000   4239   
            ::std::option::Option<crate::model::GreetingStruct>,
 3001   4240   
        >,
 3002   4241   
    >,
        4242  +
    /* RustType.kt:516 */
 3003   4243   
    #[pyo3(get, set)]
        4244  +
    /* PythonServerStructureGenerator.kt:80 */
 3004   4245   
    /// :type typing.Optional\[typing.Dict\[str, typing.Optional\[int\]\]\]:
        4246  +
    /* StructureGenerator.kt:231 */
 3005   4247   
    #[allow(missing_docs)] // documentation missing in model
 3006   4248   
    pub sparse_number_map: ::std::option::Option<
 3007   4249   
        ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 3008   4250   
    >,
        4251  +
    /* RustType.kt:516 */
 3009   4252   
    #[pyo3(get, set)]
        4253  +
    /* PythonServerStructureGenerator.kt:80 */
 3010   4254   
    /// :type typing.Optional\[typing.Dict\[str, typing.Optional\[bool\]\]\]:
        4255  +
    /* StructureGenerator.kt:231 */
 3011   4256   
    #[allow(missing_docs)] // documentation missing in model
 3012   4257   
    pub sparse_boolean_map: ::std::option::Option<
 3013   4258   
        ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 3014   4259   
    >,
        4260  +
    /* RustType.kt:516 */
 3015   4261   
    #[pyo3(get, set)]
        4262  +
    /* PythonServerStructureGenerator.kt:80 */
 3016   4263   
    /// :type typing.Optional\[typing.Dict\[str, typing.Optional\[str\]\]\]:
        4264  +
    /* StructureGenerator.kt:231 */
 3017   4265   
    #[allow(missing_docs)] // documentation missing in model
 3018   4266   
    pub sparse_string_map: ::std::option::Option<
 3019   4267   
        ::std::collections::HashMap<
 3020   4268   
            ::std::string::String,
 3021   4269   
            ::std::option::Option<::std::string::String>,
 3022   4270   
        >,
 3023   4271   
    >,
        4272  +
    /* RustType.kt:516 */
 3024   4273   
    #[pyo3(get, set)]
        4274  +
    /* PythonServerStructureGenerator.kt:80 */
 3025   4275   
    /// :type typing.Optional\[typing.Dict\[str, typing.Optional\[typing.List\[str\]\]\]\]:
        4276  +
    /* StructureGenerator.kt:231 */
 3026   4277   
    #[allow(missing_docs)] // documentation missing in model
 3027   4278   
    pub sparse_set_map: ::std::option::Option<
 3028   4279   
        ::std::collections::HashMap<
 3029   4280   
            ::std::string::String,
 3030   4281   
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 3031   4282   
        >,
 3032   4283   
    >,
        4284  +
    /* StructureGenerator.kt:201 */
 3033   4285   
}
        4286  +
/* StructureGenerator.kt:135 */
 3034   4287   
impl SparseJsonMapsOutput {
        4288  +
    /* StructureGenerator.kt:231 */
 3035   4289   
    #[allow(missing_docs)] // documentation missing in model
        4290  +
                           /* StructureGenerator.kt:166 */
 3036   4291   
    pub fn sparse_struct_map(
 3037   4292   
        &self,
 3038   4293   
    ) -> ::std::option::Option<
 3039   4294   
        &::std::collections::HashMap<
 3040   4295   
            ::std::string::String,
 3041   4296   
            ::std::option::Option<crate::model::GreetingStruct>,
 3042   4297   
        >,
 3043   4298   
    > {
        4299  +
        /* StructureGenerator.kt:170 */
 3044   4300   
        self.sparse_struct_map.as_ref()
        4301  +
        /* StructureGenerator.kt:166 */
 3045   4302   
    }
        4303  +
    /* StructureGenerator.kt:231 */
 3046   4304   
    #[allow(missing_docs)] // documentation missing in model
        4305  +
                           /* StructureGenerator.kt:166 */
 3047   4306   
    pub fn sparse_number_map(
 3048   4307   
        &self,
 3049   4308   
    ) -> ::std::option::Option<
 3050   4309   
        &::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 3051   4310   
    > {
        4311  +
        /* StructureGenerator.kt:170 */
 3052   4312   
        self.sparse_number_map.as_ref()
        4313  +
        /* StructureGenerator.kt:166 */
 3053   4314   
    }
        4315  +
    /* StructureGenerator.kt:231 */
 3054   4316   
    #[allow(missing_docs)] // documentation missing in model
        4317  +
                           /* StructureGenerator.kt:166 */
 3055   4318   
    pub fn sparse_boolean_map(
 3056   4319   
        &self,
 3057   4320   
    ) -> ::std::option::Option<
 3058   4321   
        &::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 3059   4322   
    > {
        4323  +
        /* StructureGenerator.kt:170 */
 3060   4324   
        self.sparse_boolean_map.as_ref()
        4325  +
        /* StructureGenerator.kt:166 */
 3061   4326   
    }
        4327  +
    /* StructureGenerator.kt:231 */
 3062   4328   
    #[allow(missing_docs)] // documentation missing in model
        4329  +
                           /* StructureGenerator.kt:166 */
 3063   4330   
    pub fn sparse_string_map(
 3064   4331   
        &self,
 3065   4332   
    ) -> ::std::option::Option<
 3066   4333   
        &::std::collections::HashMap<
 3067   4334   
            ::std::string::String,
 3068   4335   
            ::std::option::Option<::std::string::String>,
 3069   4336   
        >,
 3070   4337   
    > {
        4338  +
        /* StructureGenerator.kt:170 */
 3071   4339   
        self.sparse_string_map.as_ref()
        4340  +
        /* StructureGenerator.kt:166 */
 3072   4341   
    }
        4342  +
    /* StructureGenerator.kt:231 */
 3073   4343   
    #[allow(missing_docs)] // documentation missing in model
        4344  +
                           /* StructureGenerator.kt:166 */
 3074   4345   
    pub fn sparse_set_map(
 3075   4346   
        &self,
 3076   4347   
    ) -> ::std::option::Option<
 3077   4348   
        &::std::collections::HashMap<
 3078   4349   
            ::std::string::String,
 3079   4350   
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 3080   4351   
        >,
 3081   4352   
    > {
        4353  +
        /* StructureGenerator.kt:170 */
 3082   4354   
        self.sparse_set_map.as_ref()
        4355  +
        /* StructureGenerator.kt:166 */
 3083   4356   
    }
        4357  +
    /* StructureGenerator.kt:135 */
 3084   4358   
}
        4359  +
/* RustType.kt:516 */
 3085   4360   
#[allow(clippy::new_without_default)]
        4361  +
/* RustType.kt:516 */
 3086   4362   
#[allow(clippy::too_many_arguments)]
        4363  +
/* RustType.kt:516 */
 3087   4364   
#[::pyo3::pymethods]
        4365  +
/* PythonServerStructureGenerator.kt:88 */
 3088   4366   
impl SparseJsonMapsOutput {
 3089   4367   
    #[new]
 3090   4368   
    pub fn new(
 3091   4369   
        sparse_struct_map: ::std::option::Option<
 3092   4370   
            ::std::collections::HashMap<
 3093   4371   
                ::std::string::String,
 3094   4372   
                ::std::option::Option<crate::model::GreetingStruct>,
 3095   4373   
            >,
 3096   4374   
        >,
 3097   4375   
        sparse_number_map: ::std::option::Option<
 3098   4376   
            ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 3099   4377   
        >,
 3100   4378   
        sparse_boolean_map: ::std::option::Option<
 3101   4379   
            ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 3102   4380   
        >,
 3103   4381   
        sparse_string_map: ::std::option::Option<
 3104   4382   
            ::std::collections::HashMap<
 3105   4383   
                ::std::string::String,
 3106   4384   
                ::std::option::Option<::std::string::String>,
 3107   4385   
            >,
 3108   4386   
        >,
 3109   4387   
        sparse_set_map: ::std::option::Option<
 3110   4388   
            ::std::collections::HashMap<
 3111   4389   
                ::std::string::String,
 3112   4390   
                ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 3113   4391   
            >,
 3114   4392   
        >,
 3115   4393   
    ) -> Self {
 3116   4394   
        Self {
 3117   4395   
            sparse_struct_map,
 3118   4396   
            sparse_number_map,
 3119   4397   
            sparse_boolean_map,
 3120   4398   
            sparse_string_map,
 3121   4399   
            sparse_set_map,
 3122   4400   
        }
 3123   4401   
    }
 3124   4402   
    fn __repr__(&self) -> String {
 3125   4403   
        format!("{self:?}")
 3126   4404   
    }
 3127   4405   
    fn __str__(&self) -> String {
 3128   4406   
        format!("{self:?}")
 3129   4407   
    }
 3130   4408   
}
        4409  +
/* PythonServerStructureGenerator.kt:111 */
 3131   4410   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<SparseJsonMapsOutput> {
 3132   4411   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 3133   4412   
        ob.extract::<SparseJsonMapsOutput>().map(Box::new)
 3134   4413   
    }
 3135   4414   
}
 3136   4415   
 3137   4416   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<SparseJsonMapsOutput> {
 3138   4417   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 3139   4418   
        (*self).into_py(py)
 3140   4419   
    }
 3141   4420   
}
        4421  +
/* ServerCodegenVisitor.kt:370 */
 3142   4422   
impl SparseJsonMapsOutput {
 3143         -
    /// Creates a new builder-style object to manufacture [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        4423  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        4424  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3144   4425   
    pub fn builder() -> crate::output::sparse_json_maps_output::Builder {
        4426  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 3145   4427   
        crate::output::sparse_json_maps_output::Builder::default()
        4428  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3146   4429   
    }
        4430  +
    /* ServerCodegenVisitor.kt:370 */
 3147   4431   
}
 3148   4432   
        4433  +
/* RustType.kt:516 */
 3149   4434   
#[::pyo3::pyclass]
        4435  +
/* PythonServerStructureGenerator.kt:63 */
 3150   4436   
/// :param dense_struct_map typing.Optional\[typing.Dict\[str, rest_json.model.GreetingStruct\]\]:
 3151   4437   
/// :param dense_number_map typing.Optional\[typing.Dict\[str, int\]\]:
 3152   4438   
/// :param dense_boolean_map typing.Optional\[typing.Dict\[str, bool\]\]:
 3153   4439   
/// :param dense_string_map typing.Optional\[typing.Dict\[str, str\]\]:
 3154   4440   
/// :param dense_set_map typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
 3155   4441   
/// :rtype None:
        4442  +
/* StructureGenerator.kt:197 */
 3156   4443   
#[allow(missing_docs)] // documentation missing in model
        4444  +
/* RustType.kt:516 */
 3157   4445   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 3158         -
pub struct JsonMapsOutput {
        4446  +
pub /* StructureGenerator.kt:201 */ struct JsonMapsOutput {
        4447  +
    /* RustType.kt:516 */
 3159   4448   
    #[pyo3(get, set)]
        4449  +
    /* PythonServerStructureGenerator.kt:80 */
 3160   4450   
    /// :type typing.Optional\[typing.Dict\[str, rest_json.model.GreetingStruct\]\]:
        4451  +
    /* StructureGenerator.kt:231 */
 3161   4452   
    #[allow(missing_docs)] // documentation missing in model
 3162   4453   
    pub dense_struct_map: ::std::option::Option<
 3163   4454   
        ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 3164   4455   
    >,
        4456  +
    /* RustType.kt:516 */
 3165   4457   
    #[pyo3(get, set)]
        4458  +
    /* PythonServerStructureGenerator.kt:80 */
 3166   4459   
    /// :type typing.Optional\[typing.Dict\[str, int\]\]:
        4460  +
    /* StructureGenerator.kt:231 */
 3167   4461   
    #[allow(missing_docs)] // documentation missing in model
 3168   4462   
    pub dense_number_map:
 3169   4463   
        ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        4464  +
    /* RustType.kt:516 */
 3170   4465   
    #[pyo3(get, set)]
        4466  +
    /* PythonServerStructureGenerator.kt:80 */
 3171   4467   
    /// :type typing.Optional\[typing.Dict\[str, bool\]\]:
        4468  +
    /* StructureGenerator.kt:231 */
 3172   4469   
    #[allow(missing_docs)] // documentation missing in model
 3173   4470   
    pub dense_boolean_map:
 3174   4471   
        ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
        4472  +
    /* RustType.kt:516 */
 3175   4473   
    #[pyo3(get, set)]
        4474  +
    /* PythonServerStructureGenerator.kt:80 */
 3176   4475   
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
        4476  +
    /* StructureGenerator.kt:231 */
 3177   4477   
    #[allow(missing_docs)] // documentation missing in model
 3178   4478   
    pub dense_string_map: ::std::option::Option<
 3179   4479   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 3180   4480   
    >,
        4481  +
    /* RustType.kt:516 */
 3181   4482   
    #[pyo3(get, set)]
        4483  +
    /* PythonServerStructureGenerator.kt:80 */
 3182   4484   
    /// :type typing.Optional\[typing.Dict\[str, typing.List\[str\]\]\]:
        4485  +
    /* StructureGenerator.kt:231 */
 3183   4486   
    #[allow(missing_docs)] // documentation missing in model
 3184   4487   
    pub dense_set_map: ::std::option::Option<
 3185   4488   
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
 3186   4489   
    >,
        4490  +
    /* StructureGenerator.kt:201 */
 3187   4491   
}
        4492  +
/* StructureGenerator.kt:135 */
 3188   4493   
impl JsonMapsOutput {
        4494  +
    /* StructureGenerator.kt:231 */
 3189   4495   
    #[allow(missing_docs)] // documentation missing in model
        4496  +
                           /* StructureGenerator.kt:166 */
 3190   4497   
    pub fn dense_struct_map(
 3191   4498   
        &self,
 3192   4499   
    ) -> ::std::option::Option<
 3193   4500   
        &::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 3194   4501   
    > {
        4502  +
        /* StructureGenerator.kt:170 */
 3195   4503   
        self.dense_struct_map.as_ref()
        4504  +
        /* StructureGenerator.kt:166 */
 3196   4505   
    }
        4506  +
    /* StructureGenerator.kt:231 */
 3197   4507   
    #[allow(missing_docs)] // documentation missing in model
        4508  +
                           /* StructureGenerator.kt:166 */
 3198   4509   
    pub fn dense_number_map(
 3199   4510   
        &self,
 3200   4511   
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, i32>> {
        4512  +
        /* StructureGenerator.kt:170 */
 3201   4513   
        self.dense_number_map.as_ref()
        4514  +
        /* StructureGenerator.kt:166 */
 3202   4515   
    }
        4516  +
    /* StructureGenerator.kt:231 */
 3203   4517   
    #[allow(missing_docs)] // documentation missing in model
        4518  +
                           /* StructureGenerator.kt:166 */
 3204   4519   
    pub fn dense_boolean_map(
 3205   4520   
        &self,
 3206   4521   
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, bool>> {
        4522  +
        /* StructureGenerator.kt:170 */
 3207   4523   
        self.dense_boolean_map.as_ref()
        4524  +
        /* StructureGenerator.kt:166 */
 3208   4525   
    }
        4526  +
    /* StructureGenerator.kt:231 */
 3209   4527   
    #[allow(missing_docs)] // documentation missing in model
        4528  +
                           /* StructureGenerator.kt:166 */
 3210   4529   
    pub fn dense_string_map(
 3211   4530   
        &self,
 3212   4531   
    ) -> ::std::option::Option<
 3213   4532   
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
 3214   4533   
    > {
        4534  +
        /* StructureGenerator.kt:170 */
 3215   4535   
        self.dense_string_map.as_ref()
        4536  +
        /* StructureGenerator.kt:166 */
 3216   4537   
    }
        4538  +
    /* StructureGenerator.kt:231 */
 3217   4539   
    #[allow(missing_docs)] // documentation missing in model
        4540  +
                           /* StructureGenerator.kt:166 */
 3218   4541   
    pub fn dense_set_map(
 3219   4542   
        &self,
 3220   4543   
    ) -> ::std::option::Option<
 3221   4544   
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
 3222   4545   
    > {
        4546  +
        /* StructureGenerator.kt:170 */
 3223   4547   
        self.dense_set_map.as_ref()
        4548  +
        /* StructureGenerator.kt:166 */
 3224   4549   
    }
        4550  +
    /* StructureGenerator.kt:135 */
 3225   4551   
}
        4552  +
/* RustType.kt:516 */
 3226   4553   
#[allow(clippy::new_without_default)]
        4554  +
/* RustType.kt:516 */
 3227   4555   
#[allow(clippy::too_many_arguments)]
        4556  +
/* RustType.kt:516 */
 3228   4557   
#[::pyo3::pymethods]
        4558  +
/* PythonServerStructureGenerator.kt:88 */
 3229   4559   
impl JsonMapsOutput {
 3230   4560   
    #[new]
 3231   4561   
    pub fn new(
 3232   4562   
        dense_struct_map: ::std::option::Option<
 3233   4563   
            ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 3234   4564   
        >,
 3235   4565   
        dense_number_map: ::std::option::Option<
 3236   4566   
            ::std::collections::HashMap<::std::string::String, i32>,
 3237   4567   
        >,
 3238   4568   
        dense_boolean_map: ::std::option::Option<
 3239   4569   
            ::std::collections::HashMap<::std::string::String, bool>,
 3240   4570   
        >,
 3241   4571   
        dense_string_map: ::std::option::Option<
 3242   4572   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 3243   4573   
        >,
 3244   4574   
        dense_set_map: ::std::option::Option<
 3245   4575   
            ::std::collections::HashMap<
 3246   4576   
                ::std::string::String,
 3247   4577   
                ::std::vec::Vec<::std::string::String>,
 3248   4578   
            >,
 3249   4579   
        >,
 3250   4580   
    ) -> Self {
 3251   4581   
        Self {
 3252   4582   
            dense_struct_map,
 3253   4583   
            dense_number_map,
 3254   4584   
            dense_boolean_map,
 3255   4585   
            dense_string_map,
 3256   4586   
            dense_set_map,
 3257   4587   
        }
 3258   4588   
    }
 3259   4589   
    fn __repr__(&self) -> String {
 3260   4590   
        format!("{self:?}")
 3261   4591   
    }
 3262   4592   
    fn __str__(&self) -> String {
 3263   4593   
        format!("{self:?}")
 3264   4594   
    }
 3265   4595   
}
        4596  +
/* PythonServerStructureGenerator.kt:111 */
 3266   4597   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<JsonMapsOutput> {
 3267   4598   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 3268   4599   
        ob.extract::<JsonMapsOutput>().map(Box::new)
 3269   4600   
    }
 3270   4601   
}
 3271   4602   
 3272   4603   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<JsonMapsOutput> {
 3273   4604   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 3274   4605   
        (*self).into_py(py)
 3275   4606   
    }
 3276   4607   
}
        4608  +
/* ServerCodegenVisitor.kt:370 */
 3277   4609   
impl JsonMapsOutput {
 3278         -
    /// Creates a new builder-style object to manufacture [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        4610  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        4611  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3279   4612   
    pub fn builder() -> crate::output::json_maps_output::Builder {
        4613  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 3280   4614   
        crate::output::json_maps_output::Builder::default()
        4615  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3281   4616   
    }
        4617  +
    /* ServerCodegenVisitor.kt:370 */
 3282   4618   
}
 3283   4619   
        4620  +
/* RustType.kt:516 */
 3284   4621   
#[::pyo3::pyclass]
        4622  +
/* PythonServerStructureGenerator.kt:63 */
 3285   4623   
/// :param sparse_string_list typing.Optional\[typing.List\[typing.Optional\[str\]\]\]:
 3286   4624   
/// :param sparse_short_list typing.Optional\[typing.List\[typing.Optional\[int\]\]\]:
 3287   4625   
/// :rtype None:
        4626  +
/* StructureGenerator.kt:197 */
 3288   4627   
#[allow(missing_docs)] // documentation missing in model
        4628  +
/* RustType.kt:516 */
 3289   4629   
#[derive(
 3290   4630   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3291   4631   
)]
 3292         -
pub struct SparseJsonListsOutput {
        4632  +
pub /* StructureGenerator.kt:201 */ struct SparseJsonListsOutput {
        4633  +
    /* RustType.kt:516 */
 3293   4634   
    #[pyo3(get, set)]
        4635  +
    /* PythonServerStructureGenerator.kt:80 */
 3294   4636   
    /// :type typing.Optional\[typing.List\[typing.Optional\[str\]\]\]:
        4637  +
    /* StructureGenerator.kt:231 */
 3295   4638   
    #[allow(missing_docs)] // documentation missing in model
 3296   4639   
    pub sparse_string_list:
 3297   4640   
        ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
        4641  +
    /* RustType.kt:516 */
 3298   4642   
    #[pyo3(get, set)]
        4643  +
    /* PythonServerStructureGenerator.kt:80 */
 3299   4644   
    /// :type typing.Optional\[typing.List\[typing.Optional\[int\]\]\]:
        4645  +
    /* StructureGenerator.kt:231 */
 3300   4646   
    #[allow(missing_docs)] // documentation missing in model
 3301   4647   
    pub sparse_short_list: ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
        4648  +
    /* StructureGenerator.kt:201 */
 3302   4649   
}
        4650  +
/* StructureGenerator.kt:135 */
 3303   4651   
impl SparseJsonListsOutput {
        4652  +
    /* StructureGenerator.kt:231 */
 3304   4653   
    #[allow(missing_docs)] // documentation missing in model
        4654  +
                           /* StructureGenerator.kt:166 */
 3305   4655   
    pub fn sparse_string_list(
 3306   4656   
        &self,
 3307   4657   
    ) -> ::std::option::Option<&[::std::option::Option<::std::string::String>]> {
        4658  +
        /* StructureGenerator.kt:169 */
 3308   4659   
        self.sparse_string_list.as_deref()
        4660  +
        /* StructureGenerator.kt:166 */
 3309   4661   
    }
        4662  +
    /* StructureGenerator.kt:231 */
 3310   4663   
    #[allow(missing_docs)] // documentation missing in model
        4664  +
                           /* StructureGenerator.kt:166 */
 3311   4665   
    pub fn sparse_short_list(&self) -> ::std::option::Option<&[::std::option::Option<i16>]> {
        4666  +
        /* StructureGenerator.kt:169 */
 3312   4667   
        self.sparse_short_list.as_deref()
        4668  +
        /* StructureGenerator.kt:166 */
 3313   4669   
    }
        4670  +
    /* StructureGenerator.kt:135 */
 3314   4671   
}
        4672  +
/* RustType.kt:516 */
 3315   4673   
#[allow(clippy::new_without_default)]
        4674  +
/* RustType.kt:516 */
 3316   4675   
#[allow(clippy::too_many_arguments)]
        4676  +
/* RustType.kt:516 */
 3317   4677   
#[::pyo3::pymethods]
        4678  +
/* PythonServerStructureGenerator.kt:88 */
 3318   4679   
impl SparseJsonListsOutput {
 3319   4680   
    #[new]
 3320   4681   
    pub fn new(
 3321   4682   
        sparse_string_list: ::std::option::Option<
 3322   4683   
            ::std::vec::Vec<::std::option::Option<::std::string::String>>,
 3323   4684   
        >,
 3324   4685   
        sparse_short_list: ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
 3325   4686   
    ) -> Self {
 3326   4687   
        Self {
 3327   4688   
            sparse_string_list,
 3328   4689   
            sparse_short_list,
 3329   4690   
        }
 3330   4691   
    }
 3331   4692   
    fn __repr__(&self) -> String {
 3332   4693   
        format!("{self:?}")
 3333   4694   
    }
 3334   4695   
    fn __str__(&self) -> String {
 3335   4696   
        format!("{self:?}")
 3336   4697   
    }
 3337   4698   
}
        4699  +
/* PythonServerStructureGenerator.kt:111 */
 3338   4700   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<SparseJsonListsOutput> {
 3339   4701   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 3340   4702   
        ob.extract::<SparseJsonListsOutput>().map(Box::new)
 3341   4703   
    }
 3342   4704   
}
 3343   4705   
 3344   4706   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<SparseJsonListsOutput> {
 3345   4707   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 3346   4708   
        (*self).into_py(py)
 3347   4709   
    }
 3348   4710   
}
        4711  +
/* ServerCodegenVisitor.kt:370 */
 3349   4712   
impl SparseJsonListsOutput {
 3350         -
    /// Creates a new builder-style object to manufacture [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        4713  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        4714  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3351   4715   
    pub fn builder() -> crate::output::sparse_json_lists_output::Builder {
        4716  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 3352   4717   
        crate::output::sparse_json_lists_output::Builder::default()
        4718  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3353   4719   
    }
        4720  +
    /* ServerCodegenVisitor.kt:370 */
 3354   4721   
}
 3355   4722   
        4723  +
/* RustType.kt:516 */
 3356   4724   
#[::pyo3::pyclass]
        4725  +
/* PythonServerStructureGenerator.kt:63 */
 3357   4726   
/// :param string_list typing.Optional\[typing.List\[str\]\]:
 3358   4727   
/// :param string_set typing.Optional\[typing.List\[str\]\]:
 3359   4728   
/// :param integer_list typing.Optional\[typing.List\[int\]\]:
 3360   4729   
/// :param boolean_list typing.Optional\[typing.List\[bool\]\]:
 3361   4730   
/// :param timestamp_list typing.Optional\[typing.List\[rest_json.types.DateTime\]\]:
 3362   4731   
/// :param enum_list typing.Optional\[typing.List\[rest_json.model.FooEnum\]\]:
 3363   4732   
/// :param int_enum_list typing.Optional\[typing.List\[int\]\]:
 3364   4733   
/// :param nested_string_list typing.Optional\[typing.List\[typing.List\[str\]\]\]:
 3365   4734   
/// :param structure_list typing.Optional\[typing.List\[rest_json.model.StructureListMember\]\]:
 3366   4735   
/// :rtype None:
        4736  +
/* StructureGenerator.kt:197 */
 3367   4737   
#[allow(missing_docs)] // documentation missing in model
        4738  +
/* RustType.kt:516 */
 3368   4739   
#[derive(
 3369   4740   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3370   4741   
)]
 3371         -
pub struct JsonListsOutput {
        4742  +
pub /* StructureGenerator.kt:201 */ struct JsonListsOutput {
        4743  +
    /* RustType.kt:516 */
 3372   4744   
    #[pyo3(get, set)]
        4745  +
    /* PythonServerStructureGenerator.kt:80 */
 3373   4746   
    /// :type typing.Optional\[typing.List\[str\]\]:
        4747  +
    /* StructureGenerator.kt:231 */
 3374   4748   
    #[allow(missing_docs)] // documentation missing in model
 3375   4749   
    pub string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        4750  +
    /* RustType.kt:516 */
 3376   4751   
    #[pyo3(get, set)]
        4752  +
    /* PythonServerStructureGenerator.kt:80 */
 3377   4753   
    /// :type typing.Optional\[typing.List\[str\]\]:
        4754  +
    /* StructureGenerator.kt:231 */
 3378   4755   
    #[allow(missing_docs)] // documentation missing in model
 3379   4756   
    pub string_set: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        4757  +
    /* RustType.kt:516 */
 3380   4758   
    #[pyo3(get, set)]
        4759  +
    /* PythonServerStructureGenerator.kt:80 */
 3381   4760   
    /// :type typing.Optional\[typing.List\[int\]\]:
        4761  +
    /* StructureGenerator.kt:231 */
 3382   4762   
    #[allow(missing_docs)] // documentation missing in model
 3383   4763   
    pub integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
        4764  +
    /* RustType.kt:516 */
 3384   4765   
    #[pyo3(get, set)]
        4766  +
    /* PythonServerStructureGenerator.kt:80 */
 3385   4767   
    /// :type typing.Optional\[typing.List\[bool\]\]:
        4768  +
    /* StructureGenerator.kt:231 */
 3386   4769   
    #[allow(missing_docs)] // documentation missing in model
 3387   4770   
    pub boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
        4771  +
    /* RustType.kt:516 */
 3388   4772   
    #[pyo3(get, set)]
        4773  +
    /* PythonServerStructureGenerator.kt:80 */
 3389   4774   
    /// :type typing.Optional\[typing.List\[rest_json.types.DateTime\]\]:
        4775  +
    /* StructureGenerator.kt:231 */
 3390   4776   
    #[allow(missing_docs)] // documentation missing in model
 3391   4777   
    pub timestamp_list:
 3392   4778   
        ::std::option::Option<::std::vec::Vec<::aws_smithy_http_server_python::types::DateTime>>,
        4779  +
    /* RustType.kt:516 */
 3393   4780   
    #[pyo3(get, set)]
        4781  +
    /* PythonServerStructureGenerator.kt:80 */
 3394   4782   
    /// :type typing.Optional\[typing.List\[rest_json.model.FooEnum\]\]:
        4783  +
    /* StructureGenerator.kt:231 */
 3395   4784   
    #[allow(missing_docs)] // documentation missing in model
 3396   4785   
    pub enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        4786  +
    /* RustType.kt:516 */
 3397   4787   
    #[pyo3(get, set)]
        4788  +
    /* PythonServerStructureGenerator.kt:80 */
 3398   4789   
    /// :type typing.Optional\[typing.List\[int\]\]:
        4790  +
    /* StructureGenerator.kt:231 */
 3399   4791   
    #[allow(missing_docs)] // documentation missing in model
 3400   4792   
    pub int_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        4793  +
    /* RustType.kt:516 */
 3401   4794   
    #[pyo3(get, set)]
        4795  +
    /* PythonServerStructureGenerator.kt:80 */
 3402   4796   
    /// :type typing.Optional\[typing.List\[typing.List\[str\]\]\]:
 3403         -
    /// A list of lists of strings.
        4797  +
    /// /* StructureGenerator.kt:231 */A list of lists of strings.
 3404   4798   
    pub nested_string_list:
 3405   4799   
        ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
        4800  +
    /* RustType.kt:516 */
 3406   4801   
    #[pyo3(get, set)]
        4802  +
    /* PythonServerStructureGenerator.kt:80 */
 3407   4803   
    /// :type typing.Optional\[typing.List\[rest_json.model.StructureListMember\]\]:
        4804  +
    /* StructureGenerator.kt:231 */
 3408   4805   
    #[allow(missing_docs)] // documentation missing in model
 3409   4806   
    pub structure_list: ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
        4807  +
    /* StructureGenerator.kt:201 */
 3410   4808   
}
        4809  +
/* StructureGenerator.kt:135 */
 3411   4810   
impl JsonListsOutput {
        4811  +
    /* StructureGenerator.kt:231 */
 3412   4812   
    #[allow(missing_docs)] // documentation missing in model
        4813  +
                           /* StructureGenerator.kt:166 */
 3413   4814   
    pub fn string_list(&self) -> ::std::option::Option<&[::std::string::String]> {
        4815  +
        /* StructureGenerator.kt:169 */
 3414   4816   
        self.string_list.as_deref()
        4817  +
        /* StructureGenerator.kt:166 */
 3415   4818   
    }
        4819  +
    /* StructureGenerator.kt:231 */
 3416   4820   
    #[allow(missing_docs)] // documentation missing in model
        4821  +
                           /* StructureGenerator.kt:166 */
 3417   4822   
    pub fn string_set(&self) -> ::std::option::Option<&[::std::string::String]> {
        4823  +
        /* StructureGenerator.kt:169 */
 3418   4824   
        self.string_set.as_deref()
        4825  +
        /* StructureGenerator.kt:166 */
 3419   4826   
    }
        4827  +
    /* StructureGenerator.kt:231 */
 3420   4828   
    #[allow(missing_docs)] // documentation missing in model
        4829  +
                           /* StructureGenerator.kt:166 */
 3421   4830   
    pub fn integer_list(&self) -> ::std::option::Option<&[i32]> {
        4831  +
        /* StructureGenerator.kt:169 */
 3422   4832   
        self.integer_list.as_deref()
        4833  +
        /* StructureGenerator.kt:166 */
 3423   4834   
    }
        4835  +
    /* StructureGenerator.kt:231 */
 3424   4836   
    #[allow(missing_docs)] // documentation missing in model
        4837  +
                           /* StructureGenerator.kt:166 */
 3425   4838   
    pub fn boolean_list(&self) -> ::std::option::Option<&[bool]> {
        4839  +
        /* StructureGenerator.kt:169 */
 3426   4840   
        self.boolean_list.as_deref()
        4841  +
        /* StructureGenerator.kt:166 */
 3427   4842   
    }
        4843  +
    /* StructureGenerator.kt:231 */
 3428   4844   
    #[allow(missing_docs)] // documentation missing in model
        4845  +
                           /* StructureGenerator.kt:166 */
 3429   4846   
    pub fn timestamp_list(
 3430   4847   
        &self,
 3431   4848   
    ) -> ::std::option::Option<&[::aws_smithy_http_server_python::types::DateTime]> {
        4849  +
        /* StructureGenerator.kt:169 */
 3432   4850   
        self.timestamp_list.as_deref()
        4851  +
        /* StructureGenerator.kt:166 */
 3433   4852   
    }
        4853  +
    /* StructureGenerator.kt:231 */
 3434   4854   
    #[allow(missing_docs)] // documentation missing in model
        4855  +
                           /* StructureGenerator.kt:166 */
 3435   4856   
    pub fn enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
        4857  +
        /* StructureGenerator.kt:169 */
 3436   4858   
        self.enum_list.as_deref()
        4859  +
        /* StructureGenerator.kt:166 */
 3437   4860   
    }
        4861  +
    /* StructureGenerator.kt:231 */
 3438   4862   
    #[allow(missing_docs)] // documentation missing in model
        4863  +
                           /* StructureGenerator.kt:166 */
 3439   4864   
    pub fn int_enum_list(&self) -> ::std::option::Option<&[i32]> {
        4865  +
        /* StructureGenerator.kt:169 */
 3440   4866   
        self.int_enum_list.as_deref()
        4867  +
        /* StructureGenerator.kt:166 */
 3441   4868   
    }
 3442         -
    /// A list of lists of strings.
        4869  +
    /// /* StructureGenerator.kt:231 */A list of lists of strings.
        4870  +
    /* StructureGenerator.kt:166 */
 3443   4871   
    pub fn nested_string_list(
 3444   4872   
        &self,
 3445   4873   
    ) -> ::std::option::Option<&[::std::vec::Vec<::std::string::String>]> {
        4874  +
        /* StructureGenerator.kt:169 */
 3446   4875   
        self.nested_string_list.as_deref()
        4876  +
        /* StructureGenerator.kt:166 */
 3447   4877   
    }
        4878  +
    /* StructureGenerator.kt:231 */
 3448   4879   
    #[allow(missing_docs)] // documentation missing in model
        4880  +
                           /* StructureGenerator.kt:166 */
 3449   4881   
    pub fn structure_list(&self) -> ::std::option::Option<&[crate::model::StructureListMember]> {
        4882  +
        /* StructureGenerator.kt:169 */
 3450   4883   
        self.structure_list.as_deref()
        4884  +
        /* StructureGenerator.kt:166 */
 3451   4885   
    }
        4886  +
    /* StructureGenerator.kt:135 */
 3452   4887   
}
        4888  +
/* RustType.kt:516 */
 3453   4889   
#[allow(clippy::new_without_default)]
        4890  +
/* RustType.kt:516 */
 3454   4891   
#[allow(clippy::too_many_arguments)]
        4892  +
/* RustType.kt:516 */
 3455   4893   
#[::pyo3::pymethods]
        4894  +
/* PythonServerStructureGenerator.kt:88 */
 3456   4895   
impl JsonListsOutput {
 3457   4896   
    #[new]
 3458   4897   
    pub fn new(
 3459   4898   
        string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 3460   4899   
        string_set: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 3461   4900   
        integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
 3462   4901   
        boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
 3463   4902   
        timestamp_list: ::std::option::Option<
 3464   4903   
            ::std::vec::Vec<::aws_smithy_http_server_python::types::DateTime>,
 3465   4904   
        >,
 3466   4905   
        enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 3467   4906   
        int_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
 3468   4907   
        nested_string_list: ::std::option::Option<
 3469   4908   
            ::std::vec::Vec<::std::vec::Vec<::std::string::String>>,
 3470   4909   
        >,
 3471   4910   
        structure_list: ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
 3472   4911   
    ) -> Self {
 3473   4912   
        Self {
 3474   4913   
            string_list,
 3475   4914   
            string_set,
 3476   4915   
            integer_list,
 3477   4916   
            boolean_list,
 3478   4917   
            timestamp_list,
 3479   4918   
            enum_list,
 3480   4919   
            int_enum_list,
 3481   4920   
            nested_string_list,
 3482   4921   
            structure_list,
 3483   4922   
        }
 3484   4923   
    }
 3485   4924   
    fn __repr__(&self) -> String {
 3486   4925   
        format!("{self:?}")
 3487   4926   
    }
 3488   4927   
    fn __str__(&self) -> String {
 3489   4928   
        format!("{self:?}")
 3490   4929   
    }
 3491   4930   
}
        4931  +
/* PythonServerStructureGenerator.kt:111 */
 3492   4932   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<JsonListsOutput> {
 3493   4933   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 3494   4934   
        ob.extract::<JsonListsOutput>().map(Box::new)
 3495   4935   
    }
 3496   4936   
}
 3497   4937   
 3498   4938   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<JsonListsOutput> {
 3499   4939   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 3500   4940   
        (*self).into_py(py)
 3501   4941   
    }
 3502   4942   
}
        4943  +
/* ServerCodegenVisitor.kt:370 */
 3503   4944   
impl JsonListsOutput {
 3504         -
    /// Creates a new builder-style object to manufacture [`JsonListsOutput`](crate::output::JsonListsOutput).
        4945  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`JsonListsOutput`](crate::output::JsonListsOutput).
        4946  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3505   4947   
    pub fn builder() -> crate::output::json_lists_output::Builder {
        4948  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 3506   4949   
        crate::output::json_lists_output::Builder::default()
        4950  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3507   4951   
    }
        4952  +
    /* ServerCodegenVisitor.kt:370 */
 3508   4953   
}
 3509   4954   
        4955  +
/* RustType.kt:516 */
 3510   4956   
#[::pyo3::pyclass]
        4957  +
/* PythonServerStructureGenerator.kt:63 */
 3511   4958   
/// :param nested typing.Optional\[rest_json.model.RecursiveShapesInputOutputNested1\]:
 3512   4959   
/// :rtype None:
        4960  +
/* StructureGenerator.kt:197 */
 3513   4961   
#[allow(missing_docs)] // documentation missing in model
        4962  +
/* RustType.kt:516 */
 3514   4963   
#[derive(
 3515   4964   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3516   4965   
)]
 3517         -
pub struct RecursiveShapesOutput {
        4966  +
pub /* StructureGenerator.kt:201 */ struct RecursiveShapesOutput {
        4967  +
    /* RustType.kt:516 */
 3518   4968   
    #[pyo3(get, set)]
        4969  +
    /* PythonServerStructureGenerator.kt:80 */
 3519   4970   
    /// :type typing.Optional\[rest_json.model.RecursiveShapesInputOutputNested1\]:
        4971  +
    /* StructureGenerator.kt:231 */
 3520   4972   
    #[allow(missing_docs)] // documentation missing in model
 3521   4973   
    pub nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        4974  +
    /* StructureGenerator.kt:201 */
 3522   4975   
}
        4976  +
/* StructureGenerator.kt:135 */
 3523   4977   
impl RecursiveShapesOutput {
        4978  +
    /* StructureGenerator.kt:231 */
 3524   4979   
    #[allow(missing_docs)] // documentation missing in model
        4980  +
                           /* StructureGenerator.kt:166 */
 3525   4981   
    pub fn nested(
 3526   4982   
        &self,
 3527   4983   
    ) -> ::std::option::Option<&crate::model::RecursiveShapesInputOutputNested1> {
        4984  +
        /* StructureGenerator.kt:170 */
 3528   4985   
        self.nested.as_ref()
        4986  +
        /* StructureGenerator.kt:166 */
 3529   4987   
    }
        4988  +
    /* StructureGenerator.kt:135 */
 3530   4989   
}
        4990  +
/* RustType.kt:516 */
 3531   4991   
#[allow(clippy::new_without_default)]
        4992  +
/* RustType.kt:516 */
 3532   4993   
#[allow(clippy::too_many_arguments)]
        4994  +
/* RustType.kt:516 */
 3533   4995   
#[::pyo3::pymethods]
        4996  +
/* PythonServerStructureGenerator.kt:88 */
 3534   4997   
impl RecursiveShapesOutput {
 3535   4998   
    #[new]
 3536   4999   
    pub fn new(
 3537   5000   
        nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
 3538   5001   
    ) -> Self {
 3539   5002   
        Self { nested }
 3540   5003   
    }
 3541   5004   
    fn __repr__(&self) -> String {
 3542   5005   
        format!("{self:?}")
 3543   5006   
    }
 3544   5007   
    fn __str__(&self) -> String {
 3545   5008   
        format!("{self:?}")
 3546   5009   
    }
 3547   5010   
}
        5011  +
/* PythonServerStructureGenerator.kt:111 */
 3548   5012   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<RecursiveShapesOutput> {
 3549   5013   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 3550   5014   
        ob.extract::<RecursiveShapesOutput>().map(Box::new)
 3551   5015   
    }
 3552   5016   
}
 3553   5017   
 3554   5018   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<RecursiveShapesOutput> {
 3555   5019   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 3556   5020   
        (*self).into_py(py)
 3557   5021   
    }
 3558   5022   
}
        5023  +
/* ServerCodegenVisitor.kt:370 */
 3559   5024   
impl RecursiveShapesOutput {
 3560         -
    /// Creates a new builder-style object to manufacture [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        5025  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        5026  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3561   5027   
    pub fn builder() -> crate::output::recursive_shapes_output::Builder {
        5028  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 3562   5029   
        crate::output::recursive_shapes_output::Builder::default()
        5030  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3563   5031   
    }
        5032  +
    /* ServerCodegenVisitor.kt:370 */
 3564   5033   
}
 3565   5034   
        5035  +
/* RustType.kt:516 */
 3566   5036   
#[::pyo3::pyclass]
        5037  +
/* PythonServerStructureGenerator.kt:63 */
 3567   5038   
/// :param integer_enum1 typing.Optional\[int\]:
 3568   5039   
/// :param integer_enum2 typing.Optional\[int\]:
 3569   5040   
/// :param integer_enum3 typing.Optional\[int\]:
 3570   5041   
/// :param integer_enum_list typing.Optional\[typing.List\[int\]\]:
 3571   5042   
/// :param integer_enum_set typing.Optional\[typing.List\[int\]\]:
 3572   5043   
/// :param integer_enum_map typing.Optional\[typing.Dict\[str, int\]\]:
 3573   5044   
/// :rtype None:
        5045  +
/* StructureGenerator.kt:197 */
 3574   5046   
#[allow(missing_docs)] // documentation missing in model
        5047  +
/* RustType.kt:516 */
 3575   5048   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 3576         -
pub struct JsonIntEnumsOutput {
        5049  +
pub /* StructureGenerator.kt:201 */ struct JsonIntEnumsOutput {
        5050  +
    /* RustType.kt:516 */
 3577   5051   
    #[pyo3(get, set)]
        5052  +
    /* PythonServerStructureGenerator.kt:80 */
 3578   5053   
    /// :type typing.Optional\[int\]:
        5054  +
    /* StructureGenerator.kt:231 */
 3579   5055   
    #[allow(missing_docs)] // documentation missing in model
 3580   5056   
    pub integer_enum1: ::std::option::Option<i32>,
        5057  +
    /* RustType.kt:516 */
 3581   5058   
    #[pyo3(get, set)]
        5059  +
    /* PythonServerStructureGenerator.kt:80 */
 3582   5060   
    /// :type typing.Optional\[int\]:
        5061  +
    /* StructureGenerator.kt:231 */
 3583   5062   
    #[allow(missing_docs)] // documentation missing in model
 3584   5063   
    pub integer_enum2: ::std::option::Option<i32>,
        5064  +
    /* RustType.kt:516 */
 3585   5065   
    #[pyo3(get, set)]
        5066  +
    /* PythonServerStructureGenerator.kt:80 */
 3586   5067   
    /// :type typing.Optional\[int\]:
        5068  +
    /* StructureGenerator.kt:231 */
 3587   5069   
    #[allow(missing_docs)] // documentation missing in model
 3588   5070   
    pub integer_enum3: ::std::option::Option<i32>,
        5071  +
    /* RustType.kt:516 */
 3589   5072   
    #[pyo3(get, set)]
        5073  +
    /* PythonServerStructureGenerator.kt:80 */
 3590   5074   
    /// :type typing.Optional\[typing.List\[int\]\]:
        5075  +
    /* StructureGenerator.kt:231 */
 3591   5076   
    #[allow(missing_docs)] // documentation missing in model
 3592   5077   
    pub integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        5078  +
    /* RustType.kt:516 */
 3593   5079   
    #[pyo3(get, set)]
        5080  +
    /* PythonServerStructureGenerator.kt:80 */
 3594   5081   
    /// :type typing.Optional\[typing.List\[int\]\]:
        5082  +
    /* StructureGenerator.kt:231 */
 3595   5083   
    #[allow(missing_docs)] // documentation missing in model
 3596   5084   
    pub integer_enum_set: ::std::option::Option<::std::vec::Vec<i32>>,
        5085  +
    /* RustType.kt:516 */
 3597   5086   
    #[pyo3(get, set)]
        5087  +
    /* PythonServerStructureGenerator.kt:80 */
 3598   5088   
    /// :type typing.Optional\[typing.Dict\[str, int\]\]:
        5089  +
    /* StructureGenerator.kt:231 */
 3599   5090   
    #[allow(missing_docs)] // documentation missing in model
 3600   5091   
    pub integer_enum_map:
 3601   5092   
        ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        5093  +
    /* StructureGenerator.kt:201 */
 3602   5094   
}
        5095  +
/* StructureGenerator.kt:135 */
 3603   5096   
impl JsonIntEnumsOutput {
        5097  +
    /* StructureGenerator.kt:231 */
 3604   5098   
    #[allow(missing_docs)] // documentation missing in model
        5099  +
                           /* StructureGenerator.kt:166 */
 3605   5100   
    pub fn integer_enum1(&self) -> ::std::option::Option<i32> {
        5101  +
        /* StructureGenerator.kt:168 */
 3606   5102   
        self.integer_enum1
        5103  +
        /* StructureGenerator.kt:166 */
 3607   5104   
    }
        5105  +
    /* StructureGenerator.kt:231 */
 3608   5106   
    #[allow(missing_docs)] // documentation missing in model
        5107  +
                           /* StructureGenerator.kt:166 */
 3609   5108   
    pub fn integer_enum2(&self) -> ::std::option::Option<i32> {
        5109  +
        /* StructureGenerator.kt:168 */
 3610   5110   
        self.integer_enum2
        5111  +
        /* StructureGenerator.kt:166 */
 3611   5112   
    }
        5113  +
    /* StructureGenerator.kt:231 */
 3612   5114   
    #[allow(missing_docs)] // documentation missing in model
        5115  +
                           /* StructureGenerator.kt:166 */
 3613   5116   
    pub fn integer_enum3(&self) -> ::std::option::Option<i32> {
        5117  +
        /* StructureGenerator.kt:168 */
 3614   5118   
        self.integer_enum3
        5119  +
        /* StructureGenerator.kt:166 */
 3615   5120   
    }
        5121  +
    /* StructureGenerator.kt:231 */
 3616   5122   
    #[allow(missing_docs)] // documentation missing in model
        5123  +
                           /* StructureGenerator.kt:166 */
 3617   5124   
    pub fn integer_enum_list(&self) -> ::std::option::Option<&[i32]> {
        5125  +
        /* StructureGenerator.kt:169 */
 3618   5126   
        self.integer_enum_list.as_deref()
        5127  +
        /* StructureGenerator.kt:166 */
 3619   5128   
    }
        5129  +
    /* StructureGenerator.kt:231 */
 3620   5130   
    #[allow(missing_docs)] // documentation missing in model
        5131  +
                           /* StructureGenerator.kt:166 */
 3621   5132   
    pub fn integer_enum_set(&self) -> ::std::option::Option<&[i32]> {
        5133  +
        /* StructureGenerator.kt:169 */
 3622   5134   
        self.integer_enum_set.as_deref()
        5135  +
        /* StructureGenerator.kt:166 */
 3623   5136   
    }
        5137  +
    /* StructureGenerator.kt:231 */
 3624   5138   
    #[allow(missing_docs)] // documentation missing in model
        5139  +
                           /* StructureGenerator.kt:166 */
 3625   5140   
    pub fn integer_enum_map(
 3626   5141   
        &self,
 3627   5142   
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, i32>> {
        5143  +
        /* StructureGenerator.kt:170 */
 3628   5144   
        self.integer_enum_map.as_ref()
        5145  +
        /* StructureGenerator.kt:166 */
 3629   5146   
    }
        5147  +
    /* StructureGenerator.kt:135 */
 3630   5148   
}
        5149  +
/* RustType.kt:516 */
 3631   5150   
#[allow(clippy::new_without_default)]
        5151  +
/* RustType.kt:516 */
 3632   5152   
#[allow(clippy::too_many_arguments)]
        5153  +
/* RustType.kt:516 */
 3633   5154   
#[::pyo3::pymethods]
        5155  +
/* PythonServerStructureGenerator.kt:88 */
 3634   5156   
impl JsonIntEnumsOutput {
 3635   5157   
    #[new]
 3636   5158   
    pub fn new(
 3637   5159   
        integer_enum1: ::std::option::Option<i32>,
 3638   5160   
        integer_enum2: ::std::option::Option<i32>,
 3639   5161   
        integer_enum3: ::std::option::Option<i32>,
 3640   5162   
        integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
 3641   5163   
        integer_enum_set: ::std::option::Option<::std::vec::Vec<i32>>,
 3642   5164   
        integer_enum_map: ::std::option::Option<
 3643   5165   
            ::std::collections::HashMap<::std::string::String, i32>,
 3644   5166   
        >,
 3645   5167   
    ) -> Self {
 3646   5168   
        Self {
 3647   5169   
            integer_enum1,
 3648   5170   
            integer_enum2,
 3649   5171   
            integer_enum3,
 3650   5172   
            integer_enum_list,
 3651   5173   
            integer_enum_set,
 3652   5174   
            integer_enum_map,
 3653   5175   
        }
 3654   5176   
    }
 3655   5177   
    fn __repr__(&self) -> String {
 3656   5178   
        format!("{self:?}")
 3657   5179   
    }
 3658   5180   
    fn __str__(&self) -> String {
 3659   5181   
        format!("{self:?}")
 3660   5182   
    }
 3661   5183   
}
        5184  +
/* PythonServerStructureGenerator.kt:111 */
 3662   5185   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<JsonIntEnumsOutput> {
 3663   5186   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 3664   5187   
        ob.extract::<JsonIntEnumsOutput>().map(Box::new)
 3665   5188   
    }
 3666   5189   
}
 3667   5190   
 3668   5191   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<JsonIntEnumsOutput> {
 3669   5192   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 3670   5193   
        (*self).into_py(py)
 3671   5194   
    }
 3672   5195   
}
        5196  +
/* ServerCodegenVisitor.kt:370 */
 3673   5197   
impl JsonIntEnumsOutput {
 3674         -
    /// Creates a new builder-style object to manufacture [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        5198  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        5199  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3675   5200   
    pub fn builder() -> crate::output::json_int_enums_output::Builder {
        5201  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 3676   5202   
        crate::output::json_int_enums_output::Builder::default()
        5203  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3677   5204   
    }
        5205  +
    /* ServerCodegenVisitor.kt:370 */
 3678   5206   
}
 3679   5207   
        5208  +
/* RustType.kt:516 */
 3680   5209   
#[::pyo3::pyclass]
        5210  +
/* PythonServerStructureGenerator.kt:63 */
 3681   5211   
/// :param foo_enum1 typing.Optional\[rest_json.model.FooEnum\]:
 3682   5212   
/// :param foo_enum2 typing.Optional\[rest_json.model.FooEnum\]:
 3683   5213   
/// :param foo_enum3 typing.Optional\[rest_json.model.FooEnum\]:
 3684   5214   
/// :param foo_enum_list typing.Optional\[typing.List\[rest_json.model.FooEnum\]\]:
 3685   5215   
/// :param foo_enum_set typing.Optional\[typing.List\[rest_json.model.FooEnum\]\]:
 3686   5216   
/// :param foo_enum_map typing.Optional\[typing.Dict\[str, rest_json.model.FooEnum\]\]:
 3687   5217   
/// :rtype None:
        5218  +
/* StructureGenerator.kt:197 */
 3688   5219   
#[allow(missing_docs)] // documentation missing in model
        5220  +
/* RustType.kt:516 */
 3689   5221   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 3690         -
pub struct JsonEnumsOutput {
        5222  +
pub /* StructureGenerator.kt:201 */ struct JsonEnumsOutput {
        5223  +
    /* RustType.kt:516 */
 3691   5224   
    #[pyo3(get, set)]
        5225  +
    /* PythonServerStructureGenerator.kt:80 */
 3692   5226   
    /// :type typing.Optional\[rest_json.model.FooEnum\]:
        5227  +
    /* StructureGenerator.kt:231 */
 3693   5228   
    #[allow(missing_docs)] // documentation missing in model
 3694   5229   
    pub foo_enum1: ::std::option::Option<crate::model::FooEnum>,
        5230  +
    /* RustType.kt:516 */
 3695   5231   
    #[pyo3(get, set)]
        5232  +
    /* PythonServerStructureGenerator.kt:80 */
 3696   5233   
    /// :type typing.Optional\[rest_json.model.FooEnum\]:
        5234  +
    /* StructureGenerator.kt:231 */
 3697   5235   
    #[allow(missing_docs)] // documentation missing in model
 3698   5236   
    pub foo_enum2: ::std::option::Option<crate::model::FooEnum>,
        5237  +
    /* RustType.kt:516 */
 3699   5238   
    #[pyo3(get, set)]
        5239  +
    /* PythonServerStructureGenerator.kt:80 */
 3700   5240   
    /// :type typing.Optional\[rest_json.model.FooEnum\]:
        5241  +
    /* StructureGenerator.kt:231 */
 3701   5242   
    #[allow(missing_docs)] // documentation missing in model
 3702   5243   
    pub foo_enum3: ::std::option::Option<crate::model::FooEnum>,
        5244  +
    /* RustType.kt:516 */
 3703   5245   
    #[pyo3(get, set)]
        5246  +
    /* PythonServerStructureGenerator.kt:80 */
 3704   5247   
    /// :type typing.Optional\[typing.List\[rest_json.model.FooEnum\]\]:
        5248  +
    /* StructureGenerator.kt:231 */
 3705   5249   
    #[allow(missing_docs)] // documentation missing in model
 3706   5250   
    pub foo_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        5251  +
    /* RustType.kt:516 */
 3707   5252   
    #[pyo3(get, set)]
        5253  +
    /* PythonServerStructureGenerator.kt:80 */
 3708   5254   
    /// :type typing.Optional\[typing.List\[rest_json.model.FooEnum\]\]:
        5255  +
    /* StructureGenerator.kt:231 */
 3709   5256   
    #[allow(missing_docs)] // documentation missing in model
 3710   5257   
    pub foo_enum_set: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        5258  +
    /* RustType.kt:516 */
 3711   5259   
    #[pyo3(get, set)]
        5260  +
    /* PythonServerStructureGenerator.kt:80 */
 3712   5261   
    /// :type typing.Optional\[typing.Dict\[str, rest_json.model.FooEnum\]\]:
        5262  +
    /* StructureGenerator.kt:231 */
 3713   5263   
    #[allow(missing_docs)] // documentation missing in model
 3714   5264   
    pub foo_enum_map: ::std::option::Option<
 3715   5265   
        ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 3716   5266   
    >,
        5267  +
    /* StructureGenerator.kt:201 */
 3717   5268   
}
        5269  +
/* StructureGenerator.kt:135 */
 3718   5270   
impl JsonEnumsOutput {
        5271  +
    /* StructureGenerator.kt:231 */
 3719   5272   
    #[allow(missing_docs)] // documentation missing in model
        5273  +
                           /* StructureGenerator.kt:166 */
 3720   5274   
    pub fn foo_enum1(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        5275  +
        /* StructureGenerator.kt:170 */
 3721   5276   
        self.foo_enum1.as_ref()
        5277  +
        /* StructureGenerator.kt:166 */
 3722   5278   
    }
        5279  +
    /* StructureGenerator.kt:231 */
 3723   5280   
    #[allow(missing_docs)] // documentation missing in model
        5281  +
                           /* StructureGenerator.kt:166 */
 3724   5282   
    pub fn foo_enum2(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        5283  +
        /* StructureGenerator.kt:170 */
 3725   5284   
        self.foo_enum2.as_ref()
        5285  +
        /* StructureGenerator.kt:166 */
 3726   5286   
    }
        5287  +
    /* StructureGenerator.kt:231 */
 3727   5288   
    #[allow(missing_docs)] // documentation missing in model
        5289  +
                           /* StructureGenerator.kt:166 */
 3728   5290   
    pub fn foo_enum3(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        5291  +
        /* StructureGenerator.kt:170 */
 3729   5292   
        self.foo_enum3.as_ref()
        5293  +
        /* StructureGenerator.kt:166 */
 3730   5294   
    }
        5295  +
    /* StructureGenerator.kt:231 */
 3731   5296   
    #[allow(missing_docs)] // documentation missing in model
        5297  +
                           /* StructureGenerator.kt:166 */
 3732   5298   
    pub fn foo_enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
        5299  +
        /* StructureGenerator.kt:169 */
 3733   5300   
        self.foo_enum_list.as_deref()
        5301  +
        /* StructureGenerator.kt:166 */
 3734   5302   
    }
        5303  +
    /* StructureGenerator.kt:231 */
 3735   5304   
    #[allow(missing_docs)] // documentation missing in model
        5305  +
                           /* StructureGenerator.kt:166 */
 3736   5306   
    pub fn foo_enum_set(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
        5307  +
        /* StructureGenerator.kt:169 */
 3737   5308   
        self.foo_enum_set.as_deref()
        5309  +
        /* StructureGenerator.kt:166 */
 3738   5310   
    }
        5311  +
    /* StructureGenerator.kt:231 */
 3739   5312   
    #[allow(missing_docs)] // documentation missing in model
        5313  +
                           /* StructureGenerator.kt:166 */
 3740   5314   
    pub fn foo_enum_map(
 3741   5315   
        &self,
 3742   5316   
    ) -> ::std::option::Option<
 3743   5317   
        &::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 3744   5318   
    > {
        5319  +
        /* StructureGenerator.kt:170 */
 3745   5320   
        self.foo_enum_map.as_ref()
        5321  +
        /* StructureGenerator.kt:166 */
 3746   5322   
    }
        5323  +
    /* StructureGenerator.kt:135 */
 3747   5324   
}
        5325  +
/* RustType.kt:516 */
 3748   5326   
#[allow(clippy::new_without_default)]
        5327  +
/* RustType.kt:516 */
 3749   5328   
#[allow(clippy::too_many_arguments)]
        5329  +
/* RustType.kt:516 */
 3750   5330   
#[::pyo3::pymethods]
        5331  +
/* PythonServerStructureGenerator.kt:88 */
 3751   5332   
impl JsonEnumsOutput {
 3752   5333   
    #[new]
 3753   5334   
    pub fn new(
 3754   5335   
        foo_enum1: ::std::option::Option<crate::model::FooEnum>,
 3755   5336   
        foo_enum2: ::std::option::Option<crate::model::FooEnum>,
 3756   5337   
        foo_enum3: ::std::option::Option<crate::model::FooEnum>,
 3757   5338   
        foo_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 3758   5339   
        foo_enum_set: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 3759   5340   
        foo_enum_map: ::std::option::Option<
 3760   5341   
            ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 3761   5342   
        >,
 3762   5343   
    ) -> Self {
 3763   5344   
        Self {
 3764   5345   
            foo_enum1,
 3765   5346   
            foo_enum2,
 3766   5347   
            foo_enum3,
 3767   5348   
            foo_enum_list,
 3768   5349   
            foo_enum_set,
 3769   5350   
            foo_enum_map,
 3770   5351   
        }
 3771   5352   
    }
 3772   5353   
    fn __repr__(&self) -> String {
 3773   5354   
        format!("{self:?}")
 3774   5355   
    }
 3775   5356   
    fn __str__(&self) -> String {
 3776   5357   
        format!("{self:?}")
 3777   5358   
    }
 3778   5359   
}
        5360  +
/* PythonServerStructureGenerator.kt:111 */
 3779   5361   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<JsonEnumsOutput> {
 3780   5362   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 3781   5363   
        ob.extract::<JsonEnumsOutput>().map(Box::new)
 3782   5364   
    }
 3783   5365   
}
 3784   5366   
 3785   5367   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<JsonEnumsOutput> {
 3786   5368   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 3787   5369   
        (*self).into_py(py)
 3788   5370   
    }
 3789   5371   
}
        5372  +
/* ServerCodegenVisitor.kt:370 */
 3790   5373   
impl JsonEnumsOutput {
 3791         -
    /// Creates a new builder-style object to manufacture [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        5374  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        5375  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3792   5376   
    pub fn builder() -> crate::output::json_enums_output::Builder {
        5377  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 3793   5378   
        crate::output::json_enums_output::Builder::default()
        5379  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3794   5380   
    }
        5381  +
    /* ServerCodegenVisitor.kt:370 */
 3795   5382   
}
 3796   5383   
        5384  +
/* RustType.kt:516 */
 3797   5385   
#[::pyo3::pyclass]
        5386  +
/* PythonServerStructureGenerator.kt:63 */
 3798   5387   
/// :param normal typing.Optional\[rest_json.types.DateTime\]:
 3799   5388   
/// :param date_time typing.Optional\[rest_json.types.DateTime\]:
 3800   5389   
/// :param date_time_on_target typing.Optional\[rest_json.types.DateTime\]:
 3801   5390   
/// :param epoch_seconds typing.Optional\[rest_json.types.DateTime\]:
 3802   5391   
/// :param epoch_seconds_on_target typing.Optional\[rest_json.types.DateTime\]:
 3803   5392   
/// :param http_date typing.Optional\[rest_json.types.DateTime\]:
 3804   5393   
/// :param http_date_on_target typing.Optional\[rest_json.types.DateTime\]:
 3805   5394   
/// :rtype None:
        5395  +
/* StructureGenerator.kt:197 */
 3806   5396   
#[allow(missing_docs)] // documentation missing in model
        5397  +
/* RustType.kt:516 */
 3807   5398   
#[derive(
 3808   5399   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3809   5400   
)]
 3810         -
pub struct JsonTimestampsOutput {
        5401  +
pub /* StructureGenerator.kt:201 */ struct JsonTimestampsOutput {
        5402  +
    /* RustType.kt:516 */
 3811   5403   
    #[pyo3(get, set)]
        5404  +
    /* PythonServerStructureGenerator.kt:80 */
 3812   5405   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
        5406  +
    /* StructureGenerator.kt:231 */
 3813   5407   
    #[allow(missing_docs)] // documentation missing in model
 3814   5408   
    pub normal: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        5409  +
    /* RustType.kt:516 */
 3815   5410   
    #[pyo3(get, set)]
        5411  +
    /* PythonServerStructureGenerator.kt:80 */
 3816   5412   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
        5413  +
    /* StructureGenerator.kt:231 */
 3817   5414   
    #[allow(missing_docs)] // documentation missing in model
 3818   5415   
    pub date_time: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        5416  +
    /* RustType.kt:516 */
 3819   5417   
    #[pyo3(get, set)]
        5418  +
    /* PythonServerStructureGenerator.kt:80 */
 3820   5419   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
        5420  +
    /* StructureGenerator.kt:231 */
 3821   5421   
    #[allow(missing_docs)] // documentation missing in model
 3822   5422   
    pub date_time_on_target:
 3823   5423   
        ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        5424  +
    /* RustType.kt:516 */
 3824   5425   
    #[pyo3(get, set)]
        5426  +
    /* PythonServerStructureGenerator.kt:80 */
 3825   5427   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
        5428  +
    /* StructureGenerator.kt:231 */
 3826   5429   
    #[allow(missing_docs)] // documentation missing in model
 3827   5430   
    pub epoch_seconds: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        5431  +
    /* RustType.kt:516 */
 3828   5432   
    #[pyo3(get, set)]
        5433  +
    /* PythonServerStructureGenerator.kt:80 */
 3829   5434   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
        5435  +
    /* StructureGenerator.kt:231 */
 3830   5436   
    #[allow(missing_docs)] // documentation missing in model
 3831   5437   
    pub epoch_seconds_on_target:
 3832   5438   
        ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        5439  +
    /* RustType.kt:516 */
 3833   5440   
    #[pyo3(get, set)]
        5441  +
    /* PythonServerStructureGenerator.kt:80 */
 3834   5442   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
        5443  +
    /* StructureGenerator.kt:231 */
 3835   5444   
    #[allow(missing_docs)] // documentation missing in model
 3836   5445   
    pub http_date: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        5446  +
    /* RustType.kt:516 */
 3837   5447   
    #[pyo3(get, set)]
        5448  +
    /* PythonServerStructureGenerator.kt:80 */
 3838   5449   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
        5450  +
    /* StructureGenerator.kt:231 */
 3839   5451   
    #[allow(missing_docs)] // documentation missing in model
 3840   5452   
    pub http_date_on_target:
 3841   5453   
        ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        5454  +
    /* StructureGenerator.kt:201 */
 3842   5455   
}
        5456  +
/* StructureGenerator.kt:135 */
 3843   5457   
impl JsonTimestampsOutput {
        5458  +
    /* StructureGenerator.kt:231 */
 3844   5459   
    #[allow(missing_docs)] // documentation missing in model
        5460  +
                           /* StructureGenerator.kt:166 */
 3845   5461   
    pub fn normal(
 3846   5462   
        &self,
 3847   5463   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
        5464  +
        /* StructureGenerator.kt:170 */
 3848   5465   
        self.normal.as_ref()
        5466  +
        /* StructureGenerator.kt:166 */
 3849   5467   
    }
        5468  +
    /* StructureGenerator.kt:231 */
 3850   5469   
    #[allow(missing_docs)] // documentation missing in model
        5470  +
                           /* StructureGenerator.kt:166 */
 3851   5471   
    pub fn date_time(
 3852   5472   
        &self,
 3853   5473   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
        5474  +
        /* StructureGenerator.kt:170 */
 3854   5475   
        self.date_time.as_ref()
        5476  +
        /* StructureGenerator.kt:166 */
 3855   5477   
    }
        5478  +
    /* StructureGenerator.kt:231 */
 3856   5479   
    #[allow(missing_docs)] // documentation missing in model
        5480  +
                           /* StructureGenerator.kt:166 */
 3857   5481   
    pub fn date_time_on_target(
 3858   5482   
        &self,
 3859   5483   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
        5484  +
        /* StructureGenerator.kt:170 */
 3860   5485   
        self.date_time_on_target.as_ref()
        5486  +
        /* StructureGenerator.kt:166 */
 3861   5487   
    }
        5488  +
    /* StructureGenerator.kt:231 */
 3862   5489   
    #[allow(missing_docs)] // documentation missing in model
        5490  +
                           /* StructureGenerator.kt:166 */
 3863   5491   
    pub fn epoch_seconds(
 3864   5492   
        &self,
 3865   5493   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
        5494  +
        /* StructureGenerator.kt:170 */
 3866   5495   
        self.epoch_seconds.as_ref()
        5496  +
        /* StructureGenerator.kt:166 */
 3867   5497   
    }
        5498  +
    /* StructureGenerator.kt:231 */
 3868   5499   
    #[allow(missing_docs)] // documentation missing in model
        5500  +
                           /* StructureGenerator.kt:166 */
 3869   5501   
    pub fn epoch_seconds_on_target(
 3870   5502   
        &self,
 3871   5503   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
        5504  +
        /* StructureGenerator.kt:170 */
 3872   5505   
        self.epoch_seconds_on_target.as_ref()
        5506  +
        /* StructureGenerator.kt:166 */
 3873   5507   
    }
        5508  +
    /* StructureGenerator.kt:231 */
 3874   5509   
    #[allow(missing_docs)] // documentation missing in model
        5510  +
                           /* StructureGenerator.kt:166 */
 3875   5511   
    pub fn http_date(
 3876   5512   
        &self,
 3877   5513   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
        5514  +
        /* StructureGenerator.kt:170 */
 3878   5515   
        self.http_date.as_ref()
        5516  +
        /* StructureGenerator.kt:166 */
 3879   5517   
    }
        5518  +
    /* StructureGenerator.kt:231 */
 3880   5519   
    #[allow(missing_docs)] // documentation missing in model
        5520  +
                           /* StructureGenerator.kt:166 */
 3881   5521   
    pub fn http_date_on_target(
 3882   5522   
        &self,
 3883   5523   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
        5524  +
        /* StructureGenerator.kt:170 */
 3884   5525   
        self.http_date_on_target.as_ref()
        5526  +
        /* StructureGenerator.kt:166 */
 3885   5527   
    }
        5528  +
    /* StructureGenerator.kt:135 */
 3886   5529   
}
        5530  +
/* RustType.kt:516 */
 3887   5531   
#[allow(clippy::new_without_default)]
        5532  +
/* RustType.kt:516 */
 3888   5533   
#[allow(clippy::too_many_arguments)]
        5534  +
/* RustType.kt:516 */
 3889   5535   
#[::pyo3::pymethods]
        5536  +
/* PythonServerStructureGenerator.kt:88 */
 3890   5537   
impl JsonTimestampsOutput {
 3891   5538   
    #[new]
 3892   5539   
    pub fn new(
 3893   5540   
        normal: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 3894   5541   
        date_time: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 3895   5542   
        date_time_on_target: ::std::option::Option<
 3896   5543   
            ::aws_smithy_http_server_python::types::DateTime,
 3897   5544   
        >,
 3898   5545   
        epoch_seconds: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 3899   5546   
        epoch_seconds_on_target: ::std::option::Option<
 3900   5547   
            ::aws_smithy_http_server_python::types::DateTime,
 3901   5548   
        >,
 3902   5549   
        http_date: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 3903   5550   
        http_date_on_target: ::std::option::Option<
 3904   5551   
            ::aws_smithy_http_server_python::types::DateTime,
 3905   5552   
        >,
 3906   5553   
    ) -> Self {
 3907   5554   
        Self {
 3908   5555   
            normal,
 3909   5556   
            date_time,
 3910   5557   
            date_time_on_target,
 3911   5558   
            epoch_seconds,
 3912   5559   
            epoch_seconds_on_target,
 3913   5560   
            http_date,
 3914   5561   
            http_date_on_target,
 3915   5562   
        }
 3916   5563   
    }
 3917   5564   
    fn __repr__(&self) -> String {
 3918   5565   
        format!("{self:?}")
 3919   5566   
    }
 3920   5567   
    fn __str__(&self) -> String {
 3921   5568   
        format!("{self:?}")
 3922   5569   
    }
 3923   5570   
}
        5571  +
/* PythonServerStructureGenerator.kt:111 */
 3924   5572   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<JsonTimestampsOutput> {
 3925   5573   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 3926   5574   
        ob.extract::<JsonTimestampsOutput>().map(Box::new)
 3927   5575   
    }
 3928   5576   
}
 3929   5577   
 3930   5578   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<JsonTimestampsOutput> {
 3931   5579   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 3932   5580   
        (*self).into_py(py)
 3933   5581   
    }
 3934   5582   
}
        5583  +
/* ServerCodegenVisitor.kt:370 */
 3935   5584   
impl JsonTimestampsOutput {
 3936         -
    /// Creates a new builder-style object to manufacture [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        5585  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        5586  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3937   5587   
    pub fn builder() -> crate::output::json_timestamps_output::Builder {
        5588  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 3938   5589   
        crate::output::json_timestamps_output::Builder::default()
        5590  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 3939   5591   
    }
        5592  +
    /* ServerCodegenVisitor.kt:370 */
 3940   5593   
}
 3941   5594   
        5595  +
/* RustType.kt:516 */
 3942   5596   
#[::pyo3::pyclass]
        5597  +
/* PythonServerStructureGenerator.kt:63 */
 3943   5598   
/// :param foo typing.Optional\[str\]:
 3944   5599   
/// :param string_value typing.Optional\[str\]:
 3945   5600   
/// :param true_boolean_value typing.Optional\[bool\]:
 3946   5601   
/// :param false_boolean_value typing.Optional\[bool\]:
 3947   5602   
/// :param byte_value typing.Optional\[int\]:
 3948   5603   
/// :param short_value typing.Optional\[int\]:
 3949   5604   
/// :param integer_value typing.Optional\[int\]:
 3950   5605   
/// :param long_value typing.Optional\[int\]:
 3951   5606   
/// :param float_value typing.Optional\[float\]:
 3952   5607   
/// :param double_value typing.Optional\[float\]:
 3953   5608   
/// :rtype None:
        5609  +
/* StructureGenerator.kt:197 */
 3954   5610   
#[allow(missing_docs)] // documentation missing in model
        5611  +
/* RustType.kt:516 */
 3955   5612   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 3956         -
pub struct SimpleScalarPropertiesOutput {
        5613  +
pub /* StructureGenerator.kt:201 */ struct SimpleScalarPropertiesOutput {
        5614  +
    /* RustType.kt:516 */
 3957   5615   
    #[pyo3(get, set)]
        5616  +
    /* PythonServerStructureGenerator.kt:80 */
 3958   5617   
    /// :type typing.Optional\[str\]:
        5618  +
    /* StructureGenerator.kt:231 */
 3959   5619   
    #[allow(missing_docs)] // documentation missing in model
 3960   5620   
    pub foo: ::std::option::Option<::std::string::String>,
        5621  +
    /* RustType.kt:516 */
 3961   5622   
    #[pyo3(get, set)]
        5623  +
    /* PythonServerStructureGenerator.kt:80 */
 3962   5624   
    /// :type typing.Optional\[str\]:
        5625  +
    /* StructureGenerator.kt:231 */
 3963   5626   
    #[allow(missing_docs)] // documentation missing in model
 3964   5627   
    pub string_value: ::std::option::Option<::std::string::String>,
        5628  +
    /* RustType.kt:516 */
 3965   5629   
    #[pyo3(get, set)]
        5630  +
    /* PythonServerStructureGenerator.kt:80 */
 3966   5631   
    /// :type typing.Optional\[bool\]:
        5632  +
    /* StructureGenerator.kt:231 */
 3967   5633   
    #[allow(missing_docs)] // documentation missing in model
 3968   5634   
    pub true_boolean_value: ::std::option::Option<bool>,
        5635  +
    /* RustType.kt:516 */
 3969   5636   
    #[pyo3(get, set)]
        5637  +
    /* PythonServerStructureGenerator.kt:80 */
 3970   5638   
    /// :type typing.Optional\[bool\]:
        5639  +
    /* StructureGenerator.kt:231 */
 3971   5640   
    #[allow(missing_docs)] // documentation missing in model
 3972   5641   
    pub false_boolean_value: ::std::option::Option<bool>,
        5642  +
    /* RustType.kt:516 */
 3973   5643   
    #[pyo3(get, set)]
        5644  +
    /* PythonServerStructureGenerator.kt:80 */
 3974   5645   
    /// :type typing.Optional\[int\]:
        5646  +
    /* StructureGenerator.kt:231 */
 3975   5647   
    #[allow(missing_docs)] // documentation missing in model
 3976   5648   
    pub byte_value: ::std::option::Option<i8>,
        5649  +
    /* RustType.kt:516 */
 3977   5650   
    #[pyo3(get, set)]
        5651  +
    /* PythonServerStructureGenerator.kt:80 */
 3978   5652   
    /// :type typing.Optional\[int\]:
        5653  +
    /* StructureGenerator.kt:231 */
 3979   5654   
    #[allow(missing_docs)] // documentation missing in model
 3980   5655   
    pub short_value: ::std::option::Option<i16>,
        5656  +
    /* RustType.kt:516 */
 3981   5657   
    #[pyo3(get, set)]
        5658  +
    /* PythonServerStructureGenerator.kt:80 */
 3982   5659   
    /// :type typing.Optional\[int\]:
        5660  +
    /* StructureGenerator.kt:231 */
 3983   5661   
    #[allow(missing_docs)] // documentation missing in model
 3984   5662   
    pub integer_value: ::std::option::Option<i32>,
        5663  +
    /* RustType.kt:516 */
 3985   5664   
    #[pyo3(get, set)]
        5665  +
    /* PythonServerStructureGenerator.kt:80 */
 3986   5666   
    /// :type typing.Optional\[int\]:
        5667  +
    /* StructureGenerator.kt:231 */
 3987   5668   
    #[allow(missing_docs)] // documentation missing in model
 3988   5669   
    pub long_value: ::std::option::Option<i64>,
        5670  +
    /* RustType.kt:516 */
 3989   5671   
    #[pyo3(get, set)]
        5672  +
    /* PythonServerStructureGenerator.kt:80 */
 3990   5673   
    /// :type typing.Optional\[float\]:
        5674  +
    /* StructureGenerator.kt:231 */
 3991   5675   
    #[allow(missing_docs)] // documentation missing in model
 3992   5676   
    pub float_value: ::std::option::Option<f32>,
        5677  +
    /* RustType.kt:516 */
 3993   5678   
    #[pyo3(get, set)]
        5679  +
    /* PythonServerStructureGenerator.kt:80 */
 3994   5680   
    /// :type typing.Optional\[float\]:
        5681  +
    /* StructureGenerator.kt:231 */
 3995   5682   
    #[allow(missing_docs)] // documentation missing in model
 3996   5683   
    pub double_value: ::std::option::Option<f64>,
        5684  +
    /* StructureGenerator.kt:201 */
 3997   5685   
}
        5686  +
/* StructureGenerator.kt:135 */
 3998   5687   
impl SimpleScalarPropertiesOutput {
        5688  +
    /* StructureGenerator.kt:231 */
 3999   5689   
    #[allow(missing_docs)] // documentation missing in model
        5690  +
                           /* StructureGenerator.kt:166 */
 4000   5691   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        5692  +
        /* StructureGenerator.kt:169 */
 4001   5693   
        self.foo.as_deref()
        5694  +
        /* StructureGenerator.kt:166 */
 4002   5695   
    }
        5696  +
    /* StructureGenerator.kt:231 */
 4003   5697   
    #[allow(missing_docs)] // documentation missing in model
        5698  +
                           /* StructureGenerator.kt:166 */
 4004   5699   
    pub fn string_value(&self) -> ::std::option::Option<&str> {
        5700  +
        /* StructureGenerator.kt:169 */
 4005   5701   
        self.string_value.as_deref()
        5702  +
        /* StructureGenerator.kt:166 */
 4006   5703   
    }
        5704  +
    /* StructureGenerator.kt:231 */
 4007   5705   
    #[allow(missing_docs)] // documentation missing in model
        5706  +
                           /* StructureGenerator.kt:166 */
 4008   5707   
    pub fn true_boolean_value(&self) -> ::std::option::Option<bool> {
        5708  +
        /* StructureGenerator.kt:168 */
 4009   5709   
        self.true_boolean_value
        5710  +
        /* StructureGenerator.kt:166 */
 4010   5711   
    }
        5712  +
    /* StructureGenerator.kt:231 */
 4011   5713   
    #[allow(missing_docs)] // documentation missing in model
        5714  +
                           /* StructureGenerator.kt:166 */
 4012   5715   
    pub fn false_boolean_value(&self) -> ::std::option::Option<bool> {
        5716  +
        /* StructureGenerator.kt:168 */
 4013   5717   
        self.false_boolean_value
        5718  +
        /* StructureGenerator.kt:166 */
 4014   5719   
    }
        5720  +
    /* StructureGenerator.kt:231 */
 4015   5721   
    #[allow(missing_docs)] // documentation missing in model
        5722  +
                           /* StructureGenerator.kt:166 */
 4016   5723   
    pub fn byte_value(&self) -> ::std::option::Option<i8> {
        5724  +
        /* StructureGenerator.kt:168 */
 4017   5725   
        self.byte_value
        5726  +
        /* StructureGenerator.kt:166 */
 4018   5727   
    }
        5728  +
    /* StructureGenerator.kt:231 */
 4019   5729   
    #[allow(missing_docs)] // documentation missing in model
        5730  +
                           /* StructureGenerator.kt:166 */
 4020   5731   
    pub fn short_value(&self) -> ::std::option::Option<i16> {
        5732  +
        /* StructureGenerator.kt:168 */
 4021   5733   
        self.short_value
        5734  +
        /* StructureGenerator.kt:166 */
 4022   5735   
    }
        5736  +
    /* StructureGenerator.kt:231 */
 4023   5737   
    #[allow(missing_docs)] // documentation missing in model
        5738  +
                           /* StructureGenerator.kt:166 */
 4024   5739   
    pub fn integer_value(&self) -> ::std::option::Option<i32> {
        5740  +
        /* StructureGenerator.kt:168 */
 4025   5741   
        self.integer_value
        5742  +
        /* StructureGenerator.kt:166 */
 4026   5743   
    }
        5744  +
    /* StructureGenerator.kt:231 */
 4027   5745   
    #[allow(missing_docs)] // documentation missing in model
        5746  +
                           /* StructureGenerator.kt:166 */
 4028   5747   
    pub fn long_value(&self) -> ::std::option::Option<i64> {
        5748  +
        /* StructureGenerator.kt:168 */
 4029   5749   
        self.long_value
        5750  +
        /* StructureGenerator.kt:166 */
 4030   5751   
    }
        5752  +
    /* StructureGenerator.kt:231 */
 4031   5753   
    #[allow(missing_docs)] // documentation missing in model
        5754  +
                           /* StructureGenerator.kt:166 */
 4032   5755   
    pub fn float_value(&self) -> ::std::option::Option<f32> {
        5756  +
        /* StructureGenerator.kt:168 */
 4033   5757   
        self.float_value
        5758  +
        /* StructureGenerator.kt:166 */
 4034   5759   
    }
        5760  +
    /* StructureGenerator.kt:231 */
 4035   5761   
    #[allow(missing_docs)] // documentation missing in model
        5762  +
                           /* StructureGenerator.kt:166 */
 4036   5763   
    pub fn double_value(&self) -> ::std::option::Option<f64> {
        5764  +
        /* StructureGenerator.kt:168 */
 4037   5765   
        self.double_value
        5766  +
        /* StructureGenerator.kt:166 */
 4038   5767   
    }
        5768  +
    /* StructureGenerator.kt:135 */
 4039   5769   
}
        5770  +
/* RustType.kt:516 */
 4040   5771   
#[allow(clippy::new_without_default)]
        5772  +
/* RustType.kt:516 */
 4041   5773   
#[allow(clippy::too_many_arguments)]
        5774  +
/* RustType.kt:516 */
 4042   5775   
#[::pyo3::pymethods]
        5776  +
/* PythonServerStructureGenerator.kt:88 */
 4043   5777   
impl SimpleScalarPropertiesOutput {
 4044   5778   
    #[new]
 4045   5779   
    pub fn new(
 4046   5780   
        foo: ::std::option::Option<::std::string::String>,
 4047   5781   
        string_value: ::std::option::Option<::std::string::String>,
 4048   5782   
        true_boolean_value: ::std::option::Option<bool>,
 4049   5783   
        false_boolean_value: ::std::option::Option<bool>,
 4050   5784   
        byte_value: ::std::option::Option<i8>,
 4051   5785   
        short_value: ::std::option::Option<i16>,
 4052   5786   
        integer_value: ::std::option::Option<i32>,
 4053   5787   
        long_value: ::std::option::Option<i64>,
 4054   5788   
        float_value: ::std::option::Option<f32>,
 4055   5789   
        double_value: ::std::option::Option<f64>,
 4056   5790   
    ) -> Self {
 4057   5791   
        Self {
 4058   5792   
            foo,
 4059   5793   
            string_value,
 4060   5794   
            true_boolean_value,
 4061   5795   
            false_boolean_value,
 4062   5796   
            byte_value,
 4063   5797   
            short_value,
 4064   5798   
            integer_value,
 4065   5799   
            long_value,
 4066   5800   
            float_value,
 4067   5801   
            double_value,
 4068   5802   
        }
 4069   5803   
    }
 4070   5804   
    fn __repr__(&self) -> String {
 4071   5805   
        format!("{self:?}")
 4072   5806   
    }
 4073   5807   
    fn __str__(&self) -> String {
 4074   5808   
        format!("{self:?}")
 4075   5809   
    }
 4076   5810   
}
        5811  +
/* PythonServerStructureGenerator.kt:111 */
 4077   5812   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<SimpleScalarPropertiesOutput> {
 4078   5813   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4079   5814   
        ob.extract::<SimpleScalarPropertiesOutput>().map(Box::new)
 4080   5815   
    }
 4081   5816   
}
 4082   5817   
 4083   5818   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<SimpleScalarPropertiesOutput> {
 4084   5819   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4085   5820   
        (*self).into_py(py)
 4086   5821   
    }
 4087   5822   
}
        5823  +
/* ServerCodegenVisitor.kt:370 */
 4088   5824   
impl SimpleScalarPropertiesOutput {
 4089         -
    /// Creates a new builder-style object to manufacture [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        5825  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        5826  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4090   5827   
    pub fn builder() -> crate::output::simple_scalar_properties_output::Builder {
        5828  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4091   5829   
        crate::output::simple_scalar_properties_output::Builder::default()
        5830  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4092   5831   
    }
        5832  +
    /* ServerCodegenVisitor.kt:370 */
 4093   5833   
}
 4094   5834   
        5835  +
/* RustType.kt:516 */
 4095   5836   
#[::pyo3::pyclass]
        5837  +
/* PythonServerStructureGenerator.kt:63 */
 4096   5838   
/// :param greeting typing.Optional\[str\]:
 4097   5839   
/// :rtype None:
        5840  +
/* StructureGenerator.kt:197 */
 4098   5841   
#[allow(missing_docs)] // documentation missing in model
        5842  +
/* RustType.kt:516 */
 4099   5843   
#[derive(
 4100   5844   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4101   5845   
)]
 4102         -
pub struct GreetingWithErrorsOutput {
        5846  +
pub /* StructureGenerator.kt:201 */ struct GreetingWithErrorsOutput {
        5847  +
    /* RustType.kt:516 */
 4103   5848   
    #[pyo3(get, set)]
        5849  +
    /* PythonServerStructureGenerator.kt:80 */
 4104   5850   
    /// :type typing.Optional\[str\]:
        5851  +
    /* StructureGenerator.kt:231 */
 4105   5852   
    #[allow(missing_docs)] // documentation missing in model
 4106   5853   
    pub greeting: ::std::option::Option<::std::string::String>,
        5854  +
    /* StructureGenerator.kt:201 */
 4107   5855   
}
        5856  +
/* StructureGenerator.kt:135 */
 4108   5857   
impl GreetingWithErrorsOutput {
        5858  +
    /* StructureGenerator.kt:231 */
 4109   5859   
    #[allow(missing_docs)] // documentation missing in model
        5860  +
                           /* StructureGenerator.kt:166 */
 4110   5861   
    pub fn greeting(&self) -> ::std::option::Option<&str> {
        5862  +
        /* StructureGenerator.kt:169 */
 4111   5863   
        self.greeting.as_deref()
        5864  +
        /* StructureGenerator.kt:166 */
 4112   5865   
    }
        5866  +
    /* StructureGenerator.kt:135 */
 4113   5867   
}
        5868  +
/* RustType.kt:516 */
 4114   5869   
#[allow(clippy::new_without_default)]
        5870  +
/* RustType.kt:516 */
 4115   5871   
#[allow(clippy::too_many_arguments)]
        5872  +
/* RustType.kt:516 */
 4116   5873   
#[::pyo3::pymethods]
        5874  +
/* PythonServerStructureGenerator.kt:88 */
 4117   5875   
impl GreetingWithErrorsOutput {
 4118   5876   
    #[new]
 4119   5877   
    pub fn new(greeting: ::std::option::Option<::std::string::String>) -> Self {
 4120   5878   
        Self { greeting }
 4121   5879   
    }
 4122   5880   
    fn __repr__(&self) -> String {
 4123   5881   
        format!("{self:?}")
 4124   5882   
    }
 4125   5883   
    fn __str__(&self) -> String {
 4126   5884   
        format!("{self:?}")
 4127   5885   
    }
 4128   5886   
}
        5887  +
/* PythonServerStructureGenerator.kt:111 */
 4129   5888   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<GreetingWithErrorsOutput> {
 4130   5889   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4131   5890   
        ob.extract::<GreetingWithErrorsOutput>().map(Box::new)
 4132   5891   
    }
 4133   5892   
}
 4134   5893   
 4135   5894   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<GreetingWithErrorsOutput> {
 4136   5895   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4137   5896   
        (*self).into_py(py)
 4138   5897   
    }
 4139   5898   
}
        5899  +
/* ServerCodegenVisitor.kt:370 */
 4140   5900   
impl GreetingWithErrorsOutput {
 4141         -
    /// Creates a new builder-style object to manufacture [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        5901  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        5902  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4142   5903   
    pub fn builder() -> crate::output::greeting_with_errors_output::Builder {
        5904  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4143   5905   
        crate::output::greeting_with_errors_output::Builder::default()
        5906  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4144   5907   
    }
        5908  +
    /* ServerCodegenVisitor.kt:370 */
 4145   5909   
}
 4146   5910   
        5911  +
/* RustType.kt:516 */
 4147   5912   
#[::pyo3::pyclass]
 4148         -
/// :param foo typing.Optional\[str\]:
        5913  +
/* PythonServerStructureGenerator.kt:63 */
 4149   5914   
/// :param blob rest_json.types.ByteStream:
        5915  +
/// :param foo typing.Optional\[str\]:
 4150   5916   
/// :rtype None:
        5917  +
/* StructureGenerator.kt:197 */
 4151   5918   
#[allow(missing_docs)] // documentation missing in model
        5919  +
/* RustType.kt:516 */
 4152   5920   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
 4153         -
pub struct StreamingTraitsWithMediaTypeOutput {
        5921  +
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsWithMediaTypeOutput {
        5922  +
    /* RustType.kt:516 */
 4154   5923   
    #[pyo3(get, set)]
        5924  +
    /* PythonServerStructureGenerator.kt:80 */
 4155   5925   
    /// :type typing.Optional\[str\]:
        5926  +
    /* StructureGenerator.kt:231 */
 4156   5927   
    #[allow(missing_docs)] // documentation missing in model
 4157   5928   
    pub foo: ::std::option::Option<::std::string::String>,
        5929  +
    /* RustType.kt:516 */
 4158   5930   
    #[pyo3(get, set)]
        5931  +
    /* PythonServerStructureGenerator.kt:80 */
 4159   5932   
    /// :type rest_json.types.ByteStream:
        5933  +
    /* StructureGenerator.kt:231 */
 4160   5934   
    #[allow(missing_docs)] // documentation missing in model
 4161   5935   
    pub blob: ::aws_smithy_http_server_python::types::ByteStream,
        5936  +
    /* StructureGenerator.kt:201 */
 4162   5937   
}
        5938  +
/* StructureGenerator.kt:135 */
 4163   5939   
impl StreamingTraitsWithMediaTypeOutput {
        5940  +
    /* StructureGenerator.kt:231 */
 4164   5941   
    #[allow(missing_docs)] // documentation missing in model
        5942  +
                           /* StructureGenerator.kt:166 */
 4165   5943   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        5944  +
        /* StructureGenerator.kt:169 */
 4166   5945   
        self.foo.as_deref()
        5946  +
        /* StructureGenerator.kt:166 */
 4167   5947   
    }
        5948  +
    /* StructureGenerator.kt:231 */
 4168   5949   
    #[allow(missing_docs)] // documentation missing in model
        5950  +
                           /* StructureGenerator.kt:166 */
 4169   5951   
    pub fn blob(&self) -> &::aws_smithy_http_server_python::types::ByteStream {
        5952  +
        /* StructureGenerator.kt:172 */
 4170   5953   
        &self.blob
        5954  +
        /* StructureGenerator.kt:166 */
 4171   5955   
    }
        5956  +
    /* StructureGenerator.kt:135 */
 4172   5957   
}
        5958  +
/* RustType.kt:516 */
 4173   5959   
#[allow(clippy::new_without_default)]
        5960  +
/* RustType.kt:516 */
 4174   5961   
#[allow(clippy::too_many_arguments)]
        5962  +
/* RustType.kt:516 */
 4175   5963   
#[::pyo3::pymethods]
        5964  +
/* PythonServerStructureGenerator.kt:88 */
 4176   5965   
impl StreamingTraitsWithMediaTypeOutput {
 4177   5966   
    #[new]
 4178   5967   
    pub fn new(
 4179         -
        foo: ::std::option::Option<::std::string::String>,
 4180   5968   
        blob: ::aws_smithy_http_server_python::types::ByteStream,
        5969  +
        foo: ::std::option::Option<::std::string::String>,
 4181   5970   
    ) -> Self {
 4182         -
        Self { foo, blob }
        5971  +
        Self { blob, foo }
 4183   5972   
    }
 4184   5973   
    fn __repr__(&self) -> String {
 4185   5974   
        format!("{self:?}")
 4186   5975   
    }
 4187   5976   
    fn __str__(&self) -> String {
 4188   5977   
        format!("{self:?}")
 4189   5978   
    }
 4190   5979   
}
        5980  +
/* PythonServerStructureGenerator.kt:111 */
 4191   5981   
impl<'source> ::pyo3::FromPyObject<'source>
 4192   5982   
    for std::boxed::Box<StreamingTraitsWithMediaTypeOutput>
 4193   5983   
{
 4194   5984   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4195   5985   
        ob.extract::<StreamingTraitsWithMediaTypeOutput>()
 4196   5986   
            .map(Box::new)
 4197   5987   
    }
 4198   5988   
}
 4199   5989   
 4200   5990   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<StreamingTraitsWithMediaTypeOutput> {
 4201   5991   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4202   5992   
        (*self).into_py(py)
 4203   5993   
    }
 4204   5994   
}
        5995  +
/* ServerCodegenVisitor.kt:370 */
 4205   5996   
impl StreamingTraitsWithMediaTypeOutput {
 4206         -
    /// Creates a new builder-style object to manufacture [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        5997  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        5998  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4207   5999   
    pub fn builder() -> crate::output::streaming_traits_with_media_type_output::Builder {
        6000  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4208   6001   
        crate::output::streaming_traits_with_media_type_output::Builder::default()
        6002  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4209   6003   
    }
        6004  +
    /* ServerCodegenVisitor.kt:370 */
 4210   6005   
}
 4211   6006   
        6007  +
/* RustType.kt:516 */
 4212   6008   
#[::pyo3::pyclass]
        6009  +
/* PythonServerStructureGenerator.kt:63 */
 4213   6010   
/// :rtype None:
        6011  +
/* StructureGenerator.kt:197 */
 4214   6012   
#[allow(missing_docs)] // documentation missing in model
        6013  +
/* RustType.kt:516 */
 4215   6014   
#[derive(
 4216   6015   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4217   6016   
)]
 4218         -
pub struct StreamingTraitsRequireLengthOutput {}
        6017  +
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsRequireLengthOutput {/* StructureGenerator.kt:201 */}
        6018  +
/* RustType.kt:516 */
 4219   6019   
#[allow(clippy::new_without_default)]
        6020  +
/* RustType.kt:516 */
 4220   6021   
#[allow(clippy::too_many_arguments)]
        6022  +
/* RustType.kt:516 */
 4221   6023   
#[::pyo3::pymethods]
        6024  +
/* PythonServerStructureGenerator.kt:88 */
 4222   6025   
impl StreamingTraitsRequireLengthOutput {
 4223   6026   
    #[new]
 4224   6027   
    pub fn new() -> Self {
 4225   6028   
        Self {}
 4226   6029   
    }
 4227   6030   
    fn __repr__(&self) -> String {
 4228   6031   
        format!("{self:?}")
 4229   6032   
    }
 4230   6033   
    fn __str__(&self) -> String {
 4231   6034   
        format!("{self:?}")
 4232   6035   
    }
 4233   6036   
}
        6037  +
/* PythonServerStructureGenerator.kt:111 */
 4234   6038   
impl<'source> ::pyo3::FromPyObject<'source>
 4235   6039   
    for std::boxed::Box<StreamingTraitsRequireLengthOutput>
 4236   6040   
{
 4237   6041   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4238   6042   
        ob.extract::<StreamingTraitsRequireLengthOutput>()
 4239   6043   
            .map(Box::new)
 4240   6044   
    }
 4241   6045   
}
 4242   6046   
 4243   6047   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<StreamingTraitsRequireLengthOutput> {
 4244   6048   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4245   6049   
        (*self).into_py(py)
 4246   6050   
    }
 4247   6051   
}
        6052  +
/* ServerCodegenVisitor.kt:370 */
 4248   6053   
impl StreamingTraitsRequireLengthOutput {
 4249         -
    /// Creates a new builder-style object to manufacture [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        6054  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        6055  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4250   6056   
    pub fn builder() -> crate::output::streaming_traits_require_length_output::Builder {
        6057  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4251   6058   
        crate::output::streaming_traits_require_length_output::Builder::default()
        6059  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4252   6060   
    }
        6061  +
    /* ServerCodegenVisitor.kt:370 */
 4253   6062   
}
 4254   6063   
        6064  +
/* RustType.kt:516 */
 4255   6065   
#[::pyo3::pyclass]
 4256         -
/// :param foo typing.Optional\[str\]:
        6066  +
/* PythonServerStructureGenerator.kt:63 */
 4257   6067   
/// :param blob rest_json.types.ByteStream:
        6068  +
/// :param foo typing.Optional\[str\]:
 4258   6069   
/// :rtype None:
        6070  +
/* StructureGenerator.kt:197 */
 4259   6071   
#[allow(missing_docs)] // documentation missing in model
        6072  +
/* RustType.kt:516 */
 4260   6073   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
 4261         -
pub struct StreamingTraitsOutput {
        6074  +
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsOutput {
        6075  +
    /* RustType.kt:516 */
 4262   6076   
    #[pyo3(get, set)]
        6077  +
    /* PythonServerStructureGenerator.kt:80 */
 4263   6078   
    /// :type typing.Optional\[str\]:
        6079  +
    /* StructureGenerator.kt:231 */
 4264   6080   
    #[allow(missing_docs)] // documentation missing in model
 4265   6081   
    pub foo: ::std::option::Option<::std::string::String>,
        6082  +
    /* RustType.kt:516 */
 4266   6083   
    #[pyo3(get, set)]
        6084  +
    /* PythonServerStructureGenerator.kt:80 */
 4267   6085   
    /// :type rest_json.types.ByteStream:
        6086  +
    /* StructureGenerator.kt:231 */
 4268   6087   
    #[allow(missing_docs)] // documentation missing in model
 4269   6088   
    pub blob: ::aws_smithy_http_server_python::types::ByteStream,
        6089  +
    /* StructureGenerator.kt:201 */
 4270   6090   
}
        6091  +
/* StructureGenerator.kt:135 */
 4271   6092   
impl StreamingTraitsOutput {
        6093  +
    /* StructureGenerator.kt:231 */
 4272   6094   
    #[allow(missing_docs)] // documentation missing in model
        6095  +
                           /* StructureGenerator.kt:166 */
 4273   6096   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        6097  +
        /* StructureGenerator.kt:169 */
 4274   6098   
        self.foo.as_deref()
        6099  +
        /* StructureGenerator.kt:166 */
 4275   6100   
    }
        6101  +
    /* StructureGenerator.kt:231 */
 4276   6102   
    #[allow(missing_docs)] // documentation missing in model
        6103  +
                           /* StructureGenerator.kt:166 */
 4277   6104   
    pub fn blob(&self) -> &::aws_smithy_http_server_python::types::ByteStream {
        6105  +
        /* StructureGenerator.kt:172 */
 4278   6106   
        &self.blob
        6107  +
        /* StructureGenerator.kt:166 */
 4279   6108   
    }
        6109  +
    /* StructureGenerator.kt:135 */
 4280   6110   
}
        6111  +
/* RustType.kt:516 */
 4281   6112   
#[allow(clippy::new_without_default)]
        6113  +
/* RustType.kt:516 */
 4282   6114   
#[allow(clippy::too_many_arguments)]
        6115  +
/* RustType.kt:516 */
 4283   6116   
#[::pyo3::pymethods]
        6117  +
/* PythonServerStructureGenerator.kt:88 */
 4284   6118   
impl StreamingTraitsOutput {
 4285   6119   
    #[new]
 4286   6120   
    pub fn new(
 4287         -
        foo: ::std::option::Option<::std::string::String>,
 4288   6121   
        blob: ::aws_smithy_http_server_python::types::ByteStream,
        6122  +
        foo: ::std::option::Option<::std::string::String>,
 4289   6123   
    ) -> Self {
 4290         -
        Self { foo, blob }
        6124  +
        Self { blob, foo }
 4291   6125   
    }
 4292   6126   
    fn __repr__(&self) -> String {
 4293   6127   
        format!("{self:?}")
 4294   6128   
    }
 4295   6129   
    fn __str__(&self) -> String {
 4296   6130   
        format!("{self:?}")
 4297   6131   
    }
 4298   6132   
}
        6133  +
/* PythonServerStructureGenerator.kt:111 */
 4299   6134   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<StreamingTraitsOutput> {
 4300   6135   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4301   6136   
        ob.extract::<StreamingTraitsOutput>().map(Box::new)
 4302   6137   
    }
 4303   6138   
}
 4304   6139   
 4305   6140   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<StreamingTraitsOutput> {
 4306   6141   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4307   6142   
        (*self).into_py(py)
 4308   6143   
    }
 4309   6144   
}
        6145  +
/* ServerCodegenVisitor.kt:370 */
 4310   6146   
impl StreamingTraitsOutput {
 4311         -
    /// Creates a new builder-style object to manufacture [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        6147  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        6148  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4312   6149   
    pub fn builder() -> crate::output::streaming_traits_output::Builder {
        6150  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4313   6151   
        crate::output::streaming_traits_output::Builder::default()
        6152  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4314   6153   
    }
        6154  +
    /* ServerCodegenVisitor.kt:370 */
 4315   6155   
}
 4316   6156   
        6157  +
/* RustType.kt:516 */
 4317   6158   
#[::pyo3::pyclass]
        6159  +
/* PythonServerStructureGenerator.kt:63 */
 4318   6160   
/// :param status typing.Optional\[int\]:
 4319   6161   
/// :rtype None:
        6162  +
/* StructureGenerator.kt:197 */
 4320   6163   
#[allow(missing_docs)] // documentation missing in model
        6164  +
/* RustType.kt:516 */
 4321   6165   
#[derive(
 4322   6166   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4323   6167   
)]
 4324         -
pub struct HttpResponseCodeOutput {
        6168  +
pub /* StructureGenerator.kt:201 */ struct HttpResponseCodeOutput {
        6169  +
    /* RustType.kt:516 */
 4325   6170   
    #[pyo3(get, set)]
        6171  +
    /* PythonServerStructureGenerator.kt:80 */
 4326   6172   
    /// :type typing.Optional\[int\]:
        6173  +
    /* StructureGenerator.kt:231 */
 4327   6174   
    #[allow(missing_docs)] // documentation missing in model
 4328   6175   
    pub status: ::std::option::Option<i32>,
        6176  +
    /* StructureGenerator.kt:201 */
 4329   6177   
}
        6178  +
/* StructureGenerator.kt:135 */
 4330   6179   
impl HttpResponseCodeOutput {
        6180  +
    /* StructureGenerator.kt:231 */
 4331   6181   
    #[allow(missing_docs)] // documentation missing in model
        6182  +
                           /* StructureGenerator.kt:166 */
 4332   6183   
    pub fn status(&self) -> ::std::option::Option<i32> {
        6184  +
        /* StructureGenerator.kt:168 */
 4333   6185   
        self.status
        6186  +
        /* StructureGenerator.kt:166 */
 4334   6187   
    }
        6188  +
    /* StructureGenerator.kt:135 */
 4335   6189   
}
        6190  +
/* RustType.kt:516 */
 4336   6191   
#[allow(clippy::new_without_default)]
        6192  +
/* RustType.kt:516 */
 4337   6193   
#[allow(clippy::too_many_arguments)]
        6194  +
/* RustType.kt:516 */
 4338   6195   
#[::pyo3::pymethods]
        6196  +
/* PythonServerStructureGenerator.kt:88 */
 4339   6197   
impl HttpResponseCodeOutput {
 4340   6198   
    #[new]
 4341   6199   
    pub fn new(status: ::std::option::Option<i32>) -> Self {
 4342   6200   
        Self { status }
 4343   6201   
    }
 4344   6202   
    fn __repr__(&self) -> String {
 4345   6203   
        format!("{self:?}")
 4346   6204   
    }
 4347   6205   
    fn __str__(&self) -> String {
 4348   6206   
        format!("{self:?}")
 4349   6207   
    }
 4350   6208   
}
        6209  +
/* PythonServerStructureGenerator.kt:111 */
 4351   6210   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<HttpResponseCodeOutput> {
 4352   6211   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4353   6212   
        ob.extract::<HttpResponseCodeOutput>().map(Box::new)
 4354   6213   
    }
 4355   6214   
}
 4356   6215   
 4357   6216   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<HttpResponseCodeOutput> {
 4358   6217   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4359   6218   
        (*self).into_py(py)
 4360   6219   
    }
 4361   6220   
}
        6221  +
/* ServerCodegenVisitor.kt:370 */
 4362   6222   
impl HttpResponseCodeOutput {
 4363         -
    /// Creates a new builder-style object to manufacture [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        6223  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        6224  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4364   6225   
    pub fn builder() -> crate::output::http_response_code_output::Builder {
        6226  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4365   6227   
        crate::output::http_response_code_output::Builder::default()
        6228  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4366   6229   
    }
        6230  +
    /* ServerCodegenVisitor.kt:370 */
 4367   6231   
}
 4368   6232   
        6233  +
/* RustType.kt:516 */
 4369   6234   
#[::pyo3::pyclass]
        6235  +
/* PythonServerStructureGenerator.kt:63 */
 4370   6236   
/// :param nested typing.Optional\[rest_json.model.UnionPayload\]:
 4371   6237   
/// :rtype None:
        6238  +
/* StructureGenerator.kt:197 */
 4372   6239   
#[allow(missing_docs)] // documentation missing in model
        6240  +
/* RustType.kt:516 */
 4373   6241   
#[derive(
 4374   6242   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4375   6243   
)]
 4376         -
pub struct HttpPayloadWithUnionOutput {
        6244  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadWithUnionOutput {
        6245  +
    /* RustType.kt:516 */
 4377   6246   
    #[pyo3(get, set)]
        6247  +
    /* PythonServerStructureGenerator.kt:80 */
 4378   6248   
    /// :type typing.Optional\[rest_json.model.UnionPayload\]:
        6249  +
    /* StructureGenerator.kt:231 */
 4379   6250   
    #[allow(missing_docs)] // documentation missing in model
 4380   6251   
    pub nested: ::std::option::Option<crate::model::UnionPayload>,
        6252  +
    /* StructureGenerator.kt:201 */
 4381   6253   
}
        6254  +
/* StructureGenerator.kt:135 */
 4382   6255   
impl HttpPayloadWithUnionOutput {
        6256  +
    /* StructureGenerator.kt:231 */
 4383   6257   
    #[allow(missing_docs)] // documentation missing in model
        6258  +
                           /* StructureGenerator.kt:166 */
 4384   6259   
    pub fn nested(&self) -> ::std::option::Option<&crate::model::UnionPayload> {
        6260  +
        /* StructureGenerator.kt:170 */
 4385   6261   
        self.nested.as_ref()
        6262  +
        /* StructureGenerator.kt:166 */
 4386   6263   
    }
        6264  +
    /* StructureGenerator.kt:135 */
 4387   6265   
}
        6266  +
/* RustType.kt:516 */
 4388   6267   
#[allow(clippy::new_without_default)]
        6268  +
/* RustType.kt:516 */
 4389   6269   
#[allow(clippy::too_many_arguments)]
        6270  +
/* RustType.kt:516 */
 4390   6271   
#[::pyo3::pymethods]
        6272  +
/* PythonServerStructureGenerator.kt:88 */
 4391   6273   
impl HttpPayloadWithUnionOutput {
 4392   6274   
    #[new]
 4393   6275   
    pub fn new(nested: ::std::option::Option<crate::model::UnionPayload>) -> Self {
 4394   6276   
        Self { nested }
 4395   6277   
    }
 4396   6278   
    fn __repr__(&self) -> String {
 4397   6279   
        format!("{self:?}")
 4398   6280   
    }
 4399   6281   
    fn __str__(&self) -> String {
 4400   6282   
        format!("{self:?}")
 4401   6283   
    }
 4402   6284   
}
        6285  +
/* PythonServerStructureGenerator.kt:111 */
 4403   6286   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<HttpPayloadWithUnionOutput> {
 4404   6287   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4405   6288   
        ob.extract::<HttpPayloadWithUnionOutput>().map(Box::new)
 4406   6289   
    }
 4407   6290   
}
 4408   6291   
 4409   6292   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<HttpPayloadWithUnionOutput> {
 4410   6293   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4411   6294   
        (*self).into_py(py)
 4412   6295   
    }
 4413   6296   
}
        6297  +
/* ServerCodegenVisitor.kt:370 */
 4414   6298   
impl HttpPayloadWithUnionOutput {
 4415         -
    /// Creates a new builder-style object to manufacture [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        6299  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        6300  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4416   6301   
    pub fn builder() -> crate::output::http_payload_with_union_output::Builder {
        6302  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4417   6303   
        crate::output::http_payload_with_union_output::Builder::default()
        6304  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4418   6305   
    }
        6306  +
    /* ServerCodegenVisitor.kt:370 */
 4419   6307   
}
 4420   6308   
        6309  +
/* RustType.kt:516 */
 4421   6310   
#[::pyo3::pyclass]
        6311  +
/* PythonServerStructureGenerator.kt:63 */
 4422   6312   
/// :param payload typing.Optional\[str\]:
 4423   6313   
/// :rtype None:
        6314  +
/* StructureGenerator.kt:197 */
 4424   6315   
#[allow(missing_docs)] // documentation missing in model
        6316  +
/* RustType.kt:516 */
 4425   6317   
#[derive(
 4426   6318   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4427   6319   
)]
 4428         -
pub struct HttpStringPayloadOutput {
        6320  +
pub /* StructureGenerator.kt:201 */ struct HttpStringPayloadOutput {
        6321  +
    /* RustType.kt:516 */
 4429   6322   
    #[pyo3(get, set)]
        6323  +
    /* PythonServerStructureGenerator.kt:80 */
 4430   6324   
    /// :type typing.Optional\[str\]:
        6325  +
    /* StructureGenerator.kt:231 */
 4431   6326   
    #[allow(missing_docs)] // documentation missing in model
 4432   6327   
    pub payload: ::std::option::Option<::std::string::String>,
        6328  +
    /* StructureGenerator.kt:201 */
 4433   6329   
}
        6330  +
/* StructureGenerator.kt:135 */
 4434   6331   
impl HttpStringPayloadOutput {
        6332  +
    /* StructureGenerator.kt:231 */
 4435   6333   
    #[allow(missing_docs)] // documentation missing in model
        6334  +
                           /* StructureGenerator.kt:166 */
 4436   6335   
    pub fn payload(&self) -> ::std::option::Option<&str> {
        6336  +
        /* StructureGenerator.kt:169 */
 4437   6337   
        self.payload.as_deref()
        6338  +
        /* StructureGenerator.kt:166 */
 4438   6339   
    }
        6340  +
    /* StructureGenerator.kt:135 */
 4439   6341   
}
        6342  +
/* RustType.kt:516 */
 4440   6343   
#[allow(clippy::new_without_default)]
        6344  +
/* RustType.kt:516 */
 4441   6345   
#[allow(clippy::too_many_arguments)]
        6346  +
/* RustType.kt:516 */
 4442   6347   
#[::pyo3::pymethods]
        6348  +
/* PythonServerStructureGenerator.kt:88 */
 4443   6349   
impl HttpStringPayloadOutput {
 4444   6350   
    #[new]
 4445   6351   
    pub fn new(payload: ::std::option::Option<::std::string::String>) -> Self {
 4446   6352   
        Self { payload }
 4447   6353   
    }
 4448   6354   
    fn __repr__(&self) -> String {
 4449   6355   
        format!("{self:?}")
 4450   6356   
    }
 4451   6357   
    fn __str__(&self) -> String {
 4452   6358   
        format!("{self:?}")
 4453   6359   
    }
 4454   6360   
}
        6361  +
/* PythonServerStructureGenerator.kt:111 */
 4455   6362   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<HttpStringPayloadOutput> {
 4456   6363   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4457   6364   
        ob.extract::<HttpStringPayloadOutput>().map(Box::new)
 4458   6365   
    }
 4459   6366   
}
 4460   6367   
 4461   6368   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<HttpStringPayloadOutput> {
 4462   6369   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4463   6370   
        (*self).into_py(py)
 4464   6371   
    }
 4465   6372   
}
        6373  +
/* ServerCodegenVisitor.kt:370 */
 4466   6374   
impl HttpStringPayloadOutput {
 4467         -
    /// Creates a new builder-style object to manufacture [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        6375  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        6376  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4468   6377   
    pub fn builder() -> crate::output::http_string_payload_output::Builder {
        6378  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4469   6379   
        crate::output::http_string_payload_output::Builder::default()
        6380  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4470   6381   
    }
        6382  +
    /* ServerCodegenVisitor.kt:370 */
 4471   6383   
}
 4472   6384   
        6385  +
/* RustType.kt:516 */
 4473   6386   
#[::pyo3::pyclass]
        6387  +
/* PythonServerStructureGenerator.kt:63 */
 4474   6388   
/// :param payload typing.Optional\[rest_json.model.StringEnum\]:
 4475   6389   
/// :rtype None:
        6390  +
/* StructureGenerator.kt:197 */
 4476   6391   
#[allow(missing_docs)] // documentation missing in model
        6392  +
/* RustType.kt:516 */
 4477   6393   
#[derive(
 4478   6394   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4479   6395   
)]
 4480         -
pub struct HttpEnumPayloadOutput {
        6396  +
pub /* StructureGenerator.kt:201 */ struct HttpEnumPayloadOutput {
        6397  +
    /* RustType.kt:516 */
 4481   6398   
    #[pyo3(get, set)]
        6399  +
    /* PythonServerStructureGenerator.kt:80 */
 4482   6400   
    /// :type typing.Optional\[rest_json.model.StringEnum\]:
        6401  +
    /* StructureGenerator.kt:231 */
 4483   6402   
    #[allow(missing_docs)] // documentation missing in model
 4484   6403   
    pub payload: ::std::option::Option<crate::model::StringEnum>,
        6404  +
    /* StructureGenerator.kt:201 */
 4485   6405   
}
        6406  +
/* StructureGenerator.kt:135 */
 4486   6407   
impl HttpEnumPayloadOutput {
        6408  +
    /* StructureGenerator.kt:231 */
 4487   6409   
    #[allow(missing_docs)] // documentation missing in model
        6410  +
                           /* StructureGenerator.kt:166 */
 4488   6411   
    pub fn payload(&self) -> ::std::option::Option<&crate::model::StringEnum> {
        6412  +
        /* StructureGenerator.kt:170 */
 4489   6413   
        self.payload.as_ref()
        6414  +
        /* StructureGenerator.kt:166 */
 4490   6415   
    }
        6416  +
    /* StructureGenerator.kt:135 */
 4491   6417   
}
        6418  +
/* RustType.kt:516 */
 4492   6419   
#[allow(clippy::new_without_default)]
        6420  +
/* RustType.kt:516 */
 4493   6421   
#[allow(clippy::too_many_arguments)]
        6422  +
/* RustType.kt:516 */
 4494   6423   
#[::pyo3::pymethods]
        6424  +
/* PythonServerStructureGenerator.kt:88 */
 4495   6425   
impl HttpEnumPayloadOutput {
 4496   6426   
    #[new]
 4497   6427   
    pub fn new(payload: ::std::option::Option<crate::model::StringEnum>) -> Self {
 4498   6428   
        Self { payload }
 4499   6429   
    }
 4500   6430   
    fn __repr__(&self) -> String {
 4501   6431   
        format!("{self:?}")
 4502   6432   
    }
 4503   6433   
    fn __str__(&self) -> String {
 4504   6434   
        format!("{self:?}")
 4505   6435   
    }
 4506   6436   
}
        6437  +
/* PythonServerStructureGenerator.kt:111 */
 4507   6438   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<HttpEnumPayloadOutput> {
 4508   6439   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4509   6440   
        ob.extract::<HttpEnumPayloadOutput>().map(Box::new)
 4510   6441   
    }
 4511   6442   
}
 4512   6443   
 4513   6444   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<HttpEnumPayloadOutput> {
 4514   6445   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4515   6446   
        (*self).into_py(py)
 4516   6447   
    }
 4517   6448   
}
        6449  +
/* ServerCodegenVisitor.kt:370 */
 4518   6450   
impl HttpEnumPayloadOutput {
 4519         -
    /// Creates a new builder-style object to manufacture [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        6451  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        6452  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4520   6453   
    pub fn builder() -> crate::output::http_enum_payload_output::Builder {
        6454  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4521   6455   
        crate::output::http_enum_payload_output::Builder::default()
        6456  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4522   6457   
    }
        6458  +
    /* ServerCodegenVisitor.kt:370 */
 4523   6459   
}
 4524   6460   
        6461  +
/* RustType.kt:516 */
 4525   6462   
#[::pyo3::pyclass]
        6463  +
/* PythonServerStructureGenerator.kt:63 */
 4526   6464   
/// :param nested typing.Optional\[rest_json.model.NestedPayload\]:
 4527   6465   
/// :rtype None:
        6466  +
/* StructureGenerator.kt:197 */
 4528   6467   
#[allow(missing_docs)] // documentation missing in model
        6468  +
/* RustType.kt:516 */
 4529   6469   
#[derive(
 4530   6470   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4531   6471   
)]
 4532         -
pub struct HttpPayloadWithStructureOutput {
        6472  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadWithStructureOutput {
        6473  +
    /* RustType.kt:516 */
 4533   6474   
    #[pyo3(get, set)]
        6475  +
    /* PythonServerStructureGenerator.kt:80 */
 4534   6476   
    /// :type typing.Optional\[rest_json.model.NestedPayload\]:
        6477  +
    /* StructureGenerator.kt:231 */
 4535   6478   
    #[allow(missing_docs)] // documentation missing in model
 4536   6479   
    pub nested: ::std::option::Option<crate::model::NestedPayload>,
        6480  +
    /* StructureGenerator.kt:201 */
 4537   6481   
}
        6482  +
/* StructureGenerator.kt:135 */
 4538   6483   
impl HttpPayloadWithStructureOutput {
        6484  +
    /* StructureGenerator.kt:231 */
 4539   6485   
    #[allow(missing_docs)] // documentation missing in model
        6486  +
                           /* StructureGenerator.kt:166 */
 4540   6487   
    pub fn nested(&self) -> ::std::option::Option<&crate::model::NestedPayload> {
        6488  +
        /* StructureGenerator.kt:170 */
 4541   6489   
        self.nested.as_ref()
        6490  +
        /* StructureGenerator.kt:166 */
 4542   6491   
    }
        6492  +
    /* StructureGenerator.kt:135 */
 4543   6493   
}
        6494  +
/* RustType.kt:516 */
 4544   6495   
#[allow(clippy::new_without_default)]
        6496  +
/* RustType.kt:516 */
 4545   6497   
#[allow(clippy::too_many_arguments)]
        6498  +
/* RustType.kt:516 */
 4546   6499   
#[::pyo3::pymethods]
        6500  +
/* PythonServerStructureGenerator.kt:88 */
 4547   6501   
impl HttpPayloadWithStructureOutput {
 4548   6502   
    #[new]
 4549   6503   
    pub fn new(nested: ::std::option::Option<crate::model::NestedPayload>) -> Self {
 4550   6504   
        Self { nested }
 4551   6505   
    }
 4552   6506   
    fn __repr__(&self) -> String {
 4553   6507   
        format!("{self:?}")
 4554   6508   
    }
 4555   6509   
    fn __str__(&self) -> String {
 4556   6510   
        format!("{self:?}")
 4557   6511   
    }
 4558   6512   
}
        6513  +
/* PythonServerStructureGenerator.kt:111 */
 4559   6514   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<HttpPayloadWithStructureOutput> {
 4560   6515   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4561   6516   
        ob.extract::<HttpPayloadWithStructureOutput>().map(Box::new)
 4562   6517   
    }
 4563   6518   
}
 4564   6519   
 4565   6520   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<HttpPayloadWithStructureOutput> {
 4566   6521   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4567   6522   
        (*self).into_py(py)
 4568   6523   
    }
 4569   6524   
}
        6525  +
/* ServerCodegenVisitor.kt:370 */
 4570   6526   
impl HttpPayloadWithStructureOutput {
 4571         -
    /// Creates a new builder-style object to manufacture [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        6527  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        6528  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4572   6529   
    pub fn builder() -> crate::output::http_payload_with_structure_output::Builder {
        6530  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4573   6531   
        crate::output::http_payload_with_structure_output::Builder::default()
        6532  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4574   6533   
    }
        6534  +
    /* ServerCodegenVisitor.kt:370 */
 4575   6535   
}
 4576   6536   
        6537  +
/* RustType.kt:516 */
 4577   6538   
#[::pyo3::pyclass]
        6539  +
/* PythonServerStructureGenerator.kt:63 */
 4578   6540   
/// :param foo typing.Optional\[str\]:
 4579   6541   
/// :param blob typing.Optional\[rest_json.types.Blob\]:
 4580   6542   
/// :rtype None:
        6543  +
/* StructureGenerator.kt:197 */
 4581   6544   
#[allow(missing_docs)] // documentation missing in model
        6545  +
/* RustType.kt:516 */
 4582   6546   
#[derive(
 4583   6547   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4584   6548   
)]
 4585         -
pub struct HttpPayloadTraitsWithMediaTypeOutput {
        6549  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadTraitsWithMediaTypeOutput {
        6550  +
    /* RustType.kt:516 */
 4586   6551   
    #[pyo3(get, set)]
        6552  +
    /* PythonServerStructureGenerator.kt:80 */
 4587   6553   
    /// :type typing.Optional\[str\]:
        6554  +
    /* StructureGenerator.kt:231 */
 4588   6555   
    #[allow(missing_docs)] // documentation missing in model
 4589   6556   
    pub foo: ::std::option::Option<::std::string::String>,
        6557  +
    /* RustType.kt:516 */
 4590   6558   
    #[pyo3(get, set)]
        6559  +
    /* PythonServerStructureGenerator.kt:80 */
 4591   6560   
    /// :type typing.Optional\[rest_json.types.Blob\]:
        6561  +
    /* StructureGenerator.kt:231 */
 4592   6562   
    #[allow(missing_docs)] // documentation missing in model
 4593   6563   
    pub blob: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
        6564  +
    /* StructureGenerator.kt:201 */
 4594   6565   
}
        6566  +
/* StructureGenerator.kt:135 */
 4595   6567   
impl HttpPayloadTraitsWithMediaTypeOutput {
        6568  +
    /* StructureGenerator.kt:231 */
 4596   6569   
    #[allow(missing_docs)] // documentation missing in model
        6570  +
                           /* StructureGenerator.kt:166 */
 4597   6571   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        6572  +
        /* StructureGenerator.kt:169 */
 4598   6573   
        self.foo.as_deref()
        6574  +
        /* StructureGenerator.kt:166 */
 4599   6575   
    }
        6576  +
    /* StructureGenerator.kt:231 */
 4600   6577   
    #[allow(missing_docs)] // documentation missing in model
        6578  +
                           /* StructureGenerator.kt:166 */
 4601   6579   
    pub fn blob(&self) -> ::std::option::Option<&::aws_smithy_http_server_python::types::Blob> {
        6580  +
        /* StructureGenerator.kt:170 */
 4602   6581   
        self.blob.as_ref()
        6582  +
        /* StructureGenerator.kt:166 */
 4603   6583   
    }
        6584  +
    /* StructureGenerator.kt:135 */
 4604   6585   
}
        6586  +
/* RustType.kt:516 */
 4605   6587   
#[allow(clippy::new_without_default)]
        6588  +
/* RustType.kt:516 */
 4606   6589   
#[allow(clippy::too_many_arguments)]
        6590  +
/* RustType.kt:516 */
 4607   6591   
#[::pyo3::pymethods]
        6592  +
/* PythonServerStructureGenerator.kt:88 */
 4608   6593   
impl HttpPayloadTraitsWithMediaTypeOutput {
 4609   6594   
    #[new]
 4610   6595   
    pub fn new(
 4611   6596   
        foo: ::std::option::Option<::std::string::String>,
 4612   6597   
        blob: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
 4613   6598   
    ) -> Self {
 4614   6599   
        Self { foo, blob }
 4615   6600   
    }
 4616   6601   
    fn __repr__(&self) -> String {
 4617   6602   
        format!("{self:?}")
 4618   6603   
    }
 4619   6604   
    fn __str__(&self) -> String {
 4620   6605   
        format!("{self:?}")
 4621   6606   
    }
 4622   6607   
}
        6608  +
/* PythonServerStructureGenerator.kt:111 */
 4623   6609   
impl<'source> ::pyo3::FromPyObject<'source>
 4624   6610   
    for std::boxed::Box<HttpPayloadTraitsWithMediaTypeOutput>
 4625   6611   
{
 4626   6612   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4627   6613   
        ob.extract::<HttpPayloadTraitsWithMediaTypeOutput>()
 4628   6614   
            .map(Box::new)
 4629   6615   
    }
 4630   6616   
}
 4631   6617   
 4632   6618   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<HttpPayloadTraitsWithMediaTypeOutput> {
 4633   6619   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4634   6620   
        (*self).into_py(py)
 4635   6621   
    }
 4636   6622   
}
        6623  +
/* ServerCodegenVisitor.kt:370 */
 4637   6624   
impl HttpPayloadTraitsWithMediaTypeOutput {
 4638         -
    /// Creates a new builder-style object to manufacture [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        6625  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        6626  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4639   6627   
    pub fn builder() -> crate::output::http_payload_traits_with_media_type_output::Builder {
        6628  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4640   6629   
        crate::output::http_payload_traits_with_media_type_output::Builder::default()
        6630  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4641   6631   
    }
        6632  +
    /* ServerCodegenVisitor.kt:370 */
 4642   6633   
}
 4643   6634   
        6635  +
/* RustType.kt:516 */
 4644   6636   
#[::pyo3::pyclass]
        6637  +
/* PythonServerStructureGenerator.kt:63 */
 4645   6638   
/// :param foo typing.Optional\[str\]:
 4646   6639   
/// :param blob typing.Optional\[rest_json.types.Blob\]:
 4647   6640   
/// :rtype None:
        6641  +
/* StructureGenerator.kt:197 */
 4648   6642   
#[allow(missing_docs)] // documentation missing in model
        6643  +
/* RustType.kt:516 */
 4649   6644   
#[derive(
 4650   6645   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4651   6646   
)]
 4652         -
pub struct HttpPayloadTraitsOutput {
        6647  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadTraitsOutput {
        6648  +
    /* RustType.kt:516 */
 4653   6649   
    #[pyo3(get, set)]
        6650  +
    /* PythonServerStructureGenerator.kt:80 */
 4654   6651   
    /// :type typing.Optional\[str\]:
        6652  +
    /* StructureGenerator.kt:231 */
 4655   6653   
    #[allow(missing_docs)] // documentation missing in model
 4656   6654   
    pub foo: ::std::option::Option<::std::string::String>,
        6655  +
    /* RustType.kt:516 */
 4657   6656   
    #[pyo3(get, set)]
        6657  +
    /* PythonServerStructureGenerator.kt:80 */
 4658   6658   
    /// :type typing.Optional\[rest_json.types.Blob\]:
        6659  +
    /* StructureGenerator.kt:231 */
 4659   6660   
    #[allow(missing_docs)] // documentation missing in model
 4660   6661   
    pub blob: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
        6662  +
    /* StructureGenerator.kt:201 */
 4661   6663   
}
        6664  +
/* StructureGenerator.kt:135 */
 4662   6665   
impl HttpPayloadTraitsOutput {
        6666  +
    /* StructureGenerator.kt:231 */
 4663   6667   
    #[allow(missing_docs)] // documentation missing in model
        6668  +
                           /* StructureGenerator.kt:166 */
 4664   6669   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        6670  +
        /* StructureGenerator.kt:169 */
 4665   6671   
        self.foo.as_deref()
        6672  +
        /* StructureGenerator.kt:166 */
 4666   6673   
    }
        6674  +
    /* StructureGenerator.kt:231 */
 4667   6675   
    #[allow(missing_docs)] // documentation missing in model
        6676  +
                           /* StructureGenerator.kt:166 */
 4668   6677   
    pub fn blob(&self) -> ::std::option::Option<&::aws_smithy_http_server_python::types::Blob> {
        6678  +
        /* StructureGenerator.kt:170 */
 4669   6679   
        self.blob.as_ref()
        6680  +
        /* StructureGenerator.kt:166 */
 4670   6681   
    }
        6682  +
    /* StructureGenerator.kt:135 */
 4671   6683   
}
        6684  +
/* RustType.kt:516 */
 4672   6685   
#[allow(clippy::new_without_default)]
        6686  +
/* RustType.kt:516 */
 4673   6687   
#[allow(clippy::too_many_arguments)]
        6688  +
/* RustType.kt:516 */
 4674   6689   
#[::pyo3::pymethods]
        6690  +
/* PythonServerStructureGenerator.kt:88 */
 4675   6691   
impl HttpPayloadTraitsOutput {
 4676   6692   
    #[new]
 4677   6693   
    pub fn new(
 4678   6694   
        foo: ::std::option::Option<::std::string::String>,
 4679   6695   
        blob: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
 4680   6696   
    ) -> Self {
 4681   6697   
        Self { foo, blob }
 4682   6698   
    }
 4683   6699   
    fn __repr__(&self) -> String {
 4684   6700   
        format!("{self:?}")
 4685   6701   
    }
 4686   6702   
    fn __str__(&self) -> String {
 4687   6703   
        format!("{self:?}")
 4688   6704   
    }
 4689   6705   
}
        6706  +
/* PythonServerStructureGenerator.kt:111 */
 4690   6707   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<HttpPayloadTraitsOutput> {
 4691   6708   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4692   6709   
        ob.extract::<HttpPayloadTraitsOutput>().map(Box::new)
 4693   6710   
    }
 4694   6711   
}
 4695   6712   
 4696   6713   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<HttpPayloadTraitsOutput> {
 4697   6714   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4698   6715   
        (*self).into_py(py)
 4699   6716   
    }
 4700   6717   
}
        6718  +
/* ServerCodegenVisitor.kt:370 */
 4701   6719   
impl HttpPayloadTraitsOutput {
 4702         -
    /// Creates a new builder-style object to manufacture [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        6720  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        6721  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4703   6722   
    pub fn builder() -> crate::output::http_payload_traits_output::Builder {
        6723  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4704   6724   
        crate::output::http_payload_traits_output::Builder::default()
        6725  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4705   6726   
    }
        6727  +
    /* ServerCodegenVisitor.kt:370 */
 4706   6728   
}
 4707   6729   
        6730  +
/* RustType.kt:516 */
 4708   6731   
#[::pyo3::pyclass]
        6732  +
/* PythonServerStructureGenerator.kt:63 */
 4709   6733   
/// :param prefix_headers typing.Optional\[typing.Dict\[str, str\]\]:
 4710   6734   
/// :rtype None:
        6735  +
/* StructureGenerator.kt:197 */
 4711   6736   
#[allow(missing_docs)] // documentation missing in model
        6737  +
/* RustType.kt:516 */
 4712   6738   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 4713         -
pub struct HttpPrefixHeadersInResponseOutput {
        6739  +
pub /* StructureGenerator.kt:201 */ struct HttpPrefixHeadersInResponseOutput {
        6740  +
    /* RustType.kt:516 */
 4714   6741   
    #[pyo3(get, set)]
        6742  +
    /* PythonServerStructureGenerator.kt:80 */
 4715   6743   
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
        6744  +
    /* StructureGenerator.kt:231 */
 4716   6745   
    #[allow(missing_docs)] // documentation missing in model
 4717   6746   
    pub prefix_headers: ::std::option::Option<
 4718   6747   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 4719   6748   
    >,
        6749  +
    /* StructureGenerator.kt:201 */
 4720   6750   
}
        6751  +
/* StructureGenerator.kt:135 */
 4721   6752   
impl HttpPrefixHeadersInResponseOutput {
        6753  +
    /* StructureGenerator.kt:231 */
 4722   6754   
    #[allow(missing_docs)] // documentation missing in model
        6755  +
                           /* StructureGenerator.kt:166 */
 4723   6756   
    pub fn prefix_headers(
 4724   6757   
        &self,
 4725   6758   
    ) -> ::std::option::Option<
 4726   6759   
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
 4727   6760   
    > {
        6761  +
        /* StructureGenerator.kt:170 */
 4728   6762   
        self.prefix_headers.as_ref()
        6763  +
        /* StructureGenerator.kt:166 */
 4729   6764   
    }
        6765  +
    /* StructureGenerator.kt:135 */
 4730   6766   
}
        6767  +
/* RustType.kt:516 */
 4731   6768   
#[allow(clippy::new_without_default)]
        6769  +
/* RustType.kt:516 */
 4732   6770   
#[allow(clippy::too_many_arguments)]
        6771  +
/* RustType.kt:516 */
 4733   6772   
#[::pyo3::pymethods]
        6773  +
/* PythonServerStructureGenerator.kt:88 */
 4734   6774   
impl HttpPrefixHeadersInResponseOutput {
 4735   6775   
    #[new]
 4736   6776   
    pub fn new(
 4737   6777   
        prefix_headers: ::std::option::Option<
 4738   6778   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 4739   6779   
        >,
 4740   6780   
    ) -> Self {
 4741   6781   
        Self { prefix_headers }
 4742   6782   
    }
 4743   6783   
    fn __repr__(&self) -> String {
 4744   6784   
        format!("{self:?}")
 4745   6785   
    }
 4746   6786   
    fn __str__(&self) -> String {
 4747   6787   
        format!("{self:?}")
 4748   6788   
    }
 4749   6789   
}
        6790  +
/* PythonServerStructureGenerator.kt:111 */
 4750   6791   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<HttpPrefixHeadersInResponseOutput> {
 4751   6792   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4752   6793   
        ob.extract::<HttpPrefixHeadersInResponseOutput>()
 4753   6794   
            .map(Box::new)
 4754   6795   
    }
 4755   6796   
}
 4756   6797   
 4757   6798   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<HttpPrefixHeadersInResponseOutput> {
 4758   6799   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4759   6800   
        (*self).into_py(py)
 4760   6801   
    }
 4761   6802   
}
        6803  +
/* ServerCodegenVisitor.kt:370 */
 4762   6804   
impl HttpPrefixHeadersInResponseOutput {
 4763         -
    /// Creates a new builder-style object to manufacture [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        6805  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        6806  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4764   6807   
    pub fn builder() -> crate::output::http_prefix_headers_in_response_output::Builder {
        6808  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4765   6809   
        crate::output::http_prefix_headers_in_response_output::Builder::default()
        6810  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4766   6811   
    }
        6812  +
    /* ServerCodegenVisitor.kt:370 */
 4767   6813   
}
 4768   6814   
        6815  +
/* RustType.kt:516 */
 4769   6816   
#[::pyo3::pyclass]
        6817  +
/* PythonServerStructureGenerator.kt:63 */
 4770   6818   
/// :param foo typing.Optional\[str\]:
 4771   6819   
/// :param foo_map typing.Optional\[typing.Dict\[str, str\]\]:
 4772   6820   
/// :rtype None:
        6821  +
/* StructureGenerator.kt:197 */
 4773   6822   
#[allow(missing_docs)] // documentation missing in model
        6823  +
/* RustType.kt:516 */
 4774   6824   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 4775         -
pub struct HttpPrefixHeadersOutput {
        6825  +
pub /* StructureGenerator.kt:201 */ struct HttpPrefixHeadersOutput {
        6826  +
    /* RustType.kt:516 */
 4776   6827   
    #[pyo3(get, set)]
        6828  +
    /* PythonServerStructureGenerator.kt:80 */
 4777   6829   
    /// :type typing.Optional\[str\]:
        6830  +
    /* StructureGenerator.kt:231 */
 4778   6831   
    #[allow(missing_docs)] // documentation missing in model
 4779   6832   
    pub foo: ::std::option::Option<::std::string::String>,
        6833  +
    /* RustType.kt:516 */
 4780   6834   
    #[pyo3(get, set)]
        6835  +
    /* PythonServerStructureGenerator.kt:80 */
 4781   6836   
    /// :type typing.Optional\[typing.Dict\[str, str\]\]:
        6837  +
    /* StructureGenerator.kt:231 */
 4782   6838   
    #[allow(missing_docs)] // documentation missing in model
 4783   6839   
    pub foo_map: ::std::option::Option<
 4784   6840   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 4785   6841   
    >,
        6842  +
    /* StructureGenerator.kt:201 */
 4786   6843   
}
        6844  +
/* StructureGenerator.kt:135 */
 4787   6845   
impl HttpPrefixHeadersOutput {
        6846  +
    /* StructureGenerator.kt:231 */
 4788   6847   
    #[allow(missing_docs)] // documentation missing in model
        6848  +
                           /* StructureGenerator.kt:166 */
 4789   6849   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        6850  +
        /* StructureGenerator.kt:169 */
 4790   6851   
        self.foo.as_deref()
        6852  +
        /* StructureGenerator.kt:166 */
 4791   6853   
    }
        6854  +
    /* StructureGenerator.kt:231 */
 4792   6855   
    #[allow(missing_docs)] // documentation missing in model
        6856  +
                           /* StructureGenerator.kt:166 */
 4793   6857   
    pub fn foo_map(
 4794   6858   
        &self,
 4795   6859   
    ) -> ::std::option::Option<
 4796   6860   
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
 4797   6861   
    > {
        6862  +
        /* StructureGenerator.kt:170 */
 4798   6863   
        self.foo_map.as_ref()
        6864  +
        /* StructureGenerator.kt:166 */
 4799   6865   
    }
        6866  +
    /* StructureGenerator.kt:135 */
 4800   6867   
}
        6868  +
/* RustType.kt:516 */
 4801   6869   
#[allow(clippy::new_without_default)]
        6870  +
/* RustType.kt:516 */
 4802   6871   
#[allow(clippy::too_many_arguments)]
        6872  +
/* RustType.kt:516 */
 4803   6873   
#[::pyo3::pymethods]
        6874  +
/* PythonServerStructureGenerator.kt:88 */
 4804   6875   
impl HttpPrefixHeadersOutput {
 4805   6876   
    #[new]
 4806   6877   
    pub fn new(
 4807   6878   
        foo: ::std::option::Option<::std::string::String>,
 4808   6879   
        foo_map: ::std::option::Option<
 4809   6880   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 4810   6881   
        >,
 4811   6882   
    ) -> Self {
 4812   6883   
        Self { foo, foo_map }
 4813   6884   
    }
 4814   6885   
    fn __repr__(&self) -> String {
 4815   6886   
        format!("{self:?}")
 4816   6887   
    }
 4817   6888   
    fn __str__(&self) -> String {
 4818   6889   
        format!("{self:?}")
 4819   6890   
    }
 4820   6891   
}
        6892  +
/* PythonServerStructureGenerator.kt:111 */
 4821   6893   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<HttpPrefixHeadersOutput> {
 4822   6894   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4823   6895   
        ob.extract::<HttpPrefixHeadersOutput>().map(Box::new)
 4824   6896   
    }
 4825   6897   
}
 4826   6898   
 4827   6899   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<HttpPrefixHeadersOutput> {
 4828   6900   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4829   6901   
        (*self).into_py(py)
 4830   6902   
    }
 4831   6903   
}
        6904  +
/* ServerCodegenVisitor.kt:370 */
 4832   6905   
impl HttpPrefixHeadersOutput {
 4833         -
    /// Creates a new builder-style object to manufacture [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        6906  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        6907  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4834   6908   
    pub fn builder() -> crate::output::http_prefix_headers_output::Builder {
        6909  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4835   6910   
        crate::output::http_prefix_headers_output::Builder::default()
        6911  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4836   6912   
    }
        6913  +
    /* ServerCodegenVisitor.kt:370 */
 4837   6914   
}
 4838   6915   
        6916  +
/* RustType.kt:516 */
 4839   6917   
#[::pyo3::pyclass]
        6918  +
/* PythonServerStructureGenerator.kt:63 */
 4840   6919   
/// :rtype None:
        6920  +
/* StructureGenerator.kt:197 */
 4841   6921   
#[allow(missing_docs)] // documentation missing in model
        6922  +
/* RustType.kt:516 */
 4842   6923   
#[derive(
 4843   6924   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4844   6925   
)]
 4845         -
pub struct QueryParamsAsStringListMapOutput {}
        6926  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsAsStringListMapOutput {/* StructureGenerator.kt:201 */}
        6927  +
/* RustType.kt:516 */
 4846   6928   
#[allow(clippy::new_without_default)]
        6929  +
/* RustType.kt:516 */
 4847   6930   
#[allow(clippy::too_many_arguments)]
        6931  +
/* RustType.kt:516 */
 4848   6932   
#[::pyo3::pymethods]
        6933  +
/* PythonServerStructureGenerator.kt:88 */
 4849   6934   
impl QueryParamsAsStringListMapOutput {
 4850   6935   
    #[new]
 4851   6936   
    pub fn new() -> Self {
 4852   6937   
        Self {}
 4853   6938   
    }
 4854   6939   
    fn __repr__(&self) -> String {
 4855   6940   
        format!("{self:?}")
 4856   6941   
    }
 4857   6942   
    fn __str__(&self) -> String {
 4858   6943   
        format!("{self:?}")
 4859   6944   
    }
 4860   6945   
}
        6946  +
/* PythonServerStructureGenerator.kt:111 */
 4861   6947   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<QueryParamsAsStringListMapOutput> {
 4862   6948   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4863   6949   
        ob.extract::<QueryParamsAsStringListMapOutput>()
 4864   6950   
            .map(Box::new)
 4865   6951   
    }
 4866   6952   
}
 4867   6953   
 4868   6954   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<QueryParamsAsStringListMapOutput> {
 4869   6955   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4870   6956   
        (*self).into_py(py)
 4871   6957   
    }
 4872   6958   
}
        6959  +
/* ServerCodegenVisitor.kt:370 */
 4873   6960   
impl QueryParamsAsStringListMapOutput {
 4874         -
    /// Creates a new builder-style object to manufacture [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        6961  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        6962  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4875   6963   
    pub fn builder() -> crate::output::query_params_as_string_list_map_output::Builder {
        6964  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4876   6965   
        crate::output::query_params_as_string_list_map_output::Builder::default()
        6966  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4877   6967   
    }
        6968  +
    /* ServerCodegenVisitor.kt:370 */
 4878   6969   
}
 4879   6970   
        6971  +
/* RustType.kt:516 */
 4880   6972   
#[::pyo3::pyclass]
        6973  +
/* PythonServerStructureGenerator.kt:63 */
 4881   6974   
/// :rtype None:
        6975  +
/* StructureGenerator.kt:197 */
 4882   6976   
#[allow(missing_docs)] // documentation missing in model
        6977  +
/* RustType.kt:516 */
 4883   6978   
#[derive(
 4884   6979   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4885   6980   
)]
 4886         -
pub struct QueryPrecedenceOutput {}
        6981  +
pub /* StructureGenerator.kt:201 */ struct QueryPrecedenceOutput {/* StructureGenerator.kt:201 */}
        6982  +
/* RustType.kt:516 */
 4887   6983   
#[allow(clippy::new_without_default)]
        6984  +
/* RustType.kt:516 */
 4888   6985   
#[allow(clippy::too_many_arguments)]
        6986  +
/* RustType.kt:516 */
 4889   6987   
#[::pyo3::pymethods]
        6988  +
/* PythonServerStructureGenerator.kt:88 */
 4890   6989   
impl QueryPrecedenceOutput {
 4891   6990   
    #[new]
 4892   6991   
    pub fn new() -> Self {
 4893   6992   
        Self {}
 4894   6993   
    }
 4895   6994   
    fn __repr__(&self) -> String {
 4896   6995   
        format!("{self:?}")
 4897   6996   
    }
 4898   6997   
    fn __str__(&self) -> String {
 4899   6998   
        format!("{self:?}")
 4900   6999   
    }
 4901   7000   
}
        7001  +
/* PythonServerStructureGenerator.kt:111 */
 4902   7002   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<QueryPrecedenceOutput> {
 4903   7003   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4904   7004   
        ob.extract::<QueryPrecedenceOutput>().map(Box::new)
 4905   7005   
    }
 4906   7006   
}
 4907   7007   
 4908   7008   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<QueryPrecedenceOutput> {
 4909   7009   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4910   7010   
        (*self).into_py(py)
 4911   7011   
    }
 4912   7012   
}
        7013  +
/* ServerCodegenVisitor.kt:370 */
 4913   7014   
impl QueryPrecedenceOutput {
 4914         -
    /// Creates a new builder-style object to manufacture [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        7015  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        7016  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4915   7017   
    pub fn builder() -> crate::output::query_precedence_output::Builder {
        7018  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4916   7019   
        crate::output::query_precedence_output::Builder::default()
        7020  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4917   7021   
    }
        7022  +
    /* ServerCodegenVisitor.kt:370 */
 4918   7023   
}
 4919   7024   
        7025  +
/* RustType.kt:516 */
 4920   7026   
#[::pyo3::pyclass]
        7027  +
/* PythonServerStructureGenerator.kt:63 */
 4921   7028   
/// :rtype None:
        7029  +
/* StructureGenerator.kt:197 */
 4922   7030   
#[allow(missing_docs)] // documentation missing in model
        7031  +
/* RustType.kt:516 */
 4923   7032   
#[derive(
 4924   7033   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4925   7034   
)]
 4926         -
pub struct QueryIdempotencyTokenAutoFillOutput {}
        7035  +
pub /* StructureGenerator.kt:201 */ struct QueryIdempotencyTokenAutoFillOutput {/* StructureGenerator.kt:201 */}
        7036  +
/* RustType.kt:516 */
 4927   7037   
#[allow(clippy::new_without_default)]
        7038  +
/* RustType.kt:516 */
 4928   7039   
#[allow(clippy::too_many_arguments)]
        7040  +
/* RustType.kt:516 */
 4929   7041   
#[::pyo3::pymethods]
        7042  +
/* PythonServerStructureGenerator.kt:88 */
 4930   7043   
impl QueryIdempotencyTokenAutoFillOutput {
 4931   7044   
    #[new]
 4932   7045   
    pub fn new() -> Self {
 4933   7046   
        Self {}
 4934   7047   
    }
 4935   7048   
    fn __repr__(&self) -> String {
 4936   7049   
        format!("{self:?}")
 4937   7050   
    }
 4938   7051   
    fn __str__(&self) -> String {
 4939   7052   
        format!("{self:?}")
 4940   7053   
    }
 4941   7054   
}
        7055  +
/* PythonServerStructureGenerator.kt:111 */
 4942   7056   
impl<'source> ::pyo3::FromPyObject<'source>
 4943   7057   
    for std::boxed::Box<QueryIdempotencyTokenAutoFillOutput>
 4944   7058   
{
 4945   7059   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4946   7060   
        ob.extract::<QueryIdempotencyTokenAutoFillOutput>()
 4947   7061   
            .map(Box::new)
 4948   7062   
    }
 4949   7063   
}
 4950   7064   
 4951   7065   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<QueryIdempotencyTokenAutoFillOutput> {
 4952   7066   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4953   7067   
        (*self).into_py(py)
 4954   7068   
    }
 4955   7069   
}
        7070  +
/* ServerCodegenVisitor.kt:370 */
 4956   7071   
impl QueryIdempotencyTokenAutoFillOutput {
 4957         -
    /// Creates a new builder-style object to manufacture [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        7072  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        7073  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4958   7074   
    pub fn builder() -> crate::output::query_idempotency_token_auto_fill_output::Builder {
        7075  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 4959   7076   
        crate::output::query_idempotency_token_auto_fill_output::Builder::default()
        7077  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4960   7078   
    }
        7079  +
    /* ServerCodegenVisitor.kt:370 */
 4961   7080   
}
 4962   7081   
        7082  +
/* RustType.kt:516 */
 4963   7083   
#[::pyo3::pyclass]
        7084  +
/* PythonServerStructureGenerator.kt:63 */
 4964   7085   
/// :rtype None:
        7086  +
/* StructureGenerator.kt:197 */
 4965   7087   
#[allow(missing_docs)] // documentation missing in model
        7088  +
/* RustType.kt:516 */
 4966   7089   
#[derive(
 4967   7090   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4968   7091   
)]
 4969         -
pub struct OmitsSerializingEmptyListsOutput {}
        7092  +
pub /* StructureGenerator.kt:201 */ struct OmitsSerializingEmptyListsOutput {/* StructureGenerator.kt:201 */}
        7093  +
/* RustType.kt:516 */
 4970   7094   
#[allow(clippy::new_without_default)]
        7095  +
/* RustType.kt:516 */
 4971   7096   
#[allow(clippy::too_many_arguments)]
        7097  +
/* RustType.kt:516 */
 4972   7098   
#[::pyo3::pymethods]
        7099  +
/* PythonServerStructureGenerator.kt:88 */
 4973   7100   
impl OmitsSerializingEmptyListsOutput {
 4974   7101   
    #[new]
 4975   7102   
    pub fn new() -> Self {
 4976   7103   
        Self {}
 4977   7104   
    }
 4978   7105   
    fn __repr__(&self) -> String {
 4979   7106   
        format!("{self:?}")
 4980   7107   
    }
 4981   7108   
    fn __str__(&self) -> String {
 4982   7109   
        format!("{self:?}")
 4983   7110   
    }
 4984   7111   
}
        7112  +
/* PythonServerStructureGenerator.kt:111 */
 4985   7113   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<OmitsSerializingEmptyListsOutput> {
 4986   7114   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 4987   7115   
        ob.extract::<OmitsSerializingEmptyListsOutput>()
 4988   7116   
            .map(Box::new)
 4989   7117   
    }
 4990   7118   
}
 4991   7119   
 4992   7120   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<OmitsSerializingEmptyListsOutput> {
 4993   7121   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 4994   7122   
        (*self).into_py(py)
 4995   7123   
    }
 4996   7124   
}
        7125  +
/* ServerCodegenVisitor.kt:370 */
 4997   7126   
impl OmitsSerializingEmptyListsOutput {
 4998         -
    /// Creates a new builder-style object to manufacture [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        7127  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        7128  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 4999   7129   
    pub fn builder() -> crate::output::omits_serializing_empty_lists_output::Builder {
        7130  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 5000   7131   
        crate::output::omits_serializing_empty_lists_output::Builder::default()
        7132  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5001   7133   
    }
        7134  +
    /* ServerCodegenVisitor.kt:370 */
 5002   7135   
}
 5003   7136   
        7137  +
/* RustType.kt:516 */
 5004   7138   
#[::pyo3::pyclass]
        7139  +
/* PythonServerStructureGenerator.kt:63 */
 5005   7140   
/// :rtype None:
        7141  +
/* StructureGenerator.kt:197 */
 5006   7142   
#[allow(missing_docs)] // documentation missing in model
        7143  +
/* RustType.kt:516 */
 5007   7144   
#[derive(
 5008   7145   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 5009   7146   
)]
 5010         -
pub struct OmitsNullSerializesEmptyStringOutput {}
        7147  +
pub /* StructureGenerator.kt:201 */ struct OmitsNullSerializesEmptyStringOutput {/* StructureGenerator.kt:201 */}
        7148  +
/* RustType.kt:516 */
 5011   7149   
#[allow(clippy::new_without_default)]
        7150  +
/* RustType.kt:516 */
 5012   7151   
#[allow(clippy::too_many_arguments)]
        7152  +
/* RustType.kt:516 */
 5013   7153   
#[::pyo3::pymethods]
        7154  +
/* PythonServerStructureGenerator.kt:88 */
 5014   7155   
impl OmitsNullSerializesEmptyStringOutput {
 5015   7156   
    #[new]
 5016   7157   
    pub fn new() -> Self {
 5017   7158   
        Self {}
 5018   7159   
    }
 5019   7160   
    fn __repr__(&self) -> String {
 5020   7161   
        format!("{self:?}")
 5021   7162   
    }
 5022   7163   
    fn __str__(&self) -> String {
 5023   7164   
        format!("{self:?}")
 5024   7165   
    }
 5025   7166   
}
        7167  +
/* PythonServerStructureGenerator.kt:111 */
 5026   7168   
impl<'source> ::pyo3::FromPyObject<'source>
 5027   7169   
    for std::boxed::Box<OmitsNullSerializesEmptyStringOutput>
 5028   7170   
{
 5029   7171   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 5030   7172   
        ob.extract::<OmitsNullSerializesEmptyStringOutput>()
 5031   7173   
            .map(Box::new)
 5032   7174   
    }
 5033   7175   
}
 5034   7176   
 5035   7177   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<OmitsNullSerializesEmptyStringOutput> {
 5036   7178   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 5037   7179   
        (*self).into_py(py)
 5038   7180   
    }
 5039   7181   
}
        7182  +
/* ServerCodegenVisitor.kt:370 */
 5040   7183   
impl OmitsNullSerializesEmptyStringOutput {
 5041         -
    /// Creates a new builder-style object to manufacture [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        7184  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        7185  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5042   7186   
    pub fn builder() -> crate::output::omits_null_serializes_empty_string_output::Builder {
        7187  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 5043   7188   
        crate::output::omits_null_serializes_empty_string_output::Builder::default()
        7189  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5044   7190   
    }
        7191  +
    /* ServerCodegenVisitor.kt:370 */
 5045   7192   
}
 5046   7193   
        7194  +
/* RustType.kt:516 */
 5047   7195   
#[::pyo3::pyclass]
        7196  +
/* PythonServerStructureGenerator.kt:63 */
 5048   7197   
/// :param baz typing.Optional\[str\]:
 5049   7198   
/// :rtype None:
        7199  +
/* StructureGenerator.kt:197 */
 5050   7200   
#[allow(missing_docs)] // documentation missing in model
        7201  +
/* RustType.kt:516 */
 5051   7202   
#[derive(
 5052   7203   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 5053   7204   
)]
 5054         -
pub struct IgnoreQueryParamsInResponseOutput {
        7205  +
pub /* StructureGenerator.kt:201 */ struct IgnoreQueryParamsInResponseOutput {
        7206  +
    /* RustType.kt:516 */
 5055   7207   
    #[pyo3(get, set)]
        7208  +
    /* PythonServerStructureGenerator.kt:80 */
 5056   7209   
    /// :type typing.Optional\[str\]:
        7210  +
    /* StructureGenerator.kt:231 */
 5057   7211   
    #[allow(missing_docs)] // documentation missing in model
 5058   7212   
    pub baz: ::std::option::Option<::std::string::String>,
        7213  +
    /* StructureGenerator.kt:201 */
 5059   7214   
}
        7215  +
/* StructureGenerator.kt:135 */
 5060   7216   
impl IgnoreQueryParamsInResponseOutput {
        7217  +
    /* StructureGenerator.kt:231 */
 5061   7218   
    #[allow(missing_docs)] // documentation missing in model
        7219  +
                           /* StructureGenerator.kt:166 */
 5062   7220   
    pub fn baz(&self) -> ::std::option::Option<&str> {
        7221  +
        /* StructureGenerator.kt:169 */
 5063   7222   
        self.baz.as_deref()
        7223  +
        /* StructureGenerator.kt:166 */
 5064   7224   
    }
        7225  +
    /* StructureGenerator.kt:135 */
 5065   7226   
}
        7227  +
/* RustType.kt:516 */
 5066   7228   
#[allow(clippy::new_without_default)]
        7229  +
/* RustType.kt:516 */
 5067   7230   
#[allow(clippy::too_many_arguments)]
        7231  +
/* RustType.kt:516 */
 5068   7232   
#[::pyo3::pymethods]
        7233  +
/* PythonServerStructureGenerator.kt:88 */
 5069   7234   
impl IgnoreQueryParamsInResponseOutput {
 5070   7235   
    #[new]
 5071   7236   
    pub fn new(baz: ::std::option::Option<::std::string::String>) -> Self {
 5072   7237   
        Self { baz }
 5073   7238   
    }
 5074   7239   
    fn __repr__(&self) -> String {
 5075   7240   
        format!("{self:?}")
 5076   7241   
    }
 5077   7242   
    fn __str__(&self) -> String {
 5078   7243   
        format!("{self:?}")
 5079   7244   
    }
 5080   7245   
}
        7246  +
/* PythonServerStructureGenerator.kt:111 */
 5081   7247   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<IgnoreQueryParamsInResponseOutput> {
 5082   7248   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 5083   7249   
        ob.extract::<IgnoreQueryParamsInResponseOutput>()
 5084   7250   
            .map(Box::new)
 5085   7251   
    }
 5086   7252   
}
 5087   7253   
 5088   7254   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<IgnoreQueryParamsInResponseOutput> {
 5089   7255   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 5090   7256   
        (*self).into_py(py)
 5091   7257   
    }
 5092   7258   
}
        7259  +
/* ServerCodegenVisitor.kt:370 */
 5093   7260   
impl IgnoreQueryParamsInResponseOutput {
 5094         -
    /// Creates a new builder-style object to manufacture [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        7261  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        7262  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5095   7263   
    pub fn builder() -> crate::output::ignore_query_params_in_response_output::Builder {
        7264  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 5096   7265   
        crate::output::ignore_query_params_in_response_output::Builder::default()
        7266  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5097   7267   
    }
        7268  +
    /* ServerCodegenVisitor.kt:370 */
 5098   7269   
}
 5099   7270   
        7271  +
/* RustType.kt:516 */
 5100   7272   
#[::pyo3::pyclass]
        7273  +
/* PythonServerStructureGenerator.kt:63 */
 5101   7274   
/// :rtype None:
        7275  +
/* StructureGenerator.kt:197 */
 5102   7276   
#[allow(missing_docs)] // documentation missing in model
        7277  +
/* RustType.kt:516 */
 5103   7278   
#[derive(
 5104   7279   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 5105   7280   
)]
 5106         -
pub struct ConstantAndVariableQueryStringOutput {}
        7281  +
pub /* StructureGenerator.kt:201 */ struct ConstantAndVariableQueryStringOutput {/* StructureGenerator.kt:201 */}
        7282  +
/* RustType.kt:516 */
 5107   7283   
#[allow(clippy::new_without_default)]
        7284  +
/* RustType.kt:516 */
 5108   7285   
#[allow(clippy::too_many_arguments)]
        7286  +
/* RustType.kt:516 */
 5109   7287   
#[::pyo3::pymethods]
        7288  +
/* PythonServerStructureGenerator.kt:88 */
 5110   7289   
impl ConstantAndVariableQueryStringOutput {
 5111   7290   
    #[new]
 5112   7291   
    pub fn new() -> Self {
 5113   7292   
        Self {}
 5114   7293   
    }
 5115   7294   
    fn __repr__(&self) -> String {
 5116   7295   
        format!("{self:?}")
 5117   7296   
    }
 5118   7297   
    fn __str__(&self) -> String {
 5119   7298   
        format!("{self:?}")
 5120   7299   
    }
 5121   7300   
}
        7301  +
/* PythonServerStructureGenerator.kt:111 */
 5122   7302   
impl<'source> ::pyo3::FromPyObject<'source>
 5123   7303   
    for std::boxed::Box<ConstantAndVariableQueryStringOutput>
 5124   7304   
{
 5125   7305   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 5126   7306   
        ob.extract::<ConstantAndVariableQueryStringOutput>()
 5127   7307   
            .map(Box::new)
 5128   7308   
    }
 5129   7309   
}
 5130   7310   
 5131   7311   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<ConstantAndVariableQueryStringOutput> {
 5132   7312   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 5133   7313   
        (*self).into_py(py)
 5134   7314   
    }
 5135   7315   
}
        7316  +
/* ServerCodegenVisitor.kt:370 */
 5136   7317   
impl ConstantAndVariableQueryStringOutput {
 5137         -
    /// Creates a new builder-style object to manufacture [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        7318  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        7319  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5138   7320   
    pub fn builder() -> crate::output::constant_and_variable_query_string_output::Builder {
        7321  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 5139   7322   
        crate::output::constant_and_variable_query_string_output::Builder::default()
        7323  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5140   7324   
    }
        7325  +
    /* ServerCodegenVisitor.kt:370 */
 5141   7326   
}
 5142   7327   
        7328  +
/* RustType.kt:516 */
 5143   7329   
#[::pyo3::pyclass]
        7330  +
/* PythonServerStructureGenerator.kt:63 */
 5144   7331   
/// :rtype None:
        7332  +
/* StructureGenerator.kt:197 */
 5145   7333   
#[allow(missing_docs)] // documentation missing in model
        7334  +
/* RustType.kt:516 */
 5146   7335   
#[derive(
 5147   7336   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 5148   7337   
)]
 5149         -
pub struct ConstantQueryStringOutput {}
        7338  +
pub /* StructureGenerator.kt:201 */ struct ConstantQueryStringOutput {/* StructureGenerator.kt:201 */}
        7339  +
/* RustType.kt:516 */
 5150   7340   
#[allow(clippy::new_without_default)]
        7341  +
/* RustType.kt:516 */
 5151   7342   
#[allow(clippy::too_many_arguments)]
        7343  +
/* RustType.kt:516 */
 5152   7344   
#[::pyo3::pymethods]
        7345  +
/* PythonServerStructureGenerator.kt:88 */
 5153   7346   
impl ConstantQueryStringOutput {
 5154   7347   
    #[new]
 5155   7348   
    pub fn new() -> Self {
 5156   7349   
        Self {}
 5157   7350   
    }
 5158   7351   
    fn __repr__(&self) -> String {
 5159   7352   
        format!("{self:?}")
 5160   7353   
    }
 5161   7354   
    fn __str__(&self) -> String {
 5162   7355   
        format!("{self:?}")
 5163   7356   
    }
 5164   7357   
}
        7358  +
/* PythonServerStructureGenerator.kt:111 */
 5165   7359   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<ConstantQueryStringOutput> {
 5166   7360   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 5167   7361   
        ob.extract::<ConstantQueryStringOutput>().map(Box::new)
 5168   7362   
    }
 5169   7363   
}
 5170   7364   
 5171   7365   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<ConstantQueryStringOutput> {
 5172   7366   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 5173   7367   
        (*self).into_py(py)
 5174   7368   
    }
 5175   7369   
}
        7370  +
/* ServerCodegenVisitor.kt:370 */
 5176   7371   
impl ConstantQueryStringOutput {
 5177         -
    /// Creates a new builder-style object to manufacture [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        7372  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        7373  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5178   7374   
    pub fn builder() -> crate::output::constant_query_string_output::Builder {
        7375  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 5179   7376   
        crate::output::constant_query_string_output::Builder::default()
        7377  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5180   7378   
    }
        7379  +
    /* ServerCodegenVisitor.kt:370 */
 5181   7380   
}
 5182   7381   
        7382  +
/* RustType.kt:516 */
 5183   7383   
#[::pyo3::pyclass]
        7384  +
/* PythonServerStructureGenerator.kt:63 */
 5184   7385   
/// :rtype None:
        7386  +
/* StructureGenerator.kt:197 */
 5185   7387   
#[allow(missing_docs)] // documentation missing in model
        7388  +
/* RustType.kt:516 */
 5186   7389   
#[derive(
 5187   7390   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 5188   7391   
)]
 5189         -
pub struct AllQueryStringTypesOutput {}
        7392  +
pub /* StructureGenerator.kt:201 */ struct AllQueryStringTypesOutput {/* StructureGenerator.kt:201 */}
        7393  +
/* RustType.kt:516 */
 5190   7394   
#[allow(clippy::new_without_default)]
        7395  +
/* RustType.kt:516 */
 5191   7396   
#[allow(clippy::too_many_arguments)]
        7397  +
/* RustType.kt:516 */
 5192   7398   
#[::pyo3::pymethods]
        7399  +
/* PythonServerStructureGenerator.kt:88 */
 5193   7400   
impl AllQueryStringTypesOutput {
 5194   7401   
    #[new]
 5195   7402   
    pub fn new() -> Self {
 5196   7403   
        Self {}
 5197   7404   
    }
 5198   7405   
    fn __repr__(&self) -> String {
 5199   7406   
        format!("{self:?}")
 5200   7407   
    }
 5201   7408   
    fn __str__(&self) -> String {
 5202   7409   
        format!("{self:?}")
 5203   7410   
    }
 5204   7411   
}
        7412  +
/* PythonServerStructureGenerator.kt:111 */
 5205   7413   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<AllQueryStringTypesOutput> {
 5206   7414   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 5207   7415   
        ob.extract::<AllQueryStringTypesOutput>().map(Box::new)
 5208   7416   
    }
 5209   7417   
}
 5210   7418   
 5211   7419   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<AllQueryStringTypesOutput> {
 5212   7420   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 5213   7421   
        (*self).into_py(py)
 5214   7422   
    }
 5215   7423   
}
        7424  +
/* ServerCodegenVisitor.kt:370 */
 5216   7425   
impl AllQueryStringTypesOutput {
 5217         -
    /// Creates a new builder-style object to manufacture [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        7426  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        7427  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5218   7428   
    pub fn builder() -> crate::output::all_query_string_types_output::Builder {
        7429  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 5219   7430   
        crate::output::all_query_string_types_output::Builder::default()
        7431  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5220   7432   
    }
        7433  +
    /* ServerCodegenVisitor.kt:370 */
 5221   7434   
}
 5222   7435   
        7436  +
/* RustType.kt:516 */
 5223   7437   
#[::pyo3::pyclass]
        7438  +
/* PythonServerStructureGenerator.kt:63 */
 5224   7439   
/// :rtype None:
        7440  +
/* StructureGenerator.kt:197 */
 5225   7441   
#[allow(missing_docs)] // documentation missing in model
        7442  +
/* RustType.kt:516 */
 5226   7443   
#[derive(
 5227   7444   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 5228   7445   
)]
 5229         -
pub struct HttpRequestWithRegexLiteralOutput {}
        7446  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithRegexLiteralOutput {/* StructureGenerator.kt:201 */}
        7447  +
/* RustType.kt:516 */
 5230   7448   
#[allow(clippy::new_without_default)]
        7449  +
/* RustType.kt:516 */
 5231   7450   
#[allow(clippy::too_many_arguments)]
        7451  +
/* RustType.kt:516 */
 5232   7452   
#[::pyo3::pymethods]
        7453  +
/* PythonServerStructureGenerator.kt:88 */
 5233   7454   
impl HttpRequestWithRegexLiteralOutput {
 5234   7455   
    #[new]
 5235   7456   
    pub fn new() -> Self {
 5236   7457   
        Self {}
 5237   7458   
    }
 5238   7459   
    fn __repr__(&self) -> String {
 5239   7460   
        format!("{self:?}")
 5240   7461   
    }
 5241   7462   
    fn __str__(&self) -> String {
 5242   7463   
        format!("{self:?}")
 5243   7464   
    }
 5244   7465   
}
        7466  +
/* PythonServerStructureGenerator.kt:111 */
 5245   7467   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<HttpRequestWithRegexLiteralOutput> {
 5246   7468   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 5247   7469   
        ob.extract::<HttpRequestWithRegexLiteralOutput>()
 5248   7470   
            .map(Box::new)
 5249   7471   
    }
 5250   7472   
}
 5251   7473   
 5252   7474   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<HttpRequestWithRegexLiteralOutput> {
 5253   7475   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 5254   7476   
        (*self).into_py(py)
 5255   7477   
    }
 5256   7478   
}
        7479  +
/* ServerCodegenVisitor.kt:370 */
 5257   7480   
impl HttpRequestWithRegexLiteralOutput {
 5258         -
    /// Creates a new builder-style object to manufacture [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        7481  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        7482  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5259   7483   
    pub fn builder() -> crate::output::http_request_with_regex_literal_output::Builder {
        7484  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 5260   7485   
        crate::output::http_request_with_regex_literal_output::Builder::default()
        7486  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5261   7487   
    }
        7488  +
    /* ServerCodegenVisitor.kt:370 */
 5262   7489   
}
 5263   7490   
        7491  +
/* RustType.kt:516 */
 5264   7492   
#[::pyo3::pyclass]
        7493  +
/* PythonServerStructureGenerator.kt:63 */
 5265   7494   
/// :rtype None:
        7495  +
/* StructureGenerator.kt:197 */
 5266   7496   
#[allow(missing_docs)] // documentation missing in model
        7497  +
/* RustType.kt:516 */
 5267   7498   
#[derive(
 5268   7499   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 5269   7500   
)]
 5270         -
pub struct HttpRequestWithFloatLabelsOutput {}
        7501  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithFloatLabelsOutput {/* StructureGenerator.kt:201 */}
        7502  +
/* RustType.kt:516 */
 5271   7503   
#[allow(clippy::new_without_default)]
        7504  +
/* RustType.kt:516 */
 5272   7505   
#[allow(clippy::too_many_arguments)]
        7506  +
/* RustType.kt:516 */
 5273   7507   
#[::pyo3::pymethods]
        7508  +
/* PythonServerStructureGenerator.kt:88 */
 5274   7509   
impl HttpRequestWithFloatLabelsOutput {
 5275   7510   
    #[new]
 5276   7511   
    pub fn new() -> Self {
 5277   7512   
        Self {}
 5278   7513   
    }
 5279   7514   
    fn __repr__(&self) -> String {
 5280   7515   
        format!("{self:?}")
 5281   7516   
    }
 5282   7517   
    fn __str__(&self) -> String {
 5283   7518   
        format!("{self:?}")
 5284   7519   
    }
 5285   7520   
}
        7521  +
/* PythonServerStructureGenerator.kt:111 */
 5286   7522   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<HttpRequestWithFloatLabelsOutput> {
 5287   7523   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 5288   7524   
        ob.extract::<HttpRequestWithFloatLabelsOutput>()
 5289   7525   
            .map(Box::new)
 5290   7526   
    }
 5291   7527   
}
 5292   7528   
 5293   7529   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<HttpRequestWithFloatLabelsOutput> {
 5294   7530   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 5295   7531   
        (*self).into_py(py)
 5296   7532   
    }
 5297   7533   
}
        7534  +
/* ServerCodegenVisitor.kt:370 */
 5298   7535   
impl HttpRequestWithFloatLabelsOutput {
 5299         -
    /// Creates a new builder-style object to manufacture [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        7536  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        7537  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5300   7538   
    pub fn builder() -> crate::output::http_request_with_float_labels_output::Builder {
        7539  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 5301   7540   
        crate::output::http_request_with_float_labels_output::Builder::default()
        7541  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5302   7542   
    }
        7543  +
    /* ServerCodegenVisitor.kt:370 */
 5303   7544   
}
 5304   7545   
        7546  +
/* RustType.kt:516 */
 5305   7547   
#[::pyo3::pyclass]
        7548  +
/* PythonServerStructureGenerator.kt:63 */
 5306   7549   
/// :rtype None:
        7550  +
/* StructureGenerator.kt:197 */
 5307   7551   
#[allow(missing_docs)] // documentation missing in model
        7552  +
/* RustType.kt:516 */
 5308   7553   
#[derive(
 5309   7554   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 5310   7555   
)]
 5311         -
pub struct HttpRequestWithGreedyLabelInPathOutput {}
        7556  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithGreedyLabelInPathOutput {/* StructureGenerator.kt:201 */}
        7557  +
/* RustType.kt:516 */
 5312   7558   
#[allow(clippy::new_without_default)]
        7559  +
/* RustType.kt:516 */
 5313   7560   
#[allow(clippy::too_many_arguments)]
        7561  +
/* RustType.kt:516 */
 5314   7562   
#[::pyo3::pymethods]
        7563  +
/* PythonServerStructureGenerator.kt:88 */
 5315   7564   
impl HttpRequestWithGreedyLabelInPathOutput {
 5316   7565   
    #[new]
 5317   7566   
    pub fn new() -> Self {
 5318   7567   
        Self {}
 5319   7568   
    }
 5320   7569   
    fn __repr__(&self) -> String {
 5321   7570   
        format!("{self:?}")
 5322   7571   
    }
 5323   7572   
    fn __str__(&self) -> String {
 5324   7573   
        format!("{self:?}")
 5325   7574   
    }
 5326   7575   
}
        7576  +
/* PythonServerStructureGenerator.kt:111 */
 5327   7577   
impl<'source> ::pyo3::FromPyObject<'source>
 5328   7578   
    for std::boxed::Box<HttpRequestWithGreedyLabelInPathOutput>
 5329   7579   
{
 5330   7580   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 5331   7581   
        ob.extract::<HttpRequestWithGreedyLabelInPathOutput>()
 5332   7582   
            .map(Box::new)
 5333   7583   
    }
 5334   7584   
}
 5335   7585   
 5336   7586   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<HttpRequestWithGreedyLabelInPathOutput> {
 5337   7587   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 5338   7588   
        (*self).into_py(py)
 5339   7589   
    }
 5340   7590   
}
        7591  +
/* ServerCodegenVisitor.kt:370 */
 5341   7592   
impl HttpRequestWithGreedyLabelInPathOutput {
 5342         -
    /// Creates a new builder-style object to manufacture [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        7593  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        7594  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5343   7595   
    pub fn builder() -> crate::output::http_request_with_greedy_label_in_path_output::Builder {
        7596  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 5344   7597   
        crate::output::http_request_with_greedy_label_in_path_output::Builder::default()
        7598  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5345   7599   
    }
        7600  +
    /* ServerCodegenVisitor.kt:370 */
 5346   7601   
}
 5347   7602   
        7603  +
/* RustType.kt:516 */
 5348   7604   
#[::pyo3::pyclass]
        7605  +
/* PythonServerStructureGenerator.kt:63 */
 5349   7606   
/// :rtype None:
        7607  +
/* StructureGenerator.kt:197 */
 5350   7608   
#[allow(missing_docs)] // documentation missing in model
        7609  +
/* RustType.kt:516 */
 5351   7610   
#[derive(
 5352   7611   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 5353   7612   
)]
 5354         -
pub struct HttpRequestWithLabelsAndTimestampFormatOutput {}
        7613  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithLabelsAndTimestampFormatOutput {/* StructureGenerator.kt:201 */}
        7614  +
/* RustType.kt:516 */
 5355   7615   
#[allow(clippy::new_without_default)]
        7616  +
/* RustType.kt:516 */
 5356   7617   
#[allow(clippy::too_many_arguments)]
        7618  +
/* RustType.kt:516 */
 5357   7619   
#[::pyo3::pymethods]
        7620  +
/* PythonServerStructureGenerator.kt:88 */
 5358   7621   
impl HttpRequestWithLabelsAndTimestampFormatOutput {
 5359   7622   
    #[new]
 5360   7623   
    pub fn new() -> Self {
 5361   7624   
        Self {}
 5362   7625   
    }
 5363   7626   
    fn __repr__(&self) -> String {
 5364   7627   
        format!("{self:?}")
 5365   7628   
    }
 5366   7629   
    fn __str__(&self) -> String {
 5367   7630   
        format!("{self:?}")
 5368   7631   
    }
 5369   7632   
}
        7633  +
/* PythonServerStructureGenerator.kt:111 */
 5370   7634   
impl<'source> ::pyo3::FromPyObject<'source>
 5371   7635   
    for std::boxed::Box<HttpRequestWithLabelsAndTimestampFormatOutput>
 5372   7636   
{
 5373   7637   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 5374   7638   
        ob.extract::<HttpRequestWithLabelsAndTimestampFormatOutput>()
 5375   7639   
            .map(Box::new)
 5376   7640   
    }
 5377   7641   
}
 5378   7642   
 5379   7643   
impl ::pyo3::IntoPy<::pyo3::PyObject>
 5380   7644   
    for std::boxed::Box<HttpRequestWithLabelsAndTimestampFormatOutput>
 5381   7645   
{
 5382   7646   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 5383   7647   
        (*self).into_py(py)
 5384   7648   
    }
 5385   7649   
}
        7650  +
/* ServerCodegenVisitor.kt:370 */
 5386   7651   
impl HttpRequestWithLabelsAndTimestampFormatOutput {
 5387         -
    /// Creates a new builder-style object to manufacture [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        7652  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        7653  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5388   7654   
    pub fn builder() -> crate::output::http_request_with_labels_and_timestamp_format_output::Builder
 5389   7655   
    {
        7656  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 5390   7657   
        crate::output::http_request_with_labels_and_timestamp_format_output::Builder::default()
        7658  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5391   7659   
    }
        7660  +
    /* ServerCodegenVisitor.kt:370 */
 5392   7661   
}
 5393   7662   
        7663  +
/* RustType.kt:516 */
 5394   7664   
#[::pyo3::pyclass]
        7665  +
/* PythonServerStructureGenerator.kt:63 */
 5395   7666   
/// :rtype None:
        7667  +
/* StructureGenerator.kt:197 */
 5396   7668   
#[allow(missing_docs)] // documentation missing in model
        7669  +
/* RustType.kt:516 */
 5397   7670   
#[derive(
 5398   7671   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 5399   7672   
)]
 5400         -
pub struct HttpRequestWithLabelsOutput {}
        7673  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithLabelsOutput {/* StructureGenerator.kt:201 */}
        7674  +
/* RustType.kt:516 */
 5401   7675   
#[allow(clippy::new_without_default)]
        7676  +
/* RustType.kt:516 */
 5402   7677   
#[allow(clippy::too_many_arguments)]
        7678  +
/* RustType.kt:516 */
 5403   7679   
#[::pyo3::pymethods]
        7680  +
/* PythonServerStructureGenerator.kt:88 */
 5404   7681   
impl HttpRequestWithLabelsOutput {
 5405   7682   
    #[new]
 5406   7683   
    pub fn new() -> Self {
 5407   7684   
        Self {}
 5408   7685   
    }
 5409   7686   
    fn __repr__(&self) -> String {
 5410   7687   
        format!("{self:?}")
 5411   7688   
    }
 5412   7689   
    fn __str__(&self) -> String {
 5413   7690   
        format!("{self:?}")
 5414   7691   
    }
 5415   7692   
}
        7693  +
/* PythonServerStructureGenerator.kt:111 */
 5416   7694   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<HttpRequestWithLabelsOutput> {
 5417   7695   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 5418   7696   
        ob.extract::<HttpRequestWithLabelsOutput>().map(Box::new)
 5419   7697   
    }
 5420   7698   
}
 5421   7699   
 5422   7700   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<HttpRequestWithLabelsOutput> {
 5423   7701   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 5424   7702   
        (*self).into_py(py)
 5425   7703   
    }
 5426   7704   
}
        7705  +
/* ServerCodegenVisitor.kt:370 */
 5427   7706   
impl HttpRequestWithLabelsOutput {
 5428         -
    /// Creates a new builder-style object to manufacture [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        7707  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        7708  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5429   7709   
    pub fn builder() -> crate::output::http_request_with_labels_output::Builder {
        7710  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 5430   7711   
        crate::output::http_request_with_labels_output::Builder::default()
        7712  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5431   7713   
    }
        7714  +
    /* ServerCodegenVisitor.kt:370 */
 5432   7715   
}
 5433   7716   
        7717  +
/* RustType.kt:516 */
 5434   7718   
#[::pyo3::pyclass]
        7719  +
/* PythonServerStructureGenerator.kt:63 */
 5435   7720   
/// :param json typing.Optional\[str\]:
 5436   7721   
/// :rtype None:
        7722  +
/* StructureGenerator.kt:197 */
 5437   7723   
#[allow(missing_docs)] // documentation missing in model
        7724  +
/* RustType.kt:516 */
 5438   7725   
#[derive(
 5439   7726   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 5440   7727   
)]
 5441         -
pub struct MediaTypeHeaderOutput {
        7728  +
pub /* StructureGenerator.kt:201 */ struct MediaTypeHeaderOutput {
        7729  +
    /* RustType.kt:516 */
 5442   7730   
    #[pyo3(get, set)]
        7731  +
    /* PythonServerStructureGenerator.kt:80 */
 5443   7732   
    /// :type typing.Optional\[str\]:
        7733  +
    /* StructureGenerator.kt:231 */
 5444   7734   
    #[allow(missing_docs)] // documentation missing in model
 5445   7735   
    pub json: ::std::option::Option<::std::string::String>,
        7736  +
    /* StructureGenerator.kt:201 */
 5446   7737   
}
        7738  +
/* StructureGenerator.kt:135 */
 5447   7739   
impl MediaTypeHeaderOutput {
        7740  +
    /* StructureGenerator.kt:231 */
 5448   7741   
    #[allow(missing_docs)] // documentation missing in model
        7742  +
                           /* StructureGenerator.kt:166 */
 5449   7743   
    pub fn json(&self) -> ::std::option::Option<&str> {
        7744  +
        /* StructureGenerator.kt:169 */
 5450   7745   
        self.json.as_deref()
        7746  +
        /* StructureGenerator.kt:166 */
 5451   7747   
    }
        7748  +
    /* StructureGenerator.kt:135 */
 5452   7749   
}
        7750  +
/* RustType.kt:516 */
 5453   7751   
#[allow(clippy::new_without_default)]
        7752  +
/* RustType.kt:516 */
 5454   7753   
#[allow(clippy::too_many_arguments)]
        7754  +
/* RustType.kt:516 */
 5455   7755   
#[::pyo3::pymethods]
        7756  +
/* PythonServerStructureGenerator.kt:88 */
 5456   7757   
impl MediaTypeHeaderOutput {
 5457   7758   
    #[new]
 5458   7759   
    pub fn new(json: ::std::option::Option<::std::string::String>) -> Self {
 5459   7760   
        Self { json }
 5460   7761   
    }
 5461   7762   
    fn __repr__(&self) -> String {
 5462   7763   
        format!("{self:?}")
 5463   7764   
    }
 5464   7765   
    fn __str__(&self) -> String {
 5465   7766   
        format!("{self:?}")
 5466   7767   
    }
 5467   7768   
}
        7769  +
/* PythonServerStructureGenerator.kt:111 */
 5468   7770   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<MediaTypeHeaderOutput> {
 5469   7771   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 5470   7772   
        ob.extract::<MediaTypeHeaderOutput>().map(Box::new)
 5471   7773   
    }
 5472   7774   
}
 5473   7775   
 5474   7776   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<MediaTypeHeaderOutput> {
 5475   7777   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 5476   7778   
        (*self).into_py(py)
 5477   7779   
    }
 5478   7780   
}
        7781  +
/* ServerCodegenVisitor.kt:370 */
 5479   7782   
impl MediaTypeHeaderOutput {
 5480         -
    /// Creates a new builder-style object to manufacture [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        7783  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        7784  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5481   7785   
    pub fn builder() -> crate::output::media_type_header_output::Builder {
        7786  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 5482   7787   
        crate::output::media_type_header_output::Builder::default()
        7788  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5483   7789   
    }
        7790  +
    /* ServerCodegenVisitor.kt:370 */
 5484   7791   
}
 5485   7792   
        7793  +
/* RustType.kt:516 */
 5486   7794   
#[::pyo3::pyclass]
        7795  +
/* PythonServerStructureGenerator.kt:63 */
 5487   7796   
/// :param member_epoch_seconds typing.Optional\[rest_json.types.DateTime\]:
 5488   7797   
/// :param member_http_date typing.Optional\[rest_json.types.DateTime\]:
 5489   7798   
/// :param member_date_time typing.Optional\[rest_json.types.DateTime\]:
 5490   7799   
/// :param default_format typing.Optional\[rest_json.types.DateTime\]:
 5491   7800   
/// :param target_epoch_seconds typing.Optional\[rest_json.types.DateTime\]:
 5492   7801   
/// :param target_http_date typing.Optional\[rest_json.types.DateTime\]:
 5493   7802   
/// :param target_date_time typing.Optional\[rest_json.types.DateTime\]:
 5494   7803   
/// :rtype None:
        7804  +
/* StructureGenerator.kt:197 */
 5495   7805   
#[allow(missing_docs)] // documentation missing in model
        7806  +
/* RustType.kt:516 */
 5496   7807   
#[derive(
 5497   7808   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 5498   7809   
)]
 5499         -
pub struct TimestampFormatHeadersOutput {
        7810  +
pub /* StructureGenerator.kt:201 */ struct TimestampFormatHeadersOutput {
        7811  +
    /* RustType.kt:516 */
 5500   7812   
    #[pyo3(get, set)]
        7813  +
    /* PythonServerStructureGenerator.kt:80 */
 5501   7814   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
        7815  +
    /* StructureGenerator.kt:231 */
 5502   7816   
    #[allow(missing_docs)] // documentation missing in model
 5503   7817   
    pub member_epoch_seconds:
 5504   7818   
        ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        7819  +
    /* RustType.kt:516 */
 5505   7820   
    #[pyo3(get, set)]
        7821  +
    /* PythonServerStructureGenerator.kt:80 */
 5506   7822   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
        7823  +
    /* StructureGenerator.kt:231 */
 5507   7824   
    #[allow(missing_docs)] // documentation missing in model
 5508   7825   
    pub member_http_date: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        7826  +
    /* RustType.kt:516 */
 5509   7827   
    #[pyo3(get, set)]
        7828  +
    /* PythonServerStructureGenerator.kt:80 */
 5510   7829   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
        7830  +
    /* StructureGenerator.kt:231 */
 5511   7831   
    #[allow(missing_docs)] // documentation missing in model
 5512   7832   
    pub member_date_time: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        7833  +
    /* RustType.kt:516 */
 5513   7834   
    #[pyo3(get, set)]
        7835  +
    /* PythonServerStructureGenerator.kt:80 */
 5514   7836   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
        7837  +
    /* StructureGenerator.kt:231 */
 5515   7838   
    #[allow(missing_docs)] // documentation missing in model
 5516   7839   
    pub default_format: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        7840  +
    /* RustType.kt:516 */
 5517   7841   
    #[pyo3(get, set)]
        7842  +
    /* PythonServerStructureGenerator.kt:80 */
 5518   7843   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
        7844  +
    /* StructureGenerator.kt:231 */
 5519   7845   
    #[allow(missing_docs)] // documentation missing in model
 5520   7846   
    pub target_epoch_seconds:
 5521   7847   
        ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        7848  +
    /* RustType.kt:516 */
 5522   7849   
    #[pyo3(get, set)]
        7850  +
    /* PythonServerStructureGenerator.kt:80 */
 5523   7851   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
        7852  +
    /* StructureGenerator.kt:231 */
 5524   7853   
    #[allow(missing_docs)] // documentation missing in model
 5525   7854   
    pub target_http_date: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        7855  +
    /* RustType.kt:516 */
 5526   7856   
    #[pyo3(get, set)]
        7857  +
    /* PythonServerStructureGenerator.kt:80 */
 5527   7858   
    /// :type typing.Optional\[rest_json.types.DateTime\]:
        7859  +
    /* StructureGenerator.kt:231 */
 5528   7860   
    #[allow(missing_docs)] // documentation missing in model
 5529   7861   
    pub target_date_time: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        7862  +
    /* StructureGenerator.kt:201 */
 5530   7863   
}
        7864  +
/* StructureGenerator.kt:135 */
 5531   7865   
impl TimestampFormatHeadersOutput {
        7866  +
    /* StructureGenerator.kt:231 */
 5532   7867   
    #[allow(missing_docs)] // documentation missing in model
        7868  +
                           /* StructureGenerator.kt:166 */
 5533   7869   
    pub fn member_epoch_seconds(
 5534   7870   
        &self,
 5535   7871   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
        7872  +
        /* StructureGenerator.kt:170 */
 5536   7873   
        self.member_epoch_seconds.as_ref()
        7874  +
        /* StructureGenerator.kt:166 */
 5537   7875   
    }
        7876  +
    /* StructureGenerator.kt:231 */
 5538   7877   
    #[allow(missing_docs)] // documentation missing in model
        7878  +
                           /* StructureGenerator.kt:166 */
 5539   7879   
    pub fn member_http_date(
 5540   7880   
        &self,
 5541   7881   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
        7882  +
        /* StructureGenerator.kt:170 */
 5542   7883   
        self.member_http_date.as_ref()
        7884  +
        /* StructureGenerator.kt:166 */
 5543   7885   
    }
        7886  +
    /* StructureGenerator.kt:231 */
 5544   7887   
    #[allow(missing_docs)] // documentation missing in model
        7888  +
                           /* StructureGenerator.kt:166 */
 5545   7889   
    pub fn member_date_time(
 5546   7890   
        &self,
 5547   7891   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
        7892  +
        /* StructureGenerator.kt:170 */
 5548   7893   
        self.member_date_time.as_ref()
        7894  +
        /* StructureGenerator.kt:166 */
 5549   7895   
    }
        7896  +
    /* StructureGenerator.kt:231 */
 5550   7897   
    #[allow(missing_docs)] // documentation missing in model
        7898  +
                           /* StructureGenerator.kt:166 */
 5551   7899   
    pub fn default_format(
 5552   7900   
        &self,
 5553   7901   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
        7902  +
        /* StructureGenerator.kt:170 */
 5554   7903   
        self.default_format.as_ref()
        7904  +
        /* StructureGenerator.kt:166 */
 5555   7905   
    }
        7906  +
    /* StructureGenerator.kt:231 */
 5556   7907   
    #[allow(missing_docs)] // documentation missing in model
        7908  +
                           /* StructureGenerator.kt:166 */
 5557   7909   
    pub fn target_epoch_seconds(
 5558   7910   
        &self,
 5559   7911   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
        7912  +
        /* StructureGenerator.kt:170 */
 5560   7913   
        self.target_epoch_seconds.as_ref()
        7914  +
        /* StructureGenerator.kt:166 */
 5561   7915   
    }
        7916  +
    /* StructureGenerator.kt:231 */
 5562   7917   
    #[allow(missing_docs)] // documentation missing in model
        7918  +
                           /* StructureGenerator.kt:166 */
 5563   7919   
    pub fn target_http_date(
 5564   7920   
        &self,
 5565   7921   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
        7922  +
        /* StructureGenerator.kt:170 */
 5566   7923   
        self.target_http_date.as_ref()
        7924  +
        /* StructureGenerator.kt:166 */
 5567   7925   
    }
        7926  +
    /* StructureGenerator.kt:231 */
 5568   7927   
    #[allow(missing_docs)] // documentation missing in model
        7928  +
                           /* StructureGenerator.kt:166 */
 5569   7929   
    pub fn target_date_time(
 5570   7930   
        &self,
 5571   7931   
    ) -> ::std::option::Option<&::aws_smithy_http_server_python::types::DateTime> {
        7932  +
        /* StructureGenerator.kt:170 */
 5572   7933   
        self.target_date_time.as_ref()
        7934  +
        /* StructureGenerator.kt:166 */
 5573   7935   
    }
        7936  +
    /* StructureGenerator.kt:135 */
 5574   7937   
}
        7938  +
/* RustType.kt:516 */
 5575   7939   
#[allow(clippy::new_without_default)]
        7940  +
/* RustType.kt:516 */
 5576   7941   
#[allow(clippy::too_many_arguments)]
        7942  +
/* RustType.kt:516 */
 5577   7943   
#[::pyo3::pymethods]
        7944  +
/* PythonServerStructureGenerator.kt:88 */
 5578   7945   
impl TimestampFormatHeadersOutput {
 5579   7946   
    #[new]
 5580   7947   
    pub fn new(
 5581   7948   
        member_epoch_seconds: ::std::option::Option<
 5582   7949   
            ::aws_smithy_http_server_python::types::DateTime,
 5583   7950   
        >,
 5584   7951   
        member_http_date: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 5585   7952   
        member_date_time: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 5586   7953   
        default_format: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 5587   7954   
        target_epoch_seconds: ::std::option::Option<
 5588   7955   
            ::aws_smithy_http_server_python::types::DateTime,
 5589   7956   
        >,
 5590   7957   
        target_http_date: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 5591   7958   
        target_date_time: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 5592   7959   
    ) -> Self {
 5593   7960   
        Self {
 5594   7961   
            member_epoch_seconds,
 5595   7962   
            member_http_date,
 5596   7963   
            member_date_time,
 5597   7964   
            default_format,
 5598   7965   
            target_epoch_seconds,
 5599   7966   
            target_http_date,
 5600   7967   
            target_date_time,
 5601   7968   
        }
 5602   7969   
    }
 5603   7970   
    fn __repr__(&self) -> String {
 5604   7971   
        format!("{self:?}")
 5605   7972   
    }
 5606   7973   
    fn __str__(&self) -> String {
 5607   7974   
        format!("{self:?}")
 5608   7975   
    }
 5609   7976   
}
        7977  +
/* PythonServerStructureGenerator.kt:111 */
 5610   7978   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<TimestampFormatHeadersOutput> {
 5611   7979   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 5612   7980   
        ob.extract::<TimestampFormatHeadersOutput>().map(Box::new)
 5613   7981   
    }
 5614   7982   
}
 5615   7983   
 5616   7984   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<TimestampFormatHeadersOutput> {
 5617   7985   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 5618   7986   
        (*self).into_py(py)
 5619   7987   
    }
 5620   7988   
}
        7989  +
/* ServerCodegenVisitor.kt:370 */
 5621   7990   
impl TimestampFormatHeadersOutput {
 5622         -
    /// Creates a new builder-style object to manufacture [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
        7991  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
        7992  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5623   7993   
    pub fn builder() -> crate::output::timestamp_format_headers_output::Builder {
        7994  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 5624   7995   
        crate::output::timestamp_format_headers_output::Builder::default()
        7996  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5625   7997   
    }
        7998  +
    /* ServerCodegenVisitor.kt:370 */
 5626   7999   
}
 5627   8000   
        8001  +
/* RustType.kt:516 */
 5628   8002   
#[::pyo3::pyclass]
        8003  +
/* PythonServerStructureGenerator.kt:63 */
 5629   8004   
/// :param a typing.Optional\[str\]:
 5630   8005   
/// :param b typing.Optional\[str\]:
 5631   8006   
/// :param c typing.Optional\[typing.List\[str\]\]:
 5632   8007   
/// :rtype None:
        8008  +
/* StructureGenerator.kt:197 */
 5633   8009   
#[allow(missing_docs)] // documentation missing in model
        8010  +
/* RustType.kt:516 */
 5634   8011   
#[derive(
 5635   8012   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 5636   8013   
)]
 5637         -
pub struct NullAndEmptyHeadersServerOutput {
        8014  +
pub /* StructureGenerator.kt:201 */ struct NullAndEmptyHeadersServerOutput {
        8015  +
    /* RustType.kt:516 */
 5638   8016   
    #[pyo3(get, set)]
        8017  +
    /* PythonServerStructureGenerator.kt:80 */
 5639   8018   
    /// :type typing.Optional\[str\]:
        8019  +
    /* StructureGenerator.kt:231 */
 5640   8020   
    #[allow(missing_docs)] // documentation missing in model
 5641   8021   
    pub a: ::std::option::Option<::std::string::String>,
        8022  +
    /* RustType.kt:516 */
 5642   8023   
    #[pyo3(get, set)]
        8024  +
    /* PythonServerStructureGenerator.kt:80 */
 5643   8025   
    /// :type typing.Optional\[str\]:
        8026  +
    /* StructureGenerator.kt:231 */
 5644   8027   
    #[allow(missing_docs)] // documentation missing in model
 5645   8028   
    pub b: ::std::option::Option<::std::string::String>,
        8029  +
    /* RustType.kt:516 */
 5646   8030   
    #[pyo3(get, set)]
        8031  +
    /* PythonServerStructureGenerator.kt:80 */
 5647   8032   
    /// :type typing.Optional\[typing.List\[str\]\]:
        8033  +
    /* StructureGenerator.kt:231 */
 5648   8034   
    #[allow(missing_docs)] // documentation missing in model
 5649   8035   
    pub c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        8036  +
    /* StructureGenerator.kt:201 */
 5650   8037   
}
        8038  +
/* StructureGenerator.kt:135 */
 5651   8039   
impl NullAndEmptyHeadersServerOutput {
        8040  +
    /* StructureGenerator.kt:231 */
 5652   8041   
    #[allow(missing_docs)] // documentation missing in model
        8042  +
                           /* StructureGenerator.kt:166 */
 5653   8043   
    pub fn a(&self) -> ::std::option::Option<&str> {
        8044  +
        /* StructureGenerator.kt:169 */
 5654   8045   
        self.a.as_deref()
        8046  +
        /* StructureGenerator.kt:166 */
 5655   8047   
    }
        8048  +
    /* StructureGenerator.kt:231 */
 5656   8049   
    #[allow(missing_docs)] // documentation missing in model
        8050  +
                           /* StructureGenerator.kt:166 */
 5657   8051   
    pub fn b(&self) -> ::std::option::Option<&str> {
        8052  +
        /* StructureGenerator.kt:169 */
 5658   8053   
        self.b.as_deref()
        8054  +
        /* StructureGenerator.kt:166 */
 5659   8055   
    }
        8056  +
    /* StructureGenerator.kt:231 */
 5660   8057   
    #[allow(missing_docs)] // documentation missing in model
        8058  +
                           /* StructureGenerator.kt:166 */
 5661   8059   
    pub fn c(&self) -> ::std::option::Option<&[::std::string::String]> {
        8060  +
        /* StructureGenerator.kt:169 */
 5662   8061   
        self.c.as_deref()
        8062  +
        /* StructureGenerator.kt:166 */
 5663   8063   
    }
        8064  +
    /* StructureGenerator.kt:135 */
 5664   8065   
}
        8066  +
/* RustType.kt:516 */
 5665   8067   
#[allow(clippy::new_without_default)]
        8068  +
/* RustType.kt:516 */
 5666   8069   
#[allow(clippy::too_many_arguments)]
        8070  +
/* RustType.kt:516 */
 5667   8071   
#[::pyo3::pymethods]
        8072  +
/* PythonServerStructureGenerator.kt:88 */
 5668   8073   
impl NullAndEmptyHeadersServerOutput {
 5669   8074   
    #[new]
 5670   8075   
    pub fn new(
 5671   8076   
        a: ::std::option::Option<::std::string::String>,
 5672   8077   
        b: ::std::option::Option<::std::string::String>,
 5673   8078   
        c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 5674   8079   
    ) -> Self {
 5675   8080   
        Self { a, b, c }
 5676   8081   
    }
 5677   8082   
    fn __repr__(&self) -> String {
 5678   8083   
        format!("{self:?}")
 5679   8084   
    }
 5680   8085   
    fn __str__(&self) -> String {
 5681   8086   
        format!("{self:?}")
 5682   8087   
    }
 5683   8088   
}
        8089  +
/* PythonServerStructureGenerator.kt:111 */
 5684   8090   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<NullAndEmptyHeadersServerOutput> {
 5685   8091   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 5686   8092   
        ob.extract::<NullAndEmptyHeadersServerOutput>()
 5687   8093   
            .map(Box::new)
 5688   8094   
    }
 5689   8095   
}
 5690   8096   
 5691   8097   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<NullAndEmptyHeadersServerOutput> {
 5692   8098   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 5693   8099   
        (*self).into_py(py)
 5694   8100   
    }
 5695   8101   
}
        8102  +
/* ServerCodegenVisitor.kt:370 */
 5696   8103   
impl NullAndEmptyHeadersServerOutput {
 5697         -
    /// Creates a new builder-style object to manufacture [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
        8104  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
        8105  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5698   8106   
    pub fn builder() -> crate::output::null_and_empty_headers_server_output::Builder {
        8107  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 5699   8108   
        crate::output::null_and_empty_headers_server_output::Builder::default()
        8109  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5700   8110   
    }
        8111  +
    /* ServerCodegenVisitor.kt:370 */
 5701   8112   
}
 5702   8113   
        8114  +
/* RustType.kt:516 */
 5703   8115   
#[::pyo3::pyclass]
        8116  +
/* PythonServerStructureGenerator.kt:63 */
 5704   8117   
/// :param a typing.Optional\[str\]:
 5705   8118   
/// :param b typing.Optional\[str\]:
 5706   8119   
/// :param c typing.Optional\[typing.List\[str\]\]:
 5707   8120   
/// :rtype None:
        8121  +
/* StructureGenerator.kt:197 */
 5708   8122   
#[allow(missing_docs)] // documentation missing in model
        8123  +
/* RustType.kt:516 */
 5709   8124   
#[derive(
 5710   8125   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 5711   8126   
)]
 5712         -
pub struct NullAndEmptyHeadersClientOutput {
        8127  +
pub /* StructureGenerator.kt:201 */ struct NullAndEmptyHeadersClientOutput {
        8128  +
    /* RustType.kt:516 */
 5713   8129   
    #[pyo3(get, set)]
        8130  +
    /* PythonServerStructureGenerator.kt:80 */
 5714   8131   
    /// :type typing.Optional\[str\]:
        8132  +
    /* StructureGenerator.kt:231 */
 5715   8133   
    #[allow(missing_docs)] // documentation missing in model
 5716   8134   
    pub a: ::std::option::Option<::std::string::String>,
        8135  +
    /* RustType.kt:516 */
 5717   8136   
    #[pyo3(get, set)]
        8137  +
    /* PythonServerStructureGenerator.kt:80 */
 5718   8138   
    /// :type typing.Optional\[str\]:
        8139  +
    /* StructureGenerator.kt:231 */
 5719   8140   
    #[allow(missing_docs)] // documentation missing in model
 5720   8141   
    pub b: ::std::option::Option<::std::string::String>,
        8142  +
    /* RustType.kt:516 */
 5721   8143   
    #[pyo3(get, set)]
        8144  +
    /* PythonServerStructureGenerator.kt:80 */
 5722   8145   
    /// :type typing.Optional\[typing.List\[str\]\]:
        8146  +
    /* StructureGenerator.kt:231 */
 5723   8147   
    #[allow(missing_docs)] // documentation missing in model
 5724   8148   
    pub c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        8149  +
    /* StructureGenerator.kt:201 */
 5725   8150   
}
        8151  +
/* StructureGenerator.kt:135 */
 5726   8152   
impl NullAndEmptyHeadersClientOutput {
        8153  +
    /* StructureGenerator.kt:231 */
 5727   8154   
    #[allow(missing_docs)] // documentation missing in model
        8155  +
                           /* StructureGenerator.kt:166 */
 5728   8156   
    pub fn a(&self) -> ::std::option::Option<&str> {
        8157  +
        /* StructureGenerator.kt:169 */
 5729   8158   
        self.a.as_deref()
        8159  +
        /* StructureGenerator.kt:166 */
 5730   8160   
    }
        8161  +
    /* StructureGenerator.kt:231 */
 5731   8162   
    #[allow(missing_docs)] // documentation missing in model
        8163  +
                           /* StructureGenerator.kt:166 */
 5732   8164   
    pub fn b(&self) -> ::std::option::Option<&str> {
        8165  +
        /* StructureGenerator.kt:169 */
 5733   8166   
        self.b.as_deref()
        8167  +
        /* StructureGenerator.kt:166 */
 5734   8168   
    }
        8169  +
    /* StructureGenerator.kt:231 */
 5735   8170   
    #[allow(missing_docs)] // documentation missing in model
        8171  +
                           /* StructureGenerator.kt:166 */
 5736   8172   
    pub fn c(&self) -> ::std::option::Option<&[::std::string::String]> {
        8173  +
        /* StructureGenerator.kt:169 */
 5737   8174   
        self.c.as_deref()
        8175  +
        /* StructureGenerator.kt:166 */
 5738   8176   
    }
        8177  +
    /* StructureGenerator.kt:135 */
 5739   8178   
}
        8179  +
/* RustType.kt:516 */
 5740   8180   
#[allow(clippy::new_without_default)]
        8181  +
/* RustType.kt:516 */
 5741   8182   
#[allow(clippy::too_many_arguments)]
        8183  +
/* RustType.kt:516 */
 5742   8184   
#[::pyo3::pymethods]
        8185  +
/* PythonServerStructureGenerator.kt:88 */
 5743   8186   
impl NullAndEmptyHeadersClientOutput {
 5744   8187   
    #[new]
 5745   8188   
    pub fn new(
 5746   8189   
        a: ::std::option::Option<::std::string::String>,
 5747   8190   
        b: ::std::option::Option<::std::string::String>,
 5748   8191   
        c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 5749   8192   
    ) -> Self {
 5750   8193   
        Self { a, b, c }
 5751   8194   
    }
 5752   8195   
    fn __repr__(&self) -> String {
 5753   8196   
        format!("{self:?}")
 5754   8197   
    }
 5755   8198   
    fn __str__(&self) -> String {
 5756   8199   
        format!("{self:?}")
 5757   8200   
    }
 5758   8201   
}
        8202  +
/* PythonServerStructureGenerator.kt:111 */
 5759   8203   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<NullAndEmptyHeadersClientOutput> {
 5760   8204   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 5761   8205   
        ob.extract::<NullAndEmptyHeadersClientOutput>()
 5762   8206   
            .map(Box::new)
 5763   8207   
    }
 5764   8208   
}
 5765   8209   
 5766   8210   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<NullAndEmptyHeadersClientOutput> {
 5767   8211   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 5768   8212   
        (*self).into_py(py)
 5769   8213   
    }
 5770   8214   
}
        8215  +
/* ServerCodegenVisitor.kt:370 */
 5771   8216   
impl NullAndEmptyHeadersClientOutput {
 5772         -
    /// Creates a new builder-style object to manufacture [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
        8217  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
        8218  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5773   8219   
    pub fn builder() -> crate::output::null_and_empty_headers_client_output::Builder {
        8220  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 5774   8221   
        crate::output::null_and_empty_headers_client_output::Builder::default()
        8222  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 5775   8223   
    }
        8224  +
    /* ServerCodegenVisitor.kt:370 */
 5776   8225   
}
 5777   8226   
        8227  +
/* RustType.kt:516 */
 5778   8228   
#[::pyo3::pyclass]
        8229  +
/* PythonServerStructureGenerator.kt:63 */
 5779   8230   
/// :param header_string typing.Optional\[str\]:
 5780   8231   
/// :param header_byte typing.Optional\[int\]:
 5781   8232   
/// :param header_short typing.Optional\[int\]:
 5782   8233   
/// :param header_integer typing.Optional\[int\]:
 5783   8234   
/// :param header_long typing.Optional\[int\]:
 5784   8235   
/// :param header_float typing.Optional\[float\]:
 5785   8236   
/// :param header_double typing.Optional\[float\]:
 5786   8237   
/// :param header_true_bool typing.Optional\[bool\]:
 5787   8238   
/// :param header_false_bool typing.Optional\[bool\]:
 5788   8239   
/// :param header_string_list typing.Optional\[typing.List\[str\]\]:
 5789   8240   
/// :param header_string_set typing.Optional\[typing.List\[str\]\]:
 5790   8241   
/// :param header_integer_list typing.Optional\[typing.List\[int\]\]:
 5791   8242   
/// :param header_boolean_list typing.Optional\[typing.List\[bool\]\]:
 5792   8243   
/// :param header_timestamp_list typing.Optional\[typing.List\[rest_json.types.DateTime\]\]:
 5793   8244   
/// :param header_enum typing.Optional\[rest_json.model.FooEnum\]:
 5794   8245   
/// :param header_enum_list typing.Optional\[typing.List\[rest_json.model.FooEnum\]\]:
 5795   8246   
/// :param header_integer_enum typing.Optional\[int\]:
 5796   8247   
/// :param header_integer_enum_list typing.Optional\[typing.List\[int\]\]:
 5797   8248   
/// :rtype None:
        8249  +
/* StructureGenerator.kt:197 */
 5798   8250   
#[allow(missing_docs)] // documentation missing in model
        8251  +
/* RustType.kt:516 */
 5799   8252   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 5800         -
pub struct InputAndOutputWithHeadersOutput {
        8253  +
pub /* StructureGenerator.kt:201 */ struct InputAndOutputWithHeadersOutput {
        8254  +
    /* RustType.kt:516 */
 5801   8255   
    #[pyo3(get, set)]
        8256  +
    /* PythonServerStructureGenerator.kt:80 */
 5802   8257   
    /// :type typing.Optional\[str\]:
        8258  +
    /* StructureGenerator.kt:231 */
 5803   8259   
    #[allow(missing_docs)] // documentation missing in model
 5804   8260   
    pub header_string: ::std::option::Option<::std::string::String>,
        8261  +
    /* RustType.kt:516 */
 5805   8262   
    #[pyo3(get, set)]
        8263  +
    /* PythonServerStructureGenerator.kt:80 */
 5806   8264   
    /// :type typing.Optional\[int\]:
        8265  +
    /* StructureGenerator.kt:231 */
 5807   8266   
    #[allow(missing_docs)] // documentation missing in model
 5808   8267   
    pub header_byte: ::std::option::Option<i8>,
        8268  +
    /* RustType.kt:516 */
 5809   8269   
    #[pyo3(get, set)]
        8270  +
    /* PythonServerStructureGenerator.kt:80 */
 5810   8271   
    /// :type typing.Optional\[int\]:
        8272  +
    /* StructureGenerator.kt:231 */
 5811   8273   
    #[allow(missing_docs)] // documentation missing in model
 5812   8274   
    pub header_short: ::std::option::Option<i16>,
        8275  +
    /* RustType.kt:516 */
 5813   8276   
    #[pyo3(get, set)]
        8277  +
    /* PythonServerStructureGenerator.kt:80 */
 5814   8278   
    /// :type typing.Optional\[int\]:
        8279  +
    /* StructureGenerator.kt:231 */
 5815   8280   
    #[allow(missing_docs)] // documentation missing in model
 5816   8281   
    pub header_integer: ::std::option::Option<i32>,
        8282  +
    /* RustType.kt:516 */
 5817   8283   
    #[pyo3(get, set)]
        8284  +
    /* PythonServerStructureGenerator.kt:80 */
 5818   8285   
    /// :type typing.Optional\[int\]:
        8286  +
    /* StructureGenerator.kt:231 */
 5819   8287   
    #[allow(missing_docs)] // documentation missing in model
 5820   8288   
    pub header_long: ::std::option::Option<i64>,
        8289  +
    /* RustType.kt:516 */
 5821   8290   
    #[pyo3(get, set)]
        8291  +
    /* PythonServerStructureGenerator.kt:80 */
 5822   8292   
    /// :type typing.Optional\[float\]:
        8293  +
    /* StructureGenerator.kt:231 */
 5823   8294   
    #[allow(missing_docs)] // documentation missing in model
 5824   8295   
    pub header_float: ::std::option::Option<f32>,
        8296  +
    /* RustType.kt:516 */
 5825   8297   
    #[pyo3(get, set)]
        8298  +
    /* PythonServerStructureGenerator.kt:80 */
 5826   8299   
    /// :type typing.Optional\[float\]:
        8300  +
    /* StructureGenerator.kt:231 */
 5827   8301   
    #[allow(missing_docs)] // documentation missing in model
 5828   8302   
    pub header_double: ::std::option::Option<f64>,
        8303  +
    /* RustType.kt:516 */
 5829   8304   
    #[pyo3(get, set)]
        8305  +
    /* PythonServerStructureGenerator.kt:80 */
 5830   8306   
    /// :type typing.Optional\[bool\]:
        8307  +
    /* StructureGenerator.kt:231 */
 5831   8308   
    #[allow(missing_docs)] // documentation missing in model
 5832   8309   
    pub header_true_bool: ::std::option::Option<bool>,
        8310  +
    /* RustType.kt:516 */
 5833   8311   
    #[pyo3(get, set)]
        8312  +
    /* PythonServerStructureGenerator.kt:80 */
 5834   8313   
    /// :type typing.Optional\[bool\]:
        8314  +
    /* StructureGenerator.kt:231 */
 5835   8315   
    #[allow(missing_docs)] // documentation missing in model
 5836   8316   
    pub header_false_bool: ::std::option::Option<bool>,
        8317  +
    /* RustType.kt:516 */
 5837   8318   
    #[pyo3(get, set)]
        8319  +
    /* PythonServerStructureGenerator.kt:80 */
 5838   8320   
    /// :type typing.Optional\[typing.List\[str\]\]:
        8321  +
    /* StructureGenerator.kt:231 */
 5839   8322   
    #[allow(missing_docs)] // documentation missing in model
 5840   8323   
    pub header_string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        8324  +
    /* RustType.kt:516 */
 5841   8325   
    #[pyo3(get, set)]
        8326  +
    /* PythonServerStructureGenerator.kt:80 */
 5842   8327   
    /// :type typing.Optional\[typing.List\[str\]\]:
        8328  +
    /* StructureGenerator.kt:231 */
 5843   8329   
    #[allow(missing_docs)] // documentation missing in model
 5844   8330   
    pub header_string_set: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        8331  +
    /* RustType.kt:516 */
 5845   8332   
    #[pyo3(get, set)]
        8333  +
    /* PythonServerStructureGenerator.kt:80 */
 5846   8334   
    /// :type typing.Optional\[typing.List\[int\]\]:
        8335  +
    /* StructureGenerator.kt:231 */
 5847   8336   
    #[allow(missing_docs)] // documentation missing in model
 5848   8337   
    pub header_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
        8338  +
    /* RustType.kt:516 */
 5849   8339   
    #[pyo3(get, set)]
        8340  +
    /* PythonServerStructureGenerator.kt:80 */
 5850   8341   
    /// :type typing.Optional\[typing.List\[bool\]\]:
        8342  +
    /* StructureGenerator.kt:231 */
 5851   8343   
    #[allow(missing_docs)] // documentation missing in model
 5852   8344   
    pub header_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
        8345  +
    /* RustType.kt:516 */
 5853   8346   
    #[pyo3(get, set)]
        8347  +
    /* PythonServerStructureGenerator.kt:80 */
 5854   8348   
    /// :type typing.Optional\[typing.List\[rest_json.types.DateTime\]\]:
        8349  +
    /* StructureGenerator.kt:231 */
 5855   8350   
    #[allow(missing_docs)] // documentation missing in model
 5856   8351   
    pub header_timestamp_list:
 5857   8352   
        ::std::option::Option<::std::vec::Vec<::aws_smithy_http_server_python::types::DateTime>>,
        8353  +
    /* RustType.kt:516 */
 5858   8354   
    #[pyo3(get, set)]
        8355  +
    /* PythonServerStructureGenerator.kt:80 */
 5859   8356   
    /// :type typing.Optional\[rest_json.model.FooEnum\]:
        8357  +
    /* StructureGenerator.kt:231 */
 5860   8358   
    #[allow(missing_docs)] // documentation missing in model
 5861   8359   
    pub header_enum: ::std::option::Option<crate::model::FooEnum>,
        8360  +
    /* RustType.kt:516 */
 5862   8361   
    #[pyo3(get, set)]
        8362  +
    /* PythonServerStructureGenerator.kt:80 */
 5863   8363   
    /// :type typing.Optional\[typing.List\[rest_json.model.FooEnum\]\]:
        8364  +
    /* StructureGenerator.kt:231 */
 5864   8365   
    #[allow(missing_docs)] // documentation missing in model
 5865   8366   
    pub header_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        8367  +
    /* RustType.kt:516 */
 5866   8368   
    #[pyo3(get, set)]
        8369  +
    /* PythonServerStructureGenerator.kt:80 */
 5867   8370   
    /// :type typing.Optional\[int\]:
        8371  +
    /* StructureGenerator.kt:231 */
 5868   8372   
    #[allow(missing_docs)] // documentation missing in model
 5869   8373   
    pub header_integer_enum: ::std::option::Option<i32>,
        8374  +
    /* RustType.kt:516 */
 5870   8375   
    #[pyo3(get, set)]
        8376  +
    /* PythonServerStructureGenerator.kt:80 */
 5871   8377   
    /// :type typing.Optional\[typing.List\[int\]\]:
        8378  +
    /* StructureGenerator.kt:231 */
 5872   8379   
    #[allow(missing_docs)] // documentation missing in model
 5873   8380   
    pub header_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        8381  +
    /* StructureGenerator.kt:201 */
 5874   8382   
}
        8383  +
/* StructureGenerator.kt:135 */
 5875   8384   
impl InputAndOutputWithHeadersOutput {
        8385  +
    /* StructureGenerator.kt:231 */
 5876   8386   
    #[allow(missing_docs)] // documentation missing in model
        8387  +
                           /* StructureGenerator.kt:166 */
 5877   8388   
    pub fn header_string(&self) -> ::std::option::Option<&str> {
        8389  +
        /* StructureGenerator.kt:169 */
 5878   8390   
        self.header_string.as_deref()
        8391  +
        /* StructureGenerator.kt:166 */
 5879   8392   
    }
        8393  +
    /* StructureGenerator.kt:231 */
 5880   8394   
    #[allow(missing_docs)] // documentation missing in model
        8395  +
                           /* StructureGenerator.kt:166 */
 5881   8396   
    pub fn header_byte(&self) -> ::std::option::Option<i8> {
        8397  +
        /* StructureGenerator.kt:168 */
 5882   8398   
        self.header_byte
        8399  +
        /* StructureGenerator.kt:166 */
 5883   8400   
    }
        8401  +
    /* StructureGenerator.kt:231 */
 5884   8402   
    #[allow(missing_docs)] // documentation missing in model
        8403  +
                           /* StructureGenerator.kt:166 */
 5885   8404   
    pub fn header_short(&self) -> ::std::option::Option<i16> {
        8405  +
        /* StructureGenerator.kt:168 */
 5886   8406   
        self.header_short
        8407  +
        /* StructureGenerator.kt:166 */
 5887   8408   
    }
        8409  +
    /* StructureGenerator.kt:231 */
 5888   8410   
    #[allow(missing_docs)] // documentation missing in model
        8411  +
                           /* StructureGenerator.kt:166 */
 5889   8412   
    pub fn header_integer(&self) -> ::std::option::Option<i32> {
        8413  +
        /* StructureGenerator.kt:168 */
 5890   8414   
        self.header_integer
        8415  +
        /* StructureGenerator.kt:166 */
 5891   8416   
    }
        8417  +
    /* StructureGenerator.kt:231 */
 5892   8418   
    #[allow(missing_docs)] // documentation missing in model
        8419  +
                           /* StructureGenerator.kt:166 */
 5893   8420   
    pub fn header_long(&self) -> ::std::option::Option<i64> {
        8421  +
        /* StructureGenerator.kt:168 */
 5894   8422   
        self.header_long
        8423  +
        /* StructureGenerator.kt:166 */
 5895   8424   
    }
        8425  +
    /* StructureGenerator.kt:231 */
 5896   8426   
    #[allow(missing_docs)] // documentation missing in model
        8427  +
                           /* StructureGenerator.kt:166 */
 5897   8428   
    pub fn header_float(&self) -> ::std::option::Option<f32> {
        8429  +
        /* StructureGenerator.kt:168 */
 5898   8430   
        self.header_float
        8431  +
        /* StructureGenerator.kt:166 */
 5899   8432   
    }
        8433  +
    /* StructureGenerator.kt:231 */
 5900   8434   
    #[allow(missing_docs)] // documentation missing in model
        8435  +
                           /* StructureGenerator.kt:166 */
 5901   8436   
    pub fn header_double(&self) -> ::std::option::Option<f64> {
        8437  +
        /* StructureGenerator.kt:168 */
 5902   8438   
        self.header_double
        8439  +
        /* StructureGenerator.kt:166 */
 5903   8440   
    }
        8441  +
    /* StructureGenerator.kt:231 */
 5904   8442   
    #[allow(missing_docs)] // documentation missing in model
        8443  +
                           /* StructureGenerator.kt:166 */
 5905   8444   
    pub fn header_true_bool(&self) -> ::std::option::Option<bool> {
        8445  +
        /* StructureGenerator.kt:168 */
 5906   8446   
        self.header_true_bool
        8447  +
        /* StructureGenerator.kt:166 */
 5907   8448   
    }
        8449  +
    /* StructureGenerator.kt:231 */
 5908   8450   
    #[allow(missing_docs)] // documentation missing in model
        8451  +
                           /* StructureGenerator.kt:166 */
 5909   8452   
    pub fn header_false_bool(&self) -> ::std::option::Option<bool> {
        8453  +
        /* StructureGenerator.kt:168 */
 5910   8454   
        self.header_false_bool
        8455  +
        /* StructureGenerator.kt:166 */
 5911   8456   
    }
        8457  +
    /* StructureGenerator.kt:231 */
 5912   8458   
    #[allow(missing_docs)] // documentation missing in model
        8459  +
                           /* StructureGenerator.kt:166 */
 5913   8460   
    pub fn header_string_list(&self) -> ::std::option::Option<&[::std::string::String]> {
        8461  +
        /* StructureGenerator.kt:169 */
 5914   8462   
        self.header_string_list.as_deref()
        8463  +
        /* StructureGenerator.kt:166 */
 5915   8464   
    }
        8465  +
    /* StructureGenerator.kt:231 */
 5916   8466   
    #[allow(missing_docs)] // documentation missing in model
        8467  +
                           /* StructureGenerator.kt:166 */
 5917   8468   
    pub fn header_string_set(&self) -> ::std::option::Option<&[::std::string::String]> {
        8469  +
        /* StructureGenerator.kt:169 */
 5918   8470   
        self.header_string_set.as_deref()
        8471  +
        /* StructureGenerator.kt:166 */
 5919   8472   
    }
        8473  +
    /* StructureGenerator.kt:231 */
 5920   8474   
    #[allow(missing_docs)] // documentation missing in model
        8475  +
                           /* StructureGenerator.kt:166 */
 5921   8476   
    pub fn header_integer_list(&self) -> ::std::option::Option<&[i32]> {
        8477  +
        /* StructureGenerator.kt:169 */
 5922   8478   
        self.header_integer_list.as_deref()
        8479  +
        /* StructureGenerator.kt:166 */
 5923   8480   
    }
        8481  +
    /* StructureGenerator.kt:231 */
 5924   8482   
    #[allow(missing_docs)] // documentation missing in model
        8483  +
                           /* StructureGenerator.kt:166 */
 5925   8484   
    pub fn header_boolean_list(&self) -> ::std::option::Option<&[bool]> {
        8485  +
        /* StructureGenerator.kt:169 */
 5926   8486   
        self.header_boolean_list.as_deref()
        8487  +
        /* StructureGenerator.kt:166 */
 5927   8488   
    }
        8489  +
    /* StructureGenerator.kt:231 */
 5928   8490   
    #[allow(missing_docs)] // documentation missing in model
        8491  +
                           /* StructureGenerator.kt:166 */
 5929   8492   
    pub fn header_timestamp_list(
 5930   8493   
        &self,
 5931   8494   
    ) -> ::std::option::Option<&[::aws_smithy_http_server_python::types::DateTime]> {
        8495  +
        /* StructureGenerator.kt:169 */
 5932   8496   
        self.header_timestamp_list.as_deref()
        8497  +
        /* StructureGenerator.kt:166 */
 5933   8498   
    }
        8499  +
    /* StructureGenerator.kt:231 */
 5934   8500   
    #[allow(missing_docs)] // documentation missing in model
        8501  +
                           /* StructureGenerator.kt:166 */
 5935   8502   
    pub fn header_enum(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        8503  +
        /* StructureGenerator.kt:170 */
 5936   8504   
        self.header_enum.as_ref()
        8505  +
        /* StructureGenerator.kt:166 */
 5937   8506   
    }
        8507  +
    /* StructureGenerator.kt:231 */
 5938   8508   
    #[allow(missing_docs)] // documentation missing in model
        8509  +
                           /* StructureGenerator.kt:166 */
 5939   8510   
    pub fn header_enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
        8511  +
        /* StructureGenerator.kt:169 */
 5940   8512   
        self.header_enum_list.as_deref()
        8513  +
        /* StructureGenerator.kt:166 */
 5941   8514   
    }
        8515  +
    /* StructureGenerator.kt:231 */
 5942   8516   
    #[allow(missing_docs)] // documentation missing in model
        8517  +
                           /* StructureGenerator.kt:166 */
 5943   8518   
    pub fn header_integer_enum(&self) -> ::std::option::Option<i32> {
        8519  +
        /* StructureGenerator.kt:168 */
 5944   8520   
        self.header_integer_enum
        8521  +
        /* StructureGenerator.kt:166 */
 5945   8522   
    }
        8523  +
    /* StructureGenerator.kt:231 */
 5946   8524   
    #[allow(missing_docs)] // documentation missing in model
        8525  +
                           /* StructureGenerator.kt:166 */
 5947   8526   
    pub fn header_integer_enum_list(&self) -> ::std::option::Option<&[i32]> {
        8527  +
        /* StructureGenerator.kt:169 */
 5948   8528   
        self.header_integer_enum_list.as_deref()
        8529  +
        /* StructureGenerator.kt:166 */
 5949   8530   
    }
        8531  +
    /* StructureGenerator.kt:135 */
 5950   8532   
}
        8533  +
/* RustType.kt:516 */
 5951   8534   
#[allow(clippy::new_without_default)]
        8535  +
/* RustType.kt:516 */
 5952   8536   
#[allow(clippy::too_many_arguments)]
        8537  +
/* RustType.kt:516 */
 5953   8538   
#[::pyo3::pymethods]
        8539  +
/* PythonServerStructureGenerator.kt:88 */
 5954   8540   
impl InputAndOutputWithHeadersOutput {
 5955   8541   
    #[new]
 5956   8542   
    pub fn new(
 5957   8543   
        header_string: ::std::option::Option<::std::string::String>,
 5958   8544   
        header_byte: ::std::option::Option<i8>,
 5959   8545   
        header_short: ::std::option::Option<i16>,
 5960   8546   
        header_integer: ::std::option::Option<i32>,
 5961   8547   
        header_long: ::std::option::Option<i64>,
 5962   8548   
        header_float: ::std::option::Option<f32>,
 5963   8549   
        header_double: ::std::option::Option<f64>,
 5964   8550   
        header_true_bool: ::std::option::Option<bool>,
 5965   8551   
        header_false_bool: ::std::option::Option<bool>,
 5966   8552   
        header_string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 5967   8553   
        header_string_set: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 5968   8554   
        header_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
 5969   8555   
        header_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
 5970   8556   
        header_timestamp_list: ::std::option::Option<
 5971   8557   
            ::std::vec::Vec<::aws_smithy_http_server_python::types::DateTime>,
 5972   8558   
        >,
 5973   8559   
        header_enum: ::std::option::Option<crate::model::FooEnum>,
 5974   8560   
        header_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 5975   8561   
        header_integer_enum: ::std::option::Option<i32>,
 5976   8562   
        header_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
 5977   8563   
    ) -> Self {
 5978   8564   
        Self {
 5979   8565   
            header_string,
 5980   8566   
            header_byte,
 5981   8567   
            header_short,
 5982   8568   
            header_integer,
 5983   8569   
            header_long,
 5984   8570   
            header_float,
 5985   8571   
            header_double,
 5986   8572   
            header_true_bool,
 5987   8573   
            header_false_bool,
 5988   8574   
            header_string_list,
 5989   8575   
            header_string_set,
 5990   8576   
            header_integer_list,
 5991   8577   
            header_boolean_list,
 5992   8578   
            header_timestamp_list,
 5993   8579   
            header_enum,
 5994   8580   
            header_enum_list,
 5995   8581   
            header_integer_enum,
 5996   8582   
            header_integer_enum_list,
 5997   8583   
        }
 5998   8584   
    }
 5999   8585   
    fn __repr__(&self) -> String {
 6000   8586   
        format!("{self:?}")
 6001   8587   
    }
 6002   8588   
    fn __str__(&self) -> String {
 6003   8589   
        format!("{self:?}")
 6004   8590   
    }
 6005   8591   
}
        8592  +
/* PythonServerStructureGenerator.kt:111 */
 6006   8593   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<InputAndOutputWithHeadersOutput> {
 6007   8594   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 6008   8595   
        ob.extract::<InputAndOutputWithHeadersOutput>()
 6009   8596   
            .map(Box::new)
 6010   8597   
    }
 6011   8598   
}
 6012   8599   
 6013   8600   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<InputAndOutputWithHeadersOutput> {
 6014   8601   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 6015   8602   
        (*self).into_py(py)
 6016   8603   
    }
 6017   8604   
}
        8605  +
/* ServerCodegenVisitor.kt:370 */
 6018   8606   
impl InputAndOutputWithHeadersOutput {
 6019         -
    /// Creates a new builder-style object to manufacture [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
        8607  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
        8608  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 6020   8609   
    pub fn builder() -> crate::output::input_and_output_with_headers_output::Builder {
        8610  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 6021   8611   
        crate::output::input_and_output_with_headers_output::Builder::default()
        8612  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 6022   8613   
    }
        8614  +
    /* ServerCodegenVisitor.kt:370 */
 6023   8615   
}
 6024   8616   
        8617  +
/* RustType.kt:516 */
 6025   8618   
#[::pyo3::pyclass]
        8619  +
/* PythonServerStructureGenerator.kt:63 */
 6026   8620   
/// :rtype None:
        8621  +
/* StructureGenerator.kt:197 */
 6027   8622   
#[allow(missing_docs)] // documentation missing in model
        8623  +
/* RustType.kt:516 */
 6028   8624   
#[derive(
 6029   8625   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 6030   8626   
)]
 6031         -
pub struct UnitInputAndOutputOutput {}
        8627  +
pub /* StructureGenerator.kt:201 */ struct UnitInputAndOutputOutput {/* StructureGenerator.kt:201 */}
        8628  +
/* RustType.kt:516 */
 6032   8629   
#[allow(clippy::new_without_default)]
        8630  +
/* RustType.kt:516 */
 6033   8631   
#[allow(clippy::too_many_arguments)]
        8632  +
/* RustType.kt:516 */
 6034   8633   
#[::pyo3::pymethods]
        8634  +
/* PythonServerStructureGenerator.kt:88 */
 6035   8635   
impl UnitInputAndOutputOutput {
 6036   8636   
    #[new]
 6037   8637   
    pub fn new() -> Self {
 6038   8638   
        Self {}
 6039   8639   
    }
 6040   8640   
    fn __repr__(&self) -> String {
 6041   8641   
        format!("{self:?}")
 6042   8642   
    }
 6043   8643   
    fn __str__(&self) -> String {
 6044   8644   
        format!("{self:?}")
 6045   8645   
    }
 6046   8646   
}
        8647  +
/* PythonServerStructureGenerator.kt:111 */
 6047   8648   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<UnitInputAndOutputOutput> {
 6048   8649   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 6049   8650   
        ob.extract::<UnitInputAndOutputOutput>().map(Box::new)
 6050   8651   
    }
 6051   8652   
}
 6052   8653   
 6053   8654   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<UnitInputAndOutputOutput> {
 6054   8655   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 6055   8656   
        (*self).into_py(py)
 6056   8657   
    }
 6057   8658   
}
        8659  +
/* ServerCodegenVisitor.kt:370 */
 6058   8660   
impl UnitInputAndOutputOutput {
 6059         -
    /// Creates a new builder-style object to manufacture [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
        8661  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
        8662  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 6060   8663   
    pub fn builder() -> crate::output::unit_input_and_output_output::Builder {
        8664  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 6061   8665   
        crate::output::unit_input_and_output_output::Builder::default()
        8666  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 6062   8667   
    }
        8668  +
    /* ServerCodegenVisitor.kt:370 */
 6063   8669   
}
 6064   8670   
        8671  +
/* RustType.kt:516 */
 6065   8672   
#[::pyo3::pyclass]
        8673  +
/* PythonServerStructureGenerator.kt:63 */
 6066   8674   
/// :rtype None:
        8675  +
/* StructureGenerator.kt:197 */
 6067   8676   
#[allow(missing_docs)] // documentation missing in model
        8677  +
/* RustType.kt:516 */
 6068   8678   
#[derive(
 6069   8679   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 6070   8680   
)]
 6071         -
pub struct EmptyInputAndEmptyOutputOutput {}
        8681  +
pub /* StructureGenerator.kt:201 */ struct EmptyInputAndEmptyOutputOutput {/* StructureGenerator.kt:201 */}
        8682  +
/* RustType.kt:516 */
 6072   8683   
#[allow(clippy::new_without_default)]
        8684  +
/* RustType.kt:516 */
 6073   8685   
#[allow(clippy::too_many_arguments)]
        8686  +
/* RustType.kt:516 */
 6074   8687   
#[::pyo3::pymethods]
        8688  +
/* PythonServerStructureGenerator.kt:88 */
 6075   8689   
impl EmptyInputAndEmptyOutputOutput {
 6076   8690   
    #[new]
 6077   8691   
    pub fn new() -> Self {
 6078   8692   
        Self {}
 6079   8693   
    }
 6080   8694   
    fn __repr__(&self) -> String {
 6081   8695   
        format!("{self:?}")
 6082   8696   
    }
 6083   8697   
    fn __str__(&self) -> String {
 6084   8698   
        format!("{self:?}")
 6085   8699   
    }
 6086   8700   
}
        8701  +
/* PythonServerStructureGenerator.kt:111 */
 6087   8702   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<EmptyInputAndEmptyOutputOutput> {
 6088   8703   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 6089   8704   
        ob.extract::<EmptyInputAndEmptyOutputOutput>().map(Box::new)
 6090   8705   
    }
 6091   8706   
}
 6092   8707   
 6093   8708   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<EmptyInputAndEmptyOutputOutput> {
 6094   8709   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 6095   8710   
        (*self).into_py(py)
 6096   8711   
    }
 6097   8712   
}
        8713  +
/* ServerCodegenVisitor.kt:370 */
 6098   8714   
impl EmptyInputAndEmptyOutputOutput {
 6099         -
    /// Creates a new builder-style object to manufacture [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
        8715  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
        8716  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 6100   8717   
    pub fn builder() -> crate::output::empty_input_and_empty_output_output::Builder {
        8718  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 6101   8719   
        crate::output::empty_input_and_empty_output_output::Builder::default()
        8720  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 6102   8721   
    }
        8722  +
    /* ServerCodegenVisitor.kt:370 */
 6103   8723   
}
 6104   8724   
        8725  +
/* RustType.kt:516 */
 6105   8726   
#[::pyo3::pyclass]
        8727  +
/* PythonServerStructureGenerator.kt:63 */
 6106   8728   
/// :rtype None:
        8729  +
/* StructureGenerator.kt:197 */
 6107   8730   
#[allow(missing_docs)] // documentation missing in model
        8731  +
/* RustType.kt:516 */
 6108   8732   
#[derive(
 6109   8733   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 6110   8734   
)]
 6111         -
pub struct NoInputAndOutputOutput {}
        8735  +
pub /* StructureGenerator.kt:201 */ struct NoInputAndOutputOutput {/* StructureGenerator.kt:201 */}
        8736  +
/* RustType.kt:516 */
 6112   8737   
#[allow(clippy::new_without_default)]
        8738  +
/* RustType.kt:516 */
 6113   8739   
#[allow(clippy::too_many_arguments)]
        8740  +
/* RustType.kt:516 */
 6114   8741   
#[::pyo3::pymethods]
        8742  +
/* PythonServerStructureGenerator.kt:88 */
 6115   8743   
impl NoInputAndOutputOutput {
 6116   8744   
    #[new]
 6117   8745   
    pub fn new() -> Self {
 6118   8746   
        Self {}
 6119   8747   
    }
 6120   8748   
    fn __repr__(&self) -> String {
 6121   8749   
        format!("{self:?}")
 6122   8750   
    }
 6123   8751   
    fn __str__(&self) -> String {
 6124   8752   
        format!("{self:?}")
 6125   8753   
    }
 6126   8754   
}
        8755  +
/* PythonServerStructureGenerator.kt:111 */
 6127   8756   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<NoInputAndOutputOutput> {
 6128   8757   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 6129   8758   
        ob.extract::<NoInputAndOutputOutput>().map(Box::new)
 6130   8759   
    }
 6131   8760   
}
 6132   8761   
 6133   8762   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<NoInputAndOutputOutput> {
 6134   8763   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 6135   8764   
        (*self).into_py(py)
 6136   8765   
    }
 6137   8766   
}
        8767  +
/* ServerCodegenVisitor.kt:370 */
 6138   8768   
impl NoInputAndOutputOutput {
 6139         -
    /// Creates a new builder-style object to manufacture [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
        8769  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
        8770  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 6140   8771   
    pub fn builder() -> crate::output::no_input_and_output_output::Builder {
        8772  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 6141   8773   
        crate::output::no_input_and_output_output::Builder::default()
        8774  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 6142   8775   
    }
        8776  +
    /* ServerCodegenVisitor.kt:370 */
 6143   8777   
}
 6144   8778   
        8779  +
/* RustType.kt:516 */
 6145   8780   
#[::pyo3::pyclass]
        8781  +
/* PythonServerStructureGenerator.kt:63 */
 6146   8782   
/// :rtype None:
        8783  +
/* StructureGenerator.kt:197 */
 6147   8784   
#[allow(missing_docs)] // documentation missing in model
        8785  +
/* RustType.kt:516 */
 6148   8786   
#[derive(
 6149   8787   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 6150   8788   
)]
 6151         -
pub struct NoInputAndNoOutputOutput {}
        8789  +
pub /* StructureGenerator.kt:201 */ struct NoInputAndNoOutputOutput {/* StructureGenerator.kt:201 */}
        8790  +
/* RustType.kt:516 */
 6152   8791   
#[allow(clippy::new_without_default)]
        8792  +
/* RustType.kt:516 */
 6153   8793   
#[allow(clippy::too_many_arguments)]
        8794  +
/* RustType.kt:516 */
 6154   8795   
#[::pyo3::pymethods]
        8796  +
/* PythonServerStructureGenerator.kt:88 */
 6155   8797   
impl NoInputAndNoOutputOutput {
 6156   8798   
    #[new]
 6157   8799   
    pub fn new() -> Self {
 6158   8800   
        Self {}
 6159   8801   
    }
 6160   8802   
    fn __repr__(&self) -> String {
 6161   8803   
        format!("{self:?}")
 6162   8804   
    }
 6163   8805   
    fn __str__(&self) -> String {
 6164   8806   
        format!("{self:?}")
 6165   8807   
    }
 6166   8808   
}
        8809  +
/* PythonServerStructureGenerator.kt:111 */
 6167   8810   
impl<'source> ::pyo3::FromPyObject<'source> for std::boxed::Box<NoInputAndNoOutputOutput> {
 6168   8811   
    fn extract(ob: &'source ::pyo3::PyAny) -> ::pyo3::PyResult<Self> {
 6169   8812   
        ob.extract::<NoInputAndNoOutputOutput>().map(Box::new)
 6170   8813   
    }
 6171   8814   
}
 6172   8815   
 6173   8816   
impl ::pyo3::IntoPy<::pyo3::PyObject> for std::boxed::Box<NoInputAndNoOutputOutput> {
 6174   8817   
    fn into_py(self, py: ::pyo3::Python<'_>) -> ::pyo3::PyObject {
 6175   8818   
        (*self).into_py(py)
 6176   8819   
    }
 6177   8820   
}
        8821  +
/* ServerCodegenVisitor.kt:370 */
 6178   8822   
impl NoInputAndNoOutputOutput {
 6179         -
    /// Creates a new builder-style object to manufacture [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
        8823  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:211 */Creates a new builder-style object to manufacture [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
        8824  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 6180   8825   
    pub fn builder() -> crate::output::no_input_and_no_output_output::Builder {
        8826  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:213 */
 6181   8827   
        crate::output::no_input_and_no_output_output::Builder::default()
        8828  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:212 */
 6182   8829   
    }
        8830  +
    /* ServerCodegenVisitor.kt:370 */
 6183   8831   
}
 6184         -
/// See [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        8832  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
 6185   8833   
pub mod operation_with_nested_structure_output {
 6186   8834   
        8835  +
    /* RustType.kt:516 */
 6187   8836   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 6188         -
    /// Holds one variant for each of the ways the builder can fail.
 6189         -
        8837  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        8838  +
    /* ServerBuilderConstraintViolations.kt:75 */
 6190   8839   
    #[allow(clippy::enum_variant_names)]
 6191   8840   
    pub enum ConstraintViolation {
 6192         -
        /// `dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`.
        8841  +
        /// /* ServerBuilderConstraintViolations.kt:138 */`dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`.
        8842  +
        /* ServerBuilderConstraintViolations.kt:143 */
 6193   8843   
        MissingDialog,
        8844  +
        /* ServerBuilderConstraintViolations.kt:75 */
 6194   8845   
    }
        8846  +
    /* ServerBuilderConstraintViolations.kt:117 */
 6195   8847   
    impl ::std::fmt::Display for ConstraintViolation {
        8848  +
        /* ServerBuilderConstraintViolations.kt:118 */
 6196   8849   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        8850  +
            /* ServerBuilderConstraintViolations.kt:119 */
 6197   8851   
            match self {
 6198         -
                ConstraintViolation::MissingDialog => write!(f, "`dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`"),
 6199         -
            }
        8852  +
                /* ServerBuilderConstraintViolations.kt:127 */ConstraintViolation::MissingDialog => write!(f, "`dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`"),
        8853  +
            /* ServerBuilderConstraintViolations.kt:119 */}
        8854  +
            /* ServerBuilderConstraintViolations.kt:118 */
 6200   8855   
        }
        8856  +
        /* ServerBuilderConstraintViolations.kt:117 */
 6201   8857   
    }
        8858  +
    /* ServerBuilderConstraintViolations.kt:84 */
 6202   8859   
    impl ::std::error::Error for ConstraintViolation {}
        8860  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:254 */
 6203   8861   
    impl ::std::convert::TryFrom<Builder> for crate::output::OperationWithNestedStructureOutput {
 6204   8862   
        type Error = ConstraintViolation;
 6205   8863   
 6206   8864   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 6207   8865   
            builder.build()
 6208   8866   
        }
 6209   8867   
    }
 6210         -
    /// A builder for [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        8868  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        8869  +
    /* RustType.kt:516 */
 6211   8870   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8871  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6212   8872   
    pub struct Builder {
        8873  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6213   8874   
        pub(crate) dialog: ::std::option::Option<crate::model::Dialog>,
        8875  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6214   8876   
        pub(crate) dialog_list: ::std::option::Option<::std::vec::Vec<crate::model::Dialog>>,
        8877  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6215   8878   
        pub(crate) dialog_map: ::std::option::Option<
 6216   8879   
            ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
 6217   8880   
        >,
        8881  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6218   8882   
    }
        8883  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6219   8884   
    impl Builder {
        8885  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6220   8886   
        #[allow(missing_docs)] // documentation missing in model
        8887  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6221   8888   
        pub fn dialog(mut self, input: crate::model::Dialog) -> Self {
 6222         -
            self.dialog = Some(input);
        8889  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        8890  +
            self.dialog =
        8891  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        8892  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        8893  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        8894  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6223   8895   
            self
        8896  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6224   8897   
        }
        8898  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6225   8899   
        #[allow(missing_docs)] // documentation missing in model
        8900  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6226   8901   
        pub fn dialog_list(mut self, input: ::std::vec::Vec<crate::model::Dialog>) -> Self {
 6227         -
            self.dialog_list = Some(input);
        8902  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        8903  +
            self.dialog_list =
        8904  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        8905  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        8906  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        8907  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6228   8908   
            self
        8909  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6229   8910   
        }
        8911  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6230   8912   
        #[allow(missing_docs)] // documentation missing in model
        8913  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6231   8914   
        pub fn dialog_map(
 6232   8915   
            mut self,
 6233   8916   
            input: ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
 6234   8917   
        ) -> Self {
 6235         -
            self.dialog_map = Some(input);
        8918  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        8919  +
            self.dialog_map =
        8920  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        8921  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        8922  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        8923  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6236   8924   
            self
        8925  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6237   8926   
        }
 6238         -
        /// Consumes the builder and constructs a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
 6239         -
        ///
        8927  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        8928  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:152 */
 6240   8929   
        /// The builder fails to construct a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput) if you do not provide a value for all non-`Option`al members.
 6241   8930   
        ///
        8931  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 6242   8932   
        pub fn build(
 6243   8933   
            self,
 6244   8934   
        ) -> Result<crate::output::OperationWithNestedStructureOutput, ConstraintViolation>
 6245   8935   
        {
 6246   8936   
            self.build_enforcing_required_and_enum_traits()
 6247   8937   
        }
        8938  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6248   8939   
        fn build_enforcing_required_and_enum_traits(
 6249   8940   
            self,
 6250   8941   
        ) -> Result<crate::output::OperationWithNestedStructureOutput, ConstraintViolation>
 6251   8942   
        {
 6252         -
            Ok(crate::output::OperationWithNestedStructureOutput {
 6253         -
                dialog: self.dialog.ok_or(ConstraintViolation::MissingDialog)?,
 6254         -
                dialog_list: self.dialog_list.unwrap_or_else(
 6255         -
                    #[allow(clippy::redundant_closure)]
 6256         -
                    || ::std::vec::Vec::new(),
 6257         -
                ),
 6258         -
                dialog_map: self.dialog_map.unwrap_or_else(
 6259         -
                    #[allow(clippy::redundant_closure)]
 6260         -
                    || ::std::collections::HashMap::new(),
 6261         -
                ),
 6262         -
            })
 6263         -
        }
 6264         -
    }
 6265         -
}
 6266         -
/// See [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        8943  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
        8944  +
            Ok(
        8945  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
        8946  +
                crate::output::OperationWithNestedStructureOutput {
        8947  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        8948  +
                    dialog: self
        8949  +
                        .dialog
        8950  +
                        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:202 */
        8951  +
                        .ok_or(ConstraintViolation::MissingDialog)?,
        8952  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        8953  +
                    dialog_list: self
        8954  +
                        .dialog_list
        8955  +
                        /* ServerBuilderGeneratorCommon.kt:100 */
        8956  +
                        .unwrap_or_default(),
        8957  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        8958  +
                    dialog_map: self
        8959  +
                        .dialog_map
        8960  +
                        /* ServerBuilderGeneratorCommon.kt:100 */
        8961  +
                        .unwrap_or_default(),
        8962  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
        8963  +
                }, /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
        8964  +
            )
        8965  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
        8966  +
        }
        8967  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
        8968  +
    }
        8969  +
        8970  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8971  +
}
        8972  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
 6267   8973   
pub mod operation_with_defaults_output {
 6268   8974   
        8975  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 6269   8976   
    impl ::std::convert::From<Builder> for crate::output::OperationWithDefaultsOutput {
 6270   8977   
        fn from(builder: Builder) -> Self {
 6271   8978   
            builder.build()
 6272   8979   
        }
 6273   8980   
    }
 6274         -
    /// A builder for [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        8981  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        8982  +
    /* RustType.kt:516 */
 6275   8983   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8984  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6276   8985   
    pub struct Builder {
        8986  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6277   8987   
        pub(crate) default_string: ::std::option::Option<::std::string::String>,
        8988  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6278   8989   
        pub(crate) default_boolean: ::std::option::Option<bool>,
        8990  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6279   8991   
        pub(crate) default_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        8992  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6280   8993   
        pub(crate) default_document_map:
 6281   8994   
            ::std::option::Option<::aws_smithy_http_server_python::types::Document>,
        8995  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6282   8996   
        pub(crate) default_document_string:
 6283   8997   
            ::std::option::Option<::aws_smithy_http_server_python::types::Document>,
        8998  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6284   8999   
        pub(crate) default_document_boolean:
 6285   9000   
            ::std::option::Option<::aws_smithy_http_server_python::types::Document>,
        9001  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6286   9002   
        pub(crate) default_document_list:
 6287   9003   
            ::std::option::Option<::aws_smithy_http_server_python::types::Document>,
        9004  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6288   9005   
        pub(crate) default_null_document:
 6289   9006   
            ::std::option::Option<::aws_smithy_http_server_python::types::Document>,
        9007  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6290   9008   
        pub(crate) default_timestamp:
 6291   9009   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        9010  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6292   9011   
        pub(crate) default_blob:
 6293   9012   
            ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
        9013  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6294   9014   
        pub(crate) default_byte: ::std::option::Option<i8>,
        9015  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6295   9016   
        pub(crate) default_short: ::std::option::Option<i16>,
        9017  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6296   9018   
        pub(crate) default_integer: ::std::option::Option<i32>,
        9019  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6297   9020   
        pub(crate) default_long: ::std::option::Option<i64>,
        9021  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6298   9022   
        pub(crate) default_float: ::std::option::Option<f32>,
        9023  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6299   9024   
        pub(crate) default_double: ::std::option::Option<f64>,
        9025  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6300   9026   
        pub(crate) default_map: ::std::option::Option<
 6301   9027   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 6302   9028   
        >,
        9029  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6303   9030   
        pub(crate) default_enum: ::std::option::Option<crate::model::TestEnum>,
        9031  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6304   9032   
        pub(crate) default_int_enum: ::std::option::Option<i32>,
        9033  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6305   9034   
        pub(crate) empty_string: ::std::option::Option<::std::string::String>,
        9035  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6306   9036   
        pub(crate) false_boolean: ::std::option::Option<bool>,
        9037  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6307   9038   
        pub(crate) empty_blob: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
        9039  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6308   9040   
        pub(crate) zero_byte: ::std::option::Option<i8>,
        9041  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6309   9042   
        pub(crate) zero_short: ::std::option::Option<i16>,
        9043  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6310   9044   
        pub(crate) zero_integer: ::std::option::Option<i32>,
        9045  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6311   9046   
        pub(crate) zero_long: ::std::option::Option<i64>,
        9047  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6312   9048   
        pub(crate) zero_float: ::std::option::Option<f32>,
        9049  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6313   9050   
        pub(crate) zero_double: ::std::option::Option<f64>,
        9051  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6314   9052   
    }
        9053  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6315   9054   
    impl Builder {
        9055  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6316   9056   
        #[allow(missing_docs)] // documentation missing in model
        9057  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6317   9058   
        pub fn default_string(mut self, input: ::std::string::String) -> Self {
 6318         -
            self.default_string = Some(input);
        9059  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9060  +
            self.default_string =
        9061  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9062  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9063  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9064  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6319   9065   
            self
        9066  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6320   9067   
        }
        9068  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6321   9069   
        #[allow(missing_docs)] // documentation missing in model
        9070  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6322   9071   
        pub fn default_boolean(mut self, input: bool) -> Self {
 6323         -
            self.default_boolean = Some(input);
        9072  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9073  +
            self.default_boolean =
        9074  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9075  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9076  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9077  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6324   9078   
            self
        9079  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6325   9080   
        }
        9081  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6326   9082   
        #[allow(missing_docs)] // documentation missing in model
        9083  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6327   9084   
        pub fn default_list(mut self, input: ::std::vec::Vec<::std::string::String>) -> Self {
 6328         -
            self.default_list = Some(input);
        9085  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9086  +
            self.default_list =
        9087  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9088  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9089  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9090  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6329   9091   
            self
        9092  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6330   9093   
        }
        9094  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6331   9095   
        #[allow(missing_docs)] // documentation missing in model
        9096  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6332   9097   
        pub fn default_document_map(
 6333   9098   
            mut self,
 6334   9099   
            input: ::aws_smithy_http_server_python::types::Document,
 6335   9100   
        ) -> Self {
 6336         -
            self.default_document_map = Some(input);
        9101  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9102  +
            self.default_document_map =
        9103  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9104  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9105  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9106  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6337   9107   
            self
        9108  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6338   9109   
        }
        9110  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6339   9111   
        #[allow(missing_docs)] // documentation missing in model
        9112  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6340   9113   
        pub fn default_document_string(
 6341   9114   
            mut self,
 6342   9115   
            input: ::aws_smithy_http_server_python::types::Document,
 6343   9116   
        ) -> Self {
 6344         -
            self.default_document_string = Some(input);
        9117  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9118  +
            self.default_document_string =
        9119  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9120  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9121  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9122  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6345   9123   
            self
        9124  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6346   9125   
        }
        9126  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6347   9127   
        #[allow(missing_docs)] // documentation missing in model
        9128  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6348   9129   
        pub fn default_document_boolean(
 6349   9130   
            mut self,
 6350   9131   
            input: ::aws_smithy_http_server_python::types::Document,
 6351   9132   
        ) -> Self {
 6352         -
            self.default_document_boolean = Some(input);
        9133  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9134  +
            self.default_document_boolean =
        9135  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9136  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9137  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9138  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6353   9139   
            self
        9140  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6354   9141   
        }
        9142  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6355   9143   
        #[allow(missing_docs)] // documentation missing in model
        9144  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6356   9145   
        pub fn default_document_list(
 6357   9146   
            mut self,
 6358   9147   
            input: ::aws_smithy_http_server_python::types::Document,
 6359   9148   
        ) -> Self {
 6360         -
            self.default_document_list = Some(input);
        9149  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9150  +
            self.default_document_list =
        9151  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9152  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9153  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9154  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6361   9155   
            self
        9156  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6362   9157   
        }
        9158  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6363   9159   
        #[allow(missing_docs)] // documentation missing in model
        9160  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6364   9161   
        pub fn default_null_document(
 6365   9162   
            mut self,
 6366   9163   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::Document>,
 6367   9164   
        ) -> Self {
 6368         -
            self.default_null_document = input;
        9165  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9166  +
            self.default_null_document =
        9167  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9168  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6369   9169   
            self
        9170  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6370   9171   
        }
        9172  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6371   9173   
        #[allow(missing_docs)] // documentation missing in model
        9174  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6372   9175   
        pub fn default_timestamp(
 6373   9176   
            mut self,
 6374   9177   
            input: ::aws_smithy_http_server_python::types::DateTime,
 6375   9178   
        ) -> Self {
 6376         -
            self.default_timestamp = Some(input);
        9179  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9180  +
            self.default_timestamp =
        9181  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9182  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9183  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9184  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6377   9185   
            self
        9186  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6378   9187   
        }
        9188  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6379   9189   
        #[allow(missing_docs)] // documentation missing in model
        9190  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6380   9191   
        pub fn default_blob(mut self, input: ::aws_smithy_http_server_python::types::Blob) -> Self {
 6381         -
            self.default_blob = Some(input);
        9192  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9193  +
            self.default_blob =
        9194  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9195  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9196  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9197  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6382   9198   
            self
        9199  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6383   9200   
        }
        9201  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6384   9202   
        #[allow(missing_docs)] // documentation missing in model
        9203  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6385   9204   
        pub fn default_byte(mut self, input: i8) -> Self {
 6386         -
            self.default_byte = Some(input);
        9205  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9206  +
            self.default_byte =
        9207  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9208  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9209  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9210  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6387   9211   
            self
        9212  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6388   9213   
        }
        9214  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6389   9215   
        #[allow(missing_docs)] // documentation missing in model
        9216  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6390   9217   
        pub fn default_short(mut self, input: i16) -> Self {
 6391         -
            self.default_short = Some(input);
        9218  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9219  +
            self.default_short =
        9220  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9221  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9222  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9223  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6392   9224   
            self
        9225  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6393   9226   
        }
        9227  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6394   9228   
        #[allow(missing_docs)] // documentation missing in model
        9229  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6395   9230   
        pub fn default_integer(mut self, input: i32) -> Self {
 6396         -
            self.default_integer = Some(input);
        9231  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9232  +
            self.default_integer =
        9233  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9234  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9235  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9236  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6397   9237   
            self
        9238  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6398   9239   
        }
        9240  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6399   9241   
        #[allow(missing_docs)] // documentation missing in model
        9242  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6400   9243   
        pub fn default_long(mut self, input: i64) -> Self {
 6401         -
            self.default_long = Some(input);
        9244  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9245  +
            self.default_long =
        9246  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9247  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9248  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9249  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6402   9250   
            self
        9251  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6403   9252   
        }
        9253  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6404   9254   
        #[allow(missing_docs)] // documentation missing in model
        9255  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6405   9256   
        pub fn default_float(mut self, input: f32) -> Self {
 6406         -
            self.default_float = Some(input);
        9257  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9258  +
            self.default_float =
        9259  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9260  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9261  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9262  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6407   9263   
            self
        9264  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6408   9265   
        }
        9266  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6409   9267   
        #[allow(missing_docs)] // documentation missing in model
        9268  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6410   9269   
        pub fn default_double(mut self, input: f64) -> Self {
 6411         -
            self.default_double = Some(input);
        9270  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9271  +
            self.default_double =
        9272  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9273  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9274  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9275  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6412   9276   
            self
        9277  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6413   9278   
        }
        9279  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6414   9280   
        #[allow(missing_docs)] // documentation missing in model
        9281  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6415   9282   
        pub fn default_map(
 6416   9283   
            mut self,
 6417   9284   
            input: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 6418   9285   
        ) -> Self {
 6419         -
            self.default_map = Some(input);
        9286  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9287  +
            self.default_map =
        9288  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9289  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9290  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9291  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6420   9292   
            self
        9293  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6421   9294   
        }
        9295  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6422   9296   
        #[allow(missing_docs)] // documentation missing in model
        9297  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6423   9298   
        pub fn default_enum(mut self, input: crate::model::TestEnum) -> Self {
 6424         -
            self.default_enum = Some(input);
        9299  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9300  +
            self.default_enum =
        9301  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9302  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9303  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9304  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6425   9305   
            self
        9306  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6426   9307   
        }
        9308  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6427   9309   
        #[allow(missing_docs)] // documentation missing in model
        9310  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6428   9311   
        pub fn default_int_enum(mut self, input: i32) -> Self {
 6429         -
            self.default_int_enum = Some(input);
        9312  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9313  +
            self.default_int_enum =
        9314  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9315  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9316  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9317  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6430   9318   
            self
        9319  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6431   9320   
        }
        9321  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6432   9322   
        #[allow(missing_docs)] // documentation missing in model
        9323  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6433   9324   
        pub fn empty_string(mut self, input: ::std::string::String) -> Self {
 6434         -
            self.empty_string = Some(input);
        9325  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9326  +
            self.empty_string =
        9327  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9328  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9329  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9330  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6435   9331   
            self
        9332  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6436   9333   
        }
        9334  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6437   9335   
        #[allow(missing_docs)] // documentation missing in model
        9336  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6438   9337   
        pub fn false_boolean(mut self, input: bool) -> Self {
 6439         -
            self.false_boolean = Some(input);
        9338  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9339  +
            self.false_boolean =
        9340  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9341  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9342  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9343  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6440   9344   
            self
        9345  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6441   9346   
        }
        9347  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6442   9348   
        #[allow(missing_docs)] // documentation missing in model
        9349  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6443   9350   
        pub fn empty_blob(mut self, input: ::aws_smithy_http_server_python::types::Blob) -> Self {
 6444         -
            self.empty_blob = Some(input);
        9351  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9352  +
            self.empty_blob =
        9353  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9354  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9355  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9356  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6445   9357   
            self
        9358  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6446   9359   
        }
        9360  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6447   9361   
        #[allow(missing_docs)] // documentation missing in model
        9362  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6448   9363   
        pub fn zero_byte(mut self, input: i8) -> Self {
 6449         -
            self.zero_byte = Some(input);
        9364  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9365  +
            self.zero_byte =
        9366  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9367  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9368  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9369  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6450   9370   
            self
        9371  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6451   9372   
        }
        9373  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6452   9374   
        #[allow(missing_docs)] // documentation missing in model
        9375  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6453   9376   
        pub fn zero_short(mut self, input: i16) -> Self {
 6454         -
            self.zero_short = Some(input);
        9377  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9378  +
            self.zero_short =
        9379  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9380  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9381  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9382  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6455   9383   
            self
        9384  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6456   9385   
        }
        9386  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6457   9387   
        #[allow(missing_docs)] // documentation missing in model
        9388  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6458   9389   
        pub fn zero_integer(mut self, input: i32) -> Self {
 6459         -
            self.zero_integer = Some(input);
        9390  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9391  +
            self.zero_integer =
        9392  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9393  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9394  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9395  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6460   9396   
            self
        9397  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6461   9398   
        }
        9399  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6462   9400   
        #[allow(missing_docs)] // documentation missing in model
        9401  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6463   9402   
        pub fn zero_long(mut self, input: i64) -> Self {
 6464         -
            self.zero_long = Some(input);
        9403  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9404  +
            self.zero_long =
        9405  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9406  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9407  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9408  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6465   9409   
            self
        9410  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6466   9411   
        }
        9412  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6467   9413   
        #[allow(missing_docs)] // documentation missing in model
        9414  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6468   9415   
        pub fn zero_float(mut self, input: f32) -> Self {
 6469         -
            self.zero_float = Some(input);
        9416  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9417  +
            self.zero_float =
        9418  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9419  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9420  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9421  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6470   9422   
            self
        9423  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6471   9424   
        }
        9425  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6472   9426   
        #[allow(missing_docs)] // documentation missing in model
        9427  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6473   9428   
        pub fn zero_double(mut self, input: f64) -> Self {
 6474         -
            self.zero_double = Some(input);
        9429  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9430  +
            self.zero_double =
        9431  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
        9432  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9433  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
        9434  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6475   9435   
            self
        9436  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6476   9437   
        }
 6477         -
        /// Consumes the builder and constructs a [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        9438  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        9439  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 6478   9440   
        pub fn build(self) -> crate::output::OperationWithDefaultsOutput {
 6479   9441   
            self.build_enforcing_required_and_enum_traits()
 6480   9442   
        }
        9443  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6481   9444   
        fn build_enforcing_required_and_enum_traits(
 6482   9445   
            self,
 6483   9446   
        ) -> crate::output::OperationWithDefaultsOutput {
        9447  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6484   9448   
            crate::output::OperationWithDefaultsOutput {
 6485         -
                default_string: self.default_string.unwrap_or_else(
        9449  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9450  +
                default_string: self
        9451  +
                    .default_string
        9452  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        9453  +
                    .unwrap_or_else(
 6486   9454   
                        #[allow(clippy::redundant_closure)]
 6487   9455   
                        || String::from("hi"),
 6488   9456   
                    ),
 6489         -
                default_boolean: self.default_boolean.unwrap_or(true),
 6490         -
                default_list: self.default_list.unwrap_or_else(
 6491         -
                    #[allow(clippy::redundant_closure)]
 6492         -
                    || ::std::vec::Vec::new(),
 6493         -
                ),
 6494         -
                default_document_map: self.default_document_map.unwrap_or_else(
        9457  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9458  +
                default_boolean: self
        9459  +
                    .default_boolean
        9460  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9461  +
                    .unwrap_or(true),
        9462  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9463  +
                default_list: self
        9464  +
                    .default_list
        9465  +
                    /* ServerBuilderGeneratorCommon.kt:100 */
        9466  +
                    .unwrap_or_default(),
        9467  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9468  +
                default_document_map: self
        9469  +
                    .default_document_map
        9470  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        9471  +
                    .unwrap_or_else(
 6495   9472   
                        #[allow(clippy::redundant_closure)]
 6496   9473   
                        || {
 6497   9474   
                            ::aws_smithy_types::Document::Object(::std::collections::HashMap::new())
 6498   9475   
                                .into()
 6499   9476   
                        },
 6500   9477   
                    ),
 6501         -
                default_document_string: self.default_document_string.unwrap_or_else(
        9478  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9479  +
                default_document_string: self
        9480  +
                    .default_document_string
        9481  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        9482  +
                    .unwrap_or_else(
 6502   9483   
                        #[allow(clippy::redundant_closure)]
 6503   9484   
                        || {
 6504   9485   
                            ::aws_smithy_types::Document::String(::std::string::String::from("hi"))
 6505   9486   
                                .into()
 6506   9487   
                        },
 6507   9488   
                    ),
        9489  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6508   9490   
                default_document_boolean: self
 6509   9491   
                    .default_document_boolean
        9492  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
 6510   9493   
                    .unwrap_or(::aws_smithy_types::Document::Bool(true).into()),
 6511         -
                default_document_list: self.default_document_list.unwrap_or_else(
        9494  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9495  +
                default_document_list: self
        9496  +
                    .default_document_list
        9497  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        9498  +
                    .unwrap_or_else(
 6512   9499   
                        #[allow(clippy::redundant_closure)]
 6513   9500   
                        || ::aws_smithy_types::Document::Array(::std::vec::Vec::new()).into(),
 6514   9501   
                    ),
        9502  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6515   9503   
                default_null_document: self.default_null_document,
 6516         -
                default_timestamp: self.default_timestamp.unwrap_or_else(
        9504  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9505  +
                default_timestamp: self
        9506  +
                    .default_timestamp
        9507  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        9508  +
                    .unwrap_or_else(
 6517   9509   
                        #[allow(clippy::redundant_closure)]
 6518   9510   
                        || ::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64).into(),
 6519   9511   
                    ),
 6520         -
                default_blob: self.default_blob.unwrap_or_else(
        9512  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9513  +
                default_blob: self
        9514  +
                    .default_blob
        9515  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        9516  +
                    .unwrap_or_else(
 6521   9517   
                        #[allow(clippy::redundant_closure)]
 6522   9518   
                        || ::aws_smithy_types::Blob::new("abc").into(),
 6523   9519   
                    ),
 6524         -
                default_byte: self.default_byte.unwrap_or(1i8),
 6525         -
                default_short: self.default_short.unwrap_or(1i16),
 6526         -
                default_integer: self.default_integer.unwrap_or(10i32),
 6527         -
                default_long: self.default_long.unwrap_or(100i64),
 6528         -
                default_float: self.default_float.unwrap_or(1.0f32),
 6529         -
                default_double: self.default_double.unwrap_or(1.0f64),
 6530         -
                default_map: self.default_map.unwrap_or_else(
 6531         -
                    #[allow(clippy::redundant_closure)]
 6532         -
                    || ::std::collections::HashMap::new(),
 6533         -
                ),
 6534         -
                default_enum: self.default_enum.unwrap_or(
        9520  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9521  +
                default_byte: self
        9522  +
                    .default_byte
        9523  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9524  +
                    .unwrap_or(1i8),
        9525  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9526  +
                default_short: self
        9527  +
                    .default_short
        9528  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9529  +
                    .unwrap_or(1i16),
        9530  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9531  +
                default_integer: self
        9532  +
                    .default_integer
        9533  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9534  +
                    .unwrap_or(10i32),
        9535  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9536  +
                default_long: self
        9537  +
                    .default_long
        9538  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9539  +
                    .unwrap_or(100i64),
        9540  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9541  +
                default_float: self
        9542  +
                    .default_float
        9543  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9544  +
                    .unwrap_or(1.0f32),
        9545  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9546  +
                default_double: self
        9547  +
                    .default_double
        9548  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9549  +
                    .unwrap_or(1.0f64),
        9550  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9551  +
                default_map: self
        9552  +
                    .default_map
        9553  +
                    /* ServerBuilderGeneratorCommon.kt:100 */
        9554  +
                    .unwrap_or_default(),
        9555  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9556  +
                default_enum: self
        9557  +
                    .default_enum
        9558  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9559  +
                    .unwrap_or(
 6535   9560   
                        "FOO"
 6536   9561   
                            .parse::<crate::model::TestEnum>()
 6537   9562   
                            .expect("static value validated to member"),
 6538   9563   
                    ),
 6539         -
                default_int_enum: self.default_int_enum.unwrap_or(1i32),
 6540         -
                empty_string: self.empty_string.unwrap_or_else(
        9564  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9565  +
                default_int_enum: self
        9566  +
                    .default_int_enum
        9567  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9568  +
                    .unwrap_or(1i32),
        9569  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9570  +
                empty_string: self
        9571  +
                    .empty_string
        9572  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        9573  +
                    .unwrap_or_else(
 6541   9574   
                        #[allow(clippy::redundant_closure)]
 6542   9575   
                        || String::from(""),
 6543   9576   
                    ),
 6544         -
                false_boolean: self.false_boolean.unwrap_or(false),
 6545         -
                empty_blob: self.empty_blob.unwrap_or_else(
        9577  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9578  +
                false_boolean: self
        9579  +
                    .false_boolean
        9580  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9581  +
                    .unwrap_or(false),
        9582  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9583  +
                empty_blob: self
        9584  +
                    .empty_blob
        9585  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        9586  +
                    .unwrap_or_else(
 6546   9587   
                        #[allow(clippy::redundant_closure)]
 6547   9588   
                        || ::aws_smithy_types::Blob::new("").into(),
 6548   9589   
                    ),
 6549         -
                zero_byte: self.zero_byte.unwrap_or(0i8),
 6550         -
                zero_short: self.zero_short.unwrap_or(0i16),
 6551         -
                zero_integer: self.zero_integer.unwrap_or(0i32),
 6552         -
                zero_long: self.zero_long.unwrap_or(0i64),
 6553         -
                zero_float: self.zero_float.unwrap_or(0.0f32),
 6554         -
                zero_double: self.zero_double.unwrap_or(0.0f64),
 6555         -
            }
 6556         -
        }
 6557         -
    }
 6558         -
}
 6559         -
/// See [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        9590  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9591  +
                zero_byte: self
        9592  +
                    .zero_byte
        9593  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9594  +
                    .unwrap_or(0i8),
        9595  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9596  +
                zero_short: self
        9597  +
                    .zero_short
        9598  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9599  +
                    .unwrap_or(0i16),
        9600  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9601  +
                zero_integer: self
        9602  +
                    .zero_integer
        9603  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9604  +
                    .unwrap_or(0i32),
        9605  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9606  +
                zero_long: self
        9607  +
                    .zero_long
        9608  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9609  +
                    .unwrap_or(0i64),
        9610  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9611  +
                zero_float: self
        9612  +
                    .zero_float
        9613  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9614  +
                    .unwrap_or(0.0f32),
        9615  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
        9616  +
                zero_double: self
        9617  +
                    .zero_double
        9618  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        9619  +
                    .unwrap_or(0.0f64),
        9620  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
        9621  +
            }
        9622  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
        9623  +
        }
        9624  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
        9625  +
    }
        9626  +
        9627  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9628  +
}
        9629  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
 6560   9630   
pub mod content_type_parameters_output {
 6561   9631   
        9632  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 6562   9633   
    impl ::std::convert::From<Builder> for crate::output::ContentTypeParametersOutput {
 6563   9634   
        fn from(builder: Builder) -> Self {
 6564   9635   
            builder.build()
 6565   9636   
        }
 6566   9637   
    }
 6567         -
    /// A builder for [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        9638  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        9639  +
    /* RustType.kt:516 */
 6568   9640   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6569         -
    pub struct Builder {}
        9641  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
        9642  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
        9643  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6570   9644   
    impl Builder {
 6571         -
        /// Consumes the builder and constructs a [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        9645  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        9646  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 6572   9647   
        pub fn build(self) -> crate::output::ContentTypeParametersOutput {
 6573   9648   
            self.build_enforcing_required_and_enum_traits()
 6574   9649   
        }
        9650  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6575   9651   
        fn build_enforcing_required_and_enum_traits(
 6576   9652   
            self,
 6577   9653   
        ) -> crate::output::ContentTypeParametersOutput {
 6578         -
            crate::output::ContentTypeParametersOutput {}
        9654  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
        9655  +
            crate::output::ContentTypeParametersOutput {
        9656  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
        9657  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6579   9658   
        }
        9659  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6580   9660   
    }
        9661  +
        9662  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6581   9663   
}
 6582         -
/// See [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        9664  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
 6583   9665   
pub mod put_with_content_encoding_output {
 6584   9666   
        9667  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 6585   9668   
    impl ::std::convert::From<Builder> for crate::output::PutWithContentEncodingOutput {
 6586   9669   
        fn from(builder: Builder) -> Self {
 6587   9670   
            builder.build()
 6588   9671   
        }
 6589   9672   
    }
 6590         -
    /// A builder for [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        9673  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        9674  +
    /* RustType.kt:516 */
 6591   9675   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6592         -
    pub struct Builder {}
        9676  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
        9677  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
        9678  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6593   9679   
    impl Builder {
 6594         -
        /// Consumes the builder and constructs a [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        9680  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        9681  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 6595   9682   
        pub fn build(self) -> crate::output::PutWithContentEncodingOutput {
 6596   9683   
            self.build_enforcing_required_and_enum_traits()
 6597   9684   
        }
        9685  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6598   9686   
        fn build_enforcing_required_and_enum_traits(
 6599   9687   
            self,
 6600   9688   
        ) -> crate::output::PutWithContentEncodingOutput {
 6601         -
            crate::output::PutWithContentEncodingOutput {}
        9689  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
        9690  +
            crate::output::PutWithContentEncodingOutput {
        9691  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
        9692  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6602   9693   
        }
        9694  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6603   9695   
    }
        9696  +
        9697  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6604   9698   
}
 6605         -
/// See [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        9699  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
 6606   9700   
pub mod fractional_seconds_output {
 6607   9701   
        9702  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 6608   9703   
    impl ::std::convert::From<Builder> for crate::output::FractionalSecondsOutput {
 6609   9704   
        fn from(builder: Builder) -> Self {
 6610   9705   
            builder.build()
 6611   9706   
        }
 6612   9707   
    }
 6613         -
    /// A builder for [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        9708  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        9709  +
    /* RustType.kt:516 */
 6614   9710   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9711  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6615   9712   
    pub struct Builder {
        9713  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6616   9714   
        pub(crate) datetime:
 6617   9715   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        9716  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6618   9717   
    }
        9718  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6619   9719   
    impl Builder {
        9720  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6620   9721   
        #[allow(missing_docs)] // documentation missing in model
        9722  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6621   9723   
        pub fn datetime(
 6622   9724   
            mut self,
 6623   9725   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 6624   9726   
        ) -> Self {
 6625         -
            self.datetime = input;
        9727  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9728  +
            self.datetime =
        9729  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9730  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6626   9731   
            self
        9732  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6627   9733   
        }
 6628         -
        /// Consumes the builder and constructs a [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        9734  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        9735  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 6629   9736   
        pub fn build(self) -> crate::output::FractionalSecondsOutput {
 6630   9737   
            self.build_enforcing_required_and_enum_traits()
 6631   9738   
        }
        9739  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6632   9740   
        fn build_enforcing_required_and_enum_traits(
 6633   9741   
            self,
 6634   9742   
        ) -> crate::output::FractionalSecondsOutput {
        9743  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6635   9744   
            crate::output::FractionalSecondsOutput {
        9745  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6636   9746   
                datetime: self.datetime,
        9747  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6637   9748   
            }
        9749  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6638   9750   
        }
        9751  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6639   9752   
    }
        9753  +
        9754  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6640   9755   
}
 6641         -
/// See [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        9756  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
 6642   9757   
pub mod datetime_offsets_output {
 6643   9758   
        9759  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 6644   9760   
    impl ::std::convert::From<Builder> for crate::output::DatetimeOffsetsOutput {
 6645   9761   
        fn from(builder: Builder) -> Self {
 6646   9762   
            builder.build()
 6647   9763   
        }
 6648   9764   
    }
 6649         -
    /// A builder for [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        9765  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        9766  +
    /* RustType.kt:516 */
 6650   9767   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9768  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6651   9769   
    pub struct Builder {
        9770  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6652   9771   
        pub(crate) datetime:
 6653   9772   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
        9773  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6654   9774   
    }
        9775  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6655   9776   
    impl Builder {
        9777  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6656   9778   
        #[allow(missing_docs)] // documentation missing in model
        9779  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6657   9780   
        pub fn datetime(
 6658   9781   
            mut self,
 6659   9782   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 6660   9783   
        ) -> Self {
 6661         -
            self.datetime = input;
        9784  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9785  +
            self.datetime =
        9786  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9787  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6662   9788   
            self
        9789  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6663   9790   
        }
 6664         -
        /// Consumes the builder and constructs a [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        9791  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        9792  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 6665   9793   
        pub fn build(self) -> crate::output::DatetimeOffsetsOutput {
 6666   9794   
            self.build_enforcing_required_and_enum_traits()
 6667   9795   
        }
        9796  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6668   9797   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::DatetimeOffsetsOutput {
        9798  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6669   9799   
            crate::output::DatetimeOffsetsOutput {
        9800  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6670   9801   
                datetime: self.datetime,
        9802  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6671   9803   
            }
        9804  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6672   9805   
        }
        9806  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6673   9807   
    }
        9808  +
        9809  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6674   9810   
}
 6675         -
/// See [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        9811  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
 6676   9812   
pub mod test_post_no_input_no_payload_output {
 6677   9813   
        9814  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 6678   9815   
    impl ::std::convert::From<Builder> for crate::output::TestPostNoInputNoPayloadOutput {
 6679   9816   
        fn from(builder: Builder) -> Self {
 6680   9817   
            builder.build()
 6681   9818   
        }
 6682   9819   
    }
 6683         -
    /// A builder for [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        9820  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        9821  +
    /* RustType.kt:516 */
 6684   9822   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9823  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6685   9824   
    pub struct Builder {
        9825  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6686   9826   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        9827  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6687   9828   
    }
        9829  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6688   9830   
    impl Builder {
        9831  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6689   9832   
        #[allow(missing_docs)] // documentation missing in model
        9833  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6690   9834   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 6691         -
            self.test_id = input;
        9835  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9836  +
            self.test_id =
        9837  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9838  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6692   9839   
            self
        9840  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6693   9841   
        }
 6694         -
        /// Consumes the builder and constructs a [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        9842  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        9843  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 6695   9844   
        pub fn build(self) -> crate::output::TestPostNoInputNoPayloadOutput {
 6696   9845   
            self.build_enforcing_required_and_enum_traits()
 6697   9846   
        }
        9847  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6698   9848   
        fn build_enforcing_required_and_enum_traits(
 6699   9849   
            self,
 6700   9850   
        ) -> crate::output::TestPostNoInputNoPayloadOutput {
        9851  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6701   9852   
            crate::output::TestPostNoInputNoPayloadOutput {
        9853  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6702   9854   
                test_id: self.test_id,
        9855  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6703   9856   
            }
        9857  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6704   9858   
        }
        9859  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6705   9860   
    }
        9861  +
        9862  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6706   9863   
}
 6707         -
/// See [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        9864  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
 6708   9865   
pub mod test_get_no_input_no_payload_output {
 6709   9866   
        9867  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 6710   9868   
    impl ::std::convert::From<Builder> for crate::output::TestGetNoInputNoPayloadOutput {
 6711   9869   
        fn from(builder: Builder) -> Self {
 6712   9870   
            builder.build()
 6713   9871   
        }
 6714   9872   
    }
 6715         -
    /// A builder for [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        9873  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        9874  +
    /* RustType.kt:516 */
 6716   9875   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9876  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6717   9877   
    pub struct Builder {
        9878  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6718   9879   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        9880  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6719   9881   
    }
        9882  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6720   9883   
    impl Builder {
        9884  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6721   9885   
        #[allow(missing_docs)] // documentation missing in model
        9886  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6722   9887   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 6723         -
            self.test_id = input;
        9888  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9889  +
            self.test_id =
        9890  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9891  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6724   9892   
            self
        9893  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6725   9894   
        }
 6726         -
        /// Consumes the builder and constructs a [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        9895  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        9896  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 6727   9897   
        pub fn build(self) -> crate::output::TestGetNoInputNoPayloadOutput {
 6728   9898   
            self.build_enforcing_required_and_enum_traits()
 6729   9899   
        }
        9900  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6730   9901   
        fn build_enforcing_required_and_enum_traits(
 6731   9902   
            self,
 6732   9903   
        ) -> crate::output::TestGetNoInputNoPayloadOutput {
        9904  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6733   9905   
            crate::output::TestGetNoInputNoPayloadOutput {
        9906  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6734   9907   
                test_id: self.test_id,
        9908  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6735   9909   
            }
        9910  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6736   9911   
        }
        9912  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6737   9913   
    }
        9914  +
        9915  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6738   9916   
}
 6739         -
/// See [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        9917  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
 6740   9918   
pub mod test_post_no_payload_output {
 6741   9919   
        9920  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 6742   9921   
    impl ::std::convert::From<Builder> for crate::output::TestPostNoPayloadOutput {
 6743   9922   
        fn from(builder: Builder) -> Self {
 6744   9923   
            builder.build()
 6745   9924   
        }
 6746   9925   
    }
 6747         -
    /// A builder for [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        9926  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        9927  +
    /* RustType.kt:516 */
 6748   9928   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9929  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6749   9930   
    pub struct Builder {
        9931  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6750   9932   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        9933  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6751   9934   
    }
        9935  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6752   9936   
    impl Builder {
        9937  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6753   9938   
        #[allow(missing_docs)] // documentation missing in model
        9939  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6754   9940   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 6755         -
            self.test_id = input;
        9941  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9942  +
            self.test_id =
        9943  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9944  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6756   9945   
            self
        9946  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6757   9947   
        }
 6758         -
        /// Consumes the builder and constructs a [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        9948  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        9949  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 6759   9950   
        pub fn build(self) -> crate::output::TestPostNoPayloadOutput {
 6760   9951   
            self.build_enforcing_required_and_enum_traits()
 6761   9952   
        }
        9953  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6762   9954   
        fn build_enforcing_required_and_enum_traits(
 6763   9955   
            self,
 6764   9956   
        ) -> crate::output::TestPostNoPayloadOutput {
        9957  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6765   9958   
            crate::output::TestPostNoPayloadOutput {
        9959  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6766   9960   
                test_id: self.test_id,
        9961  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6767   9962   
            }
        9963  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6768   9964   
        }
        9965  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6769   9966   
    }
        9967  +
        9968  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6770   9969   
}
 6771         -
/// See [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        9970  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
 6772   9971   
pub mod test_get_no_payload_output {
 6773   9972   
        9973  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 6774   9974   
    impl ::std::convert::From<Builder> for crate::output::TestGetNoPayloadOutput {
 6775   9975   
        fn from(builder: Builder) -> Self {
 6776   9976   
            builder.build()
 6777   9977   
        }
 6778   9978   
    }
 6779         -
    /// A builder for [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        9979  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        9980  +
    /* RustType.kt:516 */
 6780   9981   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9982  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6781   9983   
    pub struct Builder {
        9984  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6782   9985   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        9986  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6783   9987   
    }
        9988  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6784   9989   
    impl Builder {
        9990  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6785   9991   
        #[allow(missing_docs)] // documentation missing in model
        9992  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6786   9993   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 6787         -
            self.test_id = input;
        9994  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
        9995  +
            self.test_id =
        9996  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
        9997  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6788   9998   
            self
        9999  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6789  10000   
        }
 6790         -
        /// Consumes the builder and constructs a [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
       10001  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
       10002  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 6791  10003   
        pub fn build(self) -> crate::output::TestGetNoPayloadOutput {
 6792  10004   
            self.build_enforcing_required_and_enum_traits()
 6793  10005   
        }
       10006  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6794  10007   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::TestGetNoPayloadOutput {
       10008  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6795  10009   
            crate::output::TestGetNoPayloadOutput {
       10010  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6796  10011   
                test_id: self.test_id,
       10012  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6797  10013   
            }
       10014  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6798  10015   
        }
       10016  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6799  10017   
    }
       10018  +
       10019  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6800  10020   
}
 6801         -
/// See [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
       10021  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
 6802  10022   
pub mod test_payload_blob_output {
 6803  10023   
       10024  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 6804  10025   
    impl ::std::convert::From<Builder> for crate::output::TestPayloadBlobOutput {
 6805  10026   
        fn from(builder: Builder) -> Self {
 6806  10027   
            builder.build()
 6807  10028   
        }
 6808  10029   
    }
 6809         -
    /// A builder for [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
       10030  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
       10031  +
    /* RustType.kt:516 */
 6810  10032   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10033  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6811  10034   
    pub struct Builder {
       10035  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6812  10036   
        pub(crate) content_type: ::std::option::Option<::std::string::String>,
       10037  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6813  10038   
        pub(crate) data: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
       10039  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6814  10040   
    }
       10041  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6815  10042   
    impl Builder {
       10043  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6816  10044   
        #[allow(missing_docs)] // documentation missing in model
       10045  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6817  10046   
        pub fn content_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 6818         -
            self.content_type = input;
       10047  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       10048  +
            self.content_type =
       10049  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       10050  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6819  10051   
            self
       10052  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6820  10053   
        }
       10054  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6821  10055   
        #[allow(missing_docs)] // documentation missing in model
       10056  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6822  10057   
        pub fn data(
 6823  10058   
            mut self,
 6824  10059   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
 6825  10060   
        ) -> Self {
 6826         -
            self.data = input;
       10061  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       10062  +
            self.data =
       10063  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       10064  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6827  10065   
            self
       10066  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6828  10067   
        }
 6829         -
        /// Consumes the builder and constructs a [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
       10068  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
       10069  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 6830  10070   
        pub fn build(self) -> crate::output::TestPayloadBlobOutput {
 6831  10071   
            self.build_enforcing_required_and_enum_traits()
 6832  10072   
        }
       10073  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6833  10074   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::TestPayloadBlobOutput {
       10075  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6834  10076   
            crate::output::TestPayloadBlobOutput {
       10077  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6835  10078   
                content_type: self.content_type,
       10079  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6836  10080   
                data: self.data,
       10081  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6837  10082   
            }
       10083  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6838  10084   
        }
       10085  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6839  10086   
    }
       10087  +
       10088  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6840  10089   
}
 6841         -
/// See [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
       10090  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
 6842  10091   
pub mod test_payload_structure_output {
 6843  10092   
       10093  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 6844  10094   
    impl ::std::convert::From<Builder> for crate::output::TestPayloadStructureOutput {
 6845  10095   
        fn from(builder: Builder) -> Self {
 6846  10096   
            builder.build()
 6847  10097   
        }
 6848  10098   
    }
 6849         -
    /// A builder for [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
       10099  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
       10100  +
    /* RustType.kt:516 */
 6850  10101   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10102  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6851  10103   
    pub struct Builder {
       10104  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6852  10105   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
       10106  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6853  10107   
        pub(crate) payload_config: ::std::option::Option<crate::model::PayloadConfig>,
       10108  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6854  10109   
    }
       10110  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6855  10111   
    impl Builder {
       10112  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6856  10113   
        #[allow(missing_docs)] // documentation missing in model
       10114  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6857  10115   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 6858         -
            self.test_id = input;
       10116  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       10117  +
            self.test_id =
       10118  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       10119  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6859  10120   
            self
       10121  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6860  10122   
        }
       10123  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6861  10124   
        #[allow(missing_docs)] // documentation missing in model
       10125  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6862  10126   
        pub fn payload_config(
 6863  10127   
            mut self,
 6864  10128   
            input: ::std::option::Option<crate::model::PayloadConfig>,
 6865  10129   
        ) -> Self {
 6866         -
            self.payload_config = input;
       10130  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       10131  +
            self.payload_config =
       10132  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       10133  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6867  10134   
            self
       10135  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6868  10136   
        }
 6869         -
        /// Consumes the builder and constructs a [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
       10137  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
       10138  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 6870  10139   
        pub fn build(self) -> crate::output::TestPayloadStructureOutput {
 6871  10140   
            self.build_enforcing_required_and_enum_traits()
 6872  10141   
        }
       10142  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6873  10143   
        fn build_enforcing_required_and_enum_traits(
 6874  10144   
            self,
 6875  10145   
        ) -> crate::output::TestPayloadStructureOutput {
       10146  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6876  10147   
            crate::output::TestPayloadStructureOutput {
       10148  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6877  10149   
                test_id: self.test_id,
       10150  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6878  10151   
                payload_config: self.payload_config,
       10152  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6879  10153   
            }
       10154  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6880  10155   
        }
       10156  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6881  10157   
    }
       10158  +
       10159  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6882  10160   
}
 6883         -
/// See [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
       10161  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
 6884  10162   
pub mod test_body_structure_output {
 6885  10163   
       10164  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 6886  10165   
    impl ::std::convert::From<Builder> for crate::output::TestBodyStructureOutput {
 6887  10166   
        fn from(builder: Builder) -> Self {
 6888  10167   
            builder.build()
 6889  10168   
        }
 6890  10169   
    }
 6891         -
    /// A builder for [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
       10170  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
       10171  +
    /* RustType.kt:516 */
 6892  10172   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10173  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6893  10174   
    pub struct Builder {
       10175  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6894  10176   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
       10177  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6895  10178   
        pub(crate) test_config: ::std::option::Option<crate::model::TestConfig>,
       10179  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6896  10180   
    }
       10181  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6897  10182   
    impl Builder {
       10183  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6898  10184   
        #[allow(missing_docs)] // documentation missing in model
       10185  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6899  10186   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 6900         -
            self.test_id = input;
       10187  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       10188  +
            self.test_id =
       10189  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       10190  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6901  10191   
            self
       10192  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6902  10193   
        }
       10194  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6903  10195   
        #[allow(missing_docs)] // documentation missing in model
       10196  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6904  10197   
        pub fn test_config(
 6905  10198   
            mut self,
 6906  10199   
            input: ::std::option::Option<crate::model::TestConfig>,
 6907  10200   
        ) -> Self {
 6908         -
            self.test_config = input;
       10201  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       10202  +
            self.test_config =
       10203  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       10204  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6909  10205   
            self
       10206  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6910  10207   
        }
 6911         -
        /// Consumes the builder and constructs a [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
       10208  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
       10209  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 6912  10210   
        pub fn build(self) -> crate::output::TestBodyStructureOutput {
 6913  10211   
            self.build_enforcing_required_and_enum_traits()
 6914  10212   
        }
       10213  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6915  10214   
        fn build_enforcing_required_and_enum_traits(
 6916  10215   
            self,
 6917  10216   
        ) -> crate::output::TestBodyStructureOutput {
       10217  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6918  10218   
            crate::output::TestBodyStructureOutput {
       10219  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6919  10220   
                test_id: self.test_id,
       10221  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6920  10222   
                test_config: self.test_config,
       10223  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6921  10224   
            }
       10225  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6922  10226   
        }
       10227  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6923  10228   
    }
       10229  +
       10230  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6924  10231   
}
 6925         -
/// See [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
       10232  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
 6926  10233   
pub mod malformed_accept_with_generic_string_output {
 6927  10234   
       10235  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 6928  10236   
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithGenericStringOutput {
 6929  10237   
        fn from(builder: Builder) -> Self {
 6930  10238   
            builder.build()
 6931  10239   
        }
 6932  10240   
    }
 6933         -
    /// A builder for [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
       10241  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
       10242  +
    /* RustType.kt:516 */
 6934  10243   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10244  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6935  10245   
    pub struct Builder {
       10246  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6936  10247   
        pub(crate) payload: ::std::option::Option<::std::string::String>,
       10248  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6937  10249   
    }
       10250  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6938  10251   
    impl Builder {
       10252  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6939  10253   
        #[allow(missing_docs)] // documentation missing in model
       10254  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6940  10255   
        pub fn payload(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 6941         -
            self.payload = input;
       10256  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       10257  +
            self.payload =
       10258  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       10259  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6942  10260   
            self
       10261  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6943  10262   
        }
 6944         -
        /// Consumes the builder and constructs a [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
       10263  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
       10264  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 6945  10265   
        pub fn build(self) -> crate::output::MalformedAcceptWithGenericStringOutput {
 6946  10266   
            self.build_enforcing_required_and_enum_traits()
 6947  10267   
        }
       10268  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6948  10269   
        fn build_enforcing_required_and_enum_traits(
 6949  10270   
            self,
 6950  10271   
        ) -> crate::output::MalformedAcceptWithGenericStringOutput {
       10272  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6951  10273   
            crate::output::MalformedAcceptWithGenericStringOutput {
       10274  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6952  10275   
                payload: self.payload,
       10276  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6953  10277   
            }
       10278  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6954  10279   
        }
       10280  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6955  10281   
    }
       10282  +
       10283  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6956  10284   
}
 6957         -
/// See [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
       10285  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
 6958  10286   
pub mod malformed_accept_with_payload_output {
 6959  10287   
       10288  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 6960  10289   
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithPayloadOutput {
 6961  10290   
        fn from(builder: Builder) -> Self {
 6962  10291   
            builder.build()
 6963  10292   
        }
 6964  10293   
    }
 6965         -
    /// A builder for [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
       10294  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
       10295  +
    /* RustType.kt:516 */
 6966  10296   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10297  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6967  10298   
    pub struct Builder {
       10299  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 6968  10300   
        pub(crate) payload: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
       10301  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 6969  10302   
    }
       10303  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6970  10304   
    impl Builder {
       10305  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 6971  10306   
        #[allow(missing_docs)] // documentation missing in model
       10307  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6972  10308   
        pub fn payload(
 6973  10309   
            mut self,
 6974  10310   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
 6975  10311   
        ) -> Self {
 6976         -
            self.payload = input;
       10312  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       10313  +
            self.payload =
       10314  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       10315  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 6977  10316   
            self
       10317  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 6978  10318   
        }
 6979         -
        /// Consumes the builder and constructs a [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
       10319  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
       10320  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 6980  10321   
        pub fn build(self) -> crate::output::MalformedAcceptWithPayloadOutput {
 6981  10322   
            self.build_enforcing_required_and_enum_traits()
 6982  10323   
        }
       10324  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6983  10325   
        fn build_enforcing_required_and_enum_traits(
 6984  10326   
            self,
 6985  10327   
        ) -> crate::output::MalformedAcceptWithPayloadOutput {
       10328  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6986  10329   
            crate::output::MalformedAcceptWithPayloadOutput {
       10330  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 6987  10331   
                payload: self.payload,
       10332  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 6988  10333   
            }
       10334  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 6989  10335   
        }
       10336  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 6990  10337   
    }
       10338  +
       10339  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6991  10340   
}
 6992         -
/// See [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
       10341  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
 6993  10342   
pub mod malformed_accept_with_body_output {
 6994  10343   
       10344  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 6995  10345   
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithBodyOutput {
 6996  10346   
        fn from(builder: Builder) -> Self {
 6997  10347   
            builder.build()
 6998  10348   
        }
 6999  10349   
    }
 7000         -
    /// A builder for [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
       10350  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
       10351  +
    /* RustType.kt:516 */
 7001  10352   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10353  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7002  10354   
    pub struct Builder {
       10355  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 7003  10356   
        pub(crate) hi: ::std::option::Option<::std::string::String>,
       10357  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7004  10358   
    }
       10359  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7005  10360   
    impl Builder {
       10361  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 7006  10362   
        #[allow(missing_docs)] // documentation missing in model
       10363  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 7007  10364   
        pub fn hi(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 7008         -
            self.hi = input;
       10365  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       10366  +
            self.hi =
       10367  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       10368  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 7009  10369   
            self
       10370  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 7010  10371   
        }
 7011         -
        /// Consumes the builder and constructs a [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
       10372  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
       10373  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7012  10374   
        pub fn build(self) -> crate::output::MalformedAcceptWithBodyOutput {
 7013  10375   
            self.build_enforcing_required_and_enum_traits()
 7014  10376   
        }
       10377  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7015  10378   
        fn build_enforcing_required_and_enum_traits(
 7016  10379   
            self,
 7017  10380   
        ) -> crate::output::MalformedAcceptWithBodyOutput {
 7018         -
            crate::output::MalformedAcceptWithBodyOutput { hi: self.hi }
       10381  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10382  +
            crate::output::MalformedAcceptWithBodyOutput {
       10383  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
       10384  +
                hi: self.hi,
       10385  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10386  +
            }
       10387  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7019  10388   
        }
       10389  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7020  10390   
    }
       10391  +
       10392  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7021  10393   
}
 7022         -
/// See [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
       10394  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
 7023  10395   
pub mod malformed_content_type_with_generic_string_output {
 7024  10396   
       10397  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7025  10398   
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithGenericStringOutput {
 7026  10399   
        fn from(builder: Builder) -> Self {
 7027  10400   
            builder.build()
 7028  10401   
        }
 7029  10402   
    }
 7030         -
    /// A builder for [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
       10403  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
       10404  +
    /* RustType.kt:516 */
 7031  10405   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7032         -
    pub struct Builder {}
       10406  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10407  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10408  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7033  10409   
    impl Builder {
 7034         -
        /// Consumes the builder and constructs a [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
       10410  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
       10411  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7035  10412   
        pub fn build(self) -> crate::output::MalformedContentTypeWithGenericStringOutput {
 7036  10413   
            self.build_enforcing_required_and_enum_traits()
 7037  10414   
        }
       10415  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7038  10416   
        fn build_enforcing_required_and_enum_traits(
 7039  10417   
            self,
 7040  10418   
        ) -> crate::output::MalformedContentTypeWithGenericStringOutput {
 7041         -
            crate::output::MalformedContentTypeWithGenericStringOutput {}
       10419  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10420  +
            crate::output::MalformedContentTypeWithGenericStringOutput {
       10421  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10422  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7042  10423   
        }
       10424  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7043  10425   
    }
       10426  +
       10427  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7044  10428   
}
 7045         -
/// See [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
       10429  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
 7046  10430   
pub mod malformed_content_type_with_payload_output {
 7047  10431   
       10432  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7048  10433   
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithPayloadOutput {
 7049  10434   
        fn from(builder: Builder) -> Self {
 7050  10435   
            builder.build()
 7051  10436   
        }
 7052  10437   
    }
 7053         -
    /// A builder for [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
       10438  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
       10439  +
    /* RustType.kt:516 */
 7054  10440   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7055         -
    pub struct Builder {}
       10441  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10442  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10443  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7056  10444   
    impl Builder {
 7057         -
        /// Consumes the builder and constructs a [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
       10445  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
       10446  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7058  10447   
        pub fn build(self) -> crate::output::MalformedContentTypeWithPayloadOutput {
 7059  10448   
            self.build_enforcing_required_and_enum_traits()
 7060  10449   
        }
       10450  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7061  10451   
        fn build_enforcing_required_and_enum_traits(
 7062  10452   
            self,
 7063  10453   
        ) -> crate::output::MalformedContentTypeWithPayloadOutput {
 7064         -
            crate::output::MalformedContentTypeWithPayloadOutput {}
       10454  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10455  +
            crate::output::MalformedContentTypeWithPayloadOutput {
       10456  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10457  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7065  10458   
        }
       10459  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7066  10460   
    }
       10461  +
       10462  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7067  10463   
}
 7068         -
/// See [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
       10464  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
 7069  10465   
pub mod malformed_content_type_with_body_output {
 7070  10466   
       10467  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7071  10468   
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithBodyOutput {
 7072  10469   
        fn from(builder: Builder) -> Self {
 7073  10470   
            builder.build()
 7074  10471   
        }
 7075  10472   
    }
 7076         -
    /// A builder for [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
       10473  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
       10474  +
    /* RustType.kt:516 */
 7077  10475   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7078         -
    pub struct Builder {}
       10476  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10477  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10478  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7079  10479   
    impl Builder {
 7080         -
        /// Consumes the builder and constructs a [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
       10480  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
       10481  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7081  10482   
        pub fn build(self) -> crate::output::MalformedContentTypeWithBodyOutput {
 7082  10483   
            self.build_enforcing_required_and_enum_traits()
 7083  10484   
        }
       10485  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7084  10486   
        fn build_enforcing_required_and_enum_traits(
 7085  10487   
            self,
 7086  10488   
        ) -> crate::output::MalformedContentTypeWithBodyOutput {
 7087         -
            crate::output::MalformedContentTypeWithBodyOutput {}
       10489  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10490  +
            crate::output::MalformedContentTypeWithBodyOutput {
       10491  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10492  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7088  10493   
        }
       10494  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7089  10495   
    }
       10496  +
       10497  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7090  10498   
}
 7091         -
/// See [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
       10499  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
 7092  10500   
pub mod malformed_content_type_without_body_output {
 7093  10501   
       10502  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7094  10503   
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithoutBodyOutput {
 7095  10504   
        fn from(builder: Builder) -> Self {
 7096  10505   
            builder.build()
 7097  10506   
        }
 7098  10507   
    }
 7099         -
    /// A builder for [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
       10508  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
       10509  +
    /* RustType.kt:516 */
 7100  10510   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7101         -
    pub struct Builder {}
       10511  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10512  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10513  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7102  10514   
    impl Builder {
 7103         -
        /// Consumes the builder and constructs a [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
       10515  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
       10516  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7104  10517   
        pub fn build(self) -> crate::output::MalformedContentTypeWithoutBodyOutput {
 7105  10518   
            self.build_enforcing_required_and_enum_traits()
 7106  10519   
        }
       10520  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7107  10521   
        fn build_enforcing_required_and_enum_traits(
 7108  10522   
            self,
 7109  10523   
        ) -> crate::output::MalformedContentTypeWithoutBodyOutput {
 7110         -
            crate::output::MalformedContentTypeWithoutBodyOutput {}
       10524  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10525  +
            crate::output::MalformedContentTypeWithoutBodyOutput {
       10526  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10527  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7111  10528   
        }
       10529  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7112  10530   
    }
       10531  +
       10532  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7113  10533   
}
 7114         -
/// See [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
       10534  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
 7115  10535   
pub mod malformed_timestamp_body_http_date_output {
 7116  10536   
       10537  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7117  10538   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyHttpDateOutput {
 7118  10539   
        fn from(builder: Builder) -> Self {
 7119  10540   
            builder.build()
 7120  10541   
        }
 7121  10542   
    }
 7122         -
    /// A builder for [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
       10543  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
       10544  +
    /* RustType.kt:516 */
 7123  10545   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7124         -
    pub struct Builder {}
       10546  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10547  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10548  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7125  10549   
    impl Builder {
 7126         -
        /// Consumes the builder and constructs a [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
       10550  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
       10551  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7127  10552   
        pub fn build(self) -> crate::output::MalformedTimestampBodyHttpDateOutput {
 7128  10553   
            self.build_enforcing_required_and_enum_traits()
 7129  10554   
        }
       10555  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7130  10556   
        fn build_enforcing_required_and_enum_traits(
 7131  10557   
            self,
 7132  10558   
        ) -> crate::output::MalformedTimestampBodyHttpDateOutput {
 7133         -
            crate::output::MalformedTimestampBodyHttpDateOutput {}
       10559  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10560  +
            crate::output::MalformedTimestampBodyHttpDateOutput {
       10561  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10562  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7134  10563   
        }
       10564  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7135  10565   
    }
       10566  +
       10567  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7136  10568   
}
 7137         -
/// See [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
       10569  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
 7138  10570   
pub mod malformed_timestamp_body_date_time_output {
 7139  10571   
       10572  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7140  10573   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyDateTimeOutput {
 7141  10574   
        fn from(builder: Builder) -> Self {
 7142  10575   
            builder.build()
 7143  10576   
        }
 7144  10577   
    }
 7145         -
    /// A builder for [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
       10578  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
       10579  +
    /* RustType.kt:516 */
 7146  10580   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7147         -
    pub struct Builder {}
       10581  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10582  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10583  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7148  10584   
    impl Builder {
 7149         -
        /// Consumes the builder and constructs a [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
       10585  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
       10586  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7150  10587   
        pub fn build(self) -> crate::output::MalformedTimestampBodyDateTimeOutput {
 7151  10588   
            self.build_enforcing_required_and_enum_traits()
 7152  10589   
        }
       10590  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7153  10591   
        fn build_enforcing_required_and_enum_traits(
 7154  10592   
            self,
 7155  10593   
        ) -> crate::output::MalformedTimestampBodyDateTimeOutput {
 7156         -
            crate::output::MalformedTimestampBodyDateTimeOutput {}
       10594  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10595  +
            crate::output::MalformedTimestampBodyDateTimeOutput {
       10596  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10597  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7157  10598   
        }
       10599  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7158  10600   
    }
       10601  +
       10602  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7159  10603   
}
 7160         -
/// See [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
       10604  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
 7161  10605   
pub mod malformed_timestamp_body_default_output {
 7162  10606   
       10607  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7163  10608   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyDefaultOutput {
 7164  10609   
        fn from(builder: Builder) -> Self {
 7165  10610   
            builder.build()
 7166  10611   
        }
 7167  10612   
    }
 7168         -
    /// A builder for [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
       10613  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
       10614  +
    /* RustType.kt:516 */
 7169  10615   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7170         -
    pub struct Builder {}
       10616  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10617  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10618  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7171  10619   
    impl Builder {
 7172         -
        /// Consumes the builder and constructs a [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
       10620  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
       10621  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7173  10622   
        pub fn build(self) -> crate::output::MalformedTimestampBodyDefaultOutput {
 7174  10623   
            self.build_enforcing_required_and_enum_traits()
 7175  10624   
        }
       10625  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7176  10626   
        fn build_enforcing_required_and_enum_traits(
 7177  10627   
            self,
 7178  10628   
        ) -> crate::output::MalformedTimestampBodyDefaultOutput {
 7179         -
            crate::output::MalformedTimestampBodyDefaultOutput {}
       10629  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10630  +
            crate::output::MalformedTimestampBodyDefaultOutput {
       10631  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10632  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7180  10633   
        }
       10634  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7181  10635   
    }
       10636  +
       10637  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7182  10638   
}
 7183         -
/// See [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
       10639  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
 7184  10640   
pub mod malformed_timestamp_header_epoch_output {
 7185  10641   
       10642  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7186  10643   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderEpochOutput {
 7187  10644   
        fn from(builder: Builder) -> Self {
 7188  10645   
            builder.build()
 7189  10646   
        }
 7190  10647   
    }
 7191         -
    /// A builder for [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
       10648  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
       10649  +
    /* RustType.kt:516 */
 7192  10650   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7193         -
    pub struct Builder {}
       10651  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10652  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10653  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7194  10654   
    impl Builder {
 7195         -
        /// Consumes the builder and constructs a [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
       10655  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
       10656  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7196  10657   
        pub fn build(self) -> crate::output::MalformedTimestampHeaderEpochOutput {
 7197  10658   
            self.build_enforcing_required_and_enum_traits()
 7198  10659   
        }
       10660  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7199  10661   
        fn build_enforcing_required_and_enum_traits(
 7200  10662   
            self,
 7201  10663   
        ) -> crate::output::MalformedTimestampHeaderEpochOutput {
 7202         -
            crate::output::MalformedTimestampHeaderEpochOutput {}
       10664  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10665  +
            crate::output::MalformedTimestampHeaderEpochOutput {
       10666  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10667  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7203  10668   
        }
       10669  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7204  10670   
    }
       10671  +
       10672  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7205  10673   
}
 7206         -
/// See [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
       10674  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
 7207  10675   
pub mod malformed_timestamp_header_date_time_output {
 7208  10676   
       10677  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7209  10678   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderDateTimeOutput {
 7210  10679   
        fn from(builder: Builder) -> Self {
 7211  10680   
            builder.build()
 7212  10681   
        }
 7213  10682   
    }
 7214         -
    /// A builder for [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
       10683  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
       10684  +
    /* RustType.kt:516 */
 7215  10685   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7216         -
    pub struct Builder {}
       10686  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10687  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10688  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7217  10689   
    impl Builder {
 7218         -
        /// Consumes the builder and constructs a [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
       10690  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
       10691  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7219  10692   
        pub fn build(self) -> crate::output::MalformedTimestampHeaderDateTimeOutput {
 7220  10693   
            self.build_enforcing_required_and_enum_traits()
 7221  10694   
        }
       10695  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7222  10696   
        fn build_enforcing_required_and_enum_traits(
 7223  10697   
            self,
 7224  10698   
        ) -> crate::output::MalformedTimestampHeaderDateTimeOutput {
 7225         -
            crate::output::MalformedTimestampHeaderDateTimeOutput {}
       10699  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10700  +
            crate::output::MalformedTimestampHeaderDateTimeOutput {
       10701  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10702  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7226  10703   
        }
       10704  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7227  10705   
    }
       10706  +
       10707  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7228  10708   
}
 7229         -
/// See [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
       10709  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
 7230  10710   
pub mod malformed_timestamp_header_default_output {
 7231  10711   
       10712  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7232  10713   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderDefaultOutput {
 7233  10714   
        fn from(builder: Builder) -> Self {
 7234  10715   
            builder.build()
 7235  10716   
        }
 7236  10717   
    }
 7237         -
    /// A builder for [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
       10718  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
       10719  +
    /* RustType.kt:516 */
 7238  10720   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7239         -
    pub struct Builder {}
       10721  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10722  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10723  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7240  10724   
    impl Builder {
 7241         -
        /// Consumes the builder and constructs a [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
       10725  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
       10726  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7242  10727   
        pub fn build(self) -> crate::output::MalformedTimestampHeaderDefaultOutput {
 7243  10728   
            self.build_enforcing_required_and_enum_traits()
 7244  10729   
        }
       10730  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7245  10731   
        fn build_enforcing_required_and_enum_traits(
 7246  10732   
            self,
 7247  10733   
        ) -> crate::output::MalformedTimestampHeaderDefaultOutput {
 7248         -
            crate::output::MalformedTimestampHeaderDefaultOutput {}
       10734  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10735  +
            crate::output::MalformedTimestampHeaderDefaultOutput {
       10736  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10737  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7249  10738   
        }
       10739  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7250  10740   
    }
       10741  +
       10742  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7251  10743   
}
 7252         -
/// See [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
       10744  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
 7253  10745   
pub mod malformed_timestamp_query_epoch_output {
 7254  10746   
       10747  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7255  10748   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryEpochOutput {
 7256  10749   
        fn from(builder: Builder) -> Self {
 7257  10750   
            builder.build()
 7258  10751   
        }
 7259  10752   
    }
 7260         -
    /// A builder for [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
       10753  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
       10754  +
    /* RustType.kt:516 */
 7261  10755   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7262         -
    pub struct Builder {}
       10756  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10757  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10758  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7263  10759   
    impl Builder {
 7264         -
        /// Consumes the builder and constructs a [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
       10760  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
       10761  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7265  10762   
        pub fn build(self) -> crate::output::MalformedTimestampQueryEpochOutput {
 7266  10763   
            self.build_enforcing_required_and_enum_traits()
 7267  10764   
        }
       10765  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7268  10766   
        fn build_enforcing_required_and_enum_traits(
 7269  10767   
            self,
 7270  10768   
        ) -> crate::output::MalformedTimestampQueryEpochOutput {
 7271         -
            crate::output::MalformedTimestampQueryEpochOutput {}
       10769  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10770  +
            crate::output::MalformedTimestampQueryEpochOutput {
       10771  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10772  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7272  10773   
        }
       10774  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7273  10775   
    }
       10776  +
       10777  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7274  10778   
}
 7275         -
/// See [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
       10779  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
 7276  10780   
pub mod malformed_timestamp_query_http_date_output {
 7277  10781   
       10782  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7278  10783   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryHttpDateOutput {
 7279  10784   
        fn from(builder: Builder) -> Self {
 7280  10785   
            builder.build()
 7281  10786   
        }
 7282  10787   
    }
 7283         -
    /// A builder for [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
       10788  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
       10789  +
    /* RustType.kt:516 */
 7284  10790   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7285         -
    pub struct Builder {}
       10791  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10792  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10793  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7286  10794   
    impl Builder {
 7287         -
        /// Consumes the builder and constructs a [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
       10795  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
       10796  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7288  10797   
        pub fn build(self) -> crate::output::MalformedTimestampQueryHttpDateOutput {
 7289  10798   
            self.build_enforcing_required_and_enum_traits()
 7290  10799   
        }
       10800  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7291  10801   
        fn build_enforcing_required_and_enum_traits(
 7292  10802   
            self,
 7293  10803   
        ) -> crate::output::MalformedTimestampQueryHttpDateOutput {
 7294         -
            crate::output::MalformedTimestampQueryHttpDateOutput {}
       10804  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10805  +
            crate::output::MalformedTimestampQueryHttpDateOutput {
       10806  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10807  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7295  10808   
        }
       10809  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7296  10810   
    }
       10811  +
       10812  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7297  10813   
}
 7298         -
/// See [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
       10814  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
 7299  10815   
pub mod malformed_timestamp_query_default_output {
 7300  10816   
       10817  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7301  10818   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryDefaultOutput {
 7302  10819   
        fn from(builder: Builder) -> Self {
 7303  10820   
            builder.build()
 7304  10821   
        }
 7305  10822   
    }
 7306         -
    /// A builder for [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
       10823  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
       10824  +
    /* RustType.kt:516 */
 7307  10825   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7308         -
    pub struct Builder {}
       10826  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10827  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10828  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7309  10829   
    impl Builder {
 7310         -
        /// Consumes the builder and constructs a [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
       10830  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
       10831  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7311  10832   
        pub fn build(self) -> crate::output::MalformedTimestampQueryDefaultOutput {
 7312  10833   
            self.build_enforcing_required_and_enum_traits()
 7313  10834   
        }
       10835  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7314  10836   
        fn build_enforcing_required_and_enum_traits(
 7315  10837   
            self,
 7316  10838   
        ) -> crate::output::MalformedTimestampQueryDefaultOutput {
 7317         -
            crate::output::MalformedTimestampQueryDefaultOutput {}
       10839  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10840  +
            crate::output::MalformedTimestampQueryDefaultOutput {
       10841  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10842  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7318  10843   
        }
       10844  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7319  10845   
    }
       10846  +
       10847  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7320  10848   
}
 7321         -
/// See [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
       10849  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
 7322  10850   
pub mod malformed_timestamp_path_epoch_output {
 7323  10851   
       10852  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7324  10853   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathEpochOutput {
 7325  10854   
        fn from(builder: Builder) -> Self {
 7326  10855   
            builder.build()
 7327  10856   
        }
 7328  10857   
    }
 7329         -
    /// A builder for [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
       10858  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
       10859  +
    /* RustType.kt:516 */
 7330  10860   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7331         -
    pub struct Builder {}
       10861  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10862  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10863  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7332  10864   
    impl Builder {
 7333         -
        /// Consumes the builder and constructs a [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
       10865  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
       10866  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7334  10867   
        pub fn build(self) -> crate::output::MalformedTimestampPathEpochOutput {
 7335  10868   
            self.build_enforcing_required_and_enum_traits()
 7336  10869   
        }
       10870  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7337  10871   
        fn build_enforcing_required_and_enum_traits(
 7338  10872   
            self,
 7339  10873   
        ) -> crate::output::MalformedTimestampPathEpochOutput {
 7340         -
            crate::output::MalformedTimestampPathEpochOutput {}
       10874  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10875  +
            crate::output::MalformedTimestampPathEpochOutput {
       10876  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10877  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7341  10878   
        }
       10879  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7342  10880   
    }
       10881  +
       10882  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7343  10883   
}
 7344         -
/// See [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
       10884  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
 7345  10885   
pub mod malformed_timestamp_path_http_date_output {
 7346  10886   
       10887  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7347  10888   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathHttpDateOutput {
 7348  10889   
        fn from(builder: Builder) -> Self {
 7349  10890   
            builder.build()
 7350  10891   
        }
 7351  10892   
    }
 7352         -
    /// A builder for [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
       10893  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
       10894  +
    /* RustType.kt:516 */
 7353  10895   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7354         -
    pub struct Builder {}
       10896  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10897  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10898  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7355  10899   
    impl Builder {
 7356         -
        /// Consumes the builder and constructs a [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
       10900  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
       10901  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7357  10902   
        pub fn build(self) -> crate::output::MalformedTimestampPathHttpDateOutput {
 7358  10903   
            self.build_enforcing_required_and_enum_traits()
 7359  10904   
        }
       10905  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7360  10906   
        fn build_enforcing_required_and_enum_traits(
 7361  10907   
            self,
 7362  10908   
        ) -> crate::output::MalformedTimestampPathHttpDateOutput {
 7363         -
            crate::output::MalformedTimestampPathHttpDateOutput {}
       10909  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10910  +
            crate::output::MalformedTimestampPathHttpDateOutput {
       10911  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10912  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7364  10913   
        }
       10914  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7365  10915   
    }
       10916  +
       10917  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7366  10918   
}
 7367         -
/// See [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
       10919  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
 7368  10920   
pub mod malformed_timestamp_path_default_output {
 7369  10921   
       10922  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7370  10923   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathDefaultOutput {
 7371  10924   
        fn from(builder: Builder) -> Self {
 7372  10925   
            builder.build()
 7373  10926   
        }
 7374  10927   
    }
 7375         -
    /// A builder for [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
       10928  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
       10929  +
    /* RustType.kt:516 */
 7376  10930   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7377         -
    pub struct Builder {}
       10931  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10932  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10933  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7378  10934   
    impl Builder {
 7379         -
        /// Consumes the builder and constructs a [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
       10935  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
       10936  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7380  10937   
        pub fn build(self) -> crate::output::MalformedTimestampPathDefaultOutput {
 7381  10938   
            self.build_enforcing_required_and_enum_traits()
 7382  10939   
        }
       10940  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7383  10941   
        fn build_enforcing_required_and_enum_traits(
 7384  10942   
            self,
 7385  10943   
        ) -> crate::output::MalformedTimestampPathDefaultOutput {
 7386         -
            crate::output::MalformedTimestampPathDefaultOutput {}
       10944  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10945  +
            crate::output::MalformedTimestampPathDefaultOutput {
       10946  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10947  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7387  10948   
        }
       10949  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7388  10950   
    }
       10951  +
       10952  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7389  10953   
}
 7390         -
/// See [`MalformedStringOutput`](crate::output::MalformedStringOutput).
       10954  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedStringOutput`](crate::output::MalformedStringOutput).
 7391  10955   
pub mod malformed_string_output {
 7392  10956   
       10957  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7393  10958   
    impl ::std::convert::From<Builder> for crate::output::MalformedStringOutput {
 7394  10959   
        fn from(builder: Builder) -> Self {
 7395  10960   
            builder.build()
 7396  10961   
        }
 7397  10962   
    }
 7398         -
    /// A builder for [`MalformedStringOutput`](crate::output::MalformedStringOutput).
       10963  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedStringOutput`](crate::output::MalformedStringOutput).
       10964  +
    /* RustType.kt:516 */
 7399  10965   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7400         -
    pub struct Builder {}
       10966  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       10967  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       10968  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7401  10969   
    impl Builder {
 7402         -
        /// Consumes the builder and constructs a [`MalformedStringOutput`](crate::output::MalformedStringOutput).
       10970  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedStringOutput`](crate::output::MalformedStringOutput).
       10971  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7403  10972   
        pub fn build(self) -> crate::output::MalformedStringOutput {
 7404  10973   
            self.build_enforcing_required_and_enum_traits()
 7405  10974   
        }
       10975  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7406  10976   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::MalformedStringOutput {
 7407         -
            crate::output::MalformedStringOutput {}
       10977  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       10978  +
            crate::output::MalformedStringOutput {
       10979  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       10980  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7408  10981   
        }
       10982  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7409  10983   
    }
       10984  +
       10985  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7410  10986   
}
 7411         -
/// See [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
       10987  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
 7412  10988   
pub mod malformed_double_output {
 7413  10989   
       10990  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7414  10991   
    impl ::std::convert::From<Builder> for crate::output::MalformedDoubleOutput {
 7415  10992   
        fn from(builder: Builder) -> Self {
 7416  10993   
            builder.build()
 7417  10994   
        }
 7418  10995   
    }
 7419         -
    /// A builder for [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
       10996  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
       10997  +
    /* RustType.kt:516 */
 7420  10998   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7421         -
    pub struct Builder {}
       10999  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       11000  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       11001  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7422  11002   
    impl Builder {
 7423         -
        /// Consumes the builder and constructs a [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
       11003  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
       11004  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7424  11005   
        pub fn build(self) -> crate::output::MalformedDoubleOutput {
 7425  11006   
            self.build_enforcing_required_and_enum_traits()
 7426  11007   
        }
       11008  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7427  11009   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::MalformedDoubleOutput {
 7428         -
            crate::output::MalformedDoubleOutput {}
       11010  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11011  +
            crate::output::MalformedDoubleOutput {
       11012  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       11013  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7429  11014   
        }
       11015  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7430  11016   
    }
       11017  +
       11018  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7431  11019   
}
 7432         -
/// See [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
       11020  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
 7433  11021   
pub mod malformed_float_output {
 7434  11022   
       11023  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7435  11024   
    impl ::std::convert::From<Builder> for crate::output::MalformedFloatOutput {
 7436  11025   
        fn from(builder: Builder) -> Self {
 7437  11026   
            builder.build()
 7438  11027   
        }
 7439  11028   
    }
 7440         -
    /// A builder for [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
       11029  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
       11030  +
    /* RustType.kt:516 */
 7441  11031   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7442         -
    pub struct Builder {}
       11032  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       11033  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       11034  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7443  11035   
    impl Builder {
 7444         -
        /// Consumes the builder and constructs a [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
       11036  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
       11037  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7445  11038   
        pub fn build(self) -> crate::output::MalformedFloatOutput {
 7446  11039   
            self.build_enforcing_required_and_enum_traits()
 7447  11040   
        }
       11041  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7448  11042   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::MalformedFloatOutput {
 7449         -
            crate::output::MalformedFloatOutput {}
       11043  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11044  +
            crate::output::MalformedFloatOutput {
       11045  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       11046  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7450  11047   
        }
       11048  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7451  11049   
    }
       11050  +
       11051  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7452  11052   
}
 7453         -
/// See [`MalformedLongOutput`](crate::output::MalformedLongOutput).
       11053  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedLongOutput`](crate::output::MalformedLongOutput).
 7454  11054   
pub mod malformed_long_output {
 7455  11055   
       11056  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7456  11057   
    impl ::std::convert::From<Builder> for crate::output::MalformedLongOutput {
 7457  11058   
        fn from(builder: Builder) -> Self {
 7458  11059   
            builder.build()
 7459  11060   
        }
 7460  11061   
    }
 7461         -
    /// A builder for [`MalformedLongOutput`](crate::output::MalformedLongOutput).
       11062  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedLongOutput`](crate::output::MalformedLongOutput).
       11063  +
    /* RustType.kt:516 */
 7462  11064   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7463         -
    pub struct Builder {}
       11065  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       11066  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       11067  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7464  11068   
    impl Builder {
 7465         -
        /// Consumes the builder and constructs a [`MalformedLongOutput`](crate::output::MalformedLongOutput).
       11069  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedLongOutput`](crate::output::MalformedLongOutput).
       11070  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7466  11071   
        pub fn build(self) -> crate::output::MalformedLongOutput {
 7467  11072   
            self.build_enforcing_required_and_enum_traits()
 7468  11073   
        }
       11074  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7469  11075   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::MalformedLongOutput {
 7470         -
            crate::output::MalformedLongOutput {}
       11076  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11077  +
            crate::output::MalformedLongOutput {
       11078  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       11079  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7471  11080   
        }
       11081  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7472  11082   
    }
       11083  +
       11084  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7473  11085   
}
 7474         -
/// See [`MalformedShortOutput`](crate::output::MalformedShortOutput).
       11086  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedShortOutput`](crate::output::MalformedShortOutput).
 7475  11087   
pub mod malformed_short_output {
 7476  11088   
       11089  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7477  11090   
    impl ::std::convert::From<Builder> for crate::output::MalformedShortOutput {
 7478  11091   
        fn from(builder: Builder) -> Self {
 7479  11092   
            builder.build()
 7480  11093   
        }
 7481  11094   
    }
 7482         -
    /// A builder for [`MalformedShortOutput`](crate::output::MalformedShortOutput).
       11095  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedShortOutput`](crate::output::MalformedShortOutput).
       11096  +
    /* RustType.kt:516 */
 7483  11097   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7484         -
    pub struct Builder {}
       11098  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       11099  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       11100  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7485  11101   
    impl Builder {
 7486         -
        /// Consumes the builder and constructs a [`MalformedShortOutput`](crate::output::MalformedShortOutput).
       11102  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedShortOutput`](crate::output::MalformedShortOutput).
       11103  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7487  11104   
        pub fn build(self) -> crate::output::MalformedShortOutput {
 7488  11105   
            self.build_enforcing_required_and_enum_traits()
 7489  11106   
        }
       11107  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7490  11108   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::MalformedShortOutput {
 7491         -
            crate::output::MalformedShortOutput {}
       11109  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11110  +
            crate::output::MalformedShortOutput {
       11111  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       11112  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7492  11113   
        }
       11114  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7493  11115   
    }
       11116  +
       11117  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7494  11118   
}
 7495         -
/// See [`MalformedByteOutput`](crate::output::MalformedByteOutput).
       11119  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedByteOutput`](crate::output::MalformedByteOutput).
 7496  11120   
pub mod malformed_byte_output {
 7497  11121   
       11122  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7498  11123   
    impl ::std::convert::From<Builder> for crate::output::MalformedByteOutput {
 7499  11124   
        fn from(builder: Builder) -> Self {
 7500  11125   
            builder.build()
 7501  11126   
        }
 7502  11127   
    }
 7503         -
    /// A builder for [`MalformedByteOutput`](crate::output::MalformedByteOutput).
       11128  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedByteOutput`](crate::output::MalformedByteOutput).
       11129  +
    /* RustType.kt:516 */
 7504  11130   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7505         -
    pub struct Builder {}
       11131  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       11132  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       11133  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7506  11134   
    impl Builder {
 7507         -
        /// Consumes the builder and constructs a [`MalformedByteOutput`](crate::output::MalformedByteOutput).
       11135  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedByteOutput`](crate::output::MalformedByteOutput).
       11136  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7508  11137   
        pub fn build(self) -> crate::output::MalformedByteOutput {
 7509  11138   
            self.build_enforcing_required_and_enum_traits()
 7510  11139   
        }
       11140  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7511  11141   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::MalformedByteOutput {
 7512         -
            crate::output::MalformedByteOutput {}
       11142  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11143  +
            crate::output::MalformedByteOutput {
       11144  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       11145  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7513  11146   
        }
       11147  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7514  11148   
    }
       11149  +
       11150  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7515  11151   
}
 7516         -
/// See [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
       11152  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
 7517  11153   
pub mod malformed_blob_output {
 7518  11154   
       11155  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7519  11156   
    impl ::std::convert::From<Builder> for crate::output::MalformedBlobOutput {
 7520  11157   
        fn from(builder: Builder) -> Self {
 7521  11158   
            builder.build()
 7522  11159   
        }
 7523  11160   
    }
 7524         -
    /// A builder for [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
       11161  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
       11162  +
    /* RustType.kt:516 */
 7525  11163   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7526         -
    pub struct Builder {}
       11164  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       11165  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       11166  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7527  11167   
    impl Builder {
 7528         -
        /// Consumes the builder and constructs a [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
       11168  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
       11169  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7529  11170   
        pub fn build(self) -> crate::output::MalformedBlobOutput {
 7530  11171   
            self.build_enforcing_required_and_enum_traits()
 7531  11172   
        }
       11173  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7532  11174   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::MalformedBlobOutput {
 7533         -
            crate::output::MalformedBlobOutput {}
       11175  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11176  +
            crate::output::MalformedBlobOutput {
       11177  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       11178  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7534  11179   
        }
       11180  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7535  11181   
    }
       11182  +
       11183  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7536  11184   
}
 7537         -
/// See [`MalformedMapOutput`](crate::output::MalformedMapOutput).
       11185  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedMapOutput`](crate::output::MalformedMapOutput).
 7538  11186   
pub mod malformed_map_output {
 7539  11187   
       11188  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7540  11189   
    impl ::std::convert::From<Builder> for crate::output::MalformedMapOutput {
 7541  11190   
        fn from(builder: Builder) -> Self {
 7542  11191   
            builder.build()
 7543  11192   
        }
 7544  11193   
    }
 7545         -
    /// A builder for [`MalformedMapOutput`](crate::output::MalformedMapOutput).
       11194  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedMapOutput`](crate::output::MalformedMapOutput).
       11195  +
    /* RustType.kt:516 */
 7546  11196   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7547         -
    pub struct Builder {}
       11197  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       11198  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       11199  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7548  11200   
    impl Builder {
 7549         -
        /// Consumes the builder and constructs a [`MalformedMapOutput`](crate::output::MalformedMapOutput).
       11201  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedMapOutput`](crate::output::MalformedMapOutput).
       11202  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7550  11203   
        pub fn build(self) -> crate::output::MalformedMapOutput {
 7551  11204   
            self.build_enforcing_required_and_enum_traits()
 7552  11205   
        }
       11206  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7553  11207   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::MalformedMapOutput {
 7554         -
            crate::output::MalformedMapOutput {}
       11208  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11209  +
            crate::output::MalformedMapOutput {
       11210  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       11211  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7555  11212   
        }
       11213  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7556  11214   
    }
       11215  +
       11216  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7557  11217   
}
 7558         -
/// See [`MalformedListOutput`](crate::output::MalformedListOutput).
       11218  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedListOutput`](crate::output::MalformedListOutput).
 7559  11219   
pub mod malformed_list_output {
 7560  11220   
       11221  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7561  11222   
    impl ::std::convert::From<Builder> for crate::output::MalformedListOutput {
 7562  11223   
        fn from(builder: Builder) -> Self {
 7563  11224   
            builder.build()
 7564  11225   
        }
 7565  11226   
    }
 7566         -
    /// A builder for [`MalformedListOutput`](crate::output::MalformedListOutput).
       11227  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedListOutput`](crate::output::MalformedListOutput).
       11228  +
    /* RustType.kt:516 */
 7567  11229   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7568         -
    pub struct Builder {}
       11230  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       11231  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       11232  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7569  11233   
    impl Builder {
 7570         -
        /// Consumes the builder and constructs a [`MalformedListOutput`](crate::output::MalformedListOutput).
       11234  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedListOutput`](crate::output::MalformedListOutput).
       11235  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7571  11236   
        pub fn build(self) -> crate::output::MalformedListOutput {
 7572  11237   
            self.build_enforcing_required_and_enum_traits()
 7573  11238   
        }
       11239  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7574  11240   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::MalformedListOutput {
 7575         -
            crate::output::MalformedListOutput {}
       11241  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11242  +
            crate::output::MalformedListOutput {
       11243  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       11244  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7576  11245   
        }
       11246  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7577  11247   
    }
       11248  +
       11249  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7578  11250   
}
 7579         -
/// See [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
       11251  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
 7580  11252   
pub mod malformed_boolean_output {
 7581  11253   
       11254  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7582  11255   
    impl ::std::convert::From<Builder> for crate::output::MalformedBooleanOutput {
 7583  11256   
        fn from(builder: Builder) -> Self {
 7584  11257   
            builder.build()
 7585  11258   
        }
 7586  11259   
    }
 7587         -
    /// A builder for [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
       11260  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
       11261  +
    /* RustType.kt:516 */
 7588  11262   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7589         -
    pub struct Builder {}
       11263  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       11264  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       11265  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7590  11266   
    impl Builder {
 7591         -
        /// Consumes the builder and constructs a [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
       11267  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
       11268  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7592  11269   
        pub fn build(self) -> crate::output::MalformedBooleanOutput {
 7593  11270   
            self.build_enforcing_required_and_enum_traits()
 7594  11271   
        }
       11272  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7595  11273   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::MalformedBooleanOutput {
 7596         -
            crate::output::MalformedBooleanOutput {}
       11274  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11275  +
            crate::output::MalformedBooleanOutput {
       11276  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       11277  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7597  11278   
        }
       11279  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7598  11280   
    }
       11281  +
       11282  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7599  11283   
}
 7600         -
/// See [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
       11284  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
 7601  11285   
pub mod malformed_union_output {
 7602  11286   
       11287  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7603  11288   
    impl ::std::convert::From<Builder> for crate::output::MalformedUnionOutput {
 7604  11289   
        fn from(builder: Builder) -> Self {
 7605  11290   
            builder.build()
 7606  11291   
        }
 7607  11292   
    }
 7608         -
    /// A builder for [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
       11293  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
       11294  +
    /* RustType.kt:516 */
 7609  11295   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7610         -
    pub struct Builder {}
       11296  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       11297  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       11298  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7611  11299   
    impl Builder {
 7612         -
        /// Consumes the builder and constructs a [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
       11300  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
       11301  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7613  11302   
        pub fn build(self) -> crate::output::MalformedUnionOutput {
 7614  11303   
            self.build_enforcing_required_and_enum_traits()
 7615  11304   
        }
       11305  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7616  11306   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::MalformedUnionOutput {
 7617         -
            crate::output::MalformedUnionOutput {}
       11307  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11308  +
            crate::output::MalformedUnionOutput {
       11309  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       11310  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7618  11311   
        }
       11312  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7619  11313   
    }
       11314  +
       11315  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7620  11316   
}
 7621         -
/// See [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
       11317  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
 7622  11318   
pub mod malformed_integer_output {
 7623  11319   
       11320  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7624  11321   
    impl ::std::convert::From<Builder> for crate::output::MalformedIntegerOutput {
 7625  11322   
        fn from(builder: Builder) -> Self {
 7626  11323   
            builder.build()
 7627  11324   
        }
 7628  11325   
    }
 7629         -
    /// A builder for [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
       11326  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
       11327  +
    /* RustType.kt:516 */
 7630  11328   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7631         -
    pub struct Builder {}
       11329  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       11330  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       11331  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7632  11332   
    impl Builder {
 7633         -
        /// Consumes the builder and constructs a [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
       11333  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
       11334  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7634  11335   
        pub fn build(self) -> crate::output::MalformedIntegerOutput {
 7635  11336   
            self.build_enforcing_required_and_enum_traits()
 7636  11337   
        }
       11338  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7637  11339   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::MalformedIntegerOutput {
 7638         -
            crate::output::MalformedIntegerOutput {}
       11340  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11341  +
            crate::output::MalformedIntegerOutput {
       11342  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       11343  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7639  11344   
        }
       11345  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7640  11346   
    }
       11347  +
       11348  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7641  11349   
}
 7642         -
/// See [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
       11350  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
 7643  11351   
pub mod malformed_request_body_output {
 7644  11352   
       11353  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7645  11354   
    impl ::std::convert::From<Builder> for crate::output::MalformedRequestBodyOutput {
 7646  11355   
        fn from(builder: Builder) -> Self {
 7647  11356   
            builder.build()
 7648  11357   
        }
 7649  11358   
    }
 7650         -
    /// A builder for [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
       11359  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
       11360  +
    /* RustType.kt:516 */
 7651  11361   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7652         -
    pub struct Builder {}
       11362  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       11363  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       11364  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7653  11365   
    impl Builder {
 7654         -
        /// Consumes the builder and constructs a [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
       11366  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
       11367  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7655  11368   
        pub fn build(self) -> crate::output::MalformedRequestBodyOutput {
 7656  11369   
            self.build_enforcing_required_and_enum_traits()
 7657  11370   
        }
       11371  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7658  11372   
        fn build_enforcing_required_and_enum_traits(
 7659  11373   
            self,
 7660  11374   
        ) -> crate::output::MalformedRequestBodyOutput {
 7661         -
            crate::output::MalformedRequestBodyOutput {}
       11375  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11376  +
            crate::output::MalformedRequestBodyOutput {
       11377  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       11378  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7662  11379   
        }
       11380  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7663  11381   
    }
       11382  +
       11383  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7664  11384   
}
 7665         -
/// See [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
       11385  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
 7666  11386   
pub mod http_checksum_required_output {
 7667  11387   
       11388  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7668  11389   
    impl ::std::convert::From<Builder> for crate::output::HttpChecksumRequiredOutput {
 7669  11390   
        fn from(builder: Builder) -> Self {
 7670  11391   
            builder.build()
 7671  11392   
        }
 7672  11393   
    }
 7673         -
    /// A builder for [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
       11394  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
       11395  +
    /* RustType.kt:516 */
 7674  11396   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       11397  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7675  11398   
    pub struct Builder {
       11399  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 7676  11400   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
       11401  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7677  11402   
    }
       11403  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7678  11404   
    impl Builder {
       11405  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 7679  11406   
        #[allow(missing_docs)] // documentation missing in model
       11407  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 7680  11408   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 7681         -
            self.foo = input;
       11409  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       11410  +
            self.foo =
       11411  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       11412  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 7682  11413   
            self
       11414  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 7683  11415   
        }
 7684         -
        /// Consumes the builder and constructs a [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
       11416  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
       11417  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7685  11418   
        pub fn build(self) -> crate::output::HttpChecksumRequiredOutput {
 7686  11419   
            self.build_enforcing_required_and_enum_traits()
 7687  11420   
        }
       11421  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7688  11422   
        fn build_enforcing_required_and_enum_traits(
 7689  11423   
            self,
 7690  11424   
        ) -> crate::output::HttpChecksumRequiredOutput {
 7691         -
            crate::output::HttpChecksumRequiredOutput { foo: self.foo }
       11425  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11426  +
            crate::output::HttpChecksumRequiredOutput {
       11427  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
       11428  +
                foo: self.foo,
       11429  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11430  +
            }
       11431  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7692  11432   
        }
       11433  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7693  11434   
    }
       11435  +
       11436  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7694  11437   
}
 7695         -
/// See [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
       11438  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
 7696  11439   
pub mod host_with_path_operation_output {
 7697  11440   
       11441  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7698  11442   
    impl ::std::convert::From<Builder> for crate::output::HostWithPathOperationOutput {
 7699  11443   
        fn from(builder: Builder) -> Self {
 7700  11444   
            builder.build()
 7701  11445   
        }
 7702  11446   
    }
 7703         -
    /// A builder for [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
       11447  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
       11448  +
    /* RustType.kt:516 */
 7704  11449   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7705         -
    pub struct Builder {}
       11450  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       11451  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       11452  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7706  11453   
    impl Builder {
 7707         -
        /// Consumes the builder and constructs a [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
       11454  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
       11455  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7708  11456   
        pub fn build(self) -> crate::output::HostWithPathOperationOutput {
 7709  11457   
            self.build_enforcing_required_and_enum_traits()
 7710  11458   
        }
       11459  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7711  11460   
        fn build_enforcing_required_and_enum_traits(
 7712  11461   
            self,
 7713  11462   
        ) -> crate::output::HostWithPathOperationOutput {
 7714         -
            crate::output::HostWithPathOperationOutput {}
       11463  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11464  +
            crate::output::HostWithPathOperationOutput {
       11465  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       11466  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7715  11467   
        }
       11468  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7716  11469   
    }
       11470  +
       11471  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7717  11472   
}
 7718         -
/// See [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
       11473  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
 7719  11474   
pub mod endpoint_with_host_label_operation_output {
 7720  11475   
       11476  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7721  11477   
    impl ::std::convert::From<Builder> for crate::output::EndpointWithHostLabelOperationOutput {
 7722  11478   
        fn from(builder: Builder) -> Self {
 7723  11479   
            builder.build()
 7724  11480   
        }
 7725  11481   
    }
 7726         -
    /// A builder for [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
       11482  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
       11483  +
    /* RustType.kt:516 */
 7727  11484   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7728         -
    pub struct Builder {}
       11485  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       11486  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       11487  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7729  11488   
    impl Builder {
 7730         -
        /// Consumes the builder and constructs a [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
       11489  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
       11490  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7731  11491   
        pub fn build(self) -> crate::output::EndpointWithHostLabelOperationOutput {
 7732  11492   
            self.build_enforcing_required_and_enum_traits()
 7733  11493   
        }
       11494  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7734  11495   
        fn build_enforcing_required_and_enum_traits(
 7735  11496   
            self,
 7736  11497   
        ) -> crate::output::EndpointWithHostLabelOperationOutput {
 7737         -
            crate::output::EndpointWithHostLabelOperationOutput {}
       11498  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11499  +
            crate::output::EndpointWithHostLabelOperationOutput {
       11500  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       11501  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7738  11502   
        }
       11503  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7739  11504   
    }
       11505  +
       11506  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7740  11507   
}
 7741         -
/// See [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
       11508  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
 7742  11509   
pub mod endpoint_operation_output {
 7743  11510   
       11511  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7744  11512   
    impl ::std::convert::From<Builder> for crate::output::EndpointOperationOutput {
 7745  11513   
        fn from(builder: Builder) -> Self {
 7746  11514   
            builder.build()
 7747  11515   
        }
 7748  11516   
    }
 7749         -
    /// A builder for [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
       11517  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
       11518  +
    /* RustType.kt:516 */
 7750  11519   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7751         -
    pub struct Builder {}
       11520  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       11521  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       11522  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7752  11523   
    impl Builder {
 7753         -
        /// Consumes the builder and constructs a [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
       11524  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
       11525  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7754  11526   
        pub fn build(self) -> crate::output::EndpointOperationOutput {
 7755  11527   
            self.build_enforcing_required_and_enum_traits()
 7756  11528   
        }
       11529  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7757  11530   
        fn build_enforcing_required_and_enum_traits(
 7758  11531   
            self,
 7759  11532   
        ) -> crate::output::EndpointOperationOutput {
 7760         -
            crate::output::EndpointOperationOutput {}
       11533  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11534  +
            crate::output::EndpointOperationOutput {
       11535  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       11536  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7761  11537   
        }
       11538  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7762  11539   
    }
       11540  +
       11541  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7763  11542   
}
 7764         -
/// See [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
       11543  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
 7765  11544   
pub mod post_union_with_json_name_output {
 7766  11545   
       11546  +
    /* RustType.kt:516 */
 7767  11547   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 7768         -
    /// Holds one variant for each of the ways the builder can fail.
 7769         -
       11548  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
       11549  +
    /* ServerBuilderConstraintViolations.kt:75 */
 7770  11550   
    #[allow(clippy::enum_variant_names)]
 7771  11551   
    pub enum ConstraintViolation {
 7772         -
        /// `value` was not provided but it is required when building `PostUnionWithJsonNameOutput`.
       11552  +
        /// /* ServerBuilderConstraintViolations.kt:138 */`value` was not provided but it is required when building `PostUnionWithJsonNameOutput`.
       11553  +
        /* ServerBuilderConstraintViolations.kt:143 */
 7773  11554   
        MissingValue,
       11555  +
        /* ServerBuilderConstraintViolations.kt:75 */
 7774  11556   
    }
       11557  +
    /* ServerBuilderConstraintViolations.kt:117 */
 7775  11558   
    impl ::std::fmt::Display for ConstraintViolation {
       11559  +
        /* ServerBuilderConstraintViolations.kt:118 */
 7776  11560   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
       11561  +
            /* ServerBuilderConstraintViolations.kt:119 */
 7777  11562   
            match self {
 7778         -
                ConstraintViolation::MissingValue => write!(f, "`value` was not provided but it is required when building `PostUnionWithJsonNameOutput`"),
 7779         -
            }
       11563  +
                /* ServerBuilderConstraintViolations.kt:127 */ConstraintViolation::MissingValue => write!(f, "`value` was not provided but it is required when building `PostUnionWithJsonNameOutput`"),
       11564  +
            /* ServerBuilderConstraintViolations.kt:119 */}
       11565  +
            /* ServerBuilderConstraintViolations.kt:118 */
 7780  11566   
        }
       11567  +
        /* ServerBuilderConstraintViolations.kt:117 */
 7781  11568   
    }
       11569  +
    /* ServerBuilderConstraintViolations.kt:84 */
 7782  11570   
    impl ::std::error::Error for ConstraintViolation {}
       11571  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:254 */
 7783  11572   
    impl ::std::convert::TryFrom<Builder> for crate::output::PostUnionWithJsonNameOutput {
 7784  11573   
        type Error = ConstraintViolation;
 7785  11574   
 7786  11575   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 7787  11576   
            builder.build()
 7788  11577   
        }
 7789  11578   
    }
 7790         -
    /// A builder for [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
       11579  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
       11580  +
    /* RustType.kt:516 */
 7791  11581   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       11582  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7792  11583   
    pub struct Builder {
       11584  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 7793  11585   
        pub(crate) value: ::std::option::Option<crate::model::UnionWithJsonName>,
       11586  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7794  11587   
    }
       11588  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7795  11589   
    impl Builder {
       11590  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 7796  11591   
        #[allow(missing_docs)] // documentation missing in model
       11592  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 7797  11593   
        pub fn value(mut self, input: crate::model::UnionWithJsonName) -> Self {
 7798         -
            self.value = Some(input);
       11594  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       11595  +
            self.value =
       11596  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
       11597  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       11598  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
       11599  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 7799  11600   
            self
       11601  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 7800  11602   
        }
 7801         -
        /// Consumes the builder and constructs a [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
 7802         -
        ///
       11603  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
       11604  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:152 */
 7803  11605   
        /// The builder fails to construct a [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput) if you do not provide a value for all non-`Option`al members.
 7804  11606   
        ///
       11607  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7805  11608   
        pub fn build(
 7806  11609   
            self,
 7807  11610   
        ) -> Result<crate::output::PostUnionWithJsonNameOutput, ConstraintViolation> {
 7808  11611   
            self.build_enforcing_required_and_enum_traits()
 7809  11612   
        }
       11613  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7810  11614   
        fn build_enforcing_required_and_enum_traits(
 7811  11615   
            self,
 7812  11616   
        ) -> Result<crate::output::PostUnionWithJsonNameOutput, ConstraintViolation> {
 7813         -
            Ok(crate::output::PostUnionWithJsonNameOutput {
 7814         -
                value: self.value.ok_or(ConstraintViolation::MissingValue)?,
 7815         -
            })
 7816         -
        }
 7817         -
    }
 7818         -
}
 7819         -
/// See [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
       11617  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
       11618  +
            Ok(
       11619  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11620  +
                crate::output::PostUnionWithJsonNameOutput {
       11621  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
       11622  +
                    value: self
       11623  +
                        .value
       11624  +
                        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:202 */
       11625  +
                        .ok_or(ConstraintViolation::MissingValue)?,
       11626  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11627  +
                }, /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
       11628  +
            )
       11629  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
       11630  +
        }
       11631  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
       11632  +
    }
       11633  +
       11634  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
       11635  +
}
       11636  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
 7820  11637   
pub mod post_player_action_output {
 7821  11638   
       11639  +
    /* RustType.kt:516 */
 7822  11640   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 7823         -
    /// Holds one variant for each of the ways the builder can fail.
 7824         -
       11641  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
       11642  +
    /* ServerBuilderConstraintViolations.kt:75 */
 7825  11643   
    #[allow(clippy::enum_variant_names)]
 7826  11644   
    pub enum ConstraintViolation {
 7827         -
        /// `action` was not provided but it is required when building `PostPlayerActionOutput`.
       11645  +
        /// /* ServerBuilderConstraintViolations.kt:138 */`action` was not provided but it is required when building `PostPlayerActionOutput`.
       11646  +
        /* ServerBuilderConstraintViolations.kt:143 */
 7828  11647   
        MissingAction,
       11648  +
        /* ServerBuilderConstraintViolations.kt:75 */
 7829  11649   
    }
       11650  +
    /* ServerBuilderConstraintViolations.kt:117 */
 7830  11651   
    impl ::std::fmt::Display for ConstraintViolation {
       11652  +
        /* ServerBuilderConstraintViolations.kt:118 */
 7831  11653   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
       11654  +
            /* ServerBuilderConstraintViolations.kt:119 */
 7832  11655   
            match self {
 7833         -
                ConstraintViolation::MissingAction => write!(f, "`action` was not provided but it is required when building `PostPlayerActionOutput`"),
 7834         -
            }
       11656  +
                /* ServerBuilderConstraintViolations.kt:127 */ConstraintViolation::MissingAction => write!(f, "`action` was not provided but it is required when building `PostPlayerActionOutput`"),
       11657  +
            /* ServerBuilderConstraintViolations.kt:119 */}
       11658  +
            /* ServerBuilderConstraintViolations.kt:118 */
 7835  11659   
        }
       11660  +
        /* ServerBuilderConstraintViolations.kt:117 */
 7836  11661   
    }
       11662  +
    /* ServerBuilderConstraintViolations.kt:84 */
 7837  11663   
    impl ::std::error::Error for ConstraintViolation {}
       11664  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:254 */
 7838  11665   
    impl ::std::convert::TryFrom<Builder> for crate::output::PostPlayerActionOutput {
 7839  11666   
        type Error = ConstraintViolation;
 7840  11667   
 7841  11668   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 7842  11669   
            builder.build()
 7843  11670   
        }
 7844  11671   
    }
 7845         -
    /// A builder for [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
       11672  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
       11673  +
    /* RustType.kt:516 */
 7846  11674   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       11675  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7847  11676   
    pub struct Builder {
       11677  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 7848  11678   
        pub(crate) action: ::std::option::Option<crate::model::PlayerAction>,
       11679  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7849  11680   
    }
       11681  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7850  11682   
    impl Builder {
       11683  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 7851  11684   
        #[allow(missing_docs)] // documentation missing in model
       11685  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 7852  11686   
        pub fn action(mut self, input: crate::model::PlayerAction) -> Self {
 7853         -
            self.action = Some(input);
       11687  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       11688  +
            self.action =
       11689  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
       11690  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       11691  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
       11692  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 7854  11693   
            self
       11694  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 7855  11695   
        }
 7856         -
        /// Consumes the builder and constructs a [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
 7857         -
        ///
       11696  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
       11697  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:152 */
 7858  11698   
        /// The builder fails to construct a [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput) if you do not provide a value for all non-`Option`al members.
 7859  11699   
        ///
       11700  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7860  11701   
        pub fn build(self) -> Result<crate::output::PostPlayerActionOutput, ConstraintViolation> {
 7861  11702   
            self.build_enforcing_required_and_enum_traits()
 7862  11703   
        }
       11704  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7863  11705   
        fn build_enforcing_required_and_enum_traits(
 7864  11706   
            self,
 7865  11707   
        ) -> Result<crate::output::PostPlayerActionOutput, ConstraintViolation> {
 7866         -
            Ok(crate::output::PostPlayerActionOutput {
 7867         -
                action: self.action.ok_or(ConstraintViolation::MissingAction)?,
 7868         -
            })
 7869         -
        }
 7870         -
    }
 7871         -
}
 7872         -
/// See [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
       11708  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
       11709  +
            Ok(
       11710  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11711  +
                crate::output::PostPlayerActionOutput {
       11712  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
       11713  +
                    action: self
       11714  +
                        .action
       11715  +
                        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:202 */
       11716  +
                        .ok_or(ConstraintViolation::MissingAction)?,
       11717  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       11718  +
                }, /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:175 */
       11719  +
            )
       11720  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
       11721  +
        }
       11722  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
       11723  +
    }
       11724  +
       11725  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
       11726  +
}
       11727  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
 7873  11728   
pub mod json_unions_output {
 7874  11729   
       11730  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7875  11731   
    impl ::std::convert::From<Builder> for crate::output::JsonUnionsOutput {
 7876  11732   
        fn from(builder: Builder) -> Self {
 7877  11733   
            builder.build()
 7878  11734   
        }
 7879  11735   
    }
 7880         -
    /// A builder for [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
       11736  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
       11737  +
    /* RustType.kt:516 */
 7881  11738   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       11739  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7882  11740   
    pub struct Builder {
       11741  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 7883  11742   
        pub(crate) contents: ::std::option::Option<crate::model::MyUnion>,
       11743  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7884  11744   
    }
       11745  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7885  11746   
    impl Builder {
 7886         -
        /// A union with a representative set of types for members.
       11747  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */A union with a representative set of types for members.
       11748  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 7887  11749   
        pub fn contents(mut self, input: ::std::option::Option<crate::model::MyUnion>) -> Self {
 7888         -
            self.contents = input;
       11750  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       11751  +
            self.contents =
       11752  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       11753  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 7889  11754   
            self
       11755  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 7890  11756   
        }
 7891         -
        /// Consumes the builder and constructs a [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
       11757  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
       11758  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7892  11759   
        pub fn build(self) -> crate::output::JsonUnionsOutput {
 7893  11760   
            self.build_enforcing_required_and_enum_traits()
 7894  11761   
        }
       11762  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7895  11763   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::JsonUnionsOutput {
       11764  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 7896  11765   
            crate::output::JsonUnionsOutput {
       11766  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 7897  11767   
                contents: self.contents,
       11768  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 7898  11769   
            }
       11770  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7899  11771   
        }
       11772  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7900  11773   
    }
       11774  +
       11775  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7901  11776   
}
 7902         -
/// See [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
       11777  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
 7903  11778   
pub mod document_type_as_map_value_output {
 7904  11779   
       11780  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7905  11781   
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeAsMapValueOutput {
 7906  11782   
        fn from(builder: Builder) -> Self {
 7907  11783   
            builder.build()
 7908  11784   
        }
 7909  11785   
    }
 7910         -
    /// A builder for [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
       11786  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
       11787  +
    /* RustType.kt:516 */
 7911  11788   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       11789  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7912  11790   
    pub struct Builder {
       11791  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 7913  11792   
        pub(crate) doc_valued_map: ::std::option::Option<
 7914  11793   
            ::std::collections::HashMap<
 7915  11794   
                ::std::string::String,
 7916  11795   
                ::aws_smithy_http_server_python::types::Document,
 7917  11796   
            >,
 7918  11797   
        >,
       11798  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7919  11799   
    }
       11800  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7920  11801   
    impl Builder {
       11802  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 7921  11803   
        #[allow(missing_docs)] // documentation missing in model
       11804  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 7922  11805   
        pub fn doc_valued_map(
 7923  11806   
            mut self,
 7924  11807   
            input: ::std::option::Option<
 7925  11808   
                ::std::collections::HashMap<
 7926  11809   
                    ::std::string::String,
 7927  11810   
                    ::aws_smithy_http_server_python::types::Document,
 7928  11811   
                >,
 7929  11812   
            >,
 7930  11813   
        ) -> Self {
 7931         -
            self.doc_valued_map = input;
       11814  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       11815  +
            self.doc_valued_map =
       11816  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       11817  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 7932  11818   
            self
       11819  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 7933  11820   
        }
 7934         -
        /// Consumes the builder and constructs a [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
       11821  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
       11822  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7935  11823   
        pub fn build(self) -> crate::output::DocumentTypeAsMapValueOutput {
 7936  11824   
            self.build_enforcing_required_and_enum_traits()
 7937  11825   
        }
       11826  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7938  11827   
        fn build_enforcing_required_and_enum_traits(
 7939  11828   
            self,
 7940  11829   
        ) -> crate::output::DocumentTypeAsMapValueOutput {
       11830  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 7941  11831   
            crate::output::DocumentTypeAsMapValueOutput {
       11832  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 7942  11833   
                doc_valued_map: self.doc_valued_map,
       11834  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 7943  11835   
            }
       11836  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7944  11837   
        }
       11838  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7945  11839   
    }
       11840  +
       11841  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7946  11842   
}
 7947         -
/// See [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
       11843  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
 7948  11844   
pub mod document_type_as_payload_output {
 7949  11845   
       11846  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7950  11847   
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeAsPayloadOutput {
 7951  11848   
        fn from(builder: Builder) -> Self {
 7952  11849   
            builder.build()
 7953  11850   
        }
 7954  11851   
    }
 7955         -
    /// A builder for [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
       11852  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
       11853  +
    /* RustType.kt:516 */
 7956  11854   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       11855  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7957  11856   
    pub struct Builder {
       11857  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 7958  11858   
        pub(crate) document_value:
 7959  11859   
            ::std::option::Option<::aws_smithy_http_server_python::types::Document>,
       11860  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7960  11861   
    }
       11862  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7961  11863   
    impl Builder {
       11864  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 7962  11865   
        #[allow(missing_docs)] // documentation missing in model
       11866  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 7963  11867   
        pub fn document_value(
 7964  11868   
            mut self,
 7965  11869   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::Document>,
 7966  11870   
        ) -> Self {
 7967         -
            self.document_value = input;
       11871  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       11872  +
            self.document_value =
       11873  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       11874  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 7968  11875   
            self
       11876  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 7969  11877   
        }
 7970         -
        /// Consumes the builder and constructs a [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
       11878  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
       11879  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 7971  11880   
        pub fn build(self) -> crate::output::DocumentTypeAsPayloadOutput {
 7972  11881   
            self.build_enforcing_required_and_enum_traits()
 7973  11882   
        }
       11883  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7974  11884   
        fn build_enforcing_required_and_enum_traits(
 7975  11885   
            self,
 7976  11886   
        ) -> crate::output::DocumentTypeAsPayloadOutput {
       11887  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 7977  11888   
            crate::output::DocumentTypeAsPayloadOutput {
       11889  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 7978  11890   
                document_value: self.document_value,
       11891  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 7979  11892   
            }
       11893  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 7980  11894   
        }
       11895  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7981  11896   
    }
       11897  +
       11898  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7982  11899   
}
 7983         -
/// See [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
       11900  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
 7984  11901   
pub mod document_type_output {
 7985  11902   
       11903  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 7986  11904   
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeOutput {
 7987  11905   
        fn from(builder: Builder) -> Self {
 7988  11906   
            builder.build()
 7989  11907   
        }
 7990  11908   
    }
 7991         -
    /// A builder for [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
       11909  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
       11910  +
    /* RustType.kt:516 */
 7992  11911   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       11912  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7993  11913   
    pub struct Builder {
       11914  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 7994  11915   
        pub(crate) string_value: ::std::option::Option<::std::string::String>,
       11916  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 7995  11917   
        pub(crate) document_value:
 7996  11918   
            ::std::option::Option<::aws_smithy_http_server_python::types::Document>,
       11919  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 7997  11920   
    }
       11921  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 7998  11922   
    impl Builder {
       11923  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 7999  11924   
        #[allow(missing_docs)] // documentation missing in model
       11925  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8000  11926   
        pub fn string_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 8001         -
            self.string_value = input;
       11927  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       11928  +
            self.string_value =
       11929  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       11930  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8002  11931   
            self
       11932  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8003  11933   
        }
       11934  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8004  11935   
        #[allow(missing_docs)] // documentation missing in model
       11936  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8005  11937   
        pub fn document_value(
 8006  11938   
            mut self,
 8007  11939   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::Document>,
 8008  11940   
        ) -> Self {
 8009         -
            self.document_value = input;
       11941  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       11942  +
            self.document_value =
       11943  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       11944  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8010  11945   
            self
       11946  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8011  11947   
        }
 8012         -
        /// Consumes the builder and constructs a [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
       11948  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
       11949  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8013  11950   
        pub fn build(self) -> crate::output::DocumentTypeOutput {
 8014  11951   
            self.build_enforcing_required_and_enum_traits()
 8015  11952   
        }
       11953  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8016  11954   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::DocumentTypeOutput {
       11955  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8017  11956   
            crate::output::DocumentTypeOutput {
       11957  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8018  11958   
                string_value: self.string_value,
       11959  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8019  11960   
                document_value: self.document_value,
       11961  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8020  11962   
            }
       11963  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8021  11964   
        }
       11965  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8022  11966   
    }
       11967  +
       11968  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8023  11969   
}
 8024         -
/// See [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
       11970  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
 8025  11971   
pub mod json_blobs_output {
 8026  11972   
       11973  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8027  11974   
    impl ::std::convert::From<Builder> for crate::output::JsonBlobsOutput {
 8028  11975   
        fn from(builder: Builder) -> Self {
 8029  11976   
            builder.build()
 8030  11977   
        }
 8031  11978   
    }
 8032         -
    /// A builder for [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
       11979  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
       11980  +
    /* RustType.kt:516 */
 8033  11981   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       11982  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8034  11983   
    pub struct Builder {
       11984  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8035  11985   
        pub(crate) data: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
       11986  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8036  11987   
    }
       11988  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8037  11989   
    impl Builder {
       11990  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8038  11991   
        #[allow(missing_docs)] // documentation missing in model
       11992  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8039  11993   
        pub fn data(
 8040  11994   
            mut self,
 8041  11995   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
 8042  11996   
        ) -> Self {
 8043         -
            self.data = input;
       11997  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       11998  +
            self.data =
       11999  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12000  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8044  12001   
            self
       12002  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8045  12003   
        }
 8046         -
        /// Consumes the builder and constructs a [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
       12004  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
       12005  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8047  12006   
        pub fn build(self) -> crate::output::JsonBlobsOutput {
 8048  12007   
            self.build_enforcing_required_and_enum_traits()
 8049  12008   
        }
       12009  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8050  12010   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::JsonBlobsOutput {
 8051         -
            crate::output::JsonBlobsOutput { data: self.data }
       12011  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       12012  +
            crate::output::JsonBlobsOutput {
       12013  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
       12014  +
                data: self.data,
       12015  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8052  12016   
            }
       12017  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8053  12018   
        }
       12019  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
       12020  +
    }
       12021  +
       12022  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8054  12023   
}
 8055         -
/// See [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
       12024  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
 8056  12025   
pub mod sparse_json_maps_output {
 8057  12026   
       12027  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8058  12028   
    impl ::std::convert::From<Builder> for crate::output::SparseJsonMapsOutput {
 8059  12029   
        fn from(builder: Builder) -> Self {
 8060  12030   
            builder.build()
 8061  12031   
        }
 8062  12032   
    }
 8063         -
    /// A builder for [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
       12033  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
       12034  +
    /* RustType.kt:516 */
 8064  12035   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       12036  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8065  12037   
    pub struct Builder {
       12038  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8066  12039   
        pub(crate) sparse_struct_map: ::std::option::Option<
 8067  12040   
            ::std::collections::HashMap<
 8068  12041   
                ::std::string::String,
 8069  12042   
                ::std::option::Option<crate::model::GreetingStruct>,
 8070  12043   
            >,
 8071  12044   
        >,
       12045  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8072  12046   
        pub(crate) sparse_number_map: ::std::option::Option<
 8073  12047   
            ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 8074  12048   
        >,
       12049  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8075  12050   
        pub(crate) sparse_boolean_map: ::std::option::Option<
 8076  12051   
            ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 8077  12052   
        >,
       12053  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8078  12054   
        pub(crate) sparse_string_map: ::std::option::Option<
 8079  12055   
            ::std::collections::HashMap<
 8080  12056   
                ::std::string::String,
 8081  12057   
                ::std::option::Option<::std::string::String>,
 8082  12058   
            >,
 8083  12059   
        >,
       12060  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8084  12061   
        pub(crate) sparse_set_map: ::std::option::Option<
 8085  12062   
            ::std::collections::HashMap<
 8086  12063   
                ::std::string::String,
 8087  12064   
                ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 8088  12065   
            >,
 8089  12066   
        >,
       12067  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8090  12068   
    }
       12069  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8091  12070   
    impl Builder {
       12071  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8092  12072   
        #[allow(missing_docs)] // documentation missing in model
       12073  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8093  12074   
        pub fn sparse_struct_map(
 8094  12075   
            mut self,
 8095  12076   
            input: ::std::option::Option<
 8096  12077   
                ::std::collections::HashMap<
 8097  12078   
                    ::std::string::String,
 8098  12079   
                    ::std::option::Option<crate::model::GreetingStruct>,
 8099  12080   
                >,
 8100  12081   
            >,
 8101  12082   
        ) -> Self {
 8102         -
            self.sparse_struct_map = input;
       12083  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12084  +
            self.sparse_struct_map =
       12085  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12086  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8103  12087   
            self
       12088  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8104  12089   
        }
       12090  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8105  12091   
        #[allow(missing_docs)] // documentation missing in model
       12092  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8106  12093   
        pub fn sparse_number_map(
 8107  12094   
            mut self,
 8108  12095   
            input: ::std::option::Option<
 8109  12096   
                ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 8110  12097   
            >,
 8111  12098   
        ) -> Self {
 8112         -
            self.sparse_number_map = input;
       12099  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12100  +
            self.sparse_number_map =
       12101  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12102  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8113  12103   
            self
       12104  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8114  12105   
        }
       12106  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8115  12107   
        #[allow(missing_docs)] // documentation missing in model
       12108  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8116  12109   
        pub fn sparse_boolean_map(
 8117  12110   
            mut self,
 8118  12111   
            input: ::std::option::Option<
 8119  12112   
                ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 8120  12113   
            >,
 8121  12114   
        ) -> Self {
 8122         -
            self.sparse_boolean_map = input;
       12115  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12116  +
            self.sparse_boolean_map =
       12117  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12118  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8123  12119   
            self
       12120  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8124  12121   
        }
       12122  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8125  12123   
        #[allow(missing_docs)] // documentation missing in model
       12124  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8126  12125   
        pub fn sparse_string_map(
 8127  12126   
            mut self,
 8128  12127   
            input: ::std::option::Option<
 8129  12128   
                ::std::collections::HashMap<
 8130  12129   
                    ::std::string::String,
 8131  12130   
                    ::std::option::Option<::std::string::String>,
 8132  12131   
                >,
 8133  12132   
            >,
 8134  12133   
        ) -> Self {
 8135         -
            self.sparse_string_map = input;
       12134  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12135  +
            self.sparse_string_map =
       12136  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12137  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8136  12138   
            self
       12139  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8137  12140   
        }
       12141  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8138  12142   
        #[allow(missing_docs)] // documentation missing in model
       12143  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8139  12144   
        pub fn sparse_set_map(
 8140  12145   
            mut self,
 8141  12146   
            input: ::std::option::Option<
 8142  12147   
                ::std::collections::HashMap<
 8143  12148   
                    ::std::string::String,
 8144  12149   
                    ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 8145  12150   
                >,
 8146  12151   
            >,
 8147  12152   
        ) -> Self {
 8148         -
            self.sparse_set_map = input;
       12153  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12154  +
            self.sparse_set_map =
       12155  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12156  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8149  12157   
            self
       12158  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8150  12159   
        }
 8151         -
        /// Consumes the builder and constructs a [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
       12160  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
       12161  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8152  12162   
        pub fn build(self) -> crate::output::SparseJsonMapsOutput {
 8153  12163   
            self.build_enforcing_required_and_enum_traits()
 8154  12164   
        }
       12165  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8155  12166   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::SparseJsonMapsOutput {
       12167  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8156  12168   
            crate::output::SparseJsonMapsOutput {
       12169  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8157  12170   
                sparse_struct_map: self.sparse_struct_map,
       12171  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8158  12172   
                sparse_number_map: self.sparse_number_map,
       12173  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8159  12174   
                sparse_boolean_map: self.sparse_boolean_map,
       12175  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8160  12176   
                sparse_string_map: self.sparse_string_map,
       12177  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8161  12178   
                sparse_set_map: self.sparse_set_map,
       12179  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8162  12180   
            }
       12181  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8163  12182   
        }
       12183  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8164  12184   
    }
       12185  +
       12186  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8165  12187   
}
 8166         -
/// See [`JsonMapsOutput`](crate::output::JsonMapsOutput).
       12188  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`JsonMapsOutput`](crate::output::JsonMapsOutput).
 8167  12189   
pub mod json_maps_output {
 8168  12190   
       12191  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8169  12192   
    impl ::std::convert::From<Builder> for crate::output::JsonMapsOutput {
 8170  12193   
        fn from(builder: Builder) -> Self {
 8171  12194   
            builder.build()
 8172  12195   
        }
 8173  12196   
    }
 8174         -
    /// A builder for [`JsonMapsOutput`](crate::output::JsonMapsOutput).
       12197  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`JsonMapsOutput`](crate::output::JsonMapsOutput).
       12198  +
    /* RustType.kt:516 */
 8175  12199   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       12200  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8176  12201   
    pub struct Builder {
       12202  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8177  12203   
        pub(crate) dense_struct_map: ::std::option::Option<
 8178  12204   
            ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 8179  12205   
        >,
       12206  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8180  12207   
        pub(crate) dense_number_map:
 8181  12208   
            ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
       12209  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8182  12210   
        pub(crate) dense_boolean_map:
 8183  12211   
            ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
       12212  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8184  12213   
        pub(crate) dense_string_map: ::std::option::Option<
 8185  12214   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 8186  12215   
        >,
       12216  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8187  12217   
        pub(crate) dense_set_map: ::std::option::Option<
 8188  12218   
            ::std::collections::HashMap<
 8189  12219   
                ::std::string::String,
 8190  12220   
                ::std::vec::Vec<::std::string::String>,
 8191  12221   
            >,
 8192  12222   
        >,
       12223  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8193  12224   
    }
       12225  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8194  12226   
    impl Builder {
       12227  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8195  12228   
        #[allow(missing_docs)] // documentation missing in model
       12229  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8196  12230   
        pub fn dense_struct_map(
 8197  12231   
            mut self,
 8198  12232   
            input: ::std::option::Option<
 8199  12233   
                ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 8200  12234   
            >,
 8201  12235   
        ) -> Self {
 8202         -
            self.dense_struct_map = input;
       12236  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12237  +
            self.dense_struct_map =
       12238  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12239  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8203  12240   
            self
       12241  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8204  12242   
        }
       12243  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8205  12244   
        #[allow(missing_docs)] // documentation missing in model
       12245  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8206  12246   
        pub fn dense_number_map(
 8207  12247   
            mut self,
 8208  12248   
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
 8209  12249   
        ) -> Self {
 8210         -
            self.dense_number_map = input;
       12250  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12251  +
            self.dense_number_map =
       12252  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12253  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8211  12254   
            self
       12255  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8212  12256   
        }
       12257  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8213  12258   
        #[allow(missing_docs)] // documentation missing in model
       12259  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8214  12260   
        pub fn dense_boolean_map(
 8215  12261   
            mut self,
 8216  12262   
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
 8217  12263   
        ) -> Self {
 8218         -
            self.dense_boolean_map = input;
       12264  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12265  +
            self.dense_boolean_map =
       12266  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12267  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8219  12268   
            self
       12269  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8220  12270   
        }
       12271  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8221  12272   
        #[allow(missing_docs)] // documentation missing in model
       12273  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8222  12274   
        pub fn dense_string_map(
 8223  12275   
            mut self,
 8224  12276   
            input: ::std::option::Option<
 8225  12277   
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 8226  12278   
            >,
 8227  12279   
        ) -> Self {
 8228         -
            self.dense_string_map = input;
       12280  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12281  +
            self.dense_string_map =
       12282  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12283  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8229  12284   
            self
       12285  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8230  12286   
        }
       12287  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8231  12288   
        #[allow(missing_docs)] // documentation missing in model
       12289  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8232  12290   
        pub fn dense_set_map(
 8233  12291   
            mut self,
 8234  12292   
            input: ::std::option::Option<
 8235  12293   
                ::std::collections::HashMap<
 8236  12294   
                    ::std::string::String,
 8237  12295   
                    ::std::vec::Vec<::std::string::String>,
 8238  12296   
                >,
 8239  12297   
            >,
 8240  12298   
        ) -> Self {
 8241         -
            self.dense_set_map = input;
       12299  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12300  +
            self.dense_set_map =
       12301  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12302  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8242  12303   
            self
       12304  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8243  12305   
        }
 8244         -
        /// Consumes the builder and constructs a [`JsonMapsOutput`](crate::output::JsonMapsOutput).
       12306  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`JsonMapsOutput`](crate::output::JsonMapsOutput).
       12307  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8245  12308   
        pub fn build(self) -> crate::output::JsonMapsOutput {
 8246  12309   
            self.build_enforcing_required_and_enum_traits()
 8247  12310   
        }
       12311  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8248  12312   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::JsonMapsOutput {
       12313  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8249  12314   
            crate::output::JsonMapsOutput {
       12315  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8250  12316   
                dense_struct_map: self.dense_struct_map,
       12317  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8251  12318   
                dense_number_map: self.dense_number_map,
       12319  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8252  12320   
                dense_boolean_map: self.dense_boolean_map,
       12321  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8253  12322   
                dense_string_map: self.dense_string_map,
       12323  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8254  12324   
                dense_set_map: self.dense_set_map,
       12325  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8255  12326   
            }
       12327  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8256  12328   
        }
       12329  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8257  12330   
    }
       12331  +
       12332  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8258  12333   
}
 8259         -
/// See [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
       12334  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
 8260  12335   
pub mod sparse_json_lists_output {
 8261  12336   
       12337  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8262  12338   
    impl ::std::convert::From<Builder> for crate::output::SparseJsonListsOutput {
 8263  12339   
        fn from(builder: Builder) -> Self {
 8264  12340   
            builder.build()
 8265  12341   
        }
 8266  12342   
    }
 8267         -
    /// A builder for [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
       12343  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
       12344  +
    /* RustType.kt:516 */
 8268  12345   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       12346  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8269  12347   
    pub struct Builder {
       12348  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8270  12349   
        pub(crate) sparse_string_list:
 8271  12350   
            ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
       12351  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8272  12352   
        pub(crate) sparse_short_list:
 8273  12353   
            ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
       12354  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8274  12355   
    }
       12356  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8275  12357   
    impl Builder {
       12358  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8276  12359   
        #[allow(missing_docs)] // documentation missing in model
       12360  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8277  12361   
        pub fn sparse_string_list(
 8278  12362   
            mut self,
 8279  12363   
            input: ::std::option::Option<
 8280  12364   
                ::std::vec::Vec<::std::option::Option<::std::string::String>>,
 8281  12365   
            >,
 8282  12366   
        ) -> Self {
 8283         -
            self.sparse_string_list = input;
       12367  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12368  +
            self.sparse_string_list =
       12369  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12370  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8284  12371   
            self
       12372  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8285  12373   
        }
       12374  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8286  12375   
        #[allow(missing_docs)] // documentation missing in model
       12376  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8287  12377   
        pub fn sparse_short_list(
 8288  12378   
            mut self,
 8289  12379   
            input: ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
 8290  12380   
        ) -> Self {
 8291         -
            self.sparse_short_list = input;
       12381  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12382  +
            self.sparse_short_list =
       12383  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12384  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8292  12385   
            self
       12386  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8293  12387   
        }
 8294         -
        /// Consumes the builder and constructs a [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
       12388  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
       12389  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8295  12390   
        pub fn build(self) -> crate::output::SparseJsonListsOutput {
 8296  12391   
            self.build_enforcing_required_and_enum_traits()
 8297  12392   
        }
       12393  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8298  12394   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::SparseJsonListsOutput {
       12395  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8299  12396   
            crate::output::SparseJsonListsOutput {
       12397  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8300  12398   
                sparse_string_list: self.sparse_string_list,
       12399  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8301  12400   
                sparse_short_list: self.sparse_short_list,
       12401  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8302  12402   
            }
       12403  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8303  12404   
        }
       12405  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8304  12406   
    }
       12407  +
       12408  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8305  12409   
}
 8306         -
/// See [`JsonListsOutput`](crate::output::JsonListsOutput).
       12410  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`JsonListsOutput`](crate::output::JsonListsOutput).
 8307  12411   
pub mod json_lists_output {
 8308  12412   
       12413  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8309  12414   
    impl ::std::convert::From<Builder> for crate::output::JsonListsOutput {
 8310  12415   
        fn from(builder: Builder) -> Self {
 8311  12416   
            builder.build()
 8312  12417   
        }
 8313  12418   
    }
 8314         -
    /// A builder for [`JsonListsOutput`](crate::output::JsonListsOutput).
       12419  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`JsonListsOutput`](crate::output::JsonListsOutput).
       12420  +
    /* RustType.kt:516 */
 8315  12421   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       12422  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8316  12423   
    pub struct Builder {
       12424  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8317  12425   
        pub(crate) string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       12426  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8318  12427   
        pub(crate) string_set: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       12428  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8319  12429   
        pub(crate) integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
       12430  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8320  12431   
        pub(crate) boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
       12432  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8321  12433   
        pub(crate) timestamp_list: ::std::option::Option<
 8322  12434   
            ::std::vec::Vec<::aws_smithy_http_server_python::types::DateTime>,
 8323  12435   
        >,
       12436  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8324  12437   
        pub(crate) enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
       12438  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8325  12439   
        pub(crate) int_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
       12440  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8326  12441   
        pub(crate) nested_string_list:
 8327  12442   
            ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
       12443  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8328  12444   
        pub(crate) structure_list:
 8329  12445   
            ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
       12446  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8330  12447   
    }
       12448  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8331  12449   
    impl Builder {
       12450  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8332  12451   
        #[allow(missing_docs)] // documentation missing in model
       12452  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8333  12453   
        pub fn string_list(
 8334  12454   
            mut self,
 8335  12455   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 8336  12456   
        ) -> Self {
 8337         -
            self.string_list = input;
       12457  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12458  +
            self.string_list =
       12459  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12460  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8338  12461   
            self
       12462  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8339  12463   
        }
       12464  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8340  12465   
        #[allow(missing_docs)] // documentation missing in model
       12466  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8341  12467   
        pub fn string_set(
 8342  12468   
            mut self,
 8343  12469   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 8344  12470   
        ) -> Self {
 8345         -
            self.string_set = input;
       12471  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12472  +
            self.string_set =
       12473  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12474  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8346  12475   
            self
       12476  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8347  12477   
        }
       12478  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8348  12479   
        #[allow(missing_docs)] // documentation missing in model
       12480  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8349  12481   
        pub fn integer_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
 8350         -
            self.integer_list = input;
       12482  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12483  +
            self.integer_list =
       12484  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12485  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8351  12486   
            self
       12487  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8352  12488   
        }
       12489  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8353  12490   
        #[allow(missing_docs)] // documentation missing in model
       12491  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8354  12492   
        pub fn boolean_list(mut self, input: ::std::option::Option<::std::vec::Vec<bool>>) -> Self {
 8355         -
            self.boolean_list = input;
       12493  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12494  +
            self.boolean_list =
       12495  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12496  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8356  12497   
            self
       12498  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8357  12499   
        }
       12500  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8358  12501   
        #[allow(missing_docs)] // documentation missing in model
       12502  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8359  12503   
        pub fn timestamp_list(
 8360  12504   
            mut self,
 8361  12505   
            input: ::std::option::Option<
 8362  12506   
                ::std::vec::Vec<::aws_smithy_http_server_python::types::DateTime>,
 8363  12507   
            >,
 8364  12508   
        ) -> Self {
 8365         -
            self.timestamp_list = input;
       12509  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12510  +
            self.timestamp_list =
       12511  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12512  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8366  12513   
            self
       12514  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8367  12515   
        }
       12516  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8368  12517   
        #[allow(missing_docs)] // documentation missing in model
       12518  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8369  12519   
        pub fn enum_list(
 8370  12520   
            mut self,
 8371  12521   
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 8372  12522   
        ) -> Self {
 8373         -
            self.enum_list = input;
       12523  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12524  +
            self.enum_list =
       12525  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12526  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8374  12527   
            self
       12528  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8375  12529   
        }
       12530  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8376  12531   
        #[allow(missing_docs)] // documentation missing in model
       12532  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8377  12533   
        pub fn int_enum_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
 8378         -
            self.int_enum_list = input;
       12534  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12535  +
            self.int_enum_list =
       12536  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12537  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8379  12538   
            self
       12539  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8380  12540   
        }
 8381         -
        /// A list of lists of strings.
       12541  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */A list of lists of strings.
       12542  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8382  12543   
        pub fn nested_string_list(
 8383  12544   
            mut self,
 8384  12545   
            input: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
 8385  12546   
        ) -> Self {
 8386         -
            self.nested_string_list = input;
       12547  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12548  +
            self.nested_string_list =
       12549  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12550  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8387  12551   
            self
       12552  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8388  12553   
        }
       12554  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8389  12555   
        #[allow(missing_docs)] // documentation missing in model
       12556  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8390  12557   
        pub fn structure_list(
 8391  12558   
            mut self,
 8392  12559   
            input: ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
 8393  12560   
        ) -> Self {
 8394         -
            self.structure_list = input;
       12561  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12562  +
            self.structure_list =
       12563  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12564  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8395  12565   
            self
       12566  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8396  12567   
        }
 8397         -
        /// Consumes the builder and constructs a [`JsonListsOutput`](crate::output::JsonListsOutput).
       12568  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`JsonListsOutput`](crate::output::JsonListsOutput).
       12569  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8398  12570   
        pub fn build(self) -> crate::output::JsonListsOutput {
 8399  12571   
            self.build_enforcing_required_and_enum_traits()
 8400  12572   
        }
       12573  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8401  12574   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::JsonListsOutput {
       12575  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8402  12576   
            crate::output::JsonListsOutput {
       12577  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8403  12578   
                string_list: self.string_list,
       12579  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8404  12580   
                string_set: self.string_set,
       12581  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8405  12582   
                integer_list: self.integer_list,
       12583  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8406  12584   
                boolean_list: self.boolean_list,
       12585  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8407  12586   
                timestamp_list: self.timestamp_list,
       12587  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8408  12588   
                enum_list: self.enum_list,
       12589  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8409  12590   
                int_enum_list: self.int_enum_list,
       12591  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8410  12592   
                nested_string_list: self.nested_string_list,
       12593  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8411  12594   
                structure_list: self.structure_list,
       12595  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8412  12596   
            }
       12597  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8413  12598   
        }
       12599  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8414  12600   
    }
       12601  +
       12602  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8415  12603   
}
 8416         -
/// See [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
       12604  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
 8417  12605   
pub mod recursive_shapes_output {
 8418  12606   
       12607  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8419  12608   
    impl ::std::convert::From<Builder> for crate::output::RecursiveShapesOutput {
 8420  12609   
        fn from(builder: Builder) -> Self {
 8421  12610   
            builder.build()
 8422  12611   
        }
 8423  12612   
    }
 8424         -
    /// A builder for [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
       12613  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
       12614  +
    /* RustType.kt:516 */
 8425  12615   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       12616  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8426  12617   
    pub struct Builder {
       12618  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8427  12619   
        pub(crate) nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
       12620  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8428  12621   
    }
       12622  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8429  12623   
    impl Builder {
       12624  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8430  12625   
        #[allow(missing_docs)] // documentation missing in model
       12626  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8431  12627   
        pub fn nested(
 8432  12628   
            mut self,
 8433  12629   
            input: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
 8434  12630   
        ) -> Self {
 8435         -
            self.nested = input;
       12631  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12632  +
            self.nested =
       12633  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12634  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8436  12635   
            self
       12636  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8437  12637   
        }
 8438         -
        /// Consumes the builder and constructs a [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
       12638  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
       12639  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8439  12640   
        pub fn build(self) -> crate::output::RecursiveShapesOutput {
 8440  12641   
            self.build_enforcing_required_and_enum_traits()
 8441  12642   
        }
       12643  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8442  12644   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::RecursiveShapesOutput {
       12645  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8443  12646   
            crate::output::RecursiveShapesOutput {
       12647  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8444  12648   
                nested: self.nested,
       12649  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8445  12650   
            }
       12651  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8446  12652   
        }
       12653  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8447  12654   
    }
       12655  +
       12656  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8448  12657   
}
 8449         -
/// See [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
       12658  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
 8450  12659   
pub mod json_int_enums_output {
 8451  12660   
       12661  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8452  12662   
    impl ::std::convert::From<Builder> for crate::output::JsonIntEnumsOutput {
 8453  12663   
        fn from(builder: Builder) -> Self {
 8454  12664   
            builder.build()
 8455  12665   
        }
 8456  12666   
    }
 8457         -
    /// A builder for [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
       12667  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
       12668  +
    /* RustType.kt:516 */
 8458  12669   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       12670  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8459  12671   
    pub struct Builder {
       12672  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8460  12673   
        pub(crate) integer_enum1: ::std::option::Option<i32>,
       12674  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8461  12675   
        pub(crate) integer_enum2: ::std::option::Option<i32>,
       12676  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8462  12677   
        pub(crate) integer_enum3: ::std::option::Option<i32>,
       12678  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8463  12679   
        pub(crate) integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
       12680  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8464  12681   
        pub(crate) integer_enum_set: ::std::option::Option<::std::vec::Vec<i32>>,
       12682  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8465  12683   
        pub(crate) integer_enum_map:
 8466  12684   
            ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
       12685  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8467  12686   
    }
       12687  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8468  12688   
    impl Builder {
       12689  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8469  12690   
        #[allow(missing_docs)] // documentation missing in model
       12691  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8470  12692   
        pub fn integer_enum1(mut self, input: ::std::option::Option<i32>) -> Self {
 8471         -
            self.integer_enum1 = input;
       12693  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12694  +
            self.integer_enum1 =
       12695  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12696  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8472  12697   
            self
       12698  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8473  12699   
        }
       12700  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8474  12701   
        #[allow(missing_docs)] // documentation missing in model
       12702  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8475  12703   
        pub fn integer_enum2(mut self, input: ::std::option::Option<i32>) -> Self {
 8476         -
            self.integer_enum2 = input;
       12704  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12705  +
            self.integer_enum2 =
       12706  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12707  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8477  12708   
            self
       12709  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8478  12710   
        }
       12711  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8479  12712   
        #[allow(missing_docs)] // documentation missing in model
       12713  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8480  12714   
        pub fn integer_enum3(mut self, input: ::std::option::Option<i32>) -> Self {
 8481         -
            self.integer_enum3 = input;
       12715  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12716  +
            self.integer_enum3 =
       12717  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12718  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8482  12719   
            self
       12720  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8483  12721   
        }
       12722  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8484  12723   
        #[allow(missing_docs)] // documentation missing in model
       12724  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8485  12725   
        pub fn integer_enum_list(
 8486  12726   
            mut self,
 8487  12727   
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 8488  12728   
        ) -> Self {
 8489         -
            self.integer_enum_list = input;
       12729  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12730  +
            self.integer_enum_list =
       12731  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12732  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8490  12733   
            self
       12734  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8491  12735   
        }
       12736  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8492  12737   
        #[allow(missing_docs)] // documentation missing in model
       12738  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8493  12739   
        pub fn integer_enum_set(
 8494  12740   
            mut self,
 8495  12741   
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 8496  12742   
        ) -> Self {
 8497         -
            self.integer_enum_set = input;
       12743  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12744  +
            self.integer_enum_set =
       12745  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12746  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8498  12747   
            self
       12748  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8499  12749   
        }
       12750  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8500  12751   
        #[allow(missing_docs)] // documentation missing in model
       12752  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8501  12753   
        pub fn integer_enum_map(
 8502  12754   
            mut self,
 8503  12755   
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
 8504  12756   
        ) -> Self {
 8505         -
            self.integer_enum_map = input;
       12757  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12758  +
            self.integer_enum_map =
       12759  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12760  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8506  12761   
            self
       12762  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8507  12763   
        }
 8508         -
        /// Consumes the builder and constructs a [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
       12764  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
       12765  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8509  12766   
        pub fn build(self) -> crate::output::JsonIntEnumsOutput {
 8510  12767   
            self.build_enforcing_required_and_enum_traits()
 8511  12768   
        }
       12769  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8512  12770   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::JsonIntEnumsOutput {
       12771  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8513  12772   
            crate::output::JsonIntEnumsOutput {
       12773  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8514  12774   
                integer_enum1: self.integer_enum1,
       12775  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8515  12776   
                integer_enum2: self.integer_enum2,
       12777  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8516  12778   
                integer_enum3: self.integer_enum3,
       12779  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8517  12780   
                integer_enum_list: self.integer_enum_list,
       12781  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8518  12782   
                integer_enum_set: self.integer_enum_set,
       12783  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8519  12784   
                integer_enum_map: self.integer_enum_map,
       12785  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8520  12786   
            }
       12787  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8521  12788   
        }
       12789  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8522  12790   
    }
       12791  +
       12792  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8523  12793   
}
 8524         -
/// See [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
       12794  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
 8525  12795   
pub mod json_enums_output {
 8526  12796   
       12797  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8527  12798   
    impl ::std::convert::From<Builder> for crate::output::JsonEnumsOutput {
 8528  12799   
        fn from(builder: Builder) -> Self {
 8529  12800   
            builder.build()
 8530  12801   
        }
 8531  12802   
    }
 8532         -
    /// A builder for [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
       12803  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
       12804  +
    /* RustType.kt:516 */
 8533  12805   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       12806  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8534  12807   
    pub struct Builder {
       12808  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8535  12809   
        pub(crate) foo_enum1: ::std::option::Option<crate::model::FooEnum>,
       12810  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8536  12811   
        pub(crate) foo_enum2: ::std::option::Option<crate::model::FooEnum>,
       12812  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8537  12813   
        pub(crate) foo_enum3: ::std::option::Option<crate::model::FooEnum>,
       12814  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8538  12815   
        pub(crate) foo_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
       12816  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8539  12817   
        pub(crate) foo_enum_set: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
       12818  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8540  12819   
        pub(crate) foo_enum_map: ::std::option::Option<
 8541  12820   
            ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 8542  12821   
        >,
       12822  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8543  12823   
    }
       12824  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8544  12825   
    impl Builder {
       12826  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8545  12827   
        #[allow(missing_docs)] // documentation missing in model
       12828  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8546  12829   
        pub fn foo_enum1(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 8547         -
            self.foo_enum1 = input;
       12830  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12831  +
            self.foo_enum1 =
       12832  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12833  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8548  12834   
            self
       12835  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8549  12836   
        }
       12837  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8550  12838   
        #[allow(missing_docs)] // documentation missing in model
       12839  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8551  12840   
        pub fn foo_enum2(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 8552         -
            self.foo_enum2 = input;
       12841  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12842  +
            self.foo_enum2 =
       12843  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12844  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8553  12845   
            self
       12846  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8554  12847   
        }
       12848  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8555  12849   
        #[allow(missing_docs)] // documentation missing in model
       12850  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8556  12851   
        pub fn foo_enum3(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 8557         -
            self.foo_enum3 = input;
       12852  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12853  +
            self.foo_enum3 =
       12854  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12855  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8558  12856   
            self
       12857  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8559  12858   
        }
       12859  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8560  12860   
        #[allow(missing_docs)] // documentation missing in model
       12861  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8561  12862   
        pub fn foo_enum_list(
 8562  12863   
            mut self,
 8563  12864   
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 8564  12865   
        ) -> Self {
 8565         -
            self.foo_enum_list = input;
       12866  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12867  +
            self.foo_enum_list =
       12868  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12869  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8566  12870   
            self
       12871  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8567  12872   
        }
       12873  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8568  12874   
        #[allow(missing_docs)] // documentation missing in model
       12875  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8569  12876   
        pub fn foo_enum_set(
 8570  12877   
            mut self,
 8571  12878   
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 8572  12879   
        ) -> Self {
 8573         -
            self.foo_enum_set = input;
       12880  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12881  +
            self.foo_enum_set =
       12882  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12883  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8574  12884   
            self
       12885  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8575  12886   
        }
       12887  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8576  12888   
        #[allow(missing_docs)] // documentation missing in model
       12889  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8577  12890   
        pub fn foo_enum_map(
 8578  12891   
            mut self,
 8579  12892   
            input: ::std::option::Option<
 8580  12893   
                ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 8581  12894   
            >,
 8582  12895   
        ) -> Self {
 8583         -
            self.foo_enum_map = input;
       12896  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12897  +
            self.foo_enum_map =
       12898  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12899  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8584  12900   
            self
       12901  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8585  12902   
        }
 8586         -
        /// Consumes the builder and constructs a [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
       12903  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
       12904  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8587  12905   
        pub fn build(self) -> crate::output::JsonEnumsOutput {
 8588  12906   
            self.build_enforcing_required_and_enum_traits()
 8589  12907   
        }
       12908  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8590  12909   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::JsonEnumsOutput {
       12910  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8591  12911   
            crate::output::JsonEnumsOutput {
       12912  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8592  12913   
                foo_enum1: self.foo_enum1,
       12914  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8593  12915   
                foo_enum2: self.foo_enum2,
       12916  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8594  12917   
                foo_enum3: self.foo_enum3,
       12918  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8595  12919   
                foo_enum_list: self.foo_enum_list,
       12920  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8596  12921   
                foo_enum_set: self.foo_enum_set,
       12922  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8597  12923   
                foo_enum_map: self.foo_enum_map,
       12924  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8598  12925   
            }
       12926  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8599  12927   
        }
       12928  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8600  12929   
    }
       12930  +
       12931  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8601  12932   
}
 8602         -
/// See [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
       12933  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
 8603  12934   
pub mod json_timestamps_output {
 8604  12935   
       12936  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8605  12937   
    impl ::std::convert::From<Builder> for crate::output::JsonTimestampsOutput {
 8606  12938   
        fn from(builder: Builder) -> Self {
 8607  12939   
            builder.build()
 8608  12940   
        }
 8609  12941   
    }
 8610         -
    /// A builder for [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
       12942  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
       12943  +
    /* RustType.kt:516 */
 8611  12944   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       12945  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8612  12946   
    pub struct Builder {
       12947  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8613  12948   
        pub(crate) normal: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
       12949  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8614  12950   
        pub(crate) date_time:
 8615  12951   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
       12952  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8616  12953   
        pub(crate) date_time_on_target:
 8617  12954   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
       12955  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8618  12956   
        pub(crate) epoch_seconds:
 8619  12957   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
       12958  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8620  12959   
        pub(crate) epoch_seconds_on_target:
 8621  12960   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
       12961  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8622  12962   
        pub(crate) http_date:
 8623  12963   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
       12964  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8624  12965   
        pub(crate) http_date_on_target:
 8625  12966   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
       12967  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8626  12968   
    }
       12969  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8627  12970   
    impl Builder {
       12971  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8628  12972   
        #[allow(missing_docs)] // documentation missing in model
       12973  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8629  12974   
        pub fn normal(
 8630  12975   
            mut self,
 8631  12976   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 8632  12977   
        ) -> Self {
 8633         -
            self.normal = input;
       12978  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12979  +
            self.normal =
       12980  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12981  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8634  12982   
            self
       12983  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8635  12984   
        }
       12985  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8636  12986   
        #[allow(missing_docs)] // documentation missing in model
       12987  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8637  12988   
        pub fn date_time(
 8638  12989   
            mut self,
 8639  12990   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 8640  12991   
        ) -> Self {
 8641         -
            self.date_time = input;
       12992  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       12993  +
            self.date_time =
       12994  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       12995  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8642  12996   
            self
       12997  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8643  12998   
        }
       12999  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8644  13000   
        #[allow(missing_docs)] // documentation missing in model
       13001  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8645  13002   
        pub fn date_time_on_target(
 8646  13003   
            mut self,
 8647  13004   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 8648  13005   
        ) -> Self {
 8649         -
            self.date_time_on_target = input;
       13006  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13007  +
            self.date_time_on_target =
       13008  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13009  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8650  13010   
            self
       13011  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8651  13012   
        }
       13013  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8652  13014   
        #[allow(missing_docs)] // documentation missing in model
       13015  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8653  13016   
        pub fn epoch_seconds(
 8654  13017   
            mut self,
 8655  13018   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 8656  13019   
        ) -> Self {
 8657         -
            self.epoch_seconds = input;
       13020  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13021  +
            self.epoch_seconds =
       13022  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13023  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8658  13024   
            self
       13025  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8659  13026   
        }
       13027  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8660  13028   
        #[allow(missing_docs)] // documentation missing in model
       13029  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8661  13030   
        pub fn epoch_seconds_on_target(
 8662  13031   
            mut self,
 8663  13032   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 8664  13033   
        ) -> Self {
 8665         -
            self.epoch_seconds_on_target = input;
       13034  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13035  +
            self.epoch_seconds_on_target =
       13036  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13037  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8666  13038   
            self
       13039  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8667  13040   
        }
       13041  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8668  13042   
        #[allow(missing_docs)] // documentation missing in model
       13043  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8669  13044   
        pub fn http_date(
 8670  13045   
            mut self,
 8671  13046   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 8672  13047   
        ) -> Self {
 8673         -
            self.http_date = input;
       13048  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13049  +
            self.http_date =
       13050  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13051  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8674  13052   
            self
       13053  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8675  13054   
        }
       13055  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8676  13056   
        #[allow(missing_docs)] // documentation missing in model
       13057  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8677  13058   
        pub fn http_date_on_target(
 8678  13059   
            mut self,
 8679  13060   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 8680  13061   
        ) -> Self {
 8681         -
            self.http_date_on_target = input;
       13062  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13063  +
            self.http_date_on_target =
       13064  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13065  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8682  13066   
            self
       13067  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8683  13068   
        }
 8684         -
        /// Consumes the builder and constructs a [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
       13069  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
       13070  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8685  13071   
        pub fn build(self) -> crate::output::JsonTimestampsOutput {
 8686  13072   
            self.build_enforcing_required_and_enum_traits()
 8687  13073   
        }
       13074  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8688  13075   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::JsonTimestampsOutput {
       13076  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8689  13077   
            crate::output::JsonTimestampsOutput {
       13078  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8690  13079   
                normal: self.normal,
       13080  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8691  13081   
                date_time: self.date_time,
       13082  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8692  13083   
                date_time_on_target: self.date_time_on_target,
       13084  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8693  13085   
                epoch_seconds: self.epoch_seconds,
       13086  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8694  13087   
                epoch_seconds_on_target: self.epoch_seconds_on_target,
       13088  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8695  13089   
                http_date: self.http_date,
       13090  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8696  13091   
                http_date_on_target: self.http_date_on_target,
       13092  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8697  13093   
            }
       13094  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8698  13095   
        }
       13096  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8699  13097   
    }
       13098  +
       13099  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8700  13100   
}
 8701         -
/// See [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
       13101  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
 8702  13102   
pub mod simple_scalar_properties_output {
 8703  13103   
       13104  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8704  13105   
    impl ::std::convert::From<Builder> for crate::output::SimpleScalarPropertiesOutput {
 8705  13106   
        fn from(builder: Builder) -> Self {
 8706  13107   
            builder.build()
 8707  13108   
        }
 8708  13109   
    }
 8709         -
    /// A builder for [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
       13110  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
       13111  +
    /* RustType.kt:516 */
 8710  13112   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       13113  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8711  13114   
    pub struct Builder {
       13115  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8712  13116   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
       13117  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8713  13118   
        pub(crate) string_value: ::std::option::Option<::std::string::String>,
       13119  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8714  13120   
        pub(crate) true_boolean_value: ::std::option::Option<bool>,
       13121  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8715  13122   
        pub(crate) false_boolean_value: ::std::option::Option<bool>,
       13123  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8716  13124   
        pub(crate) byte_value: ::std::option::Option<i8>,
       13125  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8717  13126   
        pub(crate) short_value: ::std::option::Option<i16>,
       13127  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8718  13128   
        pub(crate) integer_value: ::std::option::Option<i32>,
       13129  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8719  13130   
        pub(crate) long_value: ::std::option::Option<i64>,
       13131  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8720  13132   
        pub(crate) float_value: ::std::option::Option<f32>,
       13133  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8721  13134   
        pub(crate) double_value: ::std::option::Option<f64>,
       13135  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8722  13136   
    }
       13137  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8723  13138   
    impl Builder {
       13139  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8724  13140   
        #[allow(missing_docs)] // documentation missing in model
       13141  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8725  13142   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 8726         -
            self.foo = input;
       13143  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13144  +
            self.foo =
       13145  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13146  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8727  13147   
            self
       13148  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8728  13149   
        }
       13150  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8729  13151   
        #[allow(missing_docs)] // documentation missing in model
       13152  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8730  13153   
        pub fn string_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 8731         -
            self.string_value = input;
       13154  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13155  +
            self.string_value =
       13156  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13157  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8732  13158   
            self
       13159  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8733  13160   
        }
       13161  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8734  13162   
        #[allow(missing_docs)] // documentation missing in model
       13163  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8735  13164   
        pub fn true_boolean_value(mut self, input: ::std::option::Option<bool>) -> Self {
 8736         -
            self.true_boolean_value = input;
       13165  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13166  +
            self.true_boolean_value =
       13167  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13168  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8737  13169   
            self
       13170  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8738  13171   
        }
       13172  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8739  13173   
        #[allow(missing_docs)] // documentation missing in model
       13174  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8740  13175   
        pub fn false_boolean_value(mut self, input: ::std::option::Option<bool>) -> Self {
 8741         -
            self.false_boolean_value = input;
       13176  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13177  +
            self.false_boolean_value =
       13178  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13179  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8742  13180   
            self
       13181  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8743  13182   
        }
       13183  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8744  13184   
        #[allow(missing_docs)] // documentation missing in model
       13185  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8745  13186   
        pub fn byte_value(mut self, input: ::std::option::Option<i8>) -> Self {
 8746         -
            self.byte_value = input;
       13187  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13188  +
            self.byte_value =
       13189  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13190  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8747  13191   
            self
       13192  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8748  13193   
        }
       13194  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8749  13195   
        #[allow(missing_docs)] // documentation missing in model
       13196  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8750  13197   
        pub fn short_value(mut self, input: ::std::option::Option<i16>) -> Self {
 8751         -
            self.short_value = input;
       13198  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13199  +
            self.short_value =
       13200  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13201  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8752  13202   
            self
       13203  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8753  13204   
        }
       13205  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8754  13206   
        #[allow(missing_docs)] // documentation missing in model
       13207  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8755  13208   
        pub fn integer_value(mut self, input: ::std::option::Option<i32>) -> Self {
 8756         -
            self.integer_value = input;
       13209  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13210  +
            self.integer_value =
       13211  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13212  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8757  13213   
            self
       13214  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8758  13215   
        }
       13216  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8759  13217   
        #[allow(missing_docs)] // documentation missing in model
       13218  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8760  13219   
        pub fn long_value(mut self, input: ::std::option::Option<i64>) -> Self {
 8761         -
            self.long_value = input;
       13220  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13221  +
            self.long_value =
       13222  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13223  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8762  13224   
            self
       13225  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8763  13226   
        }
       13227  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8764  13228   
        #[allow(missing_docs)] // documentation missing in model
       13229  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8765  13230   
        pub fn float_value(mut self, input: ::std::option::Option<f32>) -> Self {
 8766         -
            self.float_value = input;
       13231  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13232  +
            self.float_value =
       13233  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13234  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8767  13235   
            self
       13236  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8768  13237   
        }
       13238  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8769  13239   
        #[allow(missing_docs)] // documentation missing in model
       13240  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8770  13241   
        pub fn double_value(mut self, input: ::std::option::Option<f64>) -> Self {
 8771         -
            self.double_value = input;
       13242  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13243  +
            self.double_value =
       13244  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13245  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8772  13246   
            self
       13247  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8773  13248   
        }
 8774         -
        /// Consumes the builder and constructs a [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
       13249  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
       13250  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8775  13251   
        pub fn build(self) -> crate::output::SimpleScalarPropertiesOutput {
 8776  13252   
            self.build_enforcing_required_and_enum_traits()
 8777  13253   
        }
       13254  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8778  13255   
        fn build_enforcing_required_and_enum_traits(
 8779  13256   
            self,
 8780  13257   
        ) -> crate::output::SimpleScalarPropertiesOutput {
       13258  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8781  13259   
            crate::output::SimpleScalarPropertiesOutput {
       13260  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8782  13261   
                foo: self.foo,
       13262  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8783  13263   
                string_value: self.string_value,
       13264  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8784  13265   
                true_boolean_value: self.true_boolean_value,
       13266  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8785  13267   
                false_boolean_value: self.false_boolean_value,
       13268  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8786  13269   
                byte_value: self.byte_value,
       13270  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8787  13271   
                short_value: self.short_value,
       13272  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8788  13273   
                integer_value: self.integer_value,
       13274  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8789  13275   
                long_value: self.long_value,
       13276  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8790  13277   
                float_value: self.float_value,
       13278  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8791  13279   
                double_value: self.double_value,
       13280  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8792  13281   
            }
       13282  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8793  13283   
        }
       13284  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8794  13285   
    }
       13286  +
       13287  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8795  13288   
}
 8796         -
/// See [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
       13289  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
 8797  13290   
pub mod greeting_with_errors_output {
 8798  13291   
       13292  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8799  13293   
    impl ::std::convert::From<Builder> for crate::output::GreetingWithErrorsOutput {
 8800  13294   
        fn from(builder: Builder) -> Self {
 8801  13295   
            builder.build()
 8802  13296   
        }
 8803  13297   
    }
 8804         -
    /// A builder for [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
       13298  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
       13299  +
    /* RustType.kt:516 */
 8805  13300   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       13301  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8806  13302   
    pub struct Builder {
       13303  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8807  13304   
        pub(crate) greeting: ::std::option::Option<::std::string::String>,
       13305  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8808  13306   
    }
       13307  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8809  13308   
    impl Builder {
       13309  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8810  13310   
        #[allow(missing_docs)] // documentation missing in model
       13311  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8811  13312   
        pub fn greeting(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 8812         -
            self.greeting = input;
       13313  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13314  +
            self.greeting =
       13315  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13316  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8813  13317   
            self
       13318  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8814  13319   
        }
 8815         -
        /// Consumes the builder and constructs a [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
       13320  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
       13321  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8816  13322   
        pub fn build(self) -> crate::output::GreetingWithErrorsOutput {
 8817  13323   
            self.build_enforcing_required_and_enum_traits()
 8818  13324   
        }
       13325  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8819  13326   
        fn build_enforcing_required_and_enum_traits(
 8820  13327   
            self,
 8821  13328   
        ) -> crate::output::GreetingWithErrorsOutput {
       13329  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8822  13330   
            crate::output::GreetingWithErrorsOutput {
       13331  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8823  13332   
                greeting: self.greeting,
       13333  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8824  13334   
            }
       13335  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8825  13336   
        }
       13337  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8826  13338   
    }
       13339  +
       13340  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8827  13341   
}
 8828         -
/// See [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
       13342  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
 8829  13343   
pub mod streaming_traits_with_media_type_output {
 8830  13344   
       13345  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8831  13346   
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsWithMediaTypeOutput {
 8832  13347   
        fn from(builder: Builder) -> Self {
 8833  13348   
            builder.build()
 8834  13349   
        }
 8835  13350   
    }
 8836         -
    /// A builder for [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
       13351  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
       13352  +
    /* RustType.kt:516 */
 8837  13353   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       13354  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8838  13355   
    pub struct Builder {
       13356  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8839  13357   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
       13358  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8840  13359   
        pub(crate) blob: ::std::option::Option<::aws_smithy_http_server_python::types::ByteStream>,
       13360  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8841  13361   
    }
       13362  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8842  13363   
    impl Builder {
       13364  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8843  13365   
        #[allow(missing_docs)] // documentation missing in model
       13366  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8844  13367   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 8845         -
            self.foo = input;
       13368  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13369  +
            self.foo =
       13370  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13371  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8846  13372   
            self
       13373  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8847  13374   
        }
       13375  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8848  13376   
        #[allow(missing_docs)] // documentation missing in model
       13377  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8849  13378   
        pub fn blob(mut self, input: ::aws_smithy_http_server_python::types::ByteStream) -> Self {
 8850         -
            self.blob = Some(input);
       13379  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13380  +
            self.blob =
       13381  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
       13382  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13383  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
       13384  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8851  13385   
            self
       13386  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8852  13387   
        }
 8853         -
        /// Consumes the builder and constructs a [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
       13388  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
       13389  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8854  13390   
        pub fn build(self) -> crate::output::StreamingTraitsWithMediaTypeOutput {
 8855  13391   
            self.build_enforcing_required_and_enum_traits()
 8856  13392   
        }
       13393  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8857  13394   
        fn build_enforcing_required_and_enum_traits(
 8858  13395   
            self,
 8859  13396   
        ) -> crate::output::StreamingTraitsWithMediaTypeOutput {
       13397  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8860  13398   
            crate::output::StreamingTraitsWithMediaTypeOutput {
       13399  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8861  13400   
                foo: self.foo,
 8862         -
                blob: self.blob.unwrap_or_default(),
       13401  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
       13402  +
                blob: self
       13403  +
                    .blob
       13404  +
                    /* ServerBuilderGeneratorCommon.kt:113 */
       13405  +
                    .unwrap_or_default(),
       13406  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8863  13407   
            }
       13408  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8864  13409   
        }
       13410  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8865  13411   
    }
       13412  +
       13413  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8866  13414   
}
 8867         -
/// See [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
       13415  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
 8868  13416   
pub mod streaming_traits_require_length_output {
 8869  13417   
       13418  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8870  13419   
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsRequireLengthOutput {
 8871  13420   
        fn from(builder: Builder) -> Self {
 8872  13421   
            builder.build()
 8873  13422   
        }
 8874  13423   
    }
 8875         -
    /// A builder for [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
       13424  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
       13425  +
    /* RustType.kt:516 */
 8876  13426   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 8877         -
    pub struct Builder {}
       13427  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       13428  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       13429  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8878  13430   
    impl Builder {
 8879         -
        /// Consumes the builder and constructs a [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
       13431  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
       13432  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8880  13433   
        pub fn build(self) -> crate::output::StreamingTraitsRequireLengthOutput {
 8881  13434   
            self.build_enforcing_required_and_enum_traits()
 8882  13435   
        }
       13436  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8883  13437   
        fn build_enforcing_required_and_enum_traits(
 8884  13438   
            self,
 8885  13439   
        ) -> crate::output::StreamingTraitsRequireLengthOutput {
 8886         -
            crate::output::StreamingTraitsRequireLengthOutput {}
       13440  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       13441  +
            crate::output::StreamingTraitsRequireLengthOutput {
       13442  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       13443  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8887  13444   
        }
       13445  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8888  13446   
    }
       13447  +
       13448  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8889  13449   
}
 8890         -
/// See [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
       13450  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
 8891  13451   
pub mod streaming_traits_output {
 8892  13452   
       13453  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8893  13454   
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsOutput {
 8894  13455   
        fn from(builder: Builder) -> Self {
 8895  13456   
            builder.build()
 8896  13457   
        }
 8897  13458   
    }
 8898         -
    /// A builder for [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
       13459  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
       13460  +
    /* RustType.kt:516 */
 8899  13461   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       13462  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8900  13463   
    pub struct Builder {
       13464  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8901  13465   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
       13466  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8902  13467   
        pub(crate) blob: ::std::option::Option<::aws_smithy_http_server_python::types::ByteStream>,
       13468  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8903  13469   
    }
       13470  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8904  13471   
    impl Builder {
       13472  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8905  13473   
        #[allow(missing_docs)] // documentation missing in model
       13474  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8906  13475   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 8907         -
            self.foo = input;
       13476  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13477  +
            self.foo =
       13478  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13479  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8908  13480   
            self
       13481  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8909  13482   
        }
       13483  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8910  13484   
        #[allow(missing_docs)] // documentation missing in model
       13485  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8911  13486   
        pub fn blob(mut self, input: ::aws_smithy_http_server_python::types::ByteStream) -> Self {
 8912         -
            self.blob = Some(input);
       13487  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13488  +
            self.blob =
       13489  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */Some(
       13490  +
                    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13491  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:246 */)
       13492  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8913  13493   
            self
       13494  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8914  13495   
        }
 8915         -
        /// Consumes the builder and constructs a [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
       13496  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
       13497  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8916  13498   
        pub fn build(self) -> crate::output::StreamingTraitsOutput {
 8917  13499   
            self.build_enforcing_required_and_enum_traits()
 8918  13500   
        }
       13501  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8919  13502   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::StreamingTraitsOutput {
       13503  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8920  13504   
            crate::output::StreamingTraitsOutput {
       13505  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8921  13506   
                foo: self.foo,
 8922         -
                blob: self.blob.unwrap_or_default(),
       13507  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
       13508  +
                blob: self
       13509  +
                    .blob
       13510  +
                    /* ServerBuilderGeneratorCommon.kt:113 */
       13511  +
                    .unwrap_or_default(),
       13512  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8923  13513   
            }
       13514  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8924  13515   
        }
       13516  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8925  13517   
    }
       13518  +
       13519  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8926  13520   
}
 8927         -
/// See [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
       13521  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
 8928  13522   
pub mod http_response_code_output {
 8929  13523   
       13524  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8930  13525   
    impl ::std::convert::From<Builder> for crate::output::HttpResponseCodeOutput {
 8931  13526   
        fn from(builder: Builder) -> Self {
 8932  13527   
            builder.build()
 8933  13528   
        }
 8934  13529   
    }
 8935         -
    /// A builder for [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
       13530  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
       13531  +
    /* RustType.kt:516 */
 8936  13532   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       13533  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8937  13534   
    pub struct Builder {
       13535  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8938  13536   
        pub(crate) status: ::std::option::Option<i32>,
       13537  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8939  13538   
    }
       13539  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8940  13540   
    impl Builder {
       13541  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8941  13542   
        #[allow(missing_docs)] // documentation missing in model
       13543  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8942  13544   
        pub fn status(mut self, input: ::std::option::Option<i32>) -> Self {
 8943         -
            self.status = input;
       13545  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13546  +
            self.status =
       13547  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13548  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8944  13549   
            self
       13550  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8945  13551   
        }
 8946         -
        /// Consumes the builder and constructs a [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
       13552  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
       13553  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8947  13554   
        pub fn build(self) -> crate::output::HttpResponseCodeOutput {
 8948  13555   
            self.build_enforcing_required_and_enum_traits()
 8949  13556   
        }
       13557  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8950  13558   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::HttpResponseCodeOutput {
       13559  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8951  13560   
            crate::output::HttpResponseCodeOutput {
       13561  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8952  13562   
                status: self.status,
       13563  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8953  13564   
            }
       13565  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8954  13566   
        }
       13567  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8955  13568   
    }
       13569  +
       13570  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8956  13571   
}
 8957         -
/// See [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
       13572  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
 8958  13573   
pub mod http_payload_with_union_output {
 8959  13574   
       13575  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8960  13576   
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadWithUnionOutput {
 8961  13577   
        fn from(builder: Builder) -> Self {
 8962  13578   
            builder.build()
 8963  13579   
        }
 8964  13580   
    }
 8965         -
    /// A builder for [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
       13581  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
       13582  +
    /* RustType.kt:516 */
 8966  13583   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       13584  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8967  13585   
    pub struct Builder {
       13586  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 8968  13587   
        pub(crate) nested: ::std::option::Option<crate::model::UnionPayload>,
       13588  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8969  13589   
    }
       13590  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8970  13591   
    impl Builder {
       13592  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 8971  13593   
        #[allow(missing_docs)] // documentation missing in model
       13594  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8972  13595   
        pub fn nested(mut self, input: ::std::option::Option<crate::model::UnionPayload>) -> Self {
 8973         -
            self.nested = input;
       13596  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13597  +
            self.nested =
       13598  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13599  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 8974  13600   
            self
       13601  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 8975  13602   
        }
 8976         -
        /// Consumes the builder and constructs a [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
       13603  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
       13604  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 8977  13605   
        pub fn build(self) -> crate::output::HttpPayloadWithUnionOutput {
 8978  13606   
            self.build_enforcing_required_and_enum_traits()
 8979  13607   
        }
       13608  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8980  13609   
        fn build_enforcing_required_and_enum_traits(
 8981  13610   
            self,
 8982  13611   
        ) -> crate::output::HttpPayloadWithUnionOutput {
       13612  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8983  13613   
            crate::output::HttpPayloadWithUnionOutput {
       13614  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 8984  13615   
                nested: self.nested,
       13616  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 8985  13617   
            }
       13618  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 8986  13619   
        }
       13620  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 8987  13621   
    }
       13622  +
       13623  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8988  13624   
}
 8989         -
/// See [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
       13625  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
 8990  13626   
pub mod http_string_payload_output {
 8991  13627   
       13628  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 8992  13629   
    impl ::std::convert::From<Builder> for crate::output::HttpStringPayloadOutput {
 8993  13630   
        fn from(builder: Builder) -> Self {
 8994  13631   
            builder.build()
 8995  13632   
        }
 8996  13633   
    }
 8997         -
    /// A builder for [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
       13634  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
       13635  +
    /* RustType.kt:516 */
 8998  13636   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       13637  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 8999  13638   
    pub struct Builder {
       13639  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9000  13640   
        pub(crate) payload: ::std::option::Option<::std::string::String>,
       13641  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9001  13642   
    }
       13643  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9002  13644   
    impl Builder {
       13645  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9003  13646   
        #[allow(missing_docs)] // documentation missing in model
       13647  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9004  13648   
        pub fn payload(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 9005         -
            self.payload = input;
       13649  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13650  +
            self.payload =
       13651  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13652  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9006  13653   
            self
       13654  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9007  13655   
        }
 9008         -
        /// Consumes the builder and constructs a [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
       13656  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
       13657  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9009  13658   
        pub fn build(self) -> crate::output::HttpStringPayloadOutput {
 9010  13659   
            self.build_enforcing_required_and_enum_traits()
 9011  13660   
        }
       13661  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9012  13662   
        fn build_enforcing_required_and_enum_traits(
 9013  13663   
            self,
 9014  13664   
        ) -> crate::output::HttpStringPayloadOutput {
       13665  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9015  13666   
            crate::output::HttpStringPayloadOutput {
       13667  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9016  13668   
                payload: self.payload,
       13669  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9017  13670   
            }
       13671  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9018  13672   
        }
       13673  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9019  13674   
    }
       13675  +
       13676  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9020  13677   
}
 9021         -
/// See [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
       13678  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
 9022  13679   
pub mod http_enum_payload_output {
 9023  13680   
       13681  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9024  13682   
    impl ::std::convert::From<Builder> for crate::output::HttpEnumPayloadOutput {
 9025  13683   
        fn from(builder: Builder) -> Self {
 9026  13684   
            builder.build()
 9027  13685   
        }
 9028  13686   
    }
 9029         -
    /// A builder for [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
       13687  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
       13688  +
    /* RustType.kt:516 */
 9030  13689   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       13690  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9031  13691   
    pub struct Builder {
       13692  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9032  13693   
        pub(crate) payload: ::std::option::Option<crate::model::StringEnum>,
       13694  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9033  13695   
    }
       13696  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9034  13697   
    impl Builder {
       13698  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9035  13699   
        #[allow(missing_docs)] // documentation missing in model
       13700  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9036  13701   
        pub fn payload(mut self, input: ::std::option::Option<crate::model::StringEnum>) -> Self {
 9037         -
            self.payload = input;
       13702  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13703  +
            self.payload =
       13704  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13705  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9038  13706   
            self
       13707  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9039  13708   
        }
 9040         -
        /// Consumes the builder and constructs a [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
       13709  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
       13710  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9041  13711   
        pub fn build(self) -> crate::output::HttpEnumPayloadOutput {
 9042  13712   
            self.build_enforcing_required_and_enum_traits()
 9043  13713   
        }
       13714  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9044  13715   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::HttpEnumPayloadOutput {
       13716  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9045  13717   
            crate::output::HttpEnumPayloadOutput {
       13718  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9046  13719   
                payload: self.payload,
       13720  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9047  13721   
            }
       13722  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9048  13723   
        }
       13724  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9049  13725   
    }
       13726  +
       13727  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9050  13728   
}
 9051         -
/// See [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
       13729  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
 9052  13730   
pub mod http_payload_with_structure_output {
 9053  13731   
       13732  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9054  13733   
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadWithStructureOutput {
 9055  13734   
        fn from(builder: Builder) -> Self {
 9056  13735   
            builder.build()
 9057  13736   
        }
 9058  13737   
    }
 9059         -
    /// A builder for [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
       13738  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
       13739  +
    /* RustType.kt:516 */
 9060  13740   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       13741  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9061  13742   
    pub struct Builder {
       13743  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9062  13744   
        pub(crate) nested: ::std::option::Option<crate::model::NestedPayload>,
       13745  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9063  13746   
    }
       13747  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9064  13748   
    impl Builder {
       13749  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9065  13750   
        #[allow(missing_docs)] // documentation missing in model
       13751  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9066  13752   
        pub fn nested(mut self, input: ::std::option::Option<crate::model::NestedPayload>) -> Self {
 9067         -
            self.nested = input;
       13753  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13754  +
            self.nested =
       13755  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13756  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9068  13757   
            self
       13758  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9069  13759   
        }
 9070         -
        /// Consumes the builder and constructs a [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
       13760  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
       13761  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9071  13762   
        pub fn build(self) -> crate::output::HttpPayloadWithStructureOutput {
 9072  13763   
            self.build_enforcing_required_and_enum_traits()
 9073  13764   
        }
       13765  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9074  13766   
        fn build_enforcing_required_and_enum_traits(
 9075  13767   
            self,
 9076  13768   
        ) -> crate::output::HttpPayloadWithStructureOutput {
       13769  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9077  13770   
            crate::output::HttpPayloadWithStructureOutput {
       13771  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9078  13772   
                nested: self.nested,
       13773  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9079  13774   
            }
       13775  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9080  13776   
        }
       13777  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9081  13778   
    }
       13779  +
       13780  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9082  13781   
}
 9083         -
/// See [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
       13782  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
 9084  13783   
pub mod http_payload_traits_with_media_type_output {
 9085  13784   
       13785  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9086  13786   
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadTraitsWithMediaTypeOutput {
 9087  13787   
        fn from(builder: Builder) -> Self {
 9088  13788   
            builder.build()
 9089  13789   
        }
 9090  13790   
    }
 9091         -
    /// A builder for [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
       13791  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
       13792  +
    /* RustType.kt:516 */
 9092  13793   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       13794  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9093  13795   
    pub struct Builder {
       13796  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9094  13797   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
       13798  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9095  13799   
        pub(crate) blob: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
       13800  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9096  13801   
    }
       13802  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9097  13803   
    impl Builder {
       13804  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9098  13805   
        #[allow(missing_docs)] // documentation missing in model
       13806  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9099  13807   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 9100         -
            self.foo = input;
       13808  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13809  +
            self.foo =
       13810  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13811  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9101  13812   
            self
       13813  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9102  13814   
        }
       13815  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9103  13816   
        #[allow(missing_docs)] // documentation missing in model
       13817  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9104  13818   
        pub fn blob(
 9105  13819   
            mut self,
 9106  13820   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
 9107  13821   
        ) -> Self {
 9108         -
            self.blob = input;
       13822  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13823  +
            self.blob =
       13824  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13825  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9109  13826   
            self
       13827  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9110  13828   
        }
 9111         -
        /// Consumes the builder and constructs a [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
       13829  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
       13830  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9112  13831   
        pub fn build(self) -> crate::output::HttpPayloadTraitsWithMediaTypeOutput {
 9113  13832   
            self.build_enforcing_required_and_enum_traits()
 9114  13833   
        }
       13834  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9115  13835   
        fn build_enforcing_required_and_enum_traits(
 9116  13836   
            self,
 9117  13837   
        ) -> crate::output::HttpPayloadTraitsWithMediaTypeOutput {
       13838  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9118  13839   
            crate::output::HttpPayloadTraitsWithMediaTypeOutput {
       13840  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9119  13841   
                foo: self.foo,
       13842  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9120  13843   
                blob: self.blob,
       13844  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9121  13845   
            }
       13846  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9122  13847   
        }
       13848  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9123  13849   
    }
       13850  +
       13851  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9124  13852   
}
 9125         -
/// See [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
       13853  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
 9126  13854   
pub mod http_payload_traits_output {
 9127  13855   
       13856  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9128  13857   
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadTraitsOutput {
 9129  13858   
        fn from(builder: Builder) -> Self {
 9130  13859   
            builder.build()
 9131  13860   
        }
 9132  13861   
    }
 9133         -
    /// A builder for [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
       13862  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
       13863  +
    /* RustType.kt:516 */
 9134  13864   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       13865  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9135  13866   
    pub struct Builder {
       13867  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9136  13868   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
       13869  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9137  13870   
        pub(crate) blob: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
       13871  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9138  13872   
    }
       13873  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9139  13874   
    impl Builder {
       13875  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9140  13876   
        #[allow(missing_docs)] // documentation missing in model
       13877  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9141  13878   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 9142         -
            self.foo = input;
       13879  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13880  +
            self.foo =
       13881  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13882  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9143  13883   
            self
       13884  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9144  13885   
        }
       13886  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9145  13887   
        #[allow(missing_docs)] // documentation missing in model
       13888  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9146  13889   
        pub fn blob(
 9147  13890   
            mut self,
 9148  13891   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::Blob>,
 9149  13892   
        ) -> Self {
 9150         -
            self.blob = input;
       13893  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13894  +
            self.blob =
       13895  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13896  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9151  13897   
            self
       13898  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9152  13899   
        }
 9153         -
        /// Consumes the builder and constructs a [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
       13900  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
       13901  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9154  13902   
        pub fn build(self) -> crate::output::HttpPayloadTraitsOutput {
 9155  13903   
            self.build_enforcing_required_and_enum_traits()
 9156  13904   
        }
       13905  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9157  13906   
        fn build_enforcing_required_and_enum_traits(
 9158  13907   
            self,
 9159  13908   
        ) -> crate::output::HttpPayloadTraitsOutput {
       13909  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9160  13910   
            crate::output::HttpPayloadTraitsOutput {
       13911  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9161  13912   
                foo: self.foo,
       13913  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9162  13914   
                blob: self.blob,
       13915  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9163  13916   
            }
       13917  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9164  13918   
        }
       13919  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9165  13920   
    }
       13921  +
       13922  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9166  13923   
}
 9167         -
/// See [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
       13924  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
 9168  13925   
pub mod http_prefix_headers_in_response_output {
 9169  13926   
       13927  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9170  13928   
    impl ::std::convert::From<Builder> for crate::output::HttpPrefixHeadersInResponseOutput {
 9171  13929   
        fn from(builder: Builder) -> Self {
 9172  13930   
            builder.build()
 9173  13931   
        }
 9174  13932   
    }
 9175         -
    /// A builder for [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
       13933  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
       13934  +
    /* RustType.kt:516 */
 9176  13935   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       13936  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9177  13937   
    pub struct Builder {
       13938  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9178  13939   
        pub(crate) prefix_headers: ::std::option::Option<
 9179  13940   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 9180  13941   
        >,
       13942  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9181  13943   
    }
       13944  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9182  13945   
    impl Builder {
       13946  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9183  13947   
        #[allow(missing_docs)] // documentation missing in model
       13948  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9184  13949   
        pub fn prefix_headers(
 9185  13950   
            mut self,
 9186  13951   
            input: ::std::option::Option<
 9187  13952   
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 9188  13953   
            >,
 9189  13954   
        ) -> Self {
 9190         -
            self.prefix_headers = input;
       13955  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       13956  +
            self.prefix_headers =
       13957  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       13958  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9191  13959   
            self
       13960  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9192  13961   
        }
 9193         -
        /// Consumes the builder and constructs a [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
       13962  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
       13963  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9194  13964   
        pub fn build(self) -> crate::output::HttpPrefixHeadersInResponseOutput {
 9195  13965   
            self.build_enforcing_required_and_enum_traits()
 9196  13966   
        }
       13967  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9197  13968   
        fn build_enforcing_required_and_enum_traits(
 9198  13969   
            self,
 9199  13970   
        ) -> crate::output::HttpPrefixHeadersInResponseOutput {
       13971  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9200  13972   
            crate::output::HttpPrefixHeadersInResponseOutput {
       13973  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9201  13974   
                prefix_headers: self.prefix_headers,
       13975  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9202  13976   
            }
       13977  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9203  13978   
        }
       13979  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9204  13980   
    }
       13981  +
       13982  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9205  13983   
}
 9206         -
/// See [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
       13984  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
 9207  13985   
pub mod http_prefix_headers_output {
 9208  13986   
       13987  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9209  13988   
    impl ::std::convert::From<Builder> for crate::output::HttpPrefixHeadersOutput {
 9210  13989   
        fn from(builder: Builder) -> Self {
 9211  13990   
            builder.build()
 9212  13991   
        }
 9213  13992   
    }
 9214         -
    /// A builder for [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
       13993  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
       13994  +
    /* RustType.kt:516 */
 9215  13995   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       13996  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9216  13997   
    pub struct Builder {
       13998  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9217  13999   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
       14000  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9218  14001   
        pub(crate) foo_map: ::std::option::Option<
 9219  14002   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 9220  14003   
        >,
       14004  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9221  14005   
    }
       14006  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9222  14007   
    impl Builder {
       14008  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9223  14009   
        #[allow(missing_docs)] // documentation missing in model
       14010  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9224  14011   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 9225         -
            self.foo = input;
       14012  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14013  +
            self.foo =
       14014  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14015  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9226  14016   
            self
       14017  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9227  14018   
        }
       14019  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9228  14020   
        #[allow(missing_docs)] // documentation missing in model
       14021  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9229  14022   
        pub fn foo_map(
 9230  14023   
            mut self,
 9231  14024   
            input: ::std::option::Option<
 9232  14025   
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 9233  14026   
            >,
 9234  14027   
        ) -> Self {
 9235         -
            self.foo_map = input;
       14028  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14029  +
            self.foo_map =
       14030  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14031  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9236  14032   
            self
       14033  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9237  14034   
        }
 9238         -
        /// Consumes the builder and constructs a [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
       14035  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
       14036  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9239  14037   
        pub fn build(self) -> crate::output::HttpPrefixHeadersOutput {
 9240  14038   
            self.build_enforcing_required_and_enum_traits()
 9241  14039   
        }
       14040  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9242  14041   
        fn build_enforcing_required_and_enum_traits(
 9243  14042   
            self,
 9244  14043   
        ) -> crate::output::HttpPrefixHeadersOutput {
       14044  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9245  14045   
            crate::output::HttpPrefixHeadersOutput {
       14046  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9246  14047   
                foo: self.foo,
       14048  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9247  14049   
                foo_map: self.foo_map,
       14050  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9248  14051   
            }
       14052  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9249  14053   
        }
       14054  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9250  14055   
    }
       14056  +
       14057  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9251  14058   
}
 9252         -
/// See [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
       14059  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
 9253  14060   
pub mod query_params_as_string_list_map_output {
 9254  14061   
       14062  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9255  14063   
    impl ::std::convert::From<Builder> for crate::output::QueryParamsAsStringListMapOutput {
 9256  14064   
        fn from(builder: Builder) -> Self {
 9257  14065   
            builder.build()
 9258  14066   
        }
 9259  14067   
    }
 9260         -
    /// A builder for [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
       14068  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
       14069  +
    /* RustType.kt:516 */
 9261  14070   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9262         -
    pub struct Builder {}
       14071  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       14072  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       14073  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9263  14074   
    impl Builder {
 9264         -
        /// Consumes the builder and constructs a [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
       14075  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
       14076  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9265  14077   
        pub fn build(self) -> crate::output::QueryParamsAsStringListMapOutput {
 9266  14078   
            self.build_enforcing_required_and_enum_traits()
 9267  14079   
        }
       14080  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9268  14081   
        fn build_enforcing_required_and_enum_traits(
 9269  14082   
            self,
 9270  14083   
        ) -> crate::output::QueryParamsAsStringListMapOutput {
 9271         -
            crate::output::QueryParamsAsStringListMapOutput {}
       14084  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14085  +
            crate::output::QueryParamsAsStringListMapOutput {
       14086  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       14087  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9272  14088   
        }
       14089  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9273  14090   
    }
       14091  +
       14092  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9274  14093   
}
 9275         -
/// See [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
       14094  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
 9276  14095   
pub mod query_precedence_output {
 9277  14096   
       14097  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9278  14098   
    impl ::std::convert::From<Builder> for crate::output::QueryPrecedenceOutput {
 9279  14099   
        fn from(builder: Builder) -> Self {
 9280  14100   
            builder.build()
 9281  14101   
        }
 9282  14102   
    }
 9283         -
    /// A builder for [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
       14103  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
       14104  +
    /* RustType.kt:516 */
 9284  14105   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9285         -
    pub struct Builder {}
       14106  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       14107  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       14108  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9286  14109   
    impl Builder {
 9287         -
        /// Consumes the builder and constructs a [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
       14110  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
       14111  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9288  14112   
        pub fn build(self) -> crate::output::QueryPrecedenceOutput {
 9289  14113   
            self.build_enforcing_required_and_enum_traits()
 9290  14114   
        }
       14115  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9291  14116   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::QueryPrecedenceOutput {
 9292         -
            crate::output::QueryPrecedenceOutput {}
       14117  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14118  +
            crate::output::QueryPrecedenceOutput {
       14119  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       14120  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9293  14121   
        }
       14122  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9294  14123   
    }
       14124  +
       14125  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9295  14126   
}
 9296         -
/// See [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
       14127  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
 9297  14128   
pub mod query_idempotency_token_auto_fill_output {
 9298  14129   
       14130  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9299  14131   
    impl ::std::convert::From<Builder> for crate::output::QueryIdempotencyTokenAutoFillOutput {
 9300  14132   
        fn from(builder: Builder) -> Self {
 9301  14133   
            builder.build()
 9302  14134   
        }
 9303  14135   
    }
 9304         -
    /// A builder for [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
       14136  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
       14137  +
    /* RustType.kt:516 */
 9305  14138   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9306         -
    pub struct Builder {}
       14139  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       14140  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       14141  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9307  14142   
    impl Builder {
 9308         -
        /// Consumes the builder and constructs a [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
       14143  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
       14144  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9309  14145   
        pub fn build(self) -> crate::output::QueryIdempotencyTokenAutoFillOutput {
 9310  14146   
            self.build_enforcing_required_and_enum_traits()
 9311  14147   
        }
       14148  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9312  14149   
        fn build_enforcing_required_and_enum_traits(
 9313  14150   
            self,
 9314  14151   
        ) -> crate::output::QueryIdempotencyTokenAutoFillOutput {
 9315         -
            crate::output::QueryIdempotencyTokenAutoFillOutput {}
       14152  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14153  +
            crate::output::QueryIdempotencyTokenAutoFillOutput {
       14154  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       14155  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9316  14156   
        }
       14157  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9317  14158   
    }
       14159  +
       14160  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9318  14161   
}
 9319         -
/// See [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
       14162  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
 9320  14163   
pub mod omits_serializing_empty_lists_output {
 9321  14164   
       14165  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9322  14166   
    impl ::std::convert::From<Builder> for crate::output::OmitsSerializingEmptyListsOutput {
 9323  14167   
        fn from(builder: Builder) -> Self {
 9324  14168   
            builder.build()
 9325  14169   
        }
 9326  14170   
    }
 9327         -
    /// A builder for [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
       14171  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
       14172  +
    /* RustType.kt:516 */
 9328  14173   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9329         -
    pub struct Builder {}
       14174  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       14175  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       14176  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9330  14177   
    impl Builder {
 9331         -
        /// Consumes the builder and constructs a [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
       14178  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
       14179  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9332  14180   
        pub fn build(self) -> crate::output::OmitsSerializingEmptyListsOutput {
 9333  14181   
            self.build_enforcing_required_and_enum_traits()
 9334  14182   
        }
       14183  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9335  14184   
        fn build_enforcing_required_and_enum_traits(
 9336  14185   
            self,
 9337  14186   
        ) -> crate::output::OmitsSerializingEmptyListsOutput {
 9338         -
            crate::output::OmitsSerializingEmptyListsOutput {}
       14187  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14188  +
            crate::output::OmitsSerializingEmptyListsOutput {
       14189  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       14190  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9339  14191   
        }
       14192  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9340  14193   
    }
       14194  +
       14195  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9341  14196   
}
 9342         -
/// See [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
       14197  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
 9343  14198   
pub mod omits_null_serializes_empty_string_output {
 9344  14199   
       14200  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9345  14201   
    impl ::std::convert::From<Builder> for crate::output::OmitsNullSerializesEmptyStringOutput {
 9346  14202   
        fn from(builder: Builder) -> Self {
 9347  14203   
            builder.build()
 9348  14204   
        }
 9349  14205   
    }
 9350         -
    /// A builder for [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
       14206  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
       14207  +
    /* RustType.kt:516 */
 9351  14208   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9352         -
    pub struct Builder {}
       14209  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       14210  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       14211  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9353  14212   
    impl Builder {
 9354         -
        /// Consumes the builder and constructs a [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
       14213  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
       14214  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9355  14215   
        pub fn build(self) -> crate::output::OmitsNullSerializesEmptyStringOutput {
 9356  14216   
            self.build_enforcing_required_and_enum_traits()
 9357  14217   
        }
       14218  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9358  14219   
        fn build_enforcing_required_and_enum_traits(
 9359  14220   
            self,
 9360  14221   
        ) -> crate::output::OmitsNullSerializesEmptyStringOutput {
 9361         -
            crate::output::OmitsNullSerializesEmptyStringOutput {}
       14222  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14223  +
            crate::output::OmitsNullSerializesEmptyStringOutput {
       14224  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       14225  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9362  14226   
        }
       14227  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9363  14228   
    }
       14229  +
       14230  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9364  14231   
}
 9365         -
/// See [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
       14232  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
 9366  14233   
pub mod ignore_query_params_in_response_output {
 9367  14234   
       14235  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9368  14236   
    impl ::std::convert::From<Builder> for crate::output::IgnoreQueryParamsInResponseOutput {
 9369  14237   
        fn from(builder: Builder) -> Self {
 9370  14238   
            builder.build()
 9371  14239   
        }
 9372  14240   
    }
 9373         -
    /// A builder for [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
       14241  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
       14242  +
    /* RustType.kt:516 */
 9374  14243   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       14244  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9375  14245   
    pub struct Builder {
       14246  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9376  14247   
        pub(crate) baz: ::std::option::Option<::std::string::String>,
       14248  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9377  14249   
    }
       14250  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9378  14251   
    impl Builder {
       14252  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9379  14253   
        #[allow(missing_docs)] // documentation missing in model
       14254  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9380  14255   
        pub fn baz(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 9381         -
            self.baz = input;
       14256  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14257  +
            self.baz =
       14258  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14259  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9382  14260   
            self
       14261  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9383  14262   
        }
 9384         -
        /// Consumes the builder and constructs a [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
       14263  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
       14264  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9385  14265   
        pub fn build(self) -> crate::output::IgnoreQueryParamsInResponseOutput {
 9386  14266   
            self.build_enforcing_required_and_enum_traits()
 9387  14267   
        }
       14268  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9388  14269   
        fn build_enforcing_required_and_enum_traits(
 9389  14270   
            self,
 9390  14271   
        ) -> crate::output::IgnoreQueryParamsInResponseOutput {
 9391         -
            crate::output::IgnoreQueryParamsInResponseOutput { baz: self.baz }
       14272  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14273  +
            crate::output::IgnoreQueryParamsInResponseOutput {
       14274  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
       14275  +
                baz: self.baz,
       14276  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14277  +
            }
       14278  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9392  14279   
        }
       14280  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9393  14281   
    }
       14282  +
       14283  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9394  14284   
}
 9395         -
/// See [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
       14285  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
 9396  14286   
pub mod constant_and_variable_query_string_output {
 9397  14287   
       14288  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9398  14289   
    impl ::std::convert::From<Builder> for crate::output::ConstantAndVariableQueryStringOutput {
 9399  14290   
        fn from(builder: Builder) -> Self {
 9400  14291   
            builder.build()
 9401  14292   
        }
 9402  14293   
    }
 9403         -
    /// A builder for [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
       14294  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
       14295  +
    /* RustType.kt:516 */
 9404  14296   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9405         -
    pub struct Builder {}
       14297  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       14298  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       14299  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9406  14300   
    impl Builder {
 9407         -
        /// Consumes the builder and constructs a [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
       14301  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
       14302  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9408  14303   
        pub fn build(self) -> crate::output::ConstantAndVariableQueryStringOutput {
 9409  14304   
            self.build_enforcing_required_and_enum_traits()
 9410  14305   
        }
       14306  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9411  14307   
        fn build_enforcing_required_and_enum_traits(
 9412  14308   
            self,
 9413  14309   
        ) -> crate::output::ConstantAndVariableQueryStringOutput {
 9414         -
            crate::output::ConstantAndVariableQueryStringOutput {}
       14310  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14311  +
            crate::output::ConstantAndVariableQueryStringOutput {
       14312  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       14313  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9415  14314   
        }
       14315  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9416  14316   
    }
       14317  +
       14318  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9417  14319   
}
 9418         -
/// See [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
       14320  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
 9419  14321   
pub mod constant_query_string_output {
 9420  14322   
       14323  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9421  14324   
    impl ::std::convert::From<Builder> for crate::output::ConstantQueryStringOutput {
 9422  14325   
        fn from(builder: Builder) -> Self {
 9423  14326   
            builder.build()
 9424  14327   
        }
 9425  14328   
    }
 9426         -
    /// A builder for [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
       14329  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
       14330  +
    /* RustType.kt:516 */
 9427  14331   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9428         -
    pub struct Builder {}
       14332  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       14333  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       14334  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9429  14335   
    impl Builder {
 9430         -
        /// Consumes the builder and constructs a [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
       14336  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
       14337  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9431  14338   
        pub fn build(self) -> crate::output::ConstantQueryStringOutput {
 9432  14339   
            self.build_enforcing_required_and_enum_traits()
 9433  14340   
        }
       14341  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9434  14342   
        fn build_enforcing_required_and_enum_traits(
 9435  14343   
            self,
 9436  14344   
        ) -> crate::output::ConstantQueryStringOutput {
 9437         -
            crate::output::ConstantQueryStringOutput {}
       14345  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14346  +
            crate::output::ConstantQueryStringOutput {
       14347  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       14348  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9438  14349   
        }
       14350  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9439  14351   
    }
       14352  +
       14353  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9440  14354   
}
 9441         -
/// See [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
       14355  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
 9442  14356   
pub mod all_query_string_types_output {
 9443  14357   
       14358  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9444  14359   
    impl ::std::convert::From<Builder> for crate::output::AllQueryStringTypesOutput {
 9445  14360   
        fn from(builder: Builder) -> Self {
 9446  14361   
            builder.build()
 9447  14362   
        }
 9448  14363   
    }
 9449         -
    /// A builder for [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
       14364  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
       14365  +
    /* RustType.kt:516 */
 9450  14366   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9451         -
    pub struct Builder {}
       14367  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       14368  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       14369  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9452  14370   
    impl Builder {
 9453         -
        /// Consumes the builder and constructs a [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
       14371  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
       14372  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9454  14373   
        pub fn build(self) -> crate::output::AllQueryStringTypesOutput {
 9455  14374   
            self.build_enforcing_required_and_enum_traits()
 9456  14375   
        }
       14376  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9457  14377   
        fn build_enforcing_required_and_enum_traits(
 9458  14378   
            self,
 9459  14379   
        ) -> crate::output::AllQueryStringTypesOutput {
 9460         -
            crate::output::AllQueryStringTypesOutput {}
       14380  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14381  +
            crate::output::AllQueryStringTypesOutput {
       14382  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       14383  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9461  14384   
        }
       14385  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9462  14386   
    }
       14387  +
       14388  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9463  14389   
}
 9464         -
/// See [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
       14390  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
 9465  14391   
pub mod http_request_with_regex_literal_output {
 9466  14392   
       14393  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9467  14394   
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithRegexLiteralOutput {
 9468  14395   
        fn from(builder: Builder) -> Self {
 9469  14396   
            builder.build()
 9470  14397   
        }
 9471  14398   
    }
 9472         -
    /// A builder for [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
       14399  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
       14400  +
    /* RustType.kt:516 */
 9473  14401   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9474         -
    pub struct Builder {}
       14402  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       14403  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       14404  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9475  14405   
    impl Builder {
 9476         -
        /// Consumes the builder and constructs a [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
       14406  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
       14407  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9477  14408   
        pub fn build(self) -> crate::output::HttpRequestWithRegexLiteralOutput {
 9478  14409   
            self.build_enforcing_required_and_enum_traits()
 9479  14410   
        }
       14411  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9480  14412   
        fn build_enforcing_required_and_enum_traits(
 9481  14413   
            self,
 9482  14414   
        ) -> crate::output::HttpRequestWithRegexLiteralOutput {
 9483         -
            crate::output::HttpRequestWithRegexLiteralOutput {}
       14415  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14416  +
            crate::output::HttpRequestWithRegexLiteralOutput {
       14417  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       14418  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9484  14419   
        }
       14420  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9485  14421   
    }
       14422  +
       14423  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9486  14424   
}
 9487         -
/// See [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
       14425  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
 9488  14426   
pub mod http_request_with_float_labels_output {
 9489  14427   
       14428  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9490  14429   
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithFloatLabelsOutput {
 9491  14430   
        fn from(builder: Builder) -> Self {
 9492  14431   
            builder.build()
 9493  14432   
        }
 9494  14433   
    }
 9495         -
    /// A builder for [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
       14434  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
       14435  +
    /* RustType.kt:516 */
 9496  14436   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9497         -
    pub struct Builder {}
       14437  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       14438  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       14439  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9498  14440   
    impl Builder {
 9499         -
        /// Consumes the builder and constructs a [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
       14441  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
       14442  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9500  14443   
        pub fn build(self) -> crate::output::HttpRequestWithFloatLabelsOutput {
 9501  14444   
            self.build_enforcing_required_and_enum_traits()
 9502  14445   
        }
       14446  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9503  14447   
        fn build_enforcing_required_and_enum_traits(
 9504  14448   
            self,
 9505  14449   
        ) -> crate::output::HttpRequestWithFloatLabelsOutput {
 9506         -
            crate::output::HttpRequestWithFloatLabelsOutput {}
       14450  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14451  +
            crate::output::HttpRequestWithFloatLabelsOutput {
       14452  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       14453  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9507  14454   
        }
       14455  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9508  14456   
    }
       14457  +
       14458  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9509  14459   
}
 9510         -
/// See [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
       14460  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
 9511  14461   
pub mod http_request_with_greedy_label_in_path_output {
 9512  14462   
       14463  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9513  14464   
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithGreedyLabelInPathOutput {
 9514  14465   
        fn from(builder: Builder) -> Self {
 9515  14466   
            builder.build()
 9516  14467   
        }
 9517  14468   
    }
 9518         -
    /// A builder for [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
       14469  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
       14470  +
    /* RustType.kt:516 */
 9519  14471   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9520         -
    pub struct Builder {}
       14472  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       14473  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       14474  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9521  14475   
    impl Builder {
 9522         -
        /// Consumes the builder and constructs a [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
       14476  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
       14477  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9523  14478   
        pub fn build(self) -> crate::output::HttpRequestWithGreedyLabelInPathOutput {
 9524  14479   
            self.build_enforcing_required_and_enum_traits()
 9525  14480   
        }
       14481  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9526  14482   
        fn build_enforcing_required_and_enum_traits(
 9527  14483   
            self,
 9528  14484   
        ) -> crate::output::HttpRequestWithGreedyLabelInPathOutput {
 9529         -
            crate::output::HttpRequestWithGreedyLabelInPathOutput {}
       14485  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14486  +
            crate::output::HttpRequestWithGreedyLabelInPathOutput {
       14487  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       14488  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9530  14489   
        }
       14490  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9531  14491   
    }
       14492  +
       14493  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9532  14494   
}
 9533         -
/// See [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
       14495  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
 9534  14496   
pub mod http_request_with_labels_and_timestamp_format_output {
 9535  14497   
       14498  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9536  14499   
    impl ::std::convert::From<Builder>
 9537  14500   
        for crate::output::HttpRequestWithLabelsAndTimestampFormatOutput
 9538  14501   
    {
 9539  14502   
        fn from(builder: Builder) -> Self {
 9540  14503   
            builder.build()
 9541  14504   
        }
 9542  14505   
    }
 9543         -
    /// A builder for [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
       14506  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
       14507  +
    /* RustType.kt:516 */
 9544  14508   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9545         -
    pub struct Builder {}
       14509  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       14510  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       14511  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9546  14512   
    impl Builder {
 9547         -
        /// Consumes the builder and constructs a [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
       14513  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
       14514  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9548  14515   
        pub fn build(self) -> crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
 9549  14516   
            self.build_enforcing_required_and_enum_traits()
 9550  14517   
        }
       14518  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9551  14519   
        fn build_enforcing_required_and_enum_traits(
 9552  14520   
            self,
 9553  14521   
        ) -> crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
 9554         -
            crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {}
       14522  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14523  +
            crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
       14524  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       14525  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9555  14526   
        }
       14527  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9556  14528   
    }
       14529  +
       14530  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9557  14531   
}
 9558         -
/// See [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
       14532  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
 9559  14533   
pub mod http_request_with_labels_output {
 9560  14534   
       14535  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9561  14536   
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithLabelsOutput {
 9562  14537   
        fn from(builder: Builder) -> Self {
 9563  14538   
            builder.build()
 9564  14539   
        }
 9565  14540   
    }
 9566         -
    /// A builder for [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
       14541  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
       14542  +
    /* RustType.kt:516 */
 9567  14543   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9568         -
    pub struct Builder {}
       14544  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       14545  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       14546  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9569  14547   
    impl Builder {
 9570         -
        /// Consumes the builder and constructs a [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
       14548  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
       14549  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9571  14550   
        pub fn build(self) -> crate::output::HttpRequestWithLabelsOutput {
 9572  14551   
            self.build_enforcing_required_and_enum_traits()
 9573  14552   
        }
       14553  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9574  14554   
        fn build_enforcing_required_and_enum_traits(
 9575  14555   
            self,
 9576  14556   
        ) -> crate::output::HttpRequestWithLabelsOutput {
 9577         -
            crate::output::HttpRequestWithLabelsOutput {}
       14557  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14558  +
            crate::output::HttpRequestWithLabelsOutput {
       14559  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       14560  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9578  14561   
        }
       14562  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9579  14563   
    }
       14564  +
       14565  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9580  14566   
}
 9581         -
/// See [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
       14567  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
 9582  14568   
pub mod media_type_header_output {
 9583  14569   
       14570  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9584  14571   
    impl ::std::convert::From<Builder> for crate::output::MediaTypeHeaderOutput {
 9585  14572   
        fn from(builder: Builder) -> Self {
 9586  14573   
            builder.build()
 9587  14574   
        }
 9588  14575   
    }
 9589         -
    /// A builder for [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
       14576  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
       14577  +
    /* RustType.kt:516 */
 9590  14578   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       14579  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9591  14580   
    pub struct Builder {
       14581  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9592  14582   
        pub(crate) json: ::std::option::Option<::std::string::String>,
       14583  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9593  14584   
    }
       14585  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9594  14586   
    impl Builder {
       14587  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9595  14588   
        #[allow(missing_docs)] // documentation missing in model
       14589  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9596  14590   
        pub fn json(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 9597         -
            self.json = input;
       14591  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14592  +
            self.json =
       14593  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14594  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9598  14595   
            self
       14596  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9599  14597   
        }
 9600         -
        /// Consumes the builder and constructs a [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
       14598  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
       14599  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9601  14600   
        pub fn build(self) -> crate::output::MediaTypeHeaderOutput {
 9602  14601   
            self.build_enforcing_required_and_enum_traits()
 9603  14602   
        }
       14603  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9604  14604   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::MediaTypeHeaderOutput {
 9605         -
            crate::output::MediaTypeHeaderOutput { json: self.json }
       14605  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14606  +
            crate::output::MediaTypeHeaderOutput {
       14607  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
       14608  +
                json: self.json,
       14609  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       14610  +
            }
       14611  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9606  14612   
        }
       14613  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9607  14614   
    }
       14615  +
       14616  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9608  14617   
}
 9609         -
/// See [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
       14618  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
 9610  14619   
pub mod timestamp_format_headers_output {
 9611  14620   
       14621  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9612  14622   
    impl ::std::convert::From<Builder> for crate::output::TimestampFormatHeadersOutput {
 9613  14623   
        fn from(builder: Builder) -> Self {
 9614  14624   
            builder.build()
 9615  14625   
        }
 9616  14626   
    }
 9617         -
    /// A builder for [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
       14627  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
       14628  +
    /* RustType.kt:516 */
 9618  14629   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       14630  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9619  14631   
    pub struct Builder {
       14632  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9620  14633   
        pub(crate) member_epoch_seconds:
 9621  14634   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
       14635  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9622  14636   
        pub(crate) member_http_date:
 9623  14637   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
       14638  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9624  14639   
        pub(crate) member_date_time:
 9625  14640   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
       14641  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9626  14642   
        pub(crate) default_format:
 9627  14643   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
       14644  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9628  14645   
        pub(crate) target_epoch_seconds:
 9629  14646   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
       14647  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9630  14648   
        pub(crate) target_http_date:
 9631  14649   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
       14650  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9632  14651   
        pub(crate) target_date_time:
 9633  14652   
            ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
       14653  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9634  14654   
    }
       14655  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9635  14656   
    impl Builder {
       14657  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9636  14658   
        #[allow(missing_docs)] // documentation missing in model
       14659  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9637  14660   
        pub fn member_epoch_seconds(
 9638  14661   
            mut self,
 9639  14662   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 9640  14663   
        ) -> Self {
 9641         -
            self.member_epoch_seconds = input;
       14664  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14665  +
            self.member_epoch_seconds =
       14666  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14667  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9642  14668   
            self
       14669  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9643  14670   
        }
       14671  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9644  14672   
        #[allow(missing_docs)] // documentation missing in model
       14673  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9645  14674   
        pub fn member_http_date(
 9646  14675   
            mut self,
 9647  14676   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 9648  14677   
        ) -> Self {
 9649         -
            self.member_http_date = input;
       14678  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14679  +
            self.member_http_date =
       14680  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14681  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9650  14682   
            self
       14683  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9651  14684   
        }
       14685  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9652  14686   
        #[allow(missing_docs)] // documentation missing in model
       14687  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9653  14688   
        pub fn member_date_time(
 9654  14689   
            mut self,
 9655  14690   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 9656  14691   
        ) -> Self {
 9657         -
            self.member_date_time = input;
       14692  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14693  +
            self.member_date_time =
       14694  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14695  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9658  14696   
            self
       14697  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9659  14698   
        }
       14699  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9660  14700   
        #[allow(missing_docs)] // documentation missing in model
       14701  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9661  14702   
        pub fn default_format(
 9662  14703   
            mut self,
 9663  14704   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 9664  14705   
        ) -> Self {
 9665         -
            self.default_format = input;
       14706  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14707  +
            self.default_format =
       14708  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14709  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9666  14710   
            self
       14711  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9667  14712   
        }
       14713  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9668  14714   
        #[allow(missing_docs)] // documentation missing in model
       14715  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9669  14716   
        pub fn target_epoch_seconds(
 9670  14717   
            mut self,
 9671  14718   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 9672  14719   
        ) -> Self {
 9673         -
            self.target_epoch_seconds = input;
       14720  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14721  +
            self.target_epoch_seconds =
       14722  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14723  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9674  14724   
            self
       14725  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9675  14726   
        }
       14727  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9676  14728   
        #[allow(missing_docs)] // documentation missing in model
       14729  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9677  14730   
        pub fn target_http_date(
 9678  14731   
            mut self,
 9679  14732   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 9680  14733   
        ) -> Self {
 9681         -
            self.target_http_date = input;
       14734  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14735  +
            self.target_http_date =
       14736  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14737  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9682  14738   
            self
       14739  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9683  14740   
        }
       14741  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9684  14742   
        #[allow(missing_docs)] // documentation missing in model
       14743  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9685  14744   
        pub fn target_date_time(
 9686  14745   
            mut self,
 9687  14746   
            input: ::std::option::Option<::aws_smithy_http_server_python::types::DateTime>,
 9688  14747   
        ) -> Self {
 9689         -
            self.target_date_time = input;
       14748  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14749  +
            self.target_date_time =
       14750  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14751  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9690  14752   
            self
       14753  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9691  14754   
        }
 9692         -
        /// Consumes the builder and constructs a [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
       14755  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
       14756  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9693  14757   
        pub fn build(self) -> crate::output::TimestampFormatHeadersOutput {
 9694  14758   
            self.build_enforcing_required_and_enum_traits()
 9695  14759   
        }
       14760  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9696  14761   
        fn build_enforcing_required_and_enum_traits(
 9697  14762   
            self,
 9698  14763   
        ) -> crate::output::TimestampFormatHeadersOutput {
       14764  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9699  14765   
            crate::output::TimestampFormatHeadersOutput {
       14766  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9700  14767   
                member_epoch_seconds: self.member_epoch_seconds,
       14768  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9701  14769   
                member_http_date: self.member_http_date,
       14770  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9702  14771   
                member_date_time: self.member_date_time,
       14772  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9703  14773   
                default_format: self.default_format,
       14774  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9704  14775   
                target_epoch_seconds: self.target_epoch_seconds,
       14776  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9705  14777   
                target_http_date: self.target_http_date,
       14778  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9706  14779   
                target_date_time: self.target_date_time,
       14780  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9707  14781   
            }
       14782  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9708  14783   
        }
       14784  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9709  14785   
    }
       14786  +
       14787  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9710  14788   
}
 9711         -
/// See [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
       14789  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
 9712  14790   
pub mod null_and_empty_headers_server_output {
 9713  14791   
       14792  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9714  14793   
    impl ::std::convert::From<Builder> for crate::output::NullAndEmptyHeadersServerOutput {
 9715  14794   
        fn from(builder: Builder) -> Self {
 9716  14795   
            builder.build()
 9717  14796   
        }
 9718  14797   
    }
 9719         -
    /// A builder for [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
       14798  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
       14799  +
    /* RustType.kt:516 */
 9720  14800   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       14801  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9721  14802   
    pub struct Builder {
       14803  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9722  14804   
        pub(crate) a: ::std::option::Option<::std::string::String>,
       14805  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9723  14806   
        pub(crate) b: ::std::option::Option<::std::string::String>,
       14807  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9724  14808   
        pub(crate) c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       14809  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9725  14810   
    }
       14811  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9726  14812   
    impl Builder {
       14813  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9727  14814   
        #[allow(missing_docs)] // documentation missing in model
       14815  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9728  14816   
        pub fn a(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 9729         -
            self.a = input;
       14817  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14818  +
            self.a =
       14819  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14820  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9730  14821   
            self
       14822  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9731  14823   
        }
       14824  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9732  14825   
        #[allow(missing_docs)] // documentation missing in model
       14826  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9733  14827   
        pub fn b(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 9734         -
            self.b = input;
       14828  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14829  +
            self.b =
       14830  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14831  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9735  14832   
            self
       14833  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9736  14834   
        }
       14835  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9737  14836   
        #[allow(missing_docs)] // documentation missing in model
       14837  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9738  14838   
        pub fn c(
 9739  14839   
            mut self,
 9740  14840   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 9741  14841   
        ) -> Self {
 9742         -
            self.c = input;
       14842  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14843  +
            self.c =
       14844  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14845  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9743  14846   
            self
       14847  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9744  14848   
        }
 9745         -
        /// Consumes the builder and constructs a [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
       14849  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
       14850  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9746  14851   
        pub fn build(self) -> crate::output::NullAndEmptyHeadersServerOutput {
 9747  14852   
            self.build_enforcing_required_and_enum_traits()
 9748  14853   
        }
       14854  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9749  14855   
        fn build_enforcing_required_and_enum_traits(
 9750  14856   
            self,
 9751  14857   
        ) -> crate::output::NullAndEmptyHeadersServerOutput {
       14858  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9752  14859   
            crate::output::NullAndEmptyHeadersServerOutput {
       14860  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9753  14861   
                a: self.a,
       14862  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9754  14863   
                b: self.b,
       14864  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9755  14865   
                c: self.c,
       14866  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9756  14867   
            }
       14868  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9757  14869   
        }
       14870  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9758  14871   
    }
       14872  +
       14873  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9759  14874   
}
 9760         -
/// See [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
       14875  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
 9761  14876   
pub mod null_and_empty_headers_client_output {
 9762  14877   
       14878  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9763  14879   
    impl ::std::convert::From<Builder> for crate::output::NullAndEmptyHeadersClientOutput {
 9764  14880   
        fn from(builder: Builder) -> Self {
 9765  14881   
            builder.build()
 9766  14882   
        }
 9767  14883   
    }
 9768         -
    /// A builder for [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
       14884  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
       14885  +
    /* RustType.kt:516 */
 9769  14886   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       14887  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9770  14888   
    pub struct Builder {
       14889  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9771  14890   
        pub(crate) a: ::std::option::Option<::std::string::String>,
       14891  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9772  14892   
        pub(crate) b: ::std::option::Option<::std::string::String>,
       14893  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9773  14894   
        pub(crate) c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       14895  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9774  14896   
    }
       14897  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9775  14898   
    impl Builder {
       14899  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9776  14900   
        #[allow(missing_docs)] // documentation missing in model
       14901  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9777  14902   
        pub fn a(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 9778         -
            self.a = input;
       14903  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14904  +
            self.a =
       14905  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14906  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9779  14907   
            self
       14908  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9780  14909   
        }
       14910  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9781  14911   
        #[allow(missing_docs)] // documentation missing in model
       14912  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9782  14913   
        pub fn b(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 9783         -
            self.b = input;
       14914  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14915  +
            self.b =
       14916  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14917  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9784  14918   
            self
       14919  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9785  14920   
        }
       14921  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9786  14922   
        #[allow(missing_docs)] // documentation missing in model
       14923  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9787  14924   
        pub fn c(
 9788  14925   
            mut self,
 9789  14926   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 9790  14927   
        ) -> Self {
 9791         -
            self.c = input;
       14928  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       14929  +
            self.c =
       14930  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       14931  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9792  14932   
            self
       14933  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9793  14934   
        }
 9794         -
        /// Consumes the builder and constructs a [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
       14935  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
       14936  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9795  14937   
        pub fn build(self) -> crate::output::NullAndEmptyHeadersClientOutput {
 9796  14938   
            self.build_enforcing_required_and_enum_traits()
 9797  14939   
        }
       14940  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9798  14941   
        fn build_enforcing_required_and_enum_traits(
 9799  14942   
            self,
 9800  14943   
        ) -> crate::output::NullAndEmptyHeadersClientOutput {
       14944  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9801  14945   
            crate::output::NullAndEmptyHeadersClientOutput {
       14946  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9802  14947   
                a: self.a,
       14948  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9803  14949   
                b: self.b,
       14950  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9804  14951   
                c: self.c,
       14952  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9805  14953   
            }
       14954  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9806  14955   
        }
       14956  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9807  14957   
    }
       14958  +
       14959  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9808  14960   
}
 9809         -
/// See [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       14961  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
 9810  14962   
pub mod input_and_output_with_headers_output {
 9811  14963   
       14964  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9812  14965   
    impl ::std::convert::From<Builder> for crate::output::InputAndOutputWithHeadersOutput {
 9813  14966   
        fn from(builder: Builder) -> Self {
 9814  14967   
            builder.build()
 9815  14968   
        }
 9816  14969   
    }
 9817         -
    /// A builder for [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       14970  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       14971  +
    /* RustType.kt:516 */
 9818  14972   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       14973  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9819  14974   
    pub struct Builder {
       14975  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9820  14976   
        pub(crate) header_string: ::std::option::Option<::std::string::String>,
       14977  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9821  14978   
        pub(crate) header_byte: ::std::option::Option<i8>,
       14979  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9822  14980   
        pub(crate) header_short: ::std::option::Option<i16>,
       14981  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9823  14982   
        pub(crate) header_integer: ::std::option::Option<i32>,
       14983  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9824  14984   
        pub(crate) header_long: ::std::option::Option<i64>,
       14985  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9825  14986   
        pub(crate) header_float: ::std::option::Option<f32>,
       14987  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9826  14988   
        pub(crate) header_double: ::std::option::Option<f64>,
       14989  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9827  14990   
        pub(crate) header_true_bool: ::std::option::Option<bool>,
       14991  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9828  14992   
        pub(crate) header_false_bool: ::std::option::Option<bool>,
       14993  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9829  14994   
        pub(crate) header_string_list:
 9830  14995   
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       14996  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9831  14997   
        pub(crate) header_string_set: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       14998  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9832  14999   
        pub(crate) header_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
       15000  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9833  15001   
        pub(crate) header_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
       15002  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9834  15003   
        pub(crate) header_timestamp_list: ::std::option::Option<
 9835  15004   
            ::std::vec::Vec<::aws_smithy_http_server_python::types::DateTime>,
 9836  15005   
        >,
       15006  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9837  15007   
        pub(crate) header_enum: ::std::option::Option<crate::model::FooEnum>,
       15008  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9838  15009   
        pub(crate) header_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
       15010  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9839  15011   
        pub(crate) header_integer_enum: ::std::option::Option<i32>,
       15012  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:225 */
 9840  15013   
        pub(crate) header_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
       15014  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
 9841  15015   
    }
       15016  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9842  15017   
    impl Builder {
       15018  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9843  15019   
        #[allow(missing_docs)] // documentation missing in model
       15020  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9844  15021   
        pub fn header_string(
 9845  15022   
            mut self,
 9846  15023   
            input: ::std::option::Option<::std::string::String>,
 9847  15024   
        ) -> Self {
 9848         -
            self.header_string = input;
       15025  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15026  +
            self.header_string =
       15027  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15028  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9849  15029   
            self
       15030  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9850  15031   
        }
       15032  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9851  15033   
        #[allow(missing_docs)] // documentation missing in model
       15034  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9852  15035   
        pub fn header_byte(mut self, input: ::std::option::Option<i8>) -> Self {
 9853         -
            self.header_byte = input;
       15036  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15037  +
            self.header_byte =
       15038  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15039  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9854  15040   
            self
       15041  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9855  15042   
        }
       15043  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9856  15044   
        #[allow(missing_docs)] // documentation missing in model
       15045  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9857  15046   
        pub fn header_short(mut self, input: ::std::option::Option<i16>) -> Self {
 9858         -
            self.header_short = input;
       15047  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15048  +
            self.header_short =
       15049  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15050  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9859  15051   
            self
       15052  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9860  15053   
        }
       15054  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9861  15055   
        #[allow(missing_docs)] // documentation missing in model
       15056  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9862  15057   
        pub fn header_integer(mut self, input: ::std::option::Option<i32>) -> Self {
 9863         -
            self.header_integer = input;
       15058  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15059  +
            self.header_integer =
       15060  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15061  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9864  15062   
            self
       15063  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9865  15064   
        }
       15065  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9866  15066   
        #[allow(missing_docs)] // documentation missing in model
       15067  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9867  15068   
        pub fn header_long(mut self, input: ::std::option::Option<i64>) -> Self {
 9868         -
            self.header_long = input;
       15069  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15070  +
            self.header_long =
       15071  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15072  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9869  15073   
            self
       15074  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9870  15075   
        }
       15076  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9871  15077   
        #[allow(missing_docs)] // documentation missing in model
       15078  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9872  15079   
        pub fn header_float(mut self, input: ::std::option::Option<f32>) -> Self {
 9873         -
            self.header_float = input;
       15080  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15081  +
            self.header_float =
       15082  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15083  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9874  15084   
            self
       15085  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9875  15086   
        }
       15087  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9876  15088   
        #[allow(missing_docs)] // documentation missing in model
       15089  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9877  15090   
        pub fn header_double(mut self, input: ::std::option::Option<f64>) -> Self {
 9878         -
            self.header_double = input;
       15091  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15092  +
            self.header_double =
       15093  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15094  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9879  15095   
            self
       15096  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9880  15097   
        }
       15098  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9881  15099   
        #[allow(missing_docs)] // documentation missing in model
       15100  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9882  15101   
        pub fn header_true_bool(mut self, input: ::std::option::Option<bool>) -> Self {
 9883         -
            self.header_true_bool = input;
       15102  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15103  +
            self.header_true_bool =
       15104  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15105  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9884  15106   
            self
       15107  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9885  15108   
        }
       15109  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9886  15110   
        #[allow(missing_docs)] // documentation missing in model
       15111  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9887  15112   
        pub fn header_false_bool(mut self, input: ::std::option::Option<bool>) -> Self {
 9888         -
            self.header_false_bool = input;
       15113  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15114  +
            self.header_false_bool =
       15115  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15116  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9889  15117   
            self
       15118  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9890  15119   
        }
       15120  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9891  15121   
        #[allow(missing_docs)] // documentation missing in model
       15122  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9892  15123   
        pub fn header_string_list(
 9893  15124   
            mut self,
 9894  15125   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 9895  15126   
        ) -> Self {
 9896         -
            self.header_string_list = input;
       15127  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15128  +
            self.header_string_list =
       15129  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15130  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9897  15131   
            self
       15132  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9898  15133   
        }
       15134  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9899  15135   
        #[allow(missing_docs)] // documentation missing in model
       15136  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9900  15137   
        pub fn header_string_set(
 9901  15138   
            mut self,
 9902  15139   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 9903  15140   
        ) -> Self {
 9904         -
            self.header_string_set = input;
       15141  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15142  +
            self.header_string_set =
       15143  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15144  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9905  15145   
            self
       15146  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9906  15147   
        }
       15148  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9907  15149   
        #[allow(missing_docs)] // documentation missing in model
       15150  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9908  15151   
        pub fn header_integer_list(
 9909  15152   
            mut self,
 9910  15153   
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 9911  15154   
        ) -> Self {
 9912         -
            self.header_integer_list = input;
       15155  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15156  +
            self.header_integer_list =
       15157  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15158  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9913  15159   
            self
       15160  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9914  15161   
        }
       15162  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9915  15163   
        #[allow(missing_docs)] // documentation missing in model
       15164  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9916  15165   
        pub fn header_boolean_list(
 9917  15166   
            mut self,
 9918  15167   
            input: ::std::option::Option<::std::vec::Vec<bool>>,
 9919  15168   
        ) -> Self {
 9920         -
            self.header_boolean_list = input;
       15169  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15170  +
            self.header_boolean_list =
       15171  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15172  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9921  15173   
            self
       15174  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9922  15175   
        }
       15176  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9923  15177   
        #[allow(missing_docs)] // documentation missing in model
       15178  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9924  15179   
        pub fn header_timestamp_list(
 9925  15180   
            mut self,
 9926  15181   
            input: ::std::option::Option<
 9927  15182   
                ::std::vec::Vec<::aws_smithy_http_server_python::types::DateTime>,
 9928  15183   
            >,
 9929  15184   
        ) -> Self {
 9930         -
            self.header_timestamp_list = input;
       15185  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15186  +
            self.header_timestamp_list =
       15187  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15188  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9931  15189   
            self
       15190  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9932  15191   
        }
       15192  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9933  15193   
        #[allow(missing_docs)] // documentation missing in model
       15194  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9934  15195   
        pub fn header_enum(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 9935         -
            self.header_enum = input;
       15196  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15197  +
            self.header_enum =
       15198  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15199  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9936  15200   
            self
       15201  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9937  15202   
        }
       15203  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9938  15204   
        #[allow(missing_docs)] // documentation missing in model
       15205  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9939  15206   
        pub fn header_enum_list(
 9940  15207   
            mut self,
 9941  15208   
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 9942  15209   
        ) -> Self {
 9943         -
            self.header_enum_list = input;
       15210  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15211  +
            self.header_enum_list =
       15212  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15213  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9944  15214   
            self
       15215  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9945  15216   
        }
       15217  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9946  15218   
        #[allow(missing_docs)] // documentation missing in model
       15219  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9947  15220   
        pub fn header_integer_enum(mut self, input: ::std::option::Option<i32>) -> Self {
 9948         -
            self.header_integer_enum = input;
       15221  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15222  +
            self.header_integer_enum =
       15223  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15224  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9949  15225   
            self
       15226  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9950  15227   
        }
       15228  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:241 */
 9951  15229   
        #[allow(missing_docs)] // documentation missing in model
       15230  +
                               /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9952  15231   
        pub fn header_integer_enum_list(
 9953  15232   
            mut self,
 9954  15233   
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 9955  15234   
        ) -> Self {
 9956         -
            self.header_integer_enum_list = input;
       15235  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */
       15236  +
            self.header_integer_enum_list =
       15237  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:247 */input
       15238  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:245 */;
 9957  15239   
            self
       15240  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:244 */
 9958  15241   
        }
 9959         -
        /// Consumes the builder and constructs a [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       15242  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       15243  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
 9960  15244   
        pub fn build(self) -> crate::output::InputAndOutputWithHeadersOutput {
 9961  15245   
            self.build_enforcing_required_and_enum_traits()
 9962  15246   
        }
       15247  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9963  15248   
        fn build_enforcing_required_and_enum_traits(
 9964  15249   
            self,
 9965  15250   
        ) -> crate::output::InputAndOutputWithHeadersOutput {
       15251  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9966  15252   
            crate::output::InputAndOutputWithHeadersOutput {
       15253  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9967  15254   
                header_string: self.header_string,
       15255  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9968  15256   
                header_byte: self.header_byte,
       15257  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9969  15258   
                header_short: self.header_short,
       15259  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9970  15260   
                header_integer: self.header_integer,
       15261  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9971  15262   
                header_long: self.header_long,
       15263  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9972  15264   
                header_float: self.header_float,
       15265  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9973  15266   
                header_double: self.header_double,
       15267  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9974  15268   
                header_true_bool: self.header_true_bool,
       15269  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9975  15270   
                header_false_bool: self.header_false_bool,
       15271  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9976  15272   
                header_string_list: self.header_string_list,
       15273  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9977  15274   
                header_string_set: self.header_string_set,
       15275  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9978  15276   
                header_integer_list: self.header_integer_list,
       15277  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9979  15278   
                header_boolean_list: self.header_boolean_list,
       15279  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9980  15280   
                header_timestamp_list: self.header_timestamp_list,
       15281  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9981  15282   
                header_enum: self.header_enum,
       15283  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9982  15284   
                header_enum_list: self.header_enum_list,
       15285  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9983  15286   
                header_integer_enum: self.header_integer_enum,
       15287  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:186 */
 9984  15288   
                header_integer_enum_list: self.header_integer_enum_list,
       15289  +
                /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
 9985  15290   
            }
       15291  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
 9986  15292   
        }
       15293  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
 9987  15294   
    }
       15295  +
       15296  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9988  15297   
}
 9989         -
/// See [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       15298  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
 9990  15299   
pub mod unit_input_and_output_output {
 9991  15300   
       15301  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
 9992  15302   
    impl ::std::convert::From<Builder> for crate::output::UnitInputAndOutputOutput {
 9993  15303   
        fn from(builder: Builder) -> Self {
 9994  15304   
            builder.build()
 9995  15305   
        }
 9996  15306   
    }
 9997         -
    /// A builder for [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       15307  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       15308  +
    /* RustType.kt:516 */
 9998  15309   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9999         -
    pub struct Builder {}
       15310  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       15311  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       15312  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
10000  15313   
    impl Builder {
10001         -
        /// Consumes the builder and constructs a [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       15314  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       15315  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
10002  15316   
        pub fn build(self) -> crate::output::UnitInputAndOutputOutput {
10003  15317   
            self.build_enforcing_required_and_enum_traits()
10004  15318   
        }
       15319  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
10005  15320   
        fn build_enforcing_required_and_enum_traits(
10006  15321   
            self,
10007  15322   
        ) -> crate::output::UnitInputAndOutputOutput {
10008         -
            crate::output::UnitInputAndOutputOutput {}
       15323  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       15324  +
            crate::output::UnitInputAndOutputOutput {
       15325  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       15326  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
10009  15327   
        }
       15328  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
10010  15329   
    }
       15330  +
       15331  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
10011  15332   
}
10012         -
/// See [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       15333  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
10013  15334   
pub mod empty_input_and_empty_output_output {
10014  15335   
       15336  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
10015  15337   
    impl ::std::convert::From<Builder> for crate::output::EmptyInputAndEmptyOutputOutput {
10016  15338   
        fn from(builder: Builder) -> Self {
10017  15339   
            builder.build()
10018  15340   
        }
10019  15341   
    }
10020         -
    /// A builder for [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       15342  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       15343  +
    /* RustType.kt:516 */
10021  15344   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
10022         -
    pub struct Builder {}
       15345  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       15346  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       15347  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
10023  15348   
    impl Builder {
10024         -
        /// Consumes the builder and constructs a [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       15349  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       15350  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
10025  15351   
        pub fn build(self) -> crate::output::EmptyInputAndEmptyOutputOutput {
10026  15352   
            self.build_enforcing_required_and_enum_traits()
10027  15353   
        }
       15354  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
10028  15355   
        fn build_enforcing_required_and_enum_traits(
10029  15356   
            self,
10030  15357   
        ) -> crate::output::EmptyInputAndEmptyOutputOutput {
10031         -
            crate::output::EmptyInputAndEmptyOutputOutput {}
       15358  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       15359  +
            crate::output::EmptyInputAndEmptyOutputOutput {
       15360  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       15361  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
10032  15362   
        }
       15363  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
10033  15364   
    }
       15365  +
       15366  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
10034  15367   
}
10035         -
/// See [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       15368  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
10036  15369   
pub mod no_input_and_output_output {
10037  15370   
       15371  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
10038  15372   
    impl ::std::convert::From<Builder> for crate::output::NoInputAndOutputOutput {
10039  15373   
        fn from(builder: Builder) -> Self {
10040  15374   
            builder.build()
10041  15375   
        }
10042  15376   
    }
10043         -
    /// A builder for [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       15377  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       15378  +
    /* RustType.kt:516 */
10044  15379   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
10045         -
    pub struct Builder {}
       15380  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       15381  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       15382  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
10046  15383   
    impl Builder {
10047         -
        /// Consumes the builder and constructs a [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       15384  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       15385  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
10048  15386   
        pub fn build(self) -> crate::output::NoInputAndOutputOutput {
10049  15387   
            self.build_enforcing_required_and_enum_traits()
10050  15388   
        }
       15389  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
10051  15390   
        fn build_enforcing_required_and_enum_traits(self) -> crate::output::NoInputAndOutputOutput {
10052         -
            crate::output::NoInputAndOutputOutput {}
       15391  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       15392  +
            crate::output::NoInputAndOutputOutput {
       15393  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       15394  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
10053  15395   
        }
       15396  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
10054  15397   
    }
       15398  +
       15399  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
10055  15400   
}
10056         -
/// See [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       15401  +
/// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:110 */See [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
10057  15402   
pub mod no_input_and_no_output_output {
10058  15403   
       15404  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:269 */
10059  15405   
    impl ::std::convert::From<Builder> for crate::output::NoInputAndNoOutputOutput {
10060  15406   
        fn from(builder: Builder) -> Self {
10061  15407   
            builder.build()
10062  15408   
        }
10063  15409   
    }
10064         -
    /// A builder for [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       15410  +
    /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:130 */A builder for [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       15411  +
    /* RustType.kt:516 */
10065  15412   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
10066         -
    pub struct Builder {}
       15413  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */
       15414  +
    pub struct Builder {/* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:137 */}
       15415  +
    /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
10067  15416   
    impl Builder {
10068         -
        /// Consumes the builder and constructs a [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       15417  +
        /// /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:150 */Consumes the builder and constructs a [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       15418  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:159 */
10069  15419   
        pub fn build(self) -> crate::output::NoInputAndNoOutputOutput {
10070  15420   
            self.build_enforcing_required_and_enum_traits()
10071  15421   
        }
       15422  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
10072  15423   
        fn build_enforcing_required_and_enum_traits(
10073  15424   
            self,
10074  15425   
        ) -> crate::output::NoInputAndNoOutputOutput {
10075         -
            crate::output::NoInputAndNoOutputOutput {}
       15426  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */
       15427  +
            crate::output::NoInputAndNoOutputOutput {
       15428  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:182 */}
       15429  +
            /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:171 */
10076  15430   
        }
       15431  +
        /* ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt:141 */
10077  15432   
    }
       15433  +
       15434  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
10078  15435   
}