Server Test

Server Test

rev. ee474c7509d7728618c23068f3741e8e5b339ef9

Files changed:

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

@@ -1,1 +0,4355 @@
    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 = std::convert::Infallible;
   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 = std::convert::Infallible;
  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 = std::convert::Infallible;
  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 = std::convert::Infallible;
  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 = std::convert::Infallible;
  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 = std::convert::Infallible;
  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 = std::convert::Infallible;
  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 = std::convert::Infallible;
  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 = std::convert::Infallible;
  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 = std::convert::Infallible;
  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 = std::convert::Infallible;
  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 = std::convert::Infallible;
  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 = std::convert::Infallible;
  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 = std::convert::Infallible;
  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 = std::convert::Infallible;
  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 = std::convert::Infallible;
  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 = std::convert::Infallible;
  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 MalformedContentTypeWithoutBodyEmptyInput;
  746    797   
  747    798   
impl ::aws_smithy_http_server::operation::OperationShape
  748    799   
    for MalformedContentTypeWithoutBodyEmptyInput
  749    800   
{
  750    801   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  751    802   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  752    803   
            "aws.protocoltests.restjson#MalformedContentTypeWithoutBodyEmptyInput",
  753    804   
            "aws.protocoltests.restjson",
  754    805   
            "MalformedContentTypeWithoutBodyEmptyInput",
  755    806   
        );
  756    807   
  757    808   
    type Input = crate::input::MalformedContentTypeWithoutBodyEmptyInputInput;
  758    809   
    type Output = crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput;
  759    810   
    type Error = std::convert::Infallible;
  760    811   
}
  761    812   
  762    813   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  763    814   
    for MalformedContentTypeWithoutBodyEmptyInput
  764    815   
{
  765    816   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  766    817   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  767    818   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  768    819   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  769    820   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  770    821   
        >,
  771    822   
    >;
  772    823   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  773    824   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  774    825   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  775    826   
    >;
  776    827   
  777    828   
    fn request_fmt() -> Self::RequestFmt {
  778    829   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  779    830   
    }
  780    831   
  781    832   
    fn response_fmt() -> Self::ResponseFmt {
  782    833   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  783    834   
    }
  784    835   
}
         836  +
/* ServerOperationGenerator.kt:88 */
  785    837   
         838  +
/* ServerOperationGenerator.kt:48 */
  786    839   
#[allow(missing_docs)] // documentation missing in model
         840  +
                       /* ServerOperationGenerator.kt:55 */
  787    841   
pub struct MalformedContentTypeWithoutBody;
  788    842   
  789    843   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedContentTypeWithoutBody {
  790    844   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  791    845   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  792    846   
            "aws.protocoltests.restjson#MalformedContentTypeWithoutBody",
  793    847   
            "aws.protocoltests.restjson",
  794    848   
            "MalformedContentTypeWithoutBody",
  795    849   
        );
  796    850   
  797    851   
    type Input = crate::input::MalformedContentTypeWithoutBodyInput;
  798    852   
    type Output = crate::output::MalformedContentTypeWithoutBodyOutput;
  799    853   
    type Error = std::convert::Infallible;
  800    854   
}
  801    855   
  802    856   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  803    857   
    for MalformedContentTypeWithoutBody
  804    858   
{
  805    859   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  806    860   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  807    861   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  808    862   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  809    863   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  810    864   
        >,
  811    865   
    >;
  812    866   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  813    867   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  814    868   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  815    869   
    >;
  816    870   
  817    871   
    fn request_fmt() -> Self::RequestFmt {
  818    872   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  819    873   
    }
  820    874   
  821    875   
    fn response_fmt() -> Self::ResponseFmt {
  822    876   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  823    877   
    }
  824    878   
}
         879  +
/* ServerOperationGenerator.kt:88 */
  825    880   
         881  +
/* ServerOperationGenerator.kt:48 */
  826    882   
#[allow(missing_docs)] // documentation missing in model
         883  +
                       /* ServerOperationGenerator.kt:55 */
  827    884   
pub struct MalformedTimestampBodyHttpDate;
  828    885   
  829    886   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampBodyHttpDate {
  830    887   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  831    888   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  832    889   
            "aws.protocoltests.restjson#MalformedTimestampBodyHttpDate",
  833    890   
            "aws.protocoltests.restjson",
  834    891   
            "MalformedTimestampBodyHttpDate",
  835    892   
        );
  836    893   
  837    894   
    type Input = crate::input::MalformedTimestampBodyHttpDateInput;
  838    895   
    type Output = crate::output::MalformedTimestampBodyHttpDateOutput;
  839    896   
    type Error = crate::error::MalformedTimestampBodyHttpDateError;
  840    897   
}
  841    898   
  842    899   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  843    900   
    for MalformedTimestampBodyHttpDate
  844    901   
{
  845    902   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  846    903   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  847    904   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  848    905   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  849    906   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  850    907   
        >,
  851    908   
    >;
  852    909   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  853    910   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  854    911   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  855    912   
    >;
  856    913   
  857    914   
    fn request_fmt() -> Self::RequestFmt {
  858    915   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  859    916   
    }
  860    917   
  861    918   
    fn response_fmt() -> Self::ResponseFmt {
  862    919   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  863    920   
    }
  864    921   
}
         922  +
/* ServerOperationGenerator.kt:88 */
  865    923   
         924  +
/* ServerOperationGenerator.kt:48 */
  866    925   
#[allow(missing_docs)] // documentation missing in model
         926  +
                       /* ServerOperationGenerator.kt:55 */
  867    927   
pub struct MalformedTimestampBodyDateTime;
  868    928   
  869    929   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampBodyDateTime {
  870    930   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  871    931   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  872    932   
            "aws.protocoltests.restjson#MalformedTimestampBodyDateTime",
  873    933   
            "aws.protocoltests.restjson",
  874    934   
            "MalformedTimestampBodyDateTime",
  875    935   
        );
  876    936   
  877    937   
    type Input = crate::input::MalformedTimestampBodyDateTimeInput;
  878    938   
    type Output = crate::output::MalformedTimestampBodyDateTimeOutput;
  879    939   
    type Error = crate::error::MalformedTimestampBodyDateTimeError;
  880    940   
}
  881    941   
  882    942   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  883    943   
    for MalformedTimestampBodyDateTime
  884    944   
{
  885    945   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  886    946   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  887    947   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  888    948   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  889    949   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  890    950   
        >,
  891    951   
    >;
  892    952   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  893    953   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  894    954   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  895    955   
    >;
  896    956   
  897    957   
    fn request_fmt() -> Self::RequestFmt {
  898    958   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  899    959   
    }
  900    960   
  901    961   
    fn response_fmt() -> Self::ResponseFmt {
  902    962   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  903    963   
    }
  904    964   
}
         965  +
/* ServerOperationGenerator.kt:88 */
  905    966   
         967  +
/* ServerOperationGenerator.kt:48 */
  906    968   
#[allow(missing_docs)] // documentation missing in model
         969  +
                       /* ServerOperationGenerator.kt:55 */
  907    970   
pub struct MalformedTimestampBodyDefault;
  908    971   
  909    972   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampBodyDefault {
  910    973   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  911    974   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  912    975   
            "aws.protocoltests.restjson#MalformedTimestampBodyDefault",
  913    976   
            "aws.protocoltests.restjson",
  914    977   
            "MalformedTimestampBodyDefault",
  915    978   
        );
  916    979   
  917    980   
    type Input = crate::input::MalformedTimestampBodyDefaultInput;
  918    981   
    type Output = crate::output::MalformedTimestampBodyDefaultOutput;
  919    982   
    type Error = crate::error::MalformedTimestampBodyDefaultError;
  920    983   
}
  921    984   
  922    985   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  923    986   
    for MalformedTimestampBodyDefault
  924    987   
{
  925    988   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  926    989   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  927    990   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  928    991   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  929    992   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  930    993   
        >,
  931    994   
    >;
  932    995   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  933    996   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  934    997   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  935    998   
    >;
  936    999   
  937   1000   
    fn request_fmt() -> Self::RequestFmt {
  938   1001   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  939   1002   
    }
  940   1003   
  941   1004   
    fn response_fmt() -> Self::ResponseFmt {
  942   1005   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  943   1006   
    }
  944   1007   
}
        1008  +
/* ServerOperationGenerator.kt:88 */
  945   1009   
        1010  +
/* ServerOperationGenerator.kt:48 */
  946   1011   
#[allow(missing_docs)] // documentation missing in model
        1012  +
                       /* ServerOperationGenerator.kt:55 */
  947   1013   
pub struct MalformedTimestampHeaderEpoch;
  948   1014   
  949   1015   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampHeaderEpoch {
  950   1016   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  951   1017   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  952   1018   
            "aws.protocoltests.restjson#MalformedTimestampHeaderEpoch",
  953   1019   
            "aws.protocoltests.restjson",
  954   1020   
            "MalformedTimestampHeaderEpoch",
  955   1021   
        );
  956   1022   
  957   1023   
    type Input = crate::input::MalformedTimestampHeaderEpochInput;
  958   1024   
    type Output = crate::output::MalformedTimestampHeaderEpochOutput;
  959   1025   
    type Error = crate::error::MalformedTimestampHeaderEpochError;
  960   1026   
}
  961   1027   
  962   1028   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  963   1029   
    for MalformedTimestampHeaderEpoch
  964   1030   
{
  965   1031   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  966   1032   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  967   1033   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  968   1034   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  969   1035   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  970   1036   
        >,
  971   1037   
    >;
  972   1038   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  973   1039   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  974   1040   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  975   1041   
    >;
  976   1042   
  977   1043   
    fn request_fmt() -> Self::RequestFmt {
  978   1044   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  979   1045   
    }
  980   1046   
  981   1047   
    fn response_fmt() -> Self::ResponseFmt {
  982   1048   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  983   1049   
    }
  984   1050   
}
        1051  +
/* ServerOperationGenerator.kt:88 */
  985   1052   
        1053  +
/* ServerOperationGenerator.kt:48 */
  986   1054   
#[allow(missing_docs)] // documentation missing in model
        1055  +
                       /* ServerOperationGenerator.kt:55 */
  987   1056   
pub struct MalformedTimestampHeaderDateTime;
  988   1057   
  989   1058   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampHeaderDateTime {
  990   1059   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  991   1060   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  992   1061   
            "aws.protocoltests.restjson#MalformedTimestampHeaderDateTime",
  993   1062   
            "aws.protocoltests.restjson",
  994   1063   
            "MalformedTimestampHeaderDateTime",
  995   1064   
        );
  996   1065   
  997   1066   
    type Input = crate::input::MalformedTimestampHeaderDateTimeInput;
  998   1067   
    type Output = crate::output::MalformedTimestampHeaderDateTimeOutput;
  999   1068   
    type Error = crate::error::MalformedTimestampHeaderDateTimeError;
 1000   1069   
}
 1001   1070   
 1002   1071   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1003   1072   
    for MalformedTimestampHeaderDateTime
 1004   1073   
{
 1005   1074   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1006   1075   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1007   1076   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1008   1077   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1009   1078   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1010   1079   
        >,
 1011   1080   
    >;
 1012   1081   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1013   1082   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1014   1083   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1015   1084   
    >;
 1016   1085   
 1017   1086   
    fn request_fmt() -> Self::RequestFmt {
 1018   1087   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1019   1088   
    }
 1020   1089   
 1021   1090   
    fn response_fmt() -> Self::ResponseFmt {
 1022   1091   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1023   1092   
    }
 1024   1093   
}
        1094  +
/* ServerOperationGenerator.kt:88 */
 1025   1095   
        1096  +
/* ServerOperationGenerator.kt:48 */
 1026   1097   
#[allow(missing_docs)] // documentation missing in model
        1098  +
                       /* ServerOperationGenerator.kt:55 */
 1027   1099   
pub struct MalformedTimestampHeaderDefault;
 1028   1100   
 1029   1101   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampHeaderDefault {
 1030   1102   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1031   1103   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1032   1104   
            "aws.protocoltests.restjson#MalformedTimestampHeaderDefault",
 1033   1105   
            "aws.protocoltests.restjson",
 1034   1106   
            "MalformedTimestampHeaderDefault",
 1035   1107   
        );
 1036   1108   
 1037   1109   
    type Input = crate::input::MalformedTimestampHeaderDefaultInput;
 1038   1110   
    type Output = crate::output::MalformedTimestampHeaderDefaultOutput;
 1039   1111   
    type Error = crate::error::MalformedTimestampHeaderDefaultError;
 1040   1112   
}
 1041   1113   
 1042   1114   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1043   1115   
    for MalformedTimestampHeaderDefault
 1044   1116   
{
 1045   1117   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1046   1118   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1047   1119   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1048   1120   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1049   1121   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1050   1122   
        >,
 1051   1123   
    >;
 1052   1124   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1053   1125   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1054   1126   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1055   1127   
    >;
 1056   1128   
 1057   1129   
    fn request_fmt() -> Self::RequestFmt {
 1058   1130   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1059   1131   
    }
 1060   1132   
 1061   1133   
    fn response_fmt() -> Self::ResponseFmt {
 1062   1134   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1063   1135   
    }
 1064   1136   
}
        1137  +
/* ServerOperationGenerator.kt:88 */
 1065   1138   
        1139  +
/* ServerOperationGenerator.kt:48 */
 1066   1140   
#[allow(missing_docs)] // documentation missing in model
        1141  +
                       /* ServerOperationGenerator.kt:55 */
 1067   1142   
pub struct MalformedTimestampQueryEpoch;
 1068   1143   
 1069   1144   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampQueryEpoch {
 1070   1145   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1071   1146   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1072   1147   
            "aws.protocoltests.restjson#MalformedTimestampQueryEpoch",
 1073   1148   
            "aws.protocoltests.restjson",
 1074   1149   
            "MalformedTimestampQueryEpoch",
 1075   1150   
        );
 1076   1151   
 1077   1152   
    type Input = crate::input::MalformedTimestampQueryEpochInput;
 1078   1153   
    type Output = crate::output::MalformedTimestampQueryEpochOutput;
 1079   1154   
    type Error = crate::error::MalformedTimestampQueryEpochError;
 1080   1155   
}
 1081   1156   
 1082   1157   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1083   1158   
    for MalformedTimestampQueryEpoch
 1084   1159   
{
 1085   1160   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1086   1161   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1087   1162   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1088   1163   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1089   1164   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1090   1165   
        >,
 1091   1166   
    >;
 1092   1167   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1093   1168   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1094   1169   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1095   1170   
    >;
 1096   1171   
 1097   1172   
    fn request_fmt() -> Self::RequestFmt {
 1098   1173   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1099   1174   
    }
 1100   1175   
 1101   1176   
    fn response_fmt() -> Self::ResponseFmt {
 1102   1177   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1103   1178   
    }
 1104   1179   
}
        1180  +
/* ServerOperationGenerator.kt:88 */
 1105   1181   
        1182  +
/* ServerOperationGenerator.kt:48 */
 1106   1183   
#[allow(missing_docs)] // documentation missing in model
        1184  +
                       /* ServerOperationGenerator.kt:55 */
 1107   1185   
pub struct MalformedTimestampQueryHttpDate;
 1108   1186   
 1109   1187   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampQueryHttpDate {
 1110   1188   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1111   1189   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1112   1190   
            "aws.protocoltests.restjson#MalformedTimestampQueryHttpDate",
 1113   1191   
            "aws.protocoltests.restjson",
 1114   1192   
            "MalformedTimestampQueryHttpDate",
 1115   1193   
        );
 1116   1194   
 1117   1195   
    type Input = crate::input::MalformedTimestampQueryHttpDateInput;
 1118   1196   
    type Output = crate::output::MalformedTimestampQueryHttpDateOutput;
 1119   1197   
    type Error = crate::error::MalformedTimestampQueryHttpDateError;
 1120   1198   
}
 1121   1199   
 1122   1200   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1123   1201   
    for MalformedTimestampQueryHttpDate
 1124   1202   
{
 1125   1203   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1126   1204   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1127   1205   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1128   1206   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1129   1207   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1130   1208   
        >,
 1131   1209   
    >;
 1132   1210   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1133   1211   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1134   1212   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1135   1213   
    >;
 1136   1214   
 1137   1215   
    fn request_fmt() -> Self::RequestFmt {
 1138   1216   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1139   1217   
    }
 1140   1218   
 1141   1219   
    fn response_fmt() -> Self::ResponseFmt {
 1142   1220   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1143   1221   
    }
 1144   1222   
}
        1223  +
/* ServerOperationGenerator.kt:88 */
 1145   1224   
        1225  +
/* ServerOperationGenerator.kt:48 */
 1146   1226   
#[allow(missing_docs)] // documentation missing in model
        1227  +
                       /* ServerOperationGenerator.kt:55 */
 1147   1228   
pub struct MalformedTimestampQueryDefault;
 1148   1229   
 1149   1230   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampQueryDefault {
 1150   1231   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1151   1232   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1152   1233   
            "aws.protocoltests.restjson#MalformedTimestampQueryDefault",
 1153   1234   
            "aws.protocoltests.restjson",
 1154   1235   
            "MalformedTimestampQueryDefault",
 1155   1236   
        );
 1156   1237   
 1157   1238   
    type Input = crate::input::MalformedTimestampQueryDefaultInput;
 1158   1239   
    type Output = crate::output::MalformedTimestampQueryDefaultOutput;
 1159   1240   
    type Error = crate::error::MalformedTimestampQueryDefaultError;
 1160   1241   
}
 1161   1242   
 1162   1243   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1163   1244   
    for MalformedTimestampQueryDefault
 1164   1245   
{
 1165   1246   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1166   1247   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1167   1248   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1168   1249   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1169   1250   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1170   1251   
        >,
 1171   1252   
    >;
 1172   1253   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1173   1254   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1174   1255   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1175   1256   
    >;
 1176   1257   
 1177   1258   
    fn request_fmt() -> Self::RequestFmt {
 1178   1259   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1179   1260   
    }
 1180   1261   
 1181   1262   
    fn response_fmt() -> Self::ResponseFmt {
 1182   1263   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1183   1264   
    }
 1184   1265   
}
        1266  +
/* ServerOperationGenerator.kt:88 */
 1185   1267   
        1268  +
/* ServerOperationGenerator.kt:48 */
 1186   1269   
#[allow(missing_docs)] // documentation missing in model
        1270  +
                       /* ServerOperationGenerator.kt:55 */
 1187   1271   
pub struct MalformedTimestampPathEpoch;
 1188   1272   
 1189   1273   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampPathEpoch {
 1190   1274   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1191   1275   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1192   1276   
            "aws.protocoltests.restjson#MalformedTimestampPathEpoch",
 1193   1277   
            "aws.protocoltests.restjson",
 1194   1278   
            "MalformedTimestampPathEpoch",
 1195   1279   
        );
 1196   1280   
 1197   1281   
    type Input = crate::input::MalformedTimestampPathEpochInput;
 1198   1282   
    type Output = crate::output::MalformedTimestampPathEpochOutput;
 1199   1283   
    type Error = crate::error::MalformedTimestampPathEpochError;
 1200   1284   
}
 1201   1285   
 1202   1286   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1203   1287   
    for MalformedTimestampPathEpoch
 1204   1288   
{
 1205   1289   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1206   1290   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1207   1291   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1208   1292   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1209   1293   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1210   1294   
        >,
 1211   1295   
    >;
 1212   1296   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1213   1297   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1214   1298   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1215   1299   
    >;
 1216   1300   
 1217   1301   
    fn request_fmt() -> Self::RequestFmt {
 1218   1302   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1219   1303   
    }
 1220   1304   
 1221   1305   
    fn response_fmt() -> Self::ResponseFmt {
 1222   1306   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1223   1307   
    }
 1224   1308   
}
        1309  +
/* ServerOperationGenerator.kt:88 */
 1225   1310   
        1311  +
/* ServerOperationGenerator.kt:48 */
 1226   1312   
#[allow(missing_docs)] // documentation missing in model
        1313  +
                       /* ServerOperationGenerator.kt:55 */
 1227   1314   
pub struct MalformedTimestampPathHttpDate;
 1228   1315   
 1229   1316   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampPathHttpDate {
 1230   1317   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1231   1318   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1232   1319   
            "aws.protocoltests.restjson#MalformedTimestampPathHttpDate",
 1233   1320   
            "aws.protocoltests.restjson",
 1234   1321   
            "MalformedTimestampPathHttpDate",
 1235   1322   
        );
 1236   1323   
 1237   1324   
    type Input = crate::input::MalformedTimestampPathHttpDateInput;
 1238   1325   
    type Output = crate::output::MalformedTimestampPathHttpDateOutput;
 1239   1326   
    type Error = crate::error::MalformedTimestampPathHttpDateError;
 1240   1327   
}
 1241   1328   
 1242   1329   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1243   1330   
    for MalformedTimestampPathHttpDate
 1244   1331   
{
 1245   1332   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1246   1333   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1247   1334   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1248   1335   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1249   1336   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1250   1337   
        >,
 1251   1338   
    >;
 1252   1339   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1253   1340   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1254   1341   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1255   1342   
    >;
 1256   1343   
 1257   1344   
    fn request_fmt() -> Self::RequestFmt {
 1258   1345   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1259   1346   
    }
 1260   1347   
 1261   1348   
    fn response_fmt() -> Self::ResponseFmt {
 1262   1349   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1263   1350   
    }
 1264   1351   
}
        1352  +
/* ServerOperationGenerator.kt:88 */
 1265   1353   
        1354  +
/* ServerOperationGenerator.kt:48 */
 1266   1355   
#[allow(missing_docs)] // documentation missing in model
        1356  +
                       /* ServerOperationGenerator.kt:55 */
 1267   1357   
pub struct MalformedTimestampPathDefault;
 1268   1358   
 1269   1359   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedTimestampPathDefault {
 1270   1360   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1271   1361   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1272   1362   
            "aws.protocoltests.restjson#MalformedTimestampPathDefault",
 1273   1363   
            "aws.protocoltests.restjson",
 1274   1364   
            "MalformedTimestampPathDefault",
 1275   1365   
        );
 1276   1366   
 1277   1367   
    type Input = crate::input::MalformedTimestampPathDefaultInput;
 1278   1368   
    type Output = crate::output::MalformedTimestampPathDefaultOutput;
 1279   1369   
    type Error = crate::error::MalformedTimestampPathDefaultError;
 1280   1370   
}
 1281   1371   
 1282   1372   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1283   1373   
    for MalformedTimestampPathDefault
 1284   1374   
{
 1285   1375   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1286   1376   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1287   1377   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1288   1378   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1289   1379   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1290   1380   
        >,
 1291   1381   
    >;
 1292   1382   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1293   1383   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1294   1384   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1295   1385   
    >;
 1296   1386   
 1297   1387   
    fn request_fmt() -> Self::RequestFmt {
 1298   1388   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1299   1389   
    }
 1300   1390   
 1301   1391   
    fn response_fmt() -> Self::ResponseFmt {
 1302   1392   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1303   1393   
    }
 1304   1394   
}
        1395  +
/* ServerOperationGenerator.kt:88 */
 1305   1396   
        1397  +
/* ServerOperationGenerator.kt:48 */
 1306   1398   
#[allow(missing_docs)] // documentation missing in model
        1399  +
                       /* ServerOperationGenerator.kt:55 */
 1307   1400   
pub struct MalformedString;
 1308   1401   
 1309   1402   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedString {
 1310   1403   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1311   1404   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1312   1405   
            "aws.protocoltests.restjson#MalformedString",
 1313   1406   
            "aws.protocoltests.restjson",
 1314   1407   
            "MalformedString",
 1315   1408   
        );
 1316   1409   
 1317   1410   
    type Input = crate::input::MalformedStringInput;
 1318   1411   
    type Output = crate::output::MalformedStringOutput;
 1319   1412   
    type Error = std::convert::Infallible;
 1320   1413   
}
 1321   1414   
 1322   1415   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedString {
 1323   1416   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1324   1417   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1325   1418   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1326   1419   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1327   1420   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1328   1421   
        >,
 1329   1422   
    >;
 1330   1423   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1331   1424   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1332   1425   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1333   1426   
    >;
 1334   1427   
 1335   1428   
    fn request_fmt() -> Self::RequestFmt {
 1336   1429   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1337   1430   
    }
 1338   1431   
 1339   1432   
    fn response_fmt() -> Self::ResponseFmt {
 1340   1433   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1341   1434   
    }
 1342   1435   
}
        1436  +
/* ServerOperationGenerator.kt:88 */
 1343   1437   
        1438  +
/* ServerOperationGenerator.kt:48 */
 1344   1439   
#[allow(missing_docs)] // documentation missing in model
        1440  +
                       /* ServerOperationGenerator.kt:55 */
 1345   1441   
pub struct MalformedDouble;
 1346   1442   
 1347   1443   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedDouble {
 1348   1444   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1349   1445   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1350   1446   
            "aws.protocoltests.restjson#MalformedDouble",
 1351   1447   
            "aws.protocoltests.restjson",
 1352   1448   
            "MalformedDouble",
 1353   1449   
        );
 1354   1450   
 1355   1451   
    type Input = crate::input::MalformedDoubleInput;
 1356   1452   
    type Output = crate::output::MalformedDoubleOutput;
 1357   1453   
    type Error = crate::error::MalformedDoubleError;
 1358   1454   
}
 1359   1455   
 1360   1456   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedDouble {
 1361   1457   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1362   1458   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1363   1459   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1364   1460   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1365   1461   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1366   1462   
        >,
 1367   1463   
    >;
 1368   1464   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1369   1465   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1370   1466   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1371   1467   
    >;
 1372   1468   
 1373   1469   
    fn request_fmt() -> Self::RequestFmt {
 1374   1470   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1375   1471   
    }
 1376   1472   
 1377   1473   
    fn response_fmt() -> Self::ResponseFmt {
 1378   1474   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1379   1475   
    }
 1380   1476   
}
        1477  +
/* ServerOperationGenerator.kt:88 */
 1381   1478   
        1479  +
/* ServerOperationGenerator.kt:48 */
 1382   1480   
#[allow(missing_docs)] // documentation missing in model
        1481  +
                       /* ServerOperationGenerator.kt:55 */
 1383   1482   
pub struct MalformedFloat;
 1384   1483   
 1385   1484   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedFloat {
 1386   1485   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1387   1486   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1388   1487   
            "aws.protocoltests.restjson#MalformedFloat",
 1389   1488   
            "aws.protocoltests.restjson",
 1390   1489   
            "MalformedFloat",
 1391   1490   
        );
 1392   1491   
 1393   1492   
    type Input = crate::input::MalformedFloatInput;
 1394   1493   
    type Output = crate::output::MalformedFloatOutput;
 1395   1494   
    type Error = crate::error::MalformedFloatError;
 1396   1495   
}
 1397   1496   
 1398   1497   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedFloat {
 1399   1498   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1400   1499   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1401   1500   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1402   1501   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1403   1502   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1404   1503   
        >,
 1405   1504   
    >;
 1406   1505   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1407   1506   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1408   1507   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1409   1508   
    >;
 1410   1509   
 1411   1510   
    fn request_fmt() -> Self::RequestFmt {
 1412   1511   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1413   1512   
    }
 1414   1513   
 1415   1514   
    fn response_fmt() -> Self::ResponseFmt {
 1416   1515   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1417   1516   
    }
 1418   1517   
}
        1518  +
/* ServerOperationGenerator.kt:88 */
 1419   1519   
        1520  +
/* ServerOperationGenerator.kt:48 */
 1420   1521   
#[allow(missing_docs)] // documentation missing in model
        1522  +
                       /* ServerOperationGenerator.kt:55 */
 1421   1523   
pub struct MalformedLong;
 1422   1524   
 1423   1525   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedLong {
 1424   1526   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1425   1527   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1426   1528   
            "aws.protocoltests.restjson#MalformedLong",
 1427   1529   
            "aws.protocoltests.restjson",
 1428   1530   
            "MalformedLong",
 1429   1531   
        );
 1430   1532   
 1431   1533   
    type Input = crate::input::MalformedLongInput;
 1432   1534   
    type Output = crate::output::MalformedLongOutput;
 1433   1535   
    type Error = crate::error::MalformedLongError;
 1434   1536   
}
 1435   1537   
 1436   1538   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedLong {
 1437   1539   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1438   1540   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1439   1541   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1440   1542   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1441   1543   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1442   1544   
        >,
 1443   1545   
    >;
 1444   1546   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1445   1547   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1446   1548   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1447   1549   
    >;
 1448   1550   
 1449   1551   
    fn request_fmt() -> Self::RequestFmt {
 1450   1552   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1451   1553   
    }
 1452   1554   
 1453   1555   
    fn response_fmt() -> Self::ResponseFmt {
 1454   1556   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1455   1557   
    }
 1456   1558   
}
        1559  +
/* ServerOperationGenerator.kt:88 */
 1457   1560   
        1561  +
/* ServerOperationGenerator.kt:48 */
 1458   1562   
#[allow(missing_docs)] // documentation missing in model
        1563  +
                       /* ServerOperationGenerator.kt:55 */
 1459   1564   
pub struct MalformedShort;
 1460   1565   
 1461   1566   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedShort {
 1462   1567   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1463   1568   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1464   1569   
            "aws.protocoltests.restjson#MalformedShort",
 1465   1570   
            "aws.protocoltests.restjson",
 1466   1571   
            "MalformedShort",
 1467   1572   
        );
 1468   1573   
 1469   1574   
    type Input = crate::input::MalformedShortInput;
 1470   1575   
    type Output = crate::output::MalformedShortOutput;
 1471   1576   
    type Error = crate::error::MalformedShortError;
 1472   1577   
}
 1473   1578   
 1474   1579   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedShort {
 1475   1580   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1476   1581   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1477   1582   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1478   1583   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1479   1584   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1480   1585   
        >,
 1481   1586   
    >;
 1482   1587   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1483   1588   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1484   1589   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1485   1590   
    >;
 1486   1591   
 1487   1592   
    fn request_fmt() -> Self::RequestFmt {
 1488   1593   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1489   1594   
    }
 1490   1595   
 1491   1596   
    fn response_fmt() -> Self::ResponseFmt {
 1492   1597   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1493   1598   
    }
 1494   1599   
}
        1600  +
/* ServerOperationGenerator.kt:88 */
 1495   1601   
        1602  +
/* ServerOperationGenerator.kt:48 */
 1496   1603   
#[allow(missing_docs)] // documentation missing in model
        1604  +
                       /* ServerOperationGenerator.kt:55 */
 1497   1605   
pub struct MalformedByte;
 1498   1606   
 1499   1607   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedByte {
 1500   1608   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1501   1609   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1502   1610   
            "aws.protocoltests.restjson#MalformedByte",
 1503   1611   
            "aws.protocoltests.restjson",
 1504   1612   
            "MalformedByte",
 1505   1613   
        );
 1506   1614   
 1507   1615   
    type Input = crate::input::MalformedByteInput;
 1508   1616   
    type Output = crate::output::MalformedByteOutput;
 1509   1617   
    type Error = crate::error::MalformedByteError;
 1510   1618   
}
 1511   1619   
 1512   1620   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedByte {
 1513   1621   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1514   1622   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1515   1623   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1516   1624   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1517   1625   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1518   1626   
        >,
 1519   1627   
    >;
 1520   1628   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1521   1629   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1522   1630   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1523   1631   
    >;
 1524   1632   
 1525   1633   
    fn request_fmt() -> Self::RequestFmt {
 1526   1634   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1527   1635   
    }
 1528   1636   
 1529   1637   
    fn response_fmt() -> Self::ResponseFmt {
 1530   1638   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1531   1639   
    }
 1532   1640   
}
        1641  +
/* ServerOperationGenerator.kt:88 */
 1533   1642   
        1643  +
/* ServerOperationGenerator.kt:48 */
 1534   1644   
#[allow(missing_docs)] // documentation missing in model
        1645  +
                       /* ServerOperationGenerator.kt:55 */
 1535   1646   
pub struct MalformedBlob;
 1536   1647   
 1537   1648   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedBlob {
 1538   1649   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1539   1650   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1540   1651   
            "aws.protocoltests.restjson#MalformedBlob",
 1541   1652   
            "aws.protocoltests.restjson",
 1542   1653   
            "MalformedBlob",
 1543   1654   
        );
 1544   1655   
 1545   1656   
    type Input = crate::input::MalformedBlobInput;
 1546   1657   
    type Output = crate::output::MalformedBlobOutput;
 1547   1658   
    type Error = std::convert::Infallible;
 1548   1659   
}
 1549   1660   
 1550   1661   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedBlob {
 1551   1662   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1552   1663   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1553   1664   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1554   1665   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1555   1666   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1556   1667   
        >,
 1557   1668   
    >;
 1558   1669   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1559   1670   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1560   1671   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1561   1672   
    >;
 1562   1673   
 1563   1674   
    fn request_fmt() -> Self::RequestFmt {
 1564   1675   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1565   1676   
    }
 1566   1677   
 1567   1678   
    fn response_fmt() -> Self::ResponseFmt {
 1568   1679   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1569   1680   
    }
 1570   1681   
}
        1682  +
/* ServerOperationGenerator.kt:88 */
 1571   1683   
        1684  +
/* ServerOperationGenerator.kt:48 */
 1572   1685   
#[allow(missing_docs)] // documentation missing in model
        1686  +
                       /* ServerOperationGenerator.kt:55 */
 1573   1687   
pub struct MalformedMap;
 1574   1688   
 1575   1689   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedMap {
 1576   1690   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1577   1691   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1578   1692   
            "aws.protocoltests.restjson#MalformedMap",
 1579   1693   
            "aws.protocoltests.restjson",
 1580   1694   
            "MalformedMap",
 1581   1695   
        );
 1582   1696   
 1583   1697   
    type Input = crate::input::MalformedMapInput;
 1584   1698   
    type Output = crate::output::MalformedMapOutput;
 1585   1699   
    type Error = std::convert::Infallible;
 1586   1700   
}
 1587   1701   
 1588   1702   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedMap {
 1589   1703   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1590   1704   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1591   1705   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1592   1706   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1593   1707   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1594   1708   
        >,
 1595   1709   
    >;
 1596   1710   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1597   1711   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1598   1712   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1599   1713   
    >;
 1600   1714   
 1601   1715   
    fn request_fmt() -> Self::RequestFmt {
 1602   1716   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1603   1717   
    }
 1604   1718   
 1605   1719   
    fn response_fmt() -> Self::ResponseFmt {
 1606   1720   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1607   1721   
    }
 1608   1722   
}
        1723  +
/* ServerOperationGenerator.kt:88 */
 1609   1724   
        1725  +
/* ServerOperationGenerator.kt:48 */
 1610   1726   
#[allow(missing_docs)] // documentation missing in model
        1727  +
                       /* ServerOperationGenerator.kt:55 */
 1611   1728   
pub struct MalformedList;
 1612   1729   
 1613   1730   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedList {
 1614   1731   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1615   1732   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1616   1733   
            "aws.protocoltests.restjson#MalformedList",
 1617   1734   
            "aws.protocoltests.restjson",
 1618   1735   
            "MalformedList",
 1619   1736   
        );
 1620   1737   
 1621   1738   
    type Input = crate::input::MalformedListInput;
 1622   1739   
    type Output = crate::output::MalformedListOutput;
 1623   1740   
    type Error = std::convert::Infallible;
 1624   1741   
}
 1625   1742   
 1626   1743   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedList {
 1627   1744   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1628   1745   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1629   1746   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1630   1747   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1631   1748   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1632   1749   
        >,
 1633   1750   
    >;
 1634   1751   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1635   1752   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1636   1753   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1637   1754   
    >;
 1638   1755   
 1639   1756   
    fn request_fmt() -> Self::RequestFmt {
 1640   1757   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1641   1758   
    }
 1642   1759   
 1643   1760   
    fn response_fmt() -> Self::ResponseFmt {
 1644   1761   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1645   1762   
    }
 1646   1763   
}
        1764  +
/* ServerOperationGenerator.kt:88 */
 1647   1765   
        1766  +
/* ServerOperationGenerator.kt:48 */
 1648   1767   
#[allow(missing_docs)] // documentation missing in model
        1768  +
                       /* ServerOperationGenerator.kt:55 */
 1649   1769   
pub struct MalformedBoolean;
 1650   1770   
 1651   1771   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedBoolean {
 1652   1772   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1653   1773   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1654   1774   
            "aws.protocoltests.restjson#MalformedBoolean",
 1655   1775   
            "aws.protocoltests.restjson",
 1656   1776   
            "MalformedBoolean",
 1657   1777   
        );
 1658   1778   
 1659   1779   
    type Input = crate::input::MalformedBooleanInput;
 1660   1780   
    type Output = crate::output::MalformedBooleanOutput;
 1661   1781   
    type Error = crate::error::MalformedBooleanError;
 1662   1782   
}
 1663   1783   
 1664   1784   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedBoolean {
 1665   1785   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1666   1786   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1667   1787   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1668   1788   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1669   1789   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1670   1790   
        >,
 1671   1791   
    >;
 1672   1792   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1673   1793   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1674   1794   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1675   1795   
    >;
 1676   1796   
 1677   1797   
    fn request_fmt() -> Self::RequestFmt {
 1678   1798   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1679   1799   
    }
 1680   1800   
 1681   1801   
    fn response_fmt() -> Self::ResponseFmt {
 1682   1802   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1683   1803   
    }
 1684   1804   
}
        1805  +
/* ServerOperationGenerator.kt:88 */
 1685   1806   
        1807  +
/* ServerOperationGenerator.kt:48 */
 1686   1808   
#[allow(missing_docs)] // documentation missing in model
        1809  +
                       /* ServerOperationGenerator.kt:55 */
 1687   1810   
pub struct MalformedUnion;
 1688   1811   
 1689   1812   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedUnion {
 1690   1813   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1691   1814   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1692   1815   
            "aws.protocoltests.restjson#MalformedUnion",
 1693   1816   
            "aws.protocoltests.restjson",
 1694   1817   
            "MalformedUnion",
 1695   1818   
        );
 1696   1819   
 1697   1820   
    type Input = crate::input::MalformedUnionInput;
 1698   1821   
    type Output = crate::output::MalformedUnionOutput;
 1699   1822   
    type Error = std::convert::Infallible;
 1700   1823   
}
 1701   1824   
 1702   1825   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedUnion {
 1703   1826   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1704   1827   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1705   1828   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1706   1829   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1707   1830   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1708   1831   
        >,
 1709   1832   
    >;
 1710   1833   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1711   1834   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1712   1835   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1713   1836   
    >;
 1714   1837   
 1715   1838   
    fn request_fmt() -> Self::RequestFmt {
 1716   1839   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1717   1840   
    }
 1718   1841   
 1719   1842   
    fn response_fmt() -> Self::ResponseFmt {
 1720   1843   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1721   1844   
    }
 1722   1845   
}
        1846  +
/* ServerOperationGenerator.kt:88 */
 1723   1847   
        1848  +
/* ServerOperationGenerator.kt:48 */
 1724   1849   
#[allow(missing_docs)] // documentation missing in model
        1850  +
                       /* ServerOperationGenerator.kt:55 */
 1725   1851   
pub struct MalformedInteger;
 1726   1852   
 1727   1853   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedInteger {
 1728   1854   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1729   1855   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1730   1856   
            "aws.protocoltests.restjson#MalformedInteger",
 1731   1857   
            "aws.protocoltests.restjson",
 1732   1858   
            "MalformedInteger",
 1733   1859   
        );
 1734   1860   
 1735   1861   
    type Input = crate::input::MalformedIntegerInput;
 1736   1862   
    type Output = crate::output::MalformedIntegerOutput;
 1737   1863   
    type Error = crate::error::MalformedIntegerError;
 1738   1864   
}
 1739   1865   
 1740   1866   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedInteger {
 1741   1867   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1742   1868   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1743   1869   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1744   1870   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1745   1871   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1746   1872   
        >,
 1747   1873   
    >;
 1748   1874   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1749   1875   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1750   1876   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1751   1877   
    >;
 1752   1878   
 1753   1879   
    fn request_fmt() -> Self::RequestFmt {
 1754   1880   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1755   1881   
    }
 1756   1882   
 1757   1883   
    fn response_fmt() -> Self::ResponseFmt {
 1758   1884   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1759   1885   
    }
 1760   1886   
}
        1887  +
/* ServerOperationGenerator.kt:88 */
 1761   1888   
        1889  +
/* ServerOperationGenerator.kt:48 */
 1762   1890   
#[allow(missing_docs)] // documentation missing in model
        1891  +
                       /* ServerOperationGenerator.kt:55 */
 1763   1892   
pub struct MalformedRequestBody;
 1764   1893   
 1765   1894   
impl ::aws_smithy_http_server::operation::OperationShape for MalformedRequestBody {
 1766   1895   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1767   1896   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1768   1897   
            "aws.protocoltests.restjson#MalformedRequestBody",
 1769   1898   
            "aws.protocoltests.restjson",
 1770   1899   
            "MalformedRequestBody",
 1771   1900   
        );
 1772   1901   
 1773   1902   
    type Input = crate::input::MalformedRequestBodyInput;
 1774   1903   
    type Output = crate::output::MalformedRequestBodyOutput;
 1775   1904   
    type Error = std::convert::Infallible;
 1776   1905   
}
 1777   1906   
 1778   1907   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MalformedRequestBody {
 1779   1908   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1780   1909   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1781   1910   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1782   1911   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1783   1912   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1784   1913   
        >,
 1785   1914   
    >;
 1786   1915   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1787   1916   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1788   1917   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1789   1918   
    >;
 1790   1919   
 1791   1920   
    fn request_fmt() -> Self::RequestFmt {
 1792   1921   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1793   1922   
    }
 1794   1923   
 1795   1924   
    fn response_fmt() -> Self::ResponseFmt {
 1796   1925   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1797   1926   
    }
 1798   1927   
}
        1928  +
/* ServerOperationGenerator.kt:88 */
 1799   1929   
 1800         -
/// This example tests httpChecksumRequired trait
        1930  +
/// /* ServerOperationGenerator.kt:48 */This example tests httpChecksumRequired trait
        1931  +
/* ServerOperationGenerator.kt:55 */
 1801   1932   
pub struct HttpChecksumRequired;
 1802   1933   
 1803   1934   
impl ::aws_smithy_http_server::operation::OperationShape for HttpChecksumRequired {
 1804   1935   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1805   1936   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1806   1937   
            "aws.protocoltests.restjson#HttpChecksumRequired",
 1807   1938   
            "aws.protocoltests.restjson",
 1808   1939   
            "HttpChecksumRequired",
 1809   1940   
        );
 1810   1941   
 1811   1942   
    type Input = crate::input::HttpChecksumRequiredInput;
 1812   1943   
    type Output = crate::output::HttpChecksumRequiredOutput;
 1813   1944   
    type Error = std::convert::Infallible;
 1814   1945   
}
 1815   1946   
 1816   1947   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpChecksumRequired {
 1817   1948   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1818   1949   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1819   1950   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1820   1951   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1821   1952   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1822   1953   
        >,
 1823   1954   
    >;
 1824   1955   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1825   1956   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1826   1957   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1827   1958   
    >;
 1828   1959   
 1829   1960   
    fn request_fmt() -> Self::RequestFmt {
 1830   1961   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1831   1962   
    }
 1832   1963   
 1833   1964   
    fn response_fmt() -> Self::ResponseFmt {
 1834   1965   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1835   1966   
    }
 1836   1967   
}
        1968  +
/* ServerOperationGenerator.kt:88 */
 1837   1969   
        1970  +
/* ServerOperationGenerator.kt:48 */
 1838   1971   
#[allow(missing_docs)] // documentation missing in model
        1972  +
                       /* ServerOperationGenerator.kt:55 */
 1839   1973   
pub struct HostWithPathOperation;
 1840   1974   
 1841   1975   
impl ::aws_smithy_http_server::operation::OperationShape for HostWithPathOperation {
 1842   1976   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1843   1977   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1844   1978   
            "aws.protocoltests.restjson#HostWithPathOperation",
 1845   1979   
            "aws.protocoltests.restjson",
 1846   1980   
            "HostWithPathOperation",
 1847   1981   
        );
 1848   1982   
 1849   1983   
    type Input = crate::input::HostWithPathOperationInput;
 1850   1984   
    type Output = crate::output::HostWithPathOperationOutput;
 1851   1985   
    type Error = std::convert::Infallible;
 1852   1986   
}
 1853   1987   
 1854   1988   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HostWithPathOperation {
 1855   1989   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1856   1990   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1857   1991   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1858   1992   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1859   1993   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1860   1994   
        >,
 1861   1995   
    >;
 1862   1996   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1863   1997   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1864   1998   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1865   1999   
    >;
 1866   2000   
 1867   2001   
    fn request_fmt() -> Self::RequestFmt {
 1868   2002   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1869   2003   
    }
 1870   2004   
 1871   2005   
    fn response_fmt() -> Self::ResponseFmt {
 1872   2006   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1873   2007   
    }
 1874   2008   
}
        2009  +
/* ServerOperationGenerator.kt:88 */
 1875   2010   
        2011  +
/* ServerOperationGenerator.kt:48 */
 1876   2012   
#[allow(missing_docs)] // documentation missing in model
        2013  +
                       /* ServerOperationGenerator.kt:55 */
 1877   2014   
pub struct EndpointWithHostLabelOperation;
 1878   2015   
 1879   2016   
impl ::aws_smithy_http_server::operation::OperationShape for EndpointWithHostLabelOperation {
 1880   2017   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1881   2018   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1882   2019   
            "aws.protocoltests.restjson#EndpointWithHostLabelOperation",
 1883   2020   
            "aws.protocoltests.restjson",
 1884   2021   
            "EndpointWithHostLabelOperation",
 1885   2022   
        );
 1886   2023   
 1887   2024   
    type Input = crate::input::EndpointWithHostLabelOperationInput;
 1888   2025   
    type Output = crate::output::EndpointWithHostLabelOperationOutput;
 1889   2026   
    type Error = crate::error::EndpointWithHostLabelOperationError;
 1890   2027   
}
 1891   2028   
 1892   2029   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 1893   2030   
    for EndpointWithHostLabelOperation
 1894   2031   
{
 1895   2032   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1896   2033   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1897   2034   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1898   2035   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1899   2036   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1900   2037   
        >,
 1901   2038   
    >;
 1902   2039   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1903   2040   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1904   2041   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1905   2042   
    >;
 1906   2043   
 1907   2044   
    fn request_fmt() -> Self::RequestFmt {
 1908   2045   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1909   2046   
    }
 1910   2047   
 1911   2048   
    fn response_fmt() -> Self::ResponseFmt {
 1912   2049   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1913   2050   
    }
 1914   2051   
}
        2052  +
/* ServerOperationGenerator.kt:88 */
 1915   2053   
        2054  +
/* ServerOperationGenerator.kt:48 */
 1916   2055   
#[allow(missing_docs)] // documentation missing in model
        2056  +
                       /* ServerOperationGenerator.kt:55 */
 1917   2057   
pub struct EndpointOperation;
 1918   2058   
 1919   2059   
impl ::aws_smithy_http_server::operation::OperationShape for EndpointOperation {
 1920   2060   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1921   2061   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1922   2062   
            "aws.protocoltests.restjson#EndpointOperation",
 1923   2063   
            "aws.protocoltests.restjson",
 1924   2064   
            "EndpointOperation",
 1925   2065   
        );
 1926   2066   
 1927   2067   
    type Input = crate::input::EndpointOperationInput;
 1928   2068   
    type Output = crate::output::EndpointOperationOutput;
 1929   2069   
    type Error = std::convert::Infallible;
 1930   2070   
}
 1931   2071   
 1932   2072   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for EndpointOperation {
 1933   2073   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1934   2074   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1935   2075   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1936   2076   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1937   2077   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1938   2078   
        >,
 1939   2079   
    >;
 1940   2080   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1941   2081   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1942   2082   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1943   2083   
    >;
 1944   2084   
 1945   2085   
    fn request_fmt() -> Self::RequestFmt {
 1946   2086   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1947   2087   
    }
 1948   2088   
 1949   2089   
    fn response_fmt() -> Self::ResponseFmt {
 1950   2090   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1951   2091   
    }
 1952   2092   
}
        2093  +
/* ServerOperationGenerator.kt:88 */
 1953   2094   
 1954         -
/// This operation defines a union that uses jsonName on some members.
        2095  +
/// /* ServerOperationGenerator.kt:48 */This operation defines a union that uses jsonName on some members.
        2096  +
/* ServerOperationGenerator.kt:55 */
 1955   2097   
pub struct PostUnionWithJsonName;
 1956   2098   
 1957   2099   
impl ::aws_smithy_http_server::operation::OperationShape for PostUnionWithJsonName {
 1958   2100   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1959   2101   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1960   2102   
            "aws.protocoltests.restjson#PostUnionWithJsonName",
 1961   2103   
            "aws.protocoltests.restjson",
 1962   2104   
            "PostUnionWithJsonName",
 1963   2105   
        );
 1964   2106   
 1965   2107   
    type Input = crate::input::PostUnionWithJsonNameInput;
 1966   2108   
    type Output = crate::output::PostUnionWithJsonNameOutput;
 1967   2109   
    type Error = std::convert::Infallible;
 1968   2110   
}
 1969   2111   
 1970   2112   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for PostUnionWithJsonName {
 1971   2113   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 1972   2114   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1973   2115   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 1974   2116   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1975   2117   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1976   2118   
        >,
 1977   2119   
    >;
 1978   2120   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 1979   2121   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1980   2122   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 1981   2123   
    >;
 1982   2124   
 1983   2125   
    fn request_fmt() -> Self::RequestFmt {
 1984   2126   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 1985   2127   
    }
 1986   2128   
 1987   2129   
    fn response_fmt() -> Self::ResponseFmt {
 1988   2130   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 1989   2131   
    }
 1990   2132   
}
        2133  +
/* ServerOperationGenerator.kt:88 */
 1991   2134   
 1992         -
/// This operation defines a union with a Unit member.
        2135  +
/// /* ServerOperationGenerator.kt:48 */This operation defines a union with a Unit member.
        2136  +
/* ServerOperationGenerator.kt:55 */
 1993   2137   
pub struct PostPlayerAction;
 1994   2138   
 1995   2139   
impl ::aws_smithy_http_server::operation::OperationShape for PostPlayerAction {
 1996   2140   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 1997   2141   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 1998   2142   
            "aws.protocoltests.restjson#PostPlayerAction",
 1999   2143   
            "aws.protocoltests.restjson",
 2000   2144   
            "PostPlayerAction",
 2001   2145   
        );
 2002   2146   
 2003   2147   
    type Input = crate::input::PostPlayerActionInput;
 2004   2148   
    type Output = crate::output::PostPlayerActionOutput;
 2005   2149   
    type Error = std::convert::Infallible;
 2006   2150   
}
 2007   2151   
 2008   2152   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for PostPlayerAction {
 2009   2153   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2010   2154   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2011   2155   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2012   2156   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2013   2157   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2014   2158   
        >,
 2015   2159   
    >;
 2016   2160   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2017   2161   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2018   2162   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2019   2163   
    >;
 2020   2164   
 2021   2165   
    fn request_fmt() -> Self::RequestFmt {
 2022   2166   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2023   2167   
    }
 2024   2168   
 2025   2169   
    fn response_fmt() -> Self::ResponseFmt {
 2026   2170   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2027   2171   
    }
 2028   2172   
}
        2173  +
/* ServerOperationGenerator.kt:88 */
 2029   2174   
 2030         -
/// This operation uses unions for inputs and outputs.
        2175  +
/// /* ServerOperationGenerator.kt:48 */This operation uses unions for inputs and outputs.
        2176  +
/* ServerOperationGenerator.kt:55 */
 2031   2177   
pub struct JsonUnions;
 2032   2178   
 2033   2179   
impl ::aws_smithy_http_server::operation::OperationShape for JsonUnions {
 2034   2180   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2035   2181   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2036   2182   
            "aws.protocoltests.restjson#JsonUnions",
 2037   2183   
            "aws.protocoltests.restjson",
 2038   2184   
            "JsonUnions",
 2039   2185   
        );
 2040   2186   
 2041   2187   
    type Input = crate::input::JsonUnionsInput;
 2042   2188   
    type Output = crate::output::JsonUnionsOutput;
 2043   2189   
    type Error = crate::error::JsonUnionsError;
 2044   2190   
}
 2045   2191   
 2046   2192   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonUnions {
 2047   2193   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2048   2194   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2049   2195   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2050   2196   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2051   2197   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2052   2198   
        >,
 2053   2199   
    >;
 2054   2200   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2055   2201   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2056   2202   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2057   2203   
    >;
 2058   2204   
 2059   2205   
    fn request_fmt() -> Self::RequestFmt {
 2060   2206   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2061   2207   
    }
 2062   2208   
 2063   2209   
    fn response_fmt() -> Self::ResponseFmt {
 2064   2210   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2065   2211   
    }
 2066   2212   
}
        2213  +
/* ServerOperationGenerator.kt:88 */
 2067   2214   
 2068         -
/// This example serializes documents as the value of maps.
        2215  +
/// /* ServerOperationGenerator.kt:48 */This example serializes documents as the value of maps.
        2216  +
/* ServerOperationGenerator.kt:55 */
 2069   2217   
pub struct DocumentTypeAsMapValue;
 2070   2218   
 2071   2219   
impl ::aws_smithy_http_server::operation::OperationShape for DocumentTypeAsMapValue {
 2072   2220   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2073   2221   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2074   2222   
            "aws.protocoltests.restjson#DocumentTypeAsMapValue",
 2075   2223   
            "aws.protocoltests.restjson",
 2076   2224   
            "DocumentTypeAsMapValue",
 2077   2225   
        );
 2078   2226   
 2079   2227   
    type Input = crate::input::DocumentTypeAsMapValueInput;
 2080   2228   
    type Output = crate::output::DocumentTypeAsMapValueOutput;
 2081   2229   
    type Error = std::convert::Infallible;
 2082   2230   
}
 2083   2231   
 2084   2232   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 2085   2233   
    for DocumentTypeAsMapValue
 2086   2234   
{
 2087   2235   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2088   2236   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2089   2237   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2090   2238   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2091   2239   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2092   2240   
        >,
 2093   2241   
    >;
 2094   2242   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2095   2243   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2096   2244   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2097   2245   
    >;
 2098   2246   
 2099   2247   
    fn request_fmt() -> Self::RequestFmt {
 2100   2248   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2101   2249   
    }
 2102   2250   
 2103   2251   
    fn response_fmt() -> Self::ResponseFmt {
 2104   2252   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2105   2253   
    }
 2106   2254   
}
        2255  +
/* ServerOperationGenerator.kt:88 */
 2107   2256   
 2108         -
/// This example serializes a document as the entire HTTP payload.
        2257  +
/// /* ServerOperationGenerator.kt:48 */This example serializes a document as the entire HTTP payload.
        2258  +
/* ServerOperationGenerator.kt:55 */
 2109   2259   
pub struct DocumentTypeAsPayload;
 2110   2260   
 2111   2261   
impl ::aws_smithy_http_server::operation::OperationShape for DocumentTypeAsPayload {
 2112   2262   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2113   2263   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2114   2264   
            "aws.protocoltests.restjson#DocumentTypeAsPayload",
 2115   2265   
            "aws.protocoltests.restjson",
 2116   2266   
            "DocumentTypeAsPayload",
 2117   2267   
        );
 2118   2268   
 2119   2269   
    type Input = crate::input::DocumentTypeAsPayloadInput;
 2120   2270   
    type Output = crate::output::DocumentTypeAsPayloadOutput;
 2121   2271   
    type Error = std::convert::Infallible;
 2122   2272   
}
 2123   2273   
 2124   2274   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for DocumentTypeAsPayload {
 2125   2275   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2126   2276   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2127   2277   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2128   2278   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2129   2279   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2130   2280   
        >,
 2131   2281   
    >;
 2132   2282   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2133   2283   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2134   2284   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2135   2285   
    >;
 2136   2286   
 2137   2287   
    fn request_fmt() -> Self::RequestFmt {
 2138   2288   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2139   2289   
    }
 2140   2290   
 2141   2291   
    fn response_fmt() -> Self::ResponseFmt {
 2142   2292   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2143   2293   
    }
 2144   2294   
}
        2295  +
/* ServerOperationGenerator.kt:88 */
 2145   2296   
 2146         -
/// This example serializes a document as part of the payload.
        2297  +
/// /* ServerOperationGenerator.kt:48 */This example serializes a document as part of the payload.
        2298  +
/* ServerOperationGenerator.kt:55 */
 2147   2299   
pub struct DocumentType;
 2148   2300   
 2149   2301   
impl ::aws_smithy_http_server::operation::OperationShape for DocumentType {
 2150   2302   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2151   2303   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2152   2304   
            "aws.protocoltests.restjson#DocumentType",
 2153   2305   
            "aws.protocoltests.restjson",
 2154   2306   
            "DocumentType",
 2155   2307   
        );
 2156   2308   
 2157   2309   
    type Input = crate::input::DocumentTypeInput;
 2158   2310   
    type Output = crate::output::DocumentTypeOutput;
 2159   2311   
    type Error = std::convert::Infallible;
 2160   2312   
}
 2161   2313   
 2162   2314   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for DocumentType {
 2163   2315   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2164   2316   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2165   2317   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2166   2318   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2167   2319   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2168   2320   
        >,
 2169   2321   
    >;
 2170   2322   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2171   2323   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2172   2324   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2173   2325   
    >;
 2174   2326   
 2175   2327   
    fn request_fmt() -> Self::RequestFmt {
 2176   2328   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2177   2329   
    }
 2178   2330   
 2179   2331   
    fn response_fmt() -> Self::ResponseFmt {
 2180   2332   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2181   2333   
    }
 2182   2334   
}
        2335  +
/* ServerOperationGenerator.kt:88 */
 2183   2336   
 2184         -
/// Blobs are base64 encoded
        2337  +
/// /* ServerOperationGenerator.kt:48 */Blobs are base64 encoded
        2338  +
/* ServerOperationGenerator.kt:55 */
 2185   2339   
pub struct JsonBlobs;
 2186   2340   
 2187   2341   
impl ::aws_smithy_http_server::operation::OperationShape for JsonBlobs {
 2188   2342   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2189   2343   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2190   2344   
            "aws.protocoltests.restjson#JsonBlobs",
 2191   2345   
            "aws.protocoltests.restjson",
 2192   2346   
            "JsonBlobs",
 2193   2347   
        );
 2194   2348   
 2195   2349   
    type Input = crate::input::JsonBlobsInput;
 2196   2350   
    type Output = crate::output::JsonBlobsOutput;
 2197   2351   
    type Error = std::convert::Infallible;
 2198   2352   
}
 2199   2353   
 2200   2354   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonBlobs {
 2201   2355   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2202   2356   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2203   2357   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2204   2358   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2205   2359   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2206   2360   
        >,
 2207   2361   
    >;
 2208   2362   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2209   2363   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2210   2364   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2211   2365   
    >;
 2212   2366   
 2213   2367   
    fn request_fmt() -> Self::RequestFmt {
 2214   2368   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2215   2369   
    }
 2216   2370   
 2217   2371   
    fn response_fmt() -> Self::ResponseFmt {
 2218   2372   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2219   2373   
    }
 2220   2374   
}
        2375  +
/* ServerOperationGenerator.kt:88 */
 2221   2376   
 2222         -
/// This example tests sparse map serialization.
        2377  +
/// /* ServerOperationGenerator.kt:48 */This example tests sparse map serialization.
        2378  +
/* ServerOperationGenerator.kt:55 */
 2223   2379   
pub struct SparseJsonMaps;
 2224   2380   
 2225   2381   
impl ::aws_smithy_http_server::operation::OperationShape for SparseJsonMaps {
 2226   2382   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2227   2383   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2228   2384   
            "aws.protocoltests.restjson#SparseJsonMaps",
 2229   2385   
            "aws.protocoltests.restjson",
 2230   2386   
            "SparseJsonMaps",
 2231   2387   
        );
 2232   2388   
 2233   2389   
    type Input = crate::input::SparseJsonMapsInput;
 2234   2390   
    type Output = crate::output::SparseJsonMapsOutput;
 2235   2391   
    type Error = crate::error::SparseJsonMapsError;
 2236   2392   
}
 2237   2393   
 2238   2394   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for SparseJsonMaps {
 2239   2395   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2240   2396   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2241   2397   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2242   2398   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2243   2399   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2244   2400   
        >,
 2245   2401   
    >;
 2246   2402   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2247   2403   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2248   2404   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2249   2405   
    >;
 2250   2406   
 2251   2407   
    fn request_fmt() -> Self::RequestFmt {
 2252   2408   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2253   2409   
    }
 2254   2410   
 2255   2411   
    fn response_fmt() -> Self::ResponseFmt {
 2256   2412   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2257   2413   
    }
 2258   2414   
}
        2415  +
/* ServerOperationGenerator.kt:88 */
 2259   2416   
 2260         -
/// The example tests basic map serialization.
        2417  +
/// /* ServerOperationGenerator.kt:48 */The example tests basic map serialization.
        2418  +
/* ServerOperationGenerator.kt:55 */
 2261   2419   
pub struct JsonMaps;
 2262   2420   
 2263   2421   
impl ::aws_smithy_http_server::operation::OperationShape for JsonMaps {
 2264   2422   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2265   2423   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2266   2424   
            "aws.protocoltests.restjson#JsonMaps",
 2267   2425   
            "aws.protocoltests.restjson",
 2268   2426   
            "JsonMaps",
 2269   2427   
        );
 2270   2428   
 2271   2429   
    type Input = crate::input::JsonMapsInput;
 2272   2430   
    type Output = crate::output::JsonMapsOutput;
 2273   2431   
    type Error = crate::error::JsonMapsError;
 2274   2432   
}
 2275   2433   
 2276   2434   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonMaps {
 2277   2435   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2278   2436   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2279   2437   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2280   2438   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2281   2439   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2282   2440   
        >,
 2283   2441   
    >;
 2284   2442   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2285   2443   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2286   2444   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2287   2445   
    >;
 2288   2446   
 2289   2447   
    fn request_fmt() -> Self::RequestFmt {
 2290   2448   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2291   2449   
    }
 2292   2450   
 2293   2451   
    fn response_fmt() -> Self::ResponseFmt {
 2294   2452   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2295   2453   
    }
 2296   2454   
}
        2455  +
/* ServerOperationGenerator.kt:88 */
 2297   2456   
        2457  +
/* ServerOperationGenerator.kt:48 */
 2298   2458   
#[allow(missing_docs)] // documentation missing in model
        2459  +
                       /* ServerOperationGenerator.kt:55 */
 2299   2460   
pub struct SparseJsonLists;
 2300   2461   
 2301   2462   
impl ::aws_smithy_http_server::operation::OperationShape for SparseJsonLists {
 2302   2463   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2303   2464   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2304   2465   
            "aws.protocoltests.restjson#SparseJsonLists",
 2305   2466   
            "aws.protocoltests.restjson",
 2306   2467   
            "SparseJsonLists",
 2307   2468   
        );
 2308   2469   
 2309   2470   
    type Input = crate::input::SparseJsonListsInput;
 2310   2471   
    type Output = crate::output::SparseJsonListsOutput;
 2311   2472   
    type Error = std::convert::Infallible;
 2312   2473   
}
 2313   2474   
 2314   2475   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for SparseJsonLists {
 2315   2476   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2316   2477   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2317   2478   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2318   2479   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2319   2480   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2320   2481   
        >,
 2321   2482   
    >;
 2322   2483   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2323   2484   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2324   2485   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2325   2486   
    >;
 2326   2487   
 2327   2488   
    fn request_fmt() -> Self::RequestFmt {
 2328   2489   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2329   2490   
    }
 2330   2491   
 2331   2492   
    fn response_fmt() -> Self::ResponseFmt {
 2332   2493   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2333   2494   
    }
 2334   2495   
}
        2496  +
/* ServerOperationGenerator.kt:88 */
 2335   2497   
 2336         -
/// 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.
        2498  +
/// /* 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.
        2499  +
/* ServerOperationGenerator.kt:55 */
 2337   2500   
pub struct JsonLists;
 2338   2501   
 2339   2502   
impl ::aws_smithy_http_server::operation::OperationShape for JsonLists {
 2340   2503   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2341   2504   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2342   2505   
            "aws.protocoltests.restjson#JsonLists",
 2343   2506   
            "aws.protocoltests.restjson",
 2344   2507   
            "JsonLists",
 2345   2508   
        );
 2346   2509   
 2347   2510   
    type Input = crate::input::JsonListsInput;
 2348   2511   
    type Output = crate::output::JsonListsOutput;
 2349   2512   
    type Error = crate::error::JsonListsError;
 2350   2513   
}
 2351   2514   
 2352   2515   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonLists {
 2353   2516   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2354   2517   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2355   2518   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2356   2519   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2357   2520   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2358   2521   
        >,
 2359   2522   
    >;
 2360   2523   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2361   2524   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2362   2525   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2363   2526   
    >;
 2364   2527   
 2365   2528   
    fn request_fmt() -> Self::RequestFmt {
 2366   2529   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2367   2530   
    }
 2368   2531   
 2369   2532   
    fn response_fmt() -> Self::ResponseFmt {
 2370   2533   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2371   2534   
    }
 2372   2535   
}
        2536  +
/* ServerOperationGenerator.kt:88 */
 2373   2537   
 2374         -
/// Recursive shapes
        2538  +
/// /* ServerOperationGenerator.kt:48 */Recursive shapes
        2539  +
/* ServerOperationGenerator.kt:55 */
 2375   2540   
pub struct RecursiveShapes;
 2376   2541   
 2377   2542   
impl ::aws_smithy_http_server::operation::OperationShape for RecursiveShapes {
 2378   2543   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2379   2544   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2380   2545   
            "aws.protocoltests.restjson#RecursiveShapes",
 2381   2546   
            "aws.protocoltests.restjson",
 2382   2547   
            "RecursiveShapes",
 2383   2548   
        );
 2384   2549   
 2385   2550   
    type Input = crate::input::RecursiveShapesInput;
 2386   2551   
    type Output = crate::output::RecursiveShapesOutput;
 2387   2552   
    type Error = std::convert::Infallible;
 2388   2553   
}
 2389   2554   
 2390   2555   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for RecursiveShapes {
 2391   2556   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2392   2557   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2393   2558   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2394   2559   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2395   2560   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2396   2561   
        >,
 2397   2562   
    >;
 2398   2563   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2399   2564   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2400   2565   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2401   2566   
    >;
 2402   2567   
 2403   2568   
    fn request_fmt() -> Self::RequestFmt {
 2404   2569   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2405   2570   
    }
 2406   2571   
 2407   2572   
    fn response_fmt() -> Self::ResponseFmt {
 2408   2573   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2409   2574   
    }
 2410   2575   
}
        2576  +
/* ServerOperationGenerator.kt:88 */
 2411   2577   
 2412         -
/// This example serializes intEnums as top level properties, in lists, sets, and maps.
        2578  +
/// /* ServerOperationGenerator.kt:48 */This example serializes intEnums as top level properties, in lists, sets, and maps.
        2579  +
/* ServerOperationGenerator.kt:55 */
 2413   2580   
pub struct JsonIntEnums;
 2414   2581   
 2415   2582   
impl ::aws_smithy_http_server::operation::OperationShape for JsonIntEnums {
 2416   2583   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2417   2584   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2418   2585   
            "aws.protocoltests.restjson#JsonIntEnums",
 2419   2586   
            "aws.protocoltests.restjson",
 2420   2587   
            "JsonIntEnums",
 2421   2588   
        );
 2422   2589   
 2423   2590   
    type Input = crate::input::JsonIntEnumsInput;
 2424   2591   
    type Output = crate::output::JsonIntEnumsOutput;
 2425   2592   
    type Error = crate::error::JsonIntEnumsError;
 2426   2593   
}
 2427   2594   
 2428   2595   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonIntEnums {
 2429   2596   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2430   2597   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2431   2598   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2432   2599   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2433   2600   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2434   2601   
        >,
 2435   2602   
    >;
 2436   2603   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2437   2604   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2438   2605   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2439   2606   
    >;
 2440   2607   
 2441   2608   
    fn request_fmt() -> Self::RequestFmt {
 2442   2609   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2443   2610   
    }
 2444   2611   
 2445   2612   
    fn response_fmt() -> Self::ResponseFmt {
 2446   2613   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2447   2614   
    }
 2448   2615   
}
        2616  +
/* ServerOperationGenerator.kt:88 */
 2449   2617   
 2450         -
/// This example serializes enums as top level properties, in lists, sets, and maps.
        2618  +
/// /* ServerOperationGenerator.kt:48 */This example serializes enums as top level properties, in lists, sets, and maps.
        2619  +
/* ServerOperationGenerator.kt:55 */
 2451   2620   
pub struct JsonEnums;
 2452   2621   
 2453   2622   
impl ::aws_smithy_http_server::operation::OperationShape for JsonEnums {
 2454   2623   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2455   2624   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2456   2625   
            "aws.protocoltests.restjson#JsonEnums",
 2457   2626   
            "aws.protocoltests.restjson",
 2458   2627   
            "JsonEnums",
 2459   2628   
        );
 2460   2629   
 2461   2630   
    type Input = crate::input::JsonEnumsInput;
 2462   2631   
    type Output = crate::output::JsonEnumsOutput;
 2463   2632   
    type Error = crate::error::JsonEnumsError;
 2464   2633   
}
 2465   2634   
 2466   2635   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonEnums {
 2467   2636   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2468   2637   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2469   2638   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2470   2639   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2471   2640   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2472   2641   
        >,
 2473   2642   
    >;
 2474   2643   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2475   2644   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2476   2645   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2477   2646   
    >;
 2478   2647   
 2479   2648   
    fn request_fmt() -> Self::RequestFmt {
 2480   2649   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2481   2650   
    }
 2482   2651   
 2483   2652   
    fn response_fmt() -> Self::ResponseFmt {
 2484   2653   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2485   2654   
    }
 2486   2655   
}
        2656  +
/* ServerOperationGenerator.kt:88 */
 2487   2657   
 2488         -
/// This tests how timestamps are serialized, including using the default format of date-time and various @timestampFormat trait values.
        2658  +
/// /* ServerOperationGenerator.kt:48 */This tests how timestamps are serialized, including using the default format of date-time and various @timestampFormat trait values.
        2659  +
/* ServerOperationGenerator.kt:55 */
 2489   2660   
pub struct JsonTimestamps;
 2490   2661   
 2491   2662   
impl ::aws_smithy_http_server::operation::OperationShape for JsonTimestamps {
 2492   2663   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2493   2664   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2494   2665   
            "aws.protocoltests.restjson#JsonTimestamps",
 2495   2666   
            "aws.protocoltests.restjson",
 2496   2667   
            "JsonTimestamps",
 2497   2668   
        );
 2498   2669   
 2499   2670   
    type Input = crate::input::JsonTimestampsInput;
 2500   2671   
    type Output = crate::output::JsonTimestampsOutput;
 2501   2672   
    type Error = std::convert::Infallible;
 2502   2673   
}
 2503   2674   
 2504   2675   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonTimestamps {
 2505   2676   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2506   2677   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2507   2678   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2508   2679   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2509   2680   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2510   2681   
        >,
 2511   2682   
    >;
 2512   2683   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2513   2684   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2514   2685   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2515   2686   
    >;
 2516   2687   
 2517   2688   
    fn request_fmt() -> Self::RequestFmt {
 2518   2689   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2519   2690   
    }
 2520   2691   
 2521   2692   
    fn response_fmt() -> Self::ResponseFmt {
 2522   2693   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2523   2694   
    }
 2524   2695   
}
        2696  +
/* ServerOperationGenerator.kt:88 */
 2525   2697   
        2698  +
/* ServerOperationGenerator.kt:48 */
 2526   2699   
#[allow(missing_docs)] // documentation missing in model
        2700  +
                       /* ServerOperationGenerator.kt:55 */
 2527   2701   
pub struct SimpleScalarProperties;
 2528   2702   
 2529   2703   
impl ::aws_smithy_http_server::operation::OperationShape for SimpleScalarProperties {
 2530   2704   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2531   2705   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2532   2706   
            "aws.protocoltests.restjson#SimpleScalarProperties",
 2533   2707   
            "aws.protocoltests.restjson",
 2534   2708   
            "SimpleScalarProperties",
 2535   2709   
        );
 2536   2710   
 2537   2711   
    type Input = crate::input::SimpleScalarPropertiesInput;
 2538   2712   
    type Output = crate::output::SimpleScalarPropertiesOutput;
 2539   2713   
    type Error = std::convert::Infallible;
 2540   2714   
}
 2541   2715   
 2542   2716   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 2543   2717   
    for SimpleScalarProperties
 2544   2718   
{
 2545   2719   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2546   2720   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2547   2721   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2548   2722   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2549   2723   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2550   2724   
        >,
 2551   2725   
    >;
 2552   2726   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2553   2727   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2554   2728   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2555   2729   
    >;
 2556   2730   
 2557   2731   
    fn request_fmt() -> Self::RequestFmt {
 2558   2732   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2559   2733   
    }
 2560   2734   
 2561   2735   
    fn response_fmt() -> Self::ResponseFmt {
 2562   2736   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2563   2737   
    }
 2564   2738   
}
        2739  +
/* ServerOperationGenerator.kt:88 */
 2565   2740   
 2566         -
/// 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
        2741  +
/// /* 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
        2742  +
/* ServerOperationGenerator.kt:55 */
 2567   2743   
pub struct GreetingWithErrors;
 2568   2744   
 2569   2745   
impl ::aws_smithy_http_server::operation::OperationShape for GreetingWithErrors {
 2570   2746   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2571   2747   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2572   2748   
            "aws.protocoltests.restjson#GreetingWithErrors",
 2573   2749   
            "aws.protocoltests.restjson",
 2574   2750   
            "GreetingWithErrors",
 2575   2751   
        );
 2576   2752   
 2577   2753   
    type Input = crate::input::GreetingWithErrorsInput;
 2578   2754   
    type Output = crate::output::GreetingWithErrorsOutput;
 2579   2755   
    type Error = crate::error::GreetingWithErrorsError;
 2580   2756   
}
 2581   2757   
 2582   2758   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for GreetingWithErrors {
 2583   2759   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2584   2760   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2585   2761   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2586   2762   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2587   2763   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2588   2764   
        >,
 2589   2765   
    >;
 2590   2766   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2591   2767   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2592   2768   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2593   2769   
    >;
 2594   2770   
 2595   2771   
    fn request_fmt() -> Self::RequestFmt {
 2596   2772   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2597   2773   
    }
 2598   2774   
 2599   2775   
    fn response_fmt() -> Self::ResponseFmt {
 2600   2776   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2601   2777   
    }
 2602   2778   
}
        2779  +
/* ServerOperationGenerator.kt:88 */
 2603   2780   
 2604         -
/// 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.
        2781  +
/// /* 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.
        2782  +
/* ServerOperationGenerator.kt:55 */
 2605   2783   
pub struct StreamingTraitsWithMediaType;
 2606   2784   
 2607   2785   
impl ::aws_smithy_http_server::operation::OperationShape for StreamingTraitsWithMediaType {
 2608   2786   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2609   2787   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2610   2788   
            "aws.protocoltests.restjson#StreamingTraitsWithMediaType",
 2611   2789   
            "aws.protocoltests.restjson",
 2612   2790   
            "StreamingTraitsWithMediaType",
 2613   2791   
        );
 2614   2792   
 2615   2793   
    type Input = crate::input::StreamingTraitsWithMediaTypeInput;
 2616   2794   
    type Output = crate::output::StreamingTraitsWithMediaTypeOutput;
 2617   2795   
    type Error = std::convert::Infallible;
 2618   2796   
}
 2619   2797   
 2620   2798   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 2621   2799   
    for StreamingTraitsWithMediaType
 2622   2800   
{
 2623   2801   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2624   2802   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2625   2803   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2626   2804   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2627   2805   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2628   2806   
        >,
 2629   2807   
    >;
 2630   2808   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2631   2809   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2632   2810   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2633   2811   
    >;
 2634   2812   
 2635   2813   
    fn request_fmt() -> Self::RequestFmt {
 2636   2814   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2637   2815   
    }
 2638   2816   
 2639   2817   
    fn response_fmt() -> Self::ResponseFmt {
 2640   2818   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2641   2819   
    }
 2642   2820   
}
        2821  +
/* ServerOperationGenerator.kt:88 */
 2643   2822   
 2644         -
/// 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.
        2823  +
/// /* 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.
        2824  +
/* ServerOperationGenerator.kt:55 */
 2645   2825   
pub struct StreamingTraitsRequireLength;
 2646   2826   
 2647   2827   
impl ::aws_smithy_http_server::operation::OperationShape for StreamingTraitsRequireLength {
 2648   2828   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2649   2829   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2650   2830   
            "aws.protocoltests.restjson#StreamingTraitsRequireLength",
 2651   2831   
            "aws.protocoltests.restjson",
 2652   2832   
            "StreamingTraitsRequireLength",
 2653   2833   
        );
 2654   2834   
 2655   2835   
    type Input = crate::input::StreamingTraitsRequireLengthInput;
 2656   2836   
    type Output = crate::output::StreamingTraitsRequireLengthOutput;
 2657   2837   
    type Error = std::convert::Infallible;
 2658   2838   
}
 2659   2839   
 2660   2840   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 2661   2841   
    for StreamingTraitsRequireLength
 2662   2842   
{
 2663   2843   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2664   2844   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2665   2845   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2666   2846   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2667   2847   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2668   2848   
        >,
 2669   2849   
    >;
 2670   2850   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2671   2851   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2672   2852   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2673   2853   
    >;
 2674   2854   
 2675   2855   
    fn request_fmt() -> Self::RequestFmt {
 2676   2856   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2677   2857   
    }
 2678   2858   
 2679   2859   
    fn response_fmt() -> Self::ResponseFmt {
 2680   2860   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2681   2861   
    }
 2682   2862   
}
        2863  +
/* ServerOperationGenerator.kt:88 */
 2683   2864   
 2684         -
/// 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.
        2865  +
/// /* 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.
        2866  +
/* ServerOperationGenerator.kt:55 */
 2685   2867   
pub struct StreamingTraits;
 2686   2868   
 2687   2869   
impl ::aws_smithy_http_server::operation::OperationShape for StreamingTraits {
 2688   2870   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2689   2871   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2690   2872   
            "aws.protocoltests.restjson#StreamingTraits",
 2691   2873   
            "aws.protocoltests.restjson",
 2692   2874   
            "StreamingTraits",
 2693   2875   
        );
 2694   2876   
 2695   2877   
    type Input = crate::input::StreamingTraitsInput;
 2696   2878   
    type Output = crate::output::StreamingTraitsOutput;
 2697   2879   
    type Error = std::convert::Infallible;
 2698   2880   
}
 2699   2881   
 2700   2882   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for StreamingTraits {
 2701   2883   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2702   2884   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2703   2885   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2704   2886   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2705   2887   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2706   2888   
        >,
 2707   2889   
    >;
 2708   2890   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2709   2891   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2710   2892   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2711   2893   
    >;
 2712   2894   
 2713   2895   
    fn request_fmt() -> Self::RequestFmt {
 2714   2896   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2715   2897   
    }
 2716   2898   
 2717   2899   
    fn response_fmt() -> Self::ResponseFmt {
 2718   2900   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2719   2901   
    }
 2720   2902   
}
        2903  +
/* ServerOperationGenerator.kt:88 */
 2721   2904   
        2905  +
/* ServerOperationGenerator.kt:48 */
 2722   2906   
#[allow(missing_docs)] // documentation missing in model
        2907  +
                       /* ServerOperationGenerator.kt:55 */
 2723   2908   
pub struct ResponseCodeHttpFallback;
 2724   2909   
 2725   2910   
impl ::aws_smithy_http_server::operation::OperationShape for ResponseCodeHttpFallback {
 2726   2911   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2727   2912   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2728   2913   
            "aws.protocoltests.restjson#ResponseCodeHttpFallback",
 2729   2914   
            "aws.protocoltests.restjson",
 2730   2915   
            "ResponseCodeHttpFallback",
 2731   2916   
        );
 2732   2917   
 2733   2918   
    type Input = crate::input::ResponseCodeHttpFallbackInput;
 2734   2919   
    type Output = crate::output::ResponseCodeHttpFallbackOutput;
 2735   2920   
    type Error = std::convert::Infallible;
 2736   2921   
}
 2737   2922   
 2738   2923   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 2739   2924   
    for ResponseCodeHttpFallback
 2740   2925   
{
 2741   2926   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2742   2927   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2743   2928   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2744   2929   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2745   2930   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2746   2931   
        >,
 2747   2932   
    >;
 2748   2933   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2749   2934   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2750   2935   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2751   2936   
    >;
 2752   2937   
 2753   2938   
    fn request_fmt() -> Self::RequestFmt {
 2754   2939   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2755   2940   
    }
 2756   2941   
 2757   2942   
    fn response_fmt() -> Self::ResponseFmt {
 2758   2943   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2759   2944   
    }
 2760   2945   
}
        2946  +
/* ServerOperationGenerator.kt:88 */
 2761   2947   
        2948  +
/* ServerOperationGenerator.kt:48 */
 2762   2949   
#[allow(missing_docs)] // documentation missing in model
        2950  +
                       /* ServerOperationGenerator.kt:55 */
 2763   2951   
pub struct ResponseCodeRequired;
 2764   2952   
 2765   2953   
impl ::aws_smithy_http_server::operation::OperationShape for ResponseCodeRequired {
 2766   2954   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2767   2955   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2768   2956   
            "aws.protocoltests.restjson#ResponseCodeRequired",
 2769   2957   
            "aws.protocoltests.restjson",
 2770   2958   
            "ResponseCodeRequired",
 2771   2959   
        );
 2772   2960   
 2773   2961   
    type Input = crate::input::ResponseCodeRequiredInput;
 2774   2962   
    type Output = crate::output::ResponseCodeRequiredOutput;
 2775   2963   
    type Error = std::convert::Infallible;
 2776   2964   
}
 2777   2965   
 2778   2966   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for ResponseCodeRequired {
 2779   2967   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2780   2968   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2781   2969   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2782   2970   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2783   2971   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2784   2972   
        >,
 2785   2973   
    >;
 2786   2974   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2787   2975   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2788   2976   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2789   2977   
    >;
 2790   2978   
 2791   2979   
    fn request_fmt() -> Self::RequestFmt {
 2792   2980   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2793   2981   
    }
 2794   2982   
 2795   2983   
    fn response_fmt() -> Self::ResponseFmt {
 2796   2984   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2797   2985   
    }
 2798   2986   
}
        2987  +
/* ServerOperationGenerator.kt:88 */
 2799   2988   
        2989  +
/* ServerOperationGenerator.kt:48 */
 2800   2990   
#[allow(missing_docs)] // documentation missing in model
        2991  +
                       /* ServerOperationGenerator.kt:55 */
 2801   2992   
pub struct HttpResponseCode;
 2802   2993   
 2803   2994   
impl ::aws_smithy_http_server::operation::OperationShape for HttpResponseCode {
 2804   2995   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2805   2996   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2806   2997   
            "aws.protocoltests.restjson#HttpResponseCode",
 2807   2998   
            "aws.protocoltests.restjson",
 2808   2999   
            "HttpResponseCode",
 2809   3000   
        );
 2810   3001   
 2811   3002   
    type Input = crate::input::HttpResponseCodeInput;
 2812   3003   
    type Output = crate::output::HttpResponseCodeOutput;
 2813   3004   
    type Error = std::convert::Infallible;
 2814   3005   
}
 2815   3006   
 2816   3007   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpResponseCode {
 2817   3008   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2818   3009   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2819   3010   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2820   3011   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2821   3012   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2822   3013   
        >,
 2823   3014   
    >;
 2824   3015   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2825   3016   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2826   3017   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2827   3018   
    >;
 2828   3019   
 2829   3020   
    fn request_fmt() -> Self::RequestFmt {
 2830   3021   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2831   3022   
    }
 2832   3023   
 2833   3024   
    fn response_fmt() -> Self::ResponseFmt {
 2834   3025   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2835   3026   
    }
 2836   3027   
}
        3028  +
/* ServerOperationGenerator.kt:88 */
 2837   3029   
 2838         -
/// This example serializes a union in the payload.
        3030  +
/// /* ServerOperationGenerator.kt:48 */This example serializes a union in the payload.
        3031  +
/* ServerOperationGenerator.kt:55 */
 2839   3032   
pub struct HttpPayloadWithUnion;
 2840   3033   
 2841   3034   
impl ::aws_smithy_http_server::operation::OperationShape for HttpPayloadWithUnion {
 2842   3035   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2843   3036   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2844   3037   
            "aws.protocoltests.restjson#HttpPayloadWithUnion",
 2845   3038   
            "aws.protocoltests.restjson",
 2846   3039   
            "HttpPayloadWithUnion",
 2847   3040   
        );
 2848   3041   
 2849   3042   
    type Input = crate::input::HttpPayloadWithUnionInput;
 2850   3043   
    type Output = crate::output::HttpPayloadWithUnionOutput;
 2851   3044   
    type Error = std::convert::Infallible;
 2852   3045   
}
 2853   3046   
 2854   3047   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpPayloadWithUnion {
 2855   3048   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2856   3049   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2857   3050   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2858   3051   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2859   3052   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2860   3053   
        >,
 2861   3054   
    >;
 2862   3055   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2863   3056   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2864   3057   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2865   3058   
    >;
 2866   3059   
 2867   3060   
    fn request_fmt() -> Self::RequestFmt {
 2868   3061   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2869   3062   
    }
 2870   3063   
 2871   3064   
    fn response_fmt() -> Self::ResponseFmt {
 2872   3065   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2873   3066   
    }
 2874   3067   
}
        3068  +
/* ServerOperationGenerator.kt:88 */
 2875   3069   
        3070  +
/* ServerOperationGenerator.kt:48 */
 2876   3071   
#[allow(missing_docs)] // documentation missing in model
        3072  +
                       /* ServerOperationGenerator.kt:55 */
 2877   3073   
pub struct HttpStringPayload;
 2878   3074   
 2879   3075   
impl ::aws_smithy_http_server::operation::OperationShape for HttpStringPayload {
 2880   3076   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2881   3077   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2882   3078   
            "aws.protocoltests.restjson#HttpStringPayload",
 2883   3079   
            "aws.protocoltests.restjson",
 2884   3080   
            "HttpStringPayload",
 2885   3081   
        );
 2886   3082   
 2887   3083   
    type Input = crate::input::HttpStringPayloadInput;
 2888   3084   
    type Output = crate::output::HttpStringPayloadOutput;
 2889   3085   
    type Error = std::convert::Infallible;
 2890   3086   
}
 2891   3087   
 2892   3088   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpStringPayload {
 2893   3089   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2894   3090   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2895   3091   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2896   3092   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2897   3093   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2898   3094   
        >,
 2899   3095   
    >;
 2900   3096   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2901   3097   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2902   3098   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2903   3099   
    >;
 2904   3100   
 2905   3101   
    fn request_fmt() -> Self::RequestFmt {
 2906   3102   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2907   3103   
    }
 2908   3104   
 2909   3105   
    fn response_fmt() -> Self::ResponseFmt {
 2910   3106   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2911   3107   
    }
 2912   3108   
}
        3109  +
/* ServerOperationGenerator.kt:88 */
 2913   3110   
        3111  +
/* ServerOperationGenerator.kt:48 */
 2914   3112   
#[allow(missing_docs)] // documentation missing in model
        3113  +
                       /* ServerOperationGenerator.kt:55 */
 2915   3114   
pub struct HttpEnumPayload;
 2916   3115   
 2917   3116   
impl ::aws_smithy_http_server::operation::OperationShape for HttpEnumPayload {
 2918   3117   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2919   3118   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2920   3119   
            "aws.protocoltests.restjson#HttpEnumPayload",
 2921   3120   
            "aws.protocoltests.restjson",
 2922   3121   
            "HttpEnumPayload",
 2923   3122   
        );
 2924   3123   
 2925   3124   
    type Input = crate::input::HttpEnumPayloadInput;
 2926   3125   
    type Output = crate::output::HttpEnumPayloadOutput;
 2927   3126   
    type Error = crate::error::HttpEnumPayloadError;
 2928   3127   
}
 2929   3128   
 2930   3129   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpEnumPayload {
 2931   3130   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2932   3131   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2933   3132   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2934   3133   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2935   3134   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2936   3135   
        >,
 2937   3136   
    >;
 2938   3137   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2939   3138   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2940   3139   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2941   3140   
    >;
 2942   3141   
 2943   3142   
    fn request_fmt() -> Self::RequestFmt {
 2944   3143   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2945   3144   
    }
 2946   3145   
 2947   3146   
    fn response_fmt() -> Self::ResponseFmt {
 2948   3147   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2949   3148   
    }
 2950   3149   
}
        3150  +
/* ServerOperationGenerator.kt:88 */
 2951   3151   
 2952         -
/// This example serializes a structure in the payload. Note that serializing a structure changes the wrapper element name to match the targeted structure.
        3152  +
/// /* 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.
        3153  +
/* ServerOperationGenerator.kt:55 */
 2953   3154   
pub struct HttpPayloadWithStructure;
 2954   3155   
 2955   3156   
impl ::aws_smithy_http_server::operation::OperationShape for HttpPayloadWithStructure {
 2956   3157   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2957   3158   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2958   3159   
            "aws.protocoltests.restjson#HttpPayloadWithStructure",
 2959   3160   
            "aws.protocoltests.restjson",
 2960   3161   
            "HttpPayloadWithStructure",
 2961   3162   
        );
 2962   3163   
 2963   3164   
    type Input = crate::input::HttpPayloadWithStructureInput;
 2964   3165   
    type Output = crate::output::HttpPayloadWithStructureOutput;
 2965   3166   
    type Error = std::convert::Infallible;
 2966   3167   
}
 2967   3168   
 2968   3169   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 2969   3170   
    for HttpPayloadWithStructure
 2970   3171   
{
 2971   3172   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 2972   3173   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2973   3174   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 2974   3175   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2975   3176   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2976   3177   
        >,
 2977   3178   
    >;
 2978   3179   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 2979   3180   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2980   3181   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 2981   3182   
    >;
 2982   3183   
 2983   3184   
    fn request_fmt() -> Self::RequestFmt {
 2984   3185   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 2985   3186   
    }
 2986   3187   
 2987   3188   
    fn response_fmt() -> Self::ResponseFmt {
 2988   3189   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 2989   3190   
    }
 2990   3191   
}
        3192  +
/* ServerOperationGenerator.kt:88 */
 2991   3193   
 2992         -
/// This example uses a `@mediaType` trait on the payload to force a custom content-type to be serialized.
        3194  +
/// /* ServerOperationGenerator.kt:48 */This example uses a `@mediaType` trait on the payload to force a custom content-type to be serialized.
        3195  +
/* ServerOperationGenerator.kt:55 */
 2993   3196   
pub struct HttpPayloadTraitsWithMediaType;
 2994   3197   
 2995   3198   
impl ::aws_smithy_http_server::operation::OperationShape for HttpPayloadTraitsWithMediaType {
 2996   3199   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 2997   3200   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 2998   3201   
            "aws.protocoltests.restjson#HttpPayloadTraitsWithMediaType",
 2999   3202   
            "aws.protocoltests.restjson",
 3000   3203   
            "HttpPayloadTraitsWithMediaType",
 3001   3204   
        );
 3002   3205   
 3003   3206   
    type Input = crate::input::HttpPayloadTraitsWithMediaTypeInput;
 3004   3207   
    type Output = crate::output::HttpPayloadTraitsWithMediaTypeOutput;
 3005   3208   
    type Error = std::convert::Infallible;
 3006   3209   
}
 3007   3210   
 3008   3211   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3009   3212   
    for HttpPayloadTraitsWithMediaType
 3010   3213   
{
 3011   3214   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3012   3215   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3013   3216   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3014   3217   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3015   3218   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3016   3219   
        >,
 3017   3220   
    >;
 3018   3221   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3019   3222   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3020   3223   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3021   3224   
    >;
 3022   3225   
 3023   3226   
    fn request_fmt() -> Self::RequestFmt {
 3024   3227   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3025   3228   
    }
 3026   3229   
 3027   3230   
    fn response_fmt() -> Self::ResponseFmt {
 3028   3231   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3029   3232   
    }
 3030   3233   
}
        3234  +
/* ServerOperationGenerator.kt:88 */
 3031   3235   
 3032         -
/// 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.
        3236  +
/// /* 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.
        3237  +
/* ServerOperationGenerator.kt:55 */
 3033   3238   
pub struct HttpPayloadTraits;
 3034   3239   
 3035   3240   
impl ::aws_smithy_http_server::operation::OperationShape for HttpPayloadTraits {
 3036   3241   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3037   3242   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3038   3243   
            "aws.protocoltests.restjson#HttpPayloadTraits",
 3039   3244   
            "aws.protocoltests.restjson",
 3040   3245   
            "HttpPayloadTraits",
 3041   3246   
        );
 3042   3247   
 3043   3248   
    type Input = crate::input::HttpPayloadTraitsInput;
 3044   3249   
    type Output = crate::output::HttpPayloadTraitsOutput;
 3045   3250   
    type Error = std::convert::Infallible;
 3046   3251   
}
 3047   3252   
 3048   3253   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpPayloadTraits {
 3049   3254   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3050   3255   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3051   3256   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3052   3257   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3053   3258   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3054   3259   
        >,
 3055   3260   
    >;
 3056   3261   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3057   3262   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3058   3263   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3059   3264   
    >;
 3060   3265   
 3061   3266   
    fn request_fmt() -> Self::RequestFmt {
 3062   3267   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3063   3268   
    }
 3064   3269   
 3065   3270   
    fn response_fmt() -> Self::ResponseFmt {
 3066   3271   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3067   3272   
    }
 3068   3273   
}
        3274  +
/* ServerOperationGenerator.kt:88 */
 3069   3275   
 3070         -
/// Clients that perform this test extract all headers from the response.
        3276  +
/// /* ServerOperationGenerator.kt:48 */Clients that perform this test extract all headers from the response.
        3277  +
/* ServerOperationGenerator.kt:55 */
 3071   3278   
pub struct HttpEmptyPrefixHeaders;
 3072   3279   
 3073   3280   
impl ::aws_smithy_http_server::operation::OperationShape for HttpEmptyPrefixHeaders {
 3074   3281   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3075   3282   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3076   3283   
            "aws.protocoltests.restjson#HttpEmptyPrefixHeaders",
 3077   3284   
            "aws.protocoltests.restjson",
 3078   3285   
            "HttpEmptyPrefixHeaders",
 3079   3286   
        );
 3080   3287   
 3081   3288   
    type Input = crate::input::HttpEmptyPrefixHeadersInput;
 3082   3289   
    type Output = crate::output::HttpEmptyPrefixHeadersOutput;
 3083   3290   
    type Error = std::convert::Infallible;
 3084   3291   
}
 3085   3292   
 3086   3293   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3087   3294   
    for HttpEmptyPrefixHeaders
 3088   3295   
{
 3089   3296   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3090   3297   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3091   3298   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3092   3299   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3093   3300   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3094   3301   
        >,
 3095   3302   
    >;
 3096   3303   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3097   3304   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3098   3305   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3099   3306   
    >;
 3100   3307   
 3101   3308   
    fn request_fmt() -> Self::RequestFmt {
 3102   3309   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3103   3310   
    }
 3104   3311   
 3105   3312   
    fn response_fmt() -> Self::ResponseFmt {
 3106   3313   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3107   3314   
    }
 3108   3315   
}
        3316  +
/* ServerOperationGenerator.kt:88 */
 3109   3317   
 3110         -
/// Clients that perform this test extract all headers from the response.
        3318  +
/// /* ServerOperationGenerator.kt:48 */Clients that perform this test extract all headers from the response.
        3319  +
/* ServerOperationGenerator.kt:55 */
 3111   3320   
pub struct HttpPrefixHeadersInResponse;
 3112   3321   
 3113   3322   
impl ::aws_smithy_http_server::operation::OperationShape for HttpPrefixHeadersInResponse {
 3114   3323   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3115   3324   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3116   3325   
            "aws.protocoltests.restjson#HttpPrefixHeadersInResponse",
 3117   3326   
            "aws.protocoltests.restjson",
 3118   3327   
            "HttpPrefixHeadersInResponse",
 3119   3328   
        );
 3120   3329   
 3121   3330   
    type Input = crate::input::HttpPrefixHeadersInResponseInput;
 3122   3331   
    type Output = crate::output::HttpPrefixHeadersInResponseOutput;
 3123   3332   
    type Error = std::convert::Infallible;
 3124   3333   
}
 3125   3334   
 3126   3335   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3127   3336   
    for HttpPrefixHeadersInResponse
 3128   3337   
{
 3129   3338   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3130   3339   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3131   3340   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3132   3341   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3133   3342   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3134   3343   
        >,
 3135   3344   
    >;
 3136   3345   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3137   3346   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3138   3347   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3139   3348   
    >;
 3140   3349   
 3141   3350   
    fn request_fmt() -> Self::RequestFmt {
 3142   3351   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3143   3352   
    }
 3144   3353   
 3145   3354   
    fn response_fmt() -> Self::ResponseFmt {
 3146   3355   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3147   3356   
    }
 3148   3357   
}
        3358  +
/* ServerOperationGenerator.kt:88 */
 3149   3359   
 3150         -
/// This examples adds headers to the input of a request and response by prefix.
        3360  +
/// /* ServerOperationGenerator.kt:48 */This examples adds headers to the input of a request and response by prefix.
        3361  +
/* ServerOperationGenerator.kt:55 */
 3151   3362   
pub struct HttpPrefixHeaders;
 3152   3363   
 3153   3364   
impl ::aws_smithy_http_server::operation::OperationShape for HttpPrefixHeaders {
 3154   3365   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3155   3366   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3156   3367   
            "aws.protocoltests.restjson#HttpPrefixHeaders",
 3157   3368   
            "aws.protocoltests.restjson",
 3158   3369   
            "HttpPrefixHeaders",
 3159   3370   
        );
 3160   3371   
 3161   3372   
    type Input = crate::input::HttpPrefixHeadersInput;
 3162   3373   
    type Output = crate::output::HttpPrefixHeadersOutput;
 3163   3374   
    type Error = std::convert::Infallible;
 3164   3375   
}
 3165   3376   
 3166   3377   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpPrefixHeaders {
 3167   3378   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3168   3379   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3169   3380   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3170   3381   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3171   3382   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3172   3383   
        >,
 3173   3384   
    >;
 3174   3385   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3175   3386   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3176   3387   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3177   3388   
    >;
 3178   3389   
 3179   3390   
    fn request_fmt() -> Self::RequestFmt {
 3180   3391   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3181   3392   
    }
 3182   3393   
 3183   3394   
    fn response_fmt() -> Self::ResponseFmt {
 3184   3395   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3185   3396   
    }
 3186   3397   
}
        3398  +
/* ServerOperationGenerator.kt:88 */
 3187   3399   
        3400  +
/* ServerOperationGenerator.kt:48 */
 3188   3401   
#[allow(missing_docs)] // documentation missing in model
        3402  +
                       /* ServerOperationGenerator.kt:55 */
 3189   3403   
pub struct QueryParamsAsStringListMap;
 3190   3404   
 3191   3405   
impl ::aws_smithy_http_server::operation::OperationShape for QueryParamsAsStringListMap {
 3192   3406   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3193   3407   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3194   3408   
            "aws.protocoltests.restjson#QueryParamsAsStringListMap",
 3195   3409   
            "aws.protocoltests.restjson",
 3196   3410   
            "QueryParamsAsStringListMap",
 3197   3411   
        );
 3198   3412   
 3199   3413   
    type Input = crate::input::QueryParamsAsStringListMapInput;
 3200   3414   
    type Output = crate::output::QueryParamsAsStringListMapOutput;
 3201   3415   
    type Error = std::convert::Infallible;
 3202   3416   
}
 3203   3417   
 3204   3418   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3205   3419   
    for QueryParamsAsStringListMap
 3206   3420   
{
 3207   3421   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3208   3422   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3209   3423   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3210   3424   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3211   3425   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3212   3426   
        >,
 3213   3427   
    >;
 3214   3428   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3215   3429   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3216   3430   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3217   3431   
    >;
 3218   3432   
 3219   3433   
    fn request_fmt() -> Self::RequestFmt {
 3220   3434   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3221   3435   
    }
 3222   3436   
 3223   3437   
    fn response_fmt() -> Self::ResponseFmt {
 3224   3438   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3225   3439   
    }
 3226   3440   
}
        3441  +
/* ServerOperationGenerator.kt:88 */
 3227   3442   
        3443  +
/* ServerOperationGenerator.kt:48 */
 3228   3444   
#[allow(missing_docs)] // documentation missing in model
        3445  +
                       /* ServerOperationGenerator.kt:55 */
 3229   3446   
pub struct QueryPrecedence;
 3230   3447   
 3231   3448   
impl ::aws_smithy_http_server::operation::OperationShape for QueryPrecedence {
 3232   3449   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3233   3450   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3234   3451   
            "aws.protocoltests.restjson#QueryPrecedence",
 3235   3452   
            "aws.protocoltests.restjson",
 3236   3453   
            "QueryPrecedence",
 3237   3454   
        );
 3238   3455   
 3239   3456   
    type Input = crate::input::QueryPrecedenceInput;
 3240   3457   
    type Output = crate::output::QueryPrecedenceOutput;
 3241   3458   
    type Error = std::convert::Infallible;
 3242   3459   
}
 3243   3460   
 3244   3461   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for QueryPrecedence {
 3245   3462   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3246   3463   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3247   3464   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3248   3465   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3249   3466   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3250   3467   
        >,
 3251   3468   
    >;
 3252   3469   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3253   3470   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3254   3471   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3255   3472   
    >;
 3256   3473   
 3257   3474   
    fn request_fmt() -> Self::RequestFmt {
 3258   3475   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3259   3476   
    }
 3260   3477   
 3261   3478   
    fn response_fmt() -> Self::ResponseFmt {
 3262   3479   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3263   3480   
    }
 3264   3481   
}
        3482  +
/* ServerOperationGenerator.kt:88 */
 3265   3483   
 3266         -
/// Automatically adds idempotency tokens.
        3484  +
/// /* ServerOperationGenerator.kt:48 */Automatically adds idempotency tokens.
        3485  +
/* ServerOperationGenerator.kt:55 */
 3267   3486   
pub struct QueryIdempotencyTokenAutoFill;
 3268   3487   
 3269   3488   
impl ::aws_smithy_http_server::operation::OperationShape for QueryIdempotencyTokenAutoFill {
 3270   3489   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3271   3490   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3272   3491   
            "aws.protocoltests.restjson#QueryIdempotencyTokenAutoFill",
 3273   3492   
            "aws.protocoltests.restjson",
 3274   3493   
            "QueryIdempotencyTokenAutoFill",
 3275   3494   
        );
 3276   3495   
 3277   3496   
    type Input = crate::input::QueryIdempotencyTokenAutoFillInput;
 3278   3497   
    type Output = crate::output::QueryIdempotencyTokenAutoFillOutput;
 3279   3498   
    type Error = std::convert::Infallible;
 3280   3499   
}
 3281   3500   
 3282   3501   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3283   3502   
    for QueryIdempotencyTokenAutoFill
 3284   3503   
{
 3285   3504   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3286   3505   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3287   3506   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3288   3507   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3289   3508   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3290   3509   
        >,
 3291   3510   
    >;
 3292   3511   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3293   3512   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3294   3513   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3295   3514   
    >;
 3296   3515   
 3297   3516   
    fn request_fmt() -> Self::RequestFmt {
 3298   3517   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3299   3518   
    }
 3300   3519   
 3301   3520   
    fn response_fmt() -> Self::ResponseFmt {
 3302   3521   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3303   3522   
    }
 3304   3523   
}
        3524  +
/* ServerOperationGenerator.kt:88 */
 3305   3525   
 3306         -
/// Omits serializing empty lists. Because empty strings are serilized as `Foo=`, empty lists cannot also be serialized as `Foo=` and instead must be omitted.
        3526  +
/// /* 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.
        3527  +
/* ServerOperationGenerator.kt:55 */
 3307   3528   
pub struct OmitsSerializingEmptyLists;
 3308   3529   
 3309   3530   
impl ::aws_smithy_http_server::operation::OperationShape for OmitsSerializingEmptyLists {
 3310   3531   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3311   3532   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3312   3533   
            "aws.protocoltests.restjson#OmitsSerializingEmptyLists",
 3313   3534   
            "aws.protocoltests.restjson",
 3314   3535   
            "OmitsSerializingEmptyLists",
 3315   3536   
        );
 3316   3537   
 3317   3538   
    type Input = crate::input::OmitsSerializingEmptyListsInput;
 3318   3539   
    type Output = crate::output::OmitsSerializingEmptyListsOutput;
 3319   3540   
    type Error = crate::error::OmitsSerializingEmptyListsError;
 3320   3541   
}
 3321   3542   
 3322   3543   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3323   3544   
    for OmitsSerializingEmptyLists
 3324   3545   
{
 3325   3546   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3326   3547   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3327   3548   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3328   3549   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3329   3550   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3330   3551   
        >,
 3331   3552   
    >;
 3332   3553   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3333   3554   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3334   3555   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3335   3556   
    >;
 3336   3557   
 3337   3558   
    fn request_fmt() -> Self::RequestFmt {
 3338   3559   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3339   3560   
    }
 3340   3561   
 3341   3562   
    fn response_fmt() -> Self::ResponseFmt {
 3342   3563   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3343   3564   
    }
 3344   3565   
}
        3566  +
/* ServerOperationGenerator.kt:88 */
 3345   3567   
 3346         -
/// Omits null, but serializes empty string value.
        3568  +
/// /* ServerOperationGenerator.kt:48 */Omits null, but serializes empty string value.
        3569  +
/* ServerOperationGenerator.kt:55 */
 3347   3570   
pub struct OmitsNullSerializesEmptyString;
 3348   3571   
 3349   3572   
impl ::aws_smithy_http_server::operation::OperationShape for OmitsNullSerializesEmptyString {
 3350   3573   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3351   3574   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3352   3575   
            "aws.protocoltests.restjson#OmitsNullSerializesEmptyString",
 3353   3576   
            "aws.protocoltests.restjson",
 3354   3577   
            "OmitsNullSerializesEmptyString",
 3355   3578   
        );
 3356   3579   
 3357   3580   
    type Input = crate::input::OmitsNullSerializesEmptyStringInput;
 3358   3581   
    type Output = crate::output::OmitsNullSerializesEmptyStringOutput;
 3359   3582   
    type Error = std::convert::Infallible;
 3360   3583   
}
 3361   3584   
 3362   3585   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3363   3586   
    for OmitsNullSerializesEmptyString
 3364   3587   
{
 3365   3588   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3366   3589   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3367   3590   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3368   3591   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3369   3592   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3370   3593   
        >,
 3371   3594   
    >;
 3372   3595   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3373   3596   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3374   3597   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3375   3598   
    >;
 3376   3599   
 3377   3600   
    fn request_fmt() -> Self::RequestFmt {
 3378   3601   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3379   3602   
    }
 3380   3603   
 3381   3604   
    fn response_fmt() -> Self::ResponseFmt {
 3382   3605   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3383   3606   
    }
 3384   3607   
}
        3608  +
/* ServerOperationGenerator.kt:88 */
 3385   3609   
 3386         -
/// 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.
        3610  +
/// /* 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.
        3611  +
/* ServerOperationGenerator.kt:55 */
 3387   3612   
pub struct IgnoreQueryParamsInResponse;
 3388   3613   
 3389   3614   
impl ::aws_smithy_http_server::operation::OperationShape for IgnoreQueryParamsInResponse {
 3390   3615   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3391   3616   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3392   3617   
            "aws.protocoltests.restjson#IgnoreQueryParamsInResponse",
 3393   3618   
            "aws.protocoltests.restjson",
 3394   3619   
            "IgnoreQueryParamsInResponse",
 3395   3620   
        );
 3396   3621   
 3397   3622   
    type Input = crate::input::IgnoreQueryParamsInResponseInput;
 3398   3623   
    type Output = crate::output::IgnoreQueryParamsInResponseOutput;
 3399   3624   
    type Error = std::convert::Infallible;
 3400   3625   
}
 3401   3626   
 3402   3627   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3403   3628   
    for IgnoreQueryParamsInResponse
 3404   3629   
{
 3405   3630   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3406   3631   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3407   3632   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3408   3633   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3409   3634   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3410   3635   
        >,
 3411   3636   
    >;
 3412   3637   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3413   3638   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3414   3639   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3415   3640   
    >;
 3416   3641   
 3417   3642   
    fn request_fmt() -> Self::RequestFmt {
 3418   3643   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3419   3644   
    }
 3420   3645   
 3421   3646   
    fn response_fmt() -> Self::ResponseFmt {
 3422   3647   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3423   3648   
    }
 3424   3649   
}
        3650  +
/* ServerOperationGenerator.kt:88 */
 3425   3651   
 3426         -
/// 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).
        3652  +
/// /* 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).
        3653  +
/* ServerOperationGenerator.kt:55 */
 3427   3654   
pub struct ConstantAndVariableQueryString;
 3428   3655   
 3429   3656   
impl ::aws_smithy_http_server::operation::OperationShape for ConstantAndVariableQueryString {
 3430   3657   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3431   3658   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3432   3659   
            "aws.protocoltests.restjson#ConstantAndVariableQueryString",
 3433   3660   
            "aws.protocoltests.restjson",
 3434   3661   
            "ConstantAndVariableQueryString",
 3435   3662   
        );
 3436   3663   
 3437   3664   
    type Input = crate::input::ConstantAndVariableQueryStringInput;
 3438   3665   
    type Output = crate::output::ConstantAndVariableQueryStringOutput;
 3439   3666   
    type Error = std::convert::Infallible;
 3440   3667   
}
 3441   3668   
 3442   3669   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3443   3670   
    for ConstantAndVariableQueryString
 3444   3671   
{
 3445   3672   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3446   3673   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3447   3674   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3448   3675   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3449   3676   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3450   3677   
        >,
 3451   3678   
    >;
 3452   3679   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3453   3680   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3454   3681   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3455   3682   
    >;
 3456   3683   
 3457   3684   
    fn request_fmt() -> Self::RequestFmt {
 3458   3685   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3459   3686   
    }
 3460   3687   
 3461   3688   
    fn response_fmt() -> Self::ResponseFmt {
 3462   3689   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3463   3690   
    }
 3464   3691   
}
        3692  +
/* ServerOperationGenerator.kt:88 */
 3465   3693   
 3466         -
/// 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}`.
        3694  +
/// /* 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}`.
        3695  +
/* ServerOperationGenerator.kt:55 */
 3467   3696   
pub struct ConstantQueryString;
 3468   3697   
 3469   3698   
impl ::aws_smithy_http_server::operation::OperationShape for ConstantQueryString {
 3470   3699   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3471   3700   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3472   3701   
            "aws.protocoltests.restjson#ConstantQueryString",
 3473   3702   
            "aws.protocoltests.restjson",
 3474   3703   
            "ConstantQueryString",
 3475   3704   
        );
 3476   3705   
 3477   3706   
    type Input = crate::input::ConstantQueryStringInput;
 3478   3707   
    type Output = crate::output::ConstantQueryStringOutput;
 3479   3708   
    type Error = crate::error::ConstantQueryStringError;
 3480   3709   
}
 3481   3710   
 3482   3711   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for ConstantQueryString {
 3483   3712   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3484   3713   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3485   3714   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3486   3715   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3487   3716   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3488   3717   
        >,
 3489   3718   
    >;
 3490   3719   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3491   3720   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3492   3721   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3493   3722   
    >;
 3494   3723   
 3495   3724   
    fn request_fmt() -> Self::RequestFmt {
 3496   3725   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3497   3726   
    }
 3498   3727   
 3499   3728   
    fn response_fmt() -> Self::ResponseFmt {
 3500   3729   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3501   3730   
    }
 3502   3731   
}
        3732  +
/* ServerOperationGenerator.kt:88 */
 3503   3733   
 3504         -
/// This example uses all query string types.
        3734  +
/// /* ServerOperationGenerator.kt:48 */This example uses all query string types.
        3735  +
/* ServerOperationGenerator.kt:55 */
 3505   3736   
pub struct AllQueryStringTypes;
 3506   3737   
 3507   3738   
impl ::aws_smithy_http_server::operation::OperationShape for AllQueryStringTypes {
 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#AllQueryStringTypes",
 3511   3742   
            "aws.protocoltests.restjson",
 3512   3743   
            "AllQueryStringTypes",
 3513   3744   
        );
 3514   3745   
 3515   3746   
    type Input = crate::input::AllQueryStringTypesInput;
 3516   3747   
    type Output = crate::output::AllQueryStringTypesOutput;
 3517   3748   
    type Error = crate::error::AllQueryStringTypesError;
 3518   3749   
}
 3519   3750   
 3520   3751   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for AllQueryStringTypes {
 3521   3752   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3522   3753   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3523   3754   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3524   3755   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3525   3756   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3526   3757   
        >,
 3527   3758   
    >;
 3528   3759   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3529   3760   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3530   3761   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3531   3762   
    >;
 3532   3763   
 3533   3764   
    fn request_fmt() -> Self::RequestFmt {
 3534   3765   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3535   3766   
    }
 3536   3767   
 3537   3768   
    fn response_fmt() -> Self::ResponseFmt {
 3538   3769   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3539   3770   
    }
 3540   3771   
}
        3772  +
/* ServerOperationGenerator.kt:88 */
 3541   3773   
        3774  +
/* ServerOperationGenerator.kt:48 */
 3542   3775   
#[allow(missing_docs)] // documentation missing in model
        3776  +
                       /* ServerOperationGenerator.kt:55 */
 3543   3777   
pub struct HttpRequestWithRegexLiteral;
 3544   3778   
 3545   3779   
impl ::aws_smithy_http_server::operation::OperationShape for HttpRequestWithRegexLiteral {
 3546   3780   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3547   3781   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3548   3782   
            "aws.protocoltests.restjson#HttpRequestWithRegexLiteral",
 3549   3783   
            "aws.protocoltests.restjson",
 3550   3784   
            "HttpRequestWithRegexLiteral",
 3551   3785   
        );
 3552   3786   
 3553   3787   
    type Input = crate::input::HttpRequestWithRegexLiteralInput;
 3554   3788   
    type Output = crate::output::HttpRequestWithRegexLiteralOutput;
 3555   3789   
    type Error = crate::error::HttpRequestWithRegexLiteralError;
 3556   3790   
}
 3557   3791   
 3558   3792   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3559   3793   
    for HttpRequestWithRegexLiteral
 3560   3794   
{
 3561   3795   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3562   3796   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3563   3797   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3564   3798   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3565   3799   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3566   3800   
        >,
 3567   3801   
    >;
 3568   3802   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3569   3803   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3570   3804   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3571   3805   
    >;
 3572   3806   
 3573   3807   
    fn request_fmt() -> Self::RequestFmt {
 3574   3808   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3575   3809   
    }
 3576   3810   
 3577   3811   
    fn response_fmt() -> Self::ResponseFmt {
 3578   3812   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3579   3813   
    }
 3580   3814   
}
        3815  +
/* ServerOperationGenerator.kt:88 */
 3581   3816   
        3817  +
/* ServerOperationGenerator.kt:48 */
 3582   3818   
#[allow(missing_docs)] // documentation missing in model
        3819  +
                       /* ServerOperationGenerator.kt:55 */
 3583   3820   
pub struct HttpRequestWithFloatLabels;
 3584   3821   
 3585   3822   
impl ::aws_smithy_http_server::operation::OperationShape for HttpRequestWithFloatLabels {
 3586   3823   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3587   3824   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3588   3825   
            "aws.protocoltests.restjson#HttpRequestWithFloatLabels",
 3589   3826   
            "aws.protocoltests.restjson",
 3590   3827   
            "HttpRequestWithFloatLabels",
 3591   3828   
        );
 3592   3829   
 3593   3830   
    type Input = crate::input::HttpRequestWithFloatLabelsInput;
 3594   3831   
    type Output = crate::output::HttpRequestWithFloatLabelsOutput;
 3595   3832   
    type Error = crate::error::HttpRequestWithFloatLabelsError;
 3596   3833   
}
 3597   3834   
 3598   3835   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3599   3836   
    for HttpRequestWithFloatLabels
 3600   3837   
{
 3601   3838   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3602   3839   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3603   3840   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3604   3841   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3605   3842   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3606   3843   
        >,
 3607   3844   
    >;
 3608   3845   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3609   3846   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3610   3847   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3611   3848   
    >;
 3612   3849   
 3613   3850   
    fn request_fmt() -> Self::RequestFmt {
 3614   3851   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3615   3852   
    }
 3616   3853   
 3617   3854   
    fn response_fmt() -> Self::ResponseFmt {
 3618   3855   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3619   3856   
    }
 3620   3857   
}
        3858  +
/* ServerOperationGenerator.kt:88 */
 3621   3859   
        3860  +
/* ServerOperationGenerator.kt:48 */
 3622   3861   
#[allow(missing_docs)] // documentation missing in model
        3862  +
                       /* ServerOperationGenerator.kt:55 */
 3623   3863   
pub struct HttpRequestWithGreedyLabelInPath;
 3624   3864   
 3625   3865   
impl ::aws_smithy_http_server::operation::OperationShape for HttpRequestWithGreedyLabelInPath {
 3626   3866   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3627   3867   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3628   3868   
            "aws.protocoltests.restjson#HttpRequestWithGreedyLabelInPath",
 3629   3869   
            "aws.protocoltests.restjson",
 3630   3870   
            "HttpRequestWithGreedyLabelInPath",
 3631   3871   
        );
 3632   3872   
 3633   3873   
    type Input = crate::input::HttpRequestWithGreedyLabelInPathInput;
 3634   3874   
    type Output = crate::output::HttpRequestWithGreedyLabelInPathOutput;
 3635   3875   
    type Error = crate::error::HttpRequestWithGreedyLabelInPathError;
 3636   3876   
}
 3637   3877   
 3638   3878   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3639   3879   
    for HttpRequestWithGreedyLabelInPath
 3640   3880   
{
 3641   3881   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3642   3882   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3643   3883   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3644   3884   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3645   3885   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3646   3886   
        >,
 3647   3887   
    >;
 3648   3888   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3649   3889   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3650   3890   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3651   3891   
    >;
 3652   3892   
 3653   3893   
    fn request_fmt() -> Self::RequestFmt {
 3654   3894   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3655   3895   
    }
 3656   3896   
 3657   3897   
    fn response_fmt() -> Self::ResponseFmt {
 3658   3898   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3659   3899   
    }
 3660   3900   
}
        3901  +
/* ServerOperationGenerator.kt:88 */
 3661   3902   
 3662         -
/// The example tests how requests serialize different timestamp formats in the URI path.
        3903  +
/// /* ServerOperationGenerator.kt:48 */The example tests how requests serialize different timestamp formats in the URI path.
        3904  +
/* ServerOperationGenerator.kt:55 */
 3663   3905   
pub struct HttpRequestWithLabelsAndTimestampFormat;
 3664   3906   
 3665   3907   
impl ::aws_smithy_http_server::operation::OperationShape
 3666   3908   
    for HttpRequestWithLabelsAndTimestampFormat
 3667   3909   
{
 3668   3910   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3669   3911   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3670   3912   
            "aws.protocoltests.restjson#HttpRequestWithLabelsAndTimestampFormat",
 3671   3913   
            "aws.protocoltests.restjson",
 3672   3914   
            "HttpRequestWithLabelsAndTimestampFormat",
 3673   3915   
        );
 3674   3916   
 3675   3917   
    type Input = crate::input::HttpRequestWithLabelsAndTimestampFormatInput;
 3676   3918   
    type Output = crate::output::HttpRequestWithLabelsAndTimestampFormatOutput;
 3677   3919   
    type Error = crate::error::HttpRequestWithLabelsAndTimestampFormatError;
 3678   3920   
}
 3679   3921   
 3680   3922   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3681   3923   
    for HttpRequestWithLabelsAndTimestampFormat
 3682   3924   
{
 3683   3925   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3684   3926   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3685   3927   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3686   3928   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3687   3929   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3688   3930   
        >,
 3689   3931   
    >;
 3690   3932   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3691   3933   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3692   3934   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3693   3935   
    >;
 3694   3936   
 3695   3937   
    fn request_fmt() -> Self::RequestFmt {
 3696   3938   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3697   3939   
    }
 3698   3940   
 3699   3941   
    fn response_fmt() -> Self::ResponseFmt {
 3700   3942   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3701   3943   
    }
 3702   3944   
}
        3945  +
/* ServerOperationGenerator.kt:88 */
 3703   3946   
 3704         -
/// The example tests how requests are serialized when there's no input payload but there are HTTP labels.
        3947  +
/// /* ServerOperationGenerator.kt:48 */The example tests how requests are serialized when there's no input payload but there are HTTP labels.
        3948  +
/* ServerOperationGenerator.kt:55 */
 3705   3949   
pub struct HttpRequestWithLabels;
 3706   3950   
 3707   3951   
impl ::aws_smithy_http_server::operation::OperationShape for HttpRequestWithLabels {
 3708   3952   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3709   3953   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3710   3954   
            "aws.protocoltests.restjson#HttpRequestWithLabels",
 3711   3955   
            "aws.protocoltests.restjson",
 3712   3956   
            "HttpRequestWithLabels",
 3713   3957   
        );
 3714   3958   
 3715   3959   
    type Input = crate::input::HttpRequestWithLabelsInput;
 3716   3960   
    type Output = crate::output::HttpRequestWithLabelsOutput;
 3717   3961   
    type Error = crate::error::HttpRequestWithLabelsError;
 3718   3962   
}
 3719   3963   
 3720   3964   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HttpRequestWithLabels {
 3721   3965   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3722   3966   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3723   3967   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3724   3968   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3725   3969   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3726   3970   
        >,
 3727   3971   
    >;
 3728   3972   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3729   3973   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3730   3974   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3731   3975   
    >;
 3732   3976   
 3733   3977   
    fn request_fmt() -> Self::RequestFmt {
 3734   3978   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3735   3979   
    }
 3736   3980   
 3737   3981   
    fn response_fmt() -> Self::ResponseFmt {
 3738   3982   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3739   3983   
    }
 3740   3984   
}
        3985  +
/* ServerOperationGenerator.kt:88 */
 3741   3986   
 3742         -
/// This example ensures that mediaType strings are base64 encoded in headers.
        3987  +
/// /* ServerOperationGenerator.kt:48 */This example ensures that mediaType strings are base64 encoded in headers.
        3988  +
/* ServerOperationGenerator.kt:55 */
 3743   3989   
pub struct MediaTypeHeader;
 3744   3990   
 3745   3991   
impl ::aws_smithy_http_server::operation::OperationShape for MediaTypeHeader {
 3746   3992   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3747   3993   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3748   3994   
            "aws.protocoltests.restjson#MediaTypeHeader",
 3749   3995   
            "aws.protocoltests.restjson",
 3750   3996   
            "MediaTypeHeader",
 3751   3997   
        );
 3752   3998   
 3753   3999   
    type Input = crate::input::MediaTypeHeaderInput;
 3754   4000   
    type Output = crate::output::MediaTypeHeaderOutput;
 3755   4001   
    type Error = std::convert::Infallible;
 3756   4002   
}
 3757   4003   
 3758   4004   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for MediaTypeHeader {
 3759   4005   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3760   4006   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3761   4007   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3762   4008   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3763   4009   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3764   4010   
        >,
 3765   4011   
    >;
 3766   4012   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3767   4013   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3768   4014   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3769   4015   
    >;
 3770   4016   
 3771   4017   
    fn request_fmt() -> Self::RequestFmt {
 3772   4018   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3773   4019   
    }
 3774   4020   
 3775   4021   
    fn response_fmt() -> Self::ResponseFmt {
 3776   4022   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3777   4023   
    }
 3778   4024   
}
        4025  +
/* ServerOperationGenerator.kt:88 */
 3779   4026   
 3780         -
/// This example tests how timestamp request and response headers are serialized.
        4027  +
/// /* ServerOperationGenerator.kt:48 */This example tests how timestamp request and response headers are serialized.
        4028  +
/* ServerOperationGenerator.kt:55 */
 3781   4029   
pub struct TimestampFormatHeaders;
 3782   4030   
 3783   4031   
impl ::aws_smithy_http_server::operation::OperationShape for TimestampFormatHeaders {
 3784   4032   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3785   4033   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3786   4034   
            "aws.protocoltests.restjson#TimestampFormatHeaders",
 3787   4035   
            "aws.protocoltests.restjson",
 3788   4036   
            "TimestampFormatHeaders",
 3789   4037   
        );
 3790   4038   
 3791   4039   
    type Input = crate::input::TimestampFormatHeadersInput;
 3792   4040   
    type Output = crate::output::TimestampFormatHeadersOutput;
 3793   4041   
    type Error = std::convert::Infallible;
 3794   4042   
}
 3795   4043   
 3796   4044   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3797   4045   
    for TimestampFormatHeaders
 3798   4046   
{
 3799   4047   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3800   4048   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3801   4049   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3802   4050   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3803   4051   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3804   4052   
        >,
 3805   4053   
    >;
 3806   4054   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3807   4055   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3808   4056   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3809   4057   
    >;
 3810   4058   
 3811   4059   
    fn request_fmt() -> Self::RequestFmt {
 3812   4060   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3813   4061   
    }
 3814   4062   
 3815   4063   
    fn response_fmt() -> Self::ResponseFmt {
 3816   4064   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3817   4065   
    }
 3818   4066   
}
        4067  +
/* ServerOperationGenerator.kt:88 */
 3819   4068   
 3820         -
/// Null headers are not sent over the wire, empty headers are serialized to ""
        4069  +
/// /* ServerOperationGenerator.kt:48 */Null headers are not sent over the wire, empty headers are serialized to ""
        4070  +
/* ServerOperationGenerator.kt:55 */
 3821   4071   
pub struct NullAndEmptyHeadersServer;
 3822   4072   
 3823   4073   
impl ::aws_smithy_http_server::operation::OperationShape for NullAndEmptyHeadersServer {
 3824   4074   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3825   4075   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3826   4076   
            "aws.protocoltests.restjson#NullAndEmptyHeadersServer",
 3827   4077   
            "aws.protocoltests.restjson",
 3828   4078   
            "NullAndEmptyHeadersServer",
 3829   4079   
        );
 3830   4080   
 3831   4081   
    type Input = crate::input::NullAndEmptyHeadersServerInput;
 3832   4082   
    type Output = crate::output::NullAndEmptyHeadersServerOutput;
 3833   4083   
    type Error = std::convert::Infallible;
 3834   4084   
}
 3835   4085   
 3836   4086   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3837   4087   
    for NullAndEmptyHeadersServer
 3838   4088   
{
 3839   4089   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3840   4090   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3841   4091   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3842   4092   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3843   4093   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3844   4094   
        >,
 3845   4095   
    >;
 3846   4096   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3847   4097   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3848   4098   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3849   4099   
    >;
 3850   4100   
 3851   4101   
    fn request_fmt() -> Self::RequestFmt {
 3852   4102   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3853   4103   
    }
 3854   4104   
 3855   4105   
    fn response_fmt() -> Self::ResponseFmt {
 3856   4106   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3857   4107   
    }
 3858   4108   
}
        4109  +
/* ServerOperationGenerator.kt:88 */
 3859   4110   
 3860         -
/// Null headers are not sent over the wire, empty headers are serialized to ""
        4111  +
/// /* ServerOperationGenerator.kt:48 */Null headers are not sent over the wire, empty headers are serialized to ""
        4112  +
/* ServerOperationGenerator.kt:55 */
 3861   4113   
pub struct NullAndEmptyHeadersClient;
 3862   4114   
 3863   4115   
impl ::aws_smithy_http_server::operation::OperationShape for NullAndEmptyHeadersClient {
 3864   4116   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3865   4117   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3866   4118   
            "aws.protocoltests.restjson#NullAndEmptyHeadersClient",
 3867   4119   
            "aws.protocoltests.restjson",
 3868   4120   
            "NullAndEmptyHeadersClient",
 3869   4121   
        );
 3870   4122   
 3871   4123   
    type Input = crate::input::NullAndEmptyHeadersClientInput;
 3872   4124   
    type Output = crate::output::NullAndEmptyHeadersClientOutput;
 3873   4125   
    type Error = std::convert::Infallible;
 3874   4126   
}
 3875   4127   
 3876   4128   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3877   4129   
    for NullAndEmptyHeadersClient
 3878   4130   
{
 3879   4131   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3880   4132   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3881   4133   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3882   4134   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3883   4135   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3884   4136   
        >,
 3885   4137   
    >;
 3886   4138   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3887   4139   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3888   4140   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3889   4141   
    >;
 3890   4142   
 3891   4143   
    fn request_fmt() -> Self::RequestFmt {
 3892   4144   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3893   4145   
    }
 3894   4146   
 3895   4147   
    fn response_fmt() -> Self::ResponseFmt {
 3896   4148   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3897   4149   
    }
 3898   4150   
}
        4151  +
/* ServerOperationGenerator.kt:88 */
 3899   4152   
 3900         -
/// The example tests how requests and responses are serialized when there is no input or output payload but there are HTTP header bindings.
        4153  +
/// /* 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.
        4154  +
/* ServerOperationGenerator.kt:55 */
 3901   4155   
pub struct InputAndOutputWithHeaders;
 3902   4156   
 3903   4157   
impl ::aws_smithy_http_server::operation::OperationShape for InputAndOutputWithHeaders {
 3904   4158   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3905   4159   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3906   4160   
            "aws.protocoltests.restjson#InputAndOutputWithHeaders",
 3907   4161   
            "aws.protocoltests.restjson",
 3908   4162   
            "InputAndOutputWithHeaders",
 3909   4163   
        );
 3910   4164   
 3911   4165   
    type Input = crate::input::InputAndOutputWithHeadersInput;
 3912   4166   
    type Output = crate::output::InputAndOutputWithHeadersOutput;
 3913   4167   
    type Error = crate::error::InputAndOutputWithHeadersError;
 3914   4168   
}
 3915   4169   
 3916   4170   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3917   4171   
    for InputAndOutputWithHeaders
 3918   4172   
{
 3919   4173   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3920   4174   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3921   4175   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3922   4176   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3923   4177   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3924   4178   
        >,
 3925   4179   
    >;
 3926   4180   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3927   4181   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3928   4182   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3929   4183   
    >;
 3930   4184   
 3931   4185   
    fn request_fmt() -> Self::RequestFmt {
 3932   4186   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3933   4187   
    }
 3934   4188   
 3935   4189   
    fn response_fmt() -> Self::ResponseFmt {
 3936   4190   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3937   4191   
    }
 3938   4192   
}
        4193  +
/* ServerOperationGenerator.kt:88 */
 3939   4194   
 3940         -
/// This test is similar to NoInputAndNoOutput, but uses explicit Unit types.
        4195  +
/// /* ServerOperationGenerator.kt:48 */This test is similar to NoInputAndNoOutput, but uses explicit Unit types.
        4196  +
/* ServerOperationGenerator.kt:55 */
 3941   4197   
pub struct UnitInputAndOutput;
 3942   4198   
 3943   4199   
impl ::aws_smithy_http_server::operation::OperationShape for UnitInputAndOutput {
 3944   4200   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3945   4201   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3946   4202   
            "aws.protocoltests.restjson#UnitInputAndOutput",
 3947   4203   
            "aws.protocoltests.restjson",
 3948   4204   
            "UnitInputAndOutput",
 3949   4205   
        );
 3950   4206   
 3951   4207   
    type Input = crate::input::UnitInputAndOutputInput;
 3952   4208   
    type Output = crate::output::UnitInputAndOutputOutput;
 3953   4209   
    type Error = std::convert::Infallible;
 3954   4210   
}
 3955   4211   
 3956   4212   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for UnitInputAndOutput {
 3957   4213   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3958   4214   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3959   4215   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 3960   4216   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3961   4217   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3962   4218   
        >,
 3963   4219   
    >;
 3964   4220   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 3965   4221   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3966   4222   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3967   4223   
    >;
 3968   4224   
 3969   4225   
    fn request_fmt() -> Self::RequestFmt {
 3970   4226   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 3971   4227   
    }
 3972   4228   
 3973   4229   
    fn response_fmt() -> Self::ResponseFmt {
 3974   4230   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 3975   4231   
    }
 3976   4232   
}
        4233  +
/* ServerOperationGenerator.kt:88 */
 3977   4234   
 3978         -
/// 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.
        4235  +
/// /* 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.
        4236  +
/* ServerOperationGenerator.kt:55 */
 3979   4237   
pub struct EmptyInputAndEmptyOutput;
 3980   4238   
 3981   4239   
impl ::aws_smithy_http_server::operation::OperationShape for EmptyInputAndEmptyOutput {
 3982   4240   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 3983   4241   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 3984   4242   
            "aws.protocoltests.restjson#EmptyInputAndEmptyOutput",
 3985   4243   
            "aws.protocoltests.restjson",
 3986   4244   
            "EmptyInputAndEmptyOutput",
 3987   4245   
        );
 3988   4246   
 3989   4247   
    type Input = crate::input::EmptyInputAndEmptyOutputInput;
 3990   4248   
    type Output = crate::output::EmptyInputAndEmptyOutputOutput;
 3991   4249   
    type Error = std::convert::Infallible;
 3992   4250   
}
 3993   4251   
 3994   4252   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
 3995   4253   
    for EmptyInputAndEmptyOutput
 3996   4254   
{
 3997   4255   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 3998   4256   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 3999   4257   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 4000   4258   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 4001   4259   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 4002   4260   
        >,
 4003   4261   
    >;
 4004   4262   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 4005   4263   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 4006   4264   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 4007   4265   
    >;
 4008   4266   
 4009   4267   
    fn request_fmt() -> Self::RequestFmt {
 4010   4268   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 4011   4269   
    }
 4012   4270   
 4013   4271   
    fn response_fmt() -> Self::ResponseFmt {
 4014   4272   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 4015   4273   
    }
 4016   4274   
}
        4275  +
/* ServerOperationGenerator.kt:88 */
 4017   4276   
 4018         -
/// 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.
        4277  +
/// /* 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.
        4278  +
/* ServerOperationGenerator.kt:55 */
 4019   4279   
pub struct NoInputAndOutput;
 4020   4280   
 4021   4281   
impl ::aws_smithy_http_server::operation::OperationShape for NoInputAndOutput {
 4022   4282   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 4023   4283   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 4024   4284   
            "aws.protocoltests.restjson#NoInputAndOutput",
 4025   4285   
            "aws.protocoltests.restjson",
 4026   4286   
            "NoInputAndOutput",
 4027   4287   
        );
 4028   4288   
 4029   4289   
    type Input = crate::input::NoInputAndOutputInput;
 4030   4290   
    type Output = crate::output::NoInputAndOutputOutput;
 4031   4291   
    type Error = std::convert::Infallible;
 4032   4292   
}
 4033   4293   
 4034   4294   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for NoInputAndOutput {
 4035   4295   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 4036   4296   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 4037   4297   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 4038   4298   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 4039   4299   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 4040   4300   
        >,
 4041   4301   
    >;
 4042   4302   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 4043   4303   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 4044   4304   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 4045   4305   
    >;
 4046   4306   
 4047   4307   
    fn request_fmt() -> Self::RequestFmt {
 4048   4308   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 4049   4309   
    }
 4050   4310   
 4051   4311   
    fn response_fmt() -> Self::ResponseFmt {
 4052   4312   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 4053   4313   
    }
 4054   4314   
}
        4315  +
/* ServerOperationGenerator.kt:88 */
 4055   4316   
 4056         -
/// 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.
        4317  +
/// /* 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.
        4318  +
/* ServerOperationGenerator.kt:55 */
 4057   4319   
pub struct NoInputAndNoOutput;
 4058   4320   
 4059   4321   
impl ::aws_smithy_http_server::operation::OperationShape for NoInputAndNoOutput {
 4060   4322   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
 4061   4323   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
 4062   4324   
            "aws.protocoltests.restjson#NoInputAndNoOutput",
 4063   4325   
            "aws.protocoltests.restjson",
 4064   4326   
            "NoInputAndNoOutput",
 4065   4327   
        );
 4066   4328   
 4067   4329   
    type Input = crate::input::NoInputAndNoOutputInput;
 4068   4330   
    type Output = crate::output::NoInputAndNoOutputOutput;
 4069   4331   
    type Error = std::convert::Infallible;
 4070   4332   
}
 4071   4333   
 4072   4334   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for NoInputAndNoOutput {
 4073   4335   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
 4074   4336   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 4075   4337   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
 4076   4338   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 4077   4339   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
 4078   4340   
        >,
 4079   4341   
    >;
 4080   4342   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
 4081   4343   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 4082   4344   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
 4083   4345   
    >;
 4084   4346   
 4085   4347   
    fn request_fmt() -> Self::RequestFmt {
 4086   4348   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
 4087   4349   
    }
 4088   4350   
 4089   4351   
    fn response_fmt() -> Self::ResponseFmt {
 4090   4352   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
 4091   4353   
    }
 4092   4354   
}
        4355  +
/* ServerOperationGenerator.kt:88 */

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

@@ -1,1 +6330,10817 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* StructureGenerator.kt:197 */
    2      3   
#[allow(missing_docs)] // documentation missing in model
           4  +
/* RustType.kt:534 */
    3      5   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
    4         -
pub struct OperationWithNestedStructureOutput {
           6  +
pub /* StructureGenerator.kt:201 */ struct OperationWithNestedStructureOutput {
           7  +
    /* StructureGenerator.kt:231 */
    5      8   
    #[allow(missing_docs)] // documentation missing in model
    6      9   
    pub dialog: crate::model::Dialog,
          10  +
    /* StructureGenerator.kt:231 */
    7     11   
    #[allow(missing_docs)] // documentation missing in model
    8     12   
    pub dialog_list: ::std::vec::Vec<crate::model::Dialog>,
          13  +
    /* StructureGenerator.kt:231 */
    9     14   
    #[allow(missing_docs)] // documentation missing in model
   10     15   
    pub dialog_map: ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
          16  +
    /* StructureGenerator.kt:201 */
   11     17   
}
          18  +
/* StructureGenerator.kt:135 */
   12     19   
impl OperationWithNestedStructureOutput {
          20  +
    /* StructureGenerator.kt:231 */
   13     21   
    #[allow(missing_docs)] // documentation missing in model
          22  +
                           /* StructureGenerator.kt:166 */
   14     23   
    pub fn dialog(&self) -> &crate::model::Dialog {
          24  +
        /* StructureGenerator.kt:172 */
   15     25   
        &self.dialog
          26  +
        /* StructureGenerator.kt:166 */
   16     27   
    }
          28  +
    /* StructureGenerator.kt:231 */
   17     29   
    #[allow(missing_docs)] // documentation missing in model
          30  +
                           /* StructureGenerator.kt:166 */
   18     31   
    pub fn dialog_list(&self) -> &[crate::model::Dialog] {
          32  +
        /* StructureGenerator.kt:171 */
   19     33   
        use std::ops::Deref;
   20     34   
        self.dialog_list.deref()
          35  +
        /* StructureGenerator.kt:166 */
   21     36   
    }
          37  +
    /* StructureGenerator.kt:231 */
   22     38   
    #[allow(missing_docs)] // documentation missing in model
          39  +
                           /* StructureGenerator.kt:166 */
   23     40   
    pub fn dialog_map(
   24     41   
        &self,
   25     42   
    ) -> &::std::collections::HashMap<::std::string::String, crate::model::Dialog> {
          43  +
        /* StructureGenerator.kt:172 */
   26     44   
        &self.dialog_map
          45  +
        /* StructureGenerator.kt:166 */
   27     46   
    }
          47  +
    /* StructureGenerator.kt:135 */
   28     48   
}
          49  +
/* ServerCodegenVisitor.kt:356 */
   29     50   
impl OperationWithNestedStructureOutput {
   30         -
    /// Creates a new builder-style object to manufacture [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
          51  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
          52  +
    /* ServerBuilderGenerator.kt:295 */
   31     53   
    pub fn builder() -> crate::output::operation_with_nested_structure_output::Builder {
          54  +
        /* ServerBuilderGenerator.kt:296 */
   32     55   
        crate::output::operation_with_nested_structure_output::Builder::default()
          56  +
        /* ServerBuilderGenerator.kt:295 */
   33     57   
    }
          58  +
    /* ServerCodegenVisitor.kt:356 */
   34     59   
}
   35     60   
          61  +
/* StructureGenerator.kt:197 */
   36     62   
#[allow(missing_docs)] // documentation missing in model
          63  +
/* RustType.kt:534 */
   37     64   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
   38         -
pub struct OperationWithDefaultsOutput {
          65  +
pub /* StructureGenerator.kt:201 */ struct OperationWithDefaultsOutput {
          66  +
    /* StructureGenerator.kt:231 */
   39     67   
    #[allow(missing_docs)] // documentation missing in model
   40     68   
    pub default_string: ::std::string::String,
          69  +
    /* StructureGenerator.kt:231 */
   41     70   
    #[allow(missing_docs)] // documentation missing in model
   42     71   
    pub default_boolean: bool,
          72  +
    /* StructureGenerator.kt:231 */
   43     73   
    #[allow(missing_docs)] // documentation missing in model
   44     74   
    pub default_list: ::std::vec::Vec<::std::string::String>,
          75  +
    /* StructureGenerator.kt:231 */
   45     76   
    #[allow(missing_docs)] // documentation missing in model
   46     77   
    pub default_document_map: ::aws_smithy_types::Document,
          78  +
    /* StructureGenerator.kt:231 */
   47     79   
    #[allow(missing_docs)] // documentation missing in model
   48     80   
    pub default_document_string: ::aws_smithy_types::Document,
          81  +
    /* StructureGenerator.kt:231 */
   49     82   
    #[allow(missing_docs)] // documentation missing in model
   50     83   
    pub default_document_boolean: ::aws_smithy_types::Document,
          84  +
    /* StructureGenerator.kt:231 */
   51     85   
    #[allow(missing_docs)] // documentation missing in model
   52     86   
    pub default_document_list: ::aws_smithy_types::Document,
          87  +
    /* StructureGenerator.kt:231 */
   53     88   
    #[allow(missing_docs)] // documentation missing in model
   54     89   
    pub default_null_document: ::std::option::Option<::aws_smithy_types::Document>,
          90  +
    /* StructureGenerator.kt:231 */
   55     91   
    #[allow(missing_docs)] // documentation missing in model
   56     92   
    pub default_timestamp: ::aws_smithy_types::DateTime,
          93  +
    /* StructureGenerator.kt:231 */
   57     94   
    #[allow(missing_docs)] // documentation missing in model
   58     95   
    pub default_blob: ::aws_smithy_types::Blob,
          96  +
    /* StructureGenerator.kt:231 */
   59     97   
    #[allow(missing_docs)] // documentation missing in model
   60     98   
    pub default_byte: i8,
          99  +
    /* StructureGenerator.kt:231 */
   61    100   
    #[allow(missing_docs)] // documentation missing in model
   62    101   
    pub default_short: i16,
         102  +
    /* StructureGenerator.kt:231 */
   63    103   
    #[allow(missing_docs)] // documentation missing in model
   64    104   
    pub default_integer: i32,
         105  +
    /* StructureGenerator.kt:231 */
   65    106   
    #[allow(missing_docs)] // documentation missing in model
   66    107   
    pub default_long: i64,
         108  +
    /* StructureGenerator.kt:231 */
   67    109   
    #[allow(missing_docs)] // documentation missing in model
   68    110   
    pub default_float: f32,
         111  +
    /* StructureGenerator.kt:231 */
   69    112   
    #[allow(missing_docs)] // documentation missing in model
   70    113   
    pub default_double: f64,
         114  +
    /* StructureGenerator.kt:231 */
   71    115   
    #[allow(missing_docs)] // documentation missing in model
   72    116   
    pub default_map: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         117  +
    /* StructureGenerator.kt:231 */
   73    118   
    #[allow(missing_docs)] // documentation missing in model
   74    119   
    pub default_enum: crate::model::TestEnum,
         120  +
    /* StructureGenerator.kt:231 */
   75    121   
    #[allow(missing_docs)] // documentation missing in model
   76    122   
    pub default_int_enum: i32,
         123  +
    /* StructureGenerator.kt:231 */
   77    124   
    #[allow(missing_docs)] // documentation missing in model
   78    125   
    pub empty_string: ::std::string::String,
         126  +
    /* StructureGenerator.kt:231 */
   79    127   
    #[allow(missing_docs)] // documentation missing in model
   80    128   
    pub false_boolean: bool,
         129  +
    /* StructureGenerator.kt:231 */
   81    130   
    #[allow(missing_docs)] // documentation missing in model
   82    131   
    pub empty_blob: ::aws_smithy_types::Blob,
         132  +
    /* StructureGenerator.kt:231 */
   83    133   
    #[allow(missing_docs)] // documentation missing in model
   84    134   
    pub zero_byte: i8,
         135  +
    /* StructureGenerator.kt:231 */
   85    136   
    #[allow(missing_docs)] // documentation missing in model
   86    137   
    pub zero_short: i16,
         138  +
    /* StructureGenerator.kt:231 */
   87    139   
    #[allow(missing_docs)] // documentation missing in model
   88    140   
    pub zero_integer: i32,
         141  +
    /* StructureGenerator.kt:231 */
   89    142   
    #[allow(missing_docs)] // documentation missing in model
   90    143   
    pub zero_long: i64,
         144  +
    /* StructureGenerator.kt:231 */
   91    145   
    #[allow(missing_docs)] // documentation missing in model
   92    146   
    pub zero_float: f32,
         147  +
    /* StructureGenerator.kt:231 */
   93    148   
    #[allow(missing_docs)] // documentation missing in model
   94    149   
    pub zero_double: f64,
         150  +
    /* StructureGenerator.kt:201 */
   95    151   
}
         152  +
/* StructureGenerator.kt:135 */
   96    153   
impl OperationWithDefaultsOutput {
         154  +
    /* StructureGenerator.kt:231 */
   97    155   
    #[allow(missing_docs)] // documentation missing in model
         156  +
                           /* StructureGenerator.kt:166 */
   98    157   
    pub fn default_string(&self) -> &str {
         158  +
        /* StructureGenerator.kt:171 */
   99    159   
        use std::ops::Deref;
  100    160   
        self.default_string.deref()
         161  +
        /* StructureGenerator.kt:166 */
  101    162   
    }
         163  +
    /* StructureGenerator.kt:231 */
  102    164   
    #[allow(missing_docs)] // documentation missing in model
         165  +
                           /* StructureGenerator.kt:166 */
  103    166   
    pub fn default_boolean(&self) -> bool {
         167  +
        /* StructureGenerator.kt:168 */
  104    168   
        self.default_boolean
         169  +
        /* StructureGenerator.kt:166 */
  105    170   
    }
         171  +
    /* StructureGenerator.kt:231 */
  106    172   
    #[allow(missing_docs)] // documentation missing in model
         173  +
                           /* StructureGenerator.kt:166 */
  107    174   
    pub fn default_list(&self) -> &[::std::string::String] {
         175  +
        /* StructureGenerator.kt:171 */
  108    176   
        use std::ops::Deref;
  109    177   
        self.default_list.deref()
         178  +
        /* StructureGenerator.kt:166 */
  110    179   
    }
         180  +
    /* StructureGenerator.kt:231 */
  111    181   
    #[allow(missing_docs)] // documentation missing in model
         182  +
                           /* StructureGenerator.kt:166 */
  112    183   
    pub fn default_document_map(&self) -> &::aws_smithy_types::Document {
         184  +
        /* StructureGenerator.kt:172 */
  113    185   
        &self.default_document_map
         186  +
        /* StructureGenerator.kt:166 */
  114    187   
    }
         188  +
    /* StructureGenerator.kt:231 */
  115    189   
    #[allow(missing_docs)] // documentation missing in model
         190  +
                           /* StructureGenerator.kt:166 */
  116    191   
    pub fn default_document_string(&self) -> &::aws_smithy_types::Document {
         192  +
        /* StructureGenerator.kt:172 */
  117    193   
        &self.default_document_string
         194  +
        /* StructureGenerator.kt:166 */
  118    195   
    }
         196  +
    /* StructureGenerator.kt:231 */
  119    197   
    #[allow(missing_docs)] // documentation missing in model
         198  +
                           /* StructureGenerator.kt:166 */
  120    199   
    pub fn default_document_boolean(&self) -> &::aws_smithy_types::Document {
         200  +
        /* StructureGenerator.kt:172 */
  121    201   
        &self.default_document_boolean
         202  +
        /* StructureGenerator.kt:166 */
  122    203   
    }
         204  +
    /* StructureGenerator.kt:231 */
  123    205   
    #[allow(missing_docs)] // documentation missing in model
         206  +
                           /* StructureGenerator.kt:166 */
  124    207   
    pub fn default_document_list(&self) -> &::aws_smithy_types::Document {
         208  +
        /* StructureGenerator.kt:172 */
  125    209   
        &self.default_document_list
         210  +
        /* StructureGenerator.kt:166 */
  126    211   
    }
         212  +
    /* StructureGenerator.kt:231 */
  127    213   
    #[allow(missing_docs)] // documentation missing in model
         214  +
                           /* StructureGenerator.kt:166 */
  128    215   
    pub fn default_null_document(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
         216  +
        /* StructureGenerator.kt:170 */
  129    217   
        self.default_null_document.as_ref()
         218  +
        /* StructureGenerator.kt:166 */
  130    219   
    }
         220  +
    /* StructureGenerator.kt:231 */
  131    221   
    #[allow(missing_docs)] // documentation missing in model
         222  +
                           /* StructureGenerator.kt:166 */
  132    223   
    pub fn default_timestamp(&self) -> &::aws_smithy_types::DateTime {
         224  +
        /* StructureGenerator.kt:172 */
  133    225   
        &self.default_timestamp
         226  +
        /* StructureGenerator.kt:166 */
  134    227   
    }
         228  +
    /* StructureGenerator.kt:231 */
  135    229   
    #[allow(missing_docs)] // documentation missing in model
         230  +
                           /* StructureGenerator.kt:166 */
  136    231   
    pub fn default_blob(&self) -> &::aws_smithy_types::Blob {
         232  +
        /* StructureGenerator.kt:172 */
  137    233   
        &self.default_blob
         234  +
        /* StructureGenerator.kt:166 */
  138    235   
    }
         236  +
    /* StructureGenerator.kt:231 */
  139    237   
    #[allow(missing_docs)] // documentation missing in model
         238  +
                           /* StructureGenerator.kt:166 */
  140    239   
    pub fn default_byte(&self) -> i8 {
         240  +
        /* StructureGenerator.kt:168 */
  141    241   
        self.default_byte
         242  +
        /* StructureGenerator.kt:166 */
  142    243   
    }
         244  +
    /* StructureGenerator.kt:231 */
  143    245   
    #[allow(missing_docs)] // documentation missing in model
         246  +
                           /* StructureGenerator.kt:166 */
  144    247   
    pub fn default_short(&self) -> i16 {
         248  +
        /* StructureGenerator.kt:168 */
  145    249   
        self.default_short
         250  +
        /* StructureGenerator.kt:166 */
  146    251   
    }
         252  +
    /* StructureGenerator.kt:231 */
  147    253   
    #[allow(missing_docs)] // documentation missing in model
         254  +
                           /* StructureGenerator.kt:166 */
  148    255   
    pub fn default_integer(&self) -> i32 {
         256  +
        /* StructureGenerator.kt:168 */
  149    257   
        self.default_integer
         258  +
        /* StructureGenerator.kt:166 */
  150    259   
    }
         260  +
    /* StructureGenerator.kt:231 */
  151    261   
    #[allow(missing_docs)] // documentation missing in model
         262  +
                           /* StructureGenerator.kt:166 */
  152    263   
    pub fn default_long(&self) -> i64 {
         264  +
        /* StructureGenerator.kt:168 */
  153    265   
        self.default_long
         266  +
        /* StructureGenerator.kt:166 */
  154    267   
    }
         268  +
    /* StructureGenerator.kt:231 */
  155    269   
    #[allow(missing_docs)] // documentation missing in model
         270  +
                           /* StructureGenerator.kt:166 */
  156    271   
    pub fn default_float(&self) -> f32 {
         272  +
        /* StructureGenerator.kt:168 */
  157    273   
        self.default_float
         274  +
        /* StructureGenerator.kt:166 */
  158    275   
    }
         276  +
    /* StructureGenerator.kt:231 */
  159    277   
    #[allow(missing_docs)] // documentation missing in model
         278  +
                           /* StructureGenerator.kt:166 */
  160    279   
    pub fn default_double(&self) -> f64 {
         280  +
        /* StructureGenerator.kt:168 */
  161    281   
        self.default_double
         282  +
        /* StructureGenerator.kt:166 */
  162    283   
    }
         284  +
    /* StructureGenerator.kt:231 */
  163    285   
    #[allow(missing_docs)] // documentation missing in model
         286  +
                           /* StructureGenerator.kt:166 */
  164    287   
    pub fn default_map(
  165    288   
        &self,
  166    289   
    ) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
         290  +
        /* StructureGenerator.kt:172 */
  167    291   
        &self.default_map
         292  +
        /* StructureGenerator.kt:166 */
  168    293   
    }
         294  +
    /* StructureGenerator.kt:231 */
  169    295   
    #[allow(missing_docs)] // documentation missing in model
         296  +
                           /* StructureGenerator.kt:166 */
  170    297   
    pub fn default_enum(&self) -> &crate::model::TestEnum {
         298  +
        /* StructureGenerator.kt:172 */
  171    299   
        &self.default_enum
         300  +
        /* StructureGenerator.kt:166 */
  172    301   
    }
         302  +
    /* StructureGenerator.kt:231 */
  173    303   
    #[allow(missing_docs)] // documentation missing in model
         304  +
                           /* StructureGenerator.kt:166 */
  174    305   
    pub fn default_int_enum(&self) -> i32 {
         306  +
        /* StructureGenerator.kt:168 */
  175    307   
        self.default_int_enum
         308  +
        /* StructureGenerator.kt:166 */
  176    309   
    }
         310  +
    /* StructureGenerator.kt:231 */
  177    311   
    #[allow(missing_docs)] // documentation missing in model
         312  +
                           /* StructureGenerator.kt:166 */
  178    313   
    pub fn empty_string(&self) -> &str {
         314  +
        /* StructureGenerator.kt:171 */
  179    315   
        use std::ops::Deref;
  180    316   
        self.empty_string.deref()
         317  +
        /* StructureGenerator.kt:166 */
  181    318   
    }
         319  +
    /* StructureGenerator.kt:231 */
  182    320   
    #[allow(missing_docs)] // documentation missing in model
         321  +
                           /* StructureGenerator.kt:166 */
  183    322   
    pub fn false_boolean(&self) -> bool {
         323  +
        /* StructureGenerator.kt:168 */
  184    324   
        self.false_boolean
         325  +
        /* StructureGenerator.kt:166 */
  185    326   
    }
         327  +
    /* StructureGenerator.kt:231 */
  186    328   
    #[allow(missing_docs)] // documentation missing in model
         329  +
                           /* StructureGenerator.kt:166 */
  187    330   
    pub fn empty_blob(&self) -> &::aws_smithy_types::Blob {
         331  +
        /* StructureGenerator.kt:172 */
  188    332   
        &self.empty_blob
         333  +
        /* StructureGenerator.kt:166 */
  189    334   
    }
         335  +
    /* StructureGenerator.kt:231 */
  190    336   
    #[allow(missing_docs)] // documentation missing in model
         337  +
                           /* StructureGenerator.kt:166 */
  191    338   
    pub fn zero_byte(&self) -> i8 {
         339  +
        /* StructureGenerator.kt:168 */
  192    340   
        self.zero_byte
         341  +
        /* StructureGenerator.kt:166 */
  193    342   
    }
         343  +
    /* StructureGenerator.kt:231 */
  194    344   
    #[allow(missing_docs)] // documentation missing in model
         345  +
                           /* StructureGenerator.kt:166 */
  195    346   
    pub fn zero_short(&self) -> i16 {
         347  +
        /* StructureGenerator.kt:168 */
  196    348   
        self.zero_short
         349  +
        /* StructureGenerator.kt:166 */
  197    350   
    }
         351  +
    /* StructureGenerator.kt:231 */
  198    352   
    #[allow(missing_docs)] // documentation missing in model
         353  +
                           /* StructureGenerator.kt:166 */
  199    354   
    pub fn zero_integer(&self) -> i32 {
         355  +
        /* StructureGenerator.kt:168 */
  200    356   
        self.zero_integer
         357  +
        /* StructureGenerator.kt:166 */
  201    358   
    }
         359  +
    /* StructureGenerator.kt:231 */
  202    360   
    #[allow(missing_docs)] // documentation missing in model
         361  +
                           /* StructureGenerator.kt:166 */
  203    362   
    pub fn zero_long(&self) -> i64 {
         363  +
        /* StructureGenerator.kt:168 */
  204    364   
        self.zero_long
         365  +
        /* StructureGenerator.kt:166 */
  205    366   
    }
         367  +
    /* StructureGenerator.kt:231 */
  206    368   
    #[allow(missing_docs)] // documentation missing in model
         369  +
                           /* StructureGenerator.kt:166 */
  207    370   
    pub fn zero_float(&self) -> f32 {
         371  +
        /* StructureGenerator.kt:168 */
  208    372   
        self.zero_float
         373  +
        /* StructureGenerator.kt:166 */
  209    374   
    }
         375  +
    /* StructureGenerator.kt:231 */
  210    376   
    #[allow(missing_docs)] // documentation missing in model
         377  +
                           /* StructureGenerator.kt:166 */
  211    378   
    pub fn zero_double(&self) -> f64 {
         379  +
        /* StructureGenerator.kt:168 */
  212    380   
        self.zero_double
         381  +
        /* StructureGenerator.kt:166 */
  213    382   
    }
         383  +
    /* StructureGenerator.kt:135 */
  214    384   
}
         385  +
/* ServerCodegenVisitor.kt:356 */
  215    386   
impl OperationWithDefaultsOutput {
  216         -
    /// Creates a new builder-style object to manufacture [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
         387  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
         388  +
    /* ServerBuilderGenerator.kt:295 */
  217    389   
    pub fn builder() -> crate::output::operation_with_defaults_output::Builder {
         390  +
        /* ServerBuilderGenerator.kt:296 */
  218    391   
        crate::output::operation_with_defaults_output::Builder::default()
         392  +
        /* ServerBuilderGenerator.kt:295 */
  219    393   
    }
         394  +
    /* ServerCodegenVisitor.kt:356 */
  220    395   
}
  221    396   
         397  +
/* StructureGenerator.kt:197 */
  222    398   
#[allow(missing_docs)] // documentation missing in model
         399  +
/* RustType.kt:534 */
  223    400   
#[derive(
  224    401   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  225    402   
)]
  226         -
pub struct ContentTypeParametersOutput {}
         403  +
pub /* StructureGenerator.kt:201 */ struct ContentTypeParametersOutput {/* StructureGenerator.kt:201 */}
         404  +
/* ServerCodegenVisitor.kt:356 */
  227    405   
impl ContentTypeParametersOutput {
  228         -
    /// Creates a new builder-style object to manufacture [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
         406  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
         407  +
    /* ServerBuilderGenerator.kt:295 */
  229    408   
    pub fn builder() -> crate::output::content_type_parameters_output::Builder {
         409  +
        /* ServerBuilderGenerator.kt:296 */
  230    410   
        crate::output::content_type_parameters_output::Builder::default()
         411  +
        /* ServerBuilderGenerator.kt:295 */
  231    412   
    }
         413  +
    /* ServerCodegenVisitor.kt:356 */
  232    414   
}
  233    415   
         416  +
/* StructureGenerator.kt:197 */
  234    417   
#[allow(missing_docs)] // documentation missing in model
         418  +
/* RustType.kt:534 */
  235    419   
#[derive(
  236    420   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  237    421   
)]
  238         -
pub struct PutWithContentEncodingOutput {}
         422  +
pub /* StructureGenerator.kt:201 */ struct PutWithContentEncodingOutput {/* StructureGenerator.kt:201 */}
         423  +
/* ServerCodegenVisitor.kt:356 */
  239    424   
impl PutWithContentEncodingOutput {
  240         -
    /// Creates a new builder-style object to manufacture [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
         425  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
         426  +
    /* ServerBuilderGenerator.kt:295 */
  241    427   
    pub fn builder() -> crate::output::put_with_content_encoding_output::Builder {
         428  +
        /* ServerBuilderGenerator.kt:296 */
  242    429   
        crate::output::put_with_content_encoding_output::Builder::default()
         430  +
        /* ServerBuilderGenerator.kt:295 */
  243    431   
    }
         432  +
    /* ServerCodegenVisitor.kt:356 */
  244    433   
}
  245    434   
         435  +
/* StructureGenerator.kt:197 */
  246    436   
#[allow(missing_docs)] // documentation missing in model
         437  +
/* RustType.kt:534 */
  247    438   
#[derive(
  248    439   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  249    440   
)]
  250         -
pub struct FractionalSecondsOutput {
         441  +
pub /* StructureGenerator.kt:201 */ struct FractionalSecondsOutput {
         442  +
    /* StructureGenerator.kt:231 */
  251    443   
    #[allow(missing_docs)] // documentation missing in model
  252    444   
    pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
         445  +
    /* StructureGenerator.kt:201 */
  253    446   
}
         447  +
/* StructureGenerator.kt:135 */
  254    448   
impl FractionalSecondsOutput {
         449  +
    /* StructureGenerator.kt:231 */
  255    450   
    #[allow(missing_docs)] // documentation missing in model
         451  +
                           /* StructureGenerator.kt:166 */
  256    452   
    pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         453  +
        /* StructureGenerator.kt:170 */
  257    454   
        self.datetime.as_ref()
         455  +
        /* StructureGenerator.kt:166 */
  258    456   
    }
         457  +
    /* StructureGenerator.kt:135 */
  259    458   
}
         459  +
/* ServerCodegenVisitor.kt:356 */
  260    460   
impl FractionalSecondsOutput {
  261         -
    /// Creates a new builder-style object to manufacture [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
         461  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
         462  +
    /* ServerBuilderGenerator.kt:295 */
  262    463   
    pub fn builder() -> crate::output::fractional_seconds_output::Builder {
         464  +
        /* ServerBuilderGenerator.kt:296 */
  263    465   
        crate::output::fractional_seconds_output::Builder::default()
         466  +
        /* ServerBuilderGenerator.kt:295 */
  264    467   
    }
         468  +
    /* ServerCodegenVisitor.kt:356 */
  265    469   
}
  266    470   
         471  +
/* StructureGenerator.kt:197 */
  267    472   
#[allow(missing_docs)] // documentation missing in model
         473  +
/* RustType.kt:534 */
  268    474   
#[derive(
  269    475   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  270    476   
)]
  271         -
pub struct DatetimeOffsetsOutput {
         477  +
pub /* StructureGenerator.kt:201 */ struct DatetimeOffsetsOutput {
         478  +
    /* StructureGenerator.kt:231 */
  272    479   
    #[allow(missing_docs)] // documentation missing in model
  273    480   
    pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
         481  +
    /* StructureGenerator.kt:201 */
  274    482   
}
         483  +
/* StructureGenerator.kt:135 */
  275    484   
impl DatetimeOffsetsOutput {
         485  +
    /* StructureGenerator.kt:231 */
  276    486   
    #[allow(missing_docs)] // documentation missing in model
         487  +
                           /* StructureGenerator.kt:166 */
  277    488   
    pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         489  +
        /* StructureGenerator.kt:170 */
  278    490   
        self.datetime.as_ref()
         491  +
        /* StructureGenerator.kt:166 */
  279    492   
    }
         493  +
    /* StructureGenerator.kt:135 */
  280    494   
}
         495  +
/* ServerCodegenVisitor.kt:356 */
  281    496   
impl DatetimeOffsetsOutput {
  282         -
    /// Creates a new builder-style object to manufacture [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
         497  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
         498  +
    /* ServerBuilderGenerator.kt:295 */
  283    499   
    pub fn builder() -> crate::output::datetime_offsets_output::Builder {
         500  +
        /* ServerBuilderGenerator.kt:296 */
  284    501   
        crate::output::datetime_offsets_output::Builder::default()
         502  +
        /* ServerBuilderGenerator.kt:295 */
  285    503   
    }
         504  +
    /* ServerCodegenVisitor.kt:356 */
  286    505   
}
  287    506   
         507  +
/* StructureGenerator.kt:197 */
  288    508   
#[allow(missing_docs)] // documentation missing in model
         509  +
/* RustType.kt:534 */
  289    510   
#[derive(
  290    511   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  291    512   
)]
  292         -
pub struct TestPostNoInputNoPayloadOutput {
         513  +
pub /* StructureGenerator.kt:201 */ struct TestPostNoInputNoPayloadOutput {
         514  +
    /* StructureGenerator.kt:231 */
  293    515   
    #[allow(missing_docs)] // documentation missing in model
  294    516   
    pub test_id: ::std::option::Option<::std::string::String>,
         517  +
    /* StructureGenerator.kt:201 */
  295    518   
}
         519  +
/* StructureGenerator.kt:135 */
  296    520   
impl TestPostNoInputNoPayloadOutput {
         521  +
    /* StructureGenerator.kt:231 */
  297    522   
    #[allow(missing_docs)] // documentation missing in model
         523  +
                           /* StructureGenerator.kt:166 */
  298    524   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         525  +
        /* StructureGenerator.kt:169 */
  299    526   
        self.test_id.as_deref()
         527  +
        /* StructureGenerator.kt:166 */
  300    528   
    }
         529  +
    /* StructureGenerator.kt:135 */
  301    530   
}
         531  +
/* ServerCodegenVisitor.kt:356 */
  302    532   
impl TestPostNoInputNoPayloadOutput {
  303         -
    /// Creates a new builder-style object to manufacture [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
         533  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
         534  +
    /* ServerBuilderGenerator.kt:295 */
  304    535   
    pub fn builder() -> crate::output::test_post_no_input_no_payload_output::Builder {
         536  +
        /* ServerBuilderGenerator.kt:296 */
  305    537   
        crate::output::test_post_no_input_no_payload_output::Builder::default()
         538  +
        /* ServerBuilderGenerator.kt:295 */
  306    539   
    }
         540  +
    /* ServerCodegenVisitor.kt:356 */
  307    541   
}
  308    542   
         543  +
/* StructureGenerator.kt:197 */
  309    544   
#[allow(missing_docs)] // documentation missing in model
         545  +
/* RustType.kt:534 */
  310    546   
#[derive(
  311    547   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  312    548   
)]
  313         -
pub struct TestGetNoInputNoPayloadOutput {
         549  +
pub /* StructureGenerator.kt:201 */ struct TestGetNoInputNoPayloadOutput {
         550  +
    /* StructureGenerator.kt:231 */
  314    551   
    #[allow(missing_docs)] // documentation missing in model
  315    552   
    pub test_id: ::std::option::Option<::std::string::String>,
         553  +
    /* StructureGenerator.kt:201 */
  316    554   
}
         555  +
/* StructureGenerator.kt:135 */
  317    556   
impl TestGetNoInputNoPayloadOutput {
         557  +
    /* StructureGenerator.kt:231 */
  318    558   
    #[allow(missing_docs)] // documentation missing in model
         559  +
                           /* StructureGenerator.kt:166 */
  319    560   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         561  +
        /* StructureGenerator.kt:169 */
  320    562   
        self.test_id.as_deref()
         563  +
        /* StructureGenerator.kt:166 */
  321    564   
    }
         565  +
    /* StructureGenerator.kt:135 */
  322    566   
}
         567  +
/* ServerCodegenVisitor.kt:356 */
  323    568   
impl TestGetNoInputNoPayloadOutput {
  324         -
    /// Creates a new builder-style object to manufacture [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
         569  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
         570  +
    /* ServerBuilderGenerator.kt:295 */
  325    571   
    pub fn builder() -> crate::output::test_get_no_input_no_payload_output::Builder {
         572  +
        /* ServerBuilderGenerator.kt:296 */
  326    573   
        crate::output::test_get_no_input_no_payload_output::Builder::default()
         574  +
        /* ServerBuilderGenerator.kt:295 */
  327    575   
    }
         576  +
    /* ServerCodegenVisitor.kt:356 */
  328    577   
}
  329    578   
         579  +
/* StructureGenerator.kt:197 */
  330    580   
#[allow(missing_docs)] // documentation missing in model
         581  +
/* RustType.kt:534 */
  331    582   
#[derive(
  332    583   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  333    584   
)]
  334         -
pub struct TestPostNoPayloadOutput {
         585  +
pub /* StructureGenerator.kt:201 */ struct TestPostNoPayloadOutput {
         586  +
    /* StructureGenerator.kt:231 */
  335    587   
    #[allow(missing_docs)] // documentation missing in model
  336    588   
    pub test_id: ::std::option::Option<::std::string::String>,
         589  +
    /* StructureGenerator.kt:201 */
  337    590   
}
         591  +
/* StructureGenerator.kt:135 */
  338    592   
impl TestPostNoPayloadOutput {
         593  +
    /* StructureGenerator.kt:231 */
  339    594   
    #[allow(missing_docs)] // documentation missing in model
         595  +
                           /* StructureGenerator.kt:166 */
  340    596   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         597  +
        /* StructureGenerator.kt:169 */
  341    598   
        self.test_id.as_deref()
         599  +
        /* StructureGenerator.kt:166 */
  342    600   
    }
         601  +
    /* StructureGenerator.kt:135 */
  343    602   
}
         603  +
/* ServerCodegenVisitor.kt:356 */
  344    604   
impl TestPostNoPayloadOutput {
  345         -
    /// Creates a new builder-style object to manufacture [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
         605  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
         606  +
    /* ServerBuilderGenerator.kt:295 */
  346    607   
    pub fn builder() -> crate::output::test_post_no_payload_output::Builder {
         608  +
        /* ServerBuilderGenerator.kt:296 */
  347    609   
        crate::output::test_post_no_payload_output::Builder::default()
         610  +
        /* ServerBuilderGenerator.kt:295 */
  348    611   
    }
         612  +
    /* ServerCodegenVisitor.kt:356 */
  349    613   
}
  350    614   
         615  +
/* StructureGenerator.kt:197 */
  351    616   
#[allow(missing_docs)] // documentation missing in model
         617  +
/* RustType.kt:534 */
  352    618   
#[derive(
  353    619   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  354    620   
)]
  355         -
pub struct TestGetNoPayloadOutput {
         621  +
pub /* StructureGenerator.kt:201 */ struct TestGetNoPayloadOutput {
         622  +
    /* StructureGenerator.kt:231 */
  356    623   
    #[allow(missing_docs)] // documentation missing in model
  357    624   
    pub test_id: ::std::option::Option<::std::string::String>,
         625  +
    /* StructureGenerator.kt:201 */
  358    626   
}
         627  +
/* StructureGenerator.kt:135 */
  359    628   
impl TestGetNoPayloadOutput {
         629  +
    /* StructureGenerator.kt:231 */
  360    630   
    #[allow(missing_docs)] // documentation missing in model
         631  +
                           /* StructureGenerator.kt:166 */
  361    632   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         633  +
        /* StructureGenerator.kt:169 */
  362    634   
        self.test_id.as_deref()
         635  +
        /* StructureGenerator.kt:166 */
  363    636   
    }
         637  +
    /* StructureGenerator.kt:135 */
  364    638   
}
         639  +
/* ServerCodegenVisitor.kt:356 */
  365    640   
impl TestGetNoPayloadOutput {
  366         -
    /// Creates a new builder-style object to manufacture [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
         641  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
         642  +
    /* ServerBuilderGenerator.kt:295 */
  367    643   
    pub fn builder() -> crate::output::test_get_no_payload_output::Builder {
         644  +
        /* ServerBuilderGenerator.kt:296 */
  368    645   
        crate::output::test_get_no_payload_output::Builder::default()
         646  +
        /* ServerBuilderGenerator.kt:295 */
  369    647   
    }
         648  +
    /* ServerCodegenVisitor.kt:356 */
  370    649   
}
  371    650   
         651  +
/* StructureGenerator.kt:197 */
  372    652   
#[allow(missing_docs)] // documentation missing in model
         653  +
/* RustType.kt:534 */
  373    654   
#[derive(
  374    655   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  375    656   
)]
  376         -
pub struct TestPayloadBlobOutput {
         657  +
pub /* StructureGenerator.kt:201 */ struct TestPayloadBlobOutput {
         658  +
    /* StructureGenerator.kt:231 */
  377    659   
    #[allow(missing_docs)] // documentation missing in model
  378    660   
    pub content_type: ::std::option::Option<::std::string::String>,
         661  +
    /* StructureGenerator.kt:231 */
  379    662   
    #[allow(missing_docs)] // documentation missing in model
  380    663   
    pub data: ::std::option::Option<::aws_smithy_types::Blob>,
         664  +
    /* StructureGenerator.kt:201 */
  381    665   
}
         666  +
/* StructureGenerator.kt:135 */
  382    667   
impl TestPayloadBlobOutput {
         668  +
    /* StructureGenerator.kt:231 */
  383    669   
    #[allow(missing_docs)] // documentation missing in model
         670  +
                           /* StructureGenerator.kt:166 */
  384    671   
    pub fn content_type(&self) -> ::std::option::Option<&str> {
         672  +
        /* StructureGenerator.kt:169 */
  385    673   
        self.content_type.as_deref()
         674  +
        /* StructureGenerator.kt:166 */
  386    675   
    }
         676  +
    /* StructureGenerator.kt:231 */
  387    677   
    #[allow(missing_docs)] // documentation missing in model
         678  +
                           /* StructureGenerator.kt:166 */
  388    679   
    pub fn data(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
         680  +
        /* StructureGenerator.kt:170 */
  389    681   
        self.data.as_ref()
         682  +
        /* StructureGenerator.kt:166 */
  390    683   
    }
         684  +
    /* StructureGenerator.kt:135 */
  391    685   
}
         686  +
/* ServerCodegenVisitor.kt:356 */
  392    687   
impl TestPayloadBlobOutput {
  393         -
    /// Creates a new builder-style object to manufacture [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
         688  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
         689  +
    /* ServerBuilderGenerator.kt:295 */
  394    690   
    pub fn builder() -> crate::output::test_payload_blob_output::Builder {
         691  +
        /* ServerBuilderGenerator.kt:296 */
  395    692   
        crate::output::test_payload_blob_output::Builder::default()
         693  +
        /* ServerBuilderGenerator.kt:295 */
  396    694   
    }
         695  +
    /* ServerCodegenVisitor.kt:356 */
  397    696   
}
  398    697   
         698  +
/* StructureGenerator.kt:197 */
  399    699   
#[allow(missing_docs)] // documentation missing in model
         700  +
/* RustType.kt:534 */
  400    701   
#[derive(
  401    702   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  402    703   
)]
  403         -
pub struct TestPayloadStructureOutput {
         704  +
pub /* StructureGenerator.kt:201 */ struct TestPayloadStructureOutput {
         705  +
    /* StructureGenerator.kt:231 */
  404    706   
    #[allow(missing_docs)] // documentation missing in model
  405    707   
    pub test_id: ::std::option::Option<::std::string::String>,
         708  +
    /* StructureGenerator.kt:231 */
  406    709   
    #[allow(missing_docs)] // documentation missing in model
  407    710   
    pub payload_config: ::std::option::Option<crate::model::PayloadConfig>,
         711  +
    /* StructureGenerator.kt:201 */
  408    712   
}
         713  +
/* StructureGenerator.kt:135 */
  409    714   
impl TestPayloadStructureOutput {
         715  +
    /* StructureGenerator.kt:231 */
  410    716   
    #[allow(missing_docs)] // documentation missing in model
         717  +
                           /* StructureGenerator.kt:166 */
  411    718   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         719  +
        /* StructureGenerator.kt:169 */
  412    720   
        self.test_id.as_deref()
         721  +
        /* StructureGenerator.kt:166 */
  413    722   
    }
         723  +
    /* StructureGenerator.kt:231 */
  414    724   
    #[allow(missing_docs)] // documentation missing in model
         725  +
                           /* StructureGenerator.kt:166 */
  415    726   
    pub fn payload_config(&self) -> ::std::option::Option<&crate::model::PayloadConfig> {
         727  +
        /* StructureGenerator.kt:170 */
  416    728   
        self.payload_config.as_ref()
         729  +
        /* StructureGenerator.kt:166 */
  417    730   
    }
         731  +
    /* StructureGenerator.kt:135 */
  418    732   
}
         733  +
/* ServerCodegenVisitor.kt:356 */
  419    734   
impl TestPayloadStructureOutput {
  420         -
    /// Creates a new builder-style object to manufacture [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
         735  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
         736  +
    /* ServerBuilderGenerator.kt:295 */
  421    737   
    pub fn builder() -> crate::output::test_payload_structure_output::Builder {
         738  +
        /* ServerBuilderGenerator.kt:296 */
  422    739   
        crate::output::test_payload_structure_output::Builder::default()
         740  +
        /* ServerBuilderGenerator.kt:295 */
  423    741   
    }
         742  +
    /* ServerCodegenVisitor.kt:356 */
  424    743   
}
  425    744   
         745  +
/* StructureGenerator.kt:197 */
  426    746   
#[allow(missing_docs)] // documentation missing in model
         747  +
/* RustType.kt:534 */
  427    748   
#[derive(
  428    749   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  429    750   
)]
  430         -
pub struct TestBodyStructureOutput {
         751  +
pub /* StructureGenerator.kt:201 */ struct TestBodyStructureOutput {
         752  +
    /* StructureGenerator.kt:231 */
  431    753   
    #[allow(missing_docs)] // documentation missing in model
  432    754   
    pub test_id: ::std::option::Option<::std::string::String>,
         755  +
    /* StructureGenerator.kt:231 */
  433    756   
    #[allow(missing_docs)] // documentation missing in model
  434    757   
    pub test_config: ::std::option::Option<crate::model::TestConfig>,
         758  +
    /* StructureGenerator.kt:201 */
  435    759   
}
         760  +
/* StructureGenerator.kt:135 */
  436    761   
impl TestBodyStructureOutput {
         762  +
    /* StructureGenerator.kt:231 */
  437    763   
    #[allow(missing_docs)] // documentation missing in model
         764  +
                           /* StructureGenerator.kt:166 */
  438    765   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         766  +
        /* StructureGenerator.kt:169 */
  439    767   
        self.test_id.as_deref()
         768  +
        /* StructureGenerator.kt:166 */
  440    769   
    }
         770  +
    /* StructureGenerator.kt:231 */
  441    771   
    #[allow(missing_docs)] // documentation missing in model
         772  +
                           /* StructureGenerator.kt:166 */
  442    773   
    pub fn test_config(&self) -> ::std::option::Option<&crate::model::TestConfig> {
         774  +
        /* StructureGenerator.kt:170 */
  443    775   
        self.test_config.as_ref()
         776  +
        /* StructureGenerator.kt:166 */
  444    777   
    }
         778  +
    /* StructureGenerator.kt:135 */
  445    779   
}
         780  +
/* ServerCodegenVisitor.kt:356 */
  446    781   
impl TestBodyStructureOutput {
  447         -
    /// Creates a new builder-style object to manufacture [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
         782  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
         783  +
    /* ServerBuilderGenerator.kt:295 */
  448    784   
    pub fn builder() -> crate::output::test_body_structure_output::Builder {
         785  +
        /* ServerBuilderGenerator.kt:296 */
  449    786   
        crate::output::test_body_structure_output::Builder::default()
         787  +
        /* ServerBuilderGenerator.kt:295 */
  450    788   
    }
         789  +
    /* ServerCodegenVisitor.kt:356 */
  451    790   
}
  452    791   
         792  +
/* StructureGenerator.kt:197 */
  453    793   
#[allow(missing_docs)] // documentation missing in model
         794  +
/* RustType.kt:534 */
  454    795   
#[derive(
  455    796   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  456    797   
)]
  457         -
pub struct MalformedAcceptWithGenericStringOutput {
         798  +
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithGenericStringOutput {
         799  +
    /* StructureGenerator.kt:231 */
  458    800   
    #[allow(missing_docs)] // documentation missing in model
  459    801   
    pub payload: ::std::option::Option<::std::string::String>,
         802  +
    /* StructureGenerator.kt:201 */
  460    803   
}
         804  +
/* StructureGenerator.kt:135 */
  461    805   
impl MalformedAcceptWithGenericStringOutput {
         806  +
    /* StructureGenerator.kt:231 */
  462    807   
    #[allow(missing_docs)] // documentation missing in model
         808  +
                           /* StructureGenerator.kt:166 */
  463    809   
    pub fn payload(&self) -> ::std::option::Option<&str> {
         810  +
        /* StructureGenerator.kt:169 */
  464    811   
        self.payload.as_deref()
         812  +
        /* StructureGenerator.kt:166 */
  465    813   
    }
         814  +
    /* StructureGenerator.kt:135 */
  466    815   
}
         816  +
/* ServerCodegenVisitor.kt:356 */
  467    817   
impl MalformedAcceptWithGenericStringOutput {
  468         -
    /// Creates a new builder-style object to manufacture [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
         818  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
         819  +
    /* ServerBuilderGenerator.kt:295 */
  469    820   
    pub fn builder() -> crate::output::malformed_accept_with_generic_string_output::Builder {
         821  +
        /* ServerBuilderGenerator.kt:296 */
  470    822   
        crate::output::malformed_accept_with_generic_string_output::Builder::default()
         823  +
        /* ServerBuilderGenerator.kt:295 */
  471    824   
    }
         825  +
    /* ServerCodegenVisitor.kt:356 */
  472    826   
}
  473    827   
         828  +
/* StructureGenerator.kt:197 */
  474    829   
#[allow(missing_docs)] // documentation missing in model
         830  +
/* RustType.kt:534 */
  475    831   
#[derive(
  476    832   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  477    833   
)]
  478         -
pub struct MalformedAcceptWithPayloadOutput {
         834  +
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithPayloadOutput {
         835  +
    /* StructureGenerator.kt:231 */
  479    836   
    #[allow(missing_docs)] // documentation missing in model
  480    837   
    pub payload: ::std::option::Option<::aws_smithy_types::Blob>,
         838  +
    /* StructureGenerator.kt:201 */
  481    839   
}
         840  +
/* StructureGenerator.kt:135 */
  482    841   
impl MalformedAcceptWithPayloadOutput {
         842  +
    /* StructureGenerator.kt:231 */
  483    843   
    #[allow(missing_docs)] // documentation missing in model
         844  +
                           /* StructureGenerator.kt:166 */
  484    845   
    pub fn payload(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
         846  +
        /* StructureGenerator.kt:170 */
  485    847   
        self.payload.as_ref()
         848  +
        /* StructureGenerator.kt:166 */
  486    849   
    }
         850  +
    /* StructureGenerator.kt:135 */
  487    851   
}
         852  +
/* ServerCodegenVisitor.kt:356 */
  488    853   
impl MalformedAcceptWithPayloadOutput {
  489         -
    /// Creates a new builder-style object to manufacture [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
         854  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
         855  +
    /* ServerBuilderGenerator.kt:295 */
  490    856   
    pub fn builder() -> crate::output::malformed_accept_with_payload_output::Builder {
         857  +
        /* ServerBuilderGenerator.kt:296 */
  491    858   
        crate::output::malformed_accept_with_payload_output::Builder::default()
         859  +
        /* ServerBuilderGenerator.kt:295 */
  492    860   
    }
         861  +
    /* ServerCodegenVisitor.kt:356 */
  493    862   
}
  494    863   
         864  +
/* StructureGenerator.kt:197 */
  495    865   
#[allow(missing_docs)] // documentation missing in model
         866  +
/* RustType.kt:534 */
  496    867   
#[derive(
  497    868   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  498    869   
)]
  499         -
pub struct MalformedAcceptWithBodyOutput {
         870  +
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithBodyOutput {
         871  +
    /* StructureGenerator.kt:231 */
  500    872   
    #[allow(missing_docs)] // documentation missing in model
  501    873   
    pub hi: ::std::option::Option<::std::string::String>,
         874  +
    /* StructureGenerator.kt:201 */
  502    875   
}
         876  +
/* StructureGenerator.kt:135 */
  503    877   
impl MalformedAcceptWithBodyOutput {
         878  +
    /* StructureGenerator.kt:231 */
  504    879   
    #[allow(missing_docs)] // documentation missing in model
         880  +
                           /* StructureGenerator.kt:166 */
  505    881   
    pub fn hi(&self) -> ::std::option::Option<&str> {
         882  +
        /* StructureGenerator.kt:169 */
  506    883   
        self.hi.as_deref()
         884  +
        /* StructureGenerator.kt:166 */
  507    885   
    }
         886  +
    /* StructureGenerator.kt:135 */
  508    887   
}
         888  +
/* ServerCodegenVisitor.kt:356 */
  509    889   
impl MalformedAcceptWithBodyOutput {
  510         -
    /// Creates a new builder-style object to manufacture [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
         890  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
         891  +
    /* ServerBuilderGenerator.kt:295 */
  511    892   
    pub fn builder() -> crate::output::malformed_accept_with_body_output::Builder {
         893  +
        /* ServerBuilderGenerator.kt:296 */
  512    894   
        crate::output::malformed_accept_with_body_output::Builder::default()
         895  +
        /* ServerBuilderGenerator.kt:295 */
  513    896   
    }
         897  +
    /* ServerCodegenVisitor.kt:356 */
  514    898   
}
  515    899   
         900  +
/* StructureGenerator.kt:197 */
  516    901   
#[allow(missing_docs)] // documentation missing in model
         902  +
/* RustType.kt:534 */
  517    903   
#[derive(
  518    904   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  519    905   
)]
  520         -
pub struct MalformedContentTypeWithGenericStringOutput {}
         906  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithGenericStringOutput {/* StructureGenerator.kt:201 */}
         907  +
/* ServerCodegenVisitor.kt:356 */
  521    908   
impl MalformedContentTypeWithGenericStringOutput {
  522         -
    /// Creates a new builder-style object to manufacture [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
         909  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
         910  +
    /* ServerBuilderGenerator.kt:295 */
  523    911   
    pub fn builder() -> crate::output::malformed_content_type_with_generic_string_output::Builder {
         912  +
        /* ServerBuilderGenerator.kt:296 */
  524    913   
        crate::output::malformed_content_type_with_generic_string_output::Builder::default()
         914  +
        /* ServerBuilderGenerator.kt:295 */
  525    915   
    }
         916  +
    /* ServerCodegenVisitor.kt:356 */
  526    917   
}
  527    918   
         919  +
/* StructureGenerator.kt:197 */
  528    920   
#[allow(missing_docs)] // documentation missing in model
         921  +
/* RustType.kt:534 */
  529    922   
#[derive(
  530    923   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  531    924   
)]
  532         -
pub struct MalformedContentTypeWithPayloadOutput {}
         925  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithPayloadOutput {/* StructureGenerator.kt:201 */}
         926  +
/* ServerCodegenVisitor.kt:356 */
  533    927   
impl MalformedContentTypeWithPayloadOutput {
  534         -
    /// Creates a new builder-style object to manufacture [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
         928  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
         929  +
    /* ServerBuilderGenerator.kt:295 */
  535    930   
    pub fn builder() -> crate::output::malformed_content_type_with_payload_output::Builder {
         931  +
        /* ServerBuilderGenerator.kt:296 */
  536    932   
        crate::output::malformed_content_type_with_payload_output::Builder::default()
         933  +
        /* ServerBuilderGenerator.kt:295 */
  537    934   
    }
         935  +
    /* ServerCodegenVisitor.kt:356 */
  538    936   
}
  539    937   
         938  +
/* StructureGenerator.kt:197 */
  540    939   
#[allow(missing_docs)] // documentation missing in model
         940  +
/* RustType.kt:534 */
  541    941   
#[derive(
  542    942   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  543    943   
)]
  544         -
pub struct MalformedContentTypeWithBodyOutput {}
         944  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithBodyOutput {/* StructureGenerator.kt:201 */}
         945  +
/* ServerCodegenVisitor.kt:356 */
  545    946   
impl MalformedContentTypeWithBodyOutput {
  546         -
    /// Creates a new builder-style object to manufacture [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
         947  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
         948  +
    /* ServerBuilderGenerator.kt:295 */
  547    949   
    pub fn builder() -> crate::output::malformed_content_type_with_body_output::Builder {
         950  +
        /* ServerBuilderGenerator.kt:296 */
  548    951   
        crate::output::malformed_content_type_with_body_output::Builder::default()
         952  +
        /* ServerBuilderGenerator.kt:295 */
  549    953   
    }
         954  +
    /* ServerCodegenVisitor.kt:356 */
  550    955   
}
  551    956   
         957  +
/* StructureGenerator.kt:197 */
  552    958   
#[allow(missing_docs)] // documentation missing in model
         959  +
/* RustType.kt:534 */
  553    960   
#[derive(
  554    961   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  555    962   
)]
  556         -
pub struct MalformedContentTypeWithoutBodyEmptyInputOutput {}
         963  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithoutBodyEmptyInputOutput {/* StructureGenerator.kt:201 */}
         964  +
/* ServerCodegenVisitor.kt:356 */
  557    965   
impl MalformedContentTypeWithoutBodyEmptyInputOutput {
  558         -
    /// Creates a new builder-style object to manufacture [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
         966  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
         967  +
    /* ServerBuilderGenerator.kt:295 */
  559    968   
    pub fn builder(
  560    969   
    ) -> crate::output::malformed_content_type_without_body_empty_input_output::Builder {
         970  +
        /* ServerBuilderGenerator.kt:296 */
  561    971   
        crate::output::malformed_content_type_without_body_empty_input_output::Builder::default()
         972  +
        /* ServerBuilderGenerator.kt:295 */
  562    973   
    }
         974  +
    /* ServerCodegenVisitor.kt:356 */
  563    975   
}
  564    976   
         977  +
/* StructureGenerator.kt:197 */
  565    978   
#[allow(missing_docs)] // documentation missing in model
         979  +
/* RustType.kt:534 */
  566    980   
#[derive(
  567    981   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  568    982   
)]
  569         -
pub struct MalformedContentTypeWithoutBodyOutput {}
         983  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithoutBodyOutput {/* StructureGenerator.kt:201 */}
         984  +
/* ServerCodegenVisitor.kt:356 */
  570    985   
impl MalformedContentTypeWithoutBodyOutput {
  571         -
    /// Creates a new builder-style object to manufacture [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
         986  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
         987  +
    /* ServerBuilderGenerator.kt:295 */
  572    988   
    pub fn builder() -> crate::output::malformed_content_type_without_body_output::Builder {
         989  +
        /* ServerBuilderGenerator.kt:296 */
  573    990   
        crate::output::malformed_content_type_without_body_output::Builder::default()
         991  +
        /* ServerBuilderGenerator.kt:295 */
  574    992   
    }
         993  +
    /* ServerCodegenVisitor.kt:356 */
  575    994   
}
  576    995   
         996  +
/* StructureGenerator.kt:197 */
  577    997   
#[allow(missing_docs)] // documentation missing in model
         998  +
/* RustType.kt:534 */
  578    999   
#[derive(
  579   1000   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  580   1001   
)]
  581         -
pub struct MalformedTimestampBodyHttpDateOutput {}
        1002  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyHttpDateOutput {/* StructureGenerator.kt:201 */}
        1003  +
/* ServerCodegenVisitor.kt:356 */
  582   1004   
impl MalformedTimestampBodyHttpDateOutput {
  583         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        1005  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        1006  +
    /* ServerBuilderGenerator.kt:295 */
  584   1007   
    pub fn builder() -> crate::output::malformed_timestamp_body_http_date_output::Builder {
        1008  +
        /* ServerBuilderGenerator.kt:296 */
  585   1009   
        crate::output::malformed_timestamp_body_http_date_output::Builder::default()
        1010  +
        /* ServerBuilderGenerator.kt:295 */
  586   1011   
    }
        1012  +
    /* ServerCodegenVisitor.kt:356 */
  587   1013   
}
  588   1014   
        1015  +
/* StructureGenerator.kt:197 */
  589   1016   
#[allow(missing_docs)] // documentation missing in model
        1017  +
/* RustType.kt:534 */
  590   1018   
#[derive(
  591   1019   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  592   1020   
)]
  593         -
pub struct MalformedTimestampBodyDateTimeOutput {}
        1021  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyDateTimeOutput {/* StructureGenerator.kt:201 */}
        1022  +
/* ServerCodegenVisitor.kt:356 */
  594   1023   
impl MalformedTimestampBodyDateTimeOutput {
  595         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        1024  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        1025  +
    /* ServerBuilderGenerator.kt:295 */
  596   1026   
    pub fn builder() -> crate::output::malformed_timestamp_body_date_time_output::Builder {
        1027  +
        /* ServerBuilderGenerator.kt:296 */
  597   1028   
        crate::output::malformed_timestamp_body_date_time_output::Builder::default()
        1029  +
        /* ServerBuilderGenerator.kt:295 */
  598   1030   
    }
        1031  +
    /* ServerCodegenVisitor.kt:356 */
  599   1032   
}
  600   1033   
        1034  +
/* StructureGenerator.kt:197 */
  601   1035   
#[allow(missing_docs)] // documentation missing in model
        1036  +
/* RustType.kt:534 */
  602   1037   
#[derive(
  603   1038   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  604   1039   
)]
  605         -
pub struct MalformedTimestampBodyDefaultOutput {}
        1040  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyDefaultOutput {/* StructureGenerator.kt:201 */}
        1041  +
/* ServerCodegenVisitor.kt:356 */
  606   1042   
impl MalformedTimestampBodyDefaultOutput {
  607         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        1043  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        1044  +
    /* ServerBuilderGenerator.kt:295 */
  608   1045   
    pub fn builder() -> crate::output::malformed_timestamp_body_default_output::Builder {
        1046  +
        /* ServerBuilderGenerator.kt:296 */
  609   1047   
        crate::output::malformed_timestamp_body_default_output::Builder::default()
        1048  +
        /* ServerBuilderGenerator.kt:295 */
  610   1049   
    }
        1050  +
    /* ServerCodegenVisitor.kt:356 */
  611   1051   
}
  612   1052   
        1053  +
/* StructureGenerator.kt:197 */
  613   1054   
#[allow(missing_docs)] // documentation missing in model
        1055  +
/* RustType.kt:534 */
  614   1056   
#[derive(
  615   1057   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  616   1058   
)]
  617         -
pub struct MalformedTimestampHeaderEpochOutput {}
        1059  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderEpochOutput {/* StructureGenerator.kt:201 */}
        1060  +
/* ServerCodegenVisitor.kt:356 */
  618   1061   
impl MalformedTimestampHeaderEpochOutput {
  619         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        1062  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        1063  +
    /* ServerBuilderGenerator.kt:295 */
  620   1064   
    pub fn builder() -> crate::output::malformed_timestamp_header_epoch_output::Builder {
        1065  +
        /* ServerBuilderGenerator.kt:296 */
  621   1066   
        crate::output::malformed_timestamp_header_epoch_output::Builder::default()
        1067  +
        /* ServerBuilderGenerator.kt:295 */
  622   1068   
    }
        1069  +
    /* ServerCodegenVisitor.kt:356 */
  623   1070   
}
  624   1071   
        1072  +
/* StructureGenerator.kt:197 */
  625   1073   
#[allow(missing_docs)] // documentation missing in model
        1074  +
/* RustType.kt:534 */
  626   1075   
#[derive(
  627   1076   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  628   1077   
)]
  629         -
pub struct MalformedTimestampHeaderDateTimeOutput {}
        1078  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderDateTimeOutput {/* StructureGenerator.kt:201 */}
        1079  +
/* ServerCodegenVisitor.kt:356 */
  630   1080   
impl MalformedTimestampHeaderDateTimeOutput {
  631         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        1081  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        1082  +
    /* ServerBuilderGenerator.kt:295 */
  632   1083   
    pub fn builder() -> crate::output::malformed_timestamp_header_date_time_output::Builder {
        1084  +
        /* ServerBuilderGenerator.kt:296 */
  633   1085   
        crate::output::malformed_timestamp_header_date_time_output::Builder::default()
        1086  +
        /* ServerBuilderGenerator.kt:295 */
  634   1087   
    }
        1088  +
    /* ServerCodegenVisitor.kt:356 */
  635   1089   
}
  636   1090   
        1091  +
/* StructureGenerator.kt:197 */
  637   1092   
#[allow(missing_docs)] // documentation missing in model
        1093  +
/* RustType.kt:534 */
  638   1094   
#[derive(
  639   1095   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  640   1096   
)]
  641         -
pub struct MalformedTimestampHeaderDefaultOutput {}
        1097  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderDefaultOutput {/* StructureGenerator.kt:201 */}
        1098  +
/* ServerCodegenVisitor.kt:356 */
  642   1099   
impl MalformedTimestampHeaderDefaultOutput {
  643         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        1100  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        1101  +
    /* ServerBuilderGenerator.kt:295 */
  644   1102   
    pub fn builder() -> crate::output::malformed_timestamp_header_default_output::Builder {
        1103  +
        /* ServerBuilderGenerator.kt:296 */
  645   1104   
        crate::output::malformed_timestamp_header_default_output::Builder::default()
        1105  +
        /* ServerBuilderGenerator.kt:295 */
  646   1106   
    }
        1107  +
    /* ServerCodegenVisitor.kt:356 */
  647   1108   
}
  648   1109   
        1110  +
/* StructureGenerator.kt:197 */
  649   1111   
#[allow(missing_docs)] // documentation missing in model
        1112  +
/* RustType.kt:534 */
  650   1113   
#[derive(
  651   1114   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  652   1115   
)]
  653         -
pub struct MalformedTimestampQueryEpochOutput {}
        1116  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryEpochOutput {/* StructureGenerator.kt:201 */}
        1117  +
/* ServerCodegenVisitor.kt:356 */
  654   1118   
impl MalformedTimestampQueryEpochOutput {
  655         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        1119  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        1120  +
    /* ServerBuilderGenerator.kt:295 */
  656   1121   
    pub fn builder() -> crate::output::malformed_timestamp_query_epoch_output::Builder {
        1122  +
        /* ServerBuilderGenerator.kt:296 */
  657   1123   
        crate::output::malformed_timestamp_query_epoch_output::Builder::default()
        1124  +
        /* ServerBuilderGenerator.kt:295 */
  658   1125   
    }
        1126  +
    /* ServerCodegenVisitor.kt:356 */
  659   1127   
}
  660   1128   
        1129  +
/* StructureGenerator.kt:197 */
  661   1130   
#[allow(missing_docs)] // documentation missing in model
        1131  +
/* RustType.kt:534 */
  662   1132   
#[derive(
  663   1133   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  664   1134   
)]
  665         -
pub struct MalformedTimestampQueryHttpDateOutput {}
        1135  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryHttpDateOutput {/* StructureGenerator.kt:201 */}
        1136  +
/* ServerCodegenVisitor.kt:356 */
  666   1137   
impl MalformedTimestampQueryHttpDateOutput {
  667         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        1138  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        1139  +
    /* ServerBuilderGenerator.kt:295 */
  668   1140   
    pub fn builder() -> crate::output::malformed_timestamp_query_http_date_output::Builder {
        1141  +
        /* ServerBuilderGenerator.kt:296 */
  669   1142   
        crate::output::malformed_timestamp_query_http_date_output::Builder::default()
        1143  +
        /* ServerBuilderGenerator.kt:295 */
  670   1144   
    }
        1145  +
    /* ServerCodegenVisitor.kt:356 */
  671   1146   
}
  672   1147   
        1148  +
/* StructureGenerator.kt:197 */
  673   1149   
#[allow(missing_docs)] // documentation missing in model
        1150  +
/* RustType.kt:534 */
  674   1151   
#[derive(
  675   1152   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  676   1153   
)]
  677         -
pub struct MalformedTimestampQueryDefaultOutput {}
        1154  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryDefaultOutput {/* StructureGenerator.kt:201 */}
        1155  +
/* ServerCodegenVisitor.kt:356 */
  678   1156   
impl MalformedTimestampQueryDefaultOutput {
  679         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        1157  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        1158  +
    /* ServerBuilderGenerator.kt:295 */
  680   1159   
    pub fn builder() -> crate::output::malformed_timestamp_query_default_output::Builder {
        1160  +
        /* ServerBuilderGenerator.kt:296 */
  681   1161   
        crate::output::malformed_timestamp_query_default_output::Builder::default()
        1162  +
        /* ServerBuilderGenerator.kt:295 */
  682   1163   
    }
        1164  +
    /* ServerCodegenVisitor.kt:356 */
  683   1165   
}
  684   1166   
        1167  +
/* StructureGenerator.kt:197 */
  685   1168   
#[allow(missing_docs)] // documentation missing in model
        1169  +
/* RustType.kt:534 */
  686   1170   
#[derive(
  687   1171   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  688   1172   
)]
  689         -
pub struct MalformedTimestampPathEpochOutput {}
        1173  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathEpochOutput {/* StructureGenerator.kt:201 */}
        1174  +
/* ServerCodegenVisitor.kt:356 */
  690   1175   
impl MalformedTimestampPathEpochOutput {
  691         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        1176  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        1177  +
    /* ServerBuilderGenerator.kt:295 */
  692   1178   
    pub fn builder() -> crate::output::malformed_timestamp_path_epoch_output::Builder {
        1179  +
        /* ServerBuilderGenerator.kt:296 */
  693   1180   
        crate::output::malformed_timestamp_path_epoch_output::Builder::default()
        1181  +
        /* ServerBuilderGenerator.kt:295 */
  694   1182   
    }
        1183  +
    /* ServerCodegenVisitor.kt:356 */
  695   1184   
}
  696   1185   
        1186  +
/* StructureGenerator.kt:197 */
  697   1187   
#[allow(missing_docs)] // documentation missing in model
        1188  +
/* RustType.kt:534 */
  698   1189   
#[derive(
  699   1190   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  700   1191   
)]
  701         -
pub struct MalformedTimestampPathHttpDateOutput {}
        1192  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathHttpDateOutput {/* StructureGenerator.kt:201 */}
        1193  +
/* ServerCodegenVisitor.kt:356 */
  702   1194   
impl MalformedTimestampPathHttpDateOutput {
  703         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        1195  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        1196  +
    /* ServerBuilderGenerator.kt:295 */
  704   1197   
    pub fn builder() -> crate::output::malformed_timestamp_path_http_date_output::Builder {
        1198  +
        /* ServerBuilderGenerator.kt:296 */
  705   1199   
        crate::output::malformed_timestamp_path_http_date_output::Builder::default()
        1200  +
        /* ServerBuilderGenerator.kt:295 */
  706   1201   
    }
        1202  +
    /* ServerCodegenVisitor.kt:356 */
  707   1203   
}
  708   1204   
        1205  +
/* StructureGenerator.kt:197 */
  709   1206   
#[allow(missing_docs)] // documentation missing in model
        1207  +
/* RustType.kt:534 */
  710   1208   
#[derive(
  711   1209   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  712   1210   
)]
  713         -
pub struct MalformedTimestampPathDefaultOutput {}
        1211  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathDefaultOutput {/* StructureGenerator.kt:201 */}
        1212  +
/* ServerCodegenVisitor.kt:356 */
  714   1213   
impl MalformedTimestampPathDefaultOutput {
  715         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        1214  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        1215  +
    /* ServerBuilderGenerator.kt:295 */
  716   1216   
    pub fn builder() -> crate::output::malformed_timestamp_path_default_output::Builder {
        1217  +
        /* ServerBuilderGenerator.kt:296 */
  717   1218   
        crate::output::malformed_timestamp_path_default_output::Builder::default()
        1219  +
        /* ServerBuilderGenerator.kt:295 */
  718   1220   
    }
        1221  +
    /* ServerCodegenVisitor.kt:356 */
  719   1222   
}
  720   1223   
        1224  +
/* StructureGenerator.kt:197 */
  721   1225   
#[allow(missing_docs)] // documentation missing in model
        1226  +
/* RustType.kt:534 */
  722   1227   
#[derive(
  723   1228   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  724   1229   
)]
  725         -
pub struct MalformedStringOutput {}
        1230  +
pub /* StructureGenerator.kt:201 */ struct MalformedStringOutput {/* StructureGenerator.kt:201 */}
        1231  +
/* ServerCodegenVisitor.kt:356 */
  726   1232   
impl MalformedStringOutput {
  727         -
    /// Creates a new builder-style object to manufacture [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        1233  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        1234  +
    /* ServerBuilderGenerator.kt:295 */
  728   1235   
    pub fn builder() -> crate::output::malformed_string_output::Builder {
        1236  +
        /* ServerBuilderGenerator.kt:296 */
  729   1237   
        crate::output::malformed_string_output::Builder::default()
        1238  +
        /* ServerBuilderGenerator.kt:295 */
  730   1239   
    }
        1240  +
    /* ServerCodegenVisitor.kt:356 */
  731   1241   
}
  732   1242   
        1243  +
/* StructureGenerator.kt:197 */
  733   1244   
#[allow(missing_docs)] // documentation missing in model
        1245  +
/* RustType.kt:534 */
  734   1246   
#[derive(
  735   1247   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  736   1248   
)]
  737         -
pub struct MalformedDoubleOutput {}
        1249  +
pub /* StructureGenerator.kt:201 */ struct MalformedDoubleOutput {/* StructureGenerator.kt:201 */}
        1250  +
/* ServerCodegenVisitor.kt:356 */
  738   1251   
impl MalformedDoubleOutput {
  739         -
    /// Creates a new builder-style object to manufacture [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        1252  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        1253  +
    /* ServerBuilderGenerator.kt:295 */
  740   1254   
    pub fn builder() -> crate::output::malformed_double_output::Builder {
        1255  +
        /* ServerBuilderGenerator.kt:296 */
  741   1256   
        crate::output::malformed_double_output::Builder::default()
        1257  +
        /* ServerBuilderGenerator.kt:295 */
  742   1258   
    }
        1259  +
    /* ServerCodegenVisitor.kt:356 */
  743   1260   
}
  744   1261   
        1262  +
/* StructureGenerator.kt:197 */
  745   1263   
#[allow(missing_docs)] // documentation missing in model
        1264  +
/* RustType.kt:534 */
  746   1265   
#[derive(
  747   1266   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  748   1267   
)]
  749         -
pub struct MalformedFloatOutput {}
        1268  +
pub /* StructureGenerator.kt:201 */ struct MalformedFloatOutput {/* StructureGenerator.kt:201 */}
        1269  +
/* ServerCodegenVisitor.kt:356 */
  750   1270   
impl MalformedFloatOutput {
  751         -
    /// Creates a new builder-style object to manufacture [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        1271  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        1272  +
    /* ServerBuilderGenerator.kt:295 */
  752   1273   
    pub fn builder() -> crate::output::malformed_float_output::Builder {
        1274  +
        /* ServerBuilderGenerator.kt:296 */
  753   1275   
        crate::output::malformed_float_output::Builder::default()
        1276  +
        /* ServerBuilderGenerator.kt:295 */
  754   1277   
    }
        1278  +
    /* ServerCodegenVisitor.kt:356 */
  755   1279   
}
  756   1280   
        1281  +
/* StructureGenerator.kt:197 */
  757   1282   
#[allow(missing_docs)] // documentation missing in model
        1283  +
/* RustType.kt:534 */
  758   1284   
#[derive(
  759   1285   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  760   1286   
)]
  761         -
pub struct MalformedLongOutput {}
        1287  +
pub /* StructureGenerator.kt:201 */ struct MalformedLongOutput {/* StructureGenerator.kt:201 */}
        1288  +
/* ServerCodegenVisitor.kt:356 */
  762   1289   
impl MalformedLongOutput {
  763         -
    /// Creates a new builder-style object to manufacture [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        1290  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        1291  +
    /* ServerBuilderGenerator.kt:295 */
  764   1292   
    pub fn builder() -> crate::output::malformed_long_output::Builder {
        1293  +
        /* ServerBuilderGenerator.kt:296 */
  765   1294   
        crate::output::malformed_long_output::Builder::default()
        1295  +
        /* ServerBuilderGenerator.kt:295 */
  766   1296   
    }
        1297  +
    /* ServerCodegenVisitor.kt:356 */
  767   1298   
}
  768   1299   
        1300  +
/* StructureGenerator.kt:197 */
  769   1301   
#[allow(missing_docs)] // documentation missing in model
        1302  +
/* RustType.kt:534 */
  770   1303   
#[derive(
  771   1304   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  772   1305   
)]
  773         -
pub struct MalformedShortOutput {}
        1306  +
pub /* StructureGenerator.kt:201 */ struct MalformedShortOutput {/* StructureGenerator.kt:201 */}
        1307  +
/* ServerCodegenVisitor.kt:356 */
  774   1308   
impl MalformedShortOutput {
  775         -
    /// Creates a new builder-style object to manufacture [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        1309  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        1310  +
    /* ServerBuilderGenerator.kt:295 */
  776   1311   
    pub fn builder() -> crate::output::malformed_short_output::Builder {
        1312  +
        /* ServerBuilderGenerator.kt:296 */
  777   1313   
        crate::output::malformed_short_output::Builder::default()
        1314  +
        /* ServerBuilderGenerator.kt:295 */
  778   1315   
    }
        1316  +
    /* ServerCodegenVisitor.kt:356 */
  779   1317   
}
  780   1318   
        1319  +
/* StructureGenerator.kt:197 */
  781   1320   
#[allow(missing_docs)] // documentation missing in model
        1321  +
/* RustType.kt:534 */
  782   1322   
#[derive(
  783   1323   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  784   1324   
)]
  785         -
pub struct MalformedByteOutput {}
        1325  +
pub /* StructureGenerator.kt:201 */ struct MalformedByteOutput {/* StructureGenerator.kt:201 */}
        1326  +
/* ServerCodegenVisitor.kt:356 */
  786   1327   
impl MalformedByteOutput {
  787         -
    /// Creates a new builder-style object to manufacture [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        1328  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        1329  +
    /* ServerBuilderGenerator.kt:295 */
  788   1330   
    pub fn builder() -> crate::output::malformed_byte_output::Builder {
        1331  +
        /* ServerBuilderGenerator.kt:296 */
  789   1332   
        crate::output::malformed_byte_output::Builder::default()
        1333  +
        /* ServerBuilderGenerator.kt:295 */
  790   1334   
    }
        1335  +
    /* ServerCodegenVisitor.kt:356 */
  791   1336   
}
  792   1337   
        1338  +
/* StructureGenerator.kt:197 */
  793   1339   
#[allow(missing_docs)] // documentation missing in model
        1340  +
/* RustType.kt:534 */
  794   1341   
#[derive(
  795   1342   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  796   1343   
)]
  797         -
pub struct MalformedBlobOutput {}
        1344  +
pub /* StructureGenerator.kt:201 */ struct MalformedBlobOutput {/* StructureGenerator.kt:201 */}
        1345  +
/* ServerCodegenVisitor.kt:356 */
  798   1346   
impl MalformedBlobOutput {
  799         -
    /// Creates a new builder-style object to manufacture [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        1347  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        1348  +
    /* ServerBuilderGenerator.kt:295 */
  800   1349   
    pub fn builder() -> crate::output::malformed_blob_output::Builder {
        1350  +
        /* ServerBuilderGenerator.kt:296 */
  801   1351   
        crate::output::malformed_blob_output::Builder::default()
        1352  +
        /* ServerBuilderGenerator.kt:295 */
  802   1353   
    }
        1354  +
    /* ServerCodegenVisitor.kt:356 */
  803   1355   
}
  804   1356   
        1357  +
/* StructureGenerator.kt:197 */
  805   1358   
#[allow(missing_docs)] // documentation missing in model
        1359  +
/* RustType.kt:534 */
  806   1360   
#[derive(
  807   1361   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  808   1362   
)]
  809         -
pub struct MalformedMapOutput {}
        1363  +
pub /* StructureGenerator.kt:201 */ struct MalformedMapOutput {/* StructureGenerator.kt:201 */}
        1364  +
/* ServerCodegenVisitor.kt:356 */
  810   1365   
impl MalformedMapOutput {
  811         -
    /// Creates a new builder-style object to manufacture [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        1366  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        1367  +
    /* ServerBuilderGenerator.kt:295 */
  812   1368   
    pub fn builder() -> crate::output::malformed_map_output::Builder {
        1369  +
        /* ServerBuilderGenerator.kt:296 */
  813   1370   
        crate::output::malformed_map_output::Builder::default()
        1371  +
        /* ServerBuilderGenerator.kt:295 */
  814   1372   
    }
        1373  +
    /* ServerCodegenVisitor.kt:356 */
  815   1374   
}
  816   1375   
        1376  +
/* StructureGenerator.kt:197 */
  817   1377   
#[allow(missing_docs)] // documentation missing in model
        1378  +
/* RustType.kt:534 */
  818   1379   
#[derive(
  819   1380   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  820   1381   
)]
  821         -
pub struct MalformedListOutput {}
        1382  +
pub /* StructureGenerator.kt:201 */ struct MalformedListOutput {/* StructureGenerator.kt:201 */}
        1383  +
/* ServerCodegenVisitor.kt:356 */
  822   1384   
impl MalformedListOutput {
  823         -
    /// Creates a new builder-style object to manufacture [`MalformedListOutput`](crate::output::MalformedListOutput).
        1385  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedListOutput`](crate::output::MalformedListOutput).
        1386  +
    /* ServerBuilderGenerator.kt:295 */
  824   1387   
    pub fn builder() -> crate::output::malformed_list_output::Builder {
        1388  +
        /* ServerBuilderGenerator.kt:296 */
  825   1389   
        crate::output::malformed_list_output::Builder::default()
        1390  +
        /* ServerBuilderGenerator.kt:295 */
  826   1391   
    }
        1392  +
    /* ServerCodegenVisitor.kt:356 */
  827   1393   
}
  828   1394   
        1395  +
/* StructureGenerator.kt:197 */
  829   1396   
#[allow(missing_docs)] // documentation missing in model
        1397  +
/* RustType.kt:534 */
  830   1398   
#[derive(
  831   1399   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  832   1400   
)]
  833         -
pub struct MalformedBooleanOutput {}
        1401  +
pub /* StructureGenerator.kt:201 */ struct MalformedBooleanOutput {/* StructureGenerator.kt:201 */}
        1402  +
/* ServerCodegenVisitor.kt:356 */
  834   1403   
impl MalformedBooleanOutput {
  835         -
    /// Creates a new builder-style object to manufacture [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        1404  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        1405  +
    /* ServerBuilderGenerator.kt:295 */
  836   1406   
    pub fn builder() -> crate::output::malformed_boolean_output::Builder {
        1407  +
        /* ServerBuilderGenerator.kt:296 */
  837   1408   
        crate::output::malformed_boolean_output::Builder::default()
        1409  +
        /* ServerBuilderGenerator.kt:295 */
  838   1410   
    }
        1411  +
    /* ServerCodegenVisitor.kt:356 */
  839   1412   
}
  840   1413   
        1414  +
/* StructureGenerator.kt:197 */
  841   1415   
#[allow(missing_docs)] // documentation missing in model
        1416  +
/* RustType.kt:534 */
  842   1417   
#[derive(
  843   1418   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  844   1419   
)]
  845         -
pub struct MalformedUnionOutput {}
        1420  +
pub /* StructureGenerator.kt:201 */ struct MalformedUnionOutput {/* StructureGenerator.kt:201 */}
        1421  +
/* ServerCodegenVisitor.kt:356 */
  846   1422   
impl MalformedUnionOutput {
  847         -
    /// Creates a new builder-style object to manufacture [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        1423  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        1424  +
    /* ServerBuilderGenerator.kt:295 */
  848   1425   
    pub fn builder() -> crate::output::malformed_union_output::Builder {
        1426  +
        /* ServerBuilderGenerator.kt:296 */
  849   1427   
        crate::output::malformed_union_output::Builder::default()
        1428  +
        /* ServerBuilderGenerator.kt:295 */
  850   1429   
    }
        1430  +
    /* ServerCodegenVisitor.kt:356 */
  851   1431   
}
  852   1432   
        1433  +
/* StructureGenerator.kt:197 */
  853   1434   
#[allow(missing_docs)] // documentation missing in model
        1435  +
/* RustType.kt:534 */
  854   1436   
#[derive(
  855   1437   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  856   1438   
)]
  857         -
pub struct MalformedIntegerOutput {}
        1439  +
pub /* StructureGenerator.kt:201 */ struct MalformedIntegerOutput {/* StructureGenerator.kt:201 */}
        1440  +
/* ServerCodegenVisitor.kt:356 */
  858   1441   
impl MalformedIntegerOutput {
  859         -
    /// Creates a new builder-style object to manufacture [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        1442  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        1443  +
    /* ServerBuilderGenerator.kt:295 */
  860   1444   
    pub fn builder() -> crate::output::malformed_integer_output::Builder {
        1445  +
        /* ServerBuilderGenerator.kt:296 */
  861   1446   
        crate::output::malformed_integer_output::Builder::default()
        1447  +
        /* ServerBuilderGenerator.kt:295 */
  862   1448   
    }
        1449  +
    /* ServerCodegenVisitor.kt:356 */
  863   1450   
}
  864   1451   
        1452  +
/* StructureGenerator.kt:197 */
  865   1453   
#[allow(missing_docs)] // documentation missing in model
        1454  +
/* RustType.kt:534 */
  866   1455   
#[derive(
  867   1456   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  868   1457   
)]
  869         -
pub struct MalformedRequestBodyOutput {}
        1458  +
pub /* StructureGenerator.kt:201 */ struct MalformedRequestBodyOutput {/* StructureGenerator.kt:201 */}
        1459  +
/* ServerCodegenVisitor.kt:356 */
  870   1460   
impl MalformedRequestBodyOutput {
  871         -
    /// Creates a new builder-style object to manufacture [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        1461  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        1462  +
    /* ServerBuilderGenerator.kt:295 */
  872   1463   
    pub fn builder() -> crate::output::malformed_request_body_output::Builder {
        1464  +
        /* ServerBuilderGenerator.kt:296 */
  873   1465   
        crate::output::malformed_request_body_output::Builder::default()
        1466  +
        /* ServerBuilderGenerator.kt:295 */
  874   1467   
    }
        1468  +
    /* ServerCodegenVisitor.kt:356 */
  875   1469   
}
  876   1470   
        1471  +
/* StructureGenerator.kt:197 */
  877   1472   
#[allow(missing_docs)] // documentation missing in model
        1473  +
/* RustType.kt:534 */
  878   1474   
#[derive(
  879   1475   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  880   1476   
)]
  881         -
pub struct HttpChecksumRequiredOutput {
        1477  +
pub /* StructureGenerator.kt:201 */ struct HttpChecksumRequiredOutput {
        1478  +
    /* StructureGenerator.kt:231 */
  882   1479   
    #[allow(missing_docs)] // documentation missing in model
  883   1480   
    pub foo: ::std::option::Option<::std::string::String>,
        1481  +
    /* StructureGenerator.kt:201 */
  884   1482   
}
        1483  +
/* StructureGenerator.kt:135 */
  885   1484   
impl HttpChecksumRequiredOutput {
        1485  +
    /* StructureGenerator.kt:231 */
  886   1486   
    #[allow(missing_docs)] // documentation missing in model
        1487  +
                           /* StructureGenerator.kt:166 */
  887   1488   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        1489  +
        /* StructureGenerator.kt:169 */
  888   1490   
        self.foo.as_deref()
        1491  +
        /* StructureGenerator.kt:166 */
  889   1492   
    }
        1493  +
    /* StructureGenerator.kt:135 */
  890   1494   
}
        1495  +
/* ServerCodegenVisitor.kt:356 */
  891   1496   
impl HttpChecksumRequiredOutput {
  892         -
    /// Creates a new builder-style object to manufacture [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        1497  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        1498  +
    /* ServerBuilderGenerator.kt:295 */
  893   1499   
    pub fn builder() -> crate::output::http_checksum_required_output::Builder {
        1500  +
        /* ServerBuilderGenerator.kt:296 */
  894   1501   
        crate::output::http_checksum_required_output::Builder::default()
        1502  +
        /* ServerBuilderGenerator.kt:295 */
  895   1503   
    }
        1504  +
    /* ServerCodegenVisitor.kt:356 */
  896   1505   
}
  897   1506   
        1507  +
/* StructureGenerator.kt:197 */
  898   1508   
#[allow(missing_docs)] // documentation missing in model
        1509  +
/* RustType.kt:534 */
  899   1510   
#[derive(
  900   1511   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  901   1512   
)]
  902         -
pub struct HostWithPathOperationOutput {}
        1513  +
pub /* StructureGenerator.kt:201 */ struct HostWithPathOperationOutput {/* StructureGenerator.kt:201 */}
        1514  +
/* ServerCodegenVisitor.kt:356 */
  903   1515   
impl HostWithPathOperationOutput {
  904         -
    /// Creates a new builder-style object to manufacture [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        1516  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        1517  +
    /* ServerBuilderGenerator.kt:295 */
  905   1518   
    pub fn builder() -> crate::output::host_with_path_operation_output::Builder {
        1519  +
        /* ServerBuilderGenerator.kt:296 */
  906   1520   
        crate::output::host_with_path_operation_output::Builder::default()
        1521  +
        /* ServerBuilderGenerator.kt:295 */
  907   1522   
    }
        1523  +
    /* ServerCodegenVisitor.kt:356 */
  908   1524   
}
  909   1525   
        1526  +
/* StructureGenerator.kt:197 */
  910   1527   
#[allow(missing_docs)] // documentation missing in model
        1528  +
/* RustType.kt:534 */
  911   1529   
#[derive(
  912   1530   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  913   1531   
)]
  914         -
pub struct EndpointWithHostLabelOperationOutput {}
        1532  +
pub /* StructureGenerator.kt:201 */ struct EndpointWithHostLabelOperationOutput {/* StructureGenerator.kt:201 */}
        1533  +
/* ServerCodegenVisitor.kt:356 */
  915   1534   
impl EndpointWithHostLabelOperationOutput {
  916         -
    /// Creates a new builder-style object to manufacture [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        1535  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        1536  +
    /* ServerBuilderGenerator.kt:295 */
  917   1537   
    pub fn builder() -> crate::output::endpoint_with_host_label_operation_output::Builder {
        1538  +
        /* ServerBuilderGenerator.kt:296 */
  918   1539   
        crate::output::endpoint_with_host_label_operation_output::Builder::default()
        1540  +
        /* ServerBuilderGenerator.kt:295 */
  919   1541   
    }
        1542  +
    /* ServerCodegenVisitor.kt:356 */
  920   1543   
}
  921   1544   
        1545  +
/* StructureGenerator.kt:197 */
  922   1546   
#[allow(missing_docs)] // documentation missing in model
        1547  +
/* RustType.kt:534 */
  923   1548   
#[derive(
  924   1549   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  925   1550   
)]
  926         -
pub struct EndpointOperationOutput {}
        1551  +
pub /* StructureGenerator.kt:201 */ struct EndpointOperationOutput {/* StructureGenerator.kt:201 */}
        1552  +
/* ServerCodegenVisitor.kt:356 */
  927   1553   
impl EndpointOperationOutput {
  928         -
    /// Creates a new builder-style object to manufacture [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        1554  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        1555  +
    /* ServerBuilderGenerator.kt:295 */
  929   1556   
    pub fn builder() -> crate::output::endpoint_operation_output::Builder {
        1557  +
        /* ServerBuilderGenerator.kt:296 */
  930   1558   
        crate::output::endpoint_operation_output::Builder::default()
        1559  +
        /* ServerBuilderGenerator.kt:295 */
  931   1560   
    }
        1561  +
    /* ServerCodegenVisitor.kt:356 */
  932   1562   
}
  933   1563   
        1564  +
/* StructureGenerator.kt:197 */
  934   1565   
#[allow(missing_docs)] // documentation missing in model
        1566  +
/* RustType.kt:534 */
  935   1567   
#[derive(
  936   1568   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  937   1569   
)]
  938         -
pub struct PostUnionWithJsonNameOutput {
        1570  +
pub /* StructureGenerator.kt:201 */ struct PostUnionWithJsonNameOutput {
        1571  +
    /* StructureGenerator.kt:231 */
  939   1572   
    #[allow(missing_docs)] // documentation missing in model
  940   1573   
    pub value: crate::model::UnionWithJsonName,
        1574  +
    /* StructureGenerator.kt:201 */
  941   1575   
}
        1576  +
/* StructureGenerator.kt:135 */
  942   1577   
impl PostUnionWithJsonNameOutput {
        1578  +
    /* StructureGenerator.kt:231 */
  943   1579   
    #[allow(missing_docs)] // documentation missing in model
        1580  +
                           /* StructureGenerator.kt:166 */
  944   1581   
    pub fn value(&self) -> &crate::model::UnionWithJsonName {
        1582  +
        /* StructureGenerator.kt:172 */
  945   1583   
        &self.value
        1584  +
        /* StructureGenerator.kt:166 */
  946   1585   
    }
        1586  +
    /* StructureGenerator.kt:135 */
  947   1587   
}
        1588  +
/* ServerCodegenVisitor.kt:356 */
  948   1589   
impl PostUnionWithJsonNameOutput {
  949         -
    /// Creates a new builder-style object to manufacture [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        1590  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        1591  +
    /* ServerBuilderGenerator.kt:295 */
  950   1592   
    pub fn builder() -> crate::output::post_union_with_json_name_output::Builder {
        1593  +
        /* ServerBuilderGenerator.kt:296 */
  951   1594   
        crate::output::post_union_with_json_name_output::Builder::default()
        1595  +
        /* ServerBuilderGenerator.kt:295 */
  952   1596   
    }
        1597  +
    /* ServerCodegenVisitor.kt:356 */
  953   1598   
}
  954   1599   
        1600  +
/* StructureGenerator.kt:197 */
  955   1601   
#[allow(missing_docs)] // documentation missing in model
        1602  +
/* RustType.kt:534 */
  956   1603   
#[derive(
  957   1604   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  958   1605   
)]
  959         -
pub struct PostPlayerActionOutput {
        1606  +
pub /* StructureGenerator.kt:201 */ struct PostPlayerActionOutput {
        1607  +
    /* StructureGenerator.kt:231 */
  960   1608   
    #[allow(missing_docs)] // documentation missing in model
  961   1609   
    pub action: crate::model::PlayerAction,
        1610  +
    /* StructureGenerator.kt:201 */
  962   1611   
}
        1612  +
/* StructureGenerator.kt:135 */
  963   1613   
impl PostPlayerActionOutput {
        1614  +
    /* StructureGenerator.kt:231 */
  964   1615   
    #[allow(missing_docs)] // documentation missing in model
        1616  +
                           /* StructureGenerator.kt:166 */
  965   1617   
    pub fn action(&self) -> &crate::model::PlayerAction {
        1618  +
        /* StructureGenerator.kt:172 */
  966   1619   
        &self.action
        1620  +
        /* StructureGenerator.kt:166 */
  967   1621   
    }
        1622  +
    /* StructureGenerator.kt:135 */
  968   1623   
}
        1624  +
/* ServerCodegenVisitor.kt:356 */
  969   1625   
impl PostPlayerActionOutput {
  970         -
    /// Creates a new builder-style object to manufacture [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        1626  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        1627  +
    /* ServerBuilderGenerator.kt:295 */
  971   1628   
    pub fn builder() -> crate::output::post_player_action_output::Builder {
        1629  +
        /* ServerBuilderGenerator.kt:296 */
  972   1630   
        crate::output::post_player_action_output::Builder::default()
        1631  +
        /* ServerBuilderGenerator.kt:295 */
  973   1632   
    }
        1633  +
    /* ServerCodegenVisitor.kt:356 */
  974   1634   
}
  975   1635   
  976         -
/// A shared structure that contains a single union member.
        1636  +
/// /* StructureGenerator.kt:197 */A shared structure that contains a single union member.
        1637  +
/* RustType.kt:534 */
  977   1638   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  978         -
pub struct JsonUnionsOutput {
  979         -
    /// A union with a representative set of types for members.
        1639  +
pub /* StructureGenerator.kt:201 */ struct JsonUnionsOutput {
        1640  +
    /// /* StructureGenerator.kt:231 */A union with a representative set of types for members.
  980   1641   
    pub contents: ::std::option::Option<crate::model::MyUnion>,
        1642  +
    /* StructureGenerator.kt:201 */
  981   1643   
}
        1644  +
/* StructureGenerator.kt:135 */
  982   1645   
impl JsonUnionsOutput {
  983         -
    /// A union with a representative set of types for members.
        1646  +
    /// /* StructureGenerator.kt:231 */A union with a representative set of types for members.
        1647  +
    /* StructureGenerator.kt:166 */
  984   1648   
    pub fn contents(&self) -> ::std::option::Option<&crate::model::MyUnion> {
        1649  +
        /* StructureGenerator.kt:170 */
  985   1650   
        self.contents.as_ref()
        1651  +
        /* StructureGenerator.kt:166 */
  986   1652   
    }
        1653  +
    /* StructureGenerator.kt:135 */
  987   1654   
}
        1655  +
/* ServerCodegenVisitor.kt:356 */
  988   1656   
impl JsonUnionsOutput {
  989         -
    /// Creates a new builder-style object to manufacture [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        1657  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        1658  +
    /* ServerBuilderGenerator.kt:295 */
  990   1659   
    pub fn builder() -> crate::output::json_unions_output::Builder {
        1660  +
        /* ServerBuilderGenerator.kt:296 */
  991   1661   
        crate::output::json_unions_output::Builder::default()
        1662  +
        /* ServerBuilderGenerator.kt:295 */
  992   1663   
    }
        1664  +
    /* ServerCodegenVisitor.kt:356 */
  993   1665   
}
  994   1666   
        1667  +
/* StructureGenerator.kt:197 */
  995   1668   
#[allow(missing_docs)] // documentation missing in model
        1669  +
/* RustType.kt:534 */
  996   1670   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  997         -
pub struct DocumentTypeAsMapValueOutput {
        1671  +
pub /* StructureGenerator.kt:201 */ struct DocumentTypeAsMapValueOutput {
        1672  +
    /* StructureGenerator.kt:231 */
  998   1673   
    #[allow(missing_docs)] // documentation missing in model
  999   1674   
    pub doc_valued_map: ::std::option::Option<
 1000   1675   
        ::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
 1001   1676   
    >,
        1677  +
    /* StructureGenerator.kt:201 */
 1002   1678   
}
        1679  +
/* StructureGenerator.kt:135 */
 1003   1680   
impl DocumentTypeAsMapValueOutput {
        1681  +
    /* StructureGenerator.kt:231 */
 1004   1682   
    #[allow(missing_docs)] // documentation missing in model
        1683  +
                           /* StructureGenerator.kt:166 */
 1005   1684   
    pub fn doc_valued_map(
 1006   1685   
        &self,
 1007   1686   
    ) -> ::std::option::Option<
 1008   1687   
        &::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
 1009   1688   
    > {
        1689  +
        /* StructureGenerator.kt:170 */
 1010   1690   
        self.doc_valued_map.as_ref()
        1691  +
        /* StructureGenerator.kt:166 */
 1011   1692   
    }
        1693  +
    /* StructureGenerator.kt:135 */
 1012   1694   
}
        1695  +
/* ServerCodegenVisitor.kt:356 */
 1013   1696   
impl DocumentTypeAsMapValueOutput {
 1014         -
    /// Creates a new builder-style object to manufacture [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        1697  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        1698  +
    /* ServerBuilderGenerator.kt:295 */
 1015   1699   
    pub fn builder() -> crate::output::document_type_as_map_value_output::Builder {
        1700  +
        /* ServerBuilderGenerator.kt:296 */
 1016   1701   
        crate::output::document_type_as_map_value_output::Builder::default()
        1702  +
        /* ServerBuilderGenerator.kt:295 */
 1017   1703   
    }
        1704  +
    /* ServerCodegenVisitor.kt:356 */
 1018   1705   
}
 1019   1706   
        1707  +
/* StructureGenerator.kt:197 */
 1020   1708   
#[allow(missing_docs)] // documentation missing in model
        1709  +
/* RustType.kt:534 */
 1021   1710   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1022         -
pub struct DocumentTypeAsPayloadOutput {
        1711  +
pub /* StructureGenerator.kt:201 */ struct DocumentTypeAsPayloadOutput {
        1712  +
    /* StructureGenerator.kt:231 */
 1023   1713   
    #[allow(missing_docs)] // documentation missing in model
 1024   1714   
    pub document_value: ::std::option::Option<::aws_smithy_types::Document>,
        1715  +
    /* StructureGenerator.kt:201 */
 1025   1716   
}
        1717  +
/* StructureGenerator.kt:135 */
 1026   1718   
impl DocumentTypeAsPayloadOutput {
        1719  +
    /* StructureGenerator.kt:231 */
 1027   1720   
    #[allow(missing_docs)] // documentation missing in model
        1721  +
                           /* StructureGenerator.kt:166 */
 1028   1722   
    pub fn document_value(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
        1723  +
        /* StructureGenerator.kt:170 */
 1029   1724   
        self.document_value.as_ref()
        1725  +
        /* StructureGenerator.kt:166 */
 1030   1726   
    }
        1727  +
    /* StructureGenerator.kt:135 */
 1031   1728   
}
        1729  +
/* ServerCodegenVisitor.kt:356 */
 1032   1730   
impl DocumentTypeAsPayloadOutput {
 1033         -
    /// Creates a new builder-style object to manufacture [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        1731  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        1732  +
    /* ServerBuilderGenerator.kt:295 */
 1034   1733   
    pub fn builder() -> crate::output::document_type_as_payload_output::Builder {
        1734  +
        /* ServerBuilderGenerator.kt:296 */
 1035   1735   
        crate::output::document_type_as_payload_output::Builder::default()
        1736  +
        /* ServerBuilderGenerator.kt:295 */
 1036   1737   
    }
        1738  +
    /* ServerCodegenVisitor.kt:356 */
 1037   1739   
}
 1038   1740   
        1741  +
/* StructureGenerator.kt:197 */
 1039   1742   
#[allow(missing_docs)] // documentation missing in model
        1743  +
/* RustType.kt:534 */
 1040   1744   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1041         -
pub struct DocumentTypeOutput {
        1745  +
pub /* StructureGenerator.kt:201 */ struct DocumentTypeOutput {
        1746  +
    /* StructureGenerator.kt:231 */
 1042   1747   
    #[allow(missing_docs)] // documentation missing in model
 1043   1748   
    pub string_value: ::std::option::Option<::std::string::String>,
        1749  +
    /* StructureGenerator.kt:231 */
 1044   1750   
    #[allow(missing_docs)] // documentation missing in model
 1045   1751   
    pub document_value: ::std::option::Option<::aws_smithy_types::Document>,
        1752  +
    /* StructureGenerator.kt:201 */
 1046   1753   
}
        1754  +
/* StructureGenerator.kt:135 */
 1047   1755   
impl DocumentTypeOutput {
        1756  +
    /* StructureGenerator.kt:231 */
 1048   1757   
    #[allow(missing_docs)] // documentation missing in model
        1758  +
                           /* StructureGenerator.kt:166 */
 1049   1759   
    pub fn string_value(&self) -> ::std::option::Option<&str> {
        1760  +
        /* StructureGenerator.kt:169 */
 1050   1761   
        self.string_value.as_deref()
        1762  +
        /* StructureGenerator.kt:166 */
 1051   1763   
    }
        1764  +
    /* StructureGenerator.kt:231 */
 1052   1765   
    #[allow(missing_docs)] // documentation missing in model
        1766  +
                           /* StructureGenerator.kt:166 */
 1053   1767   
    pub fn document_value(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
        1768  +
        /* StructureGenerator.kt:170 */
 1054   1769   
        self.document_value.as_ref()
        1770  +
        /* StructureGenerator.kt:166 */
 1055   1771   
    }
        1772  +
    /* StructureGenerator.kt:135 */
 1056   1773   
}
        1774  +
/* ServerCodegenVisitor.kt:356 */
 1057   1775   
impl DocumentTypeOutput {
 1058         -
    /// Creates a new builder-style object to manufacture [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        1776  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        1777  +
    /* ServerBuilderGenerator.kt:295 */
 1059   1778   
    pub fn builder() -> crate::output::document_type_output::Builder {
        1779  +
        /* ServerBuilderGenerator.kt:296 */
 1060   1780   
        crate::output::document_type_output::Builder::default()
        1781  +
        /* ServerBuilderGenerator.kt:295 */
 1061   1782   
    }
        1783  +
    /* ServerCodegenVisitor.kt:356 */
 1062   1784   
}
 1063   1785   
        1786  +
/* StructureGenerator.kt:197 */
 1064   1787   
#[allow(missing_docs)] // documentation missing in model
        1788  +
/* RustType.kt:534 */
 1065   1789   
#[derive(
 1066   1790   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1067   1791   
)]
 1068         -
pub struct JsonBlobsOutput {
        1792  +
pub /* StructureGenerator.kt:201 */ struct JsonBlobsOutput {
        1793  +
    /* StructureGenerator.kt:231 */
 1069   1794   
    #[allow(missing_docs)] // documentation missing in model
 1070   1795   
    pub data: ::std::option::Option<::aws_smithy_types::Blob>,
        1796  +
    /* StructureGenerator.kt:201 */
 1071   1797   
}
        1798  +
/* StructureGenerator.kt:135 */
 1072   1799   
impl JsonBlobsOutput {
        1800  +
    /* StructureGenerator.kt:231 */
 1073   1801   
    #[allow(missing_docs)] // documentation missing in model
        1802  +
                           /* StructureGenerator.kt:166 */
 1074   1803   
    pub fn data(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
        1804  +
        /* StructureGenerator.kt:170 */
 1075   1805   
        self.data.as_ref()
        1806  +
        /* StructureGenerator.kt:166 */
 1076   1807   
    }
        1808  +
    /* StructureGenerator.kt:135 */
 1077   1809   
}
        1810  +
/* ServerCodegenVisitor.kt:356 */
 1078   1811   
impl JsonBlobsOutput {
 1079         -
    /// Creates a new builder-style object to manufacture [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        1812  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        1813  +
    /* ServerBuilderGenerator.kt:295 */
 1080   1814   
    pub fn builder() -> crate::output::json_blobs_output::Builder {
        1815  +
        /* ServerBuilderGenerator.kt:296 */
 1081   1816   
        crate::output::json_blobs_output::Builder::default()
        1817  +
        /* ServerBuilderGenerator.kt:295 */
 1082   1818   
    }
        1819  +
    /* ServerCodegenVisitor.kt:356 */
 1083   1820   
}
 1084   1821   
        1822  +
/* StructureGenerator.kt:197 */
 1085   1823   
#[allow(missing_docs)] // documentation missing in model
        1824  +
/* RustType.kt:534 */
 1086   1825   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1087         -
pub struct SparseJsonMapsOutput {
        1826  +
pub /* StructureGenerator.kt:201 */ struct SparseJsonMapsOutput {
        1827  +
    /* StructureGenerator.kt:231 */
 1088   1828   
    #[allow(missing_docs)] // documentation missing in model
 1089   1829   
    pub sparse_struct_map: ::std::option::Option<
 1090   1830   
        ::std::collections::HashMap<
 1091   1831   
            ::std::string::String,
 1092   1832   
            ::std::option::Option<crate::model::GreetingStruct>,
 1093   1833   
        >,
 1094   1834   
    >,
        1835  +
    /* StructureGenerator.kt:231 */
 1095   1836   
    #[allow(missing_docs)] // documentation missing in model
 1096   1837   
    pub sparse_number_map: ::std::option::Option<
 1097   1838   
        ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 1098   1839   
    >,
        1840  +
    /* StructureGenerator.kt:231 */
 1099   1841   
    #[allow(missing_docs)] // documentation missing in model
 1100   1842   
    pub sparse_boolean_map: ::std::option::Option<
 1101   1843   
        ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 1102   1844   
    >,
        1845  +
    /* StructureGenerator.kt:231 */
 1103   1846   
    #[allow(missing_docs)] // documentation missing in model
 1104   1847   
    pub sparse_string_map: ::std::option::Option<
 1105   1848   
        ::std::collections::HashMap<
 1106   1849   
            ::std::string::String,
 1107   1850   
            ::std::option::Option<::std::string::String>,
 1108   1851   
        >,
 1109   1852   
    >,
        1853  +
    /* StructureGenerator.kt:231 */
 1110   1854   
    #[allow(missing_docs)] // documentation missing in model
 1111   1855   
    pub sparse_set_map: ::std::option::Option<
 1112   1856   
        ::std::collections::HashMap<
 1113   1857   
            ::std::string::String,
 1114   1858   
            ::std::option::Option<crate::model::StringSet>,
 1115   1859   
        >,
 1116   1860   
    >,
        1861  +
    /* StructureGenerator.kt:201 */
 1117   1862   
}
        1863  +
/* StructureGenerator.kt:135 */
 1118   1864   
impl SparseJsonMapsOutput {
        1865  +
    /* StructureGenerator.kt:231 */
 1119   1866   
    #[allow(missing_docs)] // documentation missing in model
        1867  +
                           /* StructureGenerator.kt:166 */
 1120   1868   
    pub fn sparse_struct_map(
 1121   1869   
        &self,
 1122   1870   
    ) -> ::std::option::Option<
 1123   1871   
        &::std::collections::HashMap<
 1124   1872   
            ::std::string::String,
 1125   1873   
            ::std::option::Option<crate::model::GreetingStruct>,
 1126   1874   
        >,
 1127   1875   
    > {
        1876  +
        /* StructureGenerator.kt:170 */
 1128   1877   
        self.sparse_struct_map.as_ref()
        1878  +
        /* StructureGenerator.kt:166 */
 1129   1879   
    }
        1880  +
    /* StructureGenerator.kt:231 */
 1130   1881   
    #[allow(missing_docs)] // documentation missing in model
        1882  +
                           /* StructureGenerator.kt:166 */
 1131   1883   
    pub fn sparse_number_map(
 1132   1884   
        &self,
 1133   1885   
    ) -> ::std::option::Option<
 1134   1886   
        &::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 1135   1887   
    > {
        1888  +
        /* StructureGenerator.kt:170 */
 1136   1889   
        self.sparse_number_map.as_ref()
        1890  +
        /* StructureGenerator.kt:166 */
 1137   1891   
    }
        1892  +
    /* StructureGenerator.kt:231 */
 1138   1893   
    #[allow(missing_docs)] // documentation missing in model
        1894  +
                           /* StructureGenerator.kt:166 */
 1139   1895   
    pub fn sparse_boolean_map(
 1140   1896   
        &self,
 1141   1897   
    ) -> ::std::option::Option<
 1142   1898   
        &::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 1143   1899   
    > {
        1900  +
        /* StructureGenerator.kt:170 */
 1144   1901   
        self.sparse_boolean_map.as_ref()
        1902  +
        /* StructureGenerator.kt:166 */
 1145   1903   
    }
        1904  +
    /* StructureGenerator.kt:231 */
 1146   1905   
    #[allow(missing_docs)] // documentation missing in model
        1906  +
                           /* StructureGenerator.kt:166 */
 1147   1907   
    pub fn sparse_string_map(
 1148   1908   
        &self,
 1149   1909   
    ) -> ::std::option::Option<
 1150   1910   
        &::std::collections::HashMap<
 1151   1911   
            ::std::string::String,
 1152   1912   
            ::std::option::Option<::std::string::String>,
 1153   1913   
        >,
 1154   1914   
    > {
        1915  +
        /* StructureGenerator.kt:170 */
 1155   1916   
        self.sparse_string_map.as_ref()
        1917  +
        /* StructureGenerator.kt:166 */
 1156   1918   
    }
        1919  +
    /* StructureGenerator.kt:231 */
 1157   1920   
    #[allow(missing_docs)] // documentation missing in model
        1921  +
                           /* StructureGenerator.kt:166 */
 1158   1922   
    pub fn sparse_set_map(
 1159   1923   
        &self,
 1160   1924   
    ) -> ::std::option::Option<
 1161   1925   
        &::std::collections::HashMap<
 1162   1926   
            ::std::string::String,
 1163   1927   
            ::std::option::Option<crate::model::StringSet>,
 1164   1928   
        >,
 1165   1929   
    > {
        1930  +
        /* StructureGenerator.kt:170 */
 1166   1931   
        self.sparse_set_map.as_ref()
        1932  +
        /* StructureGenerator.kt:166 */
 1167   1933   
    }
        1934  +
    /* StructureGenerator.kt:135 */
 1168   1935   
}
        1936  +
/* ServerCodegenVisitor.kt:356 */
 1169   1937   
impl SparseJsonMapsOutput {
 1170         -
    /// Creates a new builder-style object to manufacture [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        1938  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        1939  +
    /* ServerBuilderGenerator.kt:295 */
 1171   1940   
    pub fn builder() -> crate::output::sparse_json_maps_output::Builder {
        1941  +
        /* ServerBuilderGenerator.kt:296 */
 1172   1942   
        crate::output::sparse_json_maps_output::Builder::default()
        1943  +
        /* ServerBuilderGenerator.kt:295 */
 1173   1944   
    }
        1945  +
    /* ServerCodegenVisitor.kt:356 */
 1174   1946   
}
 1175   1947   
        1948  +
/* StructureGenerator.kt:197 */
 1176   1949   
#[allow(missing_docs)] // documentation missing in model
        1950  +
/* RustType.kt:534 */
 1177   1951   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1178         -
pub struct JsonMapsOutput {
        1952  +
pub /* StructureGenerator.kt:201 */ struct JsonMapsOutput {
        1953  +
    /* StructureGenerator.kt:231 */
 1179   1954   
    #[allow(missing_docs)] // documentation missing in model
 1180   1955   
    pub dense_struct_map: ::std::option::Option<
 1181   1956   
        ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 1182   1957   
    >,
        1958  +
    /* StructureGenerator.kt:231 */
 1183   1959   
    #[allow(missing_docs)] // documentation missing in model
 1184   1960   
    pub dense_number_map:
 1185   1961   
        ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        1962  +
    /* StructureGenerator.kt:231 */
 1186   1963   
    #[allow(missing_docs)] // documentation missing in model
 1187   1964   
    pub dense_boolean_map:
 1188   1965   
        ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
        1966  +
    /* StructureGenerator.kt:231 */
 1189   1967   
    #[allow(missing_docs)] // documentation missing in model
 1190   1968   
    pub dense_string_map: ::std::option::Option<
 1191   1969   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1192   1970   
    >,
        1971  +
    /* StructureGenerator.kt:231 */
 1193   1972   
    #[allow(missing_docs)] // documentation missing in model
 1194   1973   
    pub dense_set_map: ::std::option::Option<
 1195   1974   
        ::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
 1196   1975   
    >,
        1976  +
    /* StructureGenerator.kt:201 */
 1197   1977   
}
        1978  +
/* StructureGenerator.kt:135 */
 1198   1979   
impl JsonMapsOutput {
        1980  +
    /* StructureGenerator.kt:231 */
 1199   1981   
    #[allow(missing_docs)] // documentation missing in model
        1982  +
                           /* StructureGenerator.kt:166 */
 1200   1983   
    pub fn dense_struct_map(
 1201   1984   
        &self,
 1202   1985   
    ) -> ::std::option::Option<
 1203   1986   
        &::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 1204   1987   
    > {
        1988  +
        /* StructureGenerator.kt:170 */
 1205   1989   
        self.dense_struct_map.as_ref()
        1990  +
        /* StructureGenerator.kt:166 */
 1206   1991   
    }
        1992  +
    /* StructureGenerator.kt:231 */
 1207   1993   
    #[allow(missing_docs)] // documentation missing in model
        1994  +
                           /* StructureGenerator.kt:166 */
 1208   1995   
    pub fn dense_number_map(
 1209   1996   
        &self,
 1210   1997   
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, i32>> {
        1998  +
        /* StructureGenerator.kt:170 */
 1211   1999   
        self.dense_number_map.as_ref()
        2000  +
        /* StructureGenerator.kt:166 */
 1212   2001   
    }
        2002  +
    /* StructureGenerator.kt:231 */
 1213   2003   
    #[allow(missing_docs)] // documentation missing in model
        2004  +
                           /* StructureGenerator.kt:166 */
 1214   2005   
    pub fn dense_boolean_map(
 1215   2006   
        &self,
 1216   2007   
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, bool>> {
        2008  +
        /* StructureGenerator.kt:170 */
 1217   2009   
        self.dense_boolean_map.as_ref()
        2010  +
        /* StructureGenerator.kt:166 */
 1218   2011   
    }
        2012  +
    /* StructureGenerator.kt:231 */
 1219   2013   
    #[allow(missing_docs)] // documentation missing in model
        2014  +
                           /* StructureGenerator.kt:166 */
 1220   2015   
    pub fn dense_string_map(
 1221   2016   
        &self,
 1222   2017   
    ) -> ::std::option::Option<
 1223   2018   
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1224   2019   
    > {
        2020  +
        /* StructureGenerator.kt:170 */
 1225   2021   
        self.dense_string_map.as_ref()
        2022  +
        /* StructureGenerator.kt:166 */
 1226   2023   
    }
        2024  +
    /* StructureGenerator.kt:231 */
 1227   2025   
    #[allow(missing_docs)] // documentation missing in model
        2026  +
                           /* StructureGenerator.kt:166 */
 1228   2027   
    pub fn dense_set_map(
 1229   2028   
        &self,
 1230   2029   
    ) -> ::std::option::Option<
 1231   2030   
        &::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
 1232   2031   
    > {
        2032  +
        /* StructureGenerator.kt:170 */
 1233   2033   
        self.dense_set_map.as_ref()
        2034  +
        /* StructureGenerator.kt:166 */
 1234   2035   
    }
        2036  +
    /* StructureGenerator.kt:135 */
 1235   2037   
}
        2038  +
/* ServerCodegenVisitor.kt:356 */
 1236   2039   
impl JsonMapsOutput {
 1237         -
    /// Creates a new builder-style object to manufacture [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        2040  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        2041  +
    /* ServerBuilderGenerator.kt:295 */
 1238   2042   
    pub fn builder() -> crate::output::json_maps_output::Builder {
        2043  +
        /* ServerBuilderGenerator.kt:296 */
 1239   2044   
        crate::output::json_maps_output::Builder::default()
        2045  +
        /* ServerBuilderGenerator.kt:295 */
 1240   2046   
    }
        2047  +
    /* ServerCodegenVisitor.kt:356 */
 1241   2048   
}
 1242   2049   
        2050  +
/* StructureGenerator.kt:197 */
 1243   2051   
#[allow(missing_docs)] // documentation missing in model
        2052  +
/* RustType.kt:534 */
 1244   2053   
#[derive(
 1245   2054   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1246   2055   
)]
 1247         -
pub struct SparseJsonListsOutput {
        2056  +
pub /* StructureGenerator.kt:201 */ struct SparseJsonListsOutput {
        2057  +
    /* StructureGenerator.kt:231 */
 1248   2058   
    #[allow(missing_docs)] // documentation missing in model
 1249   2059   
    pub sparse_string_list:
 1250   2060   
        ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
        2061  +
    /* StructureGenerator.kt:231 */
 1251   2062   
    #[allow(missing_docs)] // documentation missing in model
 1252   2063   
    pub sparse_short_list: ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
        2064  +
    /* StructureGenerator.kt:201 */
 1253   2065   
}
        2066  +
/* StructureGenerator.kt:135 */
 1254   2067   
impl SparseJsonListsOutput {
        2068  +
    /* StructureGenerator.kt:231 */
 1255   2069   
    #[allow(missing_docs)] // documentation missing in model
        2070  +
                           /* StructureGenerator.kt:166 */
 1256   2071   
    pub fn sparse_string_list(
 1257   2072   
        &self,
 1258   2073   
    ) -> ::std::option::Option<&[::std::option::Option<::std::string::String>]> {
        2074  +
        /* StructureGenerator.kt:169 */
 1259   2075   
        self.sparse_string_list.as_deref()
        2076  +
        /* StructureGenerator.kt:166 */
 1260   2077   
    }
        2078  +
    /* StructureGenerator.kt:231 */
 1261   2079   
    #[allow(missing_docs)] // documentation missing in model
        2080  +
                           /* StructureGenerator.kt:166 */
 1262   2081   
    pub fn sparse_short_list(&self) -> ::std::option::Option<&[::std::option::Option<i16>]> {
        2082  +
        /* StructureGenerator.kt:169 */
 1263   2083   
        self.sparse_short_list.as_deref()
        2084  +
        /* StructureGenerator.kt:166 */
 1264   2085   
    }
        2086  +
    /* StructureGenerator.kt:135 */
 1265   2087   
}
        2088  +
/* ServerCodegenVisitor.kt:356 */
 1266   2089   
impl SparseJsonListsOutput {
 1267         -
    /// Creates a new builder-style object to manufacture [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        2090  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        2091  +
    /* ServerBuilderGenerator.kt:295 */
 1268   2092   
    pub fn builder() -> crate::output::sparse_json_lists_output::Builder {
        2093  +
        /* ServerBuilderGenerator.kt:296 */
 1269   2094   
        crate::output::sparse_json_lists_output::Builder::default()
        2095  +
        /* ServerBuilderGenerator.kt:295 */
 1270   2096   
    }
        2097  +
    /* ServerCodegenVisitor.kt:356 */
 1271   2098   
}
 1272   2099   
        2100  +
/* StructureGenerator.kt:197 */
 1273   2101   
#[allow(missing_docs)] // documentation missing in model
        2102  +
/* RustType.kt:534 */
 1274   2103   
#[derive(
 1275   2104   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1276   2105   
)]
 1277         -
pub struct JsonListsOutput {
        2106  +
pub /* StructureGenerator.kt:201 */ struct JsonListsOutput {
        2107  +
    /* StructureGenerator.kt:231 */
 1278   2108   
    #[allow(missing_docs)] // documentation missing in model
 1279   2109   
    pub string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        2110  +
    /* StructureGenerator.kt:231 */
 1280   2111   
    #[allow(missing_docs)] // documentation missing in model
 1281   2112   
    pub string_set: ::std::option::Option<crate::model::StringSet>,
        2113  +
    /* StructureGenerator.kt:231 */
 1282   2114   
    #[allow(missing_docs)] // documentation missing in model
 1283   2115   
    pub integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
        2116  +
    /* StructureGenerator.kt:231 */
 1284   2117   
    #[allow(missing_docs)] // documentation missing in model
 1285   2118   
    pub boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
        2119  +
    /* StructureGenerator.kt:231 */
 1286   2120   
    #[allow(missing_docs)] // documentation missing in model
 1287   2121   
    pub timestamp_list: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
        2122  +
    /* StructureGenerator.kt:231 */
 1288   2123   
    #[allow(missing_docs)] // documentation missing in model
 1289   2124   
    pub enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        2125  +
    /* StructureGenerator.kt:231 */
 1290   2126   
    #[allow(missing_docs)] // documentation missing in model
 1291   2127   
    pub int_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
 1292         -
    /// A list of lists of strings.
        2128  +
    /// /* StructureGenerator.kt:231 */A list of lists of strings.
 1293   2129   
    pub nested_string_list:
 1294   2130   
        ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
        2131  +
    /* StructureGenerator.kt:231 */
 1295   2132   
    #[allow(missing_docs)] // documentation missing in model
 1296   2133   
    pub structure_list: ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
        2134  +
    /* StructureGenerator.kt:201 */
 1297   2135   
}
        2136  +
/* StructureGenerator.kt:135 */
 1298   2137   
impl JsonListsOutput {
        2138  +
    /* StructureGenerator.kt:231 */
 1299   2139   
    #[allow(missing_docs)] // documentation missing in model
        2140  +
                           /* StructureGenerator.kt:166 */
 1300   2141   
    pub fn string_list(&self) -> ::std::option::Option<&[::std::string::String]> {
        2142  +
        /* StructureGenerator.kt:169 */
 1301   2143   
        self.string_list.as_deref()
        2144  +
        /* StructureGenerator.kt:166 */
 1302   2145   
    }
        2146  +
    /* StructureGenerator.kt:231 */
 1303   2147   
    #[allow(missing_docs)] // documentation missing in model
        2148  +
                           /* StructureGenerator.kt:166 */
 1304   2149   
    pub fn string_set(&self) -> ::std::option::Option<&crate::model::StringSet> {
        2150  +
        /* StructureGenerator.kt:170 */
 1305   2151   
        self.string_set.as_ref()
        2152  +
        /* StructureGenerator.kt:166 */
 1306   2153   
    }
        2154  +
    /* StructureGenerator.kt:231 */
 1307   2155   
    #[allow(missing_docs)] // documentation missing in model
        2156  +
                           /* StructureGenerator.kt:166 */
 1308   2157   
    pub fn integer_list(&self) -> ::std::option::Option<&[i32]> {
        2158  +
        /* StructureGenerator.kt:169 */
 1309   2159   
        self.integer_list.as_deref()
        2160  +
        /* StructureGenerator.kt:166 */
 1310   2161   
    }
        2162  +
    /* StructureGenerator.kt:231 */
 1311   2163   
    #[allow(missing_docs)] // documentation missing in model
        2164  +
                           /* StructureGenerator.kt:166 */
 1312   2165   
    pub fn boolean_list(&self) -> ::std::option::Option<&[bool]> {
        2166  +
        /* StructureGenerator.kt:169 */
 1313   2167   
        self.boolean_list.as_deref()
        2168  +
        /* StructureGenerator.kt:166 */
 1314   2169   
    }
        2170  +
    /* StructureGenerator.kt:231 */
 1315   2171   
    #[allow(missing_docs)] // documentation missing in model
        2172  +
                           /* StructureGenerator.kt:166 */
 1316   2173   
    pub fn timestamp_list(&self) -> ::std::option::Option<&[::aws_smithy_types::DateTime]> {
        2174  +
        /* StructureGenerator.kt:169 */
 1317   2175   
        self.timestamp_list.as_deref()
        2176  +
        /* StructureGenerator.kt:166 */
 1318   2177   
    }
        2178  +
    /* StructureGenerator.kt:231 */
 1319   2179   
    #[allow(missing_docs)] // documentation missing in model
        2180  +
                           /* StructureGenerator.kt:166 */
 1320   2181   
    pub fn enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
        2182  +
        /* StructureGenerator.kt:169 */
 1321   2183   
        self.enum_list.as_deref()
        2184  +
        /* StructureGenerator.kt:166 */
 1322   2185   
    }
        2186  +
    /* StructureGenerator.kt:231 */
 1323   2187   
    #[allow(missing_docs)] // documentation missing in model
        2188  +
                           /* StructureGenerator.kt:166 */
 1324   2189   
    pub fn int_enum_list(&self) -> ::std::option::Option<&[i32]> {
        2190  +
        /* StructureGenerator.kt:169 */
 1325   2191   
        self.int_enum_list.as_deref()
        2192  +
        /* StructureGenerator.kt:166 */
 1326   2193   
    }
 1327         -
    /// A list of lists of strings.
        2194  +
    /// /* StructureGenerator.kt:231 */A list of lists of strings.
        2195  +
    /* StructureGenerator.kt:166 */
 1328   2196   
    pub fn nested_string_list(
 1329   2197   
        &self,
 1330   2198   
    ) -> ::std::option::Option<&[::std::vec::Vec<::std::string::String>]> {
        2199  +
        /* StructureGenerator.kt:169 */
 1331   2200   
        self.nested_string_list.as_deref()
        2201  +
        /* StructureGenerator.kt:166 */
 1332   2202   
    }
        2203  +
    /* StructureGenerator.kt:231 */
 1333   2204   
    #[allow(missing_docs)] // documentation missing in model
        2205  +
                           /* StructureGenerator.kt:166 */
 1334   2206   
    pub fn structure_list(&self) -> ::std::option::Option<&[crate::model::StructureListMember]> {
        2207  +
        /* StructureGenerator.kt:169 */
 1335   2208   
        self.structure_list.as_deref()
        2209  +
        /* StructureGenerator.kt:166 */
 1336   2210   
    }
        2211  +
    /* StructureGenerator.kt:135 */
 1337   2212   
}
        2213  +
/* ServerCodegenVisitor.kt:356 */
 1338   2214   
impl JsonListsOutput {
 1339         -
    /// Creates a new builder-style object to manufacture [`JsonListsOutput`](crate::output::JsonListsOutput).
        2215  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonListsOutput`](crate::output::JsonListsOutput).
        2216  +
    /* ServerBuilderGenerator.kt:295 */
 1340   2217   
    pub fn builder() -> crate::output::json_lists_output::Builder {
        2218  +
        /* ServerBuilderGenerator.kt:296 */
 1341   2219   
        crate::output::json_lists_output::Builder::default()
        2220  +
        /* ServerBuilderGenerator.kt:295 */
 1342   2221   
    }
        2222  +
    /* ServerCodegenVisitor.kt:356 */
 1343   2223   
}
 1344   2224   
        2225  +
/* StructureGenerator.kt:197 */
 1345   2226   
#[allow(missing_docs)] // documentation missing in model
        2227  +
/* RustType.kt:534 */
 1346   2228   
#[derive(
 1347   2229   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1348   2230   
)]
 1349         -
pub struct RecursiveShapesOutput {
        2231  +
pub /* StructureGenerator.kt:201 */ struct RecursiveShapesOutput {
        2232  +
    /* StructureGenerator.kt:231 */
 1350   2233   
    #[allow(missing_docs)] // documentation missing in model
 1351   2234   
    pub nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        2235  +
    /* StructureGenerator.kt:201 */
 1352   2236   
}
        2237  +
/* StructureGenerator.kt:135 */
 1353   2238   
impl RecursiveShapesOutput {
        2239  +
    /* StructureGenerator.kt:231 */
 1354   2240   
    #[allow(missing_docs)] // documentation missing in model
        2241  +
                           /* StructureGenerator.kt:166 */
 1355   2242   
    pub fn nested(
 1356   2243   
        &self,
 1357   2244   
    ) -> ::std::option::Option<&crate::model::RecursiveShapesInputOutputNested1> {
        2245  +
        /* StructureGenerator.kt:170 */
 1358   2246   
        self.nested.as_ref()
        2247  +
        /* StructureGenerator.kt:166 */
 1359   2248   
    }
        2249  +
    /* StructureGenerator.kt:135 */
 1360   2250   
}
        2251  +
/* ServerCodegenVisitor.kt:356 */
 1361   2252   
impl RecursiveShapesOutput {
 1362         -
    /// Creates a new builder-style object to manufacture [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        2253  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        2254  +
    /* ServerBuilderGenerator.kt:295 */
 1363   2255   
    pub fn builder() -> crate::output::recursive_shapes_output::Builder {
        2256  +
        /* ServerBuilderGenerator.kt:296 */
 1364   2257   
        crate::output::recursive_shapes_output::Builder::default()
        2258  +
        /* ServerBuilderGenerator.kt:295 */
 1365   2259   
    }
        2260  +
    /* ServerCodegenVisitor.kt:356 */
 1366   2261   
}
 1367   2262   
        2263  +
/* StructureGenerator.kt:197 */
 1368   2264   
#[allow(missing_docs)] // documentation missing in model
        2265  +
/* RustType.kt:534 */
 1369   2266   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1370         -
pub struct JsonIntEnumsOutput {
        2267  +
pub /* StructureGenerator.kt:201 */ struct JsonIntEnumsOutput {
        2268  +
    /* StructureGenerator.kt:231 */
 1371   2269   
    #[allow(missing_docs)] // documentation missing in model
 1372   2270   
    pub integer_enum1: ::std::option::Option<i32>,
        2271  +
    /* StructureGenerator.kt:231 */
 1373   2272   
    #[allow(missing_docs)] // documentation missing in model
 1374   2273   
    pub integer_enum2: ::std::option::Option<i32>,
        2274  +
    /* StructureGenerator.kt:231 */
 1375   2275   
    #[allow(missing_docs)] // documentation missing in model
 1376   2276   
    pub integer_enum3: ::std::option::Option<i32>,
        2277  +
    /* StructureGenerator.kt:231 */
 1377   2278   
    #[allow(missing_docs)] // documentation missing in model
 1378   2279   
    pub integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        2280  +
    /* StructureGenerator.kt:231 */
 1379   2281   
    #[allow(missing_docs)] // documentation missing in model
 1380   2282   
    pub integer_enum_set: ::std::option::Option<crate::model::IntegerEnumSet>,
        2283  +
    /* StructureGenerator.kt:231 */
 1381   2284   
    #[allow(missing_docs)] // documentation missing in model
 1382   2285   
    pub integer_enum_map:
 1383   2286   
        ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        2287  +
    /* StructureGenerator.kt:201 */
 1384   2288   
}
        2289  +
/* StructureGenerator.kt:135 */
 1385   2290   
impl JsonIntEnumsOutput {
        2291  +
    /* StructureGenerator.kt:231 */
 1386   2292   
    #[allow(missing_docs)] // documentation missing in model
        2293  +
                           /* StructureGenerator.kt:166 */
 1387   2294   
    pub fn integer_enum1(&self) -> ::std::option::Option<i32> {
        2295  +
        /* StructureGenerator.kt:168 */
 1388   2296   
        self.integer_enum1
        2297  +
        /* StructureGenerator.kt:166 */
 1389   2298   
    }
        2299  +
    /* StructureGenerator.kt:231 */
 1390   2300   
    #[allow(missing_docs)] // documentation missing in model
        2301  +
                           /* StructureGenerator.kt:166 */
 1391   2302   
    pub fn integer_enum2(&self) -> ::std::option::Option<i32> {
        2303  +
        /* StructureGenerator.kt:168 */
 1392   2304   
        self.integer_enum2
        2305  +
        /* StructureGenerator.kt:166 */
 1393   2306   
    }
        2307  +
    /* StructureGenerator.kt:231 */
 1394   2308   
    #[allow(missing_docs)] // documentation missing in model
        2309  +
                           /* StructureGenerator.kt:166 */
 1395   2310   
    pub fn integer_enum3(&self) -> ::std::option::Option<i32> {
        2311  +
        /* StructureGenerator.kt:168 */
 1396   2312   
        self.integer_enum3
        2313  +
        /* StructureGenerator.kt:166 */
 1397   2314   
    }
        2315  +
    /* StructureGenerator.kt:231 */
 1398   2316   
    #[allow(missing_docs)] // documentation missing in model
        2317  +
                           /* StructureGenerator.kt:166 */
 1399   2318   
    pub fn integer_enum_list(&self) -> ::std::option::Option<&[i32]> {
        2319  +
        /* StructureGenerator.kt:169 */
 1400   2320   
        self.integer_enum_list.as_deref()
        2321  +
        /* StructureGenerator.kt:166 */
 1401   2322   
    }
        2323  +
    /* StructureGenerator.kt:231 */
 1402   2324   
    #[allow(missing_docs)] // documentation missing in model
        2325  +
                           /* StructureGenerator.kt:166 */
 1403   2326   
    pub fn integer_enum_set(&self) -> ::std::option::Option<&crate::model::IntegerEnumSet> {
        2327  +
        /* StructureGenerator.kt:170 */
 1404   2328   
        self.integer_enum_set.as_ref()
        2329  +
        /* StructureGenerator.kt:166 */
 1405   2330   
    }
        2331  +
    /* StructureGenerator.kt:231 */
 1406   2332   
    #[allow(missing_docs)] // documentation missing in model
        2333  +
                           /* StructureGenerator.kt:166 */
 1407   2334   
    pub fn integer_enum_map(
 1408   2335   
        &self,
 1409   2336   
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, i32>> {
        2337  +
        /* StructureGenerator.kt:170 */
 1410   2338   
        self.integer_enum_map.as_ref()
        2339  +
        /* StructureGenerator.kt:166 */
 1411   2340   
    }
        2341  +
    /* StructureGenerator.kt:135 */
 1412   2342   
}
        2343  +
/* ServerCodegenVisitor.kt:356 */
 1413   2344   
impl JsonIntEnumsOutput {
 1414         -
    /// Creates a new builder-style object to manufacture [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        2345  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        2346  +
    /* ServerBuilderGenerator.kt:295 */
 1415   2347   
    pub fn builder() -> crate::output::json_int_enums_output::Builder {
        2348  +
        /* ServerBuilderGenerator.kt:296 */
 1416   2349   
        crate::output::json_int_enums_output::Builder::default()
        2350  +
        /* ServerBuilderGenerator.kt:295 */
 1417   2351   
    }
        2352  +
    /* ServerCodegenVisitor.kt:356 */
 1418   2353   
}
 1419   2354   
        2355  +
/* StructureGenerator.kt:197 */
 1420   2356   
#[allow(missing_docs)] // documentation missing in model
        2357  +
/* RustType.kt:534 */
 1421   2358   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1422         -
pub struct JsonEnumsOutput {
        2359  +
pub /* StructureGenerator.kt:201 */ struct JsonEnumsOutput {
        2360  +
    /* StructureGenerator.kt:231 */
 1423   2361   
    #[allow(missing_docs)] // documentation missing in model
 1424   2362   
    pub foo_enum1: ::std::option::Option<crate::model::FooEnum>,
        2363  +
    /* StructureGenerator.kt:231 */
 1425   2364   
    #[allow(missing_docs)] // documentation missing in model
 1426   2365   
    pub foo_enum2: ::std::option::Option<crate::model::FooEnum>,
        2366  +
    /* StructureGenerator.kt:231 */
 1427   2367   
    #[allow(missing_docs)] // documentation missing in model
 1428   2368   
    pub foo_enum3: ::std::option::Option<crate::model::FooEnum>,
        2369  +
    /* StructureGenerator.kt:231 */
 1429   2370   
    #[allow(missing_docs)] // documentation missing in model
 1430   2371   
    pub foo_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        2372  +
    /* StructureGenerator.kt:231 */
 1431   2373   
    #[allow(missing_docs)] // documentation missing in model
 1432   2374   
    pub foo_enum_set: ::std::option::Option<crate::model::FooEnumSet>,
        2375  +
    /* StructureGenerator.kt:231 */
 1433   2376   
    #[allow(missing_docs)] // documentation missing in model
 1434   2377   
    pub foo_enum_map: ::std::option::Option<
 1435   2378   
        ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 1436   2379   
    >,
        2380  +
    /* StructureGenerator.kt:201 */
 1437   2381   
}
        2382  +
/* StructureGenerator.kt:135 */
 1438   2383   
impl JsonEnumsOutput {
        2384  +
    /* StructureGenerator.kt:231 */
 1439   2385   
    #[allow(missing_docs)] // documentation missing in model
        2386  +
                           /* StructureGenerator.kt:166 */
 1440   2387   
    pub fn foo_enum1(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        2388  +
        /* StructureGenerator.kt:170 */
 1441   2389   
        self.foo_enum1.as_ref()
        2390  +
        /* StructureGenerator.kt:166 */
 1442   2391   
    }
        2392  +
    /* StructureGenerator.kt:231 */
 1443   2393   
    #[allow(missing_docs)] // documentation missing in model
        2394  +
                           /* StructureGenerator.kt:166 */
 1444   2395   
    pub fn foo_enum2(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        2396  +
        /* StructureGenerator.kt:170 */
 1445   2397   
        self.foo_enum2.as_ref()
        2398  +
        /* StructureGenerator.kt:166 */
 1446   2399   
    }
        2400  +
    /* StructureGenerator.kt:231 */
 1447   2401   
    #[allow(missing_docs)] // documentation missing in model
        2402  +
                           /* StructureGenerator.kt:166 */
 1448   2403   
    pub fn foo_enum3(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        2404  +
        /* StructureGenerator.kt:170 */
 1449   2405   
        self.foo_enum3.as_ref()
        2406  +
        /* StructureGenerator.kt:166 */
 1450   2407   
    }
        2408  +
    /* StructureGenerator.kt:231 */
 1451   2409   
    #[allow(missing_docs)] // documentation missing in model
        2410  +
                           /* StructureGenerator.kt:166 */
 1452   2411   
    pub fn foo_enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
        2412  +
        /* StructureGenerator.kt:169 */
 1453   2413   
        self.foo_enum_list.as_deref()
        2414  +
        /* StructureGenerator.kt:166 */
 1454   2415   
    }
        2416  +
    /* StructureGenerator.kt:231 */
 1455   2417   
    #[allow(missing_docs)] // documentation missing in model
        2418  +
                           /* StructureGenerator.kt:166 */
 1456   2419   
    pub fn foo_enum_set(&self) -> ::std::option::Option<&crate::model::FooEnumSet> {
        2420  +
        /* StructureGenerator.kt:170 */
 1457   2421   
        self.foo_enum_set.as_ref()
        2422  +
        /* StructureGenerator.kt:166 */
 1458   2423   
    }
        2424  +
    /* StructureGenerator.kt:231 */
 1459   2425   
    #[allow(missing_docs)] // documentation missing in model
        2426  +
                           /* StructureGenerator.kt:166 */
 1460   2427   
    pub fn foo_enum_map(
 1461   2428   
        &self,
 1462   2429   
    ) -> ::std::option::Option<
 1463   2430   
        &::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 1464   2431   
    > {
        2432  +
        /* StructureGenerator.kt:170 */
 1465   2433   
        self.foo_enum_map.as_ref()
        2434  +
        /* StructureGenerator.kt:166 */
 1466   2435   
    }
        2436  +
    /* StructureGenerator.kt:135 */
 1467   2437   
}
        2438  +
/* ServerCodegenVisitor.kt:356 */
 1468   2439   
impl JsonEnumsOutput {
 1469         -
    /// Creates a new builder-style object to manufacture [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        2440  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        2441  +
    /* ServerBuilderGenerator.kt:295 */
 1470   2442   
    pub fn builder() -> crate::output::json_enums_output::Builder {
        2443  +
        /* ServerBuilderGenerator.kt:296 */
 1471   2444   
        crate::output::json_enums_output::Builder::default()
        2445  +
        /* ServerBuilderGenerator.kt:295 */
 1472   2446   
    }
        2447  +
    /* ServerCodegenVisitor.kt:356 */
 1473   2448   
}
 1474   2449   
        2450  +
/* StructureGenerator.kt:197 */
 1475   2451   
#[allow(missing_docs)] // documentation missing in model
        2452  +
/* RustType.kt:534 */
 1476   2453   
#[derive(
 1477   2454   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1478   2455   
)]
 1479         -
pub struct JsonTimestampsOutput {
        2456  +
pub /* StructureGenerator.kt:201 */ struct JsonTimestampsOutput {
        2457  +
    /* StructureGenerator.kt:231 */
 1480   2458   
    #[allow(missing_docs)] // documentation missing in model
 1481   2459   
    pub normal: ::std::option::Option<::aws_smithy_types::DateTime>,
        2460  +
    /* StructureGenerator.kt:231 */
 1482   2461   
    #[allow(missing_docs)] // documentation missing in model
 1483   2462   
    pub date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        2463  +
    /* StructureGenerator.kt:231 */
 1484   2464   
    #[allow(missing_docs)] // documentation missing in model
 1485   2465   
    pub date_time_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        2466  +
    /* StructureGenerator.kt:231 */
 1486   2467   
    #[allow(missing_docs)] // documentation missing in model
 1487   2468   
    pub epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        2469  +
    /* StructureGenerator.kt:231 */
 1488   2470   
    #[allow(missing_docs)] // documentation missing in model
 1489   2471   
    pub epoch_seconds_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        2472  +
    /* StructureGenerator.kt:231 */
 1490   2473   
    #[allow(missing_docs)] // documentation missing in model
 1491   2474   
    pub http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        2475  +
    /* StructureGenerator.kt:231 */
 1492   2476   
    #[allow(missing_docs)] // documentation missing in model
 1493   2477   
    pub http_date_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        2478  +
    /* StructureGenerator.kt:201 */
 1494   2479   
}
        2480  +
/* StructureGenerator.kt:135 */
 1495   2481   
impl JsonTimestampsOutput {
        2482  +
    /* StructureGenerator.kt:231 */
 1496   2483   
    #[allow(missing_docs)] // documentation missing in model
        2484  +
                           /* StructureGenerator.kt:166 */
 1497   2485   
    pub fn normal(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2486  +
        /* StructureGenerator.kt:170 */
 1498   2487   
        self.normal.as_ref()
        2488  +
        /* StructureGenerator.kt:166 */
 1499   2489   
    }
        2490  +
    /* StructureGenerator.kt:231 */
 1500   2491   
    #[allow(missing_docs)] // documentation missing in model
        2492  +
                           /* StructureGenerator.kt:166 */
 1501   2493   
    pub fn date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2494  +
        /* StructureGenerator.kt:170 */
 1502   2495   
        self.date_time.as_ref()
        2496  +
        /* StructureGenerator.kt:166 */
 1503   2497   
    }
        2498  +
    /* StructureGenerator.kt:231 */
 1504   2499   
    #[allow(missing_docs)] // documentation missing in model
        2500  +
                           /* StructureGenerator.kt:166 */
 1505   2501   
    pub fn date_time_on_target(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2502  +
        /* StructureGenerator.kt:170 */
 1506   2503   
        self.date_time_on_target.as_ref()
        2504  +
        /* StructureGenerator.kt:166 */
 1507   2505   
    }
        2506  +
    /* StructureGenerator.kt:231 */
 1508   2507   
    #[allow(missing_docs)] // documentation missing in model
        2508  +
                           /* StructureGenerator.kt:166 */
 1509   2509   
    pub fn epoch_seconds(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2510  +
        /* StructureGenerator.kt:170 */
 1510   2511   
        self.epoch_seconds.as_ref()
        2512  +
        /* StructureGenerator.kt:166 */
 1511   2513   
    }
        2514  +
    /* StructureGenerator.kt:231 */
 1512   2515   
    #[allow(missing_docs)] // documentation missing in model
        2516  +
                           /* StructureGenerator.kt:166 */
 1513   2517   
    pub fn epoch_seconds_on_target(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2518  +
        /* StructureGenerator.kt:170 */
 1514   2519   
        self.epoch_seconds_on_target.as_ref()
        2520  +
        /* StructureGenerator.kt:166 */
 1515   2521   
    }
        2522  +
    /* StructureGenerator.kt:231 */
 1516   2523   
    #[allow(missing_docs)] // documentation missing in model
        2524  +
                           /* StructureGenerator.kt:166 */
 1517   2525   
    pub fn http_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2526  +
        /* StructureGenerator.kt:170 */
 1518   2527   
        self.http_date.as_ref()
        2528  +
        /* StructureGenerator.kt:166 */
 1519   2529   
    }
        2530  +
    /* StructureGenerator.kt:231 */
 1520   2531   
    #[allow(missing_docs)] // documentation missing in model
        2532  +
                           /* StructureGenerator.kt:166 */
 1521   2533   
    pub fn http_date_on_target(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2534  +
        /* StructureGenerator.kt:170 */
 1522   2535   
        self.http_date_on_target.as_ref()
        2536  +
        /* StructureGenerator.kt:166 */
 1523   2537   
    }
        2538  +
    /* StructureGenerator.kt:135 */
 1524   2539   
}
        2540  +
/* ServerCodegenVisitor.kt:356 */
 1525   2541   
impl JsonTimestampsOutput {
 1526         -
    /// Creates a new builder-style object to manufacture [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        2542  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        2543  +
    /* ServerBuilderGenerator.kt:295 */
 1527   2544   
    pub fn builder() -> crate::output::json_timestamps_output::Builder {
        2545  +
        /* ServerBuilderGenerator.kt:296 */
 1528   2546   
        crate::output::json_timestamps_output::Builder::default()
        2547  +
        /* ServerBuilderGenerator.kt:295 */
 1529   2548   
    }
        2549  +
    /* ServerCodegenVisitor.kt:356 */
 1530   2550   
}
 1531   2551   
        2552  +
/* StructureGenerator.kt:197 */
 1532   2553   
#[allow(missing_docs)] // documentation missing in model
        2554  +
/* RustType.kt:534 */
 1533   2555   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1534         -
pub struct SimpleScalarPropertiesOutput {
        2556  +
pub /* StructureGenerator.kt:201 */ struct SimpleScalarPropertiesOutput {
        2557  +
    /* StructureGenerator.kt:231 */
 1535   2558   
    #[allow(missing_docs)] // documentation missing in model
 1536   2559   
    pub foo: ::std::option::Option<::std::string::String>,
        2560  +
    /* StructureGenerator.kt:231 */
 1537   2561   
    #[allow(missing_docs)] // documentation missing in model
 1538   2562   
    pub string_value: ::std::option::Option<::std::string::String>,
        2563  +
    /* StructureGenerator.kt:231 */
 1539   2564   
    #[allow(missing_docs)] // documentation missing in model
 1540   2565   
    pub true_boolean_value: ::std::option::Option<bool>,
        2566  +
    /* StructureGenerator.kt:231 */
 1541   2567   
    #[allow(missing_docs)] // documentation missing in model
 1542   2568   
    pub false_boolean_value: ::std::option::Option<bool>,
        2569  +
    /* StructureGenerator.kt:231 */
 1543   2570   
    #[allow(missing_docs)] // documentation missing in model
 1544   2571   
    pub byte_value: ::std::option::Option<i8>,
        2572  +
    /* StructureGenerator.kt:231 */
 1545   2573   
    #[allow(missing_docs)] // documentation missing in model
 1546   2574   
    pub short_value: ::std::option::Option<i16>,
        2575  +
    /* StructureGenerator.kt:231 */
 1547   2576   
    #[allow(missing_docs)] // documentation missing in model
 1548   2577   
    pub integer_value: ::std::option::Option<i32>,
        2578  +
    /* StructureGenerator.kt:231 */
 1549   2579   
    #[allow(missing_docs)] // documentation missing in model
 1550   2580   
    pub long_value: ::std::option::Option<i64>,
        2581  +
    /* StructureGenerator.kt:231 */
 1551   2582   
    #[allow(missing_docs)] // documentation missing in model
 1552   2583   
    pub float_value: ::std::option::Option<f32>,
        2584  +
    /* StructureGenerator.kt:231 */
 1553   2585   
    #[allow(missing_docs)] // documentation missing in model
 1554   2586   
    pub double_value: ::std::option::Option<f64>,
        2587  +
    /* StructureGenerator.kt:201 */
 1555   2588   
}
        2589  +
/* StructureGenerator.kt:135 */
 1556   2590   
impl SimpleScalarPropertiesOutput {
        2591  +
    /* StructureGenerator.kt:231 */
 1557   2592   
    #[allow(missing_docs)] // documentation missing in model
        2593  +
                           /* StructureGenerator.kt:166 */
 1558   2594   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        2595  +
        /* StructureGenerator.kt:169 */
 1559   2596   
        self.foo.as_deref()
        2597  +
        /* StructureGenerator.kt:166 */
 1560   2598   
    }
        2599  +
    /* StructureGenerator.kt:231 */
 1561   2600   
    #[allow(missing_docs)] // documentation missing in model
        2601  +
                           /* StructureGenerator.kt:166 */
 1562   2602   
    pub fn string_value(&self) -> ::std::option::Option<&str> {
        2603  +
        /* StructureGenerator.kt:169 */
 1563   2604   
        self.string_value.as_deref()
        2605  +
        /* StructureGenerator.kt:166 */
 1564   2606   
    }
        2607  +
    /* StructureGenerator.kt:231 */
 1565   2608   
    #[allow(missing_docs)] // documentation missing in model
        2609  +
                           /* StructureGenerator.kt:166 */
 1566   2610   
    pub fn true_boolean_value(&self) -> ::std::option::Option<bool> {
        2611  +
        /* StructureGenerator.kt:168 */
 1567   2612   
        self.true_boolean_value
        2613  +
        /* StructureGenerator.kt:166 */
 1568   2614   
    }
        2615  +
    /* StructureGenerator.kt:231 */
 1569   2616   
    #[allow(missing_docs)] // documentation missing in model
        2617  +
                           /* StructureGenerator.kt:166 */
 1570   2618   
    pub fn false_boolean_value(&self) -> ::std::option::Option<bool> {
        2619  +
        /* StructureGenerator.kt:168 */
 1571   2620   
        self.false_boolean_value
        2621  +
        /* StructureGenerator.kt:166 */
 1572   2622   
    }
        2623  +
    /* StructureGenerator.kt:231 */
 1573   2624   
    #[allow(missing_docs)] // documentation missing in model
        2625  +
                           /* StructureGenerator.kt:166 */
 1574   2626   
    pub fn byte_value(&self) -> ::std::option::Option<i8> {
        2627  +
        /* StructureGenerator.kt:168 */
 1575   2628   
        self.byte_value
        2629  +
        /* StructureGenerator.kt:166 */
 1576   2630   
    }
        2631  +
    /* StructureGenerator.kt:231 */
 1577   2632   
    #[allow(missing_docs)] // documentation missing in model
        2633  +
                           /* StructureGenerator.kt:166 */
 1578   2634   
    pub fn short_value(&self) -> ::std::option::Option<i16> {
        2635  +
        /* StructureGenerator.kt:168 */
 1579   2636   
        self.short_value
        2637  +
        /* StructureGenerator.kt:166 */
 1580   2638   
    }
        2639  +
    /* StructureGenerator.kt:231 */
 1581   2640   
    #[allow(missing_docs)] // documentation missing in model
        2641  +
                           /* StructureGenerator.kt:166 */
 1582   2642   
    pub fn integer_value(&self) -> ::std::option::Option<i32> {
        2643  +
        /* StructureGenerator.kt:168 */
 1583   2644   
        self.integer_value
        2645  +
        /* StructureGenerator.kt:166 */
 1584   2646   
    }
        2647  +
    /* StructureGenerator.kt:231 */
 1585   2648   
    #[allow(missing_docs)] // documentation missing in model
        2649  +
                           /* StructureGenerator.kt:166 */
 1586   2650   
    pub fn long_value(&self) -> ::std::option::Option<i64> {
        2651  +
        /* StructureGenerator.kt:168 */
 1587   2652   
        self.long_value
        2653  +
        /* StructureGenerator.kt:166 */
 1588   2654   
    }
        2655  +
    /* StructureGenerator.kt:231 */
 1589   2656   
    #[allow(missing_docs)] // documentation missing in model
        2657  +
                           /* StructureGenerator.kt:166 */
 1590   2658   
    pub fn float_value(&self) -> ::std::option::Option<f32> {
        2659  +
        /* StructureGenerator.kt:168 */
 1591   2660   
        self.float_value
        2661  +
        /* StructureGenerator.kt:166 */
 1592   2662   
    }
        2663  +
    /* StructureGenerator.kt:231 */
 1593   2664   
    #[allow(missing_docs)] // documentation missing in model
        2665  +
                           /* StructureGenerator.kt:166 */
 1594   2666   
    pub fn double_value(&self) -> ::std::option::Option<f64> {
        2667  +
        /* StructureGenerator.kt:168 */
 1595   2668   
        self.double_value
        2669  +
        /* StructureGenerator.kt:166 */
 1596   2670   
    }
        2671  +
    /* StructureGenerator.kt:135 */
 1597   2672   
}
        2673  +
/* ServerCodegenVisitor.kt:356 */
 1598   2674   
impl SimpleScalarPropertiesOutput {
 1599         -
    /// Creates a new builder-style object to manufacture [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        2675  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        2676  +
    /* ServerBuilderGenerator.kt:295 */
 1600   2677   
    pub fn builder() -> crate::output::simple_scalar_properties_output::Builder {
        2678  +
        /* ServerBuilderGenerator.kt:296 */
 1601   2679   
        crate::output::simple_scalar_properties_output::Builder::default()
        2680  +
        /* ServerBuilderGenerator.kt:295 */
 1602   2681   
    }
        2682  +
    /* ServerCodegenVisitor.kt:356 */
 1603   2683   
}
 1604   2684   
        2685  +
/* StructureGenerator.kt:197 */
 1605   2686   
#[allow(missing_docs)] // documentation missing in model
        2687  +
/* RustType.kt:534 */
 1606   2688   
#[derive(
 1607   2689   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1608   2690   
)]
 1609         -
pub struct GreetingWithErrorsOutput {
        2691  +
pub /* StructureGenerator.kt:201 */ struct GreetingWithErrorsOutput {
        2692  +
    /* StructureGenerator.kt:231 */
 1610   2693   
    #[allow(missing_docs)] // documentation missing in model
 1611   2694   
    pub greeting: ::std::option::Option<::std::string::String>,
        2695  +
    /* StructureGenerator.kt:201 */
 1612   2696   
}
        2697  +
/* StructureGenerator.kt:135 */
 1613   2698   
impl GreetingWithErrorsOutput {
        2699  +
    /* StructureGenerator.kt:231 */
 1614   2700   
    #[allow(missing_docs)] // documentation missing in model
        2701  +
                           /* StructureGenerator.kt:166 */
 1615   2702   
    pub fn greeting(&self) -> ::std::option::Option<&str> {
        2703  +
        /* StructureGenerator.kt:169 */
 1616   2704   
        self.greeting.as_deref()
        2705  +
        /* StructureGenerator.kt:166 */
 1617   2706   
    }
        2707  +
    /* StructureGenerator.kt:135 */
 1618   2708   
}
        2709  +
/* ServerCodegenVisitor.kt:356 */
 1619   2710   
impl GreetingWithErrorsOutput {
 1620         -
    /// Creates a new builder-style object to manufacture [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        2711  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        2712  +
    /* ServerBuilderGenerator.kt:295 */
 1621   2713   
    pub fn builder() -> crate::output::greeting_with_errors_output::Builder {
        2714  +
        /* ServerBuilderGenerator.kt:296 */
 1622   2715   
        crate::output::greeting_with_errors_output::Builder::default()
        2716  +
        /* ServerBuilderGenerator.kt:295 */
 1623   2717   
    }
        2718  +
    /* ServerCodegenVisitor.kt:356 */
 1624   2719   
}
 1625   2720   
        2721  +
/* StructureGenerator.kt:197 */
 1626   2722   
#[allow(missing_docs)] // documentation missing in model
        2723  +
/* RustType.kt:534 */
 1627   2724   
#[derive(::std::fmt::Debug)]
 1628         -
pub struct StreamingTraitsWithMediaTypeOutput {
        2725  +
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsWithMediaTypeOutput {
        2726  +
    /* StructureGenerator.kt:231 */
 1629   2727   
    #[allow(missing_docs)] // documentation missing in model
 1630   2728   
    pub foo: ::std::option::Option<::std::string::String>,
        2729  +
    /* StructureGenerator.kt:231 */
 1631   2730   
    #[allow(missing_docs)] // documentation missing in model
 1632   2731   
    pub blob: ::aws_smithy_types::byte_stream::ByteStream,
        2732  +
    /* StructureGenerator.kt:201 */
 1633   2733   
}
        2734  +
/* StructureGenerator.kt:135 */
 1634   2735   
impl StreamingTraitsWithMediaTypeOutput {
        2736  +
    /* StructureGenerator.kt:231 */
 1635   2737   
    #[allow(missing_docs)] // documentation missing in model
        2738  +
                           /* StructureGenerator.kt:166 */
 1636   2739   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        2740  +
        /* StructureGenerator.kt:169 */
 1637   2741   
        self.foo.as_deref()
        2742  +
        /* StructureGenerator.kt:166 */
 1638   2743   
    }
        2744  +
    /* StructureGenerator.kt:231 */
 1639   2745   
    #[allow(missing_docs)] // documentation missing in model
        2746  +
                           /* StructureGenerator.kt:166 */
 1640   2747   
    pub fn blob(&self) -> &::aws_smithy_types::byte_stream::ByteStream {
        2748  +
        /* StructureGenerator.kt:172 */
 1641   2749   
        &self.blob
        2750  +
        /* StructureGenerator.kt:166 */
 1642   2751   
    }
        2752  +
    /* StructureGenerator.kt:135 */
 1643   2753   
}
        2754  +
/* ServerCodegenVisitor.kt:356 */
 1644   2755   
impl StreamingTraitsWithMediaTypeOutput {
 1645         -
    /// Creates a new builder-style object to manufacture [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        2756  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        2757  +
    /* ServerBuilderGenerator.kt:295 */
 1646   2758   
    pub fn builder() -> crate::output::streaming_traits_with_media_type_output::Builder {
        2759  +
        /* ServerBuilderGenerator.kt:296 */
 1647   2760   
        crate::output::streaming_traits_with_media_type_output::Builder::default()
        2761  +
        /* ServerBuilderGenerator.kt:295 */
 1648   2762   
    }
        2763  +
    /* ServerCodegenVisitor.kt:356 */
 1649   2764   
}
 1650   2765   
        2766  +
/* StructureGenerator.kt:197 */
 1651   2767   
#[allow(missing_docs)] // documentation missing in model
        2768  +
/* RustType.kt:534 */
 1652   2769   
#[derive(
 1653   2770   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1654   2771   
)]
 1655         -
pub struct StreamingTraitsRequireLengthOutput {}
        2772  +
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsRequireLengthOutput {/* StructureGenerator.kt:201 */}
        2773  +
/* ServerCodegenVisitor.kt:356 */
 1656   2774   
impl StreamingTraitsRequireLengthOutput {
 1657         -
    /// Creates a new builder-style object to manufacture [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        2775  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        2776  +
    /* ServerBuilderGenerator.kt:295 */
 1658   2777   
    pub fn builder() -> crate::output::streaming_traits_require_length_output::Builder {
        2778  +
        /* ServerBuilderGenerator.kt:296 */
 1659   2779   
        crate::output::streaming_traits_require_length_output::Builder::default()
        2780  +
        /* ServerBuilderGenerator.kt:295 */
 1660   2781   
    }
        2782  +
    /* ServerCodegenVisitor.kt:356 */
 1661   2783   
}
 1662   2784   
        2785  +
/* StructureGenerator.kt:197 */
 1663   2786   
#[allow(missing_docs)] // documentation missing in model
        2787  +
/* RustType.kt:534 */
 1664   2788   
#[derive(::std::fmt::Debug)]
 1665         -
pub struct StreamingTraitsOutput {
        2789  +
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsOutput {
        2790  +
    /* StructureGenerator.kt:231 */
 1666   2791   
    #[allow(missing_docs)] // documentation missing in model
 1667   2792   
    pub foo: ::std::option::Option<::std::string::String>,
        2793  +
    /* StructureGenerator.kt:231 */
 1668   2794   
    #[allow(missing_docs)] // documentation missing in model
 1669   2795   
    pub blob: ::aws_smithy_types::byte_stream::ByteStream,
        2796  +
    /* StructureGenerator.kt:201 */
 1670   2797   
}
        2798  +
/* StructureGenerator.kt:135 */
 1671   2799   
impl StreamingTraitsOutput {
        2800  +
    /* StructureGenerator.kt:231 */
 1672   2801   
    #[allow(missing_docs)] // documentation missing in model
        2802  +
                           /* StructureGenerator.kt:166 */
 1673   2803   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        2804  +
        /* StructureGenerator.kt:169 */
 1674   2805   
        self.foo.as_deref()
        2806  +
        /* StructureGenerator.kt:166 */
 1675   2807   
    }
        2808  +
    /* StructureGenerator.kt:231 */
 1676   2809   
    #[allow(missing_docs)] // documentation missing in model
        2810  +
                           /* StructureGenerator.kt:166 */
 1677   2811   
    pub fn blob(&self) -> &::aws_smithy_types::byte_stream::ByteStream {
        2812  +
        /* StructureGenerator.kt:172 */
 1678   2813   
        &self.blob
        2814  +
        /* StructureGenerator.kt:166 */
 1679   2815   
    }
        2816  +
    /* StructureGenerator.kt:135 */
 1680   2817   
}
        2818  +
/* ServerCodegenVisitor.kt:356 */
 1681   2819   
impl StreamingTraitsOutput {
 1682         -
    /// Creates a new builder-style object to manufacture [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        2820  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        2821  +
    /* ServerBuilderGenerator.kt:295 */
 1683   2822   
    pub fn builder() -> crate::output::streaming_traits_output::Builder {
        2823  +
        /* ServerBuilderGenerator.kt:296 */
 1684   2824   
        crate::output::streaming_traits_output::Builder::default()
        2825  +
        /* ServerBuilderGenerator.kt:295 */
 1685   2826   
    }
        2827  +
    /* ServerCodegenVisitor.kt:356 */
 1686   2828   
}
 1687   2829   
        2830  +
/* StructureGenerator.kt:197 */
 1688   2831   
#[allow(missing_docs)] // documentation missing in model
        2832  +
/* RustType.kt:534 */
 1689   2833   
#[derive(
 1690   2834   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1691   2835   
)]
 1692         -
pub struct ResponseCodeHttpFallbackOutput {}
        2836  +
pub /* StructureGenerator.kt:201 */ struct ResponseCodeHttpFallbackOutput {/* StructureGenerator.kt:201 */}
        2837  +
/* ServerCodegenVisitor.kt:356 */
 1693   2838   
impl ResponseCodeHttpFallbackOutput {
 1694         -
    /// Creates a new builder-style object to manufacture [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
        2839  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
        2840  +
    /* ServerBuilderGenerator.kt:295 */
 1695   2841   
    pub fn builder() -> crate::output::response_code_http_fallback_output::Builder {
        2842  +
        /* ServerBuilderGenerator.kt:296 */
 1696   2843   
        crate::output::response_code_http_fallback_output::Builder::default()
        2844  +
        /* ServerBuilderGenerator.kt:295 */
 1697   2845   
    }
        2846  +
    /* ServerCodegenVisitor.kt:356 */
 1698   2847   
}
 1699   2848   
        2849  +
/* StructureGenerator.kt:197 */
 1700   2850   
#[allow(missing_docs)] // documentation missing in model
        2851  +
/* RustType.kt:534 */
 1701   2852   
#[derive(
 1702   2853   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1703   2854   
)]
 1704         -
pub struct ResponseCodeRequiredOutput {
        2855  +
pub /* StructureGenerator.kt:201 */ struct ResponseCodeRequiredOutput {
        2856  +
    /* StructureGenerator.kt:231 */
 1705   2857   
    #[allow(missing_docs)] // documentation missing in model
 1706   2858   
    pub response_code: i32,
        2859  +
    /* StructureGenerator.kt:201 */
 1707   2860   
}
        2861  +
/* StructureGenerator.kt:135 */
 1708   2862   
impl ResponseCodeRequiredOutput {
        2863  +
    /* StructureGenerator.kt:231 */
 1709   2864   
    #[allow(missing_docs)] // documentation missing in model
        2865  +
                           /* StructureGenerator.kt:166 */
 1710   2866   
    pub fn response_code(&self) -> i32 {
        2867  +
        /* StructureGenerator.kt:168 */
 1711   2868   
        self.response_code
        2869  +
        /* StructureGenerator.kt:166 */
 1712   2870   
    }
        2871  +
    /* StructureGenerator.kt:135 */
 1713   2872   
}
        2873  +
/* ServerCodegenVisitor.kt:356 */
 1714   2874   
impl ResponseCodeRequiredOutput {
 1715         -
    /// Creates a new builder-style object to manufacture [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
        2875  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
        2876  +
    /* ServerBuilderGenerator.kt:295 */
 1716   2877   
    pub fn builder() -> crate::output::response_code_required_output::Builder {
        2878  +
        /* ServerBuilderGenerator.kt:296 */
 1717   2879   
        crate::output::response_code_required_output::Builder::default()
        2880  +
        /* ServerBuilderGenerator.kt:295 */
 1718   2881   
    }
        2882  +
    /* ServerCodegenVisitor.kt:356 */
 1719   2883   
}
 1720   2884   
        2885  +
/* StructureGenerator.kt:197 */
 1721   2886   
#[allow(missing_docs)] // documentation missing in model
        2887  +
/* RustType.kt:534 */
 1722   2888   
#[derive(
 1723   2889   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1724   2890   
)]
 1725         -
pub struct HttpResponseCodeOutput {
        2891  +
pub /* StructureGenerator.kt:201 */ struct HttpResponseCodeOutput {
        2892  +
    /* StructureGenerator.kt:231 */
 1726   2893   
    #[allow(missing_docs)] // documentation missing in model
 1727   2894   
    pub status: ::std::option::Option<i32>,
        2895  +
    /* StructureGenerator.kt:201 */
 1728   2896   
}
        2897  +
/* StructureGenerator.kt:135 */
 1729   2898   
impl HttpResponseCodeOutput {
        2899  +
    /* StructureGenerator.kt:231 */
 1730   2900   
    #[allow(missing_docs)] // documentation missing in model
        2901  +
                           /* StructureGenerator.kt:166 */
 1731   2902   
    pub fn status(&self) -> ::std::option::Option<i32> {
        2903  +
        /* StructureGenerator.kt:168 */
 1732   2904   
        self.status
        2905  +
        /* StructureGenerator.kt:166 */
 1733   2906   
    }
        2907  +
    /* StructureGenerator.kt:135 */
 1734   2908   
}
        2909  +
/* ServerCodegenVisitor.kt:356 */
 1735   2910   
impl HttpResponseCodeOutput {
 1736         -
    /// Creates a new builder-style object to manufacture [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        2911  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        2912  +
    /* ServerBuilderGenerator.kt:295 */
 1737   2913   
    pub fn builder() -> crate::output::http_response_code_output::Builder {
        2914  +
        /* ServerBuilderGenerator.kt:296 */
 1738   2915   
        crate::output::http_response_code_output::Builder::default()
        2916  +
        /* ServerBuilderGenerator.kt:295 */
 1739   2917   
    }
        2918  +
    /* ServerCodegenVisitor.kt:356 */
 1740   2919   
}
 1741   2920   
        2921  +
/* StructureGenerator.kt:197 */
 1742   2922   
#[allow(missing_docs)] // documentation missing in model
        2923  +
/* RustType.kt:534 */
 1743   2924   
#[derive(
 1744   2925   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1745   2926   
)]
 1746         -
pub struct HttpPayloadWithUnionOutput {
        2927  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadWithUnionOutput {
        2928  +
    /* StructureGenerator.kt:231 */
 1747   2929   
    #[allow(missing_docs)] // documentation missing in model
 1748   2930   
    pub nested: ::std::option::Option<crate::model::UnionPayload>,
        2931  +
    /* StructureGenerator.kt:201 */
 1749   2932   
}
        2933  +
/* StructureGenerator.kt:135 */
 1750   2934   
impl HttpPayloadWithUnionOutput {
        2935  +
    /* StructureGenerator.kt:231 */
 1751   2936   
    #[allow(missing_docs)] // documentation missing in model
        2937  +
                           /* StructureGenerator.kt:166 */
 1752   2938   
    pub fn nested(&self) -> ::std::option::Option<&crate::model::UnionPayload> {
        2939  +
        /* StructureGenerator.kt:170 */
 1753   2940   
        self.nested.as_ref()
        2941  +
        /* StructureGenerator.kt:166 */
 1754   2942   
    }
        2943  +
    /* StructureGenerator.kt:135 */
 1755   2944   
}
        2945  +
/* ServerCodegenVisitor.kt:356 */
 1756   2946   
impl HttpPayloadWithUnionOutput {
 1757         -
    /// Creates a new builder-style object to manufacture [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        2947  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        2948  +
    /* ServerBuilderGenerator.kt:295 */
 1758   2949   
    pub fn builder() -> crate::output::http_payload_with_union_output::Builder {
        2950  +
        /* ServerBuilderGenerator.kt:296 */
 1759   2951   
        crate::output::http_payload_with_union_output::Builder::default()
        2952  +
        /* ServerBuilderGenerator.kt:295 */
 1760   2953   
    }
        2954  +
    /* ServerCodegenVisitor.kt:356 */
 1761   2955   
}
 1762   2956   
        2957  +
/* StructureGenerator.kt:197 */
 1763   2958   
#[allow(missing_docs)] // documentation missing in model
        2959  +
/* RustType.kt:534 */
 1764   2960   
#[derive(
 1765   2961   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1766   2962   
)]
 1767         -
pub struct HttpStringPayloadOutput {
        2963  +
pub /* StructureGenerator.kt:201 */ struct HttpStringPayloadOutput {
        2964  +
    /* StructureGenerator.kt:231 */
 1768   2965   
    #[allow(missing_docs)] // documentation missing in model
 1769   2966   
    pub payload: ::std::option::Option<::std::string::String>,
        2967  +
    /* StructureGenerator.kt:201 */
 1770   2968   
}
        2969  +
/* StructureGenerator.kt:135 */
 1771   2970   
impl HttpStringPayloadOutput {
        2971  +
    /* StructureGenerator.kt:231 */
 1772   2972   
    #[allow(missing_docs)] // documentation missing in model
        2973  +
                           /* StructureGenerator.kt:166 */
 1773   2974   
    pub fn payload(&self) -> ::std::option::Option<&str> {
        2975  +
        /* StructureGenerator.kt:169 */
 1774   2976   
        self.payload.as_deref()
        2977  +
        /* StructureGenerator.kt:166 */
 1775   2978   
    }
        2979  +
    /* StructureGenerator.kt:135 */
 1776   2980   
}
        2981  +
/* ServerCodegenVisitor.kt:356 */
 1777   2982   
impl HttpStringPayloadOutput {
 1778         -
    /// Creates a new builder-style object to manufacture [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        2983  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        2984  +
    /* ServerBuilderGenerator.kt:295 */
 1779   2985   
    pub fn builder() -> crate::output::http_string_payload_output::Builder {
        2986  +
        /* ServerBuilderGenerator.kt:296 */
 1780   2987   
        crate::output::http_string_payload_output::Builder::default()
        2988  +
        /* ServerBuilderGenerator.kt:295 */
 1781   2989   
    }
        2990  +
    /* ServerCodegenVisitor.kt:356 */
 1782   2991   
}
 1783   2992   
        2993  +
/* StructureGenerator.kt:197 */
 1784   2994   
#[allow(missing_docs)] // documentation missing in model
        2995  +
/* RustType.kt:534 */
 1785   2996   
#[derive(
 1786   2997   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1787   2998   
)]
 1788         -
pub struct HttpEnumPayloadOutput {
        2999  +
pub /* StructureGenerator.kt:201 */ struct HttpEnumPayloadOutput {
        3000  +
    /* StructureGenerator.kt:231 */
 1789   3001   
    #[allow(missing_docs)] // documentation missing in model
 1790   3002   
    pub payload: ::std::option::Option<crate::model::StringEnum>,
        3003  +
    /* StructureGenerator.kt:201 */
 1791   3004   
}
        3005  +
/* StructureGenerator.kt:135 */
 1792   3006   
impl HttpEnumPayloadOutput {
        3007  +
    /* StructureGenerator.kt:231 */
 1793   3008   
    #[allow(missing_docs)] // documentation missing in model
        3009  +
                           /* StructureGenerator.kt:166 */
 1794   3010   
    pub fn payload(&self) -> ::std::option::Option<&crate::model::StringEnum> {
        3011  +
        /* StructureGenerator.kt:170 */
 1795   3012   
        self.payload.as_ref()
        3013  +
        /* StructureGenerator.kt:166 */
 1796   3014   
    }
        3015  +
    /* StructureGenerator.kt:135 */
 1797   3016   
}
        3017  +
/* ServerCodegenVisitor.kt:356 */
 1798   3018   
impl HttpEnumPayloadOutput {
 1799         -
    /// Creates a new builder-style object to manufacture [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        3019  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        3020  +
    /* ServerBuilderGenerator.kt:295 */
 1800   3021   
    pub fn builder() -> crate::output::http_enum_payload_output::Builder {
        3022  +
        /* ServerBuilderGenerator.kt:296 */
 1801   3023   
        crate::output::http_enum_payload_output::Builder::default()
        3024  +
        /* ServerBuilderGenerator.kt:295 */
 1802   3025   
    }
        3026  +
    /* ServerCodegenVisitor.kt:356 */
 1803   3027   
}
 1804   3028   
        3029  +
/* StructureGenerator.kt:197 */
 1805   3030   
#[allow(missing_docs)] // documentation missing in model
        3031  +
/* RustType.kt:534 */
 1806   3032   
#[derive(
 1807   3033   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1808   3034   
)]
 1809         -
pub struct HttpPayloadWithStructureOutput {
        3035  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadWithStructureOutput {
        3036  +
    /* StructureGenerator.kt:231 */
 1810   3037   
    #[allow(missing_docs)] // documentation missing in model
 1811   3038   
    pub nested: ::std::option::Option<crate::model::NestedPayload>,
        3039  +
    /* StructureGenerator.kt:201 */
 1812   3040   
}
        3041  +
/* StructureGenerator.kt:135 */
 1813   3042   
impl HttpPayloadWithStructureOutput {
        3043  +
    /* StructureGenerator.kt:231 */
 1814   3044   
    #[allow(missing_docs)] // documentation missing in model
        3045  +
                           /* StructureGenerator.kt:166 */
 1815   3046   
    pub fn nested(&self) -> ::std::option::Option<&crate::model::NestedPayload> {
        3047  +
        /* StructureGenerator.kt:170 */
 1816   3048   
        self.nested.as_ref()
        3049  +
        /* StructureGenerator.kt:166 */
 1817   3050   
    }
        3051  +
    /* StructureGenerator.kt:135 */
 1818   3052   
}
        3053  +
/* ServerCodegenVisitor.kt:356 */
 1819   3054   
impl HttpPayloadWithStructureOutput {
 1820         -
    /// Creates a new builder-style object to manufacture [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        3055  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        3056  +
    /* ServerBuilderGenerator.kt:295 */
 1821   3057   
    pub fn builder() -> crate::output::http_payload_with_structure_output::Builder {
        3058  +
        /* ServerBuilderGenerator.kt:296 */
 1822   3059   
        crate::output::http_payload_with_structure_output::Builder::default()
        3060  +
        /* ServerBuilderGenerator.kt:295 */
 1823   3061   
    }
        3062  +
    /* ServerCodegenVisitor.kt:356 */
 1824   3063   
}
 1825   3064   
        3065  +
/* StructureGenerator.kt:197 */
 1826   3066   
#[allow(missing_docs)] // documentation missing in model
        3067  +
/* RustType.kt:534 */
 1827   3068   
#[derive(
 1828   3069   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1829   3070   
)]
 1830         -
pub struct HttpPayloadTraitsWithMediaTypeOutput {
        3071  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadTraitsWithMediaTypeOutput {
        3072  +
    /* StructureGenerator.kt:231 */
 1831   3073   
    #[allow(missing_docs)] // documentation missing in model
 1832   3074   
    pub foo: ::std::option::Option<::std::string::String>,
        3075  +
    /* StructureGenerator.kt:231 */
 1833   3076   
    #[allow(missing_docs)] // documentation missing in model
 1834   3077   
    pub blob: ::std::option::Option<::aws_smithy_types::Blob>,
        3078  +
    /* StructureGenerator.kt:201 */
 1835   3079   
}
        3080  +
/* StructureGenerator.kt:135 */
 1836   3081   
impl HttpPayloadTraitsWithMediaTypeOutput {
        3082  +
    /* StructureGenerator.kt:231 */
 1837   3083   
    #[allow(missing_docs)] // documentation missing in model
        3084  +
                           /* StructureGenerator.kt:166 */
 1838   3085   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        3086  +
        /* StructureGenerator.kt:169 */
 1839   3087   
        self.foo.as_deref()
        3088  +
        /* StructureGenerator.kt:166 */
 1840   3089   
    }
        3090  +
    /* StructureGenerator.kt:231 */
 1841   3091   
    #[allow(missing_docs)] // documentation missing in model
        3092  +
                           /* StructureGenerator.kt:166 */
 1842   3093   
    pub fn blob(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
        3094  +
        /* StructureGenerator.kt:170 */
 1843   3095   
        self.blob.as_ref()
        3096  +
        /* StructureGenerator.kt:166 */
 1844   3097   
    }
        3098  +
    /* StructureGenerator.kt:135 */
 1845   3099   
}
        3100  +
/* ServerCodegenVisitor.kt:356 */
 1846   3101   
impl HttpPayloadTraitsWithMediaTypeOutput {
 1847         -
    /// Creates a new builder-style object to manufacture [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        3102  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        3103  +
    /* ServerBuilderGenerator.kt:295 */
 1848   3104   
    pub fn builder() -> crate::output::http_payload_traits_with_media_type_output::Builder {
        3105  +
        /* ServerBuilderGenerator.kt:296 */
 1849   3106   
        crate::output::http_payload_traits_with_media_type_output::Builder::default()
        3107  +
        /* ServerBuilderGenerator.kt:295 */
 1850   3108   
    }
        3109  +
    /* ServerCodegenVisitor.kt:356 */
 1851   3110   
}
 1852   3111   
        3112  +
/* StructureGenerator.kt:197 */
 1853   3113   
#[allow(missing_docs)] // documentation missing in model
        3114  +
/* RustType.kt:534 */
 1854   3115   
#[derive(
 1855   3116   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1856   3117   
)]
 1857         -
pub struct HttpPayloadTraitsOutput {
        3118  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadTraitsOutput {
        3119  +
    /* StructureGenerator.kt:231 */
 1858   3120   
    #[allow(missing_docs)] // documentation missing in model
 1859   3121   
    pub foo: ::std::option::Option<::std::string::String>,
        3122  +
    /* StructureGenerator.kt:231 */
 1860   3123   
    #[allow(missing_docs)] // documentation missing in model
 1861   3124   
    pub blob: ::std::option::Option<::aws_smithy_types::Blob>,
        3125  +
    /* StructureGenerator.kt:201 */
 1862   3126   
}
        3127  +
/* StructureGenerator.kt:135 */
 1863   3128   
impl HttpPayloadTraitsOutput {
        3129  +
    /* StructureGenerator.kt:231 */
 1864   3130   
    #[allow(missing_docs)] // documentation missing in model
        3131  +
                           /* StructureGenerator.kt:166 */
 1865   3132   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        3133  +
        /* StructureGenerator.kt:169 */
 1866   3134   
        self.foo.as_deref()
        3135  +
        /* StructureGenerator.kt:166 */
 1867   3136   
    }
        3137  +
    /* StructureGenerator.kt:231 */
 1868   3138   
    #[allow(missing_docs)] // documentation missing in model
        3139  +
                           /* StructureGenerator.kt:166 */
 1869   3140   
    pub fn blob(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
        3141  +
        /* StructureGenerator.kt:170 */
 1870   3142   
        self.blob.as_ref()
        3143  +
        /* StructureGenerator.kt:166 */
 1871   3144   
    }
        3145  +
    /* StructureGenerator.kt:135 */
 1872   3146   
}
        3147  +
/* ServerCodegenVisitor.kt:356 */
 1873   3148   
impl HttpPayloadTraitsOutput {
 1874         -
    /// Creates a new builder-style object to manufacture [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        3149  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        3150  +
    /* ServerBuilderGenerator.kt:295 */
 1875   3151   
    pub fn builder() -> crate::output::http_payload_traits_output::Builder {
        3152  +
        /* ServerBuilderGenerator.kt:296 */
 1876   3153   
        crate::output::http_payload_traits_output::Builder::default()
        3154  +
        /* ServerBuilderGenerator.kt:295 */
 1877   3155   
    }
        3156  +
    /* ServerCodegenVisitor.kt:356 */
 1878   3157   
}
 1879   3158   
        3159  +
/* StructureGenerator.kt:197 */
 1880   3160   
#[allow(missing_docs)] // documentation missing in model
        3161  +
/* RustType.kt:534 */
 1881   3162   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1882         -
pub struct HttpEmptyPrefixHeadersOutput {
        3163  +
pub /* StructureGenerator.kt:201 */ struct HttpEmptyPrefixHeadersOutput {
        3164  +
    /* StructureGenerator.kt:231 */
 1883   3165   
    #[allow(missing_docs)] // documentation missing in model
 1884   3166   
    pub prefix_headers: ::std::option::Option<
 1885   3167   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1886   3168   
    >,
        3169  +
    /* StructureGenerator.kt:231 */
 1887   3170   
    #[allow(missing_docs)] // documentation missing in model
 1888   3171   
    pub specific_header: ::std::option::Option<::std::string::String>,
        3172  +
    /* StructureGenerator.kt:201 */
 1889   3173   
}
        3174  +
/* StructureGenerator.kt:135 */
 1890   3175   
impl HttpEmptyPrefixHeadersOutput {
        3176  +
    /* StructureGenerator.kt:231 */
 1891   3177   
    #[allow(missing_docs)] // documentation missing in model
        3178  +
                           /* StructureGenerator.kt:166 */
 1892   3179   
    pub fn prefix_headers(
 1893   3180   
        &self,
 1894   3181   
    ) -> ::std::option::Option<
 1895   3182   
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1896   3183   
    > {
        3184  +
        /* StructureGenerator.kt:170 */
 1897   3185   
        self.prefix_headers.as_ref()
        3186  +
        /* StructureGenerator.kt:166 */
 1898   3187   
    }
        3188  +
    /* StructureGenerator.kt:231 */
 1899   3189   
    #[allow(missing_docs)] // documentation missing in model
        3190  +
                           /* StructureGenerator.kt:166 */
 1900   3191   
    pub fn specific_header(&self) -> ::std::option::Option<&str> {
        3192  +
        /* StructureGenerator.kt:169 */
 1901   3193   
        self.specific_header.as_deref()
        3194  +
        /* StructureGenerator.kt:166 */
 1902   3195   
    }
        3196  +
    /* StructureGenerator.kt:135 */
 1903   3197   
}
        3198  +
/* ServerCodegenVisitor.kt:356 */
 1904   3199   
impl HttpEmptyPrefixHeadersOutput {
 1905         -
    /// Creates a new builder-style object to manufacture [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
        3200  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
        3201  +
    /* ServerBuilderGenerator.kt:295 */
 1906   3202   
    pub fn builder() -> crate::output::http_empty_prefix_headers_output::Builder {
        3203  +
        /* ServerBuilderGenerator.kt:296 */
 1907   3204   
        crate::output::http_empty_prefix_headers_output::Builder::default()
        3205  +
        /* ServerBuilderGenerator.kt:295 */
 1908   3206   
    }
        3207  +
    /* ServerCodegenVisitor.kt:356 */
 1909   3208   
}
 1910   3209   
        3210  +
/* StructureGenerator.kt:197 */
 1911   3211   
#[allow(missing_docs)] // documentation missing in model
        3212  +
/* RustType.kt:534 */
 1912   3213   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1913         -
pub struct HttpPrefixHeadersInResponseOutput {
        3214  +
pub /* StructureGenerator.kt:201 */ struct HttpPrefixHeadersInResponseOutput {
        3215  +
    /* StructureGenerator.kt:231 */
 1914   3216   
    #[allow(missing_docs)] // documentation missing in model
 1915   3217   
    pub prefix_headers: ::std::option::Option<
 1916   3218   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1917   3219   
    >,
        3220  +
    /* StructureGenerator.kt:201 */
 1918   3221   
}
        3222  +
/* StructureGenerator.kt:135 */
 1919   3223   
impl HttpPrefixHeadersInResponseOutput {
        3224  +
    /* StructureGenerator.kt:231 */
 1920   3225   
    #[allow(missing_docs)] // documentation missing in model
        3226  +
                           /* StructureGenerator.kt:166 */
 1921   3227   
    pub fn prefix_headers(
 1922   3228   
        &self,
 1923   3229   
    ) -> ::std::option::Option<
 1924   3230   
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1925   3231   
    > {
        3232  +
        /* StructureGenerator.kt:170 */
 1926   3233   
        self.prefix_headers.as_ref()
        3234  +
        /* StructureGenerator.kt:166 */
 1927   3235   
    }
        3236  +
    /* StructureGenerator.kt:135 */
 1928   3237   
}
        3238  +
/* ServerCodegenVisitor.kt:356 */
 1929   3239   
impl HttpPrefixHeadersInResponseOutput {
 1930         -
    /// Creates a new builder-style object to manufacture [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        3240  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        3241  +
    /* ServerBuilderGenerator.kt:295 */
 1931   3242   
    pub fn builder() -> crate::output::http_prefix_headers_in_response_output::Builder {
        3243  +
        /* ServerBuilderGenerator.kt:296 */
 1932   3244   
        crate::output::http_prefix_headers_in_response_output::Builder::default()
        3245  +
        /* ServerBuilderGenerator.kt:295 */
 1933   3246   
    }
        3247  +
    /* ServerCodegenVisitor.kt:356 */
 1934   3248   
}
 1935   3249   
        3250  +
/* StructureGenerator.kt:197 */
 1936   3251   
#[allow(missing_docs)] // documentation missing in model
        3252  +
/* RustType.kt:534 */
 1937   3253   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1938         -
pub struct HttpPrefixHeadersOutput {
        3254  +
pub /* StructureGenerator.kt:201 */ struct HttpPrefixHeadersOutput {
        3255  +
    /* StructureGenerator.kt:231 */
 1939   3256   
    #[allow(missing_docs)] // documentation missing in model
 1940   3257   
    pub foo: ::std::option::Option<::std::string::String>,
        3258  +
    /* StructureGenerator.kt:231 */
 1941   3259   
    #[allow(missing_docs)] // documentation missing in model
 1942   3260   
    pub foo_map: ::std::option::Option<
 1943   3261   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1944   3262   
    >,
        3263  +
    /* StructureGenerator.kt:201 */
 1945   3264   
}
        3265  +
/* StructureGenerator.kt:135 */
 1946   3266   
impl HttpPrefixHeadersOutput {
        3267  +
    /* StructureGenerator.kt:231 */
 1947   3268   
    #[allow(missing_docs)] // documentation missing in model
        3269  +
                           /* StructureGenerator.kt:166 */
 1948   3270   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        3271  +
        /* StructureGenerator.kt:169 */
 1949   3272   
        self.foo.as_deref()
        3273  +
        /* StructureGenerator.kt:166 */
 1950   3274   
    }
        3275  +
    /* StructureGenerator.kt:231 */
 1951   3276   
    #[allow(missing_docs)] // documentation missing in model
        3277  +
                           /* StructureGenerator.kt:166 */
 1952   3278   
    pub fn foo_map(
 1953   3279   
        &self,
 1954   3280   
    ) -> ::std::option::Option<
 1955   3281   
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1956   3282   
    > {
        3283  +
        /* StructureGenerator.kt:170 */
 1957   3284   
        self.foo_map.as_ref()
        3285  +
        /* StructureGenerator.kt:166 */
 1958   3286   
    }
        3287  +
    /* StructureGenerator.kt:135 */
 1959   3288   
}
        3289  +
/* ServerCodegenVisitor.kt:356 */
 1960   3290   
impl HttpPrefixHeadersOutput {
 1961         -
    /// Creates a new builder-style object to manufacture [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        3291  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        3292  +
    /* ServerBuilderGenerator.kt:295 */
 1962   3293   
    pub fn builder() -> crate::output::http_prefix_headers_output::Builder {
        3294  +
        /* ServerBuilderGenerator.kt:296 */
 1963   3295   
        crate::output::http_prefix_headers_output::Builder::default()
        3296  +
        /* ServerBuilderGenerator.kt:295 */
 1964   3297   
    }
        3298  +
    /* ServerCodegenVisitor.kt:356 */
 1965   3299   
}
 1966   3300   
        3301  +
/* StructureGenerator.kt:197 */
 1967   3302   
#[allow(missing_docs)] // documentation missing in model
        3303  +
/* RustType.kt:534 */
 1968   3304   
#[derive(
 1969   3305   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1970   3306   
)]
 1971         -
pub struct QueryParamsAsStringListMapOutput {}
        3307  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsAsStringListMapOutput {/* StructureGenerator.kt:201 */}
        3308  +
/* ServerCodegenVisitor.kt:356 */
 1972   3309   
impl QueryParamsAsStringListMapOutput {
 1973         -
    /// Creates a new builder-style object to manufacture [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        3310  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        3311  +
    /* ServerBuilderGenerator.kt:295 */
 1974   3312   
    pub fn builder() -> crate::output::query_params_as_string_list_map_output::Builder {
        3313  +
        /* ServerBuilderGenerator.kt:296 */
 1975   3314   
        crate::output::query_params_as_string_list_map_output::Builder::default()
        3315  +
        /* ServerBuilderGenerator.kt:295 */
 1976   3316   
    }
        3317  +
    /* ServerCodegenVisitor.kt:356 */
 1977   3318   
}
 1978   3319   
        3320  +
/* StructureGenerator.kt:197 */
 1979   3321   
#[allow(missing_docs)] // documentation missing in model
        3322  +
/* RustType.kt:534 */
 1980   3323   
#[derive(
 1981   3324   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1982   3325   
)]
 1983         -
pub struct QueryPrecedenceOutput {}
        3326  +
pub /* StructureGenerator.kt:201 */ struct QueryPrecedenceOutput {/* StructureGenerator.kt:201 */}
        3327  +
/* ServerCodegenVisitor.kt:356 */
 1984   3328   
impl QueryPrecedenceOutput {
 1985         -
    /// Creates a new builder-style object to manufacture [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        3329  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        3330  +
    /* ServerBuilderGenerator.kt:295 */
 1986   3331   
    pub fn builder() -> crate::output::query_precedence_output::Builder {
        3332  +
        /* ServerBuilderGenerator.kt:296 */
 1987   3333   
        crate::output::query_precedence_output::Builder::default()
        3334  +
        /* ServerBuilderGenerator.kt:295 */
 1988   3335   
    }
        3336  +
    /* ServerCodegenVisitor.kt:356 */
 1989   3337   
}
 1990   3338   
        3339  +
/* StructureGenerator.kt:197 */
 1991   3340   
#[allow(missing_docs)] // documentation missing in model
        3341  +
/* RustType.kt:534 */
 1992   3342   
#[derive(
 1993   3343   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1994   3344   
)]
 1995         -
pub struct QueryIdempotencyTokenAutoFillOutput {}
        3345  +
pub /* StructureGenerator.kt:201 */ struct QueryIdempotencyTokenAutoFillOutput {/* StructureGenerator.kt:201 */}
        3346  +
/* ServerCodegenVisitor.kt:356 */
 1996   3347   
impl QueryIdempotencyTokenAutoFillOutput {
 1997         -
    /// Creates a new builder-style object to manufacture [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        3348  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        3349  +
    /* ServerBuilderGenerator.kt:295 */
 1998   3350   
    pub fn builder() -> crate::output::query_idempotency_token_auto_fill_output::Builder {
        3351  +
        /* ServerBuilderGenerator.kt:296 */
 1999   3352   
        crate::output::query_idempotency_token_auto_fill_output::Builder::default()
        3353  +
        /* ServerBuilderGenerator.kt:295 */
 2000   3354   
    }
        3355  +
    /* ServerCodegenVisitor.kt:356 */
 2001   3356   
}
 2002   3357   
        3358  +
/* StructureGenerator.kt:197 */
 2003   3359   
#[allow(missing_docs)] // documentation missing in model
        3360  +
/* RustType.kt:534 */
 2004   3361   
#[derive(
 2005   3362   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2006   3363   
)]
 2007         -
pub struct OmitsSerializingEmptyListsOutput {}
        3364  +
pub /* StructureGenerator.kt:201 */ struct OmitsSerializingEmptyListsOutput {/* StructureGenerator.kt:201 */}
        3365  +
/* ServerCodegenVisitor.kt:356 */
 2008   3366   
impl OmitsSerializingEmptyListsOutput {
 2009         -
    /// Creates a new builder-style object to manufacture [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        3367  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        3368  +
    /* ServerBuilderGenerator.kt:295 */
 2010   3369   
    pub fn builder() -> crate::output::omits_serializing_empty_lists_output::Builder {
        3370  +
        /* ServerBuilderGenerator.kt:296 */
 2011   3371   
        crate::output::omits_serializing_empty_lists_output::Builder::default()
        3372  +
        /* ServerBuilderGenerator.kt:295 */
 2012   3373   
    }
        3374  +
    /* ServerCodegenVisitor.kt:356 */
 2013   3375   
}
 2014   3376   
        3377  +
/* StructureGenerator.kt:197 */
 2015   3378   
#[allow(missing_docs)] // documentation missing in model
        3379  +
/* RustType.kt:534 */
 2016   3380   
#[derive(
 2017   3381   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2018   3382   
)]
 2019         -
pub struct OmitsNullSerializesEmptyStringOutput {}
        3383  +
pub /* StructureGenerator.kt:201 */ struct OmitsNullSerializesEmptyStringOutput {/* StructureGenerator.kt:201 */}
        3384  +
/* ServerCodegenVisitor.kt:356 */
 2020   3385   
impl OmitsNullSerializesEmptyStringOutput {
 2021         -
    /// Creates a new builder-style object to manufacture [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        3386  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        3387  +
    /* ServerBuilderGenerator.kt:295 */
 2022   3388   
    pub fn builder() -> crate::output::omits_null_serializes_empty_string_output::Builder {
        3389  +
        /* ServerBuilderGenerator.kt:296 */
 2023   3390   
        crate::output::omits_null_serializes_empty_string_output::Builder::default()
        3391  +
        /* ServerBuilderGenerator.kt:295 */
 2024   3392   
    }
        3393  +
    /* ServerCodegenVisitor.kt:356 */
 2025   3394   
}
 2026   3395   
        3396  +
/* StructureGenerator.kt:197 */
 2027   3397   
#[allow(missing_docs)] // documentation missing in model
        3398  +
/* RustType.kt:534 */
 2028   3399   
#[derive(
 2029   3400   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2030   3401   
)]
 2031         -
pub struct IgnoreQueryParamsInResponseOutput {
        3402  +
pub /* StructureGenerator.kt:201 */ struct IgnoreQueryParamsInResponseOutput {
        3403  +
    /* StructureGenerator.kt:231 */
 2032   3404   
    #[allow(missing_docs)] // documentation missing in model
 2033   3405   
    pub baz: ::std::option::Option<::std::string::String>,
        3406  +
    /* StructureGenerator.kt:201 */
 2034   3407   
}
        3408  +
/* StructureGenerator.kt:135 */
 2035   3409   
impl IgnoreQueryParamsInResponseOutput {
        3410  +
    /* StructureGenerator.kt:231 */
 2036   3411   
    #[allow(missing_docs)] // documentation missing in model
        3412  +
                           /* StructureGenerator.kt:166 */
 2037   3413   
    pub fn baz(&self) -> ::std::option::Option<&str> {
        3414  +
        /* StructureGenerator.kt:169 */
 2038   3415   
        self.baz.as_deref()
        3416  +
        /* StructureGenerator.kt:166 */
 2039   3417   
    }
        3418  +
    /* StructureGenerator.kt:135 */
 2040   3419   
}
        3420  +
/* ServerCodegenVisitor.kt:356 */
 2041   3421   
impl IgnoreQueryParamsInResponseOutput {
 2042         -
    /// Creates a new builder-style object to manufacture [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        3422  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        3423  +
    /* ServerBuilderGenerator.kt:295 */
 2043   3424   
    pub fn builder() -> crate::output::ignore_query_params_in_response_output::Builder {
        3425  +
        /* ServerBuilderGenerator.kt:296 */
 2044   3426   
        crate::output::ignore_query_params_in_response_output::Builder::default()
        3427  +
        /* ServerBuilderGenerator.kt:295 */
 2045   3428   
    }
        3429  +
    /* ServerCodegenVisitor.kt:356 */
 2046   3430   
}
 2047   3431   
        3432  +
/* StructureGenerator.kt:197 */
 2048   3433   
#[allow(missing_docs)] // documentation missing in model
        3434  +
/* RustType.kt:534 */
 2049   3435   
#[derive(
 2050   3436   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2051   3437   
)]
 2052         -
pub struct ConstantAndVariableQueryStringOutput {}
        3438  +
pub /* StructureGenerator.kt:201 */ struct ConstantAndVariableQueryStringOutput {/* StructureGenerator.kt:201 */}
        3439  +
/* ServerCodegenVisitor.kt:356 */
 2053   3440   
impl ConstantAndVariableQueryStringOutput {
 2054         -
    /// Creates a new builder-style object to manufacture [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        3441  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        3442  +
    /* ServerBuilderGenerator.kt:295 */
 2055   3443   
    pub fn builder() -> crate::output::constant_and_variable_query_string_output::Builder {
        3444  +
        /* ServerBuilderGenerator.kt:296 */
 2056   3445   
        crate::output::constant_and_variable_query_string_output::Builder::default()
        3446  +
        /* ServerBuilderGenerator.kt:295 */
 2057   3447   
    }
        3448  +
    /* ServerCodegenVisitor.kt:356 */
 2058   3449   
}
 2059   3450   
        3451  +
/* StructureGenerator.kt:197 */
 2060   3452   
#[allow(missing_docs)] // documentation missing in model
        3453  +
/* RustType.kt:534 */
 2061   3454   
#[derive(
 2062   3455   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2063   3456   
)]
 2064         -
pub struct ConstantQueryStringOutput {}
        3457  +
pub /* StructureGenerator.kt:201 */ struct ConstantQueryStringOutput {/* StructureGenerator.kt:201 */}
        3458  +
/* ServerCodegenVisitor.kt:356 */
 2065   3459   
impl ConstantQueryStringOutput {
 2066         -
    /// Creates a new builder-style object to manufacture [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        3460  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        3461  +
    /* ServerBuilderGenerator.kt:295 */
 2067   3462   
    pub fn builder() -> crate::output::constant_query_string_output::Builder {
        3463  +
        /* ServerBuilderGenerator.kt:296 */
 2068   3464   
        crate::output::constant_query_string_output::Builder::default()
        3465  +
        /* ServerBuilderGenerator.kt:295 */
 2069   3466   
    }
        3467  +
    /* ServerCodegenVisitor.kt:356 */
 2070   3468   
}
 2071   3469   
        3470  +
/* StructureGenerator.kt:197 */
 2072   3471   
#[allow(missing_docs)] // documentation missing in model
        3472  +
/* RustType.kt:534 */
 2073   3473   
#[derive(
 2074   3474   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2075   3475   
)]
 2076         -
pub struct AllQueryStringTypesOutput {}
        3476  +
pub /* StructureGenerator.kt:201 */ struct AllQueryStringTypesOutput {/* StructureGenerator.kt:201 */}
        3477  +
/* ServerCodegenVisitor.kt:356 */
 2077   3478   
impl AllQueryStringTypesOutput {
 2078         -
    /// Creates a new builder-style object to manufacture [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        3479  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        3480  +
    /* ServerBuilderGenerator.kt:295 */
 2079   3481   
    pub fn builder() -> crate::output::all_query_string_types_output::Builder {
        3482  +
        /* ServerBuilderGenerator.kt:296 */
 2080   3483   
        crate::output::all_query_string_types_output::Builder::default()
        3484  +
        /* ServerBuilderGenerator.kt:295 */
 2081   3485   
    }
        3486  +
    /* ServerCodegenVisitor.kt:356 */
 2082   3487   
}
 2083   3488   
        3489  +
/* StructureGenerator.kt:197 */
 2084   3490   
#[allow(missing_docs)] // documentation missing in model
        3491  +
/* RustType.kt:534 */
 2085   3492   
#[derive(
 2086   3493   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2087   3494   
)]
 2088         -
pub struct HttpRequestWithRegexLiteralOutput {}
        3495  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithRegexLiteralOutput {/* StructureGenerator.kt:201 */}
        3496  +
/* ServerCodegenVisitor.kt:356 */
 2089   3497   
impl HttpRequestWithRegexLiteralOutput {
 2090         -
    /// Creates a new builder-style object to manufacture [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        3498  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        3499  +
    /* ServerBuilderGenerator.kt:295 */
 2091   3500   
    pub fn builder() -> crate::output::http_request_with_regex_literal_output::Builder {
        3501  +
        /* ServerBuilderGenerator.kt:296 */
 2092   3502   
        crate::output::http_request_with_regex_literal_output::Builder::default()
        3503  +
        /* ServerBuilderGenerator.kt:295 */
 2093   3504   
    }
        3505  +
    /* ServerCodegenVisitor.kt:356 */
 2094   3506   
}
 2095   3507   
        3508  +
/* StructureGenerator.kt:197 */
 2096   3509   
#[allow(missing_docs)] // documentation missing in model
        3510  +
/* RustType.kt:534 */
 2097   3511   
#[derive(
 2098   3512   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2099   3513   
)]
 2100         -
pub struct HttpRequestWithFloatLabelsOutput {}
        3514  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithFloatLabelsOutput {/* StructureGenerator.kt:201 */}
        3515  +
/* ServerCodegenVisitor.kt:356 */
 2101   3516   
impl HttpRequestWithFloatLabelsOutput {
 2102         -
    /// Creates a new builder-style object to manufacture [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        3517  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        3518  +
    /* ServerBuilderGenerator.kt:295 */
 2103   3519   
    pub fn builder() -> crate::output::http_request_with_float_labels_output::Builder {
        3520  +
        /* ServerBuilderGenerator.kt:296 */
 2104   3521   
        crate::output::http_request_with_float_labels_output::Builder::default()
        3522  +
        /* ServerBuilderGenerator.kt:295 */
 2105   3523   
    }
        3524  +
    /* ServerCodegenVisitor.kt:356 */
 2106   3525   
}
 2107   3526   
        3527  +
/* StructureGenerator.kt:197 */
 2108   3528   
#[allow(missing_docs)] // documentation missing in model
        3529  +
/* RustType.kt:534 */
 2109   3530   
#[derive(
 2110   3531   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2111   3532   
)]
 2112         -
pub struct HttpRequestWithGreedyLabelInPathOutput {}
        3533  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithGreedyLabelInPathOutput {/* StructureGenerator.kt:201 */}
        3534  +
/* ServerCodegenVisitor.kt:356 */
 2113   3535   
impl HttpRequestWithGreedyLabelInPathOutput {
 2114         -
    /// Creates a new builder-style object to manufacture [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        3536  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        3537  +
    /* ServerBuilderGenerator.kt:295 */
 2115   3538   
    pub fn builder() -> crate::output::http_request_with_greedy_label_in_path_output::Builder {
        3539  +
        /* ServerBuilderGenerator.kt:296 */
 2116   3540   
        crate::output::http_request_with_greedy_label_in_path_output::Builder::default()
        3541  +
        /* ServerBuilderGenerator.kt:295 */
 2117   3542   
    }
        3543  +
    /* ServerCodegenVisitor.kt:356 */
 2118   3544   
}
 2119   3545   
        3546  +
/* StructureGenerator.kt:197 */
 2120   3547   
#[allow(missing_docs)] // documentation missing in model
        3548  +
/* RustType.kt:534 */
 2121   3549   
#[derive(
 2122   3550   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2123   3551   
)]
 2124         -
pub struct HttpRequestWithLabelsAndTimestampFormatOutput {}
        3552  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithLabelsAndTimestampFormatOutput {/* StructureGenerator.kt:201 */}
        3553  +
/* ServerCodegenVisitor.kt:356 */
 2125   3554   
impl HttpRequestWithLabelsAndTimestampFormatOutput {
 2126         -
    /// Creates a new builder-style object to manufacture [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        3555  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        3556  +
    /* ServerBuilderGenerator.kt:295 */
 2127   3557   
    pub fn builder() -> crate::output::http_request_with_labels_and_timestamp_format_output::Builder
 2128   3558   
    {
        3559  +
        /* ServerBuilderGenerator.kt:296 */
 2129   3560   
        crate::output::http_request_with_labels_and_timestamp_format_output::Builder::default()
        3561  +
        /* ServerBuilderGenerator.kt:295 */
 2130   3562   
    }
        3563  +
    /* ServerCodegenVisitor.kt:356 */
 2131   3564   
}
 2132   3565   
        3566  +
/* StructureGenerator.kt:197 */
 2133   3567   
#[allow(missing_docs)] // documentation missing in model
        3568  +
/* RustType.kt:534 */
 2134   3569   
#[derive(
 2135   3570   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2136   3571   
)]
 2137         -
pub struct HttpRequestWithLabelsOutput {}
        3572  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithLabelsOutput {/* StructureGenerator.kt:201 */}
        3573  +
/* ServerCodegenVisitor.kt:356 */
 2138   3574   
impl HttpRequestWithLabelsOutput {
 2139         -
    /// Creates a new builder-style object to manufacture [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        3575  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        3576  +
    /* ServerBuilderGenerator.kt:295 */
 2140   3577   
    pub fn builder() -> crate::output::http_request_with_labels_output::Builder {
        3578  +
        /* ServerBuilderGenerator.kt:296 */
 2141   3579   
        crate::output::http_request_with_labels_output::Builder::default()
        3580  +
        /* ServerBuilderGenerator.kt:295 */
 2142   3581   
    }
        3582  +
    /* ServerCodegenVisitor.kt:356 */
 2143   3583   
}
 2144   3584   
        3585  +
/* StructureGenerator.kt:197 */
 2145   3586   
#[allow(missing_docs)] // documentation missing in model
        3587  +
/* RustType.kt:534 */
 2146   3588   
#[derive(
 2147   3589   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2148   3590   
)]
 2149         -
pub struct MediaTypeHeaderOutput {
        3591  +
pub /* StructureGenerator.kt:201 */ struct MediaTypeHeaderOutput {
        3592  +
    /* StructureGenerator.kt:231 */
 2150   3593   
    #[allow(missing_docs)] // documentation missing in model
 2151   3594   
    pub json: ::std::option::Option<::std::string::String>,
        3595  +
    /* StructureGenerator.kt:201 */
 2152   3596   
}
        3597  +
/* StructureGenerator.kt:135 */
 2153   3598   
impl MediaTypeHeaderOutput {
        3599  +
    /* StructureGenerator.kt:231 */
 2154   3600   
    #[allow(missing_docs)] // documentation missing in model
        3601  +
                           /* StructureGenerator.kt:166 */
 2155   3602   
    pub fn json(&self) -> ::std::option::Option<&str> {
        3603  +
        /* StructureGenerator.kt:169 */
 2156   3604   
        self.json.as_deref()
        3605  +
        /* StructureGenerator.kt:166 */
 2157   3606   
    }
        3607  +
    /* StructureGenerator.kt:135 */
 2158   3608   
}
        3609  +
/* ServerCodegenVisitor.kt:356 */
 2159   3610   
impl MediaTypeHeaderOutput {
 2160         -
    /// Creates a new builder-style object to manufacture [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        3611  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        3612  +
    /* ServerBuilderGenerator.kt:295 */
 2161   3613   
    pub fn builder() -> crate::output::media_type_header_output::Builder {
        3614  +
        /* ServerBuilderGenerator.kt:296 */
 2162   3615   
        crate::output::media_type_header_output::Builder::default()
        3616  +
        /* ServerBuilderGenerator.kt:295 */
 2163   3617   
    }
        3618  +
    /* ServerCodegenVisitor.kt:356 */
 2164   3619   
}
 2165   3620   
        3621  +
/* StructureGenerator.kt:197 */
 2166   3622   
#[allow(missing_docs)] // documentation missing in model
        3623  +
/* RustType.kt:534 */
 2167   3624   
#[derive(
 2168   3625   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2169   3626   
)]
 2170         -
pub struct TimestampFormatHeadersOutput {
        3627  +
pub /* StructureGenerator.kt:201 */ struct TimestampFormatHeadersOutput {
        3628  +
    /* StructureGenerator.kt:231 */
 2171   3629   
    #[allow(missing_docs)] // documentation missing in model
 2172   3630   
    pub member_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        3631  +
    /* StructureGenerator.kt:231 */
 2173   3632   
    #[allow(missing_docs)] // documentation missing in model
 2174   3633   
    pub member_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        3634  +
    /* StructureGenerator.kt:231 */
 2175   3635   
    #[allow(missing_docs)] // documentation missing in model
 2176   3636   
    pub member_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        3637  +
    /* StructureGenerator.kt:231 */
 2177   3638   
    #[allow(missing_docs)] // documentation missing in model
 2178   3639   
    pub default_format: ::std::option::Option<::aws_smithy_types::DateTime>,
        3640  +
    /* StructureGenerator.kt:231 */
 2179   3641   
    #[allow(missing_docs)] // documentation missing in model
 2180   3642   
    pub target_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        3643  +
    /* StructureGenerator.kt:231 */
 2181   3644   
    #[allow(missing_docs)] // documentation missing in model
 2182   3645   
    pub target_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        3646  +
    /* StructureGenerator.kt:231 */
 2183   3647   
    #[allow(missing_docs)] // documentation missing in model
 2184   3648   
    pub target_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        3649  +
    /* StructureGenerator.kt:201 */
 2185   3650   
}
        3651  +
/* StructureGenerator.kt:135 */
 2186   3652   
impl TimestampFormatHeadersOutput {
        3653  +
    /* StructureGenerator.kt:231 */
 2187   3654   
    #[allow(missing_docs)] // documentation missing in model
        3655  +
                           /* StructureGenerator.kt:166 */
 2188   3656   
    pub fn member_epoch_seconds(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3657  +
        /* StructureGenerator.kt:170 */
 2189   3658   
        self.member_epoch_seconds.as_ref()
        3659  +
        /* StructureGenerator.kt:166 */
 2190   3660   
    }
        3661  +
    /* StructureGenerator.kt:231 */
 2191   3662   
    #[allow(missing_docs)] // documentation missing in model
        3663  +
                           /* StructureGenerator.kt:166 */
 2192   3664   
    pub fn member_http_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3665  +
        /* StructureGenerator.kt:170 */
 2193   3666   
        self.member_http_date.as_ref()
        3667  +
        /* StructureGenerator.kt:166 */
 2194   3668   
    }
        3669  +
    /* StructureGenerator.kt:231 */
 2195   3670   
    #[allow(missing_docs)] // documentation missing in model
        3671  +
                           /* StructureGenerator.kt:166 */
 2196   3672   
    pub fn member_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3673  +
        /* StructureGenerator.kt:170 */
 2197   3674   
        self.member_date_time.as_ref()
        3675  +
        /* StructureGenerator.kt:166 */
 2198   3676   
    }
        3677  +
    /* StructureGenerator.kt:231 */
 2199   3678   
    #[allow(missing_docs)] // documentation missing in model
        3679  +
                           /* StructureGenerator.kt:166 */
 2200   3680   
    pub fn default_format(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3681  +
        /* StructureGenerator.kt:170 */
 2201   3682   
        self.default_format.as_ref()
        3683  +
        /* StructureGenerator.kt:166 */
 2202   3684   
    }
        3685  +
    /* StructureGenerator.kt:231 */
 2203   3686   
    #[allow(missing_docs)] // documentation missing in model
        3687  +
                           /* StructureGenerator.kt:166 */
 2204   3688   
    pub fn target_epoch_seconds(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3689  +
        /* StructureGenerator.kt:170 */
 2205   3690   
        self.target_epoch_seconds.as_ref()
        3691  +
        /* StructureGenerator.kt:166 */
 2206   3692   
    }
        3693  +
    /* StructureGenerator.kt:231 */
 2207   3694   
    #[allow(missing_docs)] // documentation missing in model
        3695  +
                           /* StructureGenerator.kt:166 */
 2208   3696   
    pub fn target_http_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3697  +
        /* StructureGenerator.kt:170 */
 2209   3698   
        self.target_http_date.as_ref()
        3699  +
        /* StructureGenerator.kt:166 */
 2210   3700   
    }
        3701  +
    /* StructureGenerator.kt:231 */
 2211   3702   
    #[allow(missing_docs)] // documentation missing in model
        3703  +
                           /* StructureGenerator.kt:166 */
 2212   3704   
    pub fn target_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3705  +
        /* StructureGenerator.kt:170 */
 2213   3706   
        self.target_date_time.as_ref()
        3707  +
        /* StructureGenerator.kt:166 */
 2214   3708   
    }
        3709  +
    /* StructureGenerator.kt:135 */
 2215   3710   
}
        3711  +
/* ServerCodegenVisitor.kt:356 */
 2216   3712   
impl TimestampFormatHeadersOutput {
 2217         -
    /// Creates a new builder-style object to manufacture [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
        3713  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
        3714  +
    /* ServerBuilderGenerator.kt:295 */
 2218   3715   
    pub fn builder() -> crate::output::timestamp_format_headers_output::Builder {
        3716  +
        /* ServerBuilderGenerator.kt:296 */
 2219   3717   
        crate::output::timestamp_format_headers_output::Builder::default()
        3718  +
        /* ServerBuilderGenerator.kt:295 */
 2220   3719   
    }
        3720  +
    /* ServerCodegenVisitor.kt:356 */
 2221   3721   
}
 2222   3722   
        3723  +
/* StructureGenerator.kt:197 */
 2223   3724   
#[allow(missing_docs)] // documentation missing in model
        3725  +
/* RustType.kt:534 */
 2224   3726   
#[derive(
 2225   3727   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2226   3728   
)]
 2227         -
pub struct NullAndEmptyHeadersServerOutput {
        3729  +
pub /* StructureGenerator.kt:201 */ struct NullAndEmptyHeadersServerOutput {
        3730  +
    /* StructureGenerator.kt:231 */
 2228   3731   
    #[allow(missing_docs)] // documentation missing in model
 2229   3732   
    pub a: ::std::option::Option<::std::string::String>,
        3733  +
    /* StructureGenerator.kt:231 */
 2230   3734   
    #[allow(missing_docs)] // documentation missing in model
 2231   3735   
    pub b: ::std::option::Option<::std::string::String>,
        3736  +
    /* StructureGenerator.kt:231 */
 2232   3737   
    #[allow(missing_docs)] // documentation missing in model
 2233   3738   
    pub c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3739  +
    /* StructureGenerator.kt:201 */
 2234   3740   
}
        3741  +
/* StructureGenerator.kt:135 */
 2235   3742   
impl NullAndEmptyHeadersServerOutput {
        3743  +
    /* StructureGenerator.kt:231 */
 2236   3744   
    #[allow(missing_docs)] // documentation missing in model
        3745  +
                           /* StructureGenerator.kt:166 */
 2237   3746   
    pub fn a(&self) -> ::std::option::Option<&str> {
        3747  +
        /* StructureGenerator.kt:169 */
 2238   3748   
        self.a.as_deref()
        3749  +
        /* StructureGenerator.kt:166 */
 2239   3750   
    }
        3751  +
    /* StructureGenerator.kt:231 */
 2240   3752   
    #[allow(missing_docs)] // documentation missing in model
        3753  +
                           /* StructureGenerator.kt:166 */
 2241   3754   
    pub fn b(&self) -> ::std::option::Option<&str> {
        3755  +
        /* StructureGenerator.kt:169 */
 2242   3756   
        self.b.as_deref()
        3757  +
        /* StructureGenerator.kt:166 */
 2243   3758   
    }
        3759  +
    /* StructureGenerator.kt:231 */
 2244   3760   
    #[allow(missing_docs)] // documentation missing in model
        3761  +
                           /* StructureGenerator.kt:166 */
 2245   3762   
    pub fn c(&self) -> ::std::option::Option<&[::std::string::String]> {
        3763  +
        /* StructureGenerator.kt:169 */
 2246   3764   
        self.c.as_deref()
        3765  +
        /* StructureGenerator.kt:166 */
 2247   3766   
    }
        3767  +
    /* StructureGenerator.kt:135 */
 2248   3768   
}
        3769  +
/* ServerCodegenVisitor.kt:356 */
 2249   3770   
impl NullAndEmptyHeadersServerOutput {
 2250         -
    /// Creates a new builder-style object to manufacture [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
        3771  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
        3772  +
    /* ServerBuilderGenerator.kt:295 */
 2251   3773   
    pub fn builder() -> crate::output::null_and_empty_headers_server_output::Builder {
        3774  +
        /* ServerBuilderGenerator.kt:296 */
 2252   3775   
        crate::output::null_and_empty_headers_server_output::Builder::default()
        3776  +
        /* ServerBuilderGenerator.kt:295 */
 2253   3777   
    }
        3778  +
    /* ServerCodegenVisitor.kt:356 */
 2254   3779   
}
 2255   3780   
        3781  +
/* StructureGenerator.kt:197 */
 2256   3782   
#[allow(missing_docs)] // documentation missing in model
        3783  +
/* RustType.kt:534 */
 2257   3784   
#[derive(
 2258   3785   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2259   3786   
)]
 2260         -
pub struct NullAndEmptyHeadersClientOutput {
        3787  +
pub /* StructureGenerator.kt:201 */ struct NullAndEmptyHeadersClientOutput {
        3788  +
    /* StructureGenerator.kt:231 */
 2261   3789   
    #[allow(missing_docs)] // documentation missing in model
 2262   3790   
    pub a: ::std::option::Option<::std::string::String>,
        3791  +
    /* StructureGenerator.kt:231 */
 2263   3792   
    #[allow(missing_docs)] // documentation missing in model
 2264   3793   
    pub b: ::std::option::Option<::std::string::String>,
        3794  +
    /* StructureGenerator.kt:231 */
 2265   3795   
    #[allow(missing_docs)] // documentation missing in model
 2266   3796   
    pub c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3797  +
    /* StructureGenerator.kt:201 */
 2267   3798   
}
        3799  +
/* StructureGenerator.kt:135 */
 2268   3800   
impl NullAndEmptyHeadersClientOutput {
        3801  +
    /* StructureGenerator.kt:231 */
 2269   3802   
    #[allow(missing_docs)] // documentation missing in model
        3803  +
                           /* StructureGenerator.kt:166 */
 2270   3804   
    pub fn a(&self) -> ::std::option::Option<&str> {
        3805  +
        /* StructureGenerator.kt:169 */
 2271   3806   
        self.a.as_deref()
        3807  +
        /* StructureGenerator.kt:166 */
 2272   3808   
    }
        3809  +
    /* StructureGenerator.kt:231 */
 2273   3810   
    #[allow(missing_docs)] // documentation missing in model
        3811  +
                           /* StructureGenerator.kt:166 */
 2274   3812   
    pub fn b(&self) -> ::std::option::Option<&str> {
        3813  +
        /* StructureGenerator.kt:169 */
 2275   3814   
        self.b.as_deref()
        3815  +
        /* StructureGenerator.kt:166 */
 2276   3816   
    }
        3817  +
    /* StructureGenerator.kt:231 */
 2277   3818   
    #[allow(missing_docs)] // documentation missing in model
        3819  +
                           /* StructureGenerator.kt:166 */
 2278   3820   
    pub fn c(&self) -> ::std::option::Option<&[::std::string::String]> {
        3821  +
        /* StructureGenerator.kt:169 */
 2279   3822   
        self.c.as_deref()
        3823  +
        /* StructureGenerator.kt:166 */
 2280   3824   
    }
        3825  +
    /* StructureGenerator.kt:135 */
 2281   3826   
}
        3827  +
/* ServerCodegenVisitor.kt:356 */
 2282   3828   
impl NullAndEmptyHeadersClientOutput {
 2283         -
    /// Creates a new builder-style object to manufacture [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
        3829  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
        3830  +
    /* ServerBuilderGenerator.kt:295 */
 2284   3831   
    pub fn builder() -> crate::output::null_and_empty_headers_client_output::Builder {
        3832  +
        /* ServerBuilderGenerator.kt:296 */
 2285   3833   
        crate::output::null_and_empty_headers_client_output::Builder::default()
        3834  +
        /* ServerBuilderGenerator.kt:295 */
 2286   3835   
    }
        3836  +
    /* ServerCodegenVisitor.kt:356 */
 2287   3837   
}
 2288   3838   
        3839  +
/* StructureGenerator.kt:197 */
 2289   3840   
#[allow(missing_docs)] // documentation missing in model
        3841  +
/* RustType.kt:534 */
 2290   3842   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 2291         -
pub struct InputAndOutputWithHeadersOutput {
        3843  +
pub /* StructureGenerator.kt:201 */ struct InputAndOutputWithHeadersOutput {
        3844  +
    /* StructureGenerator.kt:231 */
 2292   3845   
    #[allow(missing_docs)] // documentation missing in model
 2293   3846   
    pub header_string: ::std::option::Option<::std::string::String>,
        3847  +
    /* StructureGenerator.kt:231 */
 2294   3848   
    #[allow(missing_docs)] // documentation missing in model
 2295   3849   
    pub header_byte: ::std::option::Option<i8>,
        3850  +
    /* StructureGenerator.kt:231 */
 2296   3851   
    #[allow(missing_docs)] // documentation missing in model
 2297   3852   
    pub header_short: ::std::option::Option<i16>,
        3853  +
    /* StructureGenerator.kt:231 */
 2298   3854   
    #[allow(missing_docs)] // documentation missing in model
 2299   3855   
    pub header_integer: ::std::option::Option<i32>,
        3856  +
    /* StructureGenerator.kt:231 */
 2300   3857   
    #[allow(missing_docs)] // documentation missing in model
 2301   3858   
    pub header_long: ::std::option::Option<i64>,
        3859  +
    /* StructureGenerator.kt:231 */
 2302   3860   
    #[allow(missing_docs)] // documentation missing in model
 2303   3861   
    pub header_float: ::std::option::Option<f32>,
        3862  +
    /* StructureGenerator.kt:231 */
 2304   3863   
    #[allow(missing_docs)] // documentation missing in model
 2305   3864   
    pub header_double: ::std::option::Option<f64>,
        3865  +
    /* StructureGenerator.kt:231 */
 2306   3866   
    #[allow(missing_docs)] // documentation missing in model
 2307   3867   
    pub header_true_bool: ::std::option::Option<bool>,
        3868  +
    /* StructureGenerator.kt:231 */
 2308   3869   
    #[allow(missing_docs)] // documentation missing in model
 2309   3870   
    pub header_false_bool: ::std::option::Option<bool>,
        3871  +
    /* StructureGenerator.kt:231 */
 2310   3872   
    #[allow(missing_docs)] // documentation missing in model
 2311   3873   
    pub header_string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3874  +
    /* StructureGenerator.kt:231 */
 2312   3875   
    #[allow(missing_docs)] // documentation missing in model
 2313   3876   
    pub header_string_set: ::std::option::Option<crate::model::StringSet>,
        3877  +
    /* StructureGenerator.kt:231 */
 2314   3878   
    #[allow(missing_docs)] // documentation missing in model
 2315   3879   
    pub header_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
        3880  +
    /* StructureGenerator.kt:231 */
 2316   3881   
    #[allow(missing_docs)] // documentation missing in model
 2317   3882   
    pub header_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
        3883  +
    /* StructureGenerator.kt:231 */
 2318   3884   
    #[allow(missing_docs)] // documentation missing in model
 2319   3885   
    pub header_timestamp_list: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
        3886  +
    /* StructureGenerator.kt:231 */
 2320   3887   
    #[allow(missing_docs)] // documentation missing in model
 2321   3888   
    pub header_enum: ::std::option::Option<crate::model::FooEnum>,
        3889  +
    /* StructureGenerator.kt:231 */
 2322   3890   
    #[allow(missing_docs)] // documentation missing in model
 2323   3891   
    pub header_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        3892  +
    /* StructureGenerator.kt:231 */
 2324   3893   
    #[allow(missing_docs)] // documentation missing in model
 2325   3894   
    pub header_integer_enum: ::std::option::Option<i32>,
        3895  +
    /* StructureGenerator.kt:231 */
 2326   3896   
    #[allow(missing_docs)] // documentation missing in model
 2327   3897   
    pub header_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        3898  +
    /* StructureGenerator.kt:201 */
 2328   3899   
}
        3900  +
/* StructureGenerator.kt:135 */
 2329   3901   
impl InputAndOutputWithHeadersOutput {
        3902  +
    /* StructureGenerator.kt:231 */
 2330   3903   
    #[allow(missing_docs)] // documentation missing in model
        3904  +
                           /* StructureGenerator.kt:166 */
 2331   3905   
    pub fn header_string(&self) -> ::std::option::Option<&str> {
        3906  +
        /* StructureGenerator.kt:169 */
 2332   3907   
        self.header_string.as_deref()
        3908  +
        /* StructureGenerator.kt:166 */
 2333   3909   
    }
        3910  +
    /* StructureGenerator.kt:231 */
 2334   3911   
    #[allow(missing_docs)] // documentation missing in model
        3912  +
                           /* StructureGenerator.kt:166 */
 2335   3913   
    pub fn header_byte(&self) -> ::std::option::Option<i8> {
        3914  +
        /* StructureGenerator.kt:168 */
 2336   3915   
        self.header_byte
        3916  +
        /* StructureGenerator.kt:166 */
 2337   3917   
    }
        3918  +
    /* StructureGenerator.kt:231 */
 2338   3919   
    #[allow(missing_docs)] // documentation missing in model
        3920  +
                           /* StructureGenerator.kt:166 */
 2339   3921   
    pub fn header_short(&self) -> ::std::option::Option<i16> {
        3922  +
        /* StructureGenerator.kt:168 */
 2340   3923   
        self.header_short
        3924  +
        /* StructureGenerator.kt:166 */
 2341   3925   
    }
        3926  +
    /* StructureGenerator.kt:231 */
 2342   3927   
    #[allow(missing_docs)] // documentation missing in model
        3928  +
                           /* StructureGenerator.kt:166 */
 2343   3929   
    pub fn header_integer(&self) -> ::std::option::Option<i32> {
        3930  +
        /* StructureGenerator.kt:168 */
 2344   3931   
        self.header_integer
        3932  +
        /* StructureGenerator.kt:166 */
 2345   3933   
    }
        3934  +
    /* StructureGenerator.kt:231 */
 2346   3935   
    #[allow(missing_docs)] // documentation missing in model
        3936  +
                           /* StructureGenerator.kt:166 */
 2347   3937   
    pub fn header_long(&self) -> ::std::option::Option<i64> {
        3938  +
        /* StructureGenerator.kt:168 */
 2348   3939   
        self.header_long
        3940  +
        /* StructureGenerator.kt:166 */
 2349   3941   
    }
        3942  +
    /* StructureGenerator.kt:231 */
 2350   3943   
    #[allow(missing_docs)] // documentation missing in model
        3944  +
                           /* StructureGenerator.kt:166 */
 2351   3945   
    pub fn header_float(&self) -> ::std::option::Option<f32> {
        3946  +
        /* StructureGenerator.kt:168 */
 2352   3947   
        self.header_float
        3948  +
        /* StructureGenerator.kt:166 */
 2353   3949   
    }
        3950  +
    /* StructureGenerator.kt:231 */
 2354   3951   
    #[allow(missing_docs)] // documentation missing in model
        3952  +
                           /* StructureGenerator.kt:166 */
 2355   3953   
    pub fn header_double(&self) -> ::std::option::Option<f64> {
        3954  +
        /* StructureGenerator.kt:168 */
 2356   3955   
        self.header_double
        3956  +
        /* StructureGenerator.kt:166 */
 2357   3957   
    }
        3958  +
    /* StructureGenerator.kt:231 */
 2358   3959   
    #[allow(missing_docs)] // documentation missing in model
        3960  +
                           /* StructureGenerator.kt:166 */
 2359   3961   
    pub fn header_true_bool(&self) -> ::std::option::Option<bool> {
        3962  +
        /* StructureGenerator.kt:168 */
 2360   3963   
        self.header_true_bool
        3964  +
        /* StructureGenerator.kt:166 */
 2361   3965   
    }
        3966  +
    /* StructureGenerator.kt:231 */
 2362   3967   
    #[allow(missing_docs)] // documentation missing in model
        3968  +
                           /* StructureGenerator.kt:166 */
 2363   3969   
    pub fn header_false_bool(&self) -> ::std::option::Option<bool> {
        3970  +
        /* StructureGenerator.kt:168 */
 2364   3971   
        self.header_false_bool
        3972  +
        /* StructureGenerator.kt:166 */
 2365   3973   
    }
        3974  +
    /* StructureGenerator.kt:231 */
 2366   3975   
    #[allow(missing_docs)] // documentation missing in model
        3976  +
                           /* StructureGenerator.kt:166 */
 2367   3977   
    pub fn header_string_list(&self) -> ::std::option::Option<&[::std::string::String]> {
        3978  +
        /* StructureGenerator.kt:169 */
 2368   3979   
        self.header_string_list.as_deref()
        3980  +
        /* StructureGenerator.kt:166 */
 2369   3981   
    }
        3982  +
    /* StructureGenerator.kt:231 */
 2370   3983   
    #[allow(missing_docs)] // documentation missing in model
        3984  +
                           /* StructureGenerator.kt:166 */
 2371   3985   
    pub fn header_string_set(&self) -> ::std::option::Option<&crate::model::StringSet> {
        3986  +
        /* StructureGenerator.kt:170 */
 2372   3987   
        self.header_string_set.as_ref()
        3988  +
        /* StructureGenerator.kt:166 */
 2373   3989   
    }
        3990  +
    /* StructureGenerator.kt:231 */
 2374   3991   
    #[allow(missing_docs)] // documentation missing in model
        3992  +
                           /* StructureGenerator.kt:166 */
 2375   3993   
    pub fn header_integer_list(&self) -> ::std::option::Option<&[i32]> {
        3994  +
        /* StructureGenerator.kt:169 */
 2376   3995   
        self.header_integer_list.as_deref()
        3996  +
        /* StructureGenerator.kt:166 */
 2377   3997   
    }
        3998  +
    /* StructureGenerator.kt:231 */
 2378   3999   
    #[allow(missing_docs)] // documentation missing in model
        4000  +
                           /* StructureGenerator.kt:166 */
 2379   4001   
    pub fn header_boolean_list(&self) -> ::std::option::Option<&[bool]> {
        4002  +
        /* StructureGenerator.kt:169 */
 2380   4003   
        self.header_boolean_list.as_deref()
        4004  +
        /* StructureGenerator.kt:166 */
 2381   4005   
    }
        4006  +
    /* StructureGenerator.kt:231 */
 2382   4007   
    #[allow(missing_docs)] // documentation missing in model
        4008  +
                           /* StructureGenerator.kt:166 */
 2383   4009   
    pub fn header_timestamp_list(&self) -> ::std::option::Option<&[::aws_smithy_types::DateTime]> {
        4010  +
        /* StructureGenerator.kt:169 */
 2384   4011   
        self.header_timestamp_list.as_deref()
        4012  +
        /* StructureGenerator.kt:166 */
 2385   4013   
    }
        4014  +
    /* StructureGenerator.kt:231 */
 2386   4015   
    #[allow(missing_docs)] // documentation missing in model
        4016  +
                           /* StructureGenerator.kt:166 */
 2387   4017   
    pub fn header_enum(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        4018  +
        /* StructureGenerator.kt:170 */
 2388   4019   
        self.header_enum.as_ref()
        4020  +
        /* StructureGenerator.kt:166 */
 2389   4021   
    }
        4022  +
    /* StructureGenerator.kt:231 */
 2390   4023   
    #[allow(missing_docs)] // documentation missing in model
        4024  +
                           /* StructureGenerator.kt:166 */
 2391   4025   
    pub fn header_enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
        4026  +
        /* StructureGenerator.kt:169 */
 2392   4027   
        self.header_enum_list.as_deref()
        4028  +
        /* StructureGenerator.kt:166 */
 2393   4029   
    }
        4030  +
    /* StructureGenerator.kt:231 */
 2394   4031   
    #[allow(missing_docs)] // documentation missing in model
        4032  +
                           /* StructureGenerator.kt:166 */
 2395   4033   
    pub fn header_integer_enum(&self) -> ::std::option::Option<i32> {
        4034  +
        /* StructureGenerator.kt:168 */
 2396   4035   
        self.header_integer_enum
        4036  +
        /* StructureGenerator.kt:166 */
 2397   4037   
    }
        4038  +
    /* StructureGenerator.kt:231 */
 2398   4039   
    #[allow(missing_docs)] // documentation missing in model
        4040  +
                           /* StructureGenerator.kt:166 */
 2399   4041   
    pub fn header_integer_enum_list(&self) -> ::std::option::Option<&[i32]> {
        4042  +
        /* StructureGenerator.kt:169 */
 2400   4043   
        self.header_integer_enum_list.as_deref()
        4044  +
        /* StructureGenerator.kt:166 */
 2401   4045   
    }
        4046  +
    /* StructureGenerator.kt:135 */
 2402   4047   
}
        4048  +
/* ServerCodegenVisitor.kt:356 */
 2403   4049   
impl InputAndOutputWithHeadersOutput {
 2404         -
    /// Creates a new builder-style object to manufacture [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
        4050  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
        4051  +
    /* ServerBuilderGenerator.kt:295 */
 2405   4052   
    pub fn builder() -> crate::output::input_and_output_with_headers_output::Builder {
        4053  +
        /* ServerBuilderGenerator.kt:296 */
 2406   4054   
        crate::output::input_and_output_with_headers_output::Builder::default()
        4055  +
        /* ServerBuilderGenerator.kt:295 */
 2407   4056   
    }
        4057  +
    /* ServerCodegenVisitor.kt:356 */
 2408   4058   
}
 2409   4059   
        4060  +
/* StructureGenerator.kt:197 */
 2410   4061   
#[allow(missing_docs)] // documentation missing in model
        4062  +
/* RustType.kt:534 */
 2411   4063   
#[derive(
 2412   4064   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2413   4065   
)]
 2414         -
pub struct UnitInputAndOutputOutput {}
        4066  +
pub /* StructureGenerator.kt:201 */ struct UnitInputAndOutputOutput {/* StructureGenerator.kt:201 */}
        4067  +
/* ServerCodegenVisitor.kt:356 */
 2415   4068   
impl UnitInputAndOutputOutput {
 2416         -
    /// Creates a new builder-style object to manufacture [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
        4069  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
        4070  +
    /* ServerBuilderGenerator.kt:295 */
 2417   4071   
    pub fn builder() -> crate::output::unit_input_and_output_output::Builder {
        4072  +
        /* ServerBuilderGenerator.kt:296 */
 2418   4073   
        crate::output::unit_input_and_output_output::Builder::default()
        4074  +
        /* ServerBuilderGenerator.kt:295 */
 2419   4075   
    }
        4076  +
    /* ServerCodegenVisitor.kt:356 */
 2420   4077   
}
 2421   4078   
        4079  +
/* StructureGenerator.kt:197 */
 2422   4080   
#[allow(missing_docs)] // documentation missing in model
        4081  +
/* RustType.kt:534 */
 2423   4082   
#[derive(
 2424   4083   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2425   4084   
)]
 2426         -
pub struct EmptyInputAndEmptyOutputOutput {}
        4085  +
pub /* StructureGenerator.kt:201 */ struct EmptyInputAndEmptyOutputOutput {/* StructureGenerator.kt:201 */}
        4086  +
/* ServerCodegenVisitor.kt:356 */
 2427   4087   
impl EmptyInputAndEmptyOutputOutput {
 2428         -
    /// Creates a new builder-style object to manufacture [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
        4088  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
        4089  +
    /* ServerBuilderGenerator.kt:295 */
 2429   4090   
    pub fn builder() -> crate::output::empty_input_and_empty_output_output::Builder {
        4091  +
        /* ServerBuilderGenerator.kt:296 */
 2430   4092   
        crate::output::empty_input_and_empty_output_output::Builder::default()
        4093  +
        /* ServerBuilderGenerator.kt:295 */
 2431   4094   
    }
        4095  +
    /* ServerCodegenVisitor.kt:356 */
 2432   4096   
}
 2433   4097   
        4098  +
/* StructureGenerator.kt:197 */
 2434   4099   
#[allow(missing_docs)] // documentation missing in model
        4100  +
/* RustType.kt:534 */
 2435   4101   
#[derive(
 2436   4102   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2437   4103   
)]
 2438         -
pub struct NoInputAndOutputOutput {}
        4104  +
pub /* StructureGenerator.kt:201 */ struct NoInputAndOutputOutput {/* StructureGenerator.kt:201 */}
        4105  +
/* ServerCodegenVisitor.kt:356 */
 2439   4106   
impl NoInputAndOutputOutput {
 2440         -
    /// Creates a new builder-style object to manufacture [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
        4107  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
        4108  +
    /* ServerBuilderGenerator.kt:295 */
 2441   4109   
    pub fn builder() -> crate::output::no_input_and_output_output::Builder {
        4110  +
        /* ServerBuilderGenerator.kt:296 */
 2442   4111   
        crate::output::no_input_and_output_output::Builder::default()
        4112  +
        /* ServerBuilderGenerator.kt:295 */
 2443   4113   
    }
        4114  +
    /* ServerCodegenVisitor.kt:356 */
 2444   4115   
}
 2445   4116   
        4117  +
/* StructureGenerator.kt:197 */
 2446   4118   
#[allow(missing_docs)] // documentation missing in model
        4119  +
/* RustType.kt:534 */
 2447   4120   
#[derive(
 2448   4121   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2449   4122   
)]
 2450         -
pub struct NoInputAndNoOutputOutput {}
        4123  +
pub /* StructureGenerator.kt:201 */ struct NoInputAndNoOutputOutput {/* StructureGenerator.kt:201 */}
        4124  +
/* ServerCodegenVisitor.kt:356 */
 2451   4125   
impl NoInputAndNoOutputOutput {
 2452         -
    /// Creates a new builder-style object to manufacture [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
        4126  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
        4127  +
    /* ServerBuilderGenerator.kt:295 */
 2453   4128   
    pub fn builder() -> crate::output::no_input_and_no_output_output::Builder {
        4129  +
        /* ServerBuilderGenerator.kt:296 */
 2454   4130   
        crate::output::no_input_and_no_output_output::Builder::default()
        4131  +
        /* ServerBuilderGenerator.kt:295 */
 2455   4132   
    }
        4133  +
    /* ServerCodegenVisitor.kt:356 */
 2456   4134   
}
 2457         -
/// See [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        4135  +
/// /* ServerBuilderGenerator.kt:171 */See [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
 2458   4136   
pub mod operation_with_nested_structure_output {
 2459   4137   
        4138  +
    /* RustType.kt:534 */
 2460   4139   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 2461         -
    /// Holds one variant for each of the ways the builder can fail.
        4140  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        4141  +
    /* RustType.kt:534 */
 2462   4142   
    #[non_exhaustive]
        4143  +
    /* ServerBuilderConstraintViolations.kt:75 */
 2463   4144   
    #[allow(clippy::enum_variant_names)]
 2464   4145   
    pub enum ConstraintViolation {
 2465         -
        /// `dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`.
        4146  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`.
        4147  +
        /* ServerBuilderConstraintViolations.kt:144 */
 2466   4148   
        MissingDialog,
        4149  +
        /* ServerBuilderConstraintViolations.kt:75 */
 2467   4150   
    }
        4151  +
    /* ServerBuilderConstraintViolations.kt:116 */
 2468   4152   
    impl ::std::fmt::Display for ConstraintViolation {
        4153  +
        /* ServerBuilderConstraintViolations.kt:117 */
 2469   4154   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        4155  +
            /* ServerBuilderConstraintViolations.kt:118 */
 2470   4156   
            match self {
 2471         -
                ConstraintViolation::MissingDialog => write!(f, "`dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`"),
 2472         -
            }
        4157  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingDialog => write!(f, "`dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`"),
        4158  +
            /* ServerBuilderConstraintViolations.kt:118 */}
        4159  +
            /* ServerBuilderConstraintViolations.kt:117 */
 2473   4160   
        }
        4161  +
        /* ServerBuilderConstraintViolations.kt:116 */
 2474   4162   
    }
        4163  +
    /* ServerBuilderConstraintViolations.kt:83 */
 2475   4164   
    impl ::std::error::Error for ConstraintViolation {}
        4165  +
    /* ServerBuilderGenerator.kt:446 */
 2476   4166   
    impl ::std::convert::TryFrom<Builder> for crate::output::OperationWithNestedStructureOutput {
 2477   4167   
        type Error = ConstraintViolation;
 2478   4168   
 2479   4169   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 2480   4170   
            builder.build()
 2481   4171   
        }
 2482   4172   
    }
 2483         -
    /// A builder for [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        4173  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        4174  +
    /* RustType.kt:534 */
 2484   4175   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4176  +
    /* ServerBuilderGenerator.kt:211 */
 2485   4177   
    pub struct Builder {
        4178  +
        /* ServerBuilderGenerator.kt:308 */
 2486   4179   
        pub(crate) dialog: ::std::option::Option<crate::model::Dialog>,
        4180  +
        /* ServerBuilderGenerator.kt:308 */
 2487   4181   
        pub(crate) dialog_list: ::std::option::Option<::std::vec::Vec<crate::model::Dialog>>,
        4182  +
        /* ServerBuilderGenerator.kt:308 */
 2488   4183   
        pub(crate) dialog_map: ::std::option::Option<
 2489   4184   
            ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
 2490   4185   
        >,
        4186  +
        /* ServerBuilderGenerator.kt:211 */
 2491   4187   
    }
        4188  +
    /* ServerBuilderGenerator.kt:215 */
 2492   4189   
    impl Builder {
        4190  +
        /* ServerBuilderGenerator.kt:331 */
 2493   4191   
        #[allow(missing_docs)] // documentation missing in model
        4192  +
                               /* ServerBuilderGenerator.kt:343 */
 2494   4193   
        pub fn dialog(mut self, input: crate::model::Dialog) -> Self {
 2495         -
            self.dialog = Some(input);
        4194  +
            /* ServerBuilderGenerator.kt:344 */
        4195  +
            self.dialog =
        4196  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4197  +
                    /* ServerBuilderGenerator.kt:376 */input
        4198  +
                /* ServerBuilderGenerator.kt:345 */)
        4199  +
            /* ServerBuilderGenerator.kt:344 */;
 2496   4200   
            self
        4201  +
            /* ServerBuilderGenerator.kt:343 */
 2497   4202   
        }
        4203  +
        /* ServerBuilderGenerator.kt:331 */
 2498   4204   
        #[allow(missing_docs)] // documentation missing in model
        4205  +
                               /* ServerBuilderGenerator.kt:343 */
 2499   4206   
        pub fn dialog_list(mut self, input: ::std::vec::Vec<crate::model::Dialog>) -> Self {
 2500         -
            self.dialog_list = Some(input);
        4207  +
            /* ServerBuilderGenerator.kt:344 */
        4208  +
            self.dialog_list =
        4209  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4210  +
                    /* ServerBuilderGenerator.kt:376 */input
        4211  +
                /* ServerBuilderGenerator.kt:345 */)
        4212  +
            /* ServerBuilderGenerator.kt:344 */;
 2501   4213   
            self
        4214  +
            /* ServerBuilderGenerator.kt:343 */
 2502   4215   
        }
        4216  +
        /* ServerBuilderGenerator.kt:331 */
 2503   4217   
        #[allow(missing_docs)] // documentation missing in model
        4218  +
                               /* ServerBuilderGenerator.kt:343 */
 2504   4219   
        pub fn dialog_map(
 2505   4220   
            mut self,
 2506   4221   
            input: ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
 2507   4222   
        ) -> Self {
 2508         -
            self.dialog_map = Some(input);
        4223  +
            /* ServerBuilderGenerator.kt:344 */
        4224  +
            self.dialog_map =
        4225  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4226  +
                    /* ServerBuilderGenerator.kt:376 */input
        4227  +
                /* ServerBuilderGenerator.kt:345 */)
        4228  +
            /* ServerBuilderGenerator.kt:344 */;
 2509   4229   
            self
        4230  +
            /* ServerBuilderGenerator.kt:343 */
 2510   4231   
        }
 2511         -
        /// Consumes the builder and constructs a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
 2512         -
        ///
        4232  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        4233  +
        /// /* ServerBuilderGenerator.kt:260 */
 2513   4234   
        /// The builder fails to construct a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput) if a [`ConstraintViolation`] occurs.
 2514   4235   
        ///
        4236  +
        /* ServerBuilderGenerator.kt:271 */
 2515   4237   
        pub fn build(
 2516   4238   
            self,
 2517   4239   
        ) -> Result<crate::output::OperationWithNestedStructureOutput, ConstraintViolation>
 2518   4240   
        {
 2519   4241   
            self.build_enforcing_all_constraints()
 2520   4242   
        }
        4243  +
        /* ServerBuilderGenerator.kt:283 */
 2521   4244   
        fn build_enforcing_all_constraints(
 2522   4245   
            self,
 2523   4246   
        ) -> Result<crate::output::OperationWithNestedStructureOutput, ConstraintViolation>
 2524   4247   
        {
 2525         -
            Ok(crate::output::OperationWithNestedStructureOutput {
 2526         -
                dialog: self.dialog.ok_or(ConstraintViolation::MissingDialog)?,
 2527         -
                dialog_list: self.dialog_list.unwrap_or_default(),
 2528         -
                dialog_map: self.dialog_map.unwrap_or_default(),
 2529         -
            })
 2530         -
        }
 2531         -
    }
 2532         -
}
 2533         -
/// See [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        4248  +
            /* ServerBuilderGenerator.kt:287 */
        4249  +
            Ok(
        4250  +
                /* ServerBuilderGenerator.kt:542 */
        4251  +
                crate::output::OperationWithNestedStructureOutput {
        4252  +
                    /* ServerBuilderGenerator.kt:546 */
        4253  +
                    dialog: self
        4254  +
                        .dialog
        4255  +
                        /* ServerBuilderGenerator.kt:569 */
        4256  +
                        .ok_or(ConstraintViolation::MissingDialog)?,
        4257  +
                    /* ServerBuilderGenerator.kt:546 */
        4258  +
                    dialog_list: self
        4259  +
                        .dialog_list
        4260  +
                        /* ServerBuilderGeneratorCommon.kt:95 */
        4261  +
                        .unwrap_or_default(),
        4262  +
                    /* ServerBuilderGenerator.kt:546 */
        4263  +
                    dialog_map: self
        4264  +
                        .dialog_map
        4265  +
                        /* ServerBuilderGeneratorCommon.kt:95 */
        4266  +
                        .unwrap_or_default(),
        4267  +
                    /* ServerBuilderGenerator.kt:542 */
        4268  +
                }, /* ServerBuilderGenerator.kt:287 */
        4269  +
            )
        4270  +
            /* ServerBuilderGenerator.kt:283 */
        4271  +
        }
        4272  +
        /* ServerBuilderGenerator.kt:215 */
        4273  +
    }
        4274  +
        4275  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        4276  +
}
        4277  +
/// /* ServerBuilderGenerator.kt:171 */See [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
 2534   4278   
pub mod operation_with_defaults_output {
 2535   4279   
        4280  +
    /* ServerBuilderGenerator.kt:461 */
 2536   4281   
    impl ::std::convert::From<Builder> for crate::output::OperationWithDefaultsOutput {
 2537   4282   
        fn from(builder: Builder) -> Self {
 2538   4283   
            builder.build()
 2539   4284   
        }
 2540   4285   
    }
 2541         -
    /// A builder for [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        4286  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        4287  +
    /* RustType.kt:534 */
 2542   4288   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4289  +
    /* ServerBuilderGenerator.kt:211 */
 2543   4290   
    pub struct Builder {
        4291  +
        /* ServerBuilderGenerator.kt:308 */
 2544   4292   
        pub(crate) default_string: ::std::option::Option<::std::string::String>,
        4293  +
        /* ServerBuilderGenerator.kt:308 */
 2545   4294   
        pub(crate) default_boolean: ::std::option::Option<bool>,
        4295  +
        /* ServerBuilderGenerator.kt:308 */
 2546   4296   
        pub(crate) default_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        4297  +
        /* ServerBuilderGenerator.kt:308 */
 2547   4298   
        pub(crate) default_document_map: ::std::option::Option<::aws_smithy_types::Document>,
        4299  +
        /* ServerBuilderGenerator.kt:308 */
 2548   4300   
        pub(crate) default_document_string: ::std::option::Option<::aws_smithy_types::Document>,
        4301  +
        /* ServerBuilderGenerator.kt:308 */
 2549   4302   
        pub(crate) default_document_boolean: ::std::option::Option<::aws_smithy_types::Document>,
        4303  +
        /* ServerBuilderGenerator.kt:308 */
 2550   4304   
        pub(crate) default_document_list: ::std::option::Option<::aws_smithy_types::Document>,
        4305  +
        /* ServerBuilderGenerator.kt:308 */
 2551   4306   
        pub(crate) default_null_document: ::std::option::Option<::aws_smithy_types::Document>,
        4307  +
        /* ServerBuilderGenerator.kt:308 */
 2552   4308   
        pub(crate) default_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
        4309  +
        /* ServerBuilderGenerator.kt:308 */
 2553   4310   
        pub(crate) default_blob: ::std::option::Option<::aws_smithy_types::Blob>,
        4311  +
        /* ServerBuilderGenerator.kt:308 */
 2554   4312   
        pub(crate) default_byte: ::std::option::Option<i8>,
        4313  +
        /* ServerBuilderGenerator.kt:308 */
 2555   4314   
        pub(crate) default_short: ::std::option::Option<i16>,
        4315  +
        /* ServerBuilderGenerator.kt:308 */
 2556   4316   
        pub(crate) default_integer: ::std::option::Option<i32>,
        4317  +
        /* ServerBuilderGenerator.kt:308 */
 2557   4318   
        pub(crate) default_long: ::std::option::Option<i64>,
        4319  +
        /* ServerBuilderGenerator.kt:308 */
 2558   4320   
        pub(crate) default_float: ::std::option::Option<f32>,
        4321  +
        /* ServerBuilderGenerator.kt:308 */
 2559   4322   
        pub(crate) default_double: ::std::option::Option<f64>,
        4323  +
        /* ServerBuilderGenerator.kt:308 */
 2560   4324   
        pub(crate) default_map: ::std::option::Option<
 2561   4325   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2562   4326   
        >,
        4327  +
        /* ServerBuilderGenerator.kt:308 */
 2563   4328   
        pub(crate) default_enum: ::std::option::Option<crate::model::TestEnum>,
        4329  +
        /* ServerBuilderGenerator.kt:308 */
 2564   4330   
        pub(crate) default_int_enum: ::std::option::Option<i32>,
        4331  +
        /* ServerBuilderGenerator.kt:308 */
 2565   4332   
        pub(crate) empty_string: ::std::option::Option<::std::string::String>,
        4333  +
        /* ServerBuilderGenerator.kt:308 */
 2566   4334   
        pub(crate) false_boolean: ::std::option::Option<bool>,
        4335  +
        /* ServerBuilderGenerator.kt:308 */
 2567   4336   
        pub(crate) empty_blob: ::std::option::Option<::aws_smithy_types::Blob>,
 2568         -
        pub(crate) zero_byte: ::std::option::Option<i8>,
        4337  +
        /* ServerBuilderGenerator.kt:308 */ pub(crate) zero_byte: ::std::option::Option<i8>,
        4338  +
        /* ServerBuilderGenerator.kt:308 */
 2569   4339   
        pub(crate) zero_short: ::std::option::Option<i16>,
        4340  +
        /* ServerBuilderGenerator.kt:308 */
 2570   4341   
        pub(crate) zero_integer: ::std::option::Option<i32>,
 2571         -
        pub(crate) zero_long: ::std::option::Option<i64>,
        4342  +
        /* ServerBuilderGenerator.kt:308 */ pub(crate) zero_long: ::std::option::Option<i64>,
        4343  +
        /* ServerBuilderGenerator.kt:308 */
 2572   4344   
        pub(crate) zero_float: ::std::option::Option<f32>,
        4345  +
        /* ServerBuilderGenerator.kt:308 */
 2573   4346   
        pub(crate) zero_double: ::std::option::Option<f64>,
        4347  +
        /* ServerBuilderGenerator.kt:211 */
 2574   4348   
    }
        4349  +
    /* ServerBuilderGenerator.kt:215 */
 2575   4350   
    impl Builder {
        4351  +
        /* ServerBuilderGenerator.kt:331 */
 2576   4352   
        #[allow(missing_docs)] // documentation missing in model
        4353  +
                               /* ServerBuilderGenerator.kt:343 */
 2577   4354   
        pub fn default_string(mut self, input: ::std::string::String) -> Self {
 2578         -
            self.default_string = Some(input);
        4355  +
            /* ServerBuilderGenerator.kt:344 */
        4356  +
            self.default_string =
        4357  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4358  +
                    /* ServerBuilderGenerator.kt:376 */input
        4359  +
                /* ServerBuilderGenerator.kt:345 */)
        4360  +
            /* ServerBuilderGenerator.kt:344 */;
 2579   4361   
            self
        4362  +
            /* ServerBuilderGenerator.kt:343 */
 2580   4363   
        }
        4364  +
        /* ServerBuilderGenerator.kt:331 */
 2581   4365   
        #[allow(missing_docs)] // documentation missing in model
        4366  +
                               /* ServerBuilderGenerator.kt:343 */
 2582   4367   
        pub fn default_boolean(mut self, input: bool) -> Self {
 2583         -
            self.default_boolean = Some(input);
        4368  +
            /* ServerBuilderGenerator.kt:344 */
        4369  +
            self.default_boolean =
        4370  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4371  +
                    /* ServerBuilderGenerator.kt:376 */input
        4372  +
                /* ServerBuilderGenerator.kt:345 */)
        4373  +
            /* ServerBuilderGenerator.kt:344 */;
 2584   4374   
            self
        4375  +
            /* ServerBuilderGenerator.kt:343 */
 2585   4376   
        }
        4377  +
        /* ServerBuilderGenerator.kt:331 */
 2586   4378   
        #[allow(missing_docs)] // documentation missing in model
        4379  +
                               /* ServerBuilderGenerator.kt:343 */
 2587   4380   
        pub fn default_list(mut self, input: ::std::vec::Vec<::std::string::String>) -> Self {
 2588         -
            self.default_list = Some(input);
        4381  +
            /* ServerBuilderGenerator.kt:344 */
        4382  +
            self.default_list =
        4383  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4384  +
                    /* ServerBuilderGenerator.kt:376 */input
        4385  +
                /* ServerBuilderGenerator.kt:345 */)
        4386  +
            /* ServerBuilderGenerator.kt:344 */;
 2589   4387   
            self
        4388  +
            /* ServerBuilderGenerator.kt:343 */
 2590   4389   
        }
        4390  +
        /* ServerBuilderGenerator.kt:331 */
 2591   4391   
        #[allow(missing_docs)] // documentation missing in model
        4392  +
                               /* ServerBuilderGenerator.kt:343 */
 2592   4393   
        pub fn default_document_map(mut self, input: ::aws_smithy_types::Document) -> Self {
 2593         -
            self.default_document_map = Some(input);
        4394  +
            /* ServerBuilderGenerator.kt:344 */
        4395  +
            self.default_document_map =
        4396  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4397  +
                    /* ServerBuilderGenerator.kt:376 */input
        4398  +
                /* ServerBuilderGenerator.kt:345 */)
        4399  +
            /* ServerBuilderGenerator.kt:344 */;
 2594   4400   
            self
        4401  +
            /* ServerBuilderGenerator.kt:343 */
 2595   4402   
        }
        4403  +
        /* ServerBuilderGenerator.kt:331 */
 2596   4404   
        #[allow(missing_docs)] // documentation missing in model
        4405  +
                               /* ServerBuilderGenerator.kt:343 */
 2597   4406   
        pub fn default_document_string(mut self, input: ::aws_smithy_types::Document) -> Self {
 2598         -
            self.default_document_string = Some(input);
        4407  +
            /* ServerBuilderGenerator.kt:344 */
        4408  +
            self.default_document_string =
        4409  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4410  +
                    /* ServerBuilderGenerator.kt:376 */input
        4411  +
                /* ServerBuilderGenerator.kt:345 */)
        4412  +
            /* ServerBuilderGenerator.kt:344 */;
 2599   4413   
            self
        4414  +
            /* ServerBuilderGenerator.kt:343 */
 2600   4415   
        }
        4416  +
        /* ServerBuilderGenerator.kt:331 */
 2601   4417   
        #[allow(missing_docs)] // documentation missing in model
        4418  +
                               /* ServerBuilderGenerator.kt:343 */
 2602   4419   
        pub fn default_document_boolean(mut self, input: ::aws_smithy_types::Document) -> Self {
 2603         -
            self.default_document_boolean = Some(input);
        4420  +
            /* ServerBuilderGenerator.kt:344 */
        4421  +
            self.default_document_boolean =
        4422  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4423  +
                    /* ServerBuilderGenerator.kt:376 */input
        4424  +
                /* ServerBuilderGenerator.kt:345 */)
        4425  +
            /* ServerBuilderGenerator.kt:344 */;
 2604   4426   
            self
        4427  +
            /* ServerBuilderGenerator.kt:343 */
 2605   4428   
        }
        4429  +
        /* ServerBuilderGenerator.kt:331 */
 2606   4430   
        #[allow(missing_docs)] // documentation missing in model
        4431  +
                               /* ServerBuilderGenerator.kt:343 */
 2607   4432   
        pub fn default_document_list(mut self, input: ::aws_smithy_types::Document) -> Self {
 2608         -
            self.default_document_list = Some(input);
        4433  +
            /* ServerBuilderGenerator.kt:344 */
        4434  +
            self.default_document_list =
        4435  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4436  +
                    /* ServerBuilderGenerator.kt:376 */input
        4437  +
                /* ServerBuilderGenerator.kt:345 */)
        4438  +
            /* ServerBuilderGenerator.kt:344 */;
 2609   4439   
            self
        4440  +
            /* ServerBuilderGenerator.kt:343 */
 2610   4441   
        }
        4442  +
        /* ServerBuilderGenerator.kt:331 */
 2611   4443   
        #[allow(missing_docs)] // documentation missing in model
        4444  +
                               /* ServerBuilderGenerator.kt:343 */
 2612   4445   
        pub fn default_null_document(
 2613   4446   
            mut self,
 2614   4447   
            input: ::std::option::Option<::aws_smithy_types::Document>,
 2615   4448   
        ) -> Self {
 2616         -
            self.default_null_document = input;
        4449  +
            /* ServerBuilderGenerator.kt:344 */
        4450  +
            self.default_null_document =
        4451  +
                /* ServerBuilderGenerator.kt:376 */input
        4452  +
            /* ServerBuilderGenerator.kt:344 */;
 2617   4453   
            self
        4454  +
            /* ServerBuilderGenerator.kt:343 */
 2618   4455   
        }
        4456  +
        /* ServerBuilderGenerator.kt:331 */
 2619   4457   
        #[allow(missing_docs)] // documentation missing in model
        4458  +
                               /* ServerBuilderGenerator.kt:343 */
 2620   4459   
        pub fn default_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
 2621         -
            self.default_timestamp = Some(input);
        4460  +
            /* ServerBuilderGenerator.kt:344 */
        4461  +
            self.default_timestamp =
        4462  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4463  +
                    /* ServerBuilderGenerator.kt:376 */input
        4464  +
                /* ServerBuilderGenerator.kt:345 */)
        4465  +
            /* ServerBuilderGenerator.kt:344 */;
 2622   4466   
            self
        4467  +
            /* ServerBuilderGenerator.kt:343 */
 2623   4468   
        }
        4469  +
        /* ServerBuilderGenerator.kt:331 */
 2624   4470   
        #[allow(missing_docs)] // documentation missing in model
        4471  +
                               /* ServerBuilderGenerator.kt:343 */
 2625   4472   
        pub fn default_blob(mut self, input: ::aws_smithy_types::Blob) -> Self {
 2626         -
            self.default_blob = Some(input);
        4473  +
            /* ServerBuilderGenerator.kt:344 */
        4474  +
            self.default_blob =
        4475  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4476  +
                    /* ServerBuilderGenerator.kt:376 */input
        4477  +
                /* ServerBuilderGenerator.kt:345 */)
        4478  +
            /* ServerBuilderGenerator.kt:344 */;
 2627   4479   
            self
        4480  +
            /* ServerBuilderGenerator.kt:343 */
 2628   4481   
        }
        4482  +
        /* ServerBuilderGenerator.kt:331 */
 2629   4483   
        #[allow(missing_docs)] // documentation missing in model
        4484  +
                               /* ServerBuilderGenerator.kt:343 */
 2630   4485   
        pub fn default_byte(mut self, input: i8) -> Self {
 2631         -
            self.default_byte = Some(input);
        4486  +
            /* ServerBuilderGenerator.kt:344 */
        4487  +
            self.default_byte =
        4488  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4489  +
                    /* ServerBuilderGenerator.kt:376 */input
        4490  +
                /* ServerBuilderGenerator.kt:345 */)
        4491  +
            /* ServerBuilderGenerator.kt:344 */;
 2632   4492   
            self
        4493  +
            /* ServerBuilderGenerator.kt:343 */
 2633   4494   
        }
        4495  +
        /* ServerBuilderGenerator.kt:331 */
 2634   4496   
        #[allow(missing_docs)] // documentation missing in model
        4497  +
                               /* ServerBuilderGenerator.kt:343 */
 2635   4498   
        pub fn default_short(mut self, input: i16) -> Self {
 2636         -
            self.default_short = Some(input);
        4499  +
            /* ServerBuilderGenerator.kt:344 */
        4500  +
            self.default_short =
        4501  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4502  +
                    /* ServerBuilderGenerator.kt:376 */input
        4503  +
                /* ServerBuilderGenerator.kt:345 */)
        4504  +
            /* ServerBuilderGenerator.kt:344 */;
 2637   4505   
            self
        4506  +
            /* ServerBuilderGenerator.kt:343 */
 2638   4507   
        }
        4508  +
        /* ServerBuilderGenerator.kt:331 */
 2639   4509   
        #[allow(missing_docs)] // documentation missing in model
        4510  +
                               /* ServerBuilderGenerator.kt:343 */
 2640   4511   
        pub fn default_integer(mut self, input: i32) -> Self {
 2641         -
            self.default_integer = Some(input);
        4512  +
            /* ServerBuilderGenerator.kt:344 */
        4513  +
            self.default_integer =
        4514  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4515  +
                    /* ServerBuilderGenerator.kt:376 */input
        4516  +
                /* ServerBuilderGenerator.kt:345 */)
        4517  +
            /* ServerBuilderGenerator.kt:344 */;
 2642   4518   
            self
        4519  +
            /* ServerBuilderGenerator.kt:343 */
 2643   4520   
        }
        4521  +
        /* ServerBuilderGenerator.kt:331 */
 2644   4522   
        #[allow(missing_docs)] // documentation missing in model
        4523  +
                               /* ServerBuilderGenerator.kt:343 */
 2645   4524   
        pub fn default_long(mut self, input: i64) -> Self {
 2646         -
            self.default_long = Some(input);
        4525  +
            /* ServerBuilderGenerator.kt:344 */
        4526  +
            self.default_long =
        4527  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4528  +
                    /* ServerBuilderGenerator.kt:376 */input
        4529  +
                /* ServerBuilderGenerator.kt:345 */)
        4530  +
            /* ServerBuilderGenerator.kt:344 */;
 2647   4531   
            self
        4532  +
            /* ServerBuilderGenerator.kt:343 */
 2648   4533   
        }
        4534  +
        /* ServerBuilderGenerator.kt:331 */
 2649   4535   
        #[allow(missing_docs)] // documentation missing in model
        4536  +
                               /* ServerBuilderGenerator.kt:343 */
 2650   4537   
        pub fn default_float(mut self, input: f32) -> Self {
 2651         -
            self.default_float = Some(input);
        4538  +
            /* ServerBuilderGenerator.kt:344 */
        4539  +
            self.default_float =
        4540  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4541  +
                    /* ServerBuilderGenerator.kt:376 */input
        4542  +
                /* ServerBuilderGenerator.kt:345 */)
        4543  +
            /* ServerBuilderGenerator.kt:344 */;
 2652   4544   
            self
        4545  +
            /* ServerBuilderGenerator.kt:343 */
 2653   4546   
        }
        4547  +
        /* ServerBuilderGenerator.kt:331 */
 2654   4548   
        #[allow(missing_docs)] // documentation missing in model
        4549  +
                               /* ServerBuilderGenerator.kt:343 */
 2655   4550   
        pub fn default_double(mut self, input: f64) -> Self {
 2656         -
            self.default_double = Some(input);
        4551  +
            /* ServerBuilderGenerator.kt:344 */
        4552  +
            self.default_double =
        4553  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4554  +
                    /* ServerBuilderGenerator.kt:376 */input
        4555  +
                /* ServerBuilderGenerator.kt:345 */)
        4556  +
            /* ServerBuilderGenerator.kt:344 */;
 2657   4557   
            self
        4558  +
            /* ServerBuilderGenerator.kt:343 */
 2658   4559   
        }
        4560  +
        /* ServerBuilderGenerator.kt:331 */
 2659   4561   
        #[allow(missing_docs)] // documentation missing in model
        4562  +
                               /* ServerBuilderGenerator.kt:343 */
 2660   4563   
        pub fn default_map(
 2661   4564   
            mut self,
 2662   4565   
            input: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2663   4566   
        ) -> Self {
 2664         -
            self.default_map = Some(input);
        4567  +
            /* ServerBuilderGenerator.kt:344 */
        4568  +
            self.default_map =
        4569  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4570  +
                    /* ServerBuilderGenerator.kt:376 */input
        4571  +
                /* ServerBuilderGenerator.kt:345 */)
        4572  +
            /* ServerBuilderGenerator.kt:344 */;
 2665   4573   
            self
        4574  +
            /* ServerBuilderGenerator.kt:343 */
 2666   4575   
        }
        4576  +
        /* ServerBuilderGenerator.kt:331 */
 2667   4577   
        #[allow(missing_docs)] // documentation missing in model
        4578  +
                               /* ServerBuilderGenerator.kt:343 */
 2668   4579   
        pub fn default_enum(mut self, input: crate::model::TestEnum) -> Self {
 2669         -
            self.default_enum = Some(input);
        4580  +
            /* ServerBuilderGenerator.kt:344 */
        4581  +
            self.default_enum =
        4582  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4583  +
                    /* ServerBuilderGenerator.kt:376 */input
        4584  +
                /* ServerBuilderGenerator.kt:345 */)
        4585  +
            /* ServerBuilderGenerator.kt:344 */;
 2670   4586   
            self
        4587  +
            /* ServerBuilderGenerator.kt:343 */
 2671   4588   
        }
        4589  +
        /* ServerBuilderGenerator.kt:331 */
 2672   4590   
        #[allow(missing_docs)] // documentation missing in model
        4591  +
                               /* ServerBuilderGenerator.kt:343 */
 2673   4592   
        pub fn default_int_enum(mut self, input: i32) -> Self {
 2674         -
            self.default_int_enum = Some(input);
        4593  +
            /* ServerBuilderGenerator.kt:344 */
        4594  +
            self.default_int_enum =
        4595  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4596  +
                    /* ServerBuilderGenerator.kt:376 */input
        4597  +
                /* ServerBuilderGenerator.kt:345 */)
        4598  +
            /* ServerBuilderGenerator.kt:344 */;
 2675   4599   
            self
        4600  +
            /* ServerBuilderGenerator.kt:343 */
 2676   4601   
        }
        4602  +
        /* ServerBuilderGenerator.kt:331 */
 2677   4603   
        #[allow(missing_docs)] // documentation missing in model
        4604  +
                               /* ServerBuilderGenerator.kt:343 */
 2678   4605   
        pub fn empty_string(mut self, input: ::std::string::String) -> Self {
 2679         -
            self.empty_string = Some(input);
        4606  +
            /* ServerBuilderGenerator.kt:344 */
        4607  +
            self.empty_string =
        4608  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4609  +
                    /* ServerBuilderGenerator.kt:376 */input
        4610  +
                /* ServerBuilderGenerator.kt:345 */)
        4611  +
            /* ServerBuilderGenerator.kt:344 */;
 2680   4612   
            self
        4613  +
            /* ServerBuilderGenerator.kt:343 */
 2681   4614   
        }
        4615  +
        /* ServerBuilderGenerator.kt:331 */
 2682   4616   
        #[allow(missing_docs)] // documentation missing in model
        4617  +
                               /* ServerBuilderGenerator.kt:343 */
 2683   4618   
        pub fn false_boolean(mut self, input: bool) -> Self {
 2684         -
            self.false_boolean = Some(input);
        4619  +
            /* ServerBuilderGenerator.kt:344 */
        4620  +
            self.false_boolean =
        4621  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4622  +
                    /* ServerBuilderGenerator.kt:376 */input
        4623  +
                /* ServerBuilderGenerator.kt:345 */)
        4624  +
            /* ServerBuilderGenerator.kt:344 */;
 2685   4625   
            self
        4626  +
            /* ServerBuilderGenerator.kt:343 */
 2686   4627   
        }
        4628  +
        /* ServerBuilderGenerator.kt:331 */
 2687   4629   
        #[allow(missing_docs)] // documentation missing in model
        4630  +
                               /* ServerBuilderGenerator.kt:343 */
 2688   4631   
        pub fn empty_blob(mut self, input: ::aws_smithy_types::Blob) -> Self {
 2689         -
            self.empty_blob = Some(input);
        4632  +
            /* ServerBuilderGenerator.kt:344 */
        4633  +
            self.empty_blob =
        4634  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4635  +
                    /* ServerBuilderGenerator.kt:376 */input
        4636  +
                /* ServerBuilderGenerator.kt:345 */)
        4637  +
            /* ServerBuilderGenerator.kt:344 */;
 2690   4638   
            self
        4639  +
            /* ServerBuilderGenerator.kt:343 */
 2691   4640   
        }
        4641  +
        /* ServerBuilderGenerator.kt:331 */
 2692   4642   
        #[allow(missing_docs)] // documentation missing in model
        4643  +
                               /* ServerBuilderGenerator.kt:343 */
 2693   4644   
        pub fn zero_byte(mut self, input: i8) -> Self {
 2694         -
            self.zero_byte = Some(input);
        4645  +
            /* ServerBuilderGenerator.kt:344 */
        4646  +
            self.zero_byte =
        4647  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4648  +
                    /* ServerBuilderGenerator.kt:376 */input
        4649  +
                /* ServerBuilderGenerator.kt:345 */)
        4650  +
            /* ServerBuilderGenerator.kt:344 */;
 2695   4651   
            self
        4652  +
            /* ServerBuilderGenerator.kt:343 */
 2696   4653   
        }
        4654  +
        /* ServerBuilderGenerator.kt:331 */
 2697   4655   
        #[allow(missing_docs)] // documentation missing in model
        4656  +
                               /* ServerBuilderGenerator.kt:343 */
 2698   4657   
        pub fn zero_short(mut self, input: i16) -> Self {
 2699         -
            self.zero_short = Some(input);
        4658  +
            /* ServerBuilderGenerator.kt:344 */
        4659  +
            self.zero_short =
        4660  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4661  +
                    /* ServerBuilderGenerator.kt:376 */input
        4662  +
                /* ServerBuilderGenerator.kt:345 */)
        4663  +
            /* ServerBuilderGenerator.kt:344 */;
 2700   4664   
            self
        4665  +
            /* ServerBuilderGenerator.kt:343 */
 2701   4666   
        }
        4667  +
        /* ServerBuilderGenerator.kt:331 */
 2702   4668   
        #[allow(missing_docs)] // documentation missing in model
        4669  +
                               /* ServerBuilderGenerator.kt:343 */
 2703   4670   
        pub fn zero_integer(mut self, input: i32) -> Self {
 2704         -
            self.zero_integer = Some(input);
        4671  +
            /* ServerBuilderGenerator.kt:344 */
        4672  +
            self.zero_integer =
        4673  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4674  +
                    /* ServerBuilderGenerator.kt:376 */input
        4675  +
                /* ServerBuilderGenerator.kt:345 */)
        4676  +
            /* ServerBuilderGenerator.kt:344 */;
 2705   4677   
            self
        4678  +
            /* ServerBuilderGenerator.kt:343 */
 2706   4679   
        }
        4680  +
        /* ServerBuilderGenerator.kt:331 */
 2707   4681   
        #[allow(missing_docs)] // documentation missing in model
        4682  +
                               /* ServerBuilderGenerator.kt:343 */
 2708   4683   
        pub fn zero_long(mut self, input: i64) -> Self {
 2709         -
            self.zero_long = Some(input);
        4684  +
            /* ServerBuilderGenerator.kt:344 */
        4685  +
            self.zero_long =
        4686  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4687  +
                    /* ServerBuilderGenerator.kt:376 */input
        4688  +
                /* ServerBuilderGenerator.kt:345 */)
        4689  +
            /* ServerBuilderGenerator.kt:344 */;
 2710   4690   
            self
        4691  +
            /* ServerBuilderGenerator.kt:343 */
 2711   4692   
        }
        4693  +
        /* ServerBuilderGenerator.kt:331 */
 2712   4694   
        #[allow(missing_docs)] // documentation missing in model
        4695  +
                               /* ServerBuilderGenerator.kt:343 */
 2713   4696   
        pub fn zero_float(mut self, input: f32) -> Self {
 2714         -
            self.zero_float = Some(input);
        4697  +
            /* ServerBuilderGenerator.kt:344 */
        4698  +
            self.zero_float =
        4699  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4700  +
                    /* ServerBuilderGenerator.kt:376 */input
        4701  +
                /* ServerBuilderGenerator.kt:345 */)
        4702  +
            /* ServerBuilderGenerator.kt:344 */;
 2715   4703   
            self
        4704  +
            /* ServerBuilderGenerator.kt:343 */
 2716   4705   
        }
        4706  +
        /* ServerBuilderGenerator.kt:331 */
 2717   4707   
        #[allow(missing_docs)] // documentation missing in model
        4708  +
                               /* ServerBuilderGenerator.kt:343 */
 2718   4709   
        pub fn zero_double(mut self, input: f64) -> Self {
 2719         -
            self.zero_double = Some(input);
        4710  +
            /* ServerBuilderGenerator.kt:344 */
        4711  +
            self.zero_double =
        4712  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4713  +
                    /* ServerBuilderGenerator.kt:376 */input
        4714  +
                /* ServerBuilderGenerator.kt:345 */)
        4715  +
            /* ServerBuilderGenerator.kt:344 */;
 2720   4716   
            self
        4717  +
            /* ServerBuilderGenerator.kt:343 */
 2721   4718   
        }
 2722         -
        /// Consumes the builder and constructs a [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        4719  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        4720  +
        /* ServerBuilderGenerator.kt:271 */
 2723   4721   
        pub fn build(self) -> crate::output::OperationWithDefaultsOutput {
 2724   4722   
            self.build_enforcing_all_constraints()
 2725   4723   
        }
        4724  +
        /* ServerBuilderGenerator.kt:283 */
 2726   4725   
        fn build_enforcing_all_constraints(self) -> crate::output::OperationWithDefaultsOutput {
        4726  +
            /* ServerBuilderGenerator.kt:542 */
 2727   4727   
            crate::output::OperationWithDefaultsOutput {
 2728         -
                default_string: self.default_string.unwrap_or_else(|| String::from("hi")),
 2729         -
                default_boolean: self.default_boolean.unwrap_or(true),
 2730         -
                default_list: self.default_list.unwrap_or_default(),
 2731         -
                default_document_map: self.default_document_map.unwrap_or_else(|| {
 2732         -
                    ::aws_smithy_types::Document::Object(::std::collections::HashMap::new())
 2733         -
                }),
 2734         -
                default_document_string: self.default_document_string.unwrap_or_else(|| {
 2735         -
                    ::aws_smithy_types::Document::String(::std::string::String::from("hi"))
 2736         -
                }),
        4728  +
                /* ServerBuilderGenerator.kt:546 */
        4729  +
                default_string: self
        4730  +
                    .default_string
        4731  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
        4732  +
                    .unwrap_or_else(|| String::from("hi")),
        4733  +
                /* ServerBuilderGenerator.kt:546 */
        4734  +
                default_boolean: self
        4735  +
                    .default_boolean
        4736  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4737  +
                    .unwrap_or(true),
        4738  +
                /* ServerBuilderGenerator.kt:546 */
        4739  +
                default_list: self
        4740  +
                    .default_list
        4741  +
                    /* ServerBuilderGeneratorCommon.kt:95 */
        4742  +
                    .unwrap_or_default(),
        4743  +
                /* ServerBuilderGenerator.kt:546 */
        4744  +
                default_document_map: self
        4745  +
                    .default_document_map
        4746  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
        4747  +
                    .unwrap_or_else(|| {
        4748  +
                        ::aws_smithy_types::Document::Object(::std::collections::HashMap::new())
        4749  +
                    }),
        4750  +
                /* ServerBuilderGenerator.kt:546 */
        4751  +
                default_document_string: self
        4752  +
                    .default_document_string
        4753  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
        4754  +
                    .unwrap_or_else(|| {
        4755  +
                        ::aws_smithy_types::Document::String(::std::string::String::from("hi"))
        4756  +
                    }),
        4757  +
                /* ServerBuilderGenerator.kt:546 */
 2737   4758   
                default_document_boolean: self
 2738   4759   
                    .default_document_boolean
        4760  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
 2739   4761   
                    .unwrap_or(::aws_smithy_types::Document::Bool(true)),
        4762  +
                /* ServerBuilderGenerator.kt:546 */
 2740   4763   
                default_document_list: self
 2741   4764   
                    .default_document_list
        4765  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
 2742   4766   
                    .unwrap_or_else(|| ::aws_smithy_types::Document::Array(::std::vec::Vec::new())),
        4767  +
                /* ServerBuilderGenerator.kt:546 */
 2743   4768   
                default_null_document: self.default_null_document,
 2744         -
                default_timestamp: self.default_timestamp.unwrap_or_else(|| {
 2745         -
                    ::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64)
 2746         -
                }),
        4769  +
                /* ServerBuilderGenerator.kt:546 */
        4770  +
                default_timestamp: self
        4771  +
                    .default_timestamp
        4772  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
        4773  +
                    .unwrap_or_else(|| {
        4774  +
                        ::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64)
        4775  +
                    }),
        4776  +
                /* ServerBuilderGenerator.kt:546 */
 2747   4777   
                default_blob: self
 2748   4778   
                    .default_blob
        4779  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
 2749   4780   
                    .unwrap_or_else(|| ::aws_smithy_types::Blob::new("YWJj")),
 2750         -
                default_byte: self.default_byte.unwrap_or(1i8),
 2751         -
                default_short: self.default_short.unwrap_or(1i16),
 2752         -
                default_integer: self.default_integer.unwrap_or(10i32),
 2753         -
                default_long: self.default_long.unwrap_or(100i64),
 2754         -
                default_float: self.default_float.unwrap_or(1.0f32),
 2755         -
                default_double: self.default_double.unwrap_or(1.0f64),
 2756         -
                default_map: self.default_map.unwrap_or_default(),
 2757         -
                default_enum: self.default_enum.unwrap_or(
 2758         -
                    "FOO"
 2759         -
                        .parse::<crate::model::TestEnum>()
 2760         -
                        .expect("static value validated to member"),
 2761         -
                ),
 2762         -
                default_int_enum: self.default_int_enum.unwrap_or(1i32),
 2763         -
                empty_string: self.empty_string.unwrap_or_else(|| String::from("")),
 2764         -
                false_boolean: self.false_boolean.unwrap_or(false),
        4781  +
                /* ServerBuilderGenerator.kt:546 */
        4782  +
                default_byte: self
        4783  +
                    .default_byte
        4784  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4785  +
                    .unwrap_or(1i8),
        4786  +
                /* ServerBuilderGenerator.kt:546 */
        4787  +
                default_short: self
        4788  +
                    .default_short
        4789  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4790  +
                    .unwrap_or(1i16),
        4791  +
                /* ServerBuilderGenerator.kt:546 */
        4792  +
                default_integer: self
        4793  +
                    .default_integer
        4794  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4795  +
                    .unwrap_or(10i32),
        4796  +
                /* ServerBuilderGenerator.kt:546 */
        4797  +
                default_long: self
        4798  +
                    .default_long
        4799  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4800  +
                    .unwrap_or(100i64),
        4801  +
                /* ServerBuilderGenerator.kt:546 */
        4802  +
                default_float: self
        4803  +
                    .default_float
        4804  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4805  +
                    .unwrap_or(1.0f32),
        4806  +
                /* ServerBuilderGenerator.kt:546 */
        4807  +
                default_double: self
        4808  +
                    .default_double
        4809  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4810  +
                    .unwrap_or(1.0f64),
        4811  +
                /* ServerBuilderGenerator.kt:546 */
        4812  +
                default_map: self
        4813  +
                    .default_map
        4814  +
                    /* ServerBuilderGeneratorCommon.kt:95 */
        4815  +
                    .unwrap_or_default(),
        4816  +
                /* ServerBuilderGenerator.kt:546 */
        4817  +
                default_enum: self
        4818  +
                    .default_enum
        4819  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4820  +
                    .unwrap_or(
        4821  +
                        "FOO"
        4822  +
                            .parse::<crate::model::TestEnum>()
        4823  +
                            .expect("static value validated to member"),
        4824  +
                    ),
        4825  +
                /* ServerBuilderGenerator.kt:546 */
        4826  +
                default_int_enum: self
        4827  +
                    .default_int_enum
        4828  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4829  +
                    .unwrap_or(1i32),
        4830  +
                /* ServerBuilderGenerator.kt:546 */
        4831  +
                empty_string: self
        4832  +
                    .empty_string
        4833  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
        4834  +
                    .unwrap_or_else(|| String::from("")),
        4835  +
                /* ServerBuilderGenerator.kt:546 */
        4836  +
                false_boolean: self
        4837  +
                    .false_boolean
        4838  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4839  +
                    .unwrap_or(false),
        4840  +
                /* ServerBuilderGenerator.kt:546 */
 2765   4841   
                empty_blob: self
 2766   4842   
                    .empty_blob
        4843  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
 2767   4844   
                    .unwrap_or_else(|| ::aws_smithy_types::Blob::new("")),
 2768         -
                zero_byte: self.zero_byte.unwrap_or(0i8),
 2769         -
                zero_short: self.zero_short.unwrap_or(0i16),
 2770         -
                zero_integer: self.zero_integer.unwrap_or(0i32),
 2771         -
                zero_long: self.zero_long.unwrap_or(0i64),
 2772         -
                zero_float: self.zero_float.unwrap_or(0.0f32),
 2773         -
                zero_double: self.zero_double.unwrap_or(0.0f64),
        4845  +
                /* ServerBuilderGenerator.kt:546 */
        4846  +
                zero_byte: self
        4847  +
                    .zero_byte
        4848  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4849  +
                    .unwrap_or(0i8),
        4850  +
                /* ServerBuilderGenerator.kt:546 */
        4851  +
                zero_short: self
        4852  +
                    .zero_short
        4853  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4854  +
                    .unwrap_or(0i16),
        4855  +
                /* ServerBuilderGenerator.kt:546 */
        4856  +
                zero_integer: self
        4857  +
                    .zero_integer
        4858  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4859  +
                    .unwrap_or(0i32),
        4860  +
                /* ServerBuilderGenerator.kt:546 */
        4861  +
                zero_long: self
        4862  +
                    .zero_long
        4863  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4864  +
                    .unwrap_or(0i64),
        4865  +
                /* ServerBuilderGenerator.kt:546 */
        4866  +
                zero_float: self
        4867  +
                    .zero_float
        4868  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4869  +
                    .unwrap_or(0.0f32),
        4870  +
                /* ServerBuilderGenerator.kt:546 */
        4871  +
                zero_double: self
        4872  +
                    .zero_double
        4873  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4874  +
                    .unwrap_or(0.0f64),
        4875  +
                /* ServerBuilderGenerator.kt:542 */
 2774   4876   
            }
        4877  +
            /* ServerBuilderGenerator.kt:283 */
 2775   4878   
        }
        4879  +
        /* ServerBuilderGenerator.kt:215 */
 2776   4880   
    }
        4881  +
        4882  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2777   4883   
}
 2778         -
/// See [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        4884  +
/// /* ServerBuilderGenerator.kt:171 */See [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
 2779   4885   
pub mod content_type_parameters_output {
 2780   4886   
        4887  +
    /* ServerBuilderGenerator.kt:461 */
 2781   4888   
    impl ::std::convert::From<Builder> for crate::output::ContentTypeParametersOutput {
 2782   4889   
        fn from(builder: Builder) -> Self {
 2783   4890   
            builder.build()
 2784   4891   
        }
 2785   4892   
    }
 2786         -
    /// A builder for [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        4893  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        4894  +
    /* RustType.kt:534 */
 2787   4895   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2788         -
    pub struct Builder {}
        4896  +
    /* ServerBuilderGenerator.kt:211 */
        4897  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        4898  +
    /* ServerBuilderGenerator.kt:215 */
 2789   4899   
    impl Builder {
 2790         -
        /// Consumes the builder and constructs a [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        4900  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        4901  +
        /* ServerBuilderGenerator.kt:271 */
 2791   4902   
        pub fn build(self) -> crate::output::ContentTypeParametersOutput {
 2792   4903   
            self.build_enforcing_all_constraints()
 2793   4904   
        }
        4905  +
        /* ServerBuilderGenerator.kt:283 */
 2794   4906   
        fn build_enforcing_all_constraints(self) -> crate::output::ContentTypeParametersOutput {
 2795         -
            crate::output::ContentTypeParametersOutput {}
        4907  +
            /* ServerBuilderGenerator.kt:542 */
        4908  +
            crate::output::ContentTypeParametersOutput {
        4909  +
            /* ServerBuilderGenerator.kt:542 */}
        4910  +
            /* ServerBuilderGenerator.kt:283 */
 2796   4911   
        }
        4912  +
        /* ServerBuilderGenerator.kt:215 */
 2797   4913   
    }
        4914  +
        4915  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2798   4916   
}
 2799         -
/// See [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        4917  +
/// /* ServerBuilderGenerator.kt:171 */See [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
 2800   4918   
pub mod put_with_content_encoding_output {
 2801   4919   
        4920  +
    /* ServerBuilderGenerator.kt:461 */
 2802   4921   
    impl ::std::convert::From<Builder> for crate::output::PutWithContentEncodingOutput {
 2803   4922   
        fn from(builder: Builder) -> Self {
 2804   4923   
            builder.build()
 2805   4924   
        }
 2806   4925   
    }
 2807         -
    /// A builder for [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        4926  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        4927  +
    /* RustType.kt:534 */
 2808   4928   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2809         -
    pub struct Builder {}
        4929  +
    /* ServerBuilderGenerator.kt:211 */
        4930  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        4931  +
    /* ServerBuilderGenerator.kt:215 */
 2810   4932   
    impl Builder {
 2811         -
        /// Consumes the builder and constructs a [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        4933  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        4934  +
        /* ServerBuilderGenerator.kt:271 */
 2812   4935   
        pub fn build(self) -> crate::output::PutWithContentEncodingOutput {
 2813   4936   
            self.build_enforcing_all_constraints()
 2814   4937   
        }
        4938  +
        /* ServerBuilderGenerator.kt:283 */
 2815   4939   
        fn build_enforcing_all_constraints(self) -> crate::output::PutWithContentEncodingOutput {
 2816         -
            crate::output::PutWithContentEncodingOutput {}
        4940  +
            /* ServerBuilderGenerator.kt:542 */
        4941  +
            crate::output::PutWithContentEncodingOutput {
        4942  +
            /* ServerBuilderGenerator.kt:542 */}
        4943  +
            /* ServerBuilderGenerator.kt:283 */
 2817   4944   
        }
        4945  +
        /* ServerBuilderGenerator.kt:215 */
 2818   4946   
    }
        4947  +
        4948  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2819   4949   
}
 2820         -
/// See [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        4950  +
/// /* ServerBuilderGenerator.kt:171 */See [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
 2821   4951   
pub mod fractional_seconds_output {
 2822   4952   
        4953  +
    /* ServerBuilderGenerator.kt:461 */
 2823   4954   
    impl ::std::convert::From<Builder> for crate::output::FractionalSecondsOutput {
 2824   4955   
        fn from(builder: Builder) -> Self {
 2825   4956   
            builder.build()
 2826   4957   
        }
 2827   4958   
    }
 2828         -
    /// A builder for [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        4959  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        4960  +
    /* RustType.kt:534 */
 2829   4961   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4962  +
    /* ServerBuilderGenerator.kt:211 */
 2830   4963   
    pub struct Builder {
        4964  +
        /* ServerBuilderGenerator.kt:308 */
 2831   4965   
        pub(crate) datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
        4966  +
        /* ServerBuilderGenerator.kt:211 */
 2832   4967   
    }
        4968  +
    /* ServerBuilderGenerator.kt:215 */
 2833   4969   
    impl Builder {
        4970  +
        /* ServerBuilderGenerator.kt:331 */
 2834   4971   
        #[allow(missing_docs)] // documentation missing in model
        4972  +
                               /* ServerBuilderGenerator.kt:343 */
 2835   4973   
        pub fn datetime(
 2836   4974   
            mut self,
 2837   4975   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 2838   4976   
        ) -> Self {
 2839         -
            self.datetime = input;
        4977  +
            /* ServerBuilderGenerator.kt:344 */
        4978  +
            self.datetime =
        4979  +
                /* ServerBuilderGenerator.kt:376 */input
        4980  +
            /* ServerBuilderGenerator.kt:344 */;
 2840   4981   
            self
        4982  +
            /* ServerBuilderGenerator.kt:343 */
 2841   4983   
        }
 2842         -
        /// Consumes the builder and constructs a [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        4984  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        4985  +
        /* ServerBuilderGenerator.kt:271 */
 2843   4986   
        pub fn build(self) -> crate::output::FractionalSecondsOutput {
 2844   4987   
            self.build_enforcing_all_constraints()
 2845   4988   
        }
        4989  +
        /* ServerBuilderGenerator.kt:283 */
 2846   4990   
        fn build_enforcing_all_constraints(self) -> crate::output::FractionalSecondsOutput {
        4991  +
            /* ServerBuilderGenerator.kt:542 */
 2847   4992   
            crate::output::FractionalSecondsOutput {
        4993  +
                /* ServerBuilderGenerator.kt:546 */
 2848   4994   
                datetime: self.datetime,
        4995  +
                /* ServerBuilderGenerator.kt:542 */
 2849   4996   
            }
        4997  +
            /* ServerBuilderGenerator.kt:283 */
 2850   4998   
        }
        4999  +
        /* ServerBuilderGenerator.kt:215 */
 2851   5000   
    }
        5001  +
        5002  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2852   5003   
}
 2853         -
/// See [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        5004  +
/// /* ServerBuilderGenerator.kt:171 */See [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
 2854   5005   
pub mod datetime_offsets_output {
 2855   5006   
        5007  +
    /* ServerBuilderGenerator.kt:461 */
 2856   5008   
    impl ::std::convert::From<Builder> for crate::output::DatetimeOffsetsOutput {
 2857   5009   
        fn from(builder: Builder) -> Self {
 2858   5010   
            builder.build()
 2859   5011   
        }
 2860   5012   
    }
 2861         -
    /// A builder for [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        5013  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        5014  +
    /* RustType.kt:534 */
 2862   5015   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5016  +
    /* ServerBuilderGenerator.kt:211 */
 2863   5017   
    pub struct Builder {
        5018  +
        /* ServerBuilderGenerator.kt:308 */
 2864   5019   
        pub(crate) datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
        5020  +
        /* ServerBuilderGenerator.kt:211 */
 2865   5021   
    }
        5022  +
    /* ServerBuilderGenerator.kt:215 */
 2866   5023   
    impl Builder {
        5024  +
        /* ServerBuilderGenerator.kt:331 */
 2867   5025   
        #[allow(missing_docs)] // documentation missing in model
        5026  +
                               /* ServerBuilderGenerator.kt:343 */
 2868   5027   
        pub fn datetime(
 2869   5028   
            mut self,
 2870   5029   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 2871   5030   
        ) -> Self {
 2872         -
            self.datetime = input;
        5031  +
            /* ServerBuilderGenerator.kt:344 */
        5032  +
            self.datetime =
        5033  +
                /* ServerBuilderGenerator.kt:376 */input
        5034  +
            /* ServerBuilderGenerator.kt:344 */;
 2873   5035   
            self
        5036  +
            /* ServerBuilderGenerator.kt:343 */
 2874   5037   
        }
 2875         -
        /// Consumes the builder and constructs a [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        5038  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        5039  +
        /* ServerBuilderGenerator.kt:271 */
 2876   5040   
        pub fn build(self) -> crate::output::DatetimeOffsetsOutput {
 2877   5041   
            self.build_enforcing_all_constraints()
 2878   5042   
        }
        5043  +
        /* ServerBuilderGenerator.kt:283 */
 2879   5044   
        fn build_enforcing_all_constraints(self) -> crate::output::DatetimeOffsetsOutput {
        5045  +
            /* ServerBuilderGenerator.kt:542 */
 2880   5046   
            crate::output::DatetimeOffsetsOutput {
        5047  +
                /* ServerBuilderGenerator.kt:546 */
 2881   5048   
                datetime: self.datetime,
        5049  +
                /* ServerBuilderGenerator.kt:542 */
 2882   5050   
            }
        5051  +
            /* ServerBuilderGenerator.kt:283 */
 2883   5052   
        }
        5053  +
        /* ServerBuilderGenerator.kt:215 */
 2884   5054   
    }
        5055  +
        5056  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2885   5057   
}
 2886         -
/// See [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        5058  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
 2887   5059   
pub mod test_post_no_input_no_payload_output {
 2888   5060   
        5061  +
    /* ServerBuilderGenerator.kt:461 */
 2889   5062   
    impl ::std::convert::From<Builder> for crate::output::TestPostNoInputNoPayloadOutput {
 2890   5063   
        fn from(builder: Builder) -> Self {
 2891   5064   
            builder.build()
 2892   5065   
        }
 2893   5066   
    }
 2894         -
    /// A builder for [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        5067  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        5068  +
    /* RustType.kt:534 */
 2895   5069   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5070  +
    /* ServerBuilderGenerator.kt:211 */
 2896   5071   
    pub struct Builder {
        5072  +
        /* ServerBuilderGenerator.kt:308 */
 2897   5073   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5074  +
        /* ServerBuilderGenerator.kt:211 */
 2898   5075   
    }
        5076  +
    /* ServerBuilderGenerator.kt:215 */
 2899   5077   
    impl Builder {
        5078  +
        /* ServerBuilderGenerator.kt:331 */
 2900   5079   
        #[allow(missing_docs)] // documentation missing in model
        5080  +
                               /* ServerBuilderGenerator.kt:343 */
 2901   5081   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 2902         -
            self.test_id = input;
        5082  +
            /* ServerBuilderGenerator.kt:344 */
        5083  +
            self.test_id =
        5084  +
                /* ServerBuilderGenerator.kt:376 */input
        5085  +
            /* ServerBuilderGenerator.kt:344 */;
 2903   5086   
            self
        5087  +
            /* ServerBuilderGenerator.kt:343 */
 2904   5088   
        }
 2905         -
        /// Consumes the builder and constructs a [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        5089  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        5090  +
        /* ServerBuilderGenerator.kt:271 */
 2906   5091   
        pub fn build(self) -> crate::output::TestPostNoInputNoPayloadOutput {
 2907   5092   
            self.build_enforcing_all_constraints()
 2908   5093   
        }
        5094  +
        /* ServerBuilderGenerator.kt:283 */
 2909   5095   
        fn build_enforcing_all_constraints(self) -> crate::output::TestPostNoInputNoPayloadOutput {
        5096  +
            /* ServerBuilderGenerator.kt:542 */
 2910   5097   
            crate::output::TestPostNoInputNoPayloadOutput {
        5098  +
                /* ServerBuilderGenerator.kt:546 */
 2911   5099   
                test_id: self.test_id,
        5100  +
                /* ServerBuilderGenerator.kt:542 */
 2912   5101   
            }
        5102  +
            /* ServerBuilderGenerator.kt:283 */
 2913   5103   
        }
        5104  +
        /* ServerBuilderGenerator.kt:215 */
 2914   5105   
    }
        5106  +
        5107  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2915   5108   
}
 2916         -
/// See [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        5109  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
 2917   5110   
pub mod test_get_no_input_no_payload_output {
 2918   5111   
        5112  +
    /* ServerBuilderGenerator.kt:461 */
 2919   5113   
    impl ::std::convert::From<Builder> for crate::output::TestGetNoInputNoPayloadOutput {
 2920   5114   
        fn from(builder: Builder) -> Self {
 2921   5115   
            builder.build()
 2922   5116   
        }
 2923   5117   
    }
 2924         -
    /// A builder for [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        5118  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        5119  +
    /* RustType.kt:534 */
 2925   5120   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5121  +
    /* ServerBuilderGenerator.kt:211 */
 2926   5122   
    pub struct Builder {
        5123  +
        /* ServerBuilderGenerator.kt:308 */
 2927   5124   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5125  +
        /* ServerBuilderGenerator.kt:211 */
 2928   5126   
    }
        5127  +
    /* ServerBuilderGenerator.kt:215 */
 2929   5128   
    impl Builder {
        5129  +
        /* ServerBuilderGenerator.kt:331 */
 2930   5130   
        #[allow(missing_docs)] // documentation missing in model
        5131  +
                               /* ServerBuilderGenerator.kt:343 */
 2931   5132   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 2932         -
            self.test_id = input;
        5133  +
            /* ServerBuilderGenerator.kt:344 */
        5134  +
            self.test_id =
        5135  +
                /* ServerBuilderGenerator.kt:376 */input
        5136  +
            /* ServerBuilderGenerator.kt:344 */;
 2933   5137   
            self
        5138  +
            /* ServerBuilderGenerator.kt:343 */
 2934   5139   
        }
 2935         -
        /// Consumes the builder and constructs a [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        5140  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        5141  +
        /* ServerBuilderGenerator.kt:271 */
 2936   5142   
        pub fn build(self) -> crate::output::TestGetNoInputNoPayloadOutput {
 2937   5143   
            self.build_enforcing_all_constraints()
 2938   5144   
        }
        5145  +
        /* ServerBuilderGenerator.kt:283 */
 2939   5146   
        fn build_enforcing_all_constraints(self) -> crate::output::TestGetNoInputNoPayloadOutput {
        5147  +
            /* ServerBuilderGenerator.kt:542 */
 2940   5148   
            crate::output::TestGetNoInputNoPayloadOutput {
        5149  +
                /* ServerBuilderGenerator.kt:546 */
 2941   5150   
                test_id: self.test_id,
        5151  +
                /* ServerBuilderGenerator.kt:542 */
 2942   5152   
            }
        5153  +
            /* ServerBuilderGenerator.kt:283 */
 2943   5154   
        }
        5155  +
        /* ServerBuilderGenerator.kt:215 */
 2944   5156   
    }
        5157  +
        5158  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2945   5159   
}
 2946         -
/// See [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        5160  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
 2947   5161   
pub mod test_post_no_payload_output {
 2948   5162   
        5163  +
    /* ServerBuilderGenerator.kt:461 */
 2949   5164   
    impl ::std::convert::From<Builder> for crate::output::TestPostNoPayloadOutput {
 2950   5165   
        fn from(builder: Builder) -> Self {
 2951   5166   
            builder.build()
 2952   5167   
        }
 2953   5168   
    }
 2954         -
    /// A builder for [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        5169  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        5170  +
    /* RustType.kt:534 */
 2955   5171   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5172  +
    /* ServerBuilderGenerator.kt:211 */
 2956   5173   
    pub struct Builder {
        5174  +
        /* ServerBuilderGenerator.kt:308 */
 2957   5175   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5176  +
        /* ServerBuilderGenerator.kt:211 */
 2958   5177   
    }
        5178  +
    /* ServerBuilderGenerator.kt:215 */
 2959   5179   
    impl Builder {
        5180  +
        /* ServerBuilderGenerator.kt:331 */
 2960   5181   
        #[allow(missing_docs)] // documentation missing in model
        5182  +
                               /* ServerBuilderGenerator.kt:343 */
 2961   5183   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 2962         -
            self.test_id = input;
        5184  +
            /* ServerBuilderGenerator.kt:344 */
        5185  +
            self.test_id =
        5186  +
                /* ServerBuilderGenerator.kt:376 */input
        5187  +
            /* ServerBuilderGenerator.kt:344 */;
 2963   5188   
            self
        5189  +
            /* ServerBuilderGenerator.kt:343 */
 2964   5190   
        }
 2965         -
        /// Consumes the builder and constructs a [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        5191  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        5192  +
        /* ServerBuilderGenerator.kt:271 */
 2966   5193   
        pub fn build(self) -> crate::output::TestPostNoPayloadOutput {
 2967   5194   
            self.build_enforcing_all_constraints()
 2968   5195   
        }
        5196  +
        /* ServerBuilderGenerator.kt:283 */
 2969   5197   
        fn build_enforcing_all_constraints(self) -> crate::output::TestPostNoPayloadOutput {
        5198  +
            /* ServerBuilderGenerator.kt:542 */
 2970   5199   
            crate::output::TestPostNoPayloadOutput {
        5200  +
                /* ServerBuilderGenerator.kt:546 */
 2971   5201   
                test_id: self.test_id,
        5202  +
                /* ServerBuilderGenerator.kt:542 */
 2972   5203   
            }
        5204  +
            /* ServerBuilderGenerator.kt:283 */
 2973   5205   
        }
        5206  +
        /* ServerBuilderGenerator.kt:215 */
 2974   5207   
    }
        5208  +
        5209  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2975   5210   
}
 2976         -
/// See [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        5211  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
 2977   5212   
pub mod test_get_no_payload_output {
 2978   5213   
        5214  +
    /* ServerBuilderGenerator.kt:461 */
 2979   5215   
    impl ::std::convert::From<Builder> for crate::output::TestGetNoPayloadOutput {
 2980   5216   
        fn from(builder: Builder) -> Self {
 2981   5217   
            builder.build()
 2982   5218   
        }
 2983   5219   
    }
 2984         -
    /// A builder for [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        5220  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        5221  +
    /* RustType.kt:534 */
 2985   5222   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5223  +
    /* ServerBuilderGenerator.kt:211 */
 2986   5224   
    pub struct Builder {
        5225  +
        /* ServerBuilderGenerator.kt:308 */
 2987   5226   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5227  +
        /* ServerBuilderGenerator.kt:211 */
 2988   5228   
    }
        5229  +
    /* ServerBuilderGenerator.kt:215 */
 2989   5230   
    impl Builder {
        5231  +
        /* ServerBuilderGenerator.kt:331 */
 2990   5232   
        #[allow(missing_docs)] // documentation missing in model
        5233  +
                               /* ServerBuilderGenerator.kt:343 */
 2991   5234   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 2992         -
            self.test_id = input;
        5235  +
            /* ServerBuilderGenerator.kt:344 */
        5236  +
            self.test_id =
        5237  +
                /* ServerBuilderGenerator.kt:376 */input
        5238  +
            /* ServerBuilderGenerator.kt:344 */;
 2993   5239   
            self
        5240  +
            /* ServerBuilderGenerator.kt:343 */
 2994   5241   
        }
 2995         -
        /// Consumes the builder and constructs a [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        5242  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        5243  +
        /* ServerBuilderGenerator.kt:271 */
 2996   5244   
        pub fn build(self) -> crate::output::TestGetNoPayloadOutput {
 2997   5245   
            self.build_enforcing_all_constraints()
 2998   5246   
        }
        5247  +
        /* ServerBuilderGenerator.kt:283 */
 2999   5248   
        fn build_enforcing_all_constraints(self) -> crate::output::TestGetNoPayloadOutput {
        5249  +
            /* ServerBuilderGenerator.kt:542 */
 3000   5250   
            crate::output::TestGetNoPayloadOutput {
        5251  +
                /* ServerBuilderGenerator.kt:546 */
 3001   5252   
                test_id: self.test_id,
        5253  +
                /* ServerBuilderGenerator.kt:542 */
 3002   5254   
            }
        5255  +
            /* ServerBuilderGenerator.kt:283 */
 3003   5256   
        }
        5257  +
        /* ServerBuilderGenerator.kt:215 */
 3004   5258   
    }
        5259  +
        5260  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3005   5261   
}
 3006         -
/// See [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        5262  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
 3007   5263   
pub mod test_payload_blob_output {
 3008   5264   
        5265  +
    /* ServerBuilderGenerator.kt:461 */
 3009   5266   
    impl ::std::convert::From<Builder> for crate::output::TestPayloadBlobOutput {
 3010   5267   
        fn from(builder: Builder) -> Self {
 3011   5268   
            builder.build()
 3012   5269   
        }
 3013   5270   
    }
 3014         -
    /// A builder for [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        5271  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        5272  +
    /* RustType.kt:534 */
 3015   5273   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5274  +
    /* ServerBuilderGenerator.kt:211 */
 3016   5275   
    pub struct Builder {
        5276  +
        /* ServerBuilderGenerator.kt:308 */
 3017   5277   
        pub(crate) content_type: ::std::option::Option<::std::string::String>,
        5278  +
        /* ServerBuilderGenerator.kt:308 */
 3018   5279   
        pub(crate) data: ::std::option::Option<::aws_smithy_types::Blob>,
        5280  +
        /* ServerBuilderGenerator.kt:211 */
 3019   5281   
    }
        5282  +
    /* ServerBuilderGenerator.kt:215 */
 3020   5283   
    impl Builder {
        5284  +
        /* ServerBuilderGenerator.kt:331 */
 3021   5285   
        #[allow(missing_docs)] // documentation missing in model
        5286  +
                               /* ServerBuilderGenerator.kt:343 */
 3022   5287   
        pub fn content_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 3023         -
            self.content_type = input;
        5288  +
            /* ServerBuilderGenerator.kt:344 */
        5289  +
            self.content_type =
        5290  +
                /* ServerBuilderGenerator.kt:376 */input
        5291  +
            /* ServerBuilderGenerator.kt:344 */;
 3024   5292   
            self
        5293  +
            /* ServerBuilderGenerator.kt:343 */
 3025   5294   
        }
        5295  +
        /* ServerBuilderGenerator.kt:331 */
 3026   5296   
        #[allow(missing_docs)] // documentation missing in model
        5297  +
                               /* ServerBuilderGenerator.kt:343 */
 3027   5298   
        pub fn data(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 3028         -
            self.data = input;
        5299  +
            /* ServerBuilderGenerator.kt:344 */
        5300  +
            self.data =
        5301  +
                /* ServerBuilderGenerator.kt:376 */input
        5302  +
            /* ServerBuilderGenerator.kt:344 */;
 3029   5303   
            self
        5304  +
            /* ServerBuilderGenerator.kt:343 */
 3030   5305   
        }
 3031         -
        /// Consumes the builder and constructs a [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        5306  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        5307  +
        /* ServerBuilderGenerator.kt:271 */
 3032   5308   
        pub fn build(self) -> crate::output::TestPayloadBlobOutput {
 3033   5309   
            self.build_enforcing_all_constraints()
 3034   5310   
        }
        5311  +
        /* ServerBuilderGenerator.kt:283 */
 3035   5312   
        fn build_enforcing_all_constraints(self) -> crate::output::TestPayloadBlobOutput {
        5313  +
            /* ServerBuilderGenerator.kt:542 */
 3036   5314   
            crate::output::TestPayloadBlobOutput {
        5315  +
                /* ServerBuilderGenerator.kt:546 */
 3037   5316   
                content_type: self.content_type,
        5317  +
                /* ServerBuilderGenerator.kt:546 */
 3038   5318   
                data: self.data,
        5319  +
                /* ServerBuilderGenerator.kt:542 */
 3039   5320   
            }
        5321  +
            /* ServerBuilderGenerator.kt:283 */
 3040   5322   
        }
        5323  +
        /* ServerBuilderGenerator.kt:215 */
 3041   5324   
    }
        5325  +
        5326  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3042   5327   
}
 3043         -
/// See [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        5328  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
 3044   5329   
pub mod test_payload_structure_output {
 3045   5330   
        5331  +
    /* ServerBuilderGenerator.kt:461 */
 3046   5332   
    impl ::std::convert::From<Builder> for crate::output::TestPayloadStructureOutput {
 3047   5333   
        fn from(builder: Builder) -> Self {
 3048   5334   
            builder.build()
 3049   5335   
        }
 3050   5336   
    }
 3051         -
    /// A builder for [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        5337  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        5338  +
    /* RustType.kt:534 */
 3052   5339   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5340  +
    /* ServerBuilderGenerator.kt:211 */
 3053   5341   
    pub struct Builder {
        5342  +
        /* ServerBuilderGenerator.kt:308 */
 3054   5343   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5344  +
        /* ServerBuilderGenerator.kt:308 */
 3055   5345   
        pub(crate) payload_config: ::std::option::Option<crate::model::PayloadConfig>,
        5346  +
        /* ServerBuilderGenerator.kt:211 */
 3056   5347   
    }
        5348  +
    /* ServerBuilderGenerator.kt:215 */
 3057   5349   
    impl Builder {
        5350  +
        /* ServerBuilderGenerator.kt:331 */
 3058   5351   
        #[allow(missing_docs)] // documentation missing in model
        5352  +
                               /* ServerBuilderGenerator.kt:343 */
 3059   5353   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 3060         -
            self.test_id = input;
        5354  +
            /* ServerBuilderGenerator.kt:344 */
        5355  +
            self.test_id =
        5356  +
                /* ServerBuilderGenerator.kt:376 */input
        5357  +
            /* ServerBuilderGenerator.kt:344 */;
 3061   5358   
            self
        5359  +
            /* ServerBuilderGenerator.kt:343 */
 3062   5360   
        }
        5361  +
        /* ServerBuilderGenerator.kt:331 */
 3063   5362   
        #[allow(missing_docs)] // documentation missing in model
        5363  +
                               /* ServerBuilderGenerator.kt:343 */
 3064   5364   
        pub fn payload_config(
 3065   5365   
            mut self,
 3066   5366   
            input: ::std::option::Option<crate::model::PayloadConfig>,
 3067   5367   
        ) -> Self {
 3068         -
            self.payload_config = input;
        5368  +
            /* ServerBuilderGenerator.kt:344 */
        5369  +
            self.payload_config =
        5370  +
                /* ServerBuilderGenerator.kt:376 */input
        5371  +
            /* ServerBuilderGenerator.kt:344 */;
 3069   5372   
            self
        5373  +
            /* ServerBuilderGenerator.kt:343 */
 3070   5374   
        }
 3071         -
        /// Consumes the builder and constructs a [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        5375  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        5376  +
        /* ServerBuilderGenerator.kt:271 */
 3072   5377   
        pub fn build(self) -> crate::output::TestPayloadStructureOutput {
 3073   5378   
            self.build_enforcing_all_constraints()
 3074   5379   
        }
        5380  +
        /* ServerBuilderGenerator.kt:283 */
 3075   5381   
        fn build_enforcing_all_constraints(self) -> crate::output::TestPayloadStructureOutput {
        5382  +
            /* ServerBuilderGenerator.kt:542 */
 3076   5383   
            crate::output::TestPayloadStructureOutput {
        5384  +
                /* ServerBuilderGenerator.kt:546 */
 3077   5385   
                test_id: self.test_id,
        5386  +
                /* ServerBuilderGenerator.kt:546 */
 3078   5387   
                payload_config: self.payload_config,
        5388  +
                /* ServerBuilderGenerator.kt:542 */
 3079   5389   
            }
        5390  +
            /* ServerBuilderGenerator.kt:283 */
 3080   5391   
        }
        5392  +
        /* ServerBuilderGenerator.kt:215 */
 3081   5393   
    }
        5394  +
        5395  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3082   5396   
}
 3083         -
/// See [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        5397  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
 3084   5398   
pub mod test_body_structure_output {
 3085   5399   
        5400  +
    /* ServerBuilderGenerator.kt:461 */
 3086   5401   
    impl ::std::convert::From<Builder> for crate::output::TestBodyStructureOutput {
 3087   5402   
        fn from(builder: Builder) -> Self {
 3088   5403   
            builder.build()
 3089   5404   
        }
 3090   5405   
    }
 3091         -
    /// A builder for [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        5406  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        5407  +
    /* RustType.kt:534 */
 3092   5408   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5409  +
    /* ServerBuilderGenerator.kt:211 */
 3093   5410   
    pub struct Builder {
        5411  +
        /* ServerBuilderGenerator.kt:308 */
 3094   5412   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5413  +
        /* ServerBuilderGenerator.kt:308 */
 3095   5414   
        pub(crate) test_config: ::std::option::Option<crate::model::TestConfig>,
        5415  +
        /* ServerBuilderGenerator.kt:211 */
 3096   5416   
    }
        5417  +
    /* ServerBuilderGenerator.kt:215 */
 3097   5418   
    impl Builder {
        5419  +
        /* ServerBuilderGenerator.kt:331 */
 3098   5420   
        #[allow(missing_docs)] // documentation missing in model
        5421  +
                               /* ServerBuilderGenerator.kt:343 */
 3099   5422   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 3100         -
            self.test_id = input;
        5423  +
            /* ServerBuilderGenerator.kt:344 */
        5424  +
            self.test_id =
        5425  +
                /* ServerBuilderGenerator.kt:376 */input
        5426  +
            /* ServerBuilderGenerator.kt:344 */;
 3101   5427   
            self
        5428  +
            /* ServerBuilderGenerator.kt:343 */
 3102   5429   
        }
        5430  +
        /* ServerBuilderGenerator.kt:331 */
 3103   5431   
        #[allow(missing_docs)] // documentation missing in model
        5432  +
                               /* ServerBuilderGenerator.kt:343 */
 3104   5433   
        pub fn test_config(
 3105   5434   
            mut self,
 3106   5435   
            input: ::std::option::Option<crate::model::TestConfig>,
 3107   5436   
        ) -> Self {
 3108         -
            self.test_config = input;
        5437  +
            /* ServerBuilderGenerator.kt:344 */
        5438  +
            self.test_config =
        5439  +
                /* ServerBuilderGenerator.kt:376 */input
        5440  +
            /* ServerBuilderGenerator.kt:344 */;
 3109   5441   
            self
        5442  +
            /* ServerBuilderGenerator.kt:343 */
 3110   5443   
        }
 3111         -
        /// Consumes the builder and constructs a [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        5444  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        5445  +
        /* ServerBuilderGenerator.kt:271 */
 3112   5446   
        pub fn build(self) -> crate::output::TestBodyStructureOutput {
 3113   5447   
            self.build_enforcing_all_constraints()
 3114   5448   
        }
        5449  +
        /* ServerBuilderGenerator.kt:283 */
 3115   5450   
        fn build_enforcing_all_constraints(self) -> crate::output::TestBodyStructureOutput {
        5451  +
            /* ServerBuilderGenerator.kt:542 */
 3116   5452   
            crate::output::TestBodyStructureOutput {
        5453  +
                /* ServerBuilderGenerator.kt:546 */
 3117   5454   
                test_id: self.test_id,
        5455  +
                /* ServerBuilderGenerator.kt:546 */
 3118   5456   
                test_config: self.test_config,
        5457  +
                /* ServerBuilderGenerator.kt:542 */
 3119   5458   
            }
        5459  +
            /* ServerBuilderGenerator.kt:283 */
 3120   5460   
        }
        5461  +
        /* ServerBuilderGenerator.kt:215 */
 3121   5462   
    }
        5463  +
        5464  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3122   5465   
}
 3123         -
/// See [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        5466  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
 3124   5467   
pub mod malformed_accept_with_generic_string_output {
 3125   5468   
        5469  +
    /* ServerBuilderGenerator.kt:461 */
 3126   5470   
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithGenericStringOutput {
 3127   5471   
        fn from(builder: Builder) -> Self {
 3128   5472   
            builder.build()
 3129   5473   
        }
 3130   5474   
    }
 3131         -
    /// A builder for [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        5475  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        5476  +
    /* RustType.kt:534 */
 3132   5477   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5478  +
    /* ServerBuilderGenerator.kt:211 */
 3133   5479   
    pub struct Builder {
        5480  +
        /* ServerBuilderGenerator.kt:308 */
 3134   5481   
        pub(crate) payload: ::std::option::Option<::std::string::String>,
        5482  +
        /* ServerBuilderGenerator.kt:211 */
 3135   5483   
    }
        5484  +
    /* ServerBuilderGenerator.kt:215 */
 3136   5485   
    impl Builder {
        5486  +
        /* ServerBuilderGenerator.kt:331 */
 3137   5487   
        #[allow(missing_docs)] // documentation missing in model
        5488  +
                               /* ServerBuilderGenerator.kt:343 */
 3138   5489   
        pub fn payload(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 3139         -
            self.payload = input;
        5490  +
            /* ServerBuilderGenerator.kt:344 */
        5491  +
            self.payload =
        5492  +
                /* ServerBuilderGenerator.kt:376 */input
        5493  +
            /* ServerBuilderGenerator.kt:344 */;
 3140   5494   
            self
        5495  +
            /* ServerBuilderGenerator.kt:343 */
 3141   5496   
        }
 3142         -
        /// Consumes the builder and constructs a [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        5497  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        5498  +
        /* ServerBuilderGenerator.kt:271 */
 3143   5499   
        pub fn build(self) -> crate::output::MalformedAcceptWithGenericStringOutput {
 3144   5500   
            self.build_enforcing_all_constraints()
 3145   5501   
        }
        5502  +
        /* ServerBuilderGenerator.kt:283 */
 3146   5503   
        fn build_enforcing_all_constraints(
 3147   5504   
            self,
 3148   5505   
        ) -> crate::output::MalformedAcceptWithGenericStringOutput {
        5506  +
            /* ServerBuilderGenerator.kt:542 */
 3149   5507   
            crate::output::MalformedAcceptWithGenericStringOutput {
        5508  +
                /* ServerBuilderGenerator.kt:546 */
 3150   5509   
                payload: self.payload,
        5510  +
                /* ServerBuilderGenerator.kt:542 */
 3151   5511   
            }
        5512  +
            /* ServerBuilderGenerator.kt:283 */
 3152   5513   
        }
        5514  +
        /* ServerBuilderGenerator.kt:215 */
 3153   5515   
    }
        5516  +
        5517  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3154   5518   
}
 3155         -
/// See [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        5519  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
 3156   5520   
pub mod malformed_accept_with_payload_output {
 3157   5521   
        5522  +
    /* ServerBuilderGenerator.kt:461 */
 3158   5523   
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithPayloadOutput {
 3159   5524   
        fn from(builder: Builder) -> Self {
 3160   5525   
            builder.build()
 3161   5526   
        }
 3162   5527   
    }
 3163         -
    /// A builder for [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        5528  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        5529  +
    /* RustType.kt:534 */
 3164   5530   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5531  +
    /* ServerBuilderGenerator.kt:211 */
 3165   5532   
    pub struct Builder {
        5533  +
        /* ServerBuilderGenerator.kt:308 */
 3166   5534   
        pub(crate) payload: ::std::option::Option<::aws_smithy_types::Blob>,
        5535  +
        /* ServerBuilderGenerator.kt:211 */
 3167   5536   
    }
        5537  +
    /* ServerBuilderGenerator.kt:215 */
 3168   5538   
    impl Builder {
        5539  +
        /* ServerBuilderGenerator.kt:331 */
 3169   5540   
        #[allow(missing_docs)] // documentation missing in model
        5541  +
                               /* ServerBuilderGenerator.kt:343 */
 3170   5542   
        pub fn payload(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 3171         -
            self.payload = input;
        5543  +
            /* ServerBuilderGenerator.kt:344 */
        5544  +
            self.payload =
        5545  +
                /* ServerBuilderGenerator.kt:376 */input
        5546  +
            /* ServerBuilderGenerator.kt:344 */;
 3172   5547   
            self
        5548  +
            /* ServerBuilderGenerator.kt:343 */
 3173   5549   
        }
 3174         -
        /// Consumes the builder and constructs a [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        5550  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        5551  +
        /* ServerBuilderGenerator.kt:271 */
 3175   5552   
        pub fn build(self) -> crate::output::MalformedAcceptWithPayloadOutput {
 3176   5553   
            self.build_enforcing_all_constraints()
 3177   5554   
        }
        5555  +
        /* ServerBuilderGenerator.kt:283 */
 3178   5556   
        fn build_enforcing_all_constraints(
 3179   5557   
            self,
 3180   5558   
        ) -> crate::output::MalformedAcceptWithPayloadOutput {
        5559  +
            /* ServerBuilderGenerator.kt:542 */
 3181   5560   
            crate::output::MalformedAcceptWithPayloadOutput {
        5561  +
                /* ServerBuilderGenerator.kt:546 */
 3182   5562   
                payload: self.payload,
        5563  +
                /* ServerBuilderGenerator.kt:542 */
 3183   5564   
            }
        5565  +
            /* ServerBuilderGenerator.kt:283 */
 3184   5566   
        }
        5567  +
        /* ServerBuilderGenerator.kt:215 */
 3185   5568   
    }
        5569  +
        5570  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3186   5571   
}
 3187         -
/// See [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        5572  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
 3188   5573   
pub mod malformed_accept_with_body_output {
 3189   5574   
        5575  +
    /* ServerBuilderGenerator.kt:461 */
 3190   5576   
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithBodyOutput {
 3191   5577   
        fn from(builder: Builder) -> Self {
 3192   5578   
            builder.build()
 3193   5579   
        }
 3194   5580   
    }
 3195         -
    /// A builder for [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        5581  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        5582  +
    /* RustType.kt:534 */
 3196   5583   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5584  +
    /* ServerBuilderGenerator.kt:211 */
 3197   5585   
    pub struct Builder {
        5586  +
        /* ServerBuilderGenerator.kt:308 */
 3198   5587   
        pub(crate) hi: ::std::option::Option<::std::string::String>,
        5588  +
        /* ServerBuilderGenerator.kt:211 */
 3199   5589   
    }
        5590  +
    /* ServerBuilderGenerator.kt:215 */
 3200   5591   
    impl Builder {
        5592  +
        /* ServerBuilderGenerator.kt:331 */
 3201   5593   
        #[allow(missing_docs)] // documentation missing in model
        5594  +
                               /* ServerBuilderGenerator.kt:343 */
 3202   5595   
        pub fn hi(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 3203         -
            self.hi = input;
        5596  +
            /* ServerBuilderGenerator.kt:344 */
        5597  +
            self.hi =
        5598  +
                /* ServerBuilderGenerator.kt:376 */input
        5599  +
            /* ServerBuilderGenerator.kt:344 */;
 3204   5600   
            self
        5601  +
            /* ServerBuilderGenerator.kt:343 */
 3205   5602   
        }
 3206         -
        /// Consumes the builder and constructs a [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        5603  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        5604  +
        /* ServerBuilderGenerator.kt:271 */
 3207   5605   
        pub fn build(self) -> crate::output::MalformedAcceptWithBodyOutput {
 3208   5606   
            self.build_enforcing_all_constraints()
 3209   5607   
        }
        5608  +
        /* ServerBuilderGenerator.kt:283 */
 3210   5609   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedAcceptWithBodyOutput {
 3211         -
            crate::output::MalformedAcceptWithBodyOutput { hi: self.hi }
        5610  +
            /* ServerBuilderGenerator.kt:542 */
        5611  +
            crate::output::MalformedAcceptWithBodyOutput {
        5612  +
                /* ServerBuilderGenerator.kt:546 */
        5613  +
                hi: self.hi,
        5614  +
                /* ServerBuilderGenerator.kt:542 */
        5615  +
            }
        5616  +
            /* ServerBuilderGenerator.kt:283 */
 3212   5617   
        }
        5618  +
        /* ServerBuilderGenerator.kt:215 */
 3213   5619   
    }
        5620  +
        5621  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3214   5622   
}
 3215         -
/// See [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        5623  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
 3216   5624   
pub mod malformed_content_type_with_generic_string_output {
 3217   5625   
        5626  +
    /* ServerBuilderGenerator.kt:461 */
 3218   5627   
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithGenericStringOutput {
 3219   5628   
        fn from(builder: Builder) -> Self {
 3220   5629   
            builder.build()
 3221   5630   
        }
 3222   5631   
    }
 3223         -
    /// A builder for [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        5632  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        5633  +
    /* RustType.kt:534 */
 3224   5634   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3225         -
    pub struct Builder {}
        5635  +
    /* ServerBuilderGenerator.kt:211 */
        5636  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5637  +
    /* ServerBuilderGenerator.kt:215 */
 3226   5638   
    impl Builder {
 3227         -
        /// Consumes the builder and constructs a [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        5639  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        5640  +
        /* ServerBuilderGenerator.kt:271 */
 3228   5641   
        pub fn build(self) -> crate::output::MalformedContentTypeWithGenericStringOutput {
 3229   5642   
            self.build_enforcing_all_constraints()
 3230   5643   
        }
        5644  +
        /* ServerBuilderGenerator.kt:283 */
 3231   5645   
        fn build_enforcing_all_constraints(
 3232   5646   
            self,
 3233   5647   
        ) -> crate::output::MalformedContentTypeWithGenericStringOutput {
 3234         -
            crate::output::MalformedContentTypeWithGenericStringOutput {}
        5648  +
            /* ServerBuilderGenerator.kt:542 */
        5649  +
            crate::output::MalformedContentTypeWithGenericStringOutput {
        5650  +
            /* ServerBuilderGenerator.kt:542 */}
        5651  +
            /* ServerBuilderGenerator.kt:283 */
 3235   5652   
        }
        5653  +
        /* ServerBuilderGenerator.kt:215 */
 3236   5654   
    }
        5655  +
        5656  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3237   5657   
}
 3238         -
/// See [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        5658  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
 3239   5659   
pub mod malformed_content_type_with_payload_output {
 3240   5660   
        5661  +
    /* ServerBuilderGenerator.kt:461 */
 3241   5662   
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithPayloadOutput {
 3242   5663   
        fn from(builder: Builder) -> Self {
 3243   5664   
            builder.build()
 3244   5665   
        }
 3245   5666   
    }
 3246         -
    /// A builder for [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        5667  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        5668  +
    /* RustType.kt:534 */
 3247   5669   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3248         -
    pub struct Builder {}
        5670  +
    /* ServerBuilderGenerator.kt:211 */
        5671  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5672  +
    /* ServerBuilderGenerator.kt:215 */
 3249   5673   
    impl Builder {
 3250         -
        /// Consumes the builder and constructs a [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        5674  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        5675  +
        /* ServerBuilderGenerator.kt:271 */
 3251   5676   
        pub fn build(self) -> crate::output::MalformedContentTypeWithPayloadOutput {
 3252   5677   
            self.build_enforcing_all_constraints()
 3253   5678   
        }
        5679  +
        /* ServerBuilderGenerator.kt:283 */
 3254   5680   
        fn build_enforcing_all_constraints(
 3255   5681   
            self,
 3256   5682   
        ) -> crate::output::MalformedContentTypeWithPayloadOutput {
 3257         -
            crate::output::MalformedContentTypeWithPayloadOutput {}
        5683  +
            /* ServerBuilderGenerator.kt:542 */
        5684  +
            crate::output::MalformedContentTypeWithPayloadOutput {
        5685  +
            /* ServerBuilderGenerator.kt:542 */}
        5686  +
            /* ServerBuilderGenerator.kt:283 */
 3258   5687   
        }
        5688  +
        /* ServerBuilderGenerator.kt:215 */
 3259   5689   
    }
        5690  +
        5691  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3260   5692   
}
 3261         -
/// See [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        5693  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
 3262   5694   
pub mod malformed_content_type_with_body_output {
 3263   5695   
        5696  +
    /* ServerBuilderGenerator.kt:461 */
 3264   5697   
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithBodyOutput {
 3265   5698   
        fn from(builder: Builder) -> Self {
 3266   5699   
            builder.build()
 3267   5700   
        }
 3268   5701   
    }
 3269         -
    /// A builder for [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        5702  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        5703  +
    /* RustType.kt:534 */
 3270   5704   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3271         -
    pub struct Builder {}
        5705  +
    /* ServerBuilderGenerator.kt:211 */
        5706  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5707  +
    /* ServerBuilderGenerator.kt:215 */
 3272   5708   
    impl Builder {
 3273         -
        /// Consumes the builder and constructs a [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        5709  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        5710  +
        /* ServerBuilderGenerator.kt:271 */
 3274   5711   
        pub fn build(self) -> crate::output::MalformedContentTypeWithBodyOutput {
 3275   5712   
            self.build_enforcing_all_constraints()
 3276   5713   
        }
        5714  +
        /* ServerBuilderGenerator.kt:283 */
 3277   5715   
        fn build_enforcing_all_constraints(
 3278   5716   
            self,
 3279   5717   
        ) -> crate::output::MalformedContentTypeWithBodyOutput {
 3280         -
            crate::output::MalformedContentTypeWithBodyOutput {}
        5718  +
            /* ServerBuilderGenerator.kt:542 */
        5719  +
            crate::output::MalformedContentTypeWithBodyOutput {
        5720  +
            /* ServerBuilderGenerator.kt:542 */}
        5721  +
            /* ServerBuilderGenerator.kt:283 */
 3281   5722   
        }
        5723  +
        /* ServerBuilderGenerator.kt:215 */
 3282   5724   
    }
        5725  +
        5726  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3283   5727   
}
 3284         -
/// See [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
        5728  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
 3285   5729   
pub mod malformed_content_type_without_body_empty_input_output {
 3286   5730   
        5731  +
    /* ServerBuilderGenerator.kt:461 */
 3287   5732   
    impl ::std::convert::From<Builder>
 3288   5733   
        for crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput
 3289   5734   
    {
 3290   5735   
        fn from(builder: Builder) -> Self {
 3291   5736   
            builder.build()
 3292   5737   
        }
 3293   5738   
    }
 3294         -
    /// A builder for [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
        5739  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
        5740  +
    /* RustType.kt:534 */
 3295   5741   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3296         -
    pub struct Builder {}
        5742  +
    /* ServerBuilderGenerator.kt:211 */
        5743  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5744  +
    /* ServerBuilderGenerator.kt:215 */
 3297   5745   
    impl Builder {
 3298         -
        /// Consumes the builder and constructs a [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
        5746  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
        5747  +
        /* ServerBuilderGenerator.kt:271 */
 3299   5748   
        pub fn build(self) -> crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput {
 3300   5749   
            self.build_enforcing_all_constraints()
 3301   5750   
        }
        5751  +
        /* ServerBuilderGenerator.kt:283 */
 3302   5752   
        fn build_enforcing_all_constraints(
 3303   5753   
            self,
 3304   5754   
        ) -> crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput {
 3305         -
            crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput {}
        5755  +
            /* ServerBuilderGenerator.kt:542 */
        5756  +
            crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput {
        5757  +
            /* ServerBuilderGenerator.kt:542 */}
        5758  +
            /* ServerBuilderGenerator.kt:283 */
 3306   5759   
        }
        5760  +
        /* ServerBuilderGenerator.kt:215 */
 3307   5761   
    }
        5762  +
        5763  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3308   5764   
}
 3309         -
/// See [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        5765  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
 3310   5766   
pub mod malformed_content_type_without_body_output {
 3311   5767   
        5768  +
    /* ServerBuilderGenerator.kt:461 */
 3312   5769   
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithoutBodyOutput {
 3313   5770   
        fn from(builder: Builder) -> Self {
 3314   5771   
            builder.build()
 3315   5772   
        }
 3316   5773   
    }
 3317         -
    /// A builder for [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        5774  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        5775  +
    /* RustType.kt:534 */
 3318   5776   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3319         -
    pub struct Builder {}
        5777  +
    /* ServerBuilderGenerator.kt:211 */
        5778  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5779  +
    /* ServerBuilderGenerator.kt:215 */
 3320   5780   
    impl Builder {
 3321         -
        /// Consumes the builder and constructs a [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        5781  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        5782  +
        /* ServerBuilderGenerator.kt:271 */
 3322   5783   
        pub fn build(self) -> crate::output::MalformedContentTypeWithoutBodyOutput {
 3323   5784   
            self.build_enforcing_all_constraints()
 3324   5785   
        }
        5786  +
        /* ServerBuilderGenerator.kt:283 */
 3325   5787   
        fn build_enforcing_all_constraints(
 3326   5788   
            self,
 3327   5789   
        ) -> crate::output::MalformedContentTypeWithoutBodyOutput {
 3328         -
            crate::output::MalformedContentTypeWithoutBodyOutput {}
        5790  +
            /* ServerBuilderGenerator.kt:542 */
        5791  +
            crate::output::MalformedContentTypeWithoutBodyOutput {
        5792  +
            /* ServerBuilderGenerator.kt:542 */}
        5793  +
            /* ServerBuilderGenerator.kt:283 */
 3329   5794   
        }
        5795  +
        /* ServerBuilderGenerator.kt:215 */
 3330   5796   
    }
        5797  +
        5798  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3331   5799   
}
 3332         -
/// See [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        5800  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
 3333   5801   
pub mod malformed_timestamp_body_http_date_output {
 3334   5802   
        5803  +
    /* ServerBuilderGenerator.kt:461 */
 3335   5804   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyHttpDateOutput {
 3336   5805   
        fn from(builder: Builder) -> Self {
 3337   5806   
            builder.build()
 3338   5807   
        }
 3339   5808   
    }
 3340         -
    /// A builder for [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        5809  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        5810  +
    /* RustType.kt:534 */
 3341   5811   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3342         -
    pub struct Builder {}
        5812  +
    /* ServerBuilderGenerator.kt:211 */
        5813  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5814  +
    /* ServerBuilderGenerator.kt:215 */
 3343   5815   
    impl Builder {
 3344         -
        /// Consumes the builder and constructs a [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        5816  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        5817  +
        /* ServerBuilderGenerator.kt:271 */
 3345   5818   
        pub fn build(self) -> crate::output::MalformedTimestampBodyHttpDateOutput {
 3346   5819   
            self.build_enforcing_all_constraints()
 3347   5820   
        }
        5821  +
        /* ServerBuilderGenerator.kt:283 */
 3348   5822   
        fn build_enforcing_all_constraints(
 3349   5823   
            self,
 3350   5824   
        ) -> crate::output::MalformedTimestampBodyHttpDateOutput {
 3351         -
            crate::output::MalformedTimestampBodyHttpDateOutput {}
        5825  +
            /* ServerBuilderGenerator.kt:542 */
        5826  +
            crate::output::MalformedTimestampBodyHttpDateOutput {
        5827  +
            /* ServerBuilderGenerator.kt:542 */}
        5828  +
            /* ServerBuilderGenerator.kt:283 */
 3352   5829   
        }
        5830  +
        /* ServerBuilderGenerator.kt:215 */
 3353   5831   
    }
        5832  +
        5833  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3354   5834   
}
 3355         -
/// See [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        5835  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
 3356   5836   
pub mod malformed_timestamp_body_date_time_output {
 3357   5837   
        5838  +
    /* ServerBuilderGenerator.kt:461 */
 3358   5839   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyDateTimeOutput {
 3359   5840   
        fn from(builder: Builder) -> Self {
 3360   5841   
            builder.build()
 3361   5842   
        }
 3362   5843   
    }
 3363         -
    /// A builder for [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        5844  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        5845  +
    /* RustType.kt:534 */
 3364   5846   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3365         -
    pub struct Builder {}
        5847  +
    /* ServerBuilderGenerator.kt:211 */
        5848  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5849  +
    /* ServerBuilderGenerator.kt:215 */
 3366   5850   
    impl Builder {
 3367         -
        /// Consumes the builder and constructs a [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        5851  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        5852  +
        /* ServerBuilderGenerator.kt:271 */
 3368   5853   
        pub fn build(self) -> crate::output::MalformedTimestampBodyDateTimeOutput {
 3369   5854   
            self.build_enforcing_all_constraints()
 3370   5855   
        }
        5856  +
        /* ServerBuilderGenerator.kt:283 */
 3371   5857   
        fn build_enforcing_all_constraints(
 3372   5858   
            self,
 3373   5859   
        ) -> crate::output::MalformedTimestampBodyDateTimeOutput {
 3374         -
            crate::output::MalformedTimestampBodyDateTimeOutput {}
        5860  +
            /* ServerBuilderGenerator.kt:542 */
        5861  +
            crate::output::MalformedTimestampBodyDateTimeOutput {
        5862  +
            /* ServerBuilderGenerator.kt:542 */}
        5863  +
            /* ServerBuilderGenerator.kt:283 */
 3375   5864   
        }
        5865  +
        /* ServerBuilderGenerator.kt:215 */
 3376   5866   
    }
        5867  +
        5868  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3377   5869   
}
 3378         -
/// See [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        5870  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
 3379   5871   
pub mod malformed_timestamp_body_default_output {
 3380   5872   
        5873  +
    /* ServerBuilderGenerator.kt:461 */
 3381   5874   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyDefaultOutput {
 3382   5875   
        fn from(builder: Builder) -> Self {
 3383   5876   
            builder.build()
 3384   5877   
        }
 3385   5878   
    }
 3386         -
    /// A builder for [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        5879  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        5880  +
    /* RustType.kt:534 */
 3387   5881   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3388         -
    pub struct Builder {}
        5882  +
    /* ServerBuilderGenerator.kt:211 */
        5883  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5884  +
    /* ServerBuilderGenerator.kt:215 */
 3389   5885   
    impl Builder {
 3390         -
        /// Consumes the builder and constructs a [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        5886  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        5887  +
        /* ServerBuilderGenerator.kt:271 */
 3391   5888   
        pub fn build(self) -> crate::output::MalformedTimestampBodyDefaultOutput {
 3392   5889   
            self.build_enforcing_all_constraints()
 3393   5890   
        }
        5891  +
        /* ServerBuilderGenerator.kt:283 */
 3394   5892   
        fn build_enforcing_all_constraints(
 3395   5893   
            self,
 3396   5894   
        ) -> crate::output::MalformedTimestampBodyDefaultOutput {
 3397         -
            crate::output::MalformedTimestampBodyDefaultOutput {}
        5895  +
            /* ServerBuilderGenerator.kt:542 */
        5896  +
            crate::output::MalformedTimestampBodyDefaultOutput {
        5897  +
            /* ServerBuilderGenerator.kt:542 */}
        5898  +
            /* ServerBuilderGenerator.kt:283 */
 3398   5899   
        }
        5900  +
        /* ServerBuilderGenerator.kt:215 */
 3399   5901   
    }
        5902  +
        5903  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3400   5904   
}
 3401         -
/// See [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        5905  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
 3402   5906   
pub mod malformed_timestamp_header_epoch_output {
 3403   5907   
        5908  +
    /* ServerBuilderGenerator.kt:461 */
 3404   5909   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderEpochOutput {
 3405   5910   
        fn from(builder: Builder) -> Self {
 3406   5911   
            builder.build()
 3407   5912   
        }
 3408   5913   
    }
 3409         -
    /// A builder for [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        5914  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        5915  +
    /* RustType.kt:534 */
 3410   5916   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3411         -
    pub struct Builder {}
        5917  +
    /* ServerBuilderGenerator.kt:211 */
        5918  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5919  +
    /* ServerBuilderGenerator.kt:215 */
 3412   5920   
    impl Builder {
 3413         -
        /// Consumes the builder and constructs a [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        5921  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        5922  +
        /* ServerBuilderGenerator.kt:271 */
 3414   5923   
        pub fn build(self) -> crate::output::MalformedTimestampHeaderEpochOutput {
 3415   5924   
            self.build_enforcing_all_constraints()
 3416   5925   
        }
        5926  +
        /* ServerBuilderGenerator.kt:283 */
 3417   5927   
        fn build_enforcing_all_constraints(
 3418   5928   
            self,
 3419   5929   
        ) -> crate::output::MalformedTimestampHeaderEpochOutput {
 3420         -
            crate::output::MalformedTimestampHeaderEpochOutput {}
        5930  +
            /* ServerBuilderGenerator.kt:542 */
        5931  +
            crate::output::MalformedTimestampHeaderEpochOutput {
        5932  +
            /* ServerBuilderGenerator.kt:542 */}
        5933  +
            /* ServerBuilderGenerator.kt:283 */
 3421   5934   
        }
        5935  +
        /* ServerBuilderGenerator.kt:215 */
 3422   5936   
    }
        5937  +
        5938  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3423   5939   
}
 3424         -
/// See [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        5940  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
 3425   5941   
pub mod malformed_timestamp_header_date_time_output {
 3426   5942   
        5943  +
    /* ServerBuilderGenerator.kt:461 */
 3427   5944   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderDateTimeOutput {
 3428   5945   
        fn from(builder: Builder) -> Self {
 3429   5946   
            builder.build()
 3430   5947   
        }
 3431   5948   
    }
 3432         -
    /// A builder for [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        5949  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        5950  +
    /* RustType.kt:534 */
 3433   5951   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3434         -
    pub struct Builder {}
        5952  +
    /* ServerBuilderGenerator.kt:211 */
        5953  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5954  +
    /* ServerBuilderGenerator.kt:215 */
 3435   5955   
    impl Builder {
 3436         -
        /// Consumes the builder and constructs a [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        5956  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        5957  +
        /* ServerBuilderGenerator.kt:271 */
 3437   5958   
        pub fn build(self) -> crate::output::MalformedTimestampHeaderDateTimeOutput {
 3438   5959   
            self.build_enforcing_all_constraints()
 3439   5960   
        }
        5961  +
        /* ServerBuilderGenerator.kt:283 */
 3440   5962   
        fn build_enforcing_all_constraints(
 3441   5963   
            self,
 3442   5964   
        ) -> crate::output::MalformedTimestampHeaderDateTimeOutput {
 3443         -
            crate::output::MalformedTimestampHeaderDateTimeOutput {}
        5965  +
            /* ServerBuilderGenerator.kt:542 */
        5966  +
            crate::output::MalformedTimestampHeaderDateTimeOutput {
        5967  +
            /* ServerBuilderGenerator.kt:542 */}
        5968  +
            /* ServerBuilderGenerator.kt:283 */
 3444   5969   
        }
        5970  +
        /* ServerBuilderGenerator.kt:215 */
 3445   5971   
    }
        5972  +
        5973  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3446   5974   
}
 3447         -
/// See [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        5975  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
 3448   5976   
pub mod malformed_timestamp_header_default_output {
 3449   5977   
        5978  +
    /* ServerBuilderGenerator.kt:461 */
 3450   5979   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderDefaultOutput {
 3451   5980   
        fn from(builder: Builder) -> Self {
 3452   5981   
            builder.build()
 3453   5982   
        }
 3454   5983   
    }
 3455         -
    /// A builder for [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        5984  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        5985  +
    /* RustType.kt:534 */
 3456   5986   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3457         -
    pub struct Builder {}
        5987  +
    /* ServerBuilderGenerator.kt:211 */
        5988  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5989  +
    /* ServerBuilderGenerator.kt:215 */
 3458   5990   
    impl Builder {
 3459         -
        /// Consumes the builder and constructs a [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        5991  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        5992  +
        /* ServerBuilderGenerator.kt:271 */
 3460   5993   
        pub fn build(self) -> crate::output::MalformedTimestampHeaderDefaultOutput {
 3461   5994   
            self.build_enforcing_all_constraints()
 3462   5995   
        }
        5996  +
        /* ServerBuilderGenerator.kt:283 */
 3463   5997   
        fn build_enforcing_all_constraints(
 3464   5998   
            self,
 3465   5999   
        ) -> crate::output::MalformedTimestampHeaderDefaultOutput {
 3466         -
            crate::output::MalformedTimestampHeaderDefaultOutput {}
        6000  +
            /* ServerBuilderGenerator.kt:542 */
        6001  +
            crate::output::MalformedTimestampHeaderDefaultOutput {
        6002  +
            /* ServerBuilderGenerator.kt:542 */}
        6003  +
            /* ServerBuilderGenerator.kt:283 */
 3467   6004   
        }
        6005  +
        /* ServerBuilderGenerator.kt:215 */
 3468   6006   
    }
        6007  +
        6008  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3469   6009   
}
 3470         -
/// See [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        6010  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
 3471   6011   
pub mod malformed_timestamp_query_epoch_output {
 3472   6012   
        6013  +
    /* ServerBuilderGenerator.kt:461 */
 3473   6014   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryEpochOutput {
 3474   6015   
        fn from(builder: Builder) -> Self {
 3475   6016   
            builder.build()
 3476   6017   
        }
 3477   6018   
    }
 3478         -
    /// A builder for [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        6019  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        6020  +
    /* RustType.kt:534 */
 3479   6021   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3480         -
    pub struct Builder {}
        6022  +
    /* ServerBuilderGenerator.kt:211 */
        6023  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6024  +
    /* ServerBuilderGenerator.kt:215 */
 3481   6025   
    impl Builder {
 3482         -
        /// Consumes the builder and constructs a [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        6026  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        6027  +
        /* ServerBuilderGenerator.kt:271 */
 3483   6028   
        pub fn build(self) -> crate::output::MalformedTimestampQueryEpochOutput {
 3484   6029   
            self.build_enforcing_all_constraints()
 3485   6030   
        }
        6031  +
        /* ServerBuilderGenerator.kt:283 */
 3486   6032   
        fn build_enforcing_all_constraints(
 3487   6033   
            self,
 3488   6034   
        ) -> crate::output::MalformedTimestampQueryEpochOutput {
 3489         -
            crate::output::MalformedTimestampQueryEpochOutput {}
        6035  +
            /* ServerBuilderGenerator.kt:542 */
        6036  +
            crate::output::MalformedTimestampQueryEpochOutput {
        6037  +
            /* ServerBuilderGenerator.kt:542 */}
        6038  +
            /* ServerBuilderGenerator.kt:283 */
 3490   6039   
        }
        6040  +
        /* ServerBuilderGenerator.kt:215 */
 3491   6041   
    }
        6042  +
        6043  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3492   6044   
}
 3493         -
/// See [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        6045  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
 3494   6046   
pub mod malformed_timestamp_query_http_date_output {
 3495   6047   
        6048  +
    /* ServerBuilderGenerator.kt:461 */
 3496   6049   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryHttpDateOutput {
 3497   6050   
        fn from(builder: Builder) -> Self {
 3498   6051   
            builder.build()
 3499   6052   
        }
 3500   6053   
    }
 3501         -
    /// A builder for [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        6054  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        6055  +
    /* RustType.kt:534 */
 3502   6056   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3503         -
    pub struct Builder {}
        6057  +
    /* ServerBuilderGenerator.kt:211 */
        6058  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6059  +
    /* ServerBuilderGenerator.kt:215 */
 3504   6060   
    impl Builder {
 3505         -
        /// Consumes the builder and constructs a [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        6061  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        6062  +
        /* ServerBuilderGenerator.kt:271 */
 3506   6063   
        pub fn build(self) -> crate::output::MalformedTimestampQueryHttpDateOutput {
 3507   6064   
            self.build_enforcing_all_constraints()
 3508   6065   
        }
        6066  +
        /* ServerBuilderGenerator.kt:283 */
 3509   6067   
        fn build_enforcing_all_constraints(
 3510   6068   
            self,
 3511   6069   
        ) -> crate::output::MalformedTimestampQueryHttpDateOutput {
 3512         -
            crate::output::MalformedTimestampQueryHttpDateOutput {}
        6070  +
            /* ServerBuilderGenerator.kt:542 */
        6071  +
            crate::output::MalformedTimestampQueryHttpDateOutput {
        6072  +
            /* ServerBuilderGenerator.kt:542 */}
        6073  +
            /* ServerBuilderGenerator.kt:283 */
 3513   6074   
        }
        6075  +
        /* ServerBuilderGenerator.kt:215 */
 3514   6076   
    }
        6077  +
        6078  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3515   6079   
}
 3516         -
/// See [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        6080  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
 3517   6081   
pub mod malformed_timestamp_query_default_output {
 3518   6082   
        6083  +
    /* ServerBuilderGenerator.kt:461 */
 3519   6084   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryDefaultOutput {
 3520   6085   
        fn from(builder: Builder) -> Self {
 3521   6086   
            builder.build()
 3522   6087   
        }
 3523   6088   
    }
 3524         -
    /// A builder for [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        6089  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        6090  +
    /* RustType.kt:534 */
 3525   6091   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3526         -
    pub struct Builder {}
        6092  +
    /* ServerBuilderGenerator.kt:211 */
        6093  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6094  +
    /* ServerBuilderGenerator.kt:215 */
 3527   6095   
    impl Builder {
 3528         -
        /// Consumes the builder and constructs a [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        6096  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        6097  +
        /* ServerBuilderGenerator.kt:271 */
 3529   6098   
        pub fn build(self) -> crate::output::MalformedTimestampQueryDefaultOutput {
 3530   6099   
            self.build_enforcing_all_constraints()
 3531   6100   
        }
        6101  +
        /* ServerBuilderGenerator.kt:283 */
 3532   6102   
        fn build_enforcing_all_constraints(
 3533   6103   
            self,
 3534   6104   
        ) -> crate::output::MalformedTimestampQueryDefaultOutput {
 3535         -
            crate::output::MalformedTimestampQueryDefaultOutput {}
        6105  +
            /* ServerBuilderGenerator.kt:542 */
        6106  +
            crate::output::MalformedTimestampQueryDefaultOutput {
        6107  +
            /* ServerBuilderGenerator.kt:542 */}
        6108  +
            /* ServerBuilderGenerator.kt:283 */
 3536   6109   
        }
        6110  +
        /* ServerBuilderGenerator.kt:215 */
 3537   6111   
    }
        6112  +
        6113  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3538   6114   
}
 3539         -
/// See [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        6115  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
 3540   6116   
pub mod malformed_timestamp_path_epoch_output {
 3541   6117   
        6118  +
    /* ServerBuilderGenerator.kt:461 */
 3542   6119   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathEpochOutput {
 3543   6120   
        fn from(builder: Builder) -> Self {
 3544   6121   
            builder.build()
 3545   6122   
        }
 3546   6123   
    }
 3547         -
    /// A builder for [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        6124  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        6125  +
    /* RustType.kt:534 */
 3548   6126   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3549         -
    pub struct Builder {}
        6127  +
    /* ServerBuilderGenerator.kt:211 */
        6128  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6129  +
    /* ServerBuilderGenerator.kt:215 */
 3550   6130   
    impl Builder {
 3551         -
        /// Consumes the builder and constructs a [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        6131  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        6132  +
        /* ServerBuilderGenerator.kt:271 */
 3552   6133   
        pub fn build(self) -> crate::output::MalformedTimestampPathEpochOutput {
 3553   6134   
            self.build_enforcing_all_constraints()
 3554   6135   
        }
        6136  +
        /* ServerBuilderGenerator.kt:283 */
 3555   6137   
        fn build_enforcing_all_constraints(
 3556   6138   
            self,
 3557   6139   
        ) -> crate::output::MalformedTimestampPathEpochOutput {
 3558         -
            crate::output::MalformedTimestampPathEpochOutput {}
        6140  +
            /* ServerBuilderGenerator.kt:542 */
        6141  +
            crate::output::MalformedTimestampPathEpochOutput {
        6142  +
            /* ServerBuilderGenerator.kt:542 */}
        6143  +
            /* ServerBuilderGenerator.kt:283 */
 3559   6144   
        }
        6145  +
        /* ServerBuilderGenerator.kt:215 */
 3560   6146   
    }
        6147  +
        6148  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3561   6149   
}
 3562         -
/// See [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        6150  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
 3563   6151   
pub mod malformed_timestamp_path_http_date_output {
 3564   6152   
        6153  +
    /* ServerBuilderGenerator.kt:461 */
 3565   6154   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathHttpDateOutput {
 3566   6155   
        fn from(builder: Builder) -> Self {
 3567   6156   
            builder.build()
 3568   6157   
        }
 3569   6158   
    }
 3570         -
    /// A builder for [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        6159  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        6160  +
    /* RustType.kt:534 */
 3571   6161   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3572         -
    pub struct Builder {}
        6162  +
    /* ServerBuilderGenerator.kt:211 */
        6163  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6164  +
    /* ServerBuilderGenerator.kt:215 */
 3573   6165   
    impl Builder {
 3574         -
        /// Consumes the builder and constructs a [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        6166  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        6167  +
        /* ServerBuilderGenerator.kt:271 */
 3575   6168   
        pub fn build(self) -> crate::output::MalformedTimestampPathHttpDateOutput {
 3576   6169   
            self.build_enforcing_all_constraints()
 3577   6170   
        }
        6171  +
        /* ServerBuilderGenerator.kt:283 */
 3578   6172   
        fn build_enforcing_all_constraints(
 3579   6173   
            self,
 3580   6174   
        ) -> crate::output::MalformedTimestampPathHttpDateOutput {
 3581         -
            crate::output::MalformedTimestampPathHttpDateOutput {}
        6175  +
            /* ServerBuilderGenerator.kt:542 */
        6176  +
            crate::output::MalformedTimestampPathHttpDateOutput {
        6177  +
            /* ServerBuilderGenerator.kt:542 */}
        6178  +
            /* ServerBuilderGenerator.kt:283 */
 3582   6179   
        }
        6180  +
        /* ServerBuilderGenerator.kt:215 */
 3583   6181   
    }
        6182  +
        6183  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3584   6184   
}
 3585         -
/// See [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        6185  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
 3586   6186   
pub mod malformed_timestamp_path_default_output {
 3587   6187   
        6188  +
    /* ServerBuilderGenerator.kt:461 */
 3588   6189   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathDefaultOutput {
 3589   6190   
        fn from(builder: Builder) -> Self {
 3590   6191   
            builder.build()
 3591   6192   
        }
 3592   6193   
    }
 3593         -
    /// A builder for [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        6194  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        6195  +
    /* RustType.kt:534 */
 3594   6196   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3595         -
    pub struct Builder {}
        6197  +
    /* ServerBuilderGenerator.kt:211 */
        6198  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6199  +
    /* ServerBuilderGenerator.kt:215 */
 3596   6200   
    impl Builder {
 3597         -
        /// Consumes the builder and constructs a [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        6201  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        6202  +
        /* ServerBuilderGenerator.kt:271 */
 3598   6203   
        pub fn build(self) -> crate::output::MalformedTimestampPathDefaultOutput {
 3599   6204   
            self.build_enforcing_all_constraints()
 3600   6205   
        }
        6206  +
        /* ServerBuilderGenerator.kt:283 */
 3601   6207   
        fn build_enforcing_all_constraints(
 3602   6208   
            self,
 3603   6209   
        ) -> crate::output::MalformedTimestampPathDefaultOutput {
 3604         -
            crate::output::MalformedTimestampPathDefaultOutput {}
        6210  +
            /* ServerBuilderGenerator.kt:542 */
        6211  +
            crate::output::MalformedTimestampPathDefaultOutput {
        6212  +
            /* ServerBuilderGenerator.kt:542 */}
        6213  +
            /* ServerBuilderGenerator.kt:283 */
 3605   6214   
        }
        6215  +
        /* ServerBuilderGenerator.kt:215 */
 3606   6216   
    }
        6217  +
        6218  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3607   6219   
}
 3608         -
/// See [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        6220  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedStringOutput`](crate::output::MalformedStringOutput).
 3609   6221   
pub mod malformed_string_output {
 3610   6222   
        6223  +
    /* ServerBuilderGenerator.kt:461 */
 3611   6224   
    impl ::std::convert::From<Builder> for crate::output::MalformedStringOutput {
 3612   6225   
        fn from(builder: Builder) -> Self {
 3613   6226   
            builder.build()
 3614   6227   
        }
 3615   6228   
    }
 3616         -
    /// A builder for [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        6229  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        6230  +
    /* RustType.kt:534 */
 3617   6231   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3618         -
    pub struct Builder {}
        6232  +
    /* ServerBuilderGenerator.kt:211 */
        6233  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6234  +
    /* ServerBuilderGenerator.kt:215 */
 3619   6235   
    impl Builder {
 3620         -
        /// Consumes the builder and constructs a [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        6236  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        6237  +
        /* ServerBuilderGenerator.kt:271 */
 3621   6238   
        pub fn build(self) -> crate::output::MalformedStringOutput {
 3622   6239   
            self.build_enforcing_all_constraints()
 3623   6240   
        }
        6241  +
        /* ServerBuilderGenerator.kt:283 */
 3624   6242   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedStringOutput {
 3625         -
            crate::output::MalformedStringOutput {}
        6243  +
            /* ServerBuilderGenerator.kt:542 */
        6244  +
            crate::output::MalformedStringOutput {
        6245  +
            /* ServerBuilderGenerator.kt:542 */}
        6246  +
            /* ServerBuilderGenerator.kt:283 */
 3626   6247   
        }
        6248  +
        /* ServerBuilderGenerator.kt:215 */
 3627   6249   
    }
        6250  +
        6251  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3628   6252   
}
 3629         -
/// See [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        6253  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
 3630   6254   
pub mod malformed_double_output {
 3631   6255   
        6256  +
    /* ServerBuilderGenerator.kt:461 */
 3632   6257   
    impl ::std::convert::From<Builder> for crate::output::MalformedDoubleOutput {
 3633   6258   
        fn from(builder: Builder) -> Self {
 3634   6259   
            builder.build()
 3635   6260   
        }
 3636   6261   
    }
 3637         -
    /// A builder for [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        6262  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        6263  +
    /* RustType.kt:534 */
 3638   6264   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3639         -
    pub struct Builder {}
        6265  +
    /* ServerBuilderGenerator.kt:211 */
        6266  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6267  +
    /* ServerBuilderGenerator.kt:215 */
 3640   6268   
    impl Builder {
 3641         -
        /// Consumes the builder and constructs a [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        6269  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        6270  +
        /* ServerBuilderGenerator.kt:271 */
 3642   6271   
        pub fn build(self) -> crate::output::MalformedDoubleOutput {
 3643   6272   
            self.build_enforcing_all_constraints()
 3644   6273   
        }
        6274  +
        /* ServerBuilderGenerator.kt:283 */
 3645   6275   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedDoubleOutput {
 3646         -
            crate::output::MalformedDoubleOutput {}
        6276  +
            /* ServerBuilderGenerator.kt:542 */
        6277  +
            crate::output::MalformedDoubleOutput {
        6278  +
            /* ServerBuilderGenerator.kt:542 */}
        6279  +
            /* ServerBuilderGenerator.kt:283 */
 3647   6280   
        }
        6281  +
        /* ServerBuilderGenerator.kt:215 */
 3648   6282   
    }
        6283  +
        6284  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3649   6285   
}
 3650         -
/// See [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        6286  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
 3651   6287   
pub mod malformed_float_output {
 3652   6288   
        6289  +
    /* ServerBuilderGenerator.kt:461 */
 3653   6290   
    impl ::std::convert::From<Builder> for crate::output::MalformedFloatOutput {
 3654   6291   
        fn from(builder: Builder) -> Self {
 3655   6292   
            builder.build()
 3656   6293   
        }
 3657   6294   
    }
 3658         -
    /// A builder for [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        6295  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        6296  +
    /* RustType.kt:534 */
 3659   6297   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3660         -
    pub struct Builder {}
        6298  +
    /* ServerBuilderGenerator.kt:211 */
        6299  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6300  +
    /* ServerBuilderGenerator.kt:215 */
 3661   6301   
    impl Builder {
 3662         -
        /// Consumes the builder and constructs a [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        6302  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        6303  +
        /* ServerBuilderGenerator.kt:271 */
 3663   6304   
        pub fn build(self) -> crate::output::MalformedFloatOutput {
 3664   6305   
            self.build_enforcing_all_constraints()
 3665   6306   
        }
        6307  +
        /* ServerBuilderGenerator.kt:283 */
 3666   6308   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedFloatOutput {
 3667         -
            crate::output::MalformedFloatOutput {}
        6309  +
            /* ServerBuilderGenerator.kt:542 */
        6310  +
            crate::output::MalformedFloatOutput {
        6311  +
            /* ServerBuilderGenerator.kt:542 */}
        6312  +
            /* ServerBuilderGenerator.kt:283 */
 3668   6313   
        }
        6314  +
        /* ServerBuilderGenerator.kt:215 */
 3669   6315   
    }
        6316  +
        6317  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3670   6318   
}
 3671         -
/// See [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        6319  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedLongOutput`](crate::output::MalformedLongOutput).
 3672   6320   
pub mod malformed_long_output {
 3673   6321   
        6322  +
    /* ServerBuilderGenerator.kt:461 */
 3674   6323   
    impl ::std::convert::From<Builder> for crate::output::MalformedLongOutput {
 3675   6324   
        fn from(builder: Builder) -> Self {
 3676   6325   
            builder.build()
 3677   6326   
        }
 3678   6327   
    }
 3679         -
    /// A builder for [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        6328  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        6329  +
    /* RustType.kt:534 */
 3680   6330   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3681         -
    pub struct Builder {}
        6331  +
    /* ServerBuilderGenerator.kt:211 */
        6332  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6333  +
    /* ServerBuilderGenerator.kt:215 */
 3682   6334   
    impl Builder {
 3683         -
        /// Consumes the builder and constructs a [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        6335  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        6336  +
        /* ServerBuilderGenerator.kt:271 */
 3684   6337   
        pub fn build(self) -> crate::output::MalformedLongOutput {
 3685   6338   
            self.build_enforcing_all_constraints()
 3686   6339   
        }
        6340  +
        /* ServerBuilderGenerator.kt:283 */
 3687   6341   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedLongOutput {
 3688         -
            crate::output::MalformedLongOutput {}
        6342  +
            /* ServerBuilderGenerator.kt:542 */
        6343  +
            crate::output::MalformedLongOutput {
        6344  +
            /* ServerBuilderGenerator.kt:542 */}
        6345  +
            /* ServerBuilderGenerator.kt:283 */
 3689   6346   
        }
        6347  +
        /* ServerBuilderGenerator.kt:215 */
 3690   6348   
    }
        6349  +
        6350  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3691   6351   
}
 3692         -
/// See [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        6352  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedShortOutput`](crate::output::MalformedShortOutput).
 3693   6353   
pub mod malformed_short_output {
 3694   6354   
        6355  +
    /* ServerBuilderGenerator.kt:461 */
 3695   6356   
    impl ::std::convert::From<Builder> for crate::output::MalformedShortOutput {
 3696   6357   
        fn from(builder: Builder) -> Self {
 3697   6358   
            builder.build()
 3698   6359   
        }
 3699   6360   
    }
 3700         -
    /// A builder for [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        6361  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        6362  +
    /* RustType.kt:534 */
 3701   6363   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3702         -
    pub struct Builder {}
        6364  +
    /* ServerBuilderGenerator.kt:211 */
        6365  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6366  +
    /* ServerBuilderGenerator.kt:215 */
 3703   6367   
    impl Builder {
 3704         -
        /// Consumes the builder and constructs a [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        6368  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        6369  +
        /* ServerBuilderGenerator.kt:271 */
 3705   6370   
        pub fn build(self) -> crate::output::MalformedShortOutput {
 3706   6371   
            self.build_enforcing_all_constraints()
 3707   6372   
        }
        6373  +
        /* ServerBuilderGenerator.kt:283 */
 3708   6374   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedShortOutput {
 3709         -
            crate::output::MalformedShortOutput {}
        6375  +
            /* ServerBuilderGenerator.kt:542 */
        6376  +
            crate::output::MalformedShortOutput {
        6377  +
            /* ServerBuilderGenerator.kt:542 */}
        6378  +
            /* ServerBuilderGenerator.kt:283 */
 3710   6379   
        }
        6380  +
        /* ServerBuilderGenerator.kt:215 */
 3711   6381   
    }
        6382  +
        6383  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3712   6384   
}
 3713         -
/// See [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        6385  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedByteOutput`](crate::output::MalformedByteOutput).
 3714   6386   
pub mod malformed_byte_output {
 3715   6387   
        6388  +
    /* ServerBuilderGenerator.kt:461 */
 3716   6389   
    impl ::std::convert::From<Builder> for crate::output::MalformedByteOutput {
 3717   6390   
        fn from(builder: Builder) -> Self {
 3718   6391   
            builder.build()
 3719   6392   
        }
 3720   6393   
    }
 3721         -
    /// A builder for [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        6394  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        6395  +
    /* RustType.kt:534 */
 3722   6396   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3723         -
    pub struct Builder {}
        6397  +
    /* ServerBuilderGenerator.kt:211 */
        6398  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6399  +
    /* ServerBuilderGenerator.kt:215 */
 3724   6400   
    impl Builder {
 3725         -
        /// Consumes the builder and constructs a [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        6401  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        6402  +
        /* ServerBuilderGenerator.kt:271 */
 3726   6403   
        pub fn build(self) -> crate::output::MalformedByteOutput {
 3727   6404   
            self.build_enforcing_all_constraints()
 3728   6405   
        }
        6406  +
        /* ServerBuilderGenerator.kt:283 */
 3729   6407   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedByteOutput {
 3730         -
            crate::output::MalformedByteOutput {}
        6408  +
            /* ServerBuilderGenerator.kt:542 */
        6409  +
            crate::output::MalformedByteOutput {
        6410  +
            /* ServerBuilderGenerator.kt:542 */}
        6411  +
            /* ServerBuilderGenerator.kt:283 */
 3731   6412   
        }
        6413  +
        /* ServerBuilderGenerator.kt:215 */
 3732   6414   
    }
        6415  +
        6416  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3733   6417   
}
 3734         -
/// See [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        6418  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
 3735   6419   
pub mod malformed_blob_output {
 3736   6420   
        6421  +
    /* ServerBuilderGenerator.kt:461 */
 3737   6422   
    impl ::std::convert::From<Builder> for crate::output::MalformedBlobOutput {
 3738   6423   
        fn from(builder: Builder) -> Self {
 3739   6424   
            builder.build()
 3740   6425   
        }
 3741   6426   
    }
 3742         -
    /// A builder for [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        6427  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        6428  +
    /* RustType.kt:534 */
 3743   6429   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3744         -
    pub struct Builder {}
        6430  +
    /* ServerBuilderGenerator.kt:211 */
        6431  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6432  +
    /* ServerBuilderGenerator.kt:215 */
 3745   6433   
    impl Builder {
 3746         -
        /// Consumes the builder and constructs a [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        6434  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        6435  +
        /* ServerBuilderGenerator.kt:271 */
 3747   6436   
        pub fn build(self) -> crate::output::MalformedBlobOutput {
 3748   6437   
            self.build_enforcing_all_constraints()
 3749   6438   
        }
        6439  +
        /* ServerBuilderGenerator.kt:283 */
 3750   6440   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedBlobOutput {
 3751         -
            crate::output::MalformedBlobOutput {}
        6441  +
            /* ServerBuilderGenerator.kt:542 */
        6442  +
            crate::output::MalformedBlobOutput {
        6443  +
            /* ServerBuilderGenerator.kt:542 */}
        6444  +
            /* ServerBuilderGenerator.kt:283 */
 3752   6445   
        }
        6446  +
        /* ServerBuilderGenerator.kt:215 */
 3753   6447   
    }
        6448  +
        6449  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3754   6450   
}
 3755         -
/// See [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        6451  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedMapOutput`](crate::output::MalformedMapOutput).
 3756   6452   
pub mod malformed_map_output {
 3757   6453   
        6454  +
    /* ServerBuilderGenerator.kt:461 */
 3758   6455   
    impl ::std::convert::From<Builder> for crate::output::MalformedMapOutput {
 3759   6456   
        fn from(builder: Builder) -> Self {
 3760   6457   
            builder.build()
 3761   6458   
        }
 3762   6459   
    }
 3763         -
    /// A builder for [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        6460  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        6461  +
    /* RustType.kt:534 */
 3764   6462   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3765         -
    pub struct Builder {}
        6463  +
    /* ServerBuilderGenerator.kt:211 */
        6464  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6465  +
    /* ServerBuilderGenerator.kt:215 */
 3766   6466   
    impl Builder {
 3767         -
        /// Consumes the builder and constructs a [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        6467  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        6468  +
        /* ServerBuilderGenerator.kt:271 */
 3768   6469   
        pub fn build(self) -> crate::output::MalformedMapOutput {
 3769   6470   
            self.build_enforcing_all_constraints()
 3770   6471   
        }
        6472  +
        /* ServerBuilderGenerator.kt:283 */
 3771   6473   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedMapOutput {
 3772         -
            crate::output::MalformedMapOutput {}
        6474  +
            /* ServerBuilderGenerator.kt:542 */
        6475  +
            crate::output::MalformedMapOutput {
        6476  +
            /* ServerBuilderGenerator.kt:542 */}
        6477  +
            /* ServerBuilderGenerator.kt:283 */
 3773   6478   
        }
        6479  +
        /* ServerBuilderGenerator.kt:215 */
 3774   6480   
    }
        6481  +
        6482  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3775   6483   
}
 3776         -
/// See [`MalformedListOutput`](crate::output::MalformedListOutput).
        6484  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedListOutput`](crate::output::MalformedListOutput).
 3777   6485   
pub mod malformed_list_output {
 3778   6486   
        6487  +
    /* ServerBuilderGenerator.kt:461 */
 3779   6488   
    impl ::std::convert::From<Builder> for crate::output::MalformedListOutput {
 3780   6489   
        fn from(builder: Builder) -> Self {
 3781   6490   
            builder.build()
 3782   6491   
        }
 3783   6492   
    }
 3784         -
    /// A builder for [`MalformedListOutput`](crate::output::MalformedListOutput).
        6493  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedListOutput`](crate::output::MalformedListOutput).
        6494  +
    /* RustType.kt:534 */
 3785   6495   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3786         -
    pub struct Builder {}
        6496  +
    /* ServerBuilderGenerator.kt:211 */
        6497  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6498  +
    /* ServerBuilderGenerator.kt:215 */
 3787   6499   
    impl Builder {
 3788         -
        /// Consumes the builder and constructs a [`MalformedListOutput`](crate::output::MalformedListOutput).
        6500  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedListOutput`](crate::output::MalformedListOutput).
        6501  +
        /* ServerBuilderGenerator.kt:271 */
 3789   6502   
        pub fn build(self) -> crate::output::MalformedListOutput {
 3790   6503   
            self.build_enforcing_all_constraints()
 3791   6504   
        }
        6505  +
        /* ServerBuilderGenerator.kt:283 */
 3792   6506   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedListOutput {
 3793         -
            crate::output::MalformedListOutput {}
        6507  +
            /* ServerBuilderGenerator.kt:542 */
        6508  +
            crate::output::MalformedListOutput {
        6509  +
            /* ServerBuilderGenerator.kt:542 */}
        6510  +
            /* ServerBuilderGenerator.kt:283 */
 3794   6511   
        }
        6512  +
        /* ServerBuilderGenerator.kt:215 */
 3795   6513   
    }
        6514  +
        6515  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3796   6516   
}
 3797         -
/// See [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        6517  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
 3798   6518   
pub mod malformed_boolean_output {
 3799   6519   
        6520  +
    /* ServerBuilderGenerator.kt:461 */
 3800   6521   
    impl ::std::convert::From<Builder> for crate::output::MalformedBooleanOutput {
 3801   6522   
        fn from(builder: Builder) -> Self {
 3802   6523   
            builder.build()
 3803   6524   
        }
 3804   6525   
    }
 3805         -
    /// A builder for [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        6526  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        6527  +
    /* RustType.kt:534 */
 3806   6528   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3807         -
    pub struct Builder {}
        6529  +
    /* ServerBuilderGenerator.kt:211 */
        6530  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6531  +
    /* ServerBuilderGenerator.kt:215 */
 3808   6532   
    impl Builder {
 3809         -
        /// Consumes the builder and constructs a [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        6533  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        6534  +
        /* ServerBuilderGenerator.kt:271 */
 3810   6535   
        pub fn build(self) -> crate::output::MalformedBooleanOutput {
 3811   6536   
            self.build_enforcing_all_constraints()
 3812   6537   
        }
        6538  +
        /* ServerBuilderGenerator.kt:283 */
 3813   6539   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedBooleanOutput {
 3814         -
            crate::output::MalformedBooleanOutput {}
        6540  +
            /* ServerBuilderGenerator.kt:542 */
        6541  +
            crate::output::MalformedBooleanOutput {
        6542  +
            /* ServerBuilderGenerator.kt:542 */}
        6543  +
            /* ServerBuilderGenerator.kt:283 */
 3815   6544   
        }
        6545  +
        /* ServerBuilderGenerator.kt:215 */
 3816   6546   
    }
        6547  +
        6548  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3817   6549   
}
 3818         -
/// See [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        6550  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
 3819   6551   
pub mod malformed_union_output {
 3820   6552   
        6553  +
    /* ServerBuilderGenerator.kt:461 */
 3821   6554   
    impl ::std::convert::From<Builder> for crate::output::MalformedUnionOutput {
 3822   6555   
        fn from(builder: Builder) -> Self {
 3823   6556   
            builder.build()
 3824   6557   
        }
 3825   6558   
    }
 3826         -
    /// A builder for [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        6559  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        6560  +
    /* RustType.kt:534 */
 3827   6561   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3828         -
    pub struct Builder {}
        6562  +
    /* ServerBuilderGenerator.kt:211 */
        6563  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6564  +
    /* ServerBuilderGenerator.kt:215 */
 3829   6565   
    impl Builder {
 3830         -
        /// Consumes the builder and constructs a [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        6566  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        6567  +
        /* ServerBuilderGenerator.kt:271 */
 3831   6568   
        pub fn build(self) -> crate::output::MalformedUnionOutput {
 3832   6569   
            self.build_enforcing_all_constraints()
 3833   6570   
        }
        6571  +
        /* ServerBuilderGenerator.kt:283 */
 3834   6572   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedUnionOutput {
 3835         -
            crate::output::MalformedUnionOutput {}
        6573  +
            /* ServerBuilderGenerator.kt:542 */
        6574  +
            crate::output::MalformedUnionOutput {
        6575  +
            /* ServerBuilderGenerator.kt:542 */}
        6576  +
            /* ServerBuilderGenerator.kt:283 */
 3836   6577   
        }
        6578  +
        /* ServerBuilderGenerator.kt:215 */
 3837   6579   
    }
        6580  +
        6581  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3838   6582   
}
 3839         -
/// See [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        6583  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
 3840   6584   
pub mod malformed_integer_output {
 3841   6585   
        6586  +
    /* ServerBuilderGenerator.kt:461 */
 3842   6587   
    impl ::std::convert::From<Builder> for crate::output::MalformedIntegerOutput {
 3843   6588   
        fn from(builder: Builder) -> Self {
 3844   6589   
            builder.build()
 3845   6590   
        }
 3846   6591   
    }
 3847         -
    /// A builder for [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        6592  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        6593  +
    /* RustType.kt:534 */
 3848   6594   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3849         -
    pub struct Builder {}
        6595  +
    /* ServerBuilderGenerator.kt:211 */
        6596  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6597  +
    /* ServerBuilderGenerator.kt:215 */
 3850   6598   
    impl Builder {
 3851         -
        /// Consumes the builder and constructs a [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        6599  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        6600  +
        /* ServerBuilderGenerator.kt:271 */
 3852   6601   
        pub fn build(self) -> crate::output::MalformedIntegerOutput {
 3853   6602   
            self.build_enforcing_all_constraints()
 3854   6603   
        }
        6604  +
        /* ServerBuilderGenerator.kt:283 */
 3855   6605   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedIntegerOutput {
 3856         -
            crate::output::MalformedIntegerOutput {}
        6606  +
            /* ServerBuilderGenerator.kt:542 */
        6607  +
            crate::output::MalformedIntegerOutput {
        6608  +
            /* ServerBuilderGenerator.kt:542 */}
        6609  +
            /* ServerBuilderGenerator.kt:283 */
 3857   6610   
        }
        6611  +
        /* ServerBuilderGenerator.kt:215 */
 3858   6612   
    }
        6613  +
        6614  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3859   6615   
}
 3860         -
/// See [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        6616  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
 3861   6617   
pub mod malformed_request_body_output {
 3862   6618   
        6619  +
    /* ServerBuilderGenerator.kt:461 */
 3863   6620   
    impl ::std::convert::From<Builder> for crate::output::MalformedRequestBodyOutput {
 3864   6621   
        fn from(builder: Builder) -> Self {
 3865   6622   
            builder.build()
 3866   6623   
        }
 3867   6624   
    }
 3868         -
    /// A builder for [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        6625  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        6626  +
    /* RustType.kt:534 */
 3869   6627   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3870         -
    pub struct Builder {}
        6628  +
    /* ServerBuilderGenerator.kt:211 */
        6629  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6630  +
    /* ServerBuilderGenerator.kt:215 */
 3871   6631   
    impl Builder {
 3872         -
        /// Consumes the builder and constructs a [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        6632  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        6633  +
        /* ServerBuilderGenerator.kt:271 */
 3873   6634   
        pub fn build(self) -> crate::output::MalformedRequestBodyOutput {
 3874   6635   
            self.build_enforcing_all_constraints()
 3875   6636   
        }
        6637  +
        /* ServerBuilderGenerator.kt:283 */
 3876   6638   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedRequestBodyOutput {
 3877         -
            crate::output::MalformedRequestBodyOutput {}
        6639  +
            /* ServerBuilderGenerator.kt:542 */
        6640  +
            crate::output::MalformedRequestBodyOutput {
        6641  +
            /* ServerBuilderGenerator.kt:542 */}
        6642  +
            /* ServerBuilderGenerator.kt:283 */
 3878   6643   
        }
        6644  +
        /* ServerBuilderGenerator.kt:215 */
 3879   6645   
    }
        6646  +
        6647  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3880   6648   
}
 3881         -
/// See [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        6649  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
 3882   6650   
pub mod http_checksum_required_output {
 3883   6651   
        6652  +
    /* ServerBuilderGenerator.kt:461 */
 3884   6653   
    impl ::std::convert::From<Builder> for crate::output::HttpChecksumRequiredOutput {
 3885   6654   
        fn from(builder: Builder) -> Self {
 3886   6655   
            builder.build()
 3887   6656   
        }
 3888   6657   
    }
 3889         -
    /// A builder for [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        6658  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        6659  +
    /* RustType.kt:534 */
 3890   6660   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6661  +
    /* ServerBuilderGenerator.kt:211 */
 3891   6662   
    pub struct Builder {
        6663  +
        /* ServerBuilderGenerator.kt:308 */
 3892   6664   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        6665  +
        /* ServerBuilderGenerator.kt:211 */
 3893   6666   
    }
        6667  +
    /* ServerBuilderGenerator.kt:215 */
 3894   6668   
    impl Builder {
        6669  +
        /* ServerBuilderGenerator.kt:331 */
 3895   6670   
        #[allow(missing_docs)] // documentation missing in model
        6671  +
                               /* ServerBuilderGenerator.kt:343 */
 3896   6672   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 3897         -
            self.foo = input;
        6673  +
            /* ServerBuilderGenerator.kt:344 */
        6674  +
            self.foo =
        6675  +
                /* ServerBuilderGenerator.kt:376 */input
        6676  +
            /* ServerBuilderGenerator.kt:344 */;
 3898   6677   
            self
        6678  +
            /* ServerBuilderGenerator.kt:343 */
 3899   6679   
        }
 3900         -
        /// Consumes the builder and constructs a [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        6680  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        6681  +
        /* ServerBuilderGenerator.kt:271 */
 3901   6682   
        pub fn build(self) -> crate::output::HttpChecksumRequiredOutput {
 3902   6683   
            self.build_enforcing_all_constraints()
 3903   6684   
        }
        6685  +
        /* ServerBuilderGenerator.kt:283 */
 3904   6686   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpChecksumRequiredOutput {
 3905         -
            crate::output::HttpChecksumRequiredOutput { foo: self.foo }
        6687  +
            /* ServerBuilderGenerator.kt:542 */
        6688  +
            crate::output::HttpChecksumRequiredOutput {
        6689  +
                /* ServerBuilderGenerator.kt:546 */
        6690  +
                foo: self.foo,
        6691  +
                /* ServerBuilderGenerator.kt:542 */
        6692  +
            }
        6693  +
            /* ServerBuilderGenerator.kt:283 */
 3906   6694   
        }
        6695  +
        /* ServerBuilderGenerator.kt:215 */
 3907   6696   
    }
        6697  +
        6698  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3908   6699   
}
 3909         -
/// See [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        6700  +
/// /* ServerBuilderGenerator.kt:171 */See [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
 3910   6701   
pub mod host_with_path_operation_output {
 3911   6702   
        6703  +
    /* ServerBuilderGenerator.kt:461 */
 3912   6704   
    impl ::std::convert::From<Builder> for crate::output::HostWithPathOperationOutput {
 3913   6705   
        fn from(builder: Builder) -> Self {
 3914   6706   
            builder.build()
 3915   6707   
        }
 3916   6708   
    }
 3917         -
    /// A builder for [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        6709  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        6710  +
    /* RustType.kt:534 */
 3918   6711   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3919         -
    pub struct Builder {}
        6712  +
    /* ServerBuilderGenerator.kt:211 */
        6713  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6714  +
    /* ServerBuilderGenerator.kt:215 */
 3920   6715   
    impl Builder {
 3921         -
        /// Consumes the builder and constructs a [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        6716  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        6717  +
        /* ServerBuilderGenerator.kt:271 */
 3922   6718   
        pub fn build(self) -> crate::output::HostWithPathOperationOutput {
 3923   6719   
            self.build_enforcing_all_constraints()
 3924   6720   
        }
        6721  +
        /* ServerBuilderGenerator.kt:283 */
 3925   6722   
        fn build_enforcing_all_constraints(self) -> crate::output::HostWithPathOperationOutput {
 3926         -
            crate::output::HostWithPathOperationOutput {}
        6723  +
            /* ServerBuilderGenerator.kt:542 */
        6724  +
            crate::output::HostWithPathOperationOutput {
        6725  +
            /* ServerBuilderGenerator.kt:542 */}
        6726  +
            /* ServerBuilderGenerator.kt:283 */
 3927   6727   
        }
        6728  +
        /* ServerBuilderGenerator.kt:215 */
 3928   6729   
    }
        6730  +
        6731  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3929   6732   
}
 3930         -
/// See [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        6733  +
/// /* ServerBuilderGenerator.kt:171 */See [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
 3931   6734   
pub mod endpoint_with_host_label_operation_output {
 3932   6735   
        6736  +
    /* ServerBuilderGenerator.kt:461 */
 3933   6737   
    impl ::std::convert::From<Builder> for crate::output::EndpointWithHostLabelOperationOutput {
 3934   6738   
        fn from(builder: Builder) -> Self {
 3935   6739   
            builder.build()
 3936   6740   
        }
 3937   6741   
    }
 3938         -
    /// A builder for [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        6742  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        6743  +
    /* RustType.kt:534 */
 3939   6744   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3940         -
    pub struct Builder {}
        6745  +
    /* ServerBuilderGenerator.kt:211 */
        6746  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6747  +
    /* ServerBuilderGenerator.kt:215 */
 3941   6748   
    impl Builder {
 3942         -
        /// Consumes the builder and constructs a [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        6749  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        6750  +
        /* ServerBuilderGenerator.kt:271 */
 3943   6751   
        pub fn build(self) -> crate::output::EndpointWithHostLabelOperationOutput {
 3944   6752   
            self.build_enforcing_all_constraints()
 3945   6753   
        }
        6754  +
        /* ServerBuilderGenerator.kt:283 */
 3946   6755   
        fn build_enforcing_all_constraints(
 3947   6756   
            self,
 3948   6757   
        ) -> crate::output::EndpointWithHostLabelOperationOutput {
 3949         -
            crate::output::EndpointWithHostLabelOperationOutput {}
        6758  +
            /* ServerBuilderGenerator.kt:542 */
        6759  +
            crate::output::EndpointWithHostLabelOperationOutput {
        6760  +
            /* ServerBuilderGenerator.kt:542 */}
        6761  +
            /* ServerBuilderGenerator.kt:283 */
 3950   6762   
        }
        6763  +
        /* ServerBuilderGenerator.kt:215 */
 3951   6764   
    }
        6765  +
        6766  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3952   6767   
}
 3953         -
/// See [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        6768  +
/// /* ServerBuilderGenerator.kt:171 */See [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
 3954   6769   
pub mod endpoint_operation_output {
 3955   6770   
        6771  +
    /* ServerBuilderGenerator.kt:461 */
 3956   6772   
    impl ::std::convert::From<Builder> for crate::output::EndpointOperationOutput {
 3957   6773   
        fn from(builder: Builder) -> Self {
 3958   6774   
            builder.build()
 3959   6775   
        }
 3960   6776   
    }
 3961         -
    /// A builder for [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        6777  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        6778  +
    /* RustType.kt:534 */
 3962   6779   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3963         -
    pub struct Builder {}
        6780  +
    /* ServerBuilderGenerator.kt:211 */
        6781  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6782  +
    /* ServerBuilderGenerator.kt:215 */
 3964   6783   
    impl Builder {
 3965         -
        /// Consumes the builder and constructs a [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        6784  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        6785  +
        /* ServerBuilderGenerator.kt:271 */
 3966   6786   
        pub fn build(self) -> crate::output::EndpointOperationOutput {
 3967   6787   
            self.build_enforcing_all_constraints()
 3968   6788   
        }
        6789  +
        /* ServerBuilderGenerator.kt:283 */
 3969   6790   
        fn build_enforcing_all_constraints(self) -> crate::output::EndpointOperationOutput {
 3970         -
            crate::output::EndpointOperationOutput {}
        6791  +
            /* ServerBuilderGenerator.kt:542 */
        6792  +
            crate::output::EndpointOperationOutput {
        6793  +
            /* ServerBuilderGenerator.kt:542 */}
        6794  +
            /* ServerBuilderGenerator.kt:283 */
 3971   6795   
        }
        6796  +
        /* ServerBuilderGenerator.kt:215 */
 3972   6797   
    }
        6798  +
        6799  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3973   6800   
}
 3974         -
/// See [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        6801  +
/// /* ServerBuilderGenerator.kt:171 */See [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
 3975   6802   
pub mod post_union_with_json_name_output {
 3976   6803   
        6804  +
    /* RustType.kt:534 */
 3977   6805   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 3978         -
    /// Holds one variant for each of the ways the builder can fail.
        6806  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        6807  +
    /* RustType.kt:534 */
 3979   6808   
    #[non_exhaustive]
        6809  +
    /* ServerBuilderConstraintViolations.kt:75 */
 3980   6810   
    #[allow(clippy::enum_variant_names)]
 3981   6811   
    pub enum ConstraintViolation {
 3982         -
        /// `value` was not provided but it is required when building `PostUnionWithJsonNameOutput`.
        6812  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`value` was not provided but it is required when building `PostUnionWithJsonNameOutput`.
        6813  +
        /* ServerBuilderConstraintViolations.kt:144 */
 3983   6814   
        MissingValue,
        6815  +
        /* ServerBuilderConstraintViolations.kt:75 */
 3984   6816   
    }
        6817  +
    /* ServerBuilderConstraintViolations.kt:116 */
 3985   6818   
    impl ::std::fmt::Display for ConstraintViolation {
        6819  +
        /* ServerBuilderConstraintViolations.kt:117 */
 3986   6820   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        6821  +
            /* ServerBuilderConstraintViolations.kt:118 */
 3987   6822   
            match self {
 3988         -
                ConstraintViolation::MissingValue => write!(f, "`value` was not provided but it is required when building `PostUnionWithJsonNameOutput`"),
 3989         -
            }
        6823  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingValue => write!(f, "`value` was not provided but it is required when building `PostUnionWithJsonNameOutput`"),
        6824  +
            /* ServerBuilderConstraintViolations.kt:118 */}
        6825  +
            /* ServerBuilderConstraintViolations.kt:117 */
 3990   6826   
        }
        6827  +
        /* ServerBuilderConstraintViolations.kt:116 */
 3991   6828   
    }
        6829  +
    /* ServerBuilderConstraintViolations.kt:83 */
 3992   6830   
    impl ::std::error::Error for ConstraintViolation {}
        6831  +
    /* ServerBuilderGenerator.kt:446 */
 3993   6832   
    impl ::std::convert::TryFrom<Builder> for crate::output::PostUnionWithJsonNameOutput {
 3994   6833   
        type Error = ConstraintViolation;
 3995   6834   
 3996   6835   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 3997   6836   
            builder.build()
 3998   6837   
        }
 3999   6838   
    }
 4000         -
    /// A builder for [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        6839  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        6840  +
    /* RustType.kt:534 */
 4001   6841   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6842  +
    /* ServerBuilderGenerator.kt:211 */
 4002   6843   
    pub struct Builder {
        6844  +
        /* ServerBuilderGenerator.kt:308 */
 4003   6845   
        pub(crate) value: ::std::option::Option<crate::model::UnionWithJsonName>,
        6846  +
        /* ServerBuilderGenerator.kt:211 */
 4004   6847   
    }
        6848  +
    /* ServerBuilderGenerator.kt:215 */
 4005   6849   
    impl Builder {
        6850  +
        /* ServerBuilderGenerator.kt:331 */
 4006   6851   
        #[allow(missing_docs)] // documentation missing in model
        6852  +
                               /* ServerBuilderGenerator.kt:343 */
 4007   6853   
        pub fn value(mut self, input: crate::model::UnionWithJsonName) -> Self {
 4008         -
            self.value = Some(input);
        6854  +
            /* ServerBuilderGenerator.kt:344 */
        6855  +
            self.value =
        6856  +
                /* ServerBuilderGenerator.kt:345 */Some(
        6857  +
                    /* ServerBuilderGenerator.kt:376 */input
        6858  +
                /* ServerBuilderGenerator.kt:345 */)
        6859  +
            /* ServerBuilderGenerator.kt:344 */;
 4009   6860   
            self
        6861  +
            /* ServerBuilderGenerator.kt:343 */
 4010   6862   
        }
 4011         -
        /// Consumes the builder and constructs a [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
 4012         -
        ///
        6863  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        6864  +
        /// /* ServerBuilderGenerator.kt:260 */
 4013   6865   
        /// The builder fails to construct a [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput) if a [`ConstraintViolation`] occurs.
 4014   6866   
        ///
        6867  +
        /* ServerBuilderGenerator.kt:271 */
 4015   6868   
        pub fn build(
 4016   6869   
            self,
 4017   6870   
        ) -> Result<crate::output::PostUnionWithJsonNameOutput, ConstraintViolation> {
 4018   6871   
            self.build_enforcing_all_constraints()
 4019   6872   
        }
        6873  +
        /* ServerBuilderGenerator.kt:283 */
 4020   6874   
        fn build_enforcing_all_constraints(
 4021   6875   
            self,
 4022   6876   
        ) -> Result<crate::output::PostUnionWithJsonNameOutput, ConstraintViolation> {
 4023         -
            Ok(crate::output::PostUnionWithJsonNameOutput {
 4024         -
                value: self.value.ok_or(ConstraintViolation::MissingValue)?,
 4025         -
            })
 4026         -
        }
 4027         -
    }
 4028         -
}
 4029         -
/// See [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        6877  +
            /* ServerBuilderGenerator.kt:287 */
        6878  +
            Ok(
        6879  +
                /* ServerBuilderGenerator.kt:542 */
        6880  +
                crate::output::PostUnionWithJsonNameOutput {
        6881  +
                    /* ServerBuilderGenerator.kt:546 */
        6882  +
                    value: self
        6883  +
                        .value
        6884  +
                        /* ServerBuilderGenerator.kt:569 */
        6885  +
                        .ok_or(ConstraintViolation::MissingValue)?,
        6886  +
                    /* ServerBuilderGenerator.kt:542 */
        6887  +
                }, /* ServerBuilderGenerator.kt:287 */
        6888  +
            )
        6889  +
            /* ServerBuilderGenerator.kt:283 */
        6890  +
        }
        6891  +
        /* ServerBuilderGenerator.kt:215 */
        6892  +
    }
        6893  +
        6894  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6895  +
}
        6896  +
/// /* ServerBuilderGenerator.kt:171 */See [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
 4030   6897   
pub mod post_player_action_output {
 4031   6898   
        6899  +
    /* RustType.kt:534 */
 4032   6900   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 4033         -
    /// Holds one variant for each of the ways the builder can fail.
        6901  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        6902  +
    /* RustType.kt:534 */
 4034   6903   
    #[non_exhaustive]
        6904  +
    /* ServerBuilderConstraintViolations.kt:75 */
 4035   6905   
    #[allow(clippy::enum_variant_names)]
 4036   6906   
    pub enum ConstraintViolation {
 4037         -
        /// `action` was not provided but it is required when building `PostPlayerActionOutput`.
        6907  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`action` was not provided but it is required when building `PostPlayerActionOutput`.
        6908  +
        /* ServerBuilderConstraintViolations.kt:144 */
 4038   6909   
        MissingAction,
        6910  +
        /* ServerBuilderConstraintViolations.kt:75 */
 4039   6911   
    }
        6912  +
    /* ServerBuilderConstraintViolations.kt:116 */
 4040   6913   
    impl ::std::fmt::Display for ConstraintViolation {
        6914  +
        /* ServerBuilderConstraintViolations.kt:117 */
 4041   6915   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        6916  +
            /* ServerBuilderConstraintViolations.kt:118 */
 4042   6917   
            match self {
 4043         -
                ConstraintViolation::MissingAction => write!(f, "`action` was not provided but it is required when building `PostPlayerActionOutput`"),
 4044         -
            }
        6918  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingAction => write!(f, "`action` was not provided but it is required when building `PostPlayerActionOutput`"),
        6919  +
            /* ServerBuilderConstraintViolations.kt:118 */}
        6920  +
            /* ServerBuilderConstraintViolations.kt:117 */
 4045   6921   
        }
        6922  +
        /* ServerBuilderConstraintViolations.kt:116 */
 4046   6923   
    }
        6924  +
    /* ServerBuilderConstraintViolations.kt:83 */
 4047   6925   
    impl ::std::error::Error for ConstraintViolation {}
        6926  +
    /* ServerBuilderGenerator.kt:446 */
 4048   6927   
    impl ::std::convert::TryFrom<Builder> for crate::output::PostPlayerActionOutput {
 4049   6928   
        type Error = ConstraintViolation;
 4050   6929   
 4051   6930   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 4052   6931   
            builder.build()
 4053   6932   
        }
 4054   6933   
    }
 4055         -
    /// A builder for [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        6934  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        6935  +
    /* RustType.kt:534 */
 4056   6936   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6937  +
    /* ServerBuilderGenerator.kt:211 */
 4057   6938   
    pub struct Builder {
        6939  +
        /* ServerBuilderGenerator.kt:308 */
 4058   6940   
        pub(crate) action: ::std::option::Option<crate::model::PlayerAction>,
        6941  +
        /* ServerBuilderGenerator.kt:211 */
 4059   6942   
    }
        6943  +
    /* ServerBuilderGenerator.kt:215 */
 4060   6944   
    impl Builder {
        6945  +
        /* ServerBuilderGenerator.kt:331 */
 4061   6946   
        #[allow(missing_docs)] // documentation missing in model
        6947  +
                               /* ServerBuilderGenerator.kt:343 */
 4062   6948   
        pub fn action(mut self, input: crate::model::PlayerAction) -> Self {
 4063         -
            self.action = Some(input);
        6949  +
            /* ServerBuilderGenerator.kt:344 */
        6950  +
            self.action =
        6951  +
                /* ServerBuilderGenerator.kt:345 */Some(
        6952  +
                    /* ServerBuilderGenerator.kt:376 */input
        6953  +
                /* ServerBuilderGenerator.kt:345 */)
        6954  +
            /* ServerBuilderGenerator.kt:344 */;
 4064   6955   
            self
        6956  +
            /* ServerBuilderGenerator.kt:343 */
 4065   6957   
        }
 4066         -
        /// Consumes the builder and constructs a [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
 4067         -
        ///
        6958  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        6959  +
        /// /* ServerBuilderGenerator.kt:260 */
 4068   6960   
        /// The builder fails to construct a [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput) if a [`ConstraintViolation`] occurs.
 4069   6961   
        ///
        6962  +
        /* ServerBuilderGenerator.kt:271 */
 4070   6963   
        pub fn build(self) -> Result<crate::output::PostPlayerActionOutput, ConstraintViolation> {
 4071   6964   
            self.build_enforcing_all_constraints()
 4072   6965   
        }
        6966  +
        /* ServerBuilderGenerator.kt:283 */
 4073   6967   
        fn build_enforcing_all_constraints(
 4074   6968   
            self,
 4075   6969   
        ) -> Result<crate::output::PostPlayerActionOutput, ConstraintViolation> {
 4076         -
            Ok(crate::output::PostPlayerActionOutput {
 4077         -
                action: self.action.ok_or(ConstraintViolation::MissingAction)?,
 4078         -
            })
 4079         -
        }
 4080         -
    }
 4081         -
}
 4082         -
/// See [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        6970  +
            /* ServerBuilderGenerator.kt:287 */
        6971  +
            Ok(
        6972  +
                /* ServerBuilderGenerator.kt:542 */
        6973  +
                crate::output::PostPlayerActionOutput {
        6974  +
                    /* ServerBuilderGenerator.kt:546 */
        6975  +
                    action: self
        6976  +
                        .action
        6977  +
                        /* ServerBuilderGenerator.kt:569 */
        6978  +
                        .ok_or(ConstraintViolation::MissingAction)?,
        6979  +
                    /* ServerBuilderGenerator.kt:542 */
        6980  +
                }, /* ServerBuilderGenerator.kt:287 */
        6981  +
            )
        6982  +
            /* ServerBuilderGenerator.kt:283 */
        6983  +
        }
        6984  +
        /* ServerBuilderGenerator.kt:215 */
        6985  +
    }
        6986  +
        6987  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6988  +
}
        6989  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
 4083   6990   
pub mod json_unions_output {
 4084   6991   
        6992  +
    /* ServerBuilderGenerator.kt:461 */
 4085   6993   
    impl ::std::convert::From<Builder> for crate::output::JsonUnionsOutput {
 4086   6994   
        fn from(builder: Builder) -> Self {
 4087   6995   
            builder.build()
 4088   6996   
        }
 4089   6997   
    }
 4090         -
    /// A builder for [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        6998  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        6999  +
    /* RustType.kt:534 */
 4091   7000   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7001  +
    /* ServerBuilderGenerator.kt:211 */
 4092   7002   
    pub struct Builder {
        7003  +
        /* ServerBuilderGenerator.kt:308 */
 4093   7004   
        pub(crate) contents: ::std::option::Option<crate::model::MyUnion>,
        7005  +
        /* ServerBuilderGenerator.kt:211 */
 4094   7006   
    }
        7007  +
    /* ServerBuilderGenerator.kt:215 */
 4095   7008   
    impl Builder {
 4096         -
        /// A union with a representative set of types for members.
        7009  +
        /// /* ServerBuilderGenerator.kt:331 */A union with a representative set of types for members.
        7010  +
        /* ServerBuilderGenerator.kt:343 */
 4097   7011   
        pub fn contents(mut self, input: ::std::option::Option<crate::model::MyUnion>) -> Self {
 4098         -
            self.contents = input;
        7012  +
            /* ServerBuilderGenerator.kt:344 */
        7013  +
            self.contents =
        7014  +
                /* ServerBuilderGenerator.kt:376 */input
        7015  +
            /* ServerBuilderGenerator.kt:344 */;
 4099   7016   
            self
        7017  +
            /* ServerBuilderGenerator.kt:343 */
 4100   7018   
        }
 4101         -
        /// Consumes the builder and constructs a [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        7019  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        7020  +
        /* ServerBuilderGenerator.kt:271 */
 4102   7021   
        pub fn build(self) -> crate::output::JsonUnionsOutput {
 4103   7022   
            self.build_enforcing_all_constraints()
 4104   7023   
        }
        7024  +
        /* ServerBuilderGenerator.kt:283 */
 4105   7025   
        fn build_enforcing_all_constraints(self) -> crate::output::JsonUnionsOutput {
        7026  +
            /* ServerBuilderGenerator.kt:542 */
 4106   7027   
            crate::output::JsonUnionsOutput {
        7028  +
                /* ServerBuilderGenerator.kt:546 */
 4107   7029   
                contents: self.contents,
        7030  +
                /* ServerBuilderGenerator.kt:542 */
 4108   7031   
            }
        7032  +
            /* ServerBuilderGenerator.kt:283 */
 4109   7033   
        }
        7034  +
        /* ServerBuilderGenerator.kt:215 */
 4110   7035   
    }
        7036  +
        7037  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4111   7038   
}
 4112         -
/// See [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        7039  +
/// /* ServerBuilderGenerator.kt:171 */See [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
 4113   7040   
pub mod document_type_as_map_value_output {
 4114   7041   
        7042  +
    /* ServerBuilderGenerator.kt:461 */
 4115   7043   
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeAsMapValueOutput {
 4116   7044   
        fn from(builder: Builder) -> Self {
 4117   7045   
            builder.build()
 4118   7046   
        }
 4119   7047   
    }
 4120         -
    /// A builder for [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        7048  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        7049  +
    /* RustType.kt:534 */
 4121   7050   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7051  +
    /* ServerBuilderGenerator.kt:211 */
 4122   7052   
    pub struct Builder {
        7053  +
        /* ServerBuilderGenerator.kt:308 */
 4123   7054   
        pub(crate) doc_valued_map: ::std::option::Option<
 4124   7055   
            ::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
 4125   7056   
        >,
        7057  +
        /* ServerBuilderGenerator.kt:211 */
 4126   7058   
    }
        7059  +
    /* ServerBuilderGenerator.kt:215 */
 4127   7060   
    impl Builder {
        7061  +
        /* ServerBuilderGenerator.kt:331 */
 4128   7062   
        #[allow(missing_docs)] // documentation missing in model
        7063  +
                               /* ServerBuilderGenerator.kt:343 */
 4129   7064   
        pub fn doc_valued_map(
 4130   7065   
            mut self,
 4131   7066   
            input: ::std::option::Option<
 4132   7067   
                ::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
 4133   7068   
            >,
 4134   7069   
        ) -> Self {
 4135         -
            self.doc_valued_map = input;
        7070  +
            /* ServerBuilderGenerator.kt:344 */
        7071  +
            self.doc_valued_map =
        7072  +
                /* ServerBuilderGenerator.kt:376 */input
        7073  +
            /* ServerBuilderGenerator.kt:344 */;
 4136   7074   
            self
        7075  +
            /* ServerBuilderGenerator.kt:343 */
 4137   7076   
        }
 4138         -
        /// Consumes the builder and constructs a [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        7077  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        7078  +
        /* ServerBuilderGenerator.kt:271 */
 4139   7079   
        pub fn build(self) -> crate::output::DocumentTypeAsMapValueOutput {
 4140   7080   
            self.build_enforcing_all_constraints()
 4141   7081   
        }
        7082  +
        /* ServerBuilderGenerator.kt:283 */
 4142   7083   
        fn build_enforcing_all_constraints(self) -> crate::output::DocumentTypeAsMapValueOutput {
        7084  +
            /* ServerBuilderGenerator.kt:542 */
 4143   7085   
            crate::output::DocumentTypeAsMapValueOutput {
        7086  +
                /* ServerBuilderGenerator.kt:546 */
 4144   7087   
                doc_valued_map: self.doc_valued_map,
        7088  +
                /* ServerBuilderGenerator.kt:542 */
 4145   7089   
            }
        7090  +
            /* ServerBuilderGenerator.kt:283 */
 4146   7091   
        }
        7092  +
        /* ServerBuilderGenerator.kt:215 */
 4147   7093   
    }
        7094  +
        7095  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4148   7096   
}
 4149         -
/// See [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        7097  +
/// /* ServerBuilderGenerator.kt:171 */See [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
 4150   7098   
pub mod document_type_as_payload_output {
 4151   7099   
        7100  +
    /* ServerBuilderGenerator.kt:461 */
 4152   7101   
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeAsPayloadOutput {
 4153   7102   
        fn from(builder: Builder) -> Self {
 4154   7103   
            builder.build()
 4155   7104   
        }
 4156   7105   
    }
 4157         -
    /// A builder for [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        7106  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        7107  +
    /* RustType.kt:534 */
 4158   7108   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7109  +
    /* ServerBuilderGenerator.kt:211 */
 4159   7110   
    pub struct Builder {
        7111  +
        /* ServerBuilderGenerator.kt:308 */
 4160   7112   
        pub(crate) document_value: ::std::option::Option<::aws_smithy_types::Document>,
        7113  +
        /* ServerBuilderGenerator.kt:211 */
 4161   7114   
    }
        7115  +
    /* ServerBuilderGenerator.kt:215 */
 4162   7116   
    impl Builder {
        7117  +
        /* ServerBuilderGenerator.kt:331 */
 4163   7118   
        #[allow(missing_docs)] // documentation missing in model
        7119  +
                               /* ServerBuilderGenerator.kt:343 */
 4164   7120   
        pub fn document_value(
 4165   7121   
            mut self,
 4166   7122   
            input: ::std::option::Option<::aws_smithy_types::Document>,
 4167   7123   
        ) -> Self {
 4168         -
            self.document_value = input;
        7124  +
            /* ServerBuilderGenerator.kt:344 */
        7125  +
            self.document_value =
        7126  +
                /* ServerBuilderGenerator.kt:376 */input
        7127  +
            /* ServerBuilderGenerator.kt:344 */;
 4169   7128   
            self
        7129  +
            /* ServerBuilderGenerator.kt:343 */
 4170   7130   
        }
 4171         -
        /// Consumes the builder and constructs a [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        7131  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        7132  +
        /* ServerBuilderGenerator.kt:271 */
 4172   7133   
        pub fn build(self) -> crate::output::DocumentTypeAsPayloadOutput {
 4173   7134   
            self.build_enforcing_all_constraints()
 4174   7135   
        }
        7136  +
        /* ServerBuilderGenerator.kt:283 */
 4175   7137   
        fn build_enforcing_all_constraints(self) -> crate::output::DocumentTypeAsPayloadOutput {
        7138  +
            /* ServerBuilderGenerator.kt:542 */
 4176   7139   
            crate::output::DocumentTypeAsPayloadOutput {
        7140  +
                /* ServerBuilderGenerator.kt:546 */
 4177   7141   
                document_value: self.document_value,
        7142  +
                /* ServerBuilderGenerator.kt:542 */
 4178   7143   
            }
        7144  +
            /* ServerBuilderGenerator.kt:283 */
 4179   7145   
        }
        7146  +
        /* ServerBuilderGenerator.kt:215 */
 4180   7147   
    }
        7148  +
        7149  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4181   7150   
}
 4182         -
/// See [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        7151  +
/// /* ServerBuilderGenerator.kt:171 */See [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
 4183   7152   
pub mod document_type_output {
 4184   7153   
        7154  +
    /* ServerBuilderGenerator.kt:461 */
 4185   7155   
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeOutput {
 4186   7156   
        fn from(builder: Builder) -> Self {
 4187   7157   
            builder.build()
 4188   7158   
        }
 4189   7159   
    }
 4190         -
    /// A builder for [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        7160  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        7161  +
    /* RustType.kt:534 */
 4191   7162   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7163  +
    /* ServerBuilderGenerator.kt:211 */
 4192   7164   
    pub struct Builder {
        7165  +
        /* ServerBuilderGenerator.kt:308 */
 4193   7166   
        pub(crate) string_value: ::std::option::Option<::std::string::String>,
        7167  +
        /* ServerBuilderGenerator.kt:308 */
 4194   7168   
        pub(crate) document_value: ::std::option::Option<::aws_smithy_types::Document>,
        7169  +
        /* ServerBuilderGenerator.kt:211 */
 4195   7170   
    }
        7171  +
    /* ServerBuilderGenerator.kt:215 */
 4196   7172   
    impl Builder {
        7173  +
        /* ServerBuilderGenerator.kt:331 */
 4197   7174   
        #[allow(missing_docs)] // documentation missing in model
        7175  +
                               /* ServerBuilderGenerator.kt:343 */
 4198   7176   
        pub fn string_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 4199         -
            self.string_value = input;
        7177  +
            /* ServerBuilderGenerator.kt:344 */
        7178  +
            self.string_value =
        7179  +
                /* ServerBuilderGenerator.kt:376 */input
        7180  +
            /* ServerBuilderGenerator.kt:344 */;
 4200   7181   
            self
        7182  +
            /* ServerBuilderGenerator.kt:343 */
 4201   7183   
        }
        7184  +
        /* ServerBuilderGenerator.kt:331 */
 4202   7185   
        #[allow(missing_docs)] // documentation missing in model
        7186  +
                               /* ServerBuilderGenerator.kt:343 */
 4203   7187   
        pub fn document_value(
 4204   7188   
            mut self,
 4205   7189   
            input: ::std::option::Option<::aws_smithy_types::Document>,
 4206   7190   
        ) -> Self {
 4207         -
            self.document_value = input;
        7191  +
            /* ServerBuilderGenerator.kt:344 */
        7192  +
            self.document_value =
        7193  +
                /* ServerBuilderGenerator.kt:376 */input
        7194  +
            /* ServerBuilderGenerator.kt:344 */;
 4208   7195   
            self
        7196  +
            /* ServerBuilderGenerator.kt:343 */
 4209   7197   
        }
 4210         -
        /// Consumes the builder and constructs a [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        7198  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        7199  +
        /* ServerBuilderGenerator.kt:271 */
 4211   7200   
        pub fn build(self) -> crate::output::DocumentTypeOutput {
 4212   7201   
            self.build_enforcing_all_constraints()
 4213   7202   
        }
        7203  +
        /* ServerBuilderGenerator.kt:283 */
 4214   7204   
        fn build_enforcing_all_constraints(self) -> crate::output::DocumentTypeOutput {
        7205  +
            /* ServerBuilderGenerator.kt:542 */
 4215   7206   
            crate::output::DocumentTypeOutput {
        7207  +
                /* ServerBuilderGenerator.kt:546 */
 4216   7208   
                string_value: self.string_value,
        7209  +
                /* ServerBuilderGenerator.kt:546 */
 4217   7210   
                document_value: self.document_value,
        7211  +
                /* ServerBuilderGenerator.kt:542 */
 4218   7212   
            }
        7213  +
            /* ServerBuilderGenerator.kt:283 */
 4219   7214   
        }
        7215  +
        /* ServerBuilderGenerator.kt:215 */
 4220   7216   
    }
        7217  +
        7218  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4221   7219   
}
 4222         -
/// See [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        7220  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
 4223   7221   
pub mod json_blobs_output {
 4224   7222   
        7223  +
    /* ServerBuilderGenerator.kt:461 */
 4225   7224   
    impl ::std::convert::From<Builder> for crate::output::JsonBlobsOutput {
 4226   7225   
        fn from(builder: Builder) -> Self {
 4227   7226   
            builder.build()
 4228   7227   
        }
 4229   7228   
    }
 4230         -
    /// A builder for [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        7229  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        7230  +
    /* RustType.kt:534 */
 4231   7231   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7232  +
    /* ServerBuilderGenerator.kt:211 */
 4232   7233   
    pub struct Builder {
        7234  +
        /* ServerBuilderGenerator.kt:308 */
 4233   7235   
        pub(crate) data: ::std::option::Option<::aws_smithy_types::Blob>,
        7236  +
        /* ServerBuilderGenerator.kt:211 */
 4234   7237   
    }
        7238  +
    /* ServerBuilderGenerator.kt:215 */
 4235   7239   
    impl Builder {
        7240  +
        /* ServerBuilderGenerator.kt:331 */
 4236   7241   
        #[allow(missing_docs)] // documentation missing in model
        7242  +
                               /* ServerBuilderGenerator.kt:343 */
 4237   7243   
        pub fn data(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 4238         -
            self.data = input;
        7244  +
            /* ServerBuilderGenerator.kt:344 */
        7245  +
            self.data =
        7246  +
                /* ServerBuilderGenerator.kt:376 */input
        7247  +
            /* ServerBuilderGenerator.kt:344 */;
 4239   7248   
            self
        7249  +
            /* ServerBuilderGenerator.kt:343 */
 4240   7250   
        }
 4241         -
        /// Consumes the builder and constructs a [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        7251  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        7252  +
        /* ServerBuilderGenerator.kt:271 */
 4242   7253   
        pub fn build(self) -> crate::output::JsonBlobsOutput {
 4243   7254   
            self.build_enforcing_all_constraints()
 4244   7255   
        }
        7256  +
        /* ServerBuilderGenerator.kt:283 */
 4245   7257   
        fn build_enforcing_all_constraints(self) -> crate::output::JsonBlobsOutput {
 4246         -
            crate::output::JsonBlobsOutput { data: self.data }
        7258  +
            /* ServerBuilderGenerator.kt:542 */
        7259  +
            crate::output::JsonBlobsOutput {
        7260  +
                /* ServerBuilderGenerator.kt:546 */
        7261  +
                data: self.data,
        7262  +
                /* ServerBuilderGenerator.kt:542 */
        7263  +
            }
        7264  +
            /* ServerBuilderGenerator.kt:283 */
 4247   7265   
        }
        7266  +
        /* ServerBuilderGenerator.kt:215 */
 4248   7267   
    }
        7268  +
        7269  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4249   7270   
}
 4250         -
/// See [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        7271  +
/// /* ServerBuilderGenerator.kt:171 */See [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
 4251   7272   
pub mod sparse_json_maps_output {
 4252   7273   
        7274  +
    /* ServerBuilderGenerator.kt:461 */
 4253   7275   
    impl ::std::convert::From<Builder> for crate::output::SparseJsonMapsOutput {
 4254   7276   
        fn from(builder: Builder) -> Self {
 4255   7277   
            builder.build()
 4256   7278   
        }
 4257   7279   
    }
 4258         -
    /// A builder for [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        7280  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        7281  +
    /* RustType.kt:534 */
 4259   7282   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7283  +
    /* ServerBuilderGenerator.kt:211 */
 4260   7284   
    pub struct Builder {
        7285  +
        /* ServerBuilderGenerator.kt:308 */
 4261   7286   
        pub(crate) sparse_struct_map: ::std::option::Option<
 4262   7287   
            ::std::collections::HashMap<
 4263   7288   
                ::std::string::String,
 4264   7289   
                ::std::option::Option<crate::model::GreetingStruct>,
 4265   7290   
            >,
 4266   7291   
        >,
        7292  +
        /* ServerBuilderGenerator.kt:308 */
 4267   7293   
        pub(crate) sparse_number_map: ::std::option::Option<
 4268   7294   
            ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 4269   7295   
        >,
        7296  +
        /* ServerBuilderGenerator.kt:308 */
 4270   7297   
        pub(crate) sparse_boolean_map: ::std::option::Option<
 4271   7298   
            ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 4272   7299   
        >,
        7300  +
        /* ServerBuilderGenerator.kt:308 */
 4273   7301   
        pub(crate) sparse_string_map: ::std::option::Option<
 4274   7302   
            ::std::collections::HashMap<
 4275   7303   
                ::std::string::String,
 4276   7304   
                ::std::option::Option<::std::string::String>,
 4277   7305   
            >,
 4278   7306   
        >,
        7307  +
        /* ServerBuilderGenerator.kt:308 */
 4279   7308   
        pub(crate) sparse_set_map: ::std::option::Option<
 4280   7309   
            ::std::collections::HashMap<
 4281   7310   
                ::std::string::String,
 4282   7311   
                ::std::option::Option<crate::model::StringSet>,
 4283   7312   
            >,
 4284   7313   
        >,
        7314  +
        /* ServerBuilderGenerator.kt:211 */
 4285   7315   
    }
        7316  +
    /* ServerBuilderGenerator.kt:215 */
 4286   7317   
    impl Builder {
        7318  +
        /* ServerBuilderGenerator.kt:331 */
 4287   7319   
        #[allow(missing_docs)] // documentation missing in model
        7320  +
                               /* ServerBuilderGenerator.kt:343 */
 4288   7321   
        pub fn sparse_struct_map(
 4289   7322   
            mut self,
 4290   7323   
            input: ::std::option::Option<
 4291   7324   
                ::std::collections::HashMap<
 4292   7325   
                    ::std::string::String,
 4293   7326   
                    ::std::option::Option<crate::model::GreetingStruct>,
 4294   7327   
                >,
 4295   7328   
            >,
 4296   7329   
        ) -> Self {
 4297         -
            self.sparse_struct_map = input;
        7330  +
            /* ServerBuilderGenerator.kt:344 */
        7331  +
            self.sparse_struct_map =
        7332  +
                /* ServerBuilderGenerator.kt:376 */input
        7333  +
            /* ServerBuilderGenerator.kt:344 */;
 4298   7334   
            self
        7335  +
            /* ServerBuilderGenerator.kt:343 */
 4299   7336   
        }
        7337  +
        /* ServerBuilderGenerator.kt:331 */
 4300   7338   
        #[allow(missing_docs)] // documentation missing in model
        7339  +
                               /* ServerBuilderGenerator.kt:343 */
 4301   7340   
        pub fn sparse_number_map(
 4302   7341   
            mut self,
 4303   7342   
            input: ::std::option::Option<
 4304   7343   
                ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 4305   7344   
            >,
 4306   7345   
        ) -> Self {
 4307         -
            self.sparse_number_map = input;
        7346  +
            /* ServerBuilderGenerator.kt:344 */
        7347  +
            self.sparse_number_map =
        7348  +
                /* ServerBuilderGenerator.kt:376 */input
        7349  +
            /* ServerBuilderGenerator.kt:344 */;
 4308   7350   
            self
        7351  +
            /* ServerBuilderGenerator.kt:343 */
 4309   7352   
        }
        7353  +
        /* ServerBuilderGenerator.kt:331 */
 4310   7354   
        #[allow(missing_docs)] // documentation missing in model
        7355  +
                               /* ServerBuilderGenerator.kt:343 */
 4311   7356   
        pub fn sparse_boolean_map(
 4312   7357   
            mut self,
 4313   7358   
            input: ::std::option::Option<
 4314   7359   
                ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 4315   7360   
            >,
 4316   7361   
        ) -> Self {
 4317         -
            self.sparse_boolean_map = input;
        7362  +
            /* ServerBuilderGenerator.kt:344 */
        7363  +
            self.sparse_boolean_map =
        7364  +
                /* ServerBuilderGenerator.kt:376 */input
        7365  +
            /* ServerBuilderGenerator.kt:344 */;
 4318   7366   
            self
        7367  +
            /* ServerBuilderGenerator.kt:343 */
 4319   7368   
        }
        7369  +
        /* ServerBuilderGenerator.kt:331 */
 4320   7370   
        #[allow(missing_docs)] // documentation missing in model
        7371  +
                               /* ServerBuilderGenerator.kt:343 */
 4321   7372   
        pub fn sparse_string_map(
 4322   7373   
            mut self,
 4323   7374   
            input: ::std::option::Option<
 4324   7375   
                ::std::collections::HashMap<
 4325   7376   
                    ::std::string::String,
 4326   7377   
                    ::std::option::Option<::std::string::String>,
 4327   7378   
                >,
 4328   7379   
            >,
 4329   7380   
        ) -> Self {
 4330         -
            self.sparse_string_map = input;
        7381  +
            /* ServerBuilderGenerator.kt:344 */
        7382  +
            self.sparse_string_map =
        7383  +
                /* ServerBuilderGenerator.kt:376 */input
        7384  +
            /* ServerBuilderGenerator.kt:344 */;
 4331   7385   
            self
        7386  +
            /* ServerBuilderGenerator.kt:343 */
 4332   7387   
        }
        7388  +
        /* ServerBuilderGenerator.kt:331 */
 4333   7389   
        #[allow(missing_docs)] // documentation missing in model
        7390  +
                               /* ServerBuilderGenerator.kt:343 */
 4334   7391   
        pub fn sparse_set_map(
 4335   7392   
            mut self,
 4336   7393   
            input: ::std::option::Option<
 4337   7394   
                ::std::collections::HashMap<
 4338   7395   
                    ::std::string::String,
 4339   7396   
                    ::std::option::Option<crate::model::StringSet>,
 4340   7397   
                >,
 4341   7398   
            >,
 4342   7399   
        ) -> Self {
 4343         -
            self.sparse_set_map = input;
        7400  +
            /* ServerBuilderGenerator.kt:344 */
        7401  +
            self.sparse_set_map =
        7402  +
                /* ServerBuilderGenerator.kt:376 */input
        7403  +
            /* ServerBuilderGenerator.kt:344 */;
 4344   7404   
            self
        7405  +
            /* ServerBuilderGenerator.kt:343 */
 4345   7406   
        }
 4346         -
        /// Consumes the builder and constructs a [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        7407  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        7408  +
        /* ServerBuilderGenerator.kt:271 */
 4347   7409   
        pub fn build(self) -> crate::output::SparseJsonMapsOutput {
 4348   7410   
            self.build_enforcing_all_constraints()
 4349   7411   
        }
        7412  +
        /* ServerBuilderGenerator.kt:283 */
 4350   7413   
        fn build_enforcing_all_constraints(self) -> crate::output::SparseJsonMapsOutput {
        7414  +
            /* ServerBuilderGenerator.kt:542 */
 4351   7415   
            crate::output::SparseJsonMapsOutput {
        7416  +
                /* ServerBuilderGenerator.kt:546 */
 4352   7417   
                sparse_struct_map: self.sparse_struct_map,
        7418  +
                /* ServerBuilderGenerator.kt:546 */
 4353   7419   
                sparse_number_map: self.sparse_number_map,
        7420  +
                /* ServerBuilderGenerator.kt:546 */
 4354   7421   
                sparse_boolean_map: self.sparse_boolean_map,
        7422  +
                /* ServerBuilderGenerator.kt:546 */
 4355   7423   
                sparse_string_map: self.sparse_string_map,
        7424  +
                /* ServerBuilderGenerator.kt:546 */
 4356   7425   
                sparse_set_map: self.sparse_set_map,
        7426  +
                /* ServerBuilderGenerator.kt:542 */
 4357   7427   
            }
        7428  +
            /* ServerBuilderGenerator.kt:283 */
 4358   7429   
        }
        7430  +
        /* ServerBuilderGenerator.kt:215 */
 4359   7431   
    }
        7432  +
        7433  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4360   7434   
}
 4361         -
/// See [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        7435  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonMapsOutput`](crate::output::JsonMapsOutput).
 4362   7436   
pub mod json_maps_output {
 4363   7437   
        7438  +
    /* ServerBuilderGenerator.kt:461 */
 4364   7439   
    impl ::std::convert::From<Builder> for crate::output::JsonMapsOutput {
 4365   7440   
        fn from(builder: Builder) -> Self {
 4366   7441   
            builder.build()
 4367   7442   
        }
 4368   7443   
    }
 4369         -
    /// A builder for [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        7444  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        7445  +
    /* RustType.kt:534 */
 4370   7446   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7447  +
    /* ServerBuilderGenerator.kt:211 */
 4371   7448   
    pub struct Builder {
        7449  +
        /* ServerBuilderGenerator.kt:308 */
 4372   7450   
        pub(crate) dense_struct_map: ::std::option::Option<
 4373   7451   
            ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 4374   7452   
        >,
        7453  +
        /* ServerBuilderGenerator.kt:308 */
 4375   7454   
        pub(crate) dense_number_map:
 4376   7455   
            ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        7456  +
        /* ServerBuilderGenerator.kt:308 */
 4377   7457   
        pub(crate) dense_boolean_map:
 4378   7458   
            ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
        7459  +
        /* ServerBuilderGenerator.kt:308 */
 4379   7460   
        pub(crate) dense_string_map: ::std::option::Option<
 4380   7461   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 4381   7462   
        >,
        7463  +
        /* ServerBuilderGenerator.kt:308 */
 4382   7464   
        pub(crate) dense_set_map: ::std::option::Option<
 4383   7465   
            ::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
 4384   7466   
        >,
        7467  +
        /* ServerBuilderGenerator.kt:211 */
 4385   7468   
    }
        7469  +
    /* ServerBuilderGenerator.kt:215 */
 4386   7470   
    impl Builder {
        7471  +
        /* ServerBuilderGenerator.kt:331 */
 4387   7472   
        #[allow(missing_docs)] // documentation missing in model
        7473  +
                               /* ServerBuilderGenerator.kt:343 */
 4388   7474   
        pub fn dense_struct_map(
 4389   7475   
            mut self,
 4390   7476   
            input: ::std::option::Option<
 4391   7477   
                ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 4392   7478   
            >,
 4393   7479   
        ) -> Self {
 4394         -
            self.dense_struct_map = input;
        7480  +
            /* ServerBuilderGenerator.kt:344 */
        7481  +
            self.dense_struct_map =
        7482  +
                /* ServerBuilderGenerator.kt:376 */input
        7483  +
            /* ServerBuilderGenerator.kt:344 */;
 4395   7484   
            self
        7485  +
            /* ServerBuilderGenerator.kt:343 */
 4396   7486   
        }
        7487  +
        /* ServerBuilderGenerator.kt:331 */
 4397   7488   
        #[allow(missing_docs)] // documentation missing in model
        7489  +
                               /* ServerBuilderGenerator.kt:343 */
 4398   7490   
        pub fn dense_number_map(
 4399   7491   
            mut self,
 4400   7492   
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
 4401   7493   
        ) -> Self {
 4402         -
            self.dense_number_map = input;
        7494  +
            /* ServerBuilderGenerator.kt:344 */
        7495  +
            self.dense_number_map =
        7496  +
                /* ServerBuilderGenerator.kt:376 */input
        7497  +
            /* ServerBuilderGenerator.kt:344 */;
 4403   7498   
            self
        7499  +
            /* ServerBuilderGenerator.kt:343 */
 4404   7500   
        }
        7501  +
        /* ServerBuilderGenerator.kt:331 */
 4405   7502   
        #[allow(missing_docs)] // documentation missing in model
        7503  +
                               /* ServerBuilderGenerator.kt:343 */
 4406   7504   
        pub fn dense_boolean_map(
 4407   7505   
            mut self,
 4408   7506   
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
 4409   7507   
        ) -> Self {
 4410         -
            self.dense_boolean_map = input;
        7508  +
            /* ServerBuilderGenerator.kt:344 */
        7509  +
            self.dense_boolean_map =
        7510  +
                /* ServerBuilderGenerator.kt:376 */input
        7511  +
            /* ServerBuilderGenerator.kt:344 */;
 4411   7512   
            self
        7513  +
            /* ServerBuilderGenerator.kt:343 */
 4412   7514   
        }
        7515  +
        /* ServerBuilderGenerator.kt:331 */
 4413   7516   
        #[allow(missing_docs)] // documentation missing in model
        7517  +
                               /* ServerBuilderGenerator.kt:343 */
 4414   7518   
        pub fn dense_string_map(
 4415   7519   
            mut self,
 4416   7520   
            input: ::std::option::Option<
 4417   7521   
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 4418   7522   
            >,
 4419   7523   
        ) -> Self {
 4420         -
            self.dense_string_map = input;
        7524  +
            /* ServerBuilderGenerator.kt:344 */
        7525  +
            self.dense_string_map =
        7526  +
                /* ServerBuilderGenerator.kt:376 */input
        7527  +
            /* ServerBuilderGenerator.kt:344 */;
 4421   7528   
            self
        7529  +
            /* ServerBuilderGenerator.kt:343 */
 4422   7530   
        }
        7531  +
        /* ServerBuilderGenerator.kt:331 */
 4423   7532   
        #[allow(missing_docs)] // documentation missing in model
        7533  +
                               /* ServerBuilderGenerator.kt:343 */
 4424   7534   
        pub fn dense_set_map(
 4425   7535   
            mut self,
 4426   7536   
            input: ::std::option::Option<
 4427   7537   
                ::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
 4428   7538   
            >,
 4429   7539   
        ) -> Self {
 4430         -
            self.dense_set_map = input;
        7540  +
            /* ServerBuilderGenerator.kt:344 */
        7541  +
            self.dense_set_map =
        7542  +
                /* ServerBuilderGenerator.kt:376 */input
        7543  +
            /* ServerBuilderGenerator.kt:344 */;
 4431   7544   
            self
        7545  +
            /* ServerBuilderGenerator.kt:343 */
 4432   7546   
        }
 4433         -
        /// Consumes the builder and constructs a [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        7547  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        7548  +
        /* ServerBuilderGenerator.kt:271 */
 4434   7549   
        pub fn build(self) -> crate::output::JsonMapsOutput {
 4435   7550   
            self.build_enforcing_all_constraints()
 4436   7551   
        }
        7552  +
        /* ServerBuilderGenerator.kt:283 */
 4437   7553   
        fn build_enforcing_all_constraints(self) -> crate::output::JsonMapsOutput {
        7554  +
            /* ServerBuilderGenerator.kt:542 */
 4438   7555   
            crate::output::JsonMapsOutput {
        7556  +
                /* ServerBuilderGenerator.kt:546 */
 4439   7557   
                dense_struct_map: self.dense_struct_map,
        7558  +
                /* ServerBuilderGenerator.kt:546 */
 4440   7559   
                dense_number_map: self.dense_number_map,
        7560  +
                /* ServerBuilderGenerator.kt:546 */
 4441   7561   
                dense_boolean_map: self.dense_boolean_map,
        7562  +
                /* ServerBuilderGenerator.kt:546 */
 4442   7563   
                dense_string_map: self.dense_string_map,
        7564  +
                /* ServerBuilderGenerator.kt:546 */
 4443   7565   
                dense_set_map: self.dense_set_map,
        7566  +
                /* ServerBuilderGenerator.kt:542 */
 4444   7567   
            }
        7568  +
            /* ServerBuilderGenerator.kt:283 */
 4445   7569   
        }
        7570  +
        /* ServerBuilderGenerator.kt:215 */
 4446   7571   
    }
        7572  +
        7573  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4447   7574   
}
 4448         -
/// See [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        7575  +
/// /* ServerBuilderGenerator.kt:171 */See [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
 4449   7576   
pub mod sparse_json_lists_output {
 4450   7577   
        7578  +
    /* ServerBuilderGenerator.kt:461 */
 4451   7579   
    impl ::std::convert::From<Builder> for crate::output::SparseJsonListsOutput {
 4452   7580   
        fn from(builder: Builder) -> Self {
 4453   7581   
            builder.build()
 4454   7582   
        }
 4455   7583   
    }
 4456         -
    /// A builder for [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        7584  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        7585  +
    /* RustType.kt:534 */
 4457   7586   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7587  +
    /* ServerBuilderGenerator.kt:211 */
 4458   7588   
    pub struct Builder {
        7589  +
        /* ServerBuilderGenerator.kt:308 */
 4459   7590   
        pub(crate) sparse_string_list:
 4460   7591   
            ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
        7592  +
        /* ServerBuilderGenerator.kt:308 */
 4461   7593   
        pub(crate) sparse_short_list:
 4462   7594   
            ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
        7595  +
        /* ServerBuilderGenerator.kt:211 */
 4463   7596   
    }
        7597  +
    /* ServerBuilderGenerator.kt:215 */
 4464   7598   
    impl Builder {
        7599  +
        /* ServerBuilderGenerator.kt:331 */
 4465   7600   
        #[allow(missing_docs)] // documentation missing in model
        7601  +
                               /* ServerBuilderGenerator.kt:343 */
 4466   7602   
        pub fn sparse_string_list(
 4467   7603   
            mut self,
 4468   7604   
            input: ::std::option::Option<
 4469   7605   
                ::std::vec::Vec<::std::option::Option<::std::string::String>>,
 4470   7606   
            >,
 4471   7607   
        ) -> Self {
 4472         -
            self.sparse_string_list = input;
        7608  +
            /* ServerBuilderGenerator.kt:344 */
        7609  +
            self.sparse_string_list =
        7610  +
                /* ServerBuilderGenerator.kt:376 */input
        7611  +
            /* ServerBuilderGenerator.kt:344 */;
 4473   7612   
            self
        7613  +
            /* ServerBuilderGenerator.kt:343 */
 4474   7614   
        }
        7615  +
        /* ServerBuilderGenerator.kt:331 */
 4475   7616   
        #[allow(missing_docs)] // documentation missing in model
        7617  +
                               /* ServerBuilderGenerator.kt:343 */
 4476   7618   
        pub fn sparse_short_list(
 4477   7619   
            mut self,
 4478   7620   
            input: ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
 4479   7621   
        ) -> Self {
 4480         -
            self.sparse_short_list = input;
        7622  +
            /* ServerBuilderGenerator.kt:344 */
        7623  +
            self.sparse_short_list =
        7624  +
                /* ServerBuilderGenerator.kt:376 */input
        7625  +
            /* ServerBuilderGenerator.kt:344 */;
 4481   7626   
            self
        7627  +
            /* ServerBuilderGenerator.kt:343 */
 4482   7628   
        }
 4483         -
        /// Consumes the builder and constructs a [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        7629  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        7630  +
        /* ServerBuilderGenerator.kt:271 */
 4484   7631   
        pub fn build(self) -> crate::output::SparseJsonListsOutput {
 4485   7632   
            self.build_enforcing_all_constraints()
 4486   7633   
        }
        7634  +
        /* ServerBuilderGenerator.kt:283 */
 4487   7635   
        fn build_enforcing_all_constraints(self) -> crate::output::SparseJsonListsOutput {
        7636  +
            /* ServerBuilderGenerator.kt:542 */
 4488   7637   
            crate::output::SparseJsonListsOutput {
        7638  +
                /* ServerBuilderGenerator.kt:546 */
 4489   7639   
                sparse_string_list: self.sparse_string_list,
        7640  +
                /* ServerBuilderGenerator.kt:546 */
 4490   7641   
                sparse_short_list: self.sparse_short_list,
        7642  +
                /* ServerBuilderGenerator.kt:542 */
 4491   7643   
            }
        7644  +
            /* ServerBuilderGenerator.kt:283 */
 4492   7645   
        }
        7646  +
        /* ServerBuilderGenerator.kt:215 */
 4493   7647   
    }
        7648  +
        7649  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4494   7650   
}
 4495         -
/// See [`JsonListsOutput`](crate::output::JsonListsOutput).
        7651  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonListsOutput`](crate::output::JsonListsOutput).
 4496   7652   
pub mod json_lists_output {
 4497   7653   
        7654  +
    /* ServerBuilderGenerator.kt:461 */
 4498   7655   
    impl ::std::convert::From<Builder> for crate::output::JsonListsOutput {
 4499   7656   
        fn from(builder: Builder) -> Self {
 4500   7657   
            builder.build()
 4501   7658   
        }
 4502   7659   
    }
 4503         -
    /// A builder for [`JsonListsOutput`](crate::output::JsonListsOutput).
        7660  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonListsOutput`](crate::output::JsonListsOutput).
        7661  +
    /* RustType.kt:534 */
 4504   7662   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7663  +
    /* ServerBuilderGenerator.kt:211 */
 4505   7664   
    pub struct Builder {
        7665  +
        /* ServerBuilderGenerator.kt:308 */
 4506   7666   
        pub(crate) string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        7667  +
        /* ServerBuilderGenerator.kt:308 */
 4507   7668   
        pub(crate) string_set: ::std::option::Option<crate::model::StringSet>,
        7669  +
        /* ServerBuilderGenerator.kt:308 */
 4508   7670   
        pub(crate) integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
        7671  +
        /* ServerBuilderGenerator.kt:308 */
 4509   7672   
        pub(crate) boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
        7673  +
        /* ServerBuilderGenerator.kt:308 */
 4510   7674   
        pub(crate) timestamp_list:
 4511   7675   
            ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
        7676  +
        /* ServerBuilderGenerator.kt:308 */
 4512   7677   
        pub(crate) enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        7678  +
        /* ServerBuilderGenerator.kt:308 */
 4513   7679   
        pub(crate) int_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        7680  +
        /* ServerBuilderGenerator.kt:308 */
 4514   7681   
        pub(crate) nested_string_list:
 4515   7682   
            ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
        7683  +
        /* ServerBuilderGenerator.kt:308 */
 4516   7684   
        pub(crate) structure_list:
 4517   7685   
            ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
        7686  +
        /* ServerBuilderGenerator.kt:211 */
 4518   7687   
    }
        7688  +
    /* ServerBuilderGenerator.kt:215 */
 4519   7689   
    impl Builder {
        7690  +
        /* ServerBuilderGenerator.kt:331 */
 4520   7691   
        #[allow(missing_docs)] // documentation missing in model
        7692  +
                               /* ServerBuilderGenerator.kt:343 */
 4521   7693   
        pub fn string_list(
 4522   7694   
            mut self,
 4523   7695   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 4524   7696   
        ) -> Self {
 4525         -
            self.string_list = input;
        7697  +
            /* ServerBuilderGenerator.kt:344 */
        7698  +
            self.string_list =
        7699  +
                /* ServerBuilderGenerator.kt:376 */input
        7700  +
            /* ServerBuilderGenerator.kt:344 */;
 4526   7701   
            self
        7702  +
            /* ServerBuilderGenerator.kt:343 */
 4527   7703   
        }
        7704  +
        /* ServerBuilderGenerator.kt:331 */
 4528   7705   
        #[allow(missing_docs)] // documentation missing in model
        7706  +
                               /* ServerBuilderGenerator.kt:343 */
 4529   7707   
        pub fn string_set(mut self, input: ::std::option::Option<crate::model::StringSet>) -> Self {
 4530         -
            self.string_set = input;
        7708  +
            /* ServerBuilderGenerator.kt:344 */
        7709  +
            self.string_set =
        7710  +
                /* ServerBuilderGenerator.kt:376 */input
        7711  +
            /* ServerBuilderGenerator.kt:344 */;
 4531   7712   
            self
        7713  +
            /* ServerBuilderGenerator.kt:343 */
 4532   7714   
        }
        7715  +
        /* ServerBuilderGenerator.kt:331 */
 4533   7716   
        #[allow(missing_docs)] // documentation missing in model
        7717  +
                               /* ServerBuilderGenerator.kt:343 */
 4534   7718   
        pub fn integer_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
 4535         -
            self.integer_list = input;
        7719  +
            /* ServerBuilderGenerator.kt:344 */
        7720  +
            self.integer_list =
        7721  +
                /* ServerBuilderGenerator.kt:376 */input
        7722  +
            /* ServerBuilderGenerator.kt:344 */;
 4536   7723   
            self
        7724  +
            /* ServerBuilderGenerator.kt:343 */
 4537   7725   
        }
        7726  +
        /* ServerBuilderGenerator.kt:331 */
 4538   7727   
        #[allow(missing_docs)] // documentation missing in model
        7728  +
                               /* ServerBuilderGenerator.kt:343 */
 4539   7729   
        pub fn boolean_list(mut self, input: ::std::option::Option<::std::vec::Vec<bool>>) -> Self {
 4540         -
            self.boolean_list = input;
        7730  +
            /* ServerBuilderGenerator.kt:344 */
        7731  +
            self.boolean_list =
        7732  +
                /* ServerBuilderGenerator.kt:376 */input
        7733  +
            /* ServerBuilderGenerator.kt:344 */;
 4541   7734   
            self
        7735  +
            /* ServerBuilderGenerator.kt:343 */
 4542   7736   
        }
        7737  +
        /* ServerBuilderGenerator.kt:331 */
 4543   7738   
        #[allow(missing_docs)] // documentation missing in model
        7739  +
                               /* ServerBuilderGenerator.kt:343 */
 4544   7740   
        pub fn timestamp_list(
 4545   7741   
            mut self,
 4546   7742   
            input: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
 4547   7743   
        ) -> Self {
 4548         -
            self.timestamp_list = input;
        7744  +
            /* ServerBuilderGenerator.kt:344 */
        7745  +
            self.timestamp_list =
        7746  +
                /* ServerBuilderGenerator.kt:376 */input
        7747  +
            /* ServerBuilderGenerator.kt:344 */;
 4549   7748   
            self
        7749  +
            /* ServerBuilderGenerator.kt:343 */
 4550   7750   
        }
        7751  +
        /* ServerBuilderGenerator.kt:331 */
 4551   7752   
        #[allow(missing_docs)] // documentation missing in model
        7753  +
                               /* ServerBuilderGenerator.kt:343 */
 4552   7754   
        pub fn enum_list(
 4553   7755   
            mut self,
 4554   7756   
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 4555   7757   
        ) -> Self {
 4556         -
            self.enum_list = input;
        7758  +
            /* ServerBuilderGenerator.kt:344 */
        7759  +
            self.enum_list =
        7760  +
                /* ServerBuilderGenerator.kt:376 */input
        7761  +
            /* ServerBuilderGenerator.kt:344 */;
 4557   7762   
            self
        7763  +
            /* ServerBuilderGenerator.kt:343 */
 4558   7764   
        }
        7765  +
        /* ServerBuilderGenerator.kt:331 */
 4559   7766   
        #[allow(missing_docs)] // documentation missing in model
        7767  +
                               /* ServerBuilderGenerator.kt:343 */
 4560   7768   
        pub fn int_enum_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
 4561         -
            self.int_enum_list = input;
        7769  +
            /* ServerBuilderGenerator.kt:344 */
        7770  +
            self.int_enum_list =
        7771  +
                /* ServerBuilderGenerator.kt:376 */input
        7772  +
            /* ServerBuilderGenerator.kt:344 */;
 4562   7773   
            self
        7774  +
            /* ServerBuilderGenerator.kt:343 */
 4563   7775   
        }
 4564         -
        /// A list of lists of strings.
        7776  +
        /// /* ServerBuilderGenerator.kt:331 */A list of lists of strings.
        7777  +
        /* ServerBuilderGenerator.kt:343 */
 4565   7778   
        pub fn nested_string_list(
 4566   7779   
            mut self,
 4567   7780   
            input: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
 4568   7781   
        ) -> Self {
 4569         -
            self.nested_string_list = input;
        7782  +
            /* ServerBuilderGenerator.kt:344 */
        7783  +
            self.nested_string_list =
        7784  +
                /* ServerBuilderGenerator.kt:376 */input
        7785  +
            /* ServerBuilderGenerator.kt:344 */;
 4570   7786   
            self
        7787  +
            /* ServerBuilderGenerator.kt:343 */
 4571   7788   
        }
        7789  +
        /* ServerBuilderGenerator.kt:331 */
 4572   7790   
        #[allow(missing_docs)] // documentation missing in model
        7791  +
                               /* ServerBuilderGenerator.kt:343 */
 4573   7792   
        pub fn structure_list(
 4574   7793   
            mut self,
 4575   7794   
            input: ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
 4576   7795   
        ) -> Self {
 4577         -
            self.structure_list = input;
        7796  +
            /* ServerBuilderGenerator.kt:344 */
        7797  +
            self.structure_list =
        7798  +
                /* ServerBuilderGenerator.kt:376 */input
        7799  +
            /* ServerBuilderGenerator.kt:344 */;
 4578   7800   
            self
        7801  +
            /* ServerBuilderGenerator.kt:343 */
 4579   7802   
        }
 4580         -
        /// Consumes the builder and constructs a [`JsonListsOutput`](crate::output::JsonListsOutput).
        7803  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonListsOutput`](crate::output::JsonListsOutput).
        7804  +
        /* ServerBuilderGenerator.kt:271 */
 4581   7805   
        pub fn build(self) -> crate::output::JsonListsOutput {
 4582   7806   
            self.build_enforcing_all_constraints()
 4583   7807   
        }
        7808  +
        /* ServerBuilderGenerator.kt:283 */
 4584   7809   
        fn build_enforcing_all_constraints(self) -> crate::output::JsonListsOutput {
        7810  +
            /* ServerBuilderGenerator.kt:542 */
 4585   7811   
            crate::output::JsonListsOutput {
        7812  +
                /* ServerBuilderGenerator.kt:546 */
 4586   7813   
                string_list: self.string_list,
        7814  +
                /* ServerBuilderGenerator.kt:546 */
 4587   7815   
                string_set: self.string_set,
        7816  +
                /* ServerBuilderGenerator.kt:546 */
 4588   7817   
                integer_list: self.integer_list,
        7818  +
                /* ServerBuilderGenerator.kt:546 */
 4589   7819   
                boolean_list: self.boolean_list,
        7820  +
                /* ServerBuilderGenerator.kt:546 */
 4590   7821   
                timestamp_list: self.timestamp_list,
        7822  +
                /* ServerBuilderGenerator.kt:546 */
 4591   7823   
                enum_list: self.enum_list,
        7824  +
                /* ServerBuilderGenerator.kt:546 */
 4592   7825   
                int_enum_list: self.int_enum_list,
        7826  +
                /* ServerBuilderGenerator.kt:546 */
 4593   7827   
                nested_string_list: self.nested_string_list,
        7828  +
                /* ServerBuilderGenerator.kt:546 */
 4594   7829   
                structure_list: self.structure_list,
        7830  +
                /* ServerBuilderGenerator.kt:542 */
 4595   7831   
            }
        7832  +
            /* ServerBuilderGenerator.kt:283 */
 4596   7833   
        }
        7834  +
        /* ServerBuilderGenerator.kt:215 */
 4597   7835   
    }
        7836  +
        7837  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4598   7838   
}
 4599         -
/// See [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        7839  +
/// /* ServerBuilderGenerator.kt:171 */See [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
 4600   7840   
pub mod recursive_shapes_output {
 4601   7841   
        7842  +
    /* ServerBuilderGenerator.kt:461 */
 4602   7843   
    impl ::std::convert::From<Builder> for crate::output::RecursiveShapesOutput {
 4603   7844   
        fn from(builder: Builder) -> Self {
 4604   7845   
            builder.build()
 4605   7846   
        }
 4606   7847   
    }
 4607         -
    /// A builder for [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        7848  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        7849  +
    /* RustType.kt:534 */
 4608   7850   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7851  +
    /* ServerBuilderGenerator.kt:211 */
 4609   7852   
    pub struct Builder {
        7853  +
        /* ServerBuilderGenerator.kt:308 */
 4610   7854   
        pub(crate) nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        7855  +
        /* ServerBuilderGenerator.kt:211 */
 4611   7856   
    }
        7857  +
    /* ServerBuilderGenerator.kt:215 */
 4612   7858   
    impl Builder {
        7859  +
        /* ServerBuilderGenerator.kt:331 */
 4613   7860   
        #[allow(missing_docs)] // documentation missing in model
        7861  +
                               /* ServerBuilderGenerator.kt:343 */
 4614   7862   
        pub fn nested(
 4615   7863   
            mut self,
 4616   7864   
            input: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
 4617   7865   
        ) -> Self {
 4618         -
            self.nested = input;
        7866  +
            /* ServerBuilderGenerator.kt:344 */
        7867  +
            self.nested =
        7868  +
                /* ServerBuilderGenerator.kt:376 */input
        7869  +
            /* ServerBuilderGenerator.kt:344 */;
 4619   7870   
            self
        7871  +
            /* ServerBuilderGenerator.kt:343 */
 4620   7872   
        }
 4621         -
        /// Consumes the builder and constructs a [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        7873  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        7874  +
        /* ServerBuilderGenerator.kt:271 */
 4622   7875   
        pub fn build(self) -> crate::output::RecursiveShapesOutput {
 4623   7876   
            self.build_enforcing_all_constraints()
 4624   7877   
        }
        7878  +
        /* ServerBuilderGenerator.kt:283 */
 4625   7879   
        fn build_enforcing_all_constraints(self) -> crate::output::RecursiveShapesOutput {
        7880  +
            /* ServerBuilderGenerator.kt:542 */
 4626   7881   
            crate::output::RecursiveShapesOutput {
        7882  +
                /* ServerBuilderGenerator.kt:546 */
 4627   7883   
                nested: self.nested,
        7884  +
                /* ServerBuilderGenerator.kt:542 */
 4628   7885   
            }
        7886  +
            /* ServerBuilderGenerator.kt:283 */
 4629   7887   
        }
        7888  +
        /* ServerBuilderGenerator.kt:215 */
 4630   7889   
    }
        7890  +
        7891  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4631   7892   
}
 4632         -
/// See [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        7893  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
 4633   7894   
pub mod json_int_enums_output {
 4634   7895   
        7896  +
    /* ServerBuilderGenerator.kt:461 */
 4635   7897   
    impl ::std::convert::From<Builder> for crate::output::JsonIntEnumsOutput {
 4636   7898   
        fn from(builder: Builder) -> Self {
 4637   7899   
            builder.build()
 4638   7900   
        }
 4639   7901   
    }
 4640         -
    /// A builder for [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        7902  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        7903  +
    /* RustType.kt:534 */
 4641   7904   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7905  +
    /* ServerBuilderGenerator.kt:211 */
 4642   7906   
    pub struct Builder {
        7907  +
        /* ServerBuilderGenerator.kt:308 */
 4643   7908   
        pub(crate) integer_enum1: ::std::option::Option<i32>,
        7909  +
        /* ServerBuilderGenerator.kt:308 */
 4644   7910   
        pub(crate) integer_enum2: ::std::option::Option<i32>,
        7911  +
        /* ServerBuilderGenerator.kt:308 */
 4645   7912   
        pub(crate) integer_enum3: ::std::option::Option<i32>,
        7913  +
        /* ServerBuilderGenerator.kt:308 */
 4646   7914   
        pub(crate) integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        7915  +
        /* ServerBuilderGenerator.kt:308 */
 4647   7916   
        pub(crate) integer_enum_set: ::std::option::Option<crate::model::IntegerEnumSet>,
        7917  +
        /* ServerBuilderGenerator.kt:308 */
 4648   7918   
        pub(crate) integer_enum_map:
 4649   7919   
            ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        7920  +
        /* ServerBuilderGenerator.kt:211 */
 4650   7921   
    }
        7922  +
    /* ServerBuilderGenerator.kt:215 */
 4651   7923   
    impl Builder {
        7924  +
        /* ServerBuilderGenerator.kt:331 */
 4652   7925   
        #[allow(missing_docs)] // documentation missing in model
        7926  +
                               /* ServerBuilderGenerator.kt:343 */
 4653   7927   
        pub fn integer_enum1(mut self, input: ::std::option::Option<i32>) -> Self {
 4654         -
            self.integer_enum1 = input;
        7928  +
            /* ServerBuilderGenerator.kt:344 */
        7929  +
            self.integer_enum1 =
        7930  +
                /* ServerBuilderGenerator.kt:376 */input
        7931  +
            /* ServerBuilderGenerator.kt:344 */;
 4655   7932   
            self
        7933  +
            /* ServerBuilderGenerator.kt:343 */
 4656   7934   
        }
        7935  +
        /* ServerBuilderGenerator.kt:331 */
 4657   7936   
        #[allow(missing_docs)] // documentation missing in model
        7937  +
                               /* ServerBuilderGenerator.kt:343 */
 4658   7938   
        pub fn integer_enum2(mut self, input: ::std::option::Option<i32>) -> Self {
 4659         -
            self.integer_enum2 = input;
        7939  +
            /* ServerBuilderGenerator.kt:344 */
        7940  +
            self.integer_enum2 =
        7941  +
                /* ServerBuilderGenerator.kt:376 */input
        7942  +
            /* ServerBuilderGenerator.kt:344 */;
 4660   7943   
            self
        7944  +
            /* ServerBuilderGenerator.kt:343 */
 4661   7945   
        }
        7946  +
        /* ServerBuilderGenerator.kt:331 */
 4662   7947   
        #[allow(missing_docs)] // documentation missing in model
        7948  +
                               /* ServerBuilderGenerator.kt:343 */
 4663   7949   
        pub fn integer_enum3(mut self, input: ::std::option::Option<i32>) -> Self {
 4664         -
            self.integer_enum3 = input;
        7950  +
            /* ServerBuilderGenerator.kt:344 */
        7951  +
            self.integer_enum3 =
        7952  +
                /* ServerBuilderGenerator.kt:376 */input
        7953  +
            /* ServerBuilderGenerator.kt:344 */;
 4665   7954   
            self
        7955  +
            /* ServerBuilderGenerator.kt:343 */
 4666   7956   
        }
        7957  +
        /* ServerBuilderGenerator.kt:331 */
 4667   7958   
        #[allow(missing_docs)] // documentation missing in model
        7959  +
                               /* ServerBuilderGenerator.kt:343 */
 4668   7960   
        pub fn integer_enum_list(
 4669   7961   
            mut self,
 4670   7962   
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 4671   7963   
        ) -> Self {
 4672         -
            self.integer_enum_list = input;
        7964  +
            /* ServerBuilderGenerator.kt:344 */
        7965  +
            self.integer_enum_list =
        7966  +
                /* ServerBuilderGenerator.kt:376 */input
        7967  +
            /* ServerBuilderGenerator.kt:344 */;
 4673   7968   
            self
        7969  +
            /* ServerBuilderGenerator.kt:343 */
 4674   7970   
        }
        7971  +
        /* ServerBuilderGenerator.kt:331 */
 4675   7972   
        #[allow(missing_docs)] // documentation missing in model
        7973  +
                               /* ServerBuilderGenerator.kt:343 */
 4676   7974   
        pub fn integer_enum_set(
 4677   7975   
            mut self,
 4678   7976   
            input: ::std::option::Option<crate::model::IntegerEnumSet>,
 4679   7977   
        ) -> Self {
 4680         -
            self.integer_enum_set = input;
        7978  +
            /* ServerBuilderGenerator.kt:344 */
        7979  +
            self.integer_enum_set =
        7980  +
                /* ServerBuilderGenerator.kt:376 */input
        7981  +
            /* ServerBuilderGenerator.kt:344 */;
 4681   7982   
            self
        7983  +
            /* ServerBuilderGenerator.kt:343 */
 4682   7984   
        }
        7985  +
        /* ServerBuilderGenerator.kt:331 */
 4683   7986   
        #[allow(missing_docs)] // documentation missing in model
        7987  +
                               /* ServerBuilderGenerator.kt:343 */
 4684   7988   
        pub fn integer_enum_map(
 4685   7989   
            mut self,
 4686   7990   
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
 4687   7991   
        ) -> Self {
 4688         -
            self.integer_enum_map = input;
        7992  +
            /* ServerBuilderGenerator.kt:344 */
        7993  +
            self.integer_enum_map =
        7994  +
                /* ServerBuilderGenerator.kt:376 */input
        7995  +
            /* ServerBuilderGenerator.kt:344 */;
 4689   7996   
            self
        7997  +
            /* ServerBuilderGenerator.kt:343 */
 4690   7998   
        }
 4691         -
        /// Consumes the builder and constructs a [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        7999  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        8000  +
        /* ServerBuilderGenerator.kt:271 */
 4692   8001   
        pub fn build(self) -> crate::output::JsonIntEnumsOutput {
 4693   8002   
            self.build_enforcing_all_constraints()
 4694   8003   
        }
        8004  +
        /* ServerBuilderGenerator.kt:283 */
 4695   8005   
        fn build_enforcing_all_constraints(self) -> crate::output::JsonIntEnumsOutput {
        8006  +
            /* ServerBuilderGenerator.kt:542 */
 4696   8007   
            crate::output::JsonIntEnumsOutput {
        8008  +
                /* ServerBuilderGenerator.kt:546 */
 4697   8009   
                integer_enum1: self.integer_enum1,
        8010  +
                /* ServerBuilderGenerator.kt:546 */
 4698   8011   
                integer_enum2: self.integer_enum2,
        8012  +
                /* ServerBuilderGenerator.kt:546 */
 4699   8013   
                integer_enum3: self.integer_enum3,
        8014  +
                /* ServerBuilderGenerator.kt:546 */
 4700   8015   
                integer_enum_list: self.integer_enum_list,
        8016  +
                /* ServerBuilderGenerator.kt:546 */
 4701   8017   
                integer_enum_set: self.integer_enum_set,
        8018  +
                /* ServerBuilderGenerator.kt:546 */
 4702   8019   
                integer_enum_map: self.integer_enum_map,
        8020  +
                /* ServerBuilderGenerator.kt:542 */
 4703   8021   
            }
        8022  +
            /* ServerBuilderGenerator.kt:283 */
 4704   8023   
        }
        8024  +
        /* ServerBuilderGenerator.kt:215 */
 4705   8025   
    }
        8026  +
        8027  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4706   8028   
}
 4707         -
/// See [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        8029  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
 4708   8030   
pub mod json_enums_output {
 4709   8031   
        8032  +
    /* ServerBuilderGenerator.kt:461 */
 4710   8033   
    impl ::std::convert::From<Builder> for crate::output::JsonEnumsOutput {
 4711   8034   
        fn from(builder: Builder) -> Self {
 4712   8035   
            builder.build()
 4713   8036   
        }
 4714   8037   
    }
 4715         -
    /// A builder for [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        8038  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        8039  +
    /* RustType.kt:534 */
 4716   8040   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8041  +
    /* ServerBuilderGenerator.kt:211 */
 4717   8042   
    pub struct Builder {
        8043  +
        /* ServerBuilderGenerator.kt:308 */
 4718   8044   
        pub(crate) foo_enum1: ::std::option::Option<crate::model::FooEnum>,
        8045  +
        /* ServerBuilderGenerator.kt:308 */
 4719   8046   
        pub(crate) foo_enum2: ::std::option::Option<crate::model::FooEnum>,
        8047  +
        /* ServerBuilderGenerator.kt:308 */
 4720   8048   
        pub(crate) foo_enum3: ::std::option::Option<crate::model::FooEnum>,
        8049  +
        /* ServerBuilderGenerator.kt:308 */
 4721   8050   
        pub(crate) foo_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        8051  +
        /* ServerBuilderGenerator.kt:308 */
 4722   8052   
        pub(crate) foo_enum_set: ::std::option::Option<crate::model::FooEnumSet>,
        8053  +
        /* ServerBuilderGenerator.kt:308 */
 4723   8054   
        pub(crate) foo_enum_map: ::std::option::Option<
 4724   8055   
            ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 4725   8056   
        >,
        8057  +
        /* ServerBuilderGenerator.kt:211 */
 4726   8058   
    }
        8059  +
    /* ServerBuilderGenerator.kt:215 */
 4727   8060   
    impl Builder {
        8061  +
        /* ServerBuilderGenerator.kt:331 */
 4728   8062   
        #[allow(missing_docs)] // documentation missing in model
        8063  +
                               /* ServerBuilderGenerator.kt:343 */
 4729   8064   
        pub fn foo_enum1(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 4730         -
            self.foo_enum1 = input;
        8065  +
            /* ServerBuilderGenerator.kt:344 */
        8066  +
            self.foo_enum1 =
        8067  +
                /* ServerBuilderGenerator.kt:376 */input
        8068  +
            /* ServerBuilderGenerator.kt:344 */;
 4731   8069   
            self
        8070  +
            /* ServerBuilderGenerator.kt:343 */
 4732   8071   
        }
        8072  +
        /* ServerBuilderGenerator.kt:331 */
 4733   8073   
        #[allow(missing_docs)] // documentation missing in model
        8074  +
                               /* ServerBuilderGenerator.kt:343 */
 4734   8075   
        pub fn foo_enum2(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 4735         -
            self.foo_enum2 = input;
        8076  +
            /* ServerBuilderGenerator.kt:344 */
        8077  +
            self.foo_enum2 =
        8078  +
                /* ServerBuilderGenerator.kt:376 */input
        8079  +
            /* ServerBuilderGenerator.kt:344 */;
 4736   8080   
            self
        8081  +
            /* ServerBuilderGenerator.kt:343 */
 4737   8082   
        }
        8083  +
        /* ServerBuilderGenerator.kt:331 */
 4738   8084   
        #[allow(missing_docs)] // documentation missing in model
        8085  +
                               /* ServerBuilderGenerator.kt:343 */
 4739   8086   
        pub fn foo_enum3(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 4740         -
            self.foo_enum3 = input;
        8087  +
            /* ServerBuilderGenerator.kt:344 */
        8088  +
            self.foo_enum3 =
        8089  +
                /* ServerBuilderGenerator.kt:376 */input
        8090  +
            /* ServerBuilderGenerator.kt:344 */;
 4741   8091   
            self
        8092  +
            /* ServerBuilderGenerator.kt:343 */
 4742   8093   
        }
        8094  +
        /* ServerBuilderGenerator.kt:331 */
 4743   8095   
        #[allow(missing_docs)] // documentation missing in model
        8096  +
                               /* ServerBuilderGenerator.kt:343 */
 4744   8097   
        pub fn foo_enum_list(
 4745   8098   
            mut self,
 4746   8099   
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 4747   8100   
        ) -> Self {
 4748         -
            self.foo_enum_list = input;
        8101  +
            /* ServerBuilderGenerator.kt:344 */
        8102  +
            self.foo_enum_list =
        8103  +
                /* ServerBuilderGenerator.kt:376 */input
        8104  +
            /* ServerBuilderGenerator.kt:344 */;
 4749   8105   
            self
        8106  +
            /* ServerBuilderGenerator.kt:343 */
 4750   8107   
        }
        8108  +
        /* ServerBuilderGenerator.kt:331 */
 4751   8109   
        #[allow(missing_docs)] // documentation missing in model
        8110  +
                               /* ServerBuilderGenerator.kt:343 */
 4752   8111   
        pub fn foo_enum_set(
 4753   8112   
            mut self,
 4754   8113   
            input: ::std::option::Option<crate::model::FooEnumSet>,
 4755   8114   
        ) -> Self {
 4756         -
            self.foo_enum_set = input;
        8115  +
            /* ServerBuilderGenerator.kt:344 */
        8116  +
            self.foo_enum_set =
        8117  +
                /* ServerBuilderGenerator.kt:376 */input
        8118  +
            /* ServerBuilderGenerator.kt:344 */;
 4757   8119   
            self
        8120  +
            /* ServerBuilderGenerator.kt:343 */
 4758   8121   
        }
        8122  +
        /* ServerBuilderGenerator.kt:331 */
 4759   8123   
        #[allow(missing_docs)] // documentation missing in model
        8124  +
                               /* ServerBuilderGenerator.kt:343 */
 4760   8125   
        pub fn foo_enum_map(
 4761   8126   
            mut self,
 4762   8127   
            input: ::std::option::Option<
 4763   8128   
                ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 4764   8129   
            >,
 4765   8130   
        ) -> Self {
 4766         -
            self.foo_enum_map = input;
        8131  +
            /* ServerBuilderGenerator.kt:344 */
        8132  +
            self.foo_enum_map =
        8133  +
                /* ServerBuilderGenerator.kt:376 */input
        8134  +
            /* ServerBuilderGenerator.kt:344 */;
 4767   8135   
            self
        8136  +
            /* ServerBuilderGenerator.kt:343 */
 4768   8137   
        }
 4769         -
        /// Consumes the builder and constructs a [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        8138  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        8139  +
        /* ServerBuilderGenerator.kt:271 */
 4770   8140   
        pub fn build(self) -> crate::output::JsonEnumsOutput {
 4771   8141   
            self.build_enforcing_all_constraints()
 4772   8142   
        }
        8143  +
        /* ServerBuilderGenerator.kt:283 */
 4773   8144   
        fn build_enforcing_all_constraints(self) -> crate::output::JsonEnumsOutput {
        8145  +
            /* ServerBuilderGenerator.kt:542 */
 4774   8146   
            crate::output::JsonEnumsOutput {
        8147  +
                /* ServerBuilderGenerator.kt:546 */
 4775   8148   
                foo_enum1: self.foo_enum1,
        8149  +
                /* ServerBuilderGenerator.kt:546 */
 4776   8150   
                foo_enum2: self.foo_enum2,
        8151  +
                /* ServerBuilderGenerator.kt:546 */
 4777   8152   
                foo_enum3: self.foo_enum3,
        8153  +
                /* ServerBuilderGenerator.kt:546 */
 4778   8154   
                foo_enum_list: self.foo_enum_list,
        8155  +
                /* ServerBuilderGenerator.kt:546 */
 4779   8156   
                foo_enum_set: self.foo_enum_set,
        8157  +
                /* ServerBuilderGenerator.kt:546 */
 4780   8158   
                foo_enum_map: self.foo_enum_map,
        8159  +
                /* ServerBuilderGenerator.kt:542 */
 4781   8160   
            }
        8161  +
            /* ServerBuilderGenerator.kt:283 */
 4782   8162   
        }
        8163  +
        /* ServerBuilderGenerator.kt:215 */
 4783   8164   
    }
        8165  +
        8166  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4784   8167   
}
 4785         -
/// See [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        8168  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
 4786   8169   
pub mod json_timestamps_output {
 4787   8170   
        8171  +
    /* ServerBuilderGenerator.kt:461 */
 4788   8172   
    impl ::std::convert::From<Builder> for crate::output::JsonTimestampsOutput {
 4789   8173   
        fn from(builder: Builder) -> Self {
 4790   8174   
            builder.build()
 4791   8175   
        }
 4792   8176   
    }
 4793         -
    /// A builder for [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        8177  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        8178  +
    /* RustType.kt:534 */
 4794   8179   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8180  +
    /* ServerBuilderGenerator.kt:211 */
 4795   8181   
    pub struct Builder {
        8182  +
        /* ServerBuilderGenerator.kt:308 */
 4796   8183   
        pub(crate) normal: ::std::option::Option<::aws_smithy_types::DateTime>,
        8184  +
        /* ServerBuilderGenerator.kt:308 */
 4797   8185   
        pub(crate) date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        8186  +
        /* ServerBuilderGenerator.kt:308 */
 4798   8187   
        pub(crate) date_time_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        8188  +
        /* ServerBuilderGenerator.kt:308 */
 4799   8189   
        pub(crate) epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        8190  +
        /* ServerBuilderGenerator.kt:308 */
 4800   8191   
        pub(crate) epoch_seconds_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        8192  +
        /* ServerBuilderGenerator.kt:308 */
 4801   8193   
        pub(crate) http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        8194  +
        /* ServerBuilderGenerator.kt:308 */
 4802   8195   
        pub(crate) http_date_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        8196  +
        /* ServerBuilderGenerator.kt:211 */
 4803   8197   
    }
        8198  +
    /* ServerBuilderGenerator.kt:215 */
 4804   8199   
    impl Builder {
        8200  +
        /* ServerBuilderGenerator.kt:331 */
 4805   8201   
        #[allow(missing_docs)] // documentation missing in model
        8202  +
                               /* ServerBuilderGenerator.kt:343 */
 4806   8203   
        pub fn normal(
 4807   8204   
            mut self,
 4808   8205   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 4809   8206   
        ) -> Self {
 4810         -
            self.normal = input;
        8207  +
            /* ServerBuilderGenerator.kt:344 */
        8208  +
            self.normal =
        8209  +
                /* ServerBuilderGenerator.kt:376 */input
        8210  +
            /* ServerBuilderGenerator.kt:344 */;
 4811   8211   
            self
        8212  +
            /* ServerBuilderGenerator.kt:343 */
 4812   8213   
        }
        8214  +
        /* ServerBuilderGenerator.kt:331 */
 4813   8215   
        #[allow(missing_docs)] // documentation missing in model
        8216  +
                               /* ServerBuilderGenerator.kt:343 */
 4814   8217   
        pub fn date_time(
 4815   8218   
            mut self,
 4816   8219   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 4817   8220   
        ) -> Self {
 4818         -
            self.date_time = input;
        8221  +
            /* ServerBuilderGenerator.kt:344 */
        8222  +
            self.date_time =
        8223  +
                /* ServerBuilderGenerator.kt:376 */input
        8224  +
            /* ServerBuilderGenerator.kt:344 */;
 4819   8225   
            self
        8226  +
            /* ServerBuilderGenerator.kt:343 */
 4820   8227   
        }
        8228  +
        /* ServerBuilderGenerator.kt:331 */
 4821   8229   
        #[allow(missing_docs)] // documentation missing in model
        8230  +
                               /* ServerBuilderGenerator.kt:343 */
 4822   8231   
        pub fn date_time_on_target(
 4823   8232   
            mut self,
 4824   8233   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 4825   8234   
        ) -> Self {
 4826         -
            self.date_time_on_target = input;
        8235  +
            /* ServerBuilderGenerator.kt:344 */
        8236  +
            self.date_time_on_target =
        8237  +
                /* ServerBuilderGenerator.kt:376 */input
        8238  +
            /* ServerBuilderGenerator.kt:344 */;
 4827   8239   
            self
        8240  +
            /* ServerBuilderGenerator.kt:343 */
 4828   8241   
        }
        8242  +
        /* ServerBuilderGenerator.kt:331 */
 4829   8243   
        #[allow(missing_docs)] // documentation missing in model
        8244  +
                               /* ServerBuilderGenerator.kt:343 */
 4830   8245   
        pub fn epoch_seconds(
 4831   8246   
            mut self,
 4832   8247   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 4833   8248   
        ) -> Self {
 4834         -
            self.epoch_seconds = input;
        8249  +
            /* ServerBuilderGenerator.kt:344 */
        8250  +
            self.epoch_seconds =
        8251  +
                /* ServerBuilderGenerator.kt:376 */input
        8252  +
            /* ServerBuilderGenerator.kt:344 */;
 4835   8253   
            self
        8254  +
            /* ServerBuilderGenerator.kt:343 */
 4836   8255   
        }
        8256  +
        /* ServerBuilderGenerator.kt:331 */
 4837   8257   
        #[allow(missing_docs)] // documentation missing in model
        8258  +
                               /* ServerBuilderGenerator.kt:343 */
 4838   8259   
        pub fn epoch_seconds_on_target(
 4839   8260   
            mut self,
 4840   8261   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 4841   8262   
        ) -> Self {
 4842         -
            self.epoch_seconds_on_target = input;
        8263  +
            /* ServerBuilderGenerator.kt:344 */
        8264  +
            self.epoch_seconds_on_target =
        8265  +
                /* ServerBuilderGenerator.kt:376 */input
        8266  +
            /* ServerBuilderGenerator.kt:344 */;
 4843   8267   
            self
        8268  +
            /* ServerBuilderGenerator.kt:343 */
 4844   8269   
        }
        8270  +
        /* ServerBuilderGenerator.kt:331 */
 4845   8271   
        #[allow(missing_docs)] // documentation missing in model
        8272  +
                               /* ServerBuilderGenerator.kt:343 */
 4846   8273   
        pub fn http_date(
 4847   8274   
            mut self,
 4848   8275   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 4849   8276   
        ) -> Self {
 4850         -
            self.http_date = input;
        8277  +
            /* ServerBuilderGenerator.kt:344 */
        8278  +
            self.http_date =
        8279  +
                /* ServerBuilderGenerator.kt:376 */input
        8280  +
            /* ServerBuilderGenerator.kt:344 */;
 4851   8281   
            self
        8282  +
            /* ServerBuilderGenerator.kt:343 */
 4852   8283   
        }
        8284  +
        /* ServerBuilderGenerator.kt:331 */
 4853   8285   
        #[allow(missing_docs)] // documentation missing in model
        8286  +
                               /* ServerBuilderGenerator.kt:343 */
 4854   8287   
        pub fn http_date_on_target(
 4855   8288   
            mut self,
 4856   8289   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 4857   8290   
        ) -> Self {
 4858         -
            self.http_date_on_target = input;
        8291  +
            /* ServerBuilderGenerator.kt:344 */
        8292  +
            self.http_date_on_target =
        8293  +
                /* ServerBuilderGenerator.kt:376 */input
        8294  +
            /* ServerBuilderGenerator.kt:344 */;
 4859   8295   
            self
        8296  +
            /* ServerBuilderGenerator.kt:343 */
 4860   8297   
        }
 4861         -
        /// Consumes the builder and constructs a [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        8298  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        8299  +
        /* ServerBuilderGenerator.kt:271 */
 4862   8300   
        pub fn build(self) -> crate::output::JsonTimestampsOutput {
 4863   8301   
            self.build_enforcing_all_constraints()
 4864   8302   
        }
        8303  +
        /* ServerBuilderGenerator.kt:283 */
 4865   8304   
        fn build_enforcing_all_constraints(self) -> crate::output::JsonTimestampsOutput {
        8305  +
            /* ServerBuilderGenerator.kt:542 */
 4866   8306   
            crate::output::JsonTimestampsOutput {
        8307  +
                /* ServerBuilderGenerator.kt:546 */
 4867   8308   
                normal: self.normal,
        8309  +
                /* ServerBuilderGenerator.kt:546 */
 4868   8310   
                date_time: self.date_time,
        8311  +
                /* ServerBuilderGenerator.kt:546 */
 4869   8312   
                date_time_on_target: self.date_time_on_target,
        8313  +
                /* ServerBuilderGenerator.kt:546 */
 4870   8314   
                epoch_seconds: self.epoch_seconds,
        8315  +
                /* ServerBuilderGenerator.kt:546 */
 4871   8316   
                epoch_seconds_on_target: self.epoch_seconds_on_target,
        8317  +
                /* ServerBuilderGenerator.kt:546 */
 4872   8318   
                http_date: self.http_date,
        8319  +
                /* ServerBuilderGenerator.kt:546 */
 4873   8320   
                http_date_on_target: self.http_date_on_target,
        8321  +
                /* ServerBuilderGenerator.kt:542 */
 4874   8322   
            }
        8323  +
            /* ServerBuilderGenerator.kt:283 */
 4875   8324   
        }
        8325  +
        /* ServerBuilderGenerator.kt:215 */
 4876   8326   
    }
        8327  +
        8328  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4877   8329   
}
 4878         -
/// See [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        8330  +
/// /* ServerBuilderGenerator.kt:171 */See [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
 4879   8331   
pub mod simple_scalar_properties_output {
 4880   8332   
        8333  +
    /* ServerBuilderGenerator.kt:461 */
 4881   8334   
    impl ::std::convert::From<Builder> for crate::output::SimpleScalarPropertiesOutput {
 4882   8335   
        fn from(builder: Builder) -> Self {
 4883   8336   
            builder.build()
 4884   8337   
        }
 4885   8338   
    }
 4886         -
    /// A builder for [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        8339  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        8340  +
    /* RustType.kt:534 */
 4887   8341   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8342  +
    /* ServerBuilderGenerator.kt:211 */
 4888   8343   
    pub struct Builder {
        8344  +
        /* ServerBuilderGenerator.kt:308 */
 4889   8345   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        8346  +
        /* ServerBuilderGenerator.kt:308 */
 4890   8347   
        pub(crate) string_value: ::std::option::Option<::std::string::String>,
        8348  +
        /* ServerBuilderGenerator.kt:308 */
 4891   8349   
        pub(crate) true_boolean_value: ::std::option::Option<bool>,
        8350  +
        /* ServerBuilderGenerator.kt:308 */
 4892   8351   
        pub(crate) false_boolean_value: ::std::option::Option<bool>,
 4893         -
        pub(crate) byte_value: ::std::option::Option<i8>,
        8352  +
        /* ServerBuilderGenerator.kt:308 */ pub(crate) byte_value: ::std::option::Option<i8>,
        8353  +
        /* ServerBuilderGenerator.kt:308 */
 4894   8354   
        pub(crate) short_value: ::std::option::Option<i16>,
        8355  +
        /* ServerBuilderGenerator.kt:308 */
 4895   8356   
        pub(crate) integer_value: ::std::option::Option<i32>,
        8357  +
        /* ServerBuilderGenerator.kt:308 */
 4896   8358   
        pub(crate) long_value: ::std::option::Option<i64>,
        8359  +
        /* ServerBuilderGenerator.kt:308 */
 4897   8360   
        pub(crate) float_value: ::std::option::Option<f32>,
        8361  +
        /* ServerBuilderGenerator.kt:308 */
 4898   8362   
        pub(crate) double_value: ::std::option::Option<f64>,
        8363  +
        /* ServerBuilderGenerator.kt:211 */
 4899   8364   
    }
        8365  +
    /* ServerBuilderGenerator.kt:215 */
 4900   8366   
    impl Builder {
        8367  +
        /* ServerBuilderGenerator.kt:331 */
 4901   8368   
        #[allow(missing_docs)] // documentation missing in model
        8369  +
                               /* ServerBuilderGenerator.kt:343 */
 4902   8370   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 4903         -
            self.foo = input;
        8371  +
            /* ServerBuilderGenerator.kt:344 */
        8372  +
            self.foo =
        8373  +
                /* ServerBuilderGenerator.kt:376 */input
        8374  +
            /* ServerBuilderGenerator.kt:344 */;
 4904   8375   
            self
        8376  +
            /* ServerBuilderGenerator.kt:343 */
 4905   8377   
        }
        8378  +
        /* ServerBuilderGenerator.kt:331 */
 4906   8379   
        #[allow(missing_docs)] // documentation missing in model
        8380  +
                               /* ServerBuilderGenerator.kt:343 */
 4907   8381   
        pub fn string_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 4908         -
            self.string_value = input;
        8382  +
            /* ServerBuilderGenerator.kt:344 */
        8383  +
            self.string_value =
        8384  +
                /* ServerBuilderGenerator.kt:376 */input
        8385  +
            /* ServerBuilderGenerator.kt:344 */;
 4909   8386   
            self
        8387  +
            /* ServerBuilderGenerator.kt:343 */
 4910   8388   
        }
        8389  +
        /* ServerBuilderGenerator.kt:331 */
 4911   8390   
        #[allow(missing_docs)] // documentation missing in model
        8391  +
                               /* ServerBuilderGenerator.kt:343 */
 4912   8392   
        pub fn true_boolean_value(mut self, input: ::std::option::Option<bool>) -> Self {
 4913         -
            self.true_boolean_value = input;
        8393  +
            /* ServerBuilderGenerator.kt:344 */
        8394  +
            self.true_boolean_value =
        8395  +
                /* ServerBuilderGenerator.kt:376 */input
        8396  +
            /* ServerBuilderGenerator.kt:344 */;
 4914   8397   
            self
        8398  +
            /* ServerBuilderGenerator.kt:343 */
 4915   8399   
        }
        8400  +
        /* ServerBuilderGenerator.kt:331 */
 4916   8401   
        #[allow(missing_docs)] // documentation missing in model
        8402  +
                               /* ServerBuilderGenerator.kt:343 */
 4917   8403   
        pub fn false_boolean_value(mut self, input: ::std::option::Option<bool>) -> Self {
 4918         -
            self.false_boolean_value = input;
        8404  +
            /* ServerBuilderGenerator.kt:344 */
        8405  +
            self.false_boolean_value =
        8406  +
                /* ServerBuilderGenerator.kt:376 */input
        8407  +
            /* ServerBuilderGenerator.kt:344 */;
 4919   8408   
            self
        8409  +
            /* ServerBuilderGenerator.kt:343 */
 4920   8410   
        }
        8411  +
        /* ServerBuilderGenerator.kt:331 */
 4921   8412   
        #[allow(missing_docs)] // documentation missing in model
        8413  +
                               /* ServerBuilderGenerator.kt:343 */
 4922   8414   
        pub fn byte_value(mut self, input: ::std::option::Option<i8>) -> Self {
 4923         -
            self.byte_value = input;
        8415  +
            /* ServerBuilderGenerator.kt:344 */
        8416  +
            self.byte_value =
        8417  +
                /* ServerBuilderGenerator.kt:376 */input
        8418  +
            /* ServerBuilderGenerator.kt:344 */;
 4924   8419   
            self
        8420  +
            /* ServerBuilderGenerator.kt:343 */
 4925   8421   
        }
        8422  +
        /* ServerBuilderGenerator.kt:331 */
 4926   8423   
        #[allow(missing_docs)] // documentation missing in model
        8424  +
                               /* ServerBuilderGenerator.kt:343 */
 4927   8425   
        pub fn short_value(mut self, input: ::std::option::Option<i16>) -> Self {
 4928         -
            self.short_value = input;
        8426  +
            /* ServerBuilderGenerator.kt:344 */
        8427  +
            self.short_value =
        8428  +
                /* ServerBuilderGenerator.kt:376 */input
        8429  +
            /* ServerBuilderGenerator.kt:344 */;
 4929   8430   
            self
        8431  +
            /* ServerBuilderGenerator.kt:343 */
 4930   8432   
        }
        8433  +
        /* ServerBuilderGenerator.kt:331 */
 4931   8434   
        #[allow(missing_docs)] // documentation missing in model
        8435  +
                               /* ServerBuilderGenerator.kt:343 */
 4932   8436   
        pub fn integer_value(mut self, input: ::std::option::Option<i32>) -> Self {
 4933         -
            self.integer_value = input;
        8437  +
            /* ServerBuilderGenerator.kt:344 */
        8438  +
            self.integer_value =
        8439  +
                /* ServerBuilderGenerator.kt:376 */input
        8440  +
            /* ServerBuilderGenerator.kt:344 */;
 4934   8441   
            self
        8442  +
            /* ServerBuilderGenerator.kt:343 */
 4935   8443   
        }
        8444  +
        /* ServerBuilderGenerator.kt:331 */
 4936   8445   
        #[allow(missing_docs)] // documentation missing in model
        8446  +
                               /* ServerBuilderGenerator.kt:343 */
 4937   8447   
        pub fn long_value(mut self, input: ::std::option::Option<i64>) -> Self {
 4938         -
            self.long_value = input;
        8448  +
            /* ServerBuilderGenerator.kt:344 */
        8449  +
            self.long_value =
        8450  +
                /* ServerBuilderGenerator.kt:376 */input
        8451  +
            /* ServerBuilderGenerator.kt:344 */;
 4939   8452   
            self
        8453  +
            /* ServerBuilderGenerator.kt:343 */
 4940   8454   
        }
        8455  +
        /* ServerBuilderGenerator.kt:331 */
 4941   8456   
        #[allow(missing_docs)] // documentation missing in model
        8457  +
                               /* ServerBuilderGenerator.kt:343 */
 4942   8458   
        pub fn float_value(mut self, input: ::std::option::Option<f32>) -> Self {
 4943         -
            self.float_value = input;
        8459  +
            /* ServerBuilderGenerator.kt:344 */
        8460  +
            self.float_value =
        8461  +
                /* ServerBuilderGenerator.kt:376 */input
        8462  +
            /* ServerBuilderGenerator.kt:344 */;
 4944   8463   
            self
        8464  +
            /* ServerBuilderGenerator.kt:343 */
 4945   8465   
        }
        8466  +
        /* ServerBuilderGenerator.kt:331 */
 4946   8467   
        #[allow(missing_docs)] // documentation missing in model
        8468  +
                               /* ServerBuilderGenerator.kt:343 */
 4947   8469   
        pub fn double_value(mut self, input: ::std::option::Option<f64>) -> Self {
 4948         -
            self.double_value = input;
        8470  +
            /* ServerBuilderGenerator.kt:344 */
        8471  +
            self.double_value =
        8472  +
                /* ServerBuilderGenerator.kt:376 */input
        8473  +
            /* ServerBuilderGenerator.kt:344 */;
 4949   8474   
            self
        8475  +
            /* ServerBuilderGenerator.kt:343 */
 4950   8476   
        }
 4951         -
        /// Consumes the builder and constructs a [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        8477  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        8478  +
        /* ServerBuilderGenerator.kt:271 */
 4952   8479   
        pub fn build(self) -> crate::output::SimpleScalarPropertiesOutput {
 4953   8480   
            self.build_enforcing_all_constraints()
 4954   8481   
        }
        8482  +
        /* ServerBuilderGenerator.kt:283 */
 4955   8483   
        fn build_enforcing_all_constraints(self) -> crate::output::SimpleScalarPropertiesOutput {
        8484  +
            /* ServerBuilderGenerator.kt:542 */
 4956   8485   
            crate::output::SimpleScalarPropertiesOutput {
        8486  +
                /* ServerBuilderGenerator.kt:546 */
 4957   8487   
                foo: self.foo,
        8488  +
                /* ServerBuilderGenerator.kt:546 */
 4958   8489   
                string_value: self.string_value,
        8490  +
                /* ServerBuilderGenerator.kt:546 */
 4959   8491   
                true_boolean_value: self.true_boolean_value,
        8492  +
                /* ServerBuilderGenerator.kt:546 */
 4960   8493   
                false_boolean_value: self.false_boolean_value,
        8494  +
                /* ServerBuilderGenerator.kt:546 */
 4961   8495   
                byte_value: self.byte_value,
        8496  +
                /* ServerBuilderGenerator.kt:546 */
 4962   8497   
                short_value: self.short_value,
        8498  +
                /* ServerBuilderGenerator.kt:546 */
 4963   8499   
                integer_value: self.integer_value,
        8500  +
                /* ServerBuilderGenerator.kt:546 */
 4964   8501   
                long_value: self.long_value,
        8502  +
                /* ServerBuilderGenerator.kt:546 */
 4965   8503   
                float_value: self.float_value,
        8504  +
                /* ServerBuilderGenerator.kt:546 */
 4966   8505   
                double_value: self.double_value,
        8506  +
                /* ServerBuilderGenerator.kt:542 */
 4967   8507   
            }
        8508  +
            /* ServerBuilderGenerator.kt:283 */
 4968   8509   
        }
        8510  +
        /* ServerBuilderGenerator.kt:215 */
 4969   8511   
    }
        8512  +
        8513  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4970   8514   
}
 4971         -
/// See [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        8515  +
/// /* ServerBuilderGenerator.kt:171 */See [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
 4972   8516   
pub mod greeting_with_errors_output {
 4973   8517   
        8518  +
    /* ServerBuilderGenerator.kt:461 */
 4974   8519   
    impl ::std::convert::From<Builder> for crate::output::GreetingWithErrorsOutput {
 4975   8520   
        fn from(builder: Builder) -> Self {
 4976   8521   
            builder.build()
 4977   8522   
        }
 4978   8523   
    }
 4979         -
    /// A builder for [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        8524  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        8525  +
    /* RustType.kt:534 */
 4980   8526   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8527  +
    /* ServerBuilderGenerator.kt:211 */
 4981   8528   
    pub struct Builder {
        8529  +
        /* ServerBuilderGenerator.kt:308 */
 4982   8530   
        pub(crate) greeting: ::std::option::Option<::std::string::String>,
        8531  +
        /* ServerBuilderGenerator.kt:211 */
 4983   8532   
    }
        8533  +
    /* ServerBuilderGenerator.kt:215 */
 4984   8534   
    impl Builder {
        8535  +
        /* ServerBuilderGenerator.kt:331 */
 4985   8536   
        #[allow(missing_docs)] // documentation missing in model
        8537  +
                               /* ServerBuilderGenerator.kt:343 */
 4986   8538   
        pub fn greeting(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 4987         -
            self.greeting = input;
        8539  +
            /* ServerBuilderGenerator.kt:344 */
        8540  +
            self.greeting =
        8541  +
                /* ServerBuilderGenerator.kt:376 */input
        8542  +
            /* ServerBuilderGenerator.kt:344 */;
 4988   8543   
            self
        8544  +
            /* ServerBuilderGenerator.kt:343 */
 4989   8545   
        }
 4990         -
        /// Consumes the builder and constructs a [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        8546  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        8547  +
        /* ServerBuilderGenerator.kt:271 */
 4991   8548   
        pub fn build(self) -> crate::output::GreetingWithErrorsOutput {
 4992   8549   
            self.build_enforcing_all_constraints()
 4993   8550   
        }
        8551  +
        /* ServerBuilderGenerator.kt:283 */
 4994   8552   
        fn build_enforcing_all_constraints(self) -> crate::output::GreetingWithErrorsOutput {
        8553  +
            /* ServerBuilderGenerator.kt:542 */
 4995   8554   
            crate::output::GreetingWithErrorsOutput {
        8555  +
                /* ServerBuilderGenerator.kt:546 */
 4996   8556   
                greeting: self.greeting,
        8557  +
                /* ServerBuilderGenerator.kt:542 */
 4997   8558   
            }
        8559  +
            /* ServerBuilderGenerator.kt:283 */
 4998   8560   
        }
        8561  +
        /* ServerBuilderGenerator.kt:215 */
 4999   8562   
    }
        8563  +
        8564  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5000   8565   
}
 5001         -
/// See [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        8566  +
/// /* ServerBuilderGenerator.kt:171 */See [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
 5002   8567   
pub mod streaming_traits_with_media_type_output {
 5003   8568   
        8569  +
    /* ServerBuilderGenerator.kt:461 */
 5004   8570   
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsWithMediaTypeOutput {
 5005   8571   
        fn from(builder: Builder) -> Self {
 5006   8572   
            builder.build()
 5007   8573   
        }
 5008   8574   
    }
 5009         -
    /// A builder for [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        8575  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        8576  +
    /* RustType.kt:534 */
 5010   8577   
    #[derive(::std::default::Default, ::std::fmt::Debug)]
        8578  +
    /* ServerBuilderGenerator.kt:211 */
 5011   8579   
    pub struct Builder {
        8580  +
        /* ServerBuilderGenerator.kt:308 */
 5012   8581   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        8582  +
        /* ServerBuilderGenerator.kt:308 */
 5013   8583   
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>,
        8584  +
        /* ServerBuilderGenerator.kt:211 */
 5014   8585   
    }
        8586  +
    /* ServerBuilderGenerator.kt:215 */
 5015   8587   
    impl Builder {
        8588  +
        /* ServerBuilderGenerator.kt:331 */
 5016   8589   
        #[allow(missing_docs)] // documentation missing in model
        8590  +
                               /* ServerBuilderGenerator.kt:343 */
 5017   8591   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5018         -
            self.foo = input;
        8592  +
            /* ServerBuilderGenerator.kt:344 */
        8593  +
            self.foo =
        8594  +
                /* ServerBuilderGenerator.kt:376 */input
        8595  +
            /* ServerBuilderGenerator.kt:344 */;
 5019   8596   
            self
        8597  +
            /* ServerBuilderGenerator.kt:343 */
 5020   8598   
        }
        8599  +
        /* ServerBuilderGenerator.kt:331 */
 5021   8600   
        #[allow(missing_docs)] // documentation missing in model
        8601  +
                               /* ServerBuilderGenerator.kt:343 */
 5022   8602   
        pub fn blob(mut self, input: ::aws_smithy_types::byte_stream::ByteStream) -> Self {
 5023         -
            self.blob = Some(input);
        8603  +
            /* ServerBuilderGenerator.kt:344 */
        8604  +
            self.blob =
        8605  +
                /* ServerBuilderGenerator.kt:345 */Some(
        8606  +
                    /* ServerBuilderGenerator.kt:376 */input
        8607  +
                /* ServerBuilderGenerator.kt:345 */)
        8608  +
            /* ServerBuilderGenerator.kt:344 */;
 5024   8609   
            self
        8610  +
            /* ServerBuilderGenerator.kt:343 */
 5025   8611   
        }
 5026         -
        /// Consumes the builder and constructs a [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        8612  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        8613  +
        /* ServerBuilderGenerator.kt:271 */
 5027   8614   
        pub fn build(self) -> crate::output::StreamingTraitsWithMediaTypeOutput {
 5028   8615   
            self.build_enforcing_all_constraints()
 5029   8616   
        }
        8617  +
        /* ServerBuilderGenerator.kt:283 */
 5030   8618   
        fn build_enforcing_all_constraints(
 5031   8619   
            self,
 5032   8620   
        ) -> crate::output::StreamingTraitsWithMediaTypeOutput {
        8621  +
            /* ServerBuilderGenerator.kt:542 */
 5033   8622   
            crate::output::StreamingTraitsWithMediaTypeOutput {
        8623  +
                /* ServerBuilderGenerator.kt:546 */
 5034   8624   
                foo: self.foo,
 5035         -
                blob: self.blob.unwrap_or_default(),
        8625  +
                /* ServerBuilderGenerator.kt:546 */
        8626  +
                blob: self
        8627  +
                    .blob
        8628  +
                    /* ServerBuilderGeneratorCommon.kt:95 */
        8629  +
                    .unwrap_or_default(),
        8630  +
                /* ServerBuilderGenerator.kt:542 */
 5036   8631   
            }
        8632  +
            /* ServerBuilderGenerator.kt:283 */
 5037   8633   
        }
        8634  +
        /* ServerBuilderGenerator.kt:215 */
 5038   8635   
    }
        8636  +
        8637  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5039   8638   
}
 5040         -
/// See [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        8639  +
/// /* ServerBuilderGenerator.kt:171 */See [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
 5041   8640   
pub mod streaming_traits_require_length_output {
 5042   8641   
        8642  +
    /* ServerBuilderGenerator.kt:461 */
 5043   8643   
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsRequireLengthOutput {
 5044   8644   
        fn from(builder: Builder) -> Self {
 5045   8645   
            builder.build()
 5046   8646   
        }
 5047   8647   
    }
 5048         -
    /// A builder for [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        8648  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        8649  +
    /* RustType.kt:534 */
 5049   8650   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5050         -
    pub struct Builder {}
        8651  +
    /* ServerBuilderGenerator.kt:211 */
        8652  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        8653  +
    /* ServerBuilderGenerator.kt:215 */
 5051   8654   
    impl Builder {
 5052         -
        /// Consumes the builder and constructs a [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        8655  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        8656  +
        /* ServerBuilderGenerator.kt:271 */
 5053   8657   
        pub fn build(self) -> crate::output::StreamingTraitsRequireLengthOutput {
 5054   8658   
            self.build_enforcing_all_constraints()
 5055   8659   
        }
        8660  +
        /* ServerBuilderGenerator.kt:283 */
 5056   8661   
        fn build_enforcing_all_constraints(
 5057   8662   
            self,
 5058   8663   
        ) -> crate::output::StreamingTraitsRequireLengthOutput {
 5059         -
            crate::output::StreamingTraitsRequireLengthOutput {}
        8664  +
            /* ServerBuilderGenerator.kt:542 */
        8665  +
            crate::output::StreamingTraitsRequireLengthOutput {
        8666  +
            /* ServerBuilderGenerator.kt:542 */}
        8667  +
            /* ServerBuilderGenerator.kt:283 */
 5060   8668   
        }
        8669  +
        /* ServerBuilderGenerator.kt:215 */
 5061   8670   
    }
        8671  +
        8672  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5062   8673   
}
 5063         -
/// See [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        8674  +
/// /* ServerBuilderGenerator.kt:171 */See [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
 5064   8675   
pub mod streaming_traits_output {
 5065   8676   
        8677  +
    /* ServerBuilderGenerator.kt:461 */
 5066   8678   
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsOutput {
 5067   8679   
        fn from(builder: Builder) -> Self {
 5068   8680   
            builder.build()
 5069   8681   
        }
 5070   8682   
    }
 5071         -
    /// A builder for [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        8683  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        8684  +
    /* RustType.kt:534 */
 5072   8685   
    #[derive(::std::default::Default, ::std::fmt::Debug)]
        8686  +
    /* ServerBuilderGenerator.kt:211 */
 5073   8687   
    pub struct Builder {
        8688  +
        /* ServerBuilderGenerator.kt:308 */
 5074   8689   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        8690  +
        /* ServerBuilderGenerator.kt:308 */
 5075   8691   
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>,
        8692  +
        /* ServerBuilderGenerator.kt:211 */
 5076   8693   
    }
        8694  +
    /* ServerBuilderGenerator.kt:215 */
 5077   8695   
    impl Builder {
        8696  +
        /* ServerBuilderGenerator.kt:331 */
 5078   8697   
        #[allow(missing_docs)] // documentation missing in model
        8698  +
                               /* ServerBuilderGenerator.kt:343 */
 5079   8699   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5080         -
            self.foo = input;
        8700  +
            /* ServerBuilderGenerator.kt:344 */
        8701  +
            self.foo =
        8702  +
                /* ServerBuilderGenerator.kt:376 */input
        8703  +
            /* ServerBuilderGenerator.kt:344 */;
 5081   8704   
            self
        8705  +
            /* ServerBuilderGenerator.kt:343 */
 5082   8706   
        }
        8707  +
        /* ServerBuilderGenerator.kt:331 */
 5083   8708   
        #[allow(missing_docs)] // documentation missing in model
        8709  +
                               /* ServerBuilderGenerator.kt:343 */
 5084   8710   
        pub fn blob(mut self, input: ::aws_smithy_types::byte_stream::ByteStream) -> Self {
 5085         -
            self.blob = Some(input);
        8711  +
            /* ServerBuilderGenerator.kt:344 */
        8712  +
            self.blob =
        8713  +
                /* ServerBuilderGenerator.kt:345 */Some(
        8714  +
                    /* ServerBuilderGenerator.kt:376 */input
        8715  +
                /* ServerBuilderGenerator.kt:345 */)
        8716  +
            /* ServerBuilderGenerator.kt:344 */;
 5086   8717   
            self
        8718  +
            /* ServerBuilderGenerator.kt:343 */
 5087   8719   
        }
 5088         -
        /// Consumes the builder and constructs a [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        8720  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        8721  +
        /* ServerBuilderGenerator.kt:271 */
 5089   8722   
        pub fn build(self) -> crate::output::StreamingTraitsOutput {
 5090   8723   
            self.build_enforcing_all_constraints()
 5091   8724   
        }
        8725  +
        /* ServerBuilderGenerator.kt:283 */
 5092   8726   
        fn build_enforcing_all_constraints(self) -> crate::output::StreamingTraitsOutput {
        8727  +
            /* ServerBuilderGenerator.kt:542 */
 5093   8728   
            crate::output::StreamingTraitsOutput {
        8729  +
                /* ServerBuilderGenerator.kt:546 */
 5094   8730   
                foo: self.foo,
 5095         -
                blob: self.blob.unwrap_or_default(),
        8731  +
                /* ServerBuilderGenerator.kt:546 */
        8732  +
                blob: self
        8733  +
                    .blob
        8734  +
                    /* ServerBuilderGeneratorCommon.kt:95 */
        8735  +
                    .unwrap_or_default(),
        8736  +
                /* ServerBuilderGenerator.kt:542 */
 5096   8737   
            }
        8738  +
            /* ServerBuilderGenerator.kt:283 */
 5097   8739   
        }
        8740  +
        /* ServerBuilderGenerator.kt:215 */
 5098   8741   
    }
        8742  +
        8743  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5099   8744   
}
 5100         -
/// See [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
        8745  +
/// /* ServerBuilderGenerator.kt:171 */See [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
 5101   8746   
pub mod response_code_http_fallback_output {
 5102   8747   
        8748  +
    /* ServerBuilderGenerator.kt:461 */
 5103   8749   
    impl ::std::convert::From<Builder> for crate::output::ResponseCodeHttpFallbackOutput {
 5104   8750   
        fn from(builder: Builder) -> Self {
 5105   8751   
            builder.build()
 5106   8752   
        }
 5107   8753   
    }
 5108         -
    /// A builder for [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
        8754  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
        8755  +
    /* RustType.kt:534 */
 5109   8756   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5110         -
    pub struct Builder {}
        8757  +
    /* ServerBuilderGenerator.kt:211 */
        8758  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        8759  +
    /* ServerBuilderGenerator.kt:215 */
 5111   8760   
    impl Builder {
 5112         -
        /// Consumes the builder and constructs a [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
        8761  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
        8762  +
        /* ServerBuilderGenerator.kt:271 */
 5113   8763   
        pub fn build(self) -> crate::output::ResponseCodeHttpFallbackOutput {
 5114   8764   
            self.build_enforcing_all_constraints()
 5115   8765   
        }
        8766  +
        /* ServerBuilderGenerator.kt:283 */
 5116   8767   
        fn build_enforcing_all_constraints(self) -> crate::output::ResponseCodeHttpFallbackOutput {
 5117         -
            crate::output::ResponseCodeHttpFallbackOutput {}
        8768  +
            /* ServerBuilderGenerator.kt:542 */
        8769  +
            crate::output::ResponseCodeHttpFallbackOutput {
        8770  +
            /* ServerBuilderGenerator.kt:542 */}
        8771  +
            /* ServerBuilderGenerator.kt:283 */
 5118   8772   
        }
        8773  +
        /* ServerBuilderGenerator.kt:215 */
 5119   8774   
    }
        8775  +
        8776  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5120   8777   
}
 5121         -
/// See [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
        8778  +
/// /* ServerBuilderGenerator.kt:171 */See [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
 5122   8779   
pub mod response_code_required_output {
 5123   8780   
        8781  +
    /* RustType.kt:534 */
 5124   8782   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 5125         -
    /// Holds one variant for each of the ways the builder can fail.
        8783  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        8784  +
    /* RustType.kt:534 */
 5126   8785   
    #[non_exhaustive]
        8786  +
    /* ServerBuilderConstraintViolations.kt:75 */
 5127   8787   
    #[allow(clippy::enum_variant_names)]
 5128   8788   
    pub enum ConstraintViolation {
 5129         -
        /// `response_code` was not provided but it is required when building `ResponseCodeRequiredOutput`.
        8789  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`response_code` was not provided but it is required when building `ResponseCodeRequiredOutput`.
        8790  +
        /* ServerBuilderConstraintViolations.kt:144 */
 5130   8791   
        MissingResponseCode,
        8792  +
        /* ServerBuilderConstraintViolations.kt:75 */
 5131   8793   
    }
        8794  +
    /* ServerBuilderConstraintViolations.kt:116 */
 5132   8795   
    impl ::std::fmt::Display for ConstraintViolation {
        8796  +
        /* ServerBuilderConstraintViolations.kt:117 */
 5133   8797   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        8798  +
            /* ServerBuilderConstraintViolations.kt:118 */
 5134   8799   
            match self {
 5135         -
                ConstraintViolation::MissingResponseCode => write!(f, "`response_code` was not provided but it is required when building `ResponseCodeRequiredOutput`"),
 5136         -
            }
        8800  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingResponseCode => write!(f, "`response_code` was not provided but it is required when building `ResponseCodeRequiredOutput`"),
        8801  +
            /* ServerBuilderConstraintViolations.kt:118 */}
        8802  +
            /* ServerBuilderConstraintViolations.kt:117 */
 5137   8803   
        }
        8804  +
        /* ServerBuilderConstraintViolations.kt:116 */
 5138   8805   
    }
        8806  +
    /* ServerBuilderConstraintViolations.kt:83 */
 5139   8807   
    impl ::std::error::Error for ConstraintViolation {}
        8808  +
    /* ServerBuilderGenerator.kt:446 */
 5140   8809   
    impl ::std::convert::TryFrom<Builder> for crate::output::ResponseCodeRequiredOutput {
 5141   8810   
        type Error = ConstraintViolation;
 5142   8811   
 5143   8812   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 5144   8813   
            builder.build()
 5145   8814   
        }
 5146   8815   
    }
 5147         -
    /// A builder for [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
        8816  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
        8817  +
    /* RustType.kt:534 */
 5148   8818   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8819  +
    /* ServerBuilderGenerator.kt:211 */
 5149   8820   
    pub struct Builder {
        8821  +
        /* ServerBuilderGenerator.kt:308 */
 5150   8822   
        pub(crate) response_code: ::std::option::Option<i32>,
        8823  +
        /* ServerBuilderGenerator.kt:211 */
 5151   8824   
    }
        8825  +
    /* ServerBuilderGenerator.kt:215 */
 5152   8826   
    impl Builder {
        8827  +
        /* ServerBuilderGenerator.kt:331 */
 5153   8828   
        #[allow(missing_docs)] // documentation missing in model
        8829  +
                               /* ServerBuilderGenerator.kt:343 */
 5154   8830   
        pub fn response_code(mut self, input: i32) -> Self {
 5155         -
            self.response_code = Some(input);
        8831  +
            /* ServerBuilderGenerator.kt:344 */
        8832  +
            self.response_code =
        8833  +
                /* ServerBuilderGenerator.kt:345 */Some(
        8834  +
                    /* ServerBuilderGenerator.kt:376 */input
        8835  +
                /* ServerBuilderGenerator.kt:345 */)
        8836  +
            /* ServerBuilderGenerator.kt:344 */;
 5156   8837   
            self
        8838  +
            /* ServerBuilderGenerator.kt:343 */
 5157   8839   
        }
 5158         -
        /// Consumes the builder and constructs a [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
 5159         -
        ///
        8840  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
        8841  +
        /// /* ServerBuilderGenerator.kt:260 */
 5160   8842   
        /// The builder fails to construct a [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput) if a [`ConstraintViolation`] occurs.
 5161   8843   
        ///
        8844  +
        /* ServerBuilderGenerator.kt:271 */
 5162   8845   
        pub fn build(
 5163   8846   
            self,
 5164   8847   
        ) -> Result<crate::output::ResponseCodeRequiredOutput, ConstraintViolation> {
 5165   8848   
            self.build_enforcing_all_constraints()
 5166   8849   
        }
        8850  +
        /* ServerBuilderGenerator.kt:283 */
 5167   8851   
        fn build_enforcing_all_constraints(
 5168   8852   
            self,
 5169   8853   
        ) -> Result<crate::output::ResponseCodeRequiredOutput, ConstraintViolation> {
 5170         -
            Ok(crate::output::ResponseCodeRequiredOutput {
 5171         -
                response_code: self
 5172         -
                    .response_code
 5173         -
                    .ok_or(ConstraintViolation::MissingResponseCode)?,
 5174         -
            })
 5175         -
        }
 5176         -
    }
 5177         -
}
 5178         -
/// See [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        8854  +
            /* ServerBuilderGenerator.kt:287 */
        8855  +
            Ok(
        8856  +
                /* ServerBuilderGenerator.kt:542 */
        8857  +
                crate::output::ResponseCodeRequiredOutput {
        8858  +
                    /* ServerBuilderGenerator.kt:546 */
        8859  +
                    response_code: self
        8860  +
                        .response_code
        8861  +
                        /* ServerBuilderGenerator.kt:569 */
        8862  +
                        .ok_or(ConstraintViolation::MissingResponseCode)?,
        8863  +
                    /* ServerBuilderGenerator.kt:542 */
        8864  +
                }, /* ServerBuilderGenerator.kt:287 */
        8865  +
            )
        8866  +
            /* ServerBuilderGenerator.kt:283 */
        8867  +
        }
        8868  +
        /* ServerBuilderGenerator.kt:215 */
        8869  +
    }
        8870  +
        8871  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8872  +
}
        8873  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
 5179   8874   
pub mod http_response_code_output {
 5180   8875   
        8876  +
    /* ServerBuilderGenerator.kt:461 */
 5181   8877   
    impl ::std::convert::From<Builder> for crate::output::HttpResponseCodeOutput {
 5182   8878   
        fn from(builder: Builder) -> Self {
 5183   8879   
            builder.build()
 5184   8880   
        }
 5185   8881   
    }
 5186         -
    /// A builder for [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        8882  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        8883  +
    /* RustType.kt:534 */
 5187   8884   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8885  +
    /* ServerBuilderGenerator.kt:211 */
 5188   8886   
    pub struct Builder {
        8887  +
        /* ServerBuilderGenerator.kt:308 */
 5189   8888   
        pub(crate) status: ::std::option::Option<i32>,
        8889  +
        /* ServerBuilderGenerator.kt:211 */
 5190   8890   
    }
        8891  +
    /* ServerBuilderGenerator.kt:215 */
 5191   8892   
    impl Builder {
        8893  +
        /* ServerBuilderGenerator.kt:331 */
 5192   8894   
        #[allow(missing_docs)] // documentation missing in model
        8895  +
                               /* ServerBuilderGenerator.kt:343 */
 5193   8896   
        pub fn status(mut self, input: ::std::option::Option<i32>) -> Self {
 5194         -
            self.status = input;
        8897  +
            /* ServerBuilderGenerator.kt:344 */
        8898  +
            self.status =
        8899  +
                /* ServerBuilderGenerator.kt:376 */input
        8900  +
            /* ServerBuilderGenerator.kt:344 */;
 5195   8901   
            self
        8902  +
            /* ServerBuilderGenerator.kt:343 */
 5196   8903   
        }
 5197         -
        /// Consumes the builder and constructs a [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        8904  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        8905  +
        /* ServerBuilderGenerator.kt:271 */
 5198   8906   
        pub fn build(self) -> crate::output::HttpResponseCodeOutput {
 5199   8907   
            self.build_enforcing_all_constraints()
 5200   8908   
        }
        8909  +
        /* ServerBuilderGenerator.kt:283 */
 5201   8910   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpResponseCodeOutput {
        8911  +
            /* ServerBuilderGenerator.kt:542 */
 5202   8912   
            crate::output::HttpResponseCodeOutput {
        8913  +
                /* ServerBuilderGenerator.kt:546 */
 5203   8914   
                status: self.status,
        8915  +
                /* ServerBuilderGenerator.kt:542 */
 5204   8916   
            }
        8917  +
            /* ServerBuilderGenerator.kt:283 */
 5205   8918   
        }
        8919  +
        /* ServerBuilderGenerator.kt:215 */
 5206   8920   
    }
        8921  +
        8922  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5207   8923   
}
 5208         -
/// See [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        8924  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
 5209   8925   
pub mod http_payload_with_union_output {
 5210   8926   
        8927  +
    /* ServerBuilderGenerator.kt:461 */
 5211   8928   
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadWithUnionOutput {
 5212   8929   
        fn from(builder: Builder) -> Self {
 5213   8930   
            builder.build()
 5214   8931   
        }
 5215   8932   
    }
 5216         -
    /// A builder for [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        8933  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        8934  +
    /* RustType.kt:534 */
 5217   8935   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8936  +
    /* ServerBuilderGenerator.kt:211 */
 5218   8937   
    pub struct Builder {
        8938  +
        /* ServerBuilderGenerator.kt:308 */
 5219   8939   
        pub(crate) nested: ::std::option::Option<crate::model::UnionPayload>,
        8940  +
        /* ServerBuilderGenerator.kt:211 */
 5220   8941   
    }
        8942  +
    /* ServerBuilderGenerator.kt:215 */
 5221   8943   
    impl Builder {
        8944  +
        /* ServerBuilderGenerator.kt:331 */
 5222   8945   
        #[allow(missing_docs)] // documentation missing in model
        8946  +
                               /* ServerBuilderGenerator.kt:343 */
 5223   8947   
        pub fn nested(mut self, input: ::std::option::Option<crate::model::UnionPayload>) -> Self {
 5224         -
            self.nested = input;
        8948  +
            /* ServerBuilderGenerator.kt:344 */
        8949  +
            self.nested =
        8950  +
                /* ServerBuilderGenerator.kt:376 */input
        8951  +
            /* ServerBuilderGenerator.kt:344 */;
 5225   8952   
            self
        8953  +
            /* ServerBuilderGenerator.kt:343 */
 5226   8954   
        }
 5227         -
        /// Consumes the builder and constructs a [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        8955  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        8956  +
        /* ServerBuilderGenerator.kt:271 */
 5228   8957   
        pub fn build(self) -> crate::output::HttpPayloadWithUnionOutput {
 5229   8958   
            self.build_enforcing_all_constraints()
 5230   8959   
        }
        8960  +
        /* ServerBuilderGenerator.kt:283 */
 5231   8961   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPayloadWithUnionOutput {
        8962  +
            /* ServerBuilderGenerator.kt:542 */
 5232   8963   
            crate::output::HttpPayloadWithUnionOutput {
        8964  +
                /* ServerBuilderGenerator.kt:546 */
 5233   8965   
                nested: self.nested,
        8966  +
                /* ServerBuilderGenerator.kt:542 */
 5234   8967   
            }
        8968  +
            /* ServerBuilderGenerator.kt:283 */
 5235   8969   
        }
        8970  +
        /* ServerBuilderGenerator.kt:215 */
 5236   8971   
    }
        8972  +
        8973  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5237   8974   
}
 5238         -
/// See [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        8975  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
 5239   8976   
pub mod http_string_payload_output {
 5240   8977   
        8978  +
    /* ServerBuilderGenerator.kt:461 */
 5241   8979   
    impl ::std::convert::From<Builder> for crate::output::HttpStringPayloadOutput {
 5242   8980   
        fn from(builder: Builder) -> Self {
 5243   8981   
            builder.build()
 5244   8982   
        }
 5245   8983   
    }
 5246         -
    /// A builder for [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        8984  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        8985  +
    /* RustType.kt:534 */
 5247   8986   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8987  +
    /* ServerBuilderGenerator.kt:211 */
 5248   8988   
    pub struct Builder {
        8989  +
        /* ServerBuilderGenerator.kt:308 */
 5249   8990   
        pub(crate) payload: ::std::option::Option<::std::string::String>,
        8991  +
        /* ServerBuilderGenerator.kt:211 */
 5250   8992   
    }
        8993  +
    /* ServerBuilderGenerator.kt:215 */
 5251   8994   
    impl Builder {
        8995  +
        /* ServerBuilderGenerator.kt:331 */
 5252   8996   
        #[allow(missing_docs)] // documentation missing in model
        8997  +
                               /* ServerBuilderGenerator.kt:343 */
 5253   8998   
        pub fn payload(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5254         -
            self.payload = input;
        8999  +
            /* ServerBuilderGenerator.kt:344 */
        9000  +
            self.payload =
        9001  +
                /* ServerBuilderGenerator.kt:376 */input
        9002  +
            /* ServerBuilderGenerator.kt:344 */;
 5255   9003   
            self
        9004  +
            /* ServerBuilderGenerator.kt:343 */
 5256   9005   
        }
 5257         -
        /// Consumes the builder and constructs a [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        9006  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        9007  +
        /* ServerBuilderGenerator.kt:271 */
 5258   9008   
        pub fn build(self) -> crate::output::HttpStringPayloadOutput {
 5259   9009   
            self.build_enforcing_all_constraints()
 5260   9010   
        }
        9011  +
        /* ServerBuilderGenerator.kt:283 */
 5261   9012   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpStringPayloadOutput {
        9013  +
            /* ServerBuilderGenerator.kt:542 */
 5262   9014   
            crate::output::HttpStringPayloadOutput {
        9015  +
                /* ServerBuilderGenerator.kt:546 */
 5263   9016   
                payload: self.payload,
        9017  +
                /* ServerBuilderGenerator.kt:542 */
 5264   9018   
            }
        9019  +
            /* ServerBuilderGenerator.kt:283 */
 5265   9020   
        }
        9021  +
        /* ServerBuilderGenerator.kt:215 */
 5266   9022   
    }
        9023  +
        9024  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5267   9025   
}
 5268         -
/// See [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        9026  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
 5269   9027   
pub mod http_enum_payload_output {
 5270   9028   
        9029  +
    /* ServerBuilderGenerator.kt:461 */
 5271   9030   
    impl ::std::convert::From<Builder> for crate::output::HttpEnumPayloadOutput {
 5272   9031   
        fn from(builder: Builder) -> Self {
 5273   9032   
            builder.build()
 5274   9033   
        }
 5275   9034   
    }
 5276         -
    /// A builder for [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        9035  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        9036  +
    /* RustType.kt:534 */
 5277   9037   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9038  +
    /* ServerBuilderGenerator.kt:211 */
 5278   9039   
    pub struct Builder {
        9040  +
        /* ServerBuilderGenerator.kt:308 */
 5279   9041   
        pub(crate) payload: ::std::option::Option<crate::model::StringEnum>,
        9042  +
        /* ServerBuilderGenerator.kt:211 */
 5280   9043   
    }
        9044  +
    /* ServerBuilderGenerator.kt:215 */
 5281   9045   
    impl Builder {
        9046  +
        /* ServerBuilderGenerator.kt:331 */
 5282   9047   
        #[allow(missing_docs)] // documentation missing in model
        9048  +
                               /* ServerBuilderGenerator.kt:343 */
 5283   9049   
        pub fn payload(mut self, input: ::std::option::Option<crate::model::StringEnum>) -> Self {
 5284         -
            self.payload = input;
        9050  +
            /* ServerBuilderGenerator.kt:344 */
        9051  +
            self.payload =
        9052  +
                /* ServerBuilderGenerator.kt:376 */input
        9053  +
            /* ServerBuilderGenerator.kt:344 */;
 5285   9054   
            self
        9055  +
            /* ServerBuilderGenerator.kt:343 */
 5286   9056   
        }
 5287         -
        /// Consumes the builder and constructs a [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        9057  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        9058  +
        /* ServerBuilderGenerator.kt:271 */
 5288   9059   
        pub fn build(self) -> crate::output::HttpEnumPayloadOutput {
 5289   9060   
            self.build_enforcing_all_constraints()
 5290   9061   
        }
        9062  +
        /* ServerBuilderGenerator.kt:283 */
 5291   9063   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpEnumPayloadOutput {
        9064  +
            /* ServerBuilderGenerator.kt:542 */
 5292   9065   
            crate::output::HttpEnumPayloadOutput {
        9066  +
                /* ServerBuilderGenerator.kt:546 */
 5293   9067   
                payload: self.payload,
        9068  +
                /* ServerBuilderGenerator.kt:542 */
 5294   9069   
            }
        9070  +
            /* ServerBuilderGenerator.kt:283 */
 5295   9071   
        }
        9072  +
        /* ServerBuilderGenerator.kt:215 */
 5296   9073   
    }
        9074  +
        9075  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5297   9076   
}
 5298         -
/// See [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        9077  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
 5299   9078   
pub mod http_payload_with_structure_output {
 5300   9079   
        9080  +
    /* ServerBuilderGenerator.kt:461 */
 5301   9081   
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadWithStructureOutput {
 5302   9082   
        fn from(builder: Builder) -> Self {
 5303   9083   
            builder.build()
 5304   9084   
        }
 5305   9085   
    }
 5306         -
    /// A builder for [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        9086  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        9087  +
    /* RustType.kt:534 */
 5307   9088   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9089  +
    /* ServerBuilderGenerator.kt:211 */
 5308   9090   
    pub struct Builder {
        9091  +
        /* ServerBuilderGenerator.kt:308 */
 5309   9092   
        pub(crate) nested: ::std::option::Option<crate::model::NestedPayload>,
        9093  +
        /* ServerBuilderGenerator.kt:211 */
 5310   9094   
    }
        9095  +
    /* ServerBuilderGenerator.kt:215 */
 5311   9096   
    impl Builder {
        9097  +
        /* ServerBuilderGenerator.kt:331 */
 5312   9098   
        #[allow(missing_docs)] // documentation missing in model
        9099  +
                               /* ServerBuilderGenerator.kt:343 */
 5313   9100   
        pub fn nested(mut self, input: ::std::option::Option<crate::model::NestedPayload>) -> Self {
 5314         -
            self.nested = input;
        9101  +
            /* ServerBuilderGenerator.kt:344 */
        9102  +
            self.nested =
        9103  +
                /* ServerBuilderGenerator.kt:376 */input
        9104  +
            /* ServerBuilderGenerator.kt:344 */;
 5315   9105   
            self
        9106  +
            /* ServerBuilderGenerator.kt:343 */
 5316   9107   
        }
 5317         -
        /// Consumes the builder and constructs a [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        9108  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        9109  +
        /* ServerBuilderGenerator.kt:271 */
 5318   9110   
        pub fn build(self) -> crate::output::HttpPayloadWithStructureOutput {
 5319   9111   
            self.build_enforcing_all_constraints()
 5320   9112   
        }
        9113  +
        /* ServerBuilderGenerator.kt:283 */
 5321   9114   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPayloadWithStructureOutput {
        9115  +
            /* ServerBuilderGenerator.kt:542 */
 5322   9116   
            crate::output::HttpPayloadWithStructureOutput {
        9117  +
                /* ServerBuilderGenerator.kt:546 */
 5323   9118   
                nested: self.nested,
        9119  +
                /* ServerBuilderGenerator.kt:542 */
 5324   9120   
            }
        9121  +
            /* ServerBuilderGenerator.kt:283 */
 5325   9122   
        }
        9123  +
        /* ServerBuilderGenerator.kt:215 */
 5326   9124   
    }
        9125  +
        9126  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5327   9127   
}
 5328         -
/// See [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        9128  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
 5329   9129   
pub mod http_payload_traits_with_media_type_output {
 5330   9130   
        9131  +
    /* ServerBuilderGenerator.kt:461 */
 5331   9132   
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadTraitsWithMediaTypeOutput {
 5332   9133   
        fn from(builder: Builder) -> Self {
 5333   9134   
            builder.build()
 5334   9135   
        }
 5335   9136   
    }
 5336         -
    /// A builder for [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        9137  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        9138  +
    /* RustType.kt:534 */
 5337   9139   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9140  +
    /* ServerBuilderGenerator.kt:211 */
 5338   9141   
    pub struct Builder {
        9142  +
        /* ServerBuilderGenerator.kt:308 */
 5339   9143   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        9144  +
        /* ServerBuilderGenerator.kt:308 */
 5340   9145   
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::Blob>,
        9146  +
        /* ServerBuilderGenerator.kt:211 */
 5341   9147   
    }
        9148  +
    /* ServerBuilderGenerator.kt:215 */
 5342   9149   
    impl Builder {
        9150  +
        /* ServerBuilderGenerator.kt:331 */
 5343   9151   
        #[allow(missing_docs)] // documentation missing in model
        9152  +
                               /* ServerBuilderGenerator.kt:343 */
 5344   9153   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5345         -
            self.foo = input;
        9154  +
            /* ServerBuilderGenerator.kt:344 */
        9155  +
            self.foo =
        9156  +
                /* ServerBuilderGenerator.kt:376 */input
        9157  +
            /* ServerBuilderGenerator.kt:344 */;
 5346   9158   
            self
        9159  +
            /* ServerBuilderGenerator.kt:343 */
 5347   9160   
        }
        9161  +
        /* ServerBuilderGenerator.kt:331 */
 5348   9162   
        #[allow(missing_docs)] // documentation missing in model
        9163  +
                               /* ServerBuilderGenerator.kt:343 */
 5349   9164   
        pub fn blob(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 5350         -
            self.blob = input;
        9165  +
            /* ServerBuilderGenerator.kt:344 */
        9166  +
            self.blob =
        9167  +
                /* ServerBuilderGenerator.kt:376 */input
        9168  +
            /* ServerBuilderGenerator.kt:344 */;
 5351   9169   
            self
        9170  +
            /* ServerBuilderGenerator.kt:343 */
 5352   9171   
        }
 5353         -
        /// Consumes the builder and constructs a [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        9172  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        9173  +
        /* ServerBuilderGenerator.kt:271 */
 5354   9174   
        pub fn build(self) -> crate::output::HttpPayloadTraitsWithMediaTypeOutput {
 5355   9175   
            self.build_enforcing_all_constraints()
 5356   9176   
        }
        9177  +
        /* ServerBuilderGenerator.kt:283 */
 5357   9178   
        fn build_enforcing_all_constraints(
 5358   9179   
            self,
 5359   9180   
        ) -> crate::output::HttpPayloadTraitsWithMediaTypeOutput {
        9181  +
            /* ServerBuilderGenerator.kt:542 */
 5360   9182   
            crate::output::HttpPayloadTraitsWithMediaTypeOutput {
        9183  +
                /* ServerBuilderGenerator.kt:546 */
 5361   9184   
                foo: self.foo,
        9185  +
                /* ServerBuilderGenerator.kt:546 */
 5362   9186   
                blob: self.blob,
        9187  +
                /* ServerBuilderGenerator.kt:542 */
 5363   9188   
            }
        9189  +
            /* ServerBuilderGenerator.kt:283 */
 5364   9190   
        }
        9191  +
        /* ServerBuilderGenerator.kt:215 */
 5365   9192   
    }
        9193  +
        9194  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5366   9195   
}
 5367         -
/// See [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        9196  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
 5368   9197   
pub mod http_payload_traits_output {
 5369   9198   
        9199  +
    /* ServerBuilderGenerator.kt:461 */
 5370   9200   
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadTraitsOutput {
 5371   9201   
        fn from(builder: Builder) -> Self {
 5372   9202   
            builder.build()
 5373   9203   
        }
 5374   9204   
    }
 5375         -
    /// A builder for [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        9205  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        9206  +
    /* RustType.kt:534 */
 5376   9207   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9208  +
    /* ServerBuilderGenerator.kt:211 */
 5377   9209   
    pub struct Builder {
        9210  +
        /* ServerBuilderGenerator.kt:308 */
 5378   9211   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        9212  +
        /* ServerBuilderGenerator.kt:308 */
 5379   9213   
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::Blob>,
        9214  +
        /* ServerBuilderGenerator.kt:211 */
 5380   9215   
    }
        9216  +
    /* ServerBuilderGenerator.kt:215 */
 5381   9217   
    impl Builder {
        9218  +
        /* ServerBuilderGenerator.kt:331 */
 5382   9219   
        #[allow(missing_docs)] // documentation missing in model
        9220  +
                               /* ServerBuilderGenerator.kt:343 */
 5383   9221   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5384         -
            self.foo = input;
        9222  +
            /* ServerBuilderGenerator.kt:344 */
        9223  +
            self.foo =
        9224  +
                /* ServerBuilderGenerator.kt:376 */input
        9225  +
            /* ServerBuilderGenerator.kt:344 */;
 5385   9226   
            self
        9227  +
            /* ServerBuilderGenerator.kt:343 */
 5386   9228   
        }
        9229  +
        /* ServerBuilderGenerator.kt:331 */
 5387   9230   
        #[allow(missing_docs)] // documentation missing in model
        9231  +
                               /* ServerBuilderGenerator.kt:343 */
 5388   9232   
        pub fn blob(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 5389         -
            self.blob = input;
        9233  +
            /* ServerBuilderGenerator.kt:344 */
        9234  +
            self.blob =
        9235  +
                /* ServerBuilderGenerator.kt:376 */input
        9236  +
            /* ServerBuilderGenerator.kt:344 */;
 5390   9237   
            self
        9238  +
            /* ServerBuilderGenerator.kt:343 */
 5391   9239   
        }
 5392         -
        /// Consumes the builder and constructs a [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        9240  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        9241  +
        /* ServerBuilderGenerator.kt:271 */
 5393   9242   
        pub fn build(self) -> crate::output::HttpPayloadTraitsOutput {
 5394   9243   
            self.build_enforcing_all_constraints()
 5395   9244   
        }
        9245  +
        /* ServerBuilderGenerator.kt:283 */
 5396   9246   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPayloadTraitsOutput {
        9247  +
            /* ServerBuilderGenerator.kt:542 */
 5397   9248   
            crate::output::HttpPayloadTraitsOutput {
        9249  +
                /* ServerBuilderGenerator.kt:546 */
 5398   9250   
                foo: self.foo,
        9251  +
                /* ServerBuilderGenerator.kt:546 */
 5399   9252   
                blob: self.blob,
        9253  +
                /* ServerBuilderGenerator.kt:542 */
 5400   9254   
            }
        9255  +
            /* ServerBuilderGenerator.kt:283 */
 5401   9256   
        }
        9257  +
        /* ServerBuilderGenerator.kt:215 */
 5402   9258   
    }
        9259  +
        9260  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5403   9261   
}
 5404         -
/// See [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
        9262  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
 5405   9263   
pub mod http_empty_prefix_headers_output {
 5406   9264   
        9265  +
    /* ServerBuilderGenerator.kt:461 */
 5407   9266   
    impl ::std::convert::From<Builder> for crate::output::HttpEmptyPrefixHeadersOutput {
 5408   9267   
        fn from(builder: Builder) -> Self {
 5409   9268   
            builder.build()
 5410   9269   
        }
 5411   9270   
    }
 5412         -
    /// A builder for [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
        9271  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
        9272  +
    /* RustType.kt:534 */
 5413   9273   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9274  +
    /* ServerBuilderGenerator.kt:211 */
 5414   9275   
    pub struct Builder {
        9276  +
        /* ServerBuilderGenerator.kt:308 */
 5415   9277   
        pub(crate) prefix_headers: ::std::option::Option<
 5416   9278   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 5417   9279   
        >,
        9280  +
        /* ServerBuilderGenerator.kt:308 */
 5418   9281   
        pub(crate) specific_header: ::std::option::Option<::std::string::String>,
        9282  +
        /* ServerBuilderGenerator.kt:211 */
 5419   9283   
    }
        9284  +
    /* ServerBuilderGenerator.kt:215 */
 5420   9285   
    impl Builder {
        9286  +
        /* ServerBuilderGenerator.kt:331 */
 5421   9287   
        #[allow(missing_docs)] // documentation missing in model
        9288  +
                               /* ServerBuilderGenerator.kt:343 */
 5422   9289   
        pub fn prefix_headers(
 5423   9290   
            mut self,
 5424   9291   
            input: ::std::option::Option<
 5425   9292   
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 5426   9293   
            >,
 5427   9294   
        ) -> Self {
 5428         -
            self.prefix_headers = input;
        9295  +
            /* ServerBuilderGenerator.kt:344 */
        9296  +
            self.prefix_headers =
        9297  +
                /* ServerBuilderGenerator.kt:376 */input
        9298  +
            /* ServerBuilderGenerator.kt:344 */;
 5429   9299   
            self
        9300  +
            /* ServerBuilderGenerator.kt:343 */
 5430   9301   
        }
        9302  +
        /* ServerBuilderGenerator.kt:331 */
 5431   9303   
        #[allow(missing_docs)] // documentation missing in model
        9304  +
                               /* ServerBuilderGenerator.kt:343 */
 5432   9305   
        pub fn specific_header(
 5433   9306   
            mut self,
 5434   9307   
            input: ::std::option::Option<::std::string::String>,
 5435   9308   
        ) -> Self {
 5436         -
            self.specific_header = input;
        9309  +
            /* ServerBuilderGenerator.kt:344 */
        9310  +
            self.specific_header =
        9311  +
                /* ServerBuilderGenerator.kt:376 */input
        9312  +
            /* ServerBuilderGenerator.kt:344 */;
 5437   9313   
            self
        9314  +
            /* ServerBuilderGenerator.kt:343 */
 5438   9315   
        }
 5439         -
        /// Consumes the builder and constructs a [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
        9316  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
        9317  +
        /* ServerBuilderGenerator.kt:271 */
 5440   9318   
        pub fn build(self) -> crate::output::HttpEmptyPrefixHeadersOutput {
 5441   9319   
            self.build_enforcing_all_constraints()
 5442   9320   
        }
        9321  +
        /* ServerBuilderGenerator.kt:283 */
 5443   9322   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpEmptyPrefixHeadersOutput {
        9323  +
            /* ServerBuilderGenerator.kt:542 */
 5444   9324   
            crate::output::HttpEmptyPrefixHeadersOutput {
        9325  +
                /* ServerBuilderGenerator.kt:546 */
 5445   9326   
                prefix_headers: self.prefix_headers,
        9327  +
                /* ServerBuilderGenerator.kt:546 */
 5446   9328   
                specific_header: self.specific_header,
        9329  +
                /* ServerBuilderGenerator.kt:542 */
 5447   9330   
            }
        9331  +
            /* ServerBuilderGenerator.kt:283 */
 5448   9332   
        }
        9333  +
        /* ServerBuilderGenerator.kt:215 */
 5449   9334   
    }
        9335  +
        9336  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5450   9337   
}
 5451         -
/// See [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        9338  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
 5452   9339   
pub mod http_prefix_headers_in_response_output {
 5453   9340   
        9341  +
    /* ServerBuilderGenerator.kt:461 */
 5454   9342   
    impl ::std::convert::From<Builder> for crate::output::HttpPrefixHeadersInResponseOutput {
 5455   9343   
        fn from(builder: Builder) -> Self {
 5456   9344   
            builder.build()
 5457   9345   
        }
 5458   9346   
    }
 5459         -
    /// A builder for [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        9347  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        9348  +
    /* RustType.kt:534 */
 5460   9349   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9350  +
    /* ServerBuilderGenerator.kt:211 */
 5461   9351   
    pub struct Builder {
        9352  +
        /* ServerBuilderGenerator.kt:308 */
 5462   9353   
        pub(crate) prefix_headers: ::std::option::Option<
 5463   9354   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 5464   9355   
        >,
        9356  +
        /* ServerBuilderGenerator.kt:211 */
 5465   9357   
    }
        9358  +
    /* ServerBuilderGenerator.kt:215 */
 5466   9359   
    impl Builder {
        9360  +
        /* ServerBuilderGenerator.kt:331 */
 5467   9361   
        #[allow(missing_docs)] // documentation missing in model
        9362  +
                               /* ServerBuilderGenerator.kt:343 */
 5468   9363   
        pub fn prefix_headers(
 5469   9364   
            mut self,
 5470   9365   
            input: ::std::option::Option<
 5471   9366   
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 5472   9367   
            >,
 5473   9368   
        ) -> Self {
 5474         -
            self.prefix_headers = input;
        9369  +
            /* ServerBuilderGenerator.kt:344 */
        9370  +
            self.prefix_headers =
        9371  +
                /* ServerBuilderGenerator.kt:376 */input
        9372  +
            /* ServerBuilderGenerator.kt:344 */;
 5475   9373   
            self
        9374  +
            /* ServerBuilderGenerator.kt:343 */
 5476   9375   
        }
 5477         -
        /// Consumes the builder and constructs a [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        9376  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        9377  +
        /* ServerBuilderGenerator.kt:271 */
 5478   9378   
        pub fn build(self) -> crate::output::HttpPrefixHeadersInResponseOutput {
 5479   9379   
            self.build_enforcing_all_constraints()
 5480   9380   
        }
        9381  +
        /* ServerBuilderGenerator.kt:283 */
 5481   9382   
        fn build_enforcing_all_constraints(
 5482   9383   
            self,
 5483   9384   
        ) -> crate::output::HttpPrefixHeadersInResponseOutput {
        9385  +
            /* ServerBuilderGenerator.kt:542 */
 5484   9386   
            crate::output::HttpPrefixHeadersInResponseOutput {
        9387  +
                /* ServerBuilderGenerator.kt:546 */
 5485   9388   
                prefix_headers: self.prefix_headers,
        9389  +
                /* ServerBuilderGenerator.kt:542 */
 5486   9390   
            }
        9391  +
            /* ServerBuilderGenerator.kt:283 */
 5487   9392   
        }
        9393  +
        /* ServerBuilderGenerator.kt:215 */
 5488   9394   
    }
        9395  +
        9396  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5489   9397   
}
 5490         -
/// See [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        9398  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
 5491   9399   
pub mod http_prefix_headers_output {
 5492   9400   
        9401  +
    /* ServerBuilderGenerator.kt:461 */
 5493   9402   
    impl ::std::convert::From<Builder> for crate::output::HttpPrefixHeadersOutput {
 5494   9403   
        fn from(builder: Builder) -> Self {
 5495   9404   
            builder.build()
 5496   9405   
        }
 5497   9406   
    }
 5498         -
    /// A builder for [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        9407  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        9408  +
    /* RustType.kt:534 */
 5499   9409   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9410  +
    /* ServerBuilderGenerator.kt:211 */
 5500   9411   
    pub struct Builder {
        9412  +
        /* ServerBuilderGenerator.kt:308 */
 5501   9413   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        9414  +
        /* ServerBuilderGenerator.kt:308 */
 5502   9415   
        pub(crate) foo_map: ::std::option::Option<
 5503   9416   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 5504   9417   
        >,
        9418  +
        /* ServerBuilderGenerator.kt:211 */
 5505   9419   
    }
        9420  +
    /* ServerBuilderGenerator.kt:215 */
 5506   9421   
    impl Builder {
        9422  +
        /* ServerBuilderGenerator.kt:331 */
 5507   9423   
        #[allow(missing_docs)] // documentation missing in model
        9424  +
                               /* ServerBuilderGenerator.kt:343 */
 5508   9425   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5509         -
            self.foo = input;
        9426  +
            /* ServerBuilderGenerator.kt:344 */
        9427  +
            self.foo =
        9428  +
                /* ServerBuilderGenerator.kt:376 */input
        9429  +
            /* ServerBuilderGenerator.kt:344 */;
 5510   9430   
            self
        9431  +
            /* ServerBuilderGenerator.kt:343 */
 5511   9432   
        }
        9433  +
        /* ServerBuilderGenerator.kt:331 */
 5512   9434   
        #[allow(missing_docs)] // documentation missing in model
        9435  +
                               /* ServerBuilderGenerator.kt:343 */
 5513   9436   
        pub fn foo_map(
 5514   9437   
            mut self,
 5515   9438   
            input: ::std::option::Option<
 5516   9439   
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 5517   9440   
            >,
 5518   9441   
        ) -> Self {
 5519         -
            self.foo_map = input;
        9442  +
            /* ServerBuilderGenerator.kt:344 */
        9443  +
            self.foo_map =
        9444  +
                /* ServerBuilderGenerator.kt:376 */input
        9445  +
            /* ServerBuilderGenerator.kt:344 */;
 5520   9446   
            self
        9447  +
            /* ServerBuilderGenerator.kt:343 */
 5521   9448   
        }
 5522         -
        /// Consumes the builder and constructs a [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        9449  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        9450  +
        /* ServerBuilderGenerator.kt:271 */
 5523   9451   
        pub fn build(self) -> crate::output::HttpPrefixHeadersOutput {
 5524   9452   
            self.build_enforcing_all_constraints()
 5525   9453   
        }
        9454  +
        /* ServerBuilderGenerator.kt:283 */
 5526   9455   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPrefixHeadersOutput {
        9456  +
            /* ServerBuilderGenerator.kt:542 */
 5527   9457   
            crate::output::HttpPrefixHeadersOutput {
        9458  +
                /* ServerBuilderGenerator.kt:546 */
 5528   9459   
                foo: self.foo,
        9460  +
                /* ServerBuilderGenerator.kt:546 */
 5529   9461   
                foo_map: self.foo_map,
        9462  +
                /* ServerBuilderGenerator.kt:542 */
 5530   9463   
            }
        9464  +
            /* ServerBuilderGenerator.kt:283 */
 5531   9465   
        }
        9466  +
        /* ServerBuilderGenerator.kt:215 */
 5532   9467   
    }
        9468  +
        9469  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5533   9470   
}
 5534         -
/// See [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        9471  +
/// /* ServerBuilderGenerator.kt:171 */See [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
 5535   9472   
pub mod query_params_as_string_list_map_output {
 5536   9473   
        9474  +
    /* ServerBuilderGenerator.kt:461 */
 5537   9475   
    impl ::std::convert::From<Builder> for crate::output::QueryParamsAsStringListMapOutput {
 5538   9476   
        fn from(builder: Builder) -> Self {
 5539   9477   
            builder.build()
 5540   9478   
        }
 5541   9479   
    }
 5542         -
    /// A builder for [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        9480  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        9481  +
    /* RustType.kt:534 */
 5543   9482   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5544         -
    pub struct Builder {}
        9483  +
    /* ServerBuilderGenerator.kt:211 */
        9484  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9485  +
    /* ServerBuilderGenerator.kt:215 */
 5545   9486   
    impl Builder {
 5546         -
        /// Consumes the builder and constructs a [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        9487  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        9488  +
        /* ServerBuilderGenerator.kt:271 */
 5547   9489   
        pub fn build(self) -> crate::output::QueryParamsAsStringListMapOutput {
 5548   9490   
            self.build_enforcing_all_constraints()
 5549   9491   
        }
        9492  +
        /* ServerBuilderGenerator.kt:283 */
 5550   9493   
        fn build_enforcing_all_constraints(
 5551   9494   
            self,
 5552   9495   
        ) -> crate::output::QueryParamsAsStringListMapOutput {
 5553         -
            crate::output::QueryParamsAsStringListMapOutput {}
        9496  +
            /* ServerBuilderGenerator.kt:542 */
        9497  +
            crate::output::QueryParamsAsStringListMapOutput {
        9498  +
            /* ServerBuilderGenerator.kt:542 */}
        9499  +
            /* ServerBuilderGenerator.kt:283 */
 5554   9500   
        }
        9501  +
        /* ServerBuilderGenerator.kt:215 */
 5555   9502   
    }
        9503  +
        9504  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5556   9505   
}
 5557         -
/// See [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        9506  +
/// /* ServerBuilderGenerator.kt:171 */See [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
 5558   9507   
pub mod query_precedence_output {
 5559   9508   
        9509  +
    /* ServerBuilderGenerator.kt:461 */
 5560   9510   
    impl ::std::convert::From<Builder> for crate::output::QueryPrecedenceOutput {
 5561   9511   
        fn from(builder: Builder) -> Self {
 5562   9512   
            builder.build()
 5563   9513   
        }
 5564   9514   
    }
 5565         -
    /// A builder for [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        9515  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        9516  +
    /* RustType.kt:534 */
 5566   9517   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5567         -
    pub struct Builder {}
        9518  +
    /* ServerBuilderGenerator.kt:211 */
        9519  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9520  +
    /* ServerBuilderGenerator.kt:215 */
 5568   9521   
    impl Builder {
 5569         -
        /// Consumes the builder and constructs a [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        9522  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        9523  +
        /* ServerBuilderGenerator.kt:271 */
 5570   9524   
        pub fn build(self) -> crate::output::QueryPrecedenceOutput {
 5571   9525   
            self.build_enforcing_all_constraints()
 5572   9526   
        }
        9527  +
        /* ServerBuilderGenerator.kt:283 */
 5573   9528   
        fn build_enforcing_all_constraints(self) -> crate::output::QueryPrecedenceOutput {
 5574         -
            crate::output::QueryPrecedenceOutput {}
        9529  +
            /* ServerBuilderGenerator.kt:542 */
        9530  +
            crate::output::QueryPrecedenceOutput {
        9531  +
            /* ServerBuilderGenerator.kt:542 */}
        9532  +
            /* ServerBuilderGenerator.kt:283 */
 5575   9533   
        }
        9534  +
        /* ServerBuilderGenerator.kt:215 */
 5576   9535   
    }
        9536  +
        9537  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5577   9538   
}
 5578         -
/// See [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        9539  +
/// /* ServerBuilderGenerator.kt:171 */See [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
 5579   9540   
pub mod query_idempotency_token_auto_fill_output {
 5580   9541   
        9542  +
    /* ServerBuilderGenerator.kt:461 */
 5581   9543   
    impl ::std::convert::From<Builder> for crate::output::QueryIdempotencyTokenAutoFillOutput {
 5582   9544   
        fn from(builder: Builder) -> Self {
 5583   9545   
            builder.build()
 5584   9546   
        }
 5585   9547   
    }
 5586         -
    /// A builder for [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        9548  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        9549  +
    /* RustType.kt:534 */
 5587   9550   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5588         -
    pub struct Builder {}
        9551  +
    /* ServerBuilderGenerator.kt:211 */
        9552  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9553  +
    /* ServerBuilderGenerator.kt:215 */
 5589   9554   
    impl Builder {
 5590         -
        /// Consumes the builder and constructs a [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        9555  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        9556  +
        /* ServerBuilderGenerator.kt:271 */
 5591   9557   
        pub fn build(self) -> crate::output::QueryIdempotencyTokenAutoFillOutput {
 5592   9558   
            self.build_enforcing_all_constraints()
 5593   9559   
        }
        9560  +
        /* ServerBuilderGenerator.kt:283 */
 5594   9561   
        fn build_enforcing_all_constraints(
 5595   9562   
            self,
 5596   9563   
        ) -> crate::output::QueryIdempotencyTokenAutoFillOutput {
 5597         -
            crate::output::QueryIdempotencyTokenAutoFillOutput {}
        9564  +
            /* ServerBuilderGenerator.kt:542 */
        9565  +
            crate::output::QueryIdempotencyTokenAutoFillOutput {
        9566  +
            /* ServerBuilderGenerator.kt:542 */}
        9567  +
            /* ServerBuilderGenerator.kt:283 */
 5598   9568   
        }
        9569  +
        /* ServerBuilderGenerator.kt:215 */
 5599   9570   
    }
        9571  +
        9572  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5600   9573   
}
 5601         -
/// See [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        9574  +
/// /* ServerBuilderGenerator.kt:171 */See [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
 5602   9575   
pub mod omits_serializing_empty_lists_output {
 5603   9576   
        9577  +
    /* ServerBuilderGenerator.kt:461 */
 5604   9578   
    impl ::std::convert::From<Builder> for crate::output::OmitsSerializingEmptyListsOutput {
 5605   9579   
        fn from(builder: Builder) -> Self {
 5606   9580   
            builder.build()
 5607   9581   
        }
 5608   9582   
    }
 5609         -
    /// A builder for [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        9583  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        9584  +
    /* RustType.kt:534 */
 5610   9585   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5611         -
    pub struct Builder {}
        9586  +
    /* ServerBuilderGenerator.kt:211 */
        9587  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9588  +
    /* ServerBuilderGenerator.kt:215 */
 5612   9589   
    impl Builder {
 5613         -
        /// Consumes the builder and constructs a [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        9590  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        9591  +
        /* ServerBuilderGenerator.kt:271 */
 5614   9592   
        pub fn build(self) -> crate::output::OmitsSerializingEmptyListsOutput {
 5615   9593   
            self.build_enforcing_all_constraints()
 5616   9594   
        }
        9595  +
        /* ServerBuilderGenerator.kt:283 */
 5617   9596   
        fn build_enforcing_all_constraints(
 5618   9597   
            self,
 5619   9598   
        ) -> crate::output::OmitsSerializingEmptyListsOutput {
 5620         -
            crate::output::OmitsSerializingEmptyListsOutput {}
        9599  +
            /* ServerBuilderGenerator.kt:542 */
        9600  +
            crate::output::OmitsSerializingEmptyListsOutput {
        9601  +
            /* ServerBuilderGenerator.kt:542 */}
        9602  +
            /* ServerBuilderGenerator.kt:283 */
 5621   9603   
        }
        9604  +
        /* ServerBuilderGenerator.kt:215 */
 5622   9605   
    }
        9606  +
        9607  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5623   9608   
}
 5624         -
/// See [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        9609  +
/// /* ServerBuilderGenerator.kt:171 */See [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
 5625   9610   
pub mod omits_null_serializes_empty_string_output {
 5626   9611   
        9612  +
    /* ServerBuilderGenerator.kt:461 */
 5627   9613   
    impl ::std::convert::From<Builder> for crate::output::OmitsNullSerializesEmptyStringOutput {
 5628   9614   
        fn from(builder: Builder) -> Self {
 5629   9615   
            builder.build()
 5630   9616   
        }
 5631   9617   
    }
 5632         -
    /// A builder for [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        9618  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        9619  +
    /* RustType.kt:534 */
 5633   9620   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5634         -
    pub struct Builder {}
        9621  +
    /* ServerBuilderGenerator.kt:211 */
        9622  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9623  +
    /* ServerBuilderGenerator.kt:215 */
 5635   9624   
    impl Builder {
 5636         -
        /// Consumes the builder and constructs a [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        9625  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        9626  +
        /* ServerBuilderGenerator.kt:271 */
 5637   9627   
        pub fn build(self) -> crate::output::OmitsNullSerializesEmptyStringOutput {
 5638   9628   
            self.build_enforcing_all_constraints()
 5639   9629   
        }
        9630  +
        /* ServerBuilderGenerator.kt:283 */
 5640   9631   
        fn build_enforcing_all_constraints(
 5641   9632   
            self,
 5642   9633   
        ) -> crate::output::OmitsNullSerializesEmptyStringOutput {
 5643         -
            crate::output::OmitsNullSerializesEmptyStringOutput {}
        9634  +
            /* ServerBuilderGenerator.kt:542 */
        9635  +
            crate::output::OmitsNullSerializesEmptyStringOutput {
        9636  +
            /* ServerBuilderGenerator.kt:542 */}
        9637  +
            /* ServerBuilderGenerator.kt:283 */
 5644   9638   
        }
        9639  +
        /* ServerBuilderGenerator.kt:215 */
 5645   9640   
    }
        9641  +
        9642  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5646   9643   
}
 5647         -
/// See [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        9644  +
/// /* ServerBuilderGenerator.kt:171 */See [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
 5648   9645   
pub mod ignore_query_params_in_response_output {
 5649   9646   
        9647  +
    /* ServerBuilderGenerator.kt:461 */
 5650   9648   
    impl ::std::convert::From<Builder> for crate::output::IgnoreQueryParamsInResponseOutput {
 5651   9649   
        fn from(builder: Builder) -> Self {
 5652   9650   
            builder.build()
 5653   9651   
        }
 5654   9652   
    }
 5655         -
    /// A builder for [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        9653  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        9654  +
    /* RustType.kt:534 */
 5656   9655   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9656  +
    /* ServerBuilderGenerator.kt:211 */
 5657   9657   
    pub struct Builder {
        9658  +
        /* ServerBuilderGenerator.kt:308 */
 5658   9659   
        pub(crate) baz: ::std::option::Option<::std::string::String>,
        9660  +
        /* ServerBuilderGenerator.kt:211 */
 5659   9661   
    }
        9662  +
    /* ServerBuilderGenerator.kt:215 */
 5660   9663   
    impl Builder {
        9664  +
        /* ServerBuilderGenerator.kt:331 */
 5661   9665   
        #[allow(missing_docs)] // documentation missing in model
        9666  +
                               /* ServerBuilderGenerator.kt:343 */
 5662   9667   
        pub fn baz(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5663         -
            self.baz = input;
        9668  +
            /* ServerBuilderGenerator.kt:344 */
        9669  +
            self.baz =
        9670  +
                /* ServerBuilderGenerator.kt:376 */input
        9671  +
            /* ServerBuilderGenerator.kt:344 */;
 5664   9672   
            self
        9673  +
            /* ServerBuilderGenerator.kt:343 */
 5665   9674   
        }
 5666         -
        /// Consumes the builder and constructs a [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        9675  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        9676  +
        /* ServerBuilderGenerator.kt:271 */
 5667   9677   
        pub fn build(self) -> crate::output::IgnoreQueryParamsInResponseOutput {
 5668   9678   
            self.build_enforcing_all_constraints()
 5669   9679   
        }
        9680  +
        /* ServerBuilderGenerator.kt:283 */
 5670   9681   
        fn build_enforcing_all_constraints(
 5671   9682   
            self,
 5672   9683   
        ) -> crate::output::IgnoreQueryParamsInResponseOutput {
 5673         -
            crate::output::IgnoreQueryParamsInResponseOutput { baz: self.baz }
        9684  +
            /* ServerBuilderGenerator.kt:542 */
        9685  +
            crate::output::IgnoreQueryParamsInResponseOutput {
        9686  +
                /* ServerBuilderGenerator.kt:546 */
        9687  +
                baz: self.baz,
        9688  +
                /* ServerBuilderGenerator.kt:542 */
        9689  +
            }
        9690  +
            /* ServerBuilderGenerator.kt:283 */
 5674   9691   
        }
        9692  +
        /* ServerBuilderGenerator.kt:215 */
 5675   9693   
    }
        9694  +
        9695  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5676   9696   
}
 5677         -
/// See [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        9697  +
/// /* ServerBuilderGenerator.kt:171 */See [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
 5678   9698   
pub mod constant_and_variable_query_string_output {
 5679   9699   
        9700  +
    /* ServerBuilderGenerator.kt:461 */
 5680   9701   
    impl ::std::convert::From<Builder> for crate::output::ConstantAndVariableQueryStringOutput {
 5681   9702   
        fn from(builder: Builder) -> Self {
 5682   9703   
            builder.build()
 5683   9704   
        }
 5684   9705   
    }
 5685         -
    /// A builder for [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        9706  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        9707  +
    /* RustType.kt:534 */
 5686   9708   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5687         -
    pub struct Builder {}
        9709  +
    /* ServerBuilderGenerator.kt:211 */
        9710  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9711  +
    /* ServerBuilderGenerator.kt:215 */
 5688   9712   
    impl Builder {
 5689         -
        /// Consumes the builder and constructs a [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        9713  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        9714  +
        /* ServerBuilderGenerator.kt:271 */
 5690   9715   
        pub fn build(self) -> crate::output::ConstantAndVariableQueryStringOutput {
 5691   9716   
            self.build_enforcing_all_constraints()
 5692   9717   
        }
        9718  +
        /* ServerBuilderGenerator.kt:283 */
 5693   9719   
        fn build_enforcing_all_constraints(
 5694   9720   
            self,
 5695   9721   
        ) -> crate::output::ConstantAndVariableQueryStringOutput {
 5696         -
            crate::output::ConstantAndVariableQueryStringOutput {}
        9722  +
            /* ServerBuilderGenerator.kt:542 */
        9723  +
            crate::output::ConstantAndVariableQueryStringOutput {
        9724  +
            /* ServerBuilderGenerator.kt:542 */}
        9725  +
            /* ServerBuilderGenerator.kt:283 */
 5697   9726   
        }
        9727  +
        /* ServerBuilderGenerator.kt:215 */
 5698   9728   
    }
        9729  +
        9730  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5699   9731   
}
 5700         -
/// See [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        9732  +
/// /* ServerBuilderGenerator.kt:171 */See [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
 5701   9733   
pub mod constant_query_string_output {
 5702   9734   
        9735  +
    /* ServerBuilderGenerator.kt:461 */
 5703   9736   
    impl ::std::convert::From<Builder> for crate::output::ConstantQueryStringOutput {
 5704   9737   
        fn from(builder: Builder) -> Self {
 5705   9738   
            builder.build()
 5706   9739   
        }
 5707   9740   
    }
 5708         -
    /// A builder for [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        9741  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        9742  +
    /* RustType.kt:534 */
 5709   9743   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5710         -
    pub struct Builder {}
        9744  +
    /* ServerBuilderGenerator.kt:211 */
        9745  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9746  +
    /* ServerBuilderGenerator.kt:215 */
 5711   9747   
    impl Builder {
 5712         -
        /// Consumes the builder and constructs a [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        9748  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        9749  +
        /* ServerBuilderGenerator.kt:271 */
 5713   9750   
        pub fn build(self) -> crate::output::ConstantQueryStringOutput {
 5714   9751   
            self.build_enforcing_all_constraints()
 5715   9752   
        }
        9753  +
        /* ServerBuilderGenerator.kt:283 */
 5716   9754   
        fn build_enforcing_all_constraints(self) -> crate::output::ConstantQueryStringOutput {
 5717         -
            crate::output::ConstantQueryStringOutput {}
        9755  +
            /* ServerBuilderGenerator.kt:542 */
        9756  +
            crate::output::ConstantQueryStringOutput {
        9757  +
            /* ServerBuilderGenerator.kt:542 */}
        9758  +
            /* ServerBuilderGenerator.kt:283 */
 5718   9759   
        }
        9760  +
        /* ServerBuilderGenerator.kt:215 */
 5719   9761   
    }
        9762  +
        9763  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5720   9764   
}
 5721         -
/// See [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        9765  +
/// /* ServerBuilderGenerator.kt:171 */See [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
 5722   9766   
pub mod all_query_string_types_output {
 5723   9767   
        9768  +
    /* ServerBuilderGenerator.kt:461 */
 5724   9769   
    impl ::std::convert::From<Builder> for crate::output::AllQueryStringTypesOutput {
 5725   9770   
        fn from(builder: Builder) -> Self {
 5726   9771   
            builder.build()
 5727   9772   
        }
 5728   9773   
    }
 5729         -
    /// A builder for [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        9774  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        9775  +
    /* RustType.kt:534 */
 5730   9776   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5731         -
    pub struct Builder {}
        9777  +
    /* ServerBuilderGenerator.kt:211 */
        9778  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9779  +
    /* ServerBuilderGenerator.kt:215 */
 5732   9780   
    impl Builder {
 5733         -
        /// Consumes the builder and constructs a [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        9781  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        9782  +
        /* ServerBuilderGenerator.kt:271 */
 5734   9783   
        pub fn build(self) -> crate::output::AllQueryStringTypesOutput {
 5735   9784   
            self.build_enforcing_all_constraints()
 5736   9785   
        }
        9786  +
        /* ServerBuilderGenerator.kt:283 */
 5737   9787   
        fn build_enforcing_all_constraints(self) -> crate::output::AllQueryStringTypesOutput {
 5738         -
            crate::output::AllQueryStringTypesOutput {}
        9788  +
            /* ServerBuilderGenerator.kt:542 */
        9789  +
            crate::output::AllQueryStringTypesOutput {
        9790  +
            /* ServerBuilderGenerator.kt:542 */}
        9791  +
            /* ServerBuilderGenerator.kt:283 */
 5739   9792   
        }
        9793  +
        /* ServerBuilderGenerator.kt:215 */
 5740   9794   
    }
        9795  +
        9796  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5741   9797   
}
 5742         -
/// See [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        9798  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
 5743   9799   
pub mod http_request_with_regex_literal_output {
 5744   9800   
        9801  +
    /* ServerBuilderGenerator.kt:461 */
 5745   9802   
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithRegexLiteralOutput {
 5746   9803   
        fn from(builder: Builder) -> Self {
 5747   9804   
            builder.build()
 5748   9805   
        }
 5749   9806   
    }
 5750         -
    /// A builder for [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        9807  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        9808  +
    /* RustType.kt:534 */
 5751   9809   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5752         -
    pub struct Builder {}
        9810  +
    /* ServerBuilderGenerator.kt:211 */
        9811  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9812  +
    /* ServerBuilderGenerator.kt:215 */
 5753   9813   
    impl Builder {
 5754         -
        /// Consumes the builder and constructs a [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        9814  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        9815  +
        /* ServerBuilderGenerator.kt:271 */
 5755   9816   
        pub fn build(self) -> crate::output::HttpRequestWithRegexLiteralOutput {
 5756   9817   
            self.build_enforcing_all_constraints()
 5757   9818   
        }
        9819  +
        /* ServerBuilderGenerator.kt:283 */
 5758   9820   
        fn build_enforcing_all_constraints(
 5759   9821   
            self,
 5760   9822   
        ) -> crate::output::HttpRequestWithRegexLiteralOutput {
 5761         -
            crate::output::HttpRequestWithRegexLiteralOutput {}
        9823  +
            /* ServerBuilderGenerator.kt:542 */
        9824  +
            crate::output::HttpRequestWithRegexLiteralOutput {
        9825  +
            /* ServerBuilderGenerator.kt:542 */}
        9826  +
            /* ServerBuilderGenerator.kt:283 */
 5762   9827   
        }
        9828  +
        /* ServerBuilderGenerator.kt:215 */
 5763   9829   
    }
        9830  +
        9831  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5764   9832   
}
 5765         -
/// See [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        9833  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
 5766   9834   
pub mod http_request_with_float_labels_output {
 5767   9835   
        9836  +
    /* ServerBuilderGenerator.kt:461 */
 5768   9837   
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithFloatLabelsOutput {
 5769   9838   
        fn from(builder: Builder) -> Self {
 5770   9839   
            builder.build()
 5771   9840   
        }
 5772   9841   
    }
 5773         -
    /// A builder for [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        9842  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        9843  +
    /* RustType.kt:534 */
 5774   9844   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5775         -
    pub struct Builder {}
        9845  +
    /* ServerBuilderGenerator.kt:211 */
        9846  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9847  +
    /* ServerBuilderGenerator.kt:215 */
 5776   9848   
    impl Builder {
 5777         -
        /// Consumes the builder and constructs a [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        9849  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        9850  +
        /* ServerBuilderGenerator.kt:271 */
 5778   9851   
        pub fn build(self) -> crate::output::HttpRequestWithFloatLabelsOutput {
 5779   9852   
            self.build_enforcing_all_constraints()
 5780   9853   
        }
        9854  +
        /* ServerBuilderGenerator.kt:283 */
 5781   9855   
        fn build_enforcing_all_constraints(
 5782   9856   
            self,
 5783   9857   
        ) -> crate::output::HttpRequestWithFloatLabelsOutput {
 5784         -
            crate::output::HttpRequestWithFloatLabelsOutput {}
        9858  +
            /* ServerBuilderGenerator.kt:542 */
        9859  +
            crate::output::HttpRequestWithFloatLabelsOutput {
        9860  +
            /* ServerBuilderGenerator.kt:542 */}
        9861  +
            /* ServerBuilderGenerator.kt:283 */
 5785   9862   
        }
        9863  +
        /* ServerBuilderGenerator.kt:215 */
 5786   9864   
    }
        9865  +
        9866  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5787   9867   
}
 5788         -
/// See [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        9868  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
 5789   9869   
pub mod http_request_with_greedy_label_in_path_output {
 5790   9870   
        9871  +
    /* ServerBuilderGenerator.kt:461 */
 5791   9872   
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithGreedyLabelInPathOutput {
 5792   9873   
        fn from(builder: Builder) -> Self {
 5793   9874   
            builder.build()
 5794   9875   
        }
 5795   9876   
    }
 5796         -
    /// A builder for [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        9877  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        9878  +
    /* RustType.kt:534 */
 5797   9879   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5798         -
    pub struct Builder {}
        9880  +
    /* ServerBuilderGenerator.kt:211 */
        9881  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9882  +
    /* ServerBuilderGenerator.kt:215 */
 5799   9883   
    impl Builder {
 5800         -
        /// Consumes the builder and constructs a [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        9884  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        9885  +
        /* ServerBuilderGenerator.kt:271 */
 5801   9886   
        pub fn build(self) -> crate::output::HttpRequestWithGreedyLabelInPathOutput {
 5802   9887   
            self.build_enforcing_all_constraints()
 5803   9888   
        }
        9889  +
        /* ServerBuilderGenerator.kt:283 */
 5804   9890   
        fn build_enforcing_all_constraints(
 5805   9891   
            self,
 5806   9892   
        ) -> crate::output::HttpRequestWithGreedyLabelInPathOutput {
 5807         -
            crate::output::HttpRequestWithGreedyLabelInPathOutput {}
        9893  +
            /* ServerBuilderGenerator.kt:542 */
        9894  +
            crate::output::HttpRequestWithGreedyLabelInPathOutput {
        9895  +
            /* ServerBuilderGenerator.kt:542 */}
        9896  +
            /* ServerBuilderGenerator.kt:283 */
 5808   9897   
        }
        9898  +
        /* ServerBuilderGenerator.kt:215 */
 5809   9899   
    }
        9900  +
        9901  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5810   9902   
}
 5811         -
/// See [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        9903  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
 5812   9904   
pub mod http_request_with_labels_and_timestamp_format_output {
 5813   9905   
        9906  +
    /* ServerBuilderGenerator.kt:461 */
 5814   9907   
    impl ::std::convert::From<Builder>
 5815   9908   
        for crate::output::HttpRequestWithLabelsAndTimestampFormatOutput
 5816   9909   
    {
 5817   9910   
        fn from(builder: Builder) -> Self {
 5818   9911   
            builder.build()
 5819   9912   
        }
 5820   9913   
    }
 5821         -
    /// A builder for [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        9914  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        9915  +
    /* RustType.kt:534 */
 5822   9916   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5823         -
    pub struct Builder {}
        9917  +
    /* ServerBuilderGenerator.kt:211 */
        9918  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9919  +
    /* ServerBuilderGenerator.kt:215 */
 5824   9920   
    impl Builder {
 5825         -
        /// Consumes the builder and constructs a [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        9921  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        9922  +
        /* ServerBuilderGenerator.kt:271 */
 5826   9923   
        pub fn build(self) -> crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
 5827   9924   
            self.build_enforcing_all_constraints()
 5828   9925   
        }
        9926  +
        /* ServerBuilderGenerator.kt:283 */
 5829   9927   
        fn build_enforcing_all_constraints(
 5830   9928   
            self,
 5831   9929   
        ) -> crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
 5832         -
            crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {}
        9930  +
            /* ServerBuilderGenerator.kt:542 */
        9931  +
            crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
        9932  +
            /* ServerBuilderGenerator.kt:542 */}
        9933  +
            /* ServerBuilderGenerator.kt:283 */
 5833   9934   
        }
        9935  +
        /* ServerBuilderGenerator.kt:215 */
 5834   9936   
    }
        9937  +
        9938  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5835   9939   
}
 5836         -
/// See [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        9940  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
 5837   9941   
pub mod http_request_with_labels_output {
 5838   9942   
        9943  +
    /* ServerBuilderGenerator.kt:461 */
 5839   9944   
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithLabelsOutput {
 5840   9945   
        fn from(builder: Builder) -> Self {
 5841   9946   
            builder.build()
 5842   9947   
        }
 5843   9948   
    }
 5844         -
    /// A builder for [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        9949  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        9950  +
    /* RustType.kt:534 */
 5845   9951   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5846         -
    pub struct Builder {}
        9952  +
    /* ServerBuilderGenerator.kt:211 */
        9953  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9954  +
    /* ServerBuilderGenerator.kt:215 */
 5847   9955   
    impl Builder {
 5848         -
        /// Consumes the builder and constructs a [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        9956  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        9957  +
        /* ServerBuilderGenerator.kt:271 */
 5849   9958   
        pub fn build(self) -> crate::output::HttpRequestWithLabelsOutput {
 5850   9959   
            self.build_enforcing_all_constraints()
 5851   9960   
        }
        9961  +
        /* ServerBuilderGenerator.kt:283 */
 5852   9962   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpRequestWithLabelsOutput {
 5853         -
            crate::output::HttpRequestWithLabelsOutput {}
        9963  +
            /* ServerBuilderGenerator.kt:542 */
        9964  +
            crate::output::HttpRequestWithLabelsOutput {
        9965  +
            /* ServerBuilderGenerator.kt:542 */}
        9966  +
            /* ServerBuilderGenerator.kt:283 */
 5854   9967   
        }
        9968  +
        /* ServerBuilderGenerator.kt:215 */
 5855   9969   
    }
        9970  +
        9971  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5856   9972   
}
 5857         -
/// See [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        9973  +
/// /* ServerBuilderGenerator.kt:171 */See [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
 5858   9974   
pub mod media_type_header_output {
 5859   9975   
        9976  +
    /* ServerBuilderGenerator.kt:461 */
 5860   9977   
    impl ::std::convert::From<Builder> for crate::output::MediaTypeHeaderOutput {
 5861   9978   
        fn from(builder: Builder) -> Self {
 5862   9979   
            builder.build()
 5863   9980   
        }
 5864   9981   
    }
 5865         -
    /// A builder for [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        9982  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        9983  +
    /* RustType.kt:534 */
 5866   9984   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9985  +
    /* ServerBuilderGenerator.kt:211 */
 5867   9986   
    pub struct Builder {
        9987  +
        /* ServerBuilderGenerator.kt:308 */
 5868   9988   
        pub(crate) json: ::std::option::Option<::std::string::String>,
        9989  +
        /* ServerBuilderGenerator.kt:211 */
 5869   9990   
    }
        9991  +
    /* ServerBuilderGenerator.kt:215 */
 5870   9992   
    impl Builder {
        9993  +
        /* ServerBuilderGenerator.kt:331 */
 5871   9994   
        #[allow(missing_docs)] // documentation missing in model
        9995  +
                               /* ServerBuilderGenerator.kt:343 */
 5872   9996   
        pub fn json(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5873         -
            self.json = input;
        9997  +
            /* ServerBuilderGenerator.kt:344 */
        9998  +
            self.json =
        9999  +
                /* ServerBuilderGenerator.kt:376 */input
       10000  +
            /* ServerBuilderGenerator.kt:344 */;
 5874  10001   
            self
       10002  +
            /* ServerBuilderGenerator.kt:343 */
 5875  10003   
        }
 5876         -
        /// Consumes the builder and constructs a [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
       10004  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
       10005  +
        /* ServerBuilderGenerator.kt:271 */
 5877  10006   
        pub fn build(self) -> crate::output::MediaTypeHeaderOutput {
 5878  10007   
            self.build_enforcing_all_constraints()
 5879  10008   
        }
       10009  +
        /* ServerBuilderGenerator.kt:283 */
 5880  10010   
        fn build_enforcing_all_constraints(self) -> crate::output::MediaTypeHeaderOutput {
 5881         -
            crate::output::MediaTypeHeaderOutput { json: self.json }
       10011  +
            /* ServerBuilderGenerator.kt:542 */
       10012  +
            crate::output::MediaTypeHeaderOutput {
       10013  +
                /* ServerBuilderGenerator.kt:546 */
       10014  +
                json: self.json,
       10015  +
                /* ServerBuilderGenerator.kt:542 */
       10016  +
            }
       10017  +
            /* ServerBuilderGenerator.kt:283 */
 5882  10018   
        }
       10019  +
        /* ServerBuilderGenerator.kt:215 */
 5883  10020   
    }
       10021  +
       10022  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5884  10023   
}
 5885         -
/// See [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
       10024  +
/// /* ServerBuilderGenerator.kt:171 */See [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
 5886  10025   
pub mod timestamp_format_headers_output {
 5887  10026   
       10027  +
    /* ServerBuilderGenerator.kt:461 */
 5888  10028   
    impl ::std::convert::From<Builder> for crate::output::TimestampFormatHeadersOutput {
 5889  10029   
        fn from(builder: Builder) -> Self {
 5890  10030   
            builder.build()
 5891  10031   
        }
 5892  10032   
    }
 5893         -
    /// A builder for [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
       10033  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
       10034  +
    /* RustType.kt:534 */
 5894  10035   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10036  +
    /* ServerBuilderGenerator.kt:211 */
 5895  10037   
    pub struct Builder {
       10038  +
        /* ServerBuilderGenerator.kt:308 */
 5896  10039   
        pub(crate) member_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
       10040  +
        /* ServerBuilderGenerator.kt:308 */
 5897  10041   
        pub(crate) member_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
       10042  +
        /* ServerBuilderGenerator.kt:308 */
 5898  10043   
        pub(crate) member_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
       10044  +
        /* ServerBuilderGenerator.kt:308 */
 5899  10045   
        pub(crate) default_format: ::std::option::Option<::aws_smithy_types::DateTime>,
       10046  +
        /* ServerBuilderGenerator.kt:308 */
 5900  10047   
        pub(crate) target_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
       10048  +
        /* ServerBuilderGenerator.kt:308 */
 5901  10049   
        pub(crate) target_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
       10050  +
        /* ServerBuilderGenerator.kt:308 */
 5902  10051   
        pub(crate) target_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
       10052  +
        /* ServerBuilderGenerator.kt:211 */
 5903  10053   
    }
       10054  +
    /* ServerBuilderGenerator.kt:215 */
 5904  10055   
    impl Builder {
       10056  +
        /* ServerBuilderGenerator.kt:331 */
 5905  10057   
        #[allow(missing_docs)] // documentation missing in model
       10058  +
                               /* ServerBuilderGenerator.kt:343 */
 5906  10059   
        pub fn member_epoch_seconds(
 5907  10060   
            mut self,
 5908  10061   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 5909  10062   
        ) -> Self {
 5910         -
            self.member_epoch_seconds = input;
       10063  +
            /* ServerBuilderGenerator.kt:344 */
       10064  +
            self.member_epoch_seconds =
       10065  +
                /* ServerBuilderGenerator.kt:376 */input
       10066  +
            /* ServerBuilderGenerator.kt:344 */;
 5911  10067   
            self
       10068  +
            /* ServerBuilderGenerator.kt:343 */
 5912  10069   
        }
       10070  +
        /* ServerBuilderGenerator.kt:331 */
 5913  10071   
        #[allow(missing_docs)] // documentation missing in model
       10072  +
                               /* ServerBuilderGenerator.kt:343 */
 5914  10073   
        pub fn member_http_date(
 5915  10074   
            mut self,
 5916  10075   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 5917  10076   
        ) -> Self {
 5918         -
            self.member_http_date = input;
       10077  +
            /* ServerBuilderGenerator.kt:344 */
       10078  +
            self.member_http_date =
       10079  +
                /* ServerBuilderGenerator.kt:376 */input
       10080  +
            /* ServerBuilderGenerator.kt:344 */;
 5919  10081   
            self
       10082  +
            /* ServerBuilderGenerator.kt:343 */
 5920  10083   
        }
       10084  +
        /* ServerBuilderGenerator.kt:331 */
 5921  10085   
        #[allow(missing_docs)] // documentation missing in model
       10086  +
                               /* ServerBuilderGenerator.kt:343 */
 5922  10087   
        pub fn member_date_time(
 5923  10088   
            mut self,
 5924  10089   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 5925  10090   
        ) -> Self {
 5926         -
            self.member_date_time = input;
       10091  +
            /* ServerBuilderGenerator.kt:344 */
       10092  +
            self.member_date_time =
       10093  +
                /* ServerBuilderGenerator.kt:376 */input
       10094  +
            /* ServerBuilderGenerator.kt:344 */;
 5927  10095   
            self
       10096  +
            /* ServerBuilderGenerator.kt:343 */
 5928  10097   
        }
       10098  +
        /* ServerBuilderGenerator.kt:331 */
 5929  10099   
        #[allow(missing_docs)] // documentation missing in model
       10100  +
                               /* ServerBuilderGenerator.kt:343 */
 5930  10101   
        pub fn default_format(
 5931  10102   
            mut self,
 5932  10103   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 5933  10104   
        ) -> Self {
 5934         -
            self.default_format = input;
       10105  +
            /* ServerBuilderGenerator.kt:344 */
       10106  +
            self.default_format =
       10107  +
                /* ServerBuilderGenerator.kt:376 */input
       10108  +
            /* ServerBuilderGenerator.kt:344 */;
 5935  10109   
            self
       10110  +
            /* ServerBuilderGenerator.kt:343 */
 5936  10111   
        }
       10112  +
        /* ServerBuilderGenerator.kt:331 */
 5937  10113   
        #[allow(missing_docs)] // documentation missing in model
       10114  +
                               /* ServerBuilderGenerator.kt:343 */
 5938  10115   
        pub fn target_epoch_seconds(
 5939  10116   
            mut self,
 5940  10117   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 5941  10118   
        ) -> Self {
 5942         -
            self.target_epoch_seconds = input;
       10119  +
            /* ServerBuilderGenerator.kt:344 */
       10120  +
            self.target_epoch_seconds =
       10121  +
                /* ServerBuilderGenerator.kt:376 */input
       10122  +
            /* ServerBuilderGenerator.kt:344 */;
 5943  10123   
            self
       10124  +
            /* ServerBuilderGenerator.kt:343 */
 5944  10125   
        }
       10126  +
        /* ServerBuilderGenerator.kt:331 */
 5945  10127   
        #[allow(missing_docs)] // documentation missing in model
       10128  +
                               /* ServerBuilderGenerator.kt:343 */
 5946  10129   
        pub fn target_http_date(
 5947  10130   
            mut self,
 5948  10131   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 5949  10132   
        ) -> Self {
 5950         -
            self.target_http_date = input;
       10133  +
            /* ServerBuilderGenerator.kt:344 */
       10134  +
            self.target_http_date =
       10135  +
                /* ServerBuilderGenerator.kt:376 */input
       10136  +
            /* ServerBuilderGenerator.kt:344 */;
 5951  10137   
            self
       10138  +
            /* ServerBuilderGenerator.kt:343 */
 5952  10139   
        }
       10140  +
        /* ServerBuilderGenerator.kt:331 */
 5953  10141   
        #[allow(missing_docs)] // documentation missing in model
       10142  +
                               /* ServerBuilderGenerator.kt:343 */
 5954  10143   
        pub fn target_date_time(
 5955  10144   
            mut self,
 5956  10145   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 5957  10146   
        ) -> Self {
 5958         -
            self.target_date_time = input;
       10147  +
            /* ServerBuilderGenerator.kt:344 */
       10148  +
            self.target_date_time =
       10149  +
                /* ServerBuilderGenerator.kt:376 */input
       10150  +
            /* ServerBuilderGenerator.kt:344 */;
 5959  10151   
            self
       10152  +
            /* ServerBuilderGenerator.kt:343 */
 5960  10153   
        }
 5961         -
        /// Consumes the builder and constructs a [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
       10154  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
       10155  +
        /* ServerBuilderGenerator.kt:271 */
 5962  10156   
        pub fn build(self) -> crate::output::TimestampFormatHeadersOutput {
 5963  10157   
            self.build_enforcing_all_constraints()
 5964  10158   
        }
       10159  +
        /* ServerBuilderGenerator.kt:283 */
 5965  10160   
        fn build_enforcing_all_constraints(self) -> crate::output::TimestampFormatHeadersOutput {
       10161  +
            /* ServerBuilderGenerator.kt:542 */
 5966  10162   
            crate::output::TimestampFormatHeadersOutput {
       10163  +
                /* ServerBuilderGenerator.kt:546 */
 5967  10164   
                member_epoch_seconds: self.member_epoch_seconds,
       10165  +
                /* ServerBuilderGenerator.kt:546 */
 5968  10166   
                member_http_date: self.member_http_date,
       10167  +
                /* ServerBuilderGenerator.kt:546 */
 5969  10168   
                member_date_time: self.member_date_time,
       10169  +
                /* ServerBuilderGenerator.kt:546 */
 5970  10170   
                default_format: self.default_format,
       10171  +
                /* ServerBuilderGenerator.kt:546 */
 5971  10172   
                target_epoch_seconds: self.target_epoch_seconds,
       10173  +
                /* ServerBuilderGenerator.kt:546 */
 5972  10174   
                target_http_date: self.target_http_date,
       10175  +
                /* ServerBuilderGenerator.kt:546 */
 5973  10176   
                target_date_time: self.target_date_time,
       10177  +
                /* ServerBuilderGenerator.kt:542 */
 5974  10178   
            }
       10179  +
            /* ServerBuilderGenerator.kt:283 */
 5975  10180   
        }
       10181  +
        /* ServerBuilderGenerator.kt:215 */
 5976  10182   
    }
       10183  +
       10184  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5977  10185   
}
 5978         -
/// See [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
       10186  +
/// /* ServerBuilderGenerator.kt:171 */See [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
 5979  10187   
pub mod null_and_empty_headers_server_output {
 5980  10188   
       10189  +
    /* ServerBuilderGenerator.kt:461 */
 5981  10190   
    impl ::std::convert::From<Builder> for crate::output::NullAndEmptyHeadersServerOutput {
 5982  10191   
        fn from(builder: Builder) -> Self {
 5983  10192   
            builder.build()
 5984  10193   
        }
 5985  10194   
    }
 5986         -
    /// A builder for [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
       10195  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
       10196  +
    /* RustType.kt:534 */
 5987  10197   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10198  +
    /* ServerBuilderGenerator.kt:211 */
 5988  10199   
    pub struct Builder {
       10200  +
        /* ServerBuilderGenerator.kt:308 */
 5989  10201   
        pub(crate) a: ::std::option::Option<::std::string::String>,
       10202  +
        /* ServerBuilderGenerator.kt:308 */
 5990  10203   
        pub(crate) b: ::std::option::Option<::std::string::String>,
       10204  +
        /* ServerBuilderGenerator.kt:308 */
 5991  10205   
        pub(crate) c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       10206  +
        /* ServerBuilderGenerator.kt:211 */
 5992  10207   
    }
       10208  +
    /* ServerBuilderGenerator.kt:215 */
 5993  10209   
    impl Builder {
       10210  +
        /* ServerBuilderGenerator.kt:331 */
 5994  10211   
        #[allow(missing_docs)] // documentation missing in model
       10212  +
                               /* ServerBuilderGenerator.kt:343 */
 5995  10213   
        pub fn a(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5996         -
            self.a = input;
       10214  +
            /* ServerBuilderGenerator.kt:344 */
       10215  +
            self.a =
       10216  +
                /* ServerBuilderGenerator.kt:376 */input
       10217  +
            /* ServerBuilderGenerator.kt:344 */;
 5997  10218   
            self
       10219  +
            /* ServerBuilderGenerator.kt:343 */
 5998  10220   
        }
       10221  +
        /* ServerBuilderGenerator.kt:331 */
 5999  10222   
        #[allow(missing_docs)] // documentation missing in model
       10223  +
                               /* ServerBuilderGenerator.kt:343 */
 6000  10224   
        pub fn b(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 6001         -
            self.b = input;
       10225  +
            /* ServerBuilderGenerator.kt:344 */
       10226  +
            self.b =
       10227  +
                /* ServerBuilderGenerator.kt:376 */input
       10228  +
            /* ServerBuilderGenerator.kt:344 */;
 6002  10229   
            self
       10230  +
            /* ServerBuilderGenerator.kt:343 */
 6003  10231   
        }
       10232  +
        /* ServerBuilderGenerator.kt:331 */
 6004  10233   
        #[allow(missing_docs)] // documentation missing in model
       10234  +
                               /* ServerBuilderGenerator.kt:343 */
 6005  10235   
        pub fn c(
 6006  10236   
            mut self,
 6007  10237   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 6008  10238   
        ) -> Self {
 6009         -
            self.c = input;
       10239  +
            /* ServerBuilderGenerator.kt:344 */
       10240  +
            self.c =
       10241  +
                /* ServerBuilderGenerator.kt:376 */input
       10242  +
            /* ServerBuilderGenerator.kt:344 */;
 6010  10243   
            self
       10244  +
            /* ServerBuilderGenerator.kt:343 */
 6011  10245   
        }
 6012         -
        /// Consumes the builder and constructs a [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
       10246  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
       10247  +
        /* ServerBuilderGenerator.kt:271 */
 6013  10248   
        pub fn build(self) -> crate::output::NullAndEmptyHeadersServerOutput {
 6014  10249   
            self.build_enforcing_all_constraints()
 6015  10250   
        }
       10251  +
        /* ServerBuilderGenerator.kt:283 */
 6016  10252   
        fn build_enforcing_all_constraints(self) -> crate::output::NullAndEmptyHeadersServerOutput {
       10253  +
            /* ServerBuilderGenerator.kt:542 */
 6017  10254   
            crate::output::NullAndEmptyHeadersServerOutput {
       10255  +
                /* ServerBuilderGenerator.kt:546 */
 6018  10256   
                a: self.a,
       10257  +
                /* ServerBuilderGenerator.kt:546 */
 6019  10258   
                b: self.b,
       10259  +
                /* ServerBuilderGenerator.kt:546 */
 6020  10260   
                c: self.c,
       10261  +
                /* ServerBuilderGenerator.kt:542 */
 6021  10262   
            }
       10263  +
            /* ServerBuilderGenerator.kt:283 */
 6022  10264   
        }
       10265  +
        /* ServerBuilderGenerator.kt:215 */
 6023  10266   
    }
       10267  +
       10268  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6024  10269   
}
 6025         -
/// See [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
       10270  +
/// /* ServerBuilderGenerator.kt:171 */See [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
 6026  10271   
pub mod null_and_empty_headers_client_output {
 6027  10272   
       10273  +
    /* ServerBuilderGenerator.kt:461 */
 6028  10274   
    impl ::std::convert::From<Builder> for crate::output::NullAndEmptyHeadersClientOutput {
 6029  10275   
        fn from(builder: Builder) -> Self {
 6030  10276   
            builder.build()
 6031  10277   
        }
 6032  10278   
    }
 6033         -
    /// A builder for [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
       10279  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
       10280  +
    /* RustType.kt:534 */
 6034  10281   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10282  +
    /* ServerBuilderGenerator.kt:211 */
 6035  10283   
    pub struct Builder {
       10284  +
        /* ServerBuilderGenerator.kt:308 */
 6036  10285   
        pub(crate) a: ::std::option::Option<::std::string::String>,
       10286  +
        /* ServerBuilderGenerator.kt:308 */
 6037  10287   
        pub(crate) b: ::std::option::Option<::std::string::String>,
       10288  +
        /* ServerBuilderGenerator.kt:308 */
 6038  10289   
        pub(crate) c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       10290  +
        /* ServerBuilderGenerator.kt:211 */
 6039  10291   
    }
       10292  +
    /* ServerBuilderGenerator.kt:215 */
 6040  10293   
    impl Builder {
       10294  +
        /* ServerBuilderGenerator.kt:331 */
 6041  10295   
        #[allow(missing_docs)] // documentation missing in model
       10296  +
                               /* ServerBuilderGenerator.kt:343 */
 6042  10297   
        pub fn a(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 6043         -
            self.a = input;
       10298  +
            /* ServerBuilderGenerator.kt:344 */
       10299  +
            self.a =
       10300  +
                /* ServerBuilderGenerator.kt:376 */input
       10301  +
            /* ServerBuilderGenerator.kt:344 */;
 6044  10302   
            self
       10303  +
            /* ServerBuilderGenerator.kt:343 */
 6045  10304   
        }
       10305  +
        /* ServerBuilderGenerator.kt:331 */
 6046  10306   
        #[allow(missing_docs)] // documentation missing in model
       10307  +
                               /* ServerBuilderGenerator.kt:343 */
 6047  10308   
        pub fn b(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 6048         -
            self.b = input;
       10309  +
            /* ServerBuilderGenerator.kt:344 */
       10310  +
            self.b =
       10311  +
                /* ServerBuilderGenerator.kt:376 */input
       10312  +
            /* ServerBuilderGenerator.kt:344 */;
 6049  10313   
            self
       10314  +
            /* ServerBuilderGenerator.kt:343 */
 6050  10315   
        }
       10316  +
        /* ServerBuilderGenerator.kt:331 */
 6051  10317   
        #[allow(missing_docs)] // documentation missing in model
       10318  +
                               /* ServerBuilderGenerator.kt:343 */
 6052  10319   
        pub fn c(
 6053  10320   
            mut self,
 6054  10321   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 6055  10322   
        ) -> Self {
 6056         -
            self.c = input;
       10323  +
            /* ServerBuilderGenerator.kt:344 */
       10324  +
            self.c =
       10325  +
                /* ServerBuilderGenerator.kt:376 */input
       10326  +
            /* ServerBuilderGenerator.kt:344 */;
 6057  10327   
            self
       10328  +
            /* ServerBuilderGenerator.kt:343 */
 6058  10329   
        }
 6059         -
        /// Consumes the builder and constructs a [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
       10330  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
       10331  +
        /* ServerBuilderGenerator.kt:271 */
 6060  10332   
        pub fn build(self) -> crate::output::NullAndEmptyHeadersClientOutput {
 6061  10333   
            self.build_enforcing_all_constraints()
 6062  10334   
        }
       10335  +
        /* ServerBuilderGenerator.kt:283 */
 6063  10336   
        fn build_enforcing_all_constraints(self) -> crate::output::NullAndEmptyHeadersClientOutput {
       10337  +
            /* ServerBuilderGenerator.kt:542 */
 6064  10338   
            crate::output::NullAndEmptyHeadersClientOutput {
       10339  +
                /* ServerBuilderGenerator.kt:546 */
 6065  10340   
                a: self.a,
       10341  +
                /* ServerBuilderGenerator.kt:546 */
 6066  10342   
                b: self.b,
       10343  +
                /* ServerBuilderGenerator.kt:546 */
 6067  10344   
                c: self.c,
       10345  +
                /* ServerBuilderGenerator.kt:542 */
 6068  10346   
            }
       10347  +
            /* ServerBuilderGenerator.kt:283 */
 6069  10348   
        }
       10349  +
        /* ServerBuilderGenerator.kt:215 */
 6070  10350   
    }
       10351  +
       10352  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6071  10353   
}
 6072         -
/// See [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       10354  +
/// /* ServerBuilderGenerator.kt:171 */See [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
 6073  10355   
pub mod input_and_output_with_headers_output {
 6074  10356   
       10357  +
    /* ServerBuilderGenerator.kt:461 */
 6075  10358   
    impl ::std::convert::From<Builder> for crate::output::InputAndOutputWithHeadersOutput {
 6076  10359   
        fn from(builder: Builder) -> Self {
 6077  10360   
            builder.build()
 6078  10361   
        }
 6079  10362   
    }
 6080         -
    /// A builder for [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       10363  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       10364  +
    /* RustType.kt:534 */
 6081  10365   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10366  +
    /* ServerBuilderGenerator.kt:211 */
 6082  10367   
    pub struct Builder {
       10368  +
        /* ServerBuilderGenerator.kt:308 */
 6083  10369   
        pub(crate) header_string: ::std::option::Option<::std::string::String>,
       10370  +
        /* ServerBuilderGenerator.kt:308 */
 6084  10371   
        pub(crate) header_byte: ::std::option::Option<i8>,
       10372  +
        /* ServerBuilderGenerator.kt:308 */
 6085  10373   
        pub(crate) header_short: ::std::option::Option<i16>,
       10374  +
        /* ServerBuilderGenerator.kt:308 */
 6086  10375   
        pub(crate) header_integer: ::std::option::Option<i32>,
       10376  +
        /* ServerBuilderGenerator.kt:308 */
 6087  10377   
        pub(crate) header_long: ::std::option::Option<i64>,
       10378  +
        /* ServerBuilderGenerator.kt:308 */
 6088  10379   
        pub(crate) header_float: ::std::option::Option<f32>,
       10380  +
        /* ServerBuilderGenerator.kt:308 */
 6089  10381   
        pub(crate) header_double: ::std::option::Option<f64>,
       10382  +
        /* ServerBuilderGenerator.kt:308 */
 6090  10383   
        pub(crate) header_true_bool: ::std::option::Option<bool>,
       10384  +
        /* ServerBuilderGenerator.kt:308 */
 6091  10385   
        pub(crate) header_false_bool: ::std::option::Option<bool>,
       10386  +
        /* ServerBuilderGenerator.kt:308 */
 6092  10387   
        pub(crate) header_string_list:
 6093  10388   
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       10389  +
        /* ServerBuilderGenerator.kt:308 */
 6094  10390   
        pub(crate) header_string_set: ::std::option::Option<crate::model::StringSet>,
       10391  +
        /* ServerBuilderGenerator.kt:308 */
 6095  10392   
        pub(crate) header_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
       10393  +
        /* ServerBuilderGenerator.kt:308 */
 6096  10394   
        pub(crate) header_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
       10395  +
        /* ServerBuilderGenerator.kt:308 */
 6097  10396   
        pub(crate) header_timestamp_list:
 6098  10397   
            ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
       10398  +
        /* ServerBuilderGenerator.kt:308 */
 6099  10399   
        pub(crate) header_enum: ::std::option::Option<crate::model::FooEnum>,
       10400  +
        /* ServerBuilderGenerator.kt:308 */
 6100  10401   
        pub(crate) header_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
       10402  +
        /* ServerBuilderGenerator.kt:308 */
 6101  10403   
        pub(crate) header_integer_enum: ::std::option::Option<i32>,
       10404  +
        /* ServerBuilderGenerator.kt:308 */
 6102  10405   
        pub(crate) header_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
       10406  +
        /* ServerBuilderGenerator.kt:211 */
 6103  10407   
    }
       10408  +
    /* ServerBuilderGenerator.kt:215 */
 6104  10409   
    impl Builder {
       10410  +
        /* ServerBuilderGenerator.kt:331 */
 6105  10411   
        #[allow(missing_docs)] // documentation missing in model
       10412  +
                               /* ServerBuilderGenerator.kt:343 */
 6106  10413   
        pub fn header_string(
 6107  10414   
            mut self,
 6108  10415   
            input: ::std::option::Option<::std::string::String>,
 6109  10416   
        ) -> Self {
 6110         -
            self.header_string = input;
       10417  +
            /* ServerBuilderGenerator.kt:344 */
       10418  +
            self.header_string =
       10419  +
                /* ServerBuilderGenerator.kt:376 */input
       10420  +
            /* ServerBuilderGenerator.kt:344 */;
 6111  10421   
            self
       10422  +
            /* ServerBuilderGenerator.kt:343 */
 6112  10423   
        }
       10424  +
        /* ServerBuilderGenerator.kt:331 */
 6113  10425   
        #[allow(missing_docs)] // documentation missing in model
       10426  +
                               /* ServerBuilderGenerator.kt:343 */
 6114  10427   
        pub fn header_byte(mut self, input: ::std::option::Option<i8>) -> Self {
 6115         -
            self.header_byte = input;
       10428  +
            /* ServerBuilderGenerator.kt:344 */
       10429  +
            self.header_byte =
       10430  +
                /* ServerBuilderGenerator.kt:376 */input
       10431  +
            /* ServerBuilderGenerator.kt:344 */;
 6116  10432   
            self
       10433  +
            /* ServerBuilderGenerator.kt:343 */
 6117  10434   
        }
       10435  +
        /* ServerBuilderGenerator.kt:331 */
 6118  10436   
        #[allow(missing_docs)] // documentation missing in model
       10437  +
                               /* ServerBuilderGenerator.kt:343 */
 6119  10438   
        pub fn header_short(mut self, input: ::std::option::Option<i16>) -> Self {
 6120         -
            self.header_short = input;
       10439  +
            /* ServerBuilderGenerator.kt:344 */
       10440  +
            self.header_short =
       10441  +
                /* ServerBuilderGenerator.kt:376 */input
       10442  +
            /* ServerBuilderGenerator.kt:344 */;
 6121  10443   
            self
       10444  +
            /* ServerBuilderGenerator.kt:343 */
 6122  10445   
        }
       10446  +
        /* ServerBuilderGenerator.kt:331 */
 6123  10447   
        #[allow(missing_docs)] // documentation missing in model
       10448  +
                               /* ServerBuilderGenerator.kt:343 */
 6124  10449   
        pub fn header_integer(mut self, input: ::std::option::Option<i32>) -> Self {
 6125         -
            self.header_integer = input;
       10450  +
            /* ServerBuilderGenerator.kt:344 */
       10451  +
            self.header_integer =
       10452  +
                /* ServerBuilderGenerator.kt:376 */input
       10453  +
            /* ServerBuilderGenerator.kt:344 */;
 6126  10454   
            self
       10455  +
            /* ServerBuilderGenerator.kt:343 */
 6127  10456   
        }
       10457  +
        /* ServerBuilderGenerator.kt:331 */
 6128  10458   
        #[allow(missing_docs)] // documentation missing in model
       10459  +
                               /* ServerBuilderGenerator.kt:343 */
 6129  10460   
        pub fn header_long(mut self, input: ::std::option::Option<i64>) -> Self {
 6130         -
            self.header_long = input;
       10461  +
            /* ServerBuilderGenerator.kt:344 */
       10462  +
            self.header_long =
       10463  +
                /* ServerBuilderGenerator.kt:376 */input
       10464  +
            /* ServerBuilderGenerator.kt:344 */;
 6131  10465   
            self
       10466  +
            /* ServerBuilderGenerator.kt:343 */
 6132  10467   
        }
       10468  +
        /* ServerBuilderGenerator.kt:331 */
 6133  10469   
        #[allow(missing_docs)] // documentation missing in model
       10470  +
                               /* ServerBuilderGenerator.kt:343 */
 6134  10471   
        pub fn header_float(mut self, input: ::std::option::Option<f32>) -> Self {
 6135         -
            self.header_float = input;
       10472  +
            /* ServerBuilderGenerator.kt:344 */
       10473  +
            self.header_float =
       10474  +
                /* ServerBuilderGenerator.kt:376 */input
       10475  +
            /* ServerBuilderGenerator.kt:344 */;
 6136  10476   
            self
       10477  +
            /* ServerBuilderGenerator.kt:343 */
 6137  10478   
        }
       10479  +
        /* ServerBuilderGenerator.kt:331 */
 6138  10480   
        #[allow(missing_docs)] // documentation missing in model
       10481  +
                               /* ServerBuilderGenerator.kt:343 */
 6139  10482   
        pub fn header_double(mut self, input: ::std::option::Option<f64>) -> Self {
 6140         -
            self.header_double = input;
       10483  +
            /* ServerBuilderGenerator.kt:344 */
       10484  +
            self.header_double =
       10485  +
                /* ServerBuilderGenerator.kt:376 */input
       10486  +
            /* ServerBuilderGenerator.kt:344 */;
 6141  10487   
            self
       10488  +
            /* ServerBuilderGenerator.kt:343 */
 6142  10489   
        }
       10490  +
        /* ServerBuilderGenerator.kt:331 */
 6143  10491   
        #[allow(missing_docs)] // documentation missing in model
       10492  +
                               /* ServerBuilderGenerator.kt:343 */
 6144  10493   
        pub fn header_true_bool(mut self, input: ::std::option::Option<bool>) -> Self {
 6145         -
            self.header_true_bool = input;
       10494  +
            /* ServerBuilderGenerator.kt:344 */
       10495  +
            self.header_true_bool =
       10496  +
                /* ServerBuilderGenerator.kt:376 */input
       10497  +
            /* ServerBuilderGenerator.kt:344 */;
 6146  10498   
            self
       10499  +
            /* ServerBuilderGenerator.kt:343 */
 6147  10500   
        }
       10501  +
        /* ServerBuilderGenerator.kt:331 */
 6148  10502   
        #[allow(missing_docs)] // documentation missing in model
       10503  +
                               /* ServerBuilderGenerator.kt:343 */
 6149  10504   
        pub fn header_false_bool(mut self, input: ::std::option::Option<bool>) -> Self {
 6150         -
            self.header_false_bool = input;
       10505  +
            /* ServerBuilderGenerator.kt:344 */
       10506  +
            self.header_false_bool =
       10507  +
                /* ServerBuilderGenerator.kt:376 */input
       10508  +
            /* ServerBuilderGenerator.kt:344 */;
 6151  10509   
            self
       10510  +
            /* ServerBuilderGenerator.kt:343 */
 6152  10511   
        }
       10512  +
        /* ServerBuilderGenerator.kt:331 */
 6153  10513   
        #[allow(missing_docs)] // documentation missing in model
       10514  +
                               /* ServerBuilderGenerator.kt:343 */
 6154  10515   
        pub fn header_string_list(
 6155  10516   
            mut self,
 6156  10517   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 6157  10518   
        ) -> Self {
 6158         -
            self.header_string_list = input;
       10519  +
            /* ServerBuilderGenerator.kt:344 */
       10520  +
            self.header_string_list =
       10521  +
                /* ServerBuilderGenerator.kt:376 */input
       10522  +
            /* ServerBuilderGenerator.kt:344 */;
 6159  10523   
            self
       10524  +
            /* ServerBuilderGenerator.kt:343 */
 6160  10525   
        }
       10526  +
        /* ServerBuilderGenerator.kt:331 */
 6161  10527   
        #[allow(missing_docs)] // documentation missing in model
       10528  +
                               /* ServerBuilderGenerator.kt:343 */
 6162  10529   
        pub fn header_string_set(
 6163  10530   
            mut self,
 6164  10531   
            input: ::std::option::Option<crate::model::StringSet>,
 6165  10532   
        ) -> Self {
 6166         -
            self.header_string_set = input;
       10533  +
            /* ServerBuilderGenerator.kt:344 */
       10534  +
            self.header_string_set =
       10535  +
                /* ServerBuilderGenerator.kt:376 */input
       10536  +
            /* ServerBuilderGenerator.kt:344 */;
 6167  10537   
            self
       10538  +
            /* ServerBuilderGenerator.kt:343 */
 6168  10539   
        }
       10540  +
        /* ServerBuilderGenerator.kt:331 */
 6169  10541   
        #[allow(missing_docs)] // documentation missing in model
       10542  +
                               /* ServerBuilderGenerator.kt:343 */
 6170  10543   
        pub fn header_integer_list(
 6171  10544   
            mut self,
 6172  10545   
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 6173  10546   
        ) -> Self {
 6174         -
            self.header_integer_list = input;
       10547  +
            /* ServerBuilderGenerator.kt:344 */
       10548  +
            self.header_integer_list =
       10549  +
                /* ServerBuilderGenerator.kt:376 */input
       10550  +
            /* ServerBuilderGenerator.kt:344 */;
 6175  10551   
            self
       10552  +
            /* ServerBuilderGenerator.kt:343 */
 6176  10553   
        }
       10554  +
        /* ServerBuilderGenerator.kt:331 */
 6177  10555   
        #[allow(missing_docs)] // documentation missing in model
       10556  +
                               /* ServerBuilderGenerator.kt:343 */
 6178  10557   
        pub fn header_boolean_list(
 6179  10558   
            mut self,
 6180  10559   
            input: ::std::option::Option<::std::vec::Vec<bool>>,
 6181  10560   
        ) -> Self {
 6182         -
            self.header_boolean_list = input;
       10561  +
            /* ServerBuilderGenerator.kt:344 */
       10562  +
            self.header_boolean_list =
       10563  +
                /* ServerBuilderGenerator.kt:376 */input
       10564  +
            /* ServerBuilderGenerator.kt:344 */;
 6183  10565   
            self
       10566  +
            /* ServerBuilderGenerator.kt:343 */
 6184  10567   
        }
       10568  +
        /* ServerBuilderGenerator.kt:331 */
 6185  10569   
        #[allow(missing_docs)] // documentation missing in model
       10570  +
                               /* ServerBuilderGenerator.kt:343 */
 6186  10571   
        pub fn header_timestamp_list(
 6187  10572   
            mut self,
 6188  10573   
            input: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
 6189  10574   
        ) -> Self {
 6190         -
            self.header_timestamp_list = input;
       10575  +
            /* ServerBuilderGenerator.kt:344 */
       10576  +
            self.header_timestamp_list =
       10577  +
                /* ServerBuilderGenerator.kt:376 */input
       10578  +
            /* ServerBuilderGenerator.kt:344 */;
 6191  10579   
            self
       10580  +
            /* ServerBuilderGenerator.kt:343 */
 6192  10581   
        }
       10582  +
        /* ServerBuilderGenerator.kt:331 */
 6193  10583   
        #[allow(missing_docs)] // documentation missing in model
       10584  +
                               /* ServerBuilderGenerator.kt:343 */
 6194  10585   
        pub fn header_enum(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 6195         -
            self.header_enum = input;
       10586  +
            /* ServerBuilderGenerator.kt:344 */
       10587  +
            self.header_enum =
       10588  +
                /* ServerBuilderGenerator.kt:376 */input
       10589  +
            /* ServerBuilderGenerator.kt:344 */;
 6196  10590   
            self
       10591  +
            /* ServerBuilderGenerator.kt:343 */
 6197  10592   
        }
       10593  +
        /* ServerBuilderGenerator.kt:331 */
 6198  10594   
        #[allow(missing_docs)] // documentation missing in model
       10595  +
                               /* ServerBuilderGenerator.kt:343 */
 6199  10596   
        pub fn header_enum_list(
 6200  10597   
            mut self,
 6201  10598   
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 6202  10599   
        ) -> Self {
 6203         -
            self.header_enum_list = input;
       10600  +
            /* ServerBuilderGenerator.kt:344 */
       10601  +
            self.header_enum_list =
       10602  +
                /* ServerBuilderGenerator.kt:376 */input
       10603  +
            /* ServerBuilderGenerator.kt:344 */;
 6204  10604   
            self
       10605  +
            /* ServerBuilderGenerator.kt:343 */
 6205  10606   
        }
       10607  +
        /* ServerBuilderGenerator.kt:331 */
 6206  10608   
        #[allow(missing_docs)] // documentation missing in model
       10609  +
                               /* ServerBuilderGenerator.kt:343 */
 6207  10610   
        pub fn header_integer_enum(mut self, input: ::std::option::Option<i32>) -> Self {
 6208         -
            self.header_integer_enum = input;
       10611  +
            /* ServerBuilderGenerator.kt:344 */
       10612  +
            self.header_integer_enum =
       10613  +
                /* ServerBuilderGenerator.kt:376 */input
       10614  +
            /* ServerBuilderGenerator.kt:344 */;
 6209  10615   
            self
       10616  +
            /* ServerBuilderGenerator.kt:343 */
 6210  10617   
        }
       10618  +
        /* ServerBuilderGenerator.kt:331 */
 6211  10619   
        #[allow(missing_docs)] // documentation missing in model
       10620  +
                               /* ServerBuilderGenerator.kt:343 */
 6212  10621   
        pub fn header_integer_enum_list(
 6213  10622   
            mut self,
 6214  10623   
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 6215  10624   
        ) -> Self {
 6216         -
            self.header_integer_enum_list = input;
       10625  +
            /* ServerBuilderGenerator.kt:344 */
       10626  +
            self.header_integer_enum_list =
       10627  +
                /* ServerBuilderGenerator.kt:376 */input
       10628  +
            /* ServerBuilderGenerator.kt:344 */;
 6217  10629   
            self
       10630  +
            /* ServerBuilderGenerator.kt:343 */
 6218  10631   
        }
 6219         -
        /// Consumes the builder and constructs a [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       10632  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       10633  +
        /* ServerBuilderGenerator.kt:271 */
 6220  10634   
        pub fn build(self) -> crate::output::InputAndOutputWithHeadersOutput {
 6221  10635   
            self.build_enforcing_all_constraints()
 6222  10636   
        }
       10637  +
        /* ServerBuilderGenerator.kt:283 */
 6223  10638   
        fn build_enforcing_all_constraints(self) -> crate::output::InputAndOutputWithHeadersOutput {
       10639  +
            /* ServerBuilderGenerator.kt:542 */
 6224  10640   
            crate::output::InputAndOutputWithHeadersOutput {
       10641  +
                /* ServerBuilderGenerator.kt:546 */
 6225  10642   
                header_string: self.header_string,
       10643  +
                /* ServerBuilderGenerator.kt:546 */
 6226  10644   
                header_byte: self.header_byte,
       10645  +
                /* ServerBuilderGenerator.kt:546 */
 6227  10646   
                header_short: self.header_short,
       10647  +
                /* ServerBuilderGenerator.kt:546 */
 6228  10648   
                header_integer: self.header_integer,
       10649  +
                /* ServerBuilderGenerator.kt:546 */
 6229  10650   
                header_long: self.header_long,
       10651  +
                /* ServerBuilderGenerator.kt:546 */
 6230  10652   
                header_float: self.header_float,
       10653  +
                /* ServerBuilderGenerator.kt:546 */
 6231  10654   
                header_double: self.header_double,
       10655  +
                /* ServerBuilderGenerator.kt:546 */
 6232  10656   
                header_true_bool: self.header_true_bool,
       10657  +
                /* ServerBuilderGenerator.kt:546 */
 6233  10658   
                header_false_bool: self.header_false_bool,
       10659  +
                /* ServerBuilderGenerator.kt:546 */
 6234  10660   
                header_string_list: self.header_string_list,
       10661  +
                /* ServerBuilderGenerator.kt:546 */
 6235  10662   
                header_string_set: self.header_string_set,
       10663  +
                /* ServerBuilderGenerator.kt:546 */
 6236  10664   
                header_integer_list: self.header_integer_list,
       10665  +
                /* ServerBuilderGenerator.kt:546 */
 6237  10666   
                header_boolean_list: self.header_boolean_list,
       10667  +
                /* ServerBuilderGenerator.kt:546 */
 6238  10668   
                header_timestamp_list: self.header_timestamp_list,
       10669  +
                /* ServerBuilderGenerator.kt:546 */
 6239  10670   
                header_enum: self.header_enum,
       10671  +
                /* ServerBuilderGenerator.kt:546 */
 6240  10672   
                header_enum_list: self.header_enum_list,
       10673  +
                /* ServerBuilderGenerator.kt:546 */
 6241  10674   
                header_integer_enum: self.header_integer_enum,
       10675  +
                /* ServerBuilderGenerator.kt:546 */
 6242  10676   
                header_integer_enum_list: self.header_integer_enum_list,
       10677  +
                /* ServerBuilderGenerator.kt:542 */
 6243  10678   
            }
       10679  +
            /* ServerBuilderGenerator.kt:283 */
 6244  10680   
        }
       10681  +
        /* ServerBuilderGenerator.kt:215 */
 6245  10682   
    }
       10683  +
       10684  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6246  10685   
}
 6247         -
/// See [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       10686  +
/// /* ServerBuilderGenerator.kt:171 */See [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
 6248  10687   
pub mod unit_input_and_output_output {
 6249  10688   
       10689  +
    /* ServerBuilderGenerator.kt:461 */
 6250  10690   
    impl ::std::convert::From<Builder> for crate::output::UnitInputAndOutputOutput {
 6251  10691   
        fn from(builder: Builder) -> Self {
 6252  10692   
            builder.build()
 6253  10693   
        }
 6254  10694   
    }
 6255         -
    /// A builder for [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       10695  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       10696  +
    /* RustType.kt:534 */
 6256  10697   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6257         -
    pub struct Builder {}
       10698  +
    /* ServerBuilderGenerator.kt:211 */
       10699  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10700  +
    /* ServerBuilderGenerator.kt:215 */
 6258  10701   
    impl Builder {
 6259         -
        /// Consumes the builder and constructs a [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       10702  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       10703  +
        /* ServerBuilderGenerator.kt:271 */
 6260  10704   
        pub fn build(self) -> crate::output::UnitInputAndOutputOutput {
 6261  10705   
            self.build_enforcing_all_constraints()
 6262  10706   
        }
       10707  +
        /* ServerBuilderGenerator.kt:283 */
 6263  10708   
        fn build_enforcing_all_constraints(self) -> crate::output::UnitInputAndOutputOutput {
 6264         -
            crate::output::UnitInputAndOutputOutput {}
       10709  +
            /* ServerBuilderGenerator.kt:542 */
       10710  +
            crate::output::UnitInputAndOutputOutput {
       10711  +
            /* ServerBuilderGenerator.kt:542 */}
       10712  +
            /* ServerBuilderGenerator.kt:283 */
 6265  10713   
        }
       10714  +
        /* ServerBuilderGenerator.kt:215 */
 6266  10715   
    }
       10716  +
       10717  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6267  10718   
}
 6268         -
/// See [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       10719  +
/// /* ServerBuilderGenerator.kt:171 */See [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
 6269  10720   
pub mod empty_input_and_empty_output_output {
 6270  10721   
       10722  +
    /* ServerBuilderGenerator.kt:461 */
 6271  10723   
    impl ::std::convert::From<Builder> for crate::output::EmptyInputAndEmptyOutputOutput {
 6272  10724   
        fn from(builder: Builder) -> Self {
 6273  10725   
            builder.build()
 6274  10726   
        }
 6275  10727   
    }
 6276         -
    /// A builder for [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       10728  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       10729  +
    /* RustType.kt:534 */
 6277  10730   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6278         -
    pub struct Builder {}
       10731  +
    /* ServerBuilderGenerator.kt:211 */
       10732  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10733  +
    /* ServerBuilderGenerator.kt:215 */
 6279  10734   
    impl Builder {
 6280         -
        /// Consumes the builder and constructs a [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       10735  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       10736  +
        /* ServerBuilderGenerator.kt:271 */
 6281  10737   
        pub fn build(self) -> crate::output::EmptyInputAndEmptyOutputOutput {
 6282  10738   
            self.build_enforcing_all_constraints()
 6283  10739   
        }
       10740  +
        /* ServerBuilderGenerator.kt:283 */
 6284  10741   
        fn build_enforcing_all_constraints(self) -> crate::output::EmptyInputAndEmptyOutputOutput {
 6285         -
            crate::output::EmptyInputAndEmptyOutputOutput {}
       10742  +
            /* ServerBuilderGenerator.kt:542 */
       10743  +
            crate::output::EmptyInputAndEmptyOutputOutput {
       10744  +
            /* ServerBuilderGenerator.kt:542 */}
       10745  +
            /* ServerBuilderGenerator.kt:283 */
 6286  10746   
        }
       10747  +
        /* ServerBuilderGenerator.kt:215 */
 6287  10748   
    }
       10749  +
       10750  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6288  10751   
}
 6289         -
/// See [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       10752  +
/// /* ServerBuilderGenerator.kt:171 */See [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
 6290  10753   
pub mod no_input_and_output_output {
 6291  10754   
       10755  +
    /* ServerBuilderGenerator.kt:461 */
 6292  10756   
    impl ::std::convert::From<Builder> for crate::output::NoInputAndOutputOutput {
 6293  10757   
        fn from(builder: Builder) -> Self {
 6294  10758   
            builder.build()
 6295  10759   
        }
 6296  10760   
    }
 6297         -
    /// A builder for [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       10761  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       10762  +
    /* RustType.kt:534 */
 6298  10763   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6299         -
    pub struct Builder {}
       10764  +
    /* ServerBuilderGenerator.kt:211 */
       10765  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10766  +
    /* ServerBuilderGenerator.kt:215 */
 6300  10767   
    impl Builder {
 6301         -
        /// Consumes the builder and constructs a [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       10768  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       10769  +
        /* ServerBuilderGenerator.kt:271 */
 6302  10770   
        pub fn build(self) -> crate::output::NoInputAndOutputOutput {
 6303  10771   
            self.build_enforcing_all_constraints()
 6304  10772   
        }
       10773  +
        /* ServerBuilderGenerator.kt:283 */
 6305  10774   
        fn build_enforcing_all_constraints(self) -> crate::output::NoInputAndOutputOutput {
 6306         -
            crate::output::NoInputAndOutputOutput {}
       10775  +
            /* ServerBuilderGenerator.kt:542 */
       10776  +
            crate::output::NoInputAndOutputOutput {
       10777  +
            /* ServerBuilderGenerator.kt:542 */}
       10778  +
            /* ServerBuilderGenerator.kt:283 */
 6307  10779   
        }
       10780  +
        /* ServerBuilderGenerator.kt:215 */
 6308  10781   
    }
       10782  +
       10783  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6309  10784   
}
 6310         -
/// See [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       10785  +
/// /* ServerBuilderGenerator.kt:171 */See [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
 6311  10786   
pub mod no_input_and_no_output_output {
 6312  10787   
       10788  +
    /* ServerBuilderGenerator.kt:461 */
 6313  10789   
    impl ::std::convert::From<Builder> for crate::output::NoInputAndNoOutputOutput {
 6314  10790   
        fn from(builder: Builder) -> Self {
 6315  10791   
            builder.build()
 6316  10792   
        }
 6317  10793   
    }
 6318         -
    /// A builder for [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       10794  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       10795  +
    /* RustType.kt:534 */
 6319  10796   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6320         -
    pub struct Builder {}
       10797  +
    /* ServerBuilderGenerator.kt:211 */
       10798  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10799  +
    /* ServerBuilderGenerator.kt:215 */
 6321  10800   
    impl Builder {
 6322         -
        /// Consumes the builder and constructs a [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       10801  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       10802  +
        /* ServerBuilderGenerator.kt:271 */
 6323  10803   
        pub fn build(self) -> crate::output::NoInputAndNoOutputOutput {
 6324  10804   
            self.build_enforcing_all_constraints()
 6325  10805   
        }
       10806  +
        /* ServerBuilderGenerator.kt:283 */
 6326  10807   
        fn build_enforcing_all_constraints(self) -> crate::output::NoInputAndNoOutputOutput {
 6327         -
            crate::output::NoInputAndNoOutputOutput {}
       10808  +
            /* ServerBuilderGenerator.kt:542 */
       10809  +
            crate::output::NoInputAndNoOutputOutput {
       10810  +
            /* ServerBuilderGenerator.kt:542 */}
       10811  +
            /* ServerBuilderGenerator.kt:283 */
 6328  10812   
        }
       10813  +
        /* ServerBuilderGenerator.kt:215 */
 6329  10814   
    }
       10815  +
       10816  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6330  10817   
}