Server Test

Server Test

rev. d838bf488731ae5e751cce0fe13f339a5b9be858 (ignoring whitespace)

Files changed:

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

@@ -1,1 +2124,1956 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/* StructureGenerator.kt:197 */
    3      3   
#[allow(missing_docs)] // documentation missing in model
    4      4   
/* RustType.kt:534 */
    5         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
    6         -
pub /* StructureGenerator.kt:201 */ struct OperationWithNestedStructureOutput {
    7         -
    /* StructureGenerator.kt:231 */
    8         -
    #[allow(missing_docs)] // documentation missing in model
    9         -
    pub dialog: crate::model::Dialog,
   10         -
    /* StructureGenerator.kt:231 */
   11         -
    #[allow(missing_docs)] // documentation missing in model
   12         -
    pub dialog_list: ::std::vec::Vec<crate::model::Dialog>,
   13         -
    /* StructureGenerator.kt:231 */
   14         -
    #[allow(missing_docs)] // documentation missing in model
   15         -
    pub dialog_map: ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
   16         -
    /* StructureGenerator.kt:201 */
   17         -
}
   18         -
/* StructureGenerator.kt:135 */
   19         -
impl OperationWithNestedStructureOutput {
   20         -
    /* StructureGenerator.kt:231 */
   21         -
    #[allow(missing_docs)] // documentation missing in model
   22         -
                           /* StructureGenerator.kt:166 */
   23         -
    pub fn dialog(&self) -> &crate::model::Dialog {
   24         -
        /* StructureGenerator.kt:172 */
   25         -
        &self.dialog
   26         -
        /* StructureGenerator.kt:166 */
           5  +
#[derive(
           6  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
           7  +
)]
           8  +
pub /* StructureGenerator.kt:201 */ struct NoInputAndNoOutputOutput {/* StructureGenerator.kt:201 */}
           9  +
/* ServerCodegenVisitor.kt:356 */
          10  +
impl NoInputAndNoOutputOutput {
          11  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
          12  +
    /* ServerBuilderGenerator.kt:295 */
          13  +
    pub fn builder() -> crate::output::no_input_and_no_output_output::Builder {
          14  +
        /* ServerBuilderGenerator.kt:296 */
          15  +
        crate::output::no_input_and_no_output_output::Builder::default()
          16  +
        /* ServerBuilderGenerator.kt:295 */
   27     17   
    }
   28         -
    /* StructureGenerator.kt:231 */
   29         -
    #[allow(missing_docs)] // documentation missing in model
   30         -
                           /* StructureGenerator.kt:166 */
   31         -
    pub fn dialog_list(&self) -> &[crate::model::Dialog] {
   32         -
        /* StructureGenerator.kt:171 */
   33         -
        use std::ops::Deref;
   34         -
        self.dialog_list.deref()
   35         -
        /* StructureGenerator.kt:166 */
          18  +
    /* ServerCodegenVisitor.kt:356 */
          19  +
}
          20  +
          21  +
/* StructureGenerator.kt:197 */
          22  +
#[allow(missing_docs)] // documentation missing in model
          23  +
/* RustType.kt:534 */
          24  +
#[derive(
          25  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
          26  +
)]
          27  +
pub /* StructureGenerator.kt:201 */ struct NoInputAndOutputOutput {/* StructureGenerator.kt:201 */}
          28  +
/* ServerCodegenVisitor.kt:356 */
          29  +
impl NoInputAndOutputOutput {
          30  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
          31  +
    /* ServerBuilderGenerator.kt:295 */
          32  +
    pub fn builder() -> crate::output::no_input_and_output_output::Builder {
          33  +
        /* ServerBuilderGenerator.kt:296 */
          34  +
        crate::output::no_input_and_output_output::Builder::default()
          35  +
        /* ServerBuilderGenerator.kt:295 */
   36     36   
    }
   37         -
    /* StructureGenerator.kt:231 */
   38         -
    #[allow(missing_docs)] // documentation missing in model
   39         -
                           /* StructureGenerator.kt:166 */
   40         -
    pub fn dialog_map(
   41         -
        &self,
   42         -
    ) -> &::std::collections::HashMap<::std::string::String, crate::model::Dialog> {
   43         -
        /* StructureGenerator.kt:172 */
   44         -
        &self.dialog_map
   45         -
        /* StructureGenerator.kt:166 */
          37  +
    /* ServerCodegenVisitor.kt:356 */
          38  +
}
          39  +
          40  +
/* StructureGenerator.kt:197 */
          41  +
#[allow(missing_docs)] // documentation missing in model
          42  +
/* RustType.kt:534 */
          43  +
#[derive(
          44  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
          45  +
)]
          46  +
pub /* StructureGenerator.kt:201 */ struct EmptyInputAndEmptyOutputOutput {/* StructureGenerator.kt:201 */}
          47  +
/* ServerCodegenVisitor.kt:356 */
          48  +
impl EmptyInputAndEmptyOutputOutput {
          49  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
          50  +
    /* ServerBuilderGenerator.kt:295 */
          51  +
    pub fn builder() -> crate::output::empty_input_and_empty_output_output::Builder {
          52  +
        /* ServerBuilderGenerator.kt:296 */
          53  +
        crate::output::empty_input_and_empty_output_output::Builder::default()
          54  +
        /* ServerBuilderGenerator.kt:295 */
   46     55   
    }
   47         -
    /* StructureGenerator.kt:135 */
          56  +
    /* ServerCodegenVisitor.kt:356 */
   48     57   
}
          58  +
          59  +
/* StructureGenerator.kt:197 */
          60  +
#[allow(missing_docs)] // documentation missing in model
          61  +
/* RustType.kt:534 */
          62  +
#[derive(
          63  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
          64  +
)]
          65  +
pub /* StructureGenerator.kt:201 */ struct UnitInputAndOutputOutput {/* StructureGenerator.kt:201 */}
   49     66   
/* ServerCodegenVisitor.kt:356 */
   50         -
impl OperationWithNestedStructureOutput {
   51         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
          67  +
impl UnitInputAndOutputOutput {
          68  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
   52     69   
    /* ServerBuilderGenerator.kt:295 */
   53         -
    pub fn builder() -> crate::output::operation_with_nested_structure_output::Builder {
          70  +
    pub fn builder() -> crate::output::unit_input_and_output_output::Builder {
   54     71   
        /* ServerBuilderGenerator.kt:296 */
   55         -
        crate::output::operation_with_nested_structure_output::Builder::default()
          72  +
        crate::output::unit_input_and_output_output::Builder::default()
   56     73   
        /* ServerBuilderGenerator.kt:295 */
   57     74   
    }
   58     75   
    /* ServerCodegenVisitor.kt:356 */
   59     76   
}
   60     77   
   61     78   
/* StructureGenerator.kt:197 */
   62     79   
#[allow(missing_docs)] // documentation missing in model
   63     80   
/* RustType.kt:534 */
   64     81   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
   65         -
pub /* StructureGenerator.kt:201 */ struct OperationWithDefaultsOutput {
   66         -
    /* StructureGenerator.kt:231 */
   67         -
    #[allow(missing_docs)] // documentation missing in model
   68         -
    pub default_string: ::std::string::String,
   69         -
    /* StructureGenerator.kt:231 */
   70         -
    #[allow(missing_docs)] // documentation missing in model
   71         -
    pub default_boolean: bool,
   72         -
    /* StructureGenerator.kt:231 */
   73         -
    #[allow(missing_docs)] // documentation missing in model
   74         -
    pub default_list: ::std::vec::Vec<::std::string::String>,
   75         -
    /* StructureGenerator.kt:231 */
   76         -
    #[allow(missing_docs)] // documentation missing in model
   77         -
    pub default_document_map: ::aws_smithy_types::Document,
   78         -
    /* StructureGenerator.kt:231 */
   79         -
    #[allow(missing_docs)] // documentation missing in model
   80         -
    pub default_document_string: ::aws_smithy_types::Document,
   81         -
    /* StructureGenerator.kt:231 */
   82         -
    #[allow(missing_docs)] // documentation missing in model
   83         -
    pub default_document_boolean: ::aws_smithy_types::Document,
   84         -
    /* StructureGenerator.kt:231 */
   85         -
    #[allow(missing_docs)] // documentation missing in model
   86         -
    pub default_document_list: ::aws_smithy_types::Document,
   87         -
    /* StructureGenerator.kt:231 */
   88         -
    #[allow(missing_docs)] // documentation missing in model
   89         -
    pub default_null_document: ::std::option::Option<::aws_smithy_types::Document>,
   90         -
    /* StructureGenerator.kt:231 */
   91         -
    #[allow(missing_docs)] // documentation missing in model
   92         -
    pub default_timestamp: ::aws_smithy_types::DateTime,
   93         -
    /* StructureGenerator.kt:231 */
   94         -
    #[allow(missing_docs)] // documentation missing in model
   95         -
    pub default_blob: ::aws_smithy_types::Blob,
          82  +
pub /* StructureGenerator.kt:201 */ struct InputAndOutputWithHeadersOutput {
   96     83   
    /* StructureGenerator.kt:231 */
   97     84   
    #[allow(missing_docs)] // documentation missing in model
   98         -
    pub default_byte: i8,
          85  +
    pub header_string: ::std::option::Option<::std::string::String>,
   99     86   
    /* StructureGenerator.kt:231 */
  100     87   
    #[allow(missing_docs)] // documentation missing in model
  101         -
    pub default_short: i16,
          88  +
    pub header_byte: ::std::option::Option<i8>,
  102     89   
    /* StructureGenerator.kt:231 */
  103     90   
    #[allow(missing_docs)] // documentation missing in model
  104         -
    pub default_integer: i32,
          91  +
    pub header_short: ::std::option::Option<i16>,
  105     92   
    /* StructureGenerator.kt:231 */
  106     93   
    #[allow(missing_docs)] // documentation missing in model
  107         -
    pub default_long: i64,
          94  +
    pub header_integer: ::std::option::Option<i32>,
  108     95   
    /* StructureGenerator.kt:231 */
  109     96   
    #[allow(missing_docs)] // documentation missing in model
  110         -
    pub default_float: f32,
          97  +
    pub header_long: ::std::option::Option<i64>,
  111     98   
    /* StructureGenerator.kt:231 */
  112     99   
    #[allow(missing_docs)] // documentation missing in model
  113         -
    pub default_double: f64,
         100  +
    pub header_float: ::std::option::Option<f32>,
  114    101   
    /* StructureGenerator.kt:231 */
  115    102   
    #[allow(missing_docs)] // documentation missing in model
  116         -
    pub default_map: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         103  +
    pub header_double: ::std::option::Option<f64>,
  117    104   
    /* StructureGenerator.kt:231 */
  118    105   
    #[allow(missing_docs)] // documentation missing in model
  119         -
    pub default_enum: crate::model::TestEnum,
         106  +
    pub header_true_bool: ::std::option::Option<bool>,
  120    107   
    /* StructureGenerator.kt:231 */
  121    108   
    #[allow(missing_docs)] // documentation missing in model
  122         -
    pub default_int_enum: i32,
         109  +
    pub header_false_bool: ::std::option::Option<bool>,
  123    110   
    /* StructureGenerator.kt:231 */
  124    111   
    #[allow(missing_docs)] // documentation missing in model
  125         -
    pub empty_string: ::std::string::String,
         112  +
    pub header_string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
  126    113   
    /* StructureGenerator.kt:231 */
  127    114   
    #[allow(missing_docs)] // documentation missing in model
  128         -
    pub false_boolean: bool,
         115  +
    pub header_string_set: ::std::option::Option<crate::model::StringSet>,
  129    116   
    /* StructureGenerator.kt:231 */
  130    117   
    #[allow(missing_docs)] // documentation missing in model
  131         -
    pub empty_blob: ::aws_smithy_types::Blob,
         118  +
    pub header_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
  132    119   
    /* StructureGenerator.kt:231 */
  133    120   
    #[allow(missing_docs)] // documentation missing in model
  134         -
    pub zero_byte: i8,
         121  +
    pub header_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
  135    122   
    /* StructureGenerator.kt:231 */
  136    123   
    #[allow(missing_docs)] // documentation missing in model
  137         -
    pub zero_short: i16,
         124  +
    pub header_timestamp_list: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
  138    125   
    /* StructureGenerator.kt:231 */
  139    126   
    #[allow(missing_docs)] // documentation missing in model
  140         -
    pub zero_integer: i32,
         127  +
    pub header_enum: ::std::option::Option<crate::model::FooEnum>,
  141    128   
    /* StructureGenerator.kt:231 */
  142    129   
    #[allow(missing_docs)] // documentation missing in model
  143         -
    pub zero_long: i64,
         130  +
    pub header_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
  144    131   
    /* StructureGenerator.kt:231 */
  145    132   
    #[allow(missing_docs)] // documentation missing in model
  146         -
    pub zero_float: f32,
         133  +
    pub header_integer_enum: ::std::option::Option<i32>,
  147    134   
    /* StructureGenerator.kt:231 */
  148    135   
    #[allow(missing_docs)] // documentation missing in model
  149         -
    pub zero_double: f64,
         136  +
    pub header_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
  150    137   
    /* StructureGenerator.kt:201 */
  151    138   
}
  152    139   
/* StructureGenerator.kt:135 */
  153         -
impl OperationWithDefaultsOutput {
         140  +
impl InputAndOutputWithHeadersOutput {
  154    141   
    /* StructureGenerator.kt:231 */
  155    142   
    #[allow(missing_docs)] // documentation missing in model
  156    143   
                           /* StructureGenerator.kt:166 */
  157         -
    pub fn default_string(&self) -> &str {
  158         -
        /* StructureGenerator.kt:171 */
  159         -
        use std::ops::Deref;
  160         -
        self.default_string.deref()
         144  +
    pub fn header_string(&self) -> ::std::option::Option<&str> {
         145  +
        /* StructureGenerator.kt:169 */
         146  +
        self.header_string.as_deref()
  161    147   
        /* StructureGenerator.kt:166 */
  162    148   
    }
  163    149   
    /* StructureGenerator.kt:231 */
  164    150   
    #[allow(missing_docs)] // documentation missing in model
  165    151   
                           /* StructureGenerator.kt:166 */
  166         -
    pub fn default_boolean(&self) -> bool {
         152  +
    pub fn header_byte(&self) -> ::std::option::Option<i8> {
  167    153   
        /* StructureGenerator.kt:168 */
  168         -
        self.default_boolean
         154  +
        self.header_byte
  169    155   
        /* StructureGenerator.kt:166 */
  170    156   
    }
  171    157   
    /* StructureGenerator.kt:231 */
  172    158   
    #[allow(missing_docs)] // documentation missing in model
  173    159   
                           /* StructureGenerator.kt:166 */
  174         -
    pub fn default_list(&self) -> &[::std::string::String] {
  175         -
        /* StructureGenerator.kt:171 */
  176         -
        use std::ops::Deref;
  177         -
        self.default_list.deref()
         160  +
    pub fn header_short(&self) -> ::std::option::Option<i16> {
         161  +
        /* StructureGenerator.kt:168 */
         162  +
        self.header_short
  178    163   
        /* StructureGenerator.kt:166 */
  179    164   
    }
  180    165   
    /* StructureGenerator.kt:231 */
  181    166   
    #[allow(missing_docs)] // documentation missing in model
  182    167   
                           /* StructureGenerator.kt:166 */
  183         -
    pub fn default_document_map(&self) -> &::aws_smithy_types::Document {
  184         -
        /* StructureGenerator.kt:172 */
  185         -
        &self.default_document_map
         168  +
    pub fn header_integer(&self) -> ::std::option::Option<i32> {
         169  +
        /* StructureGenerator.kt:168 */
         170  +
        self.header_integer
  186    171   
        /* StructureGenerator.kt:166 */
  187    172   
    }
  188    173   
    /* StructureGenerator.kt:231 */
  189    174   
    #[allow(missing_docs)] // documentation missing in model
  190    175   
                           /* StructureGenerator.kt:166 */
  191         -
    pub fn default_document_string(&self) -> &::aws_smithy_types::Document {
  192         -
        /* StructureGenerator.kt:172 */
  193         -
        &self.default_document_string
         176  +
    pub fn header_long(&self) -> ::std::option::Option<i64> {
         177  +
        /* StructureGenerator.kt:168 */
         178  +
        self.header_long
  194    179   
        /* StructureGenerator.kt:166 */
  195    180   
    }
  196    181   
    /* StructureGenerator.kt:231 */
  197    182   
    #[allow(missing_docs)] // documentation missing in model
  198    183   
                           /* StructureGenerator.kt:166 */
  199         -
    pub fn default_document_boolean(&self) -> &::aws_smithy_types::Document {
  200         -
        /* StructureGenerator.kt:172 */
  201         -
        &self.default_document_boolean
         184  +
    pub fn header_float(&self) -> ::std::option::Option<f32> {
         185  +
        /* StructureGenerator.kt:168 */
         186  +
        self.header_float
  202    187   
        /* StructureGenerator.kt:166 */
  203    188   
    }
  204    189   
    /* StructureGenerator.kt:231 */
  205    190   
    #[allow(missing_docs)] // documentation missing in model
  206    191   
                           /* StructureGenerator.kt:166 */
  207         -
    pub fn default_document_list(&self) -> &::aws_smithy_types::Document {
  208         -
        /* StructureGenerator.kt:172 */
  209         -
        &self.default_document_list
         192  +
    pub fn header_double(&self) -> ::std::option::Option<f64> {
         193  +
        /* StructureGenerator.kt:168 */
         194  +
        self.header_double
  210    195   
        /* StructureGenerator.kt:166 */
  211    196   
    }
  212    197   
    /* StructureGenerator.kt:231 */
  213    198   
    #[allow(missing_docs)] // documentation missing in model
  214    199   
                           /* StructureGenerator.kt:166 */
  215         -
    pub fn default_null_document(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
  216         -
        /* StructureGenerator.kt:170 */
  217         -
        self.default_null_document.as_ref()
         200  +
    pub fn header_true_bool(&self) -> ::std::option::Option<bool> {
         201  +
        /* StructureGenerator.kt:168 */
         202  +
        self.header_true_bool
  218    203   
        /* StructureGenerator.kt:166 */
  219    204   
    }
  220    205   
    /* StructureGenerator.kt:231 */
  221    206   
    #[allow(missing_docs)] // documentation missing in model
  222    207   
                           /* StructureGenerator.kt:166 */
  223         -
    pub fn default_timestamp(&self) -> &::aws_smithy_types::DateTime {
  224         -
        /* StructureGenerator.kt:172 */
  225         -
        &self.default_timestamp
         208  +
    pub fn header_false_bool(&self) -> ::std::option::Option<bool> {
         209  +
        /* StructureGenerator.kt:168 */
         210  +
        self.header_false_bool
  226    211   
        /* StructureGenerator.kt:166 */
  227    212   
    }
  228    213   
    /* StructureGenerator.kt:231 */
  229    214   
    #[allow(missing_docs)] // documentation missing in model
  230    215   
                           /* StructureGenerator.kt:166 */
  231         -
    pub fn default_blob(&self) -> &::aws_smithy_types::Blob {
  232         -
        /* StructureGenerator.kt:172 */
  233         -
        &self.default_blob
         216  +
    pub fn header_string_list(&self) -> ::std::option::Option<&[::std::string::String]> {
         217  +
        /* StructureGenerator.kt:169 */
         218  +
        self.header_string_list.as_deref()
  234    219   
        /* StructureGenerator.kt:166 */
  235    220   
    }
  236    221   
    /* StructureGenerator.kt:231 */
  237    222   
    #[allow(missing_docs)] // documentation missing in model
  238    223   
                           /* StructureGenerator.kt:166 */
  239         -
    pub fn default_byte(&self) -> i8 {
  240         -
        /* StructureGenerator.kt:168 */
  241         -
        self.default_byte
         224  +
    pub fn header_string_set(&self) -> ::std::option::Option<&crate::model::StringSet> {
         225  +
        /* StructureGenerator.kt:170 */
         226  +
        self.header_string_set.as_ref()
  242    227   
        /* StructureGenerator.kt:166 */
  243    228   
    }
  244    229   
    /* StructureGenerator.kt:231 */
  245    230   
    #[allow(missing_docs)] // documentation missing in model
  246    231   
                           /* StructureGenerator.kt:166 */
  247         -
    pub fn default_short(&self) -> i16 {
  248         -
        /* StructureGenerator.kt:168 */
  249         -
        self.default_short
         232  +
    pub fn header_integer_list(&self) -> ::std::option::Option<&[i32]> {
         233  +
        /* StructureGenerator.kt:169 */
         234  +
        self.header_integer_list.as_deref()
  250    235   
        /* StructureGenerator.kt:166 */
  251    236   
    }
  252    237   
    /* StructureGenerator.kt:231 */
  253    238   
    #[allow(missing_docs)] // documentation missing in model
  254    239   
                           /* StructureGenerator.kt:166 */
  255         -
    pub fn default_integer(&self) -> i32 {
  256         -
        /* StructureGenerator.kt:168 */
  257         -
        self.default_integer
         240  +
    pub fn header_boolean_list(&self) -> ::std::option::Option<&[bool]> {
         241  +
        /* StructureGenerator.kt:169 */
         242  +
        self.header_boolean_list.as_deref()
  258    243   
        /* StructureGenerator.kt:166 */
  259    244   
    }
  260    245   
    /* StructureGenerator.kt:231 */
  261    246   
    #[allow(missing_docs)] // documentation missing in model
  262    247   
                           /* StructureGenerator.kt:166 */
  263         -
    pub fn default_long(&self) -> i64 {
  264         -
        /* StructureGenerator.kt:168 */
  265         -
        self.default_long
  266         -
        /* StructureGenerator.kt:166 */
  267         -
    }
  268         -
    /* StructureGenerator.kt:231 */
  269         -
    #[allow(missing_docs)] // documentation missing in model
  270         -
                           /* StructureGenerator.kt:166 */
  271         -
    pub fn default_float(&self) -> f32 {
  272         -
        /* StructureGenerator.kt:168 */
  273         -
        self.default_float
  274         -
        /* StructureGenerator.kt:166 */
  275         -
    }
  276         -
    /* StructureGenerator.kt:231 */
  277         -
    #[allow(missing_docs)] // documentation missing in model
  278         -
                           /* StructureGenerator.kt:166 */
  279         -
    pub fn default_double(&self) -> f64 {
  280         -
        /* StructureGenerator.kt:168 */
  281         -
        self.default_double
         248  +
    pub fn header_timestamp_list(&self) -> ::std::option::Option<&[::aws_smithy_types::DateTime]> {
         249  +
        /* StructureGenerator.kt:169 */
         250  +
        self.header_timestamp_list.as_deref()
  282    251   
        /* StructureGenerator.kt:166 */
  283    252   
    }
  284    253   
    /* StructureGenerator.kt:231 */
  285    254   
    #[allow(missing_docs)] // documentation missing in model
  286    255   
                           /* StructureGenerator.kt:166 */
  287         -
    pub fn default_map(
  288         -
        &self,
  289         -
    ) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
  290         -
        /* StructureGenerator.kt:172 */
  291         -
        &self.default_map
         256  +
    pub fn header_enum(&self) -> ::std::option::Option<&crate::model::FooEnum> {
         257  +
        /* StructureGenerator.kt:170 */
         258  +
        self.header_enum.as_ref()
  292    259   
        /* StructureGenerator.kt:166 */
  293    260   
    }
  294    261   
    /* StructureGenerator.kt:231 */
  295    262   
    #[allow(missing_docs)] // documentation missing in model
  296    263   
                           /* StructureGenerator.kt:166 */
  297         -
    pub fn default_enum(&self) -> &crate::model::TestEnum {
  298         -
        /* StructureGenerator.kt:172 */
  299         -
        &self.default_enum
         264  +
    pub fn header_enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
         265  +
        /* StructureGenerator.kt:169 */
         266  +
        self.header_enum_list.as_deref()
  300    267   
        /* StructureGenerator.kt:166 */
  301    268   
    }
  302    269   
    /* StructureGenerator.kt:231 */
  303    270   
    #[allow(missing_docs)] // documentation missing in model
  304    271   
                           /* StructureGenerator.kt:166 */
  305         -
    pub fn default_int_enum(&self) -> i32 {
         272  +
    pub fn header_integer_enum(&self) -> ::std::option::Option<i32> {
  306    273   
        /* StructureGenerator.kt:168 */
  307         -
        self.default_int_enum
  308         -
        /* StructureGenerator.kt:166 */
  309         -
    }
  310         -
    /* StructureGenerator.kt:231 */
  311         -
    #[allow(missing_docs)] // documentation missing in model
  312         -
                           /* StructureGenerator.kt:166 */
  313         -
    pub fn empty_string(&self) -> &str {
  314         -
        /* StructureGenerator.kt:171 */
  315         -
        use std::ops::Deref;
  316         -
        self.empty_string.deref()
         274  +
        self.header_integer_enum
  317    275   
        /* StructureGenerator.kt:166 */
  318    276   
    }
  319    277   
    /* StructureGenerator.kt:231 */
  320    278   
    #[allow(missing_docs)] // documentation missing in model
  321    279   
                           /* StructureGenerator.kt:166 */
  322         -
    pub fn false_boolean(&self) -> bool {
  323         -
        /* StructureGenerator.kt:168 */
  324         -
        self.false_boolean
         280  +
    pub fn header_integer_enum_list(&self) -> ::std::option::Option<&[i32]> {
         281  +
        /* StructureGenerator.kt:169 */
         282  +
        self.header_integer_enum_list.as_deref()
  325    283   
        /* StructureGenerator.kt:166 */
  326    284   
    }
  327         -
    /* StructureGenerator.kt:231 */
  328         -
    #[allow(missing_docs)] // documentation missing in model
  329         -
                           /* StructureGenerator.kt:166 */
  330         -
    pub fn empty_blob(&self) -> &::aws_smithy_types::Blob {
  331         -
        /* StructureGenerator.kt:172 */
  332         -
        &self.empty_blob
  333         -
        /* StructureGenerator.kt:166 */
         285  +
    /* StructureGenerator.kt:135 */
         286  +
}
         287  +
/* ServerCodegenVisitor.kt:356 */
         288  +
impl InputAndOutputWithHeadersOutput {
         289  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
         290  +
    /* ServerBuilderGenerator.kt:295 */
         291  +
    pub fn builder() -> crate::output::input_and_output_with_headers_output::Builder {
         292  +
        /* ServerBuilderGenerator.kt:296 */
         293  +
        crate::output::input_and_output_with_headers_output::Builder::default()
         294  +
        /* ServerBuilderGenerator.kt:295 */
  334    295   
    }
         296  +
    /* ServerCodegenVisitor.kt:356 */
         297  +
}
         298  +
         299  +
/* StructureGenerator.kt:197 */
         300  +
#[allow(missing_docs)] // documentation missing in model
         301  +
/* RustType.kt:534 */
         302  +
#[derive(
         303  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         304  +
)]
         305  +
pub /* StructureGenerator.kt:201 */ struct NullAndEmptyHeadersClientOutput {
  335    306   
    /* StructureGenerator.kt:231 */
  336    307   
    #[allow(missing_docs)] // documentation missing in model
  337         -
                           /* StructureGenerator.kt:166 */
  338         -
    pub fn zero_byte(&self) -> i8 {
  339         -
        /* StructureGenerator.kt:168 */
  340         -
        self.zero_byte
  341         -
        /* StructureGenerator.kt:166 */
  342         -
    }
         308  +
    pub a: ::std::option::Option<::std::string::String>,
  343    309   
    /* StructureGenerator.kt:231 */
  344    310   
    #[allow(missing_docs)] // documentation missing in model
  345         -
                           /* StructureGenerator.kt:166 */
  346         -
    pub fn zero_short(&self) -> i16 {
  347         -
        /* StructureGenerator.kt:168 */
  348         -
        self.zero_short
  349         -
        /* StructureGenerator.kt:166 */
  350         -
    }
         311  +
    pub b: ::std::option::Option<::std::string::String>,
  351    312   
    /* StructureGenerator.kt:231 */
  352    313   
    #[allow(missing_docs)] // documentation missing in model
  353         -
                           /* StructureGenerator.kt:166 */
  354         -
    pub fn zero_integer(&self) -> i32 {
  355         -
        /* StructureGenerator.kt:168 */
  356         -
        self.zero_integer
  357         -
        /* StructureGenerator.kt:166 */
  358         -
    }
         314  +
    pub c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         315  +
    /* StructureGenerator.kt:201 */
         316  +
}
         317  +
/* StructureGenerator.kt:135 */
         318  +
impl NullAndEmptyHeadersClientOutput {
  359    319   
    /* StructureGenerator.kt:231 */
  360    320   
    #[allow(missing_docs)] // documentation missing in model
  361    321   
                           /* StructureGenerator.kt:166 */
  362         -
    pub fn zero_long(&self) -> i64 {
  363         -
        /* StructureGenerator.kt:168 */
  364         -
        self.zero_long
         322  +
    pub fn a(&self) -> ::std::option::Option<&str> {
         323  +
        /* StructureGenerator.kt:169 */
         324  +
        self.a.as_deref()
  365    325   
        /* StructureGenerator.kt:166 */
  366    326   
    }
  367    327   
    /* StructureGenerator.kt:231 */
  368    328   
    #[allow(missing_docs)] // documentation missing in model
  369    329   
                           /* StructureGenerator.kt:166 */
  370         -
    pub fn zero_float(&self) -> f32 {
  371         -
        /* StructureGenerator.kt:168 */
  372         -
        self.zero_float
         330  +
    pub fn b(&self) -> ::std::option::Option<&str> {
         331  +
        /* StructureGenerator.kt:169 */
         332  +
        self.b.as_deref()
  373    333   
        /* StructureGenerator.kt:166 */
  374    334   
    }
  375    335   
    /* StructureGenerator.kt:231 */
  376    336   
    #[allow(missing_docs)] // documentation missing in model
  377    337   
                           /* StructureGenerator.kt:166 */
  378         -
    pub fn zero_double(&self) -> f64 {
  379         -
        /* StructureGenerator.kt:168 */
  380         -
        self.zero_double
         338  +
    pub fn c(&self) -> ::std::option::Option<&[::std::string::String]> {
         339  +
        /* StructureGenerator.kt:169 */
         340  +
        self.c.as_deref()
  381    341   
        /* StructureGenerator.kt:166 */
  382    342   
    }
  383    343   
    /* StructureGenerator.kt:135 */
  384    344   
}
  385    345   
/* ServerCodegenVisitor.kt:356 */
  386         -
impl OperationWithDefaultsOutput {
  387         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
  388         -
    /* ServerBuilderGenerator.kt:295 */
  389         -
    pub fn builder() -> crate::output::operation_with_defaults_output::Builder {
  390         -
        /* ServerBuilderGenerator.kt:296 */
  391         -
        crate::output::operation_with_defaults_output::Builder::default()
  392         -
        /* ServerBuilderGenerator.kt:295 */
  393         -
    }
  394         -
    /* ServerCodegenVisitor.kt:356 */
  395         -
}
  396         -
  397         -
/* StructureGenerator.kt:197 */
  398         -
#[allow(missing_docs)] // documentation missing in model
  399         -
/* RustType.kt:534 */
  400         -
#[derive(
  401         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  402         -
)]
  403         -
pub /* StructureGenerator.kt:201 */ struct ContentTypeParametersOutput {/* StructureGenerator.kt:201 */}
  404         -
/* ServerCodegenVisitor.kt:356 */
  405         -
impl ContentTypeParametersOutput {
  406         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
  407         -
    /* ServerBuilderGenerator.kt:295 */
  408         -
    pub fn builder() -> crate::output::content_type_parameters_output::Builder {
  409         -
        /* ServerBuilderGenerator.kt:296 */
  410         -
        crate::output::content_type_parameters_output::Builder::default()
  411         -
        /* ServerBuilderGenerator.kt:295 */
  412         -
    }
  413         -
    /* ServerCodegenVisitor.kt:356 */
  414         -
}
  415         -
  416         -
/* StructureGenerator.kt:197 */
  417         -
#[allow(missing_docs)] // documentation missing in model
  418         -
/* RustType.kt:534 */
  419         -
#[derive(
  420         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  421         -
)]
  422         -
pub /* StructureGenerator.kt:201 */ struct PutWithContentEncodingOutput {/* StructureGenerator.kt:201 */}
  423         -
/* ServerCodegenVisitor.kt:356 */
  424         -
impl PutWithContentEncodingOutput {
  425         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
         346  +
impl NullAndEmptyHeadersClientOutput {
         347  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
  426    348   
    /* ServerBuilderGenerator.kt:295 */
  427         -
    pub fn builder() -> crate::output::put_with_content_encoding_output::Builder {
         349  +
    pub fn builder() -> crate::output::null_and_empty_headers_client_output::Builder {
  428    350   
        /* ServerBuilderGenerator.kt:296 */
  429         -
        crate::output::put_with_content_encoding_output::Builder::default()
         351  +
        crate::output::null_and_empty_headers_client_output::Builder::default()
  430    352   
        /* ServerBuilderGenerator.kt:295 */
  431    353   
    }
  432    354   
    /* ServerCodegenVisitor.kt:356 */
  433    355   
}
  434    356   
  435    357   
/* StructureGenerator.kt:197 */
  436    358   
#[allow(missing_docs)] // documentation missing in model
  437    359   
/* RustType.kt:534 */
  438    360   
#[derive(
  439    361   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  440    362   
)]
  441         -
pub /* StructureGenerator.kt:201 */ struct FractionalSecondsOutput {
         363  +
pub /* StructureGenerator.kt:201 */ struct NullAndEmptyHeadersServerOutput {
  442    364   
    /* StructureGenerator.kt:231 */
  443    365   
    #[allow(missing_docs)] // documentation missing in model
  444         -
    pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
         366  +
    pub a: ::std::option::Option<::std::string::String>,
         367  +
    /* StructureGenerator.kt:231 */
         368  +
    #[allow(missing_docs)] // documentation missing in model
         369  +
    pub b: ::std::option::Option<::std::string::String>,
         370  +
    /* StructureGenerator.kt:231 */
         371  +
    #[allow(missing_docs)] // documentation missing in model
         372  +
    pub c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
  445    373   
    /* StructureGenerator.kt:201 */
  446    374   
}
  447    375   
/* StructureGenerator.kt:135 */
  448         -
impl FractionalSecondsOutput {
         376  +
impl NullAndEmptyHeadersServerOutput {
  449    377   
    /* StructureGenerator.kt:231 */
  450    378   
    #[allow(missing_docs)] // documentation missing in model
  451    379   
                           /* StructureGenerator.kt:166 */
  452         -
    pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
  453         -
        /* StructureGenerator.kt:170 */
  454         -
        self.datetime.as_ref()
         380  +
    pub fn a(&self) -> ::std::option::Option<&str> {
         381  +
        /* StructureGenerator.kt:169 */
         382  +
        self.a.as_deref()
  455    383   
        /* StructureGenerator.kt:166 */
  456    384   
    }
  457         -
    /* StructureGenerator.kt:135 */
  458         -
}
  459         -
/* ServerCodegenVisitor.kt:356 */
  460         -
impl FractionalSecondsOutput {
  461         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
  462         -
    /* ServerBuilderGenerator.kt:295 */
  463         -
    pub fn builder() -> crate::output::fractional_seconds_output::Builder {
  464         -
        /* ServerBuilderGenerator.kt:296 */
  465         -
        crate::output::fractional_seconds_output::Builder::default()
  466         -
        /* ServerBuilderGenerator.kt:295 */
  467         -
    }
  468         -
    /* ServerCodegenVisitor.kt:356 */
  469         -
}
  470         -
  471         -
/* StructureGenerator.kt:197 */
  472         -
#[allow(missing_docs)] // documentation missing in model
  473         -
/* RustType.kt:534 */
  474         -
#[derive(
  475         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  476         -
)]
  477         -
pub /* StructureGenerator.kt:201 */ struct DatetimeOffsetsOutput {
  478    385   
    /* StructureGenerator.kt:231 */
  479    386   
    #[allow(missing_docs)] // documentation missing in model
  480         -
    pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
  481         -
    /* StructureGenerator.kt:201 */
  482         -
}
  483         -
/* StructureGenerator.kt:135 */
  484         -
impl DatetimeOffsetsOutput {
         387  +
                           /* StructureGenerator.kt:166 */
         388  +
    pub fn b(&self) -> ::std::option::Option<&str> {
         389  +
        /* StructureGenerator.kt:169 */
         390  +
        self.b.as_deref()
         391  +
        /* StructureGenerator.kt:166 */
         392  +
    }
  485    393   
    /* StructureGenerator.kt:231 */
  486    394   
    #[allow(missing_docs)] // documentation missing in model
  487    395   
                           /* StructureGenerator.kt:166 */
  488         -
    pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
  489         -
        /* StructureGenerator.kt:170 */
  490         -
        self.datetime.as_ref()
         396  +
    pub fn c(&self) -> ::std::option::Option<&[::std::string::String]> {
         397  +
        /* StructureGenerator.kt:169 */
         398  +
        self.c.as_deref()
  491    399   
        /* StructureGenerator.kt:166 */
  492    400   
    }
  493    401   
    /* StructureGenerator.kt:135 */
  494    402   
}
  495    403   
/* ServerCodegenVisitor.kt:356 */
  496         -
impl DatetimeOffsetsOutput {
  497         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
         404  +
impl NullAndEmptyHeadersServerOutput {
         405  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
  498    406   
    /* ServerBuilderGenerator.kt:295 */
  499         -
    pub fn builder() -> crate::output::datetime_offsets_output::Builder {
         407  +
    pub fn builder() -> crate::output::null_and_empty_headers_server_output::Builder {
  500    408   
        /* ServerBuilderGenerator.kt:296 */
  501         -
        crate::output::datetime_offsets_output::Builder::default()
         409  +
        crate::output::null_and_empty_headers_server_output::Builder::default()
  502    410   
        /* ServerBuilderGenerator.kt:295 */
  503    411   
    }
  504    412   
    /* ServerCodegenVisitor.kt:356 */
  505    413   
}
  506    414   
  507    415   
/* StructureGenerator.kt:197 */
  508    416   
#[allow(missing_docs)] // documentation missing in model
  509    417   
/* RustType.kt:534 */
  510    418   
#[derive(
  511    419   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  512    420   
)]
  513         -
pub /* StructureGenerator.kt:201 */ struct TestPostNoInputNoPayloadOutput {
         421  +
pub /* StructureGenerator.kt:201 */ struct TimestampFormatHeadersOutput {
  514    422   
    /* StructureGenerator.kt:231 */
  515    423   
    #[allow(missing_docs)] // documentation missing in model
  516         -
    pub test_id: ::std::option::Option<::std::string::String>,
         424  +
    pub member_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
         425  +
    /* StructureGenerator.kt:231 */
         426  +
    #[allow(missing_docs)] // documentation missing in model
         427  +
    pub member_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
         428  +
    /* StructureGenerator.kt:231 */
         429  +
    #[allow(missing_docs)] // documentation missing in model
         430  +
    pub member_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
         431  +
    /* StructureGenerator.kt:231 */
         432  +
    #[allow(missing_docs)] // documentation missing in model
         433  +
    pub default_format: ::std::option::Option<::aws_smithy_types::DateTime>,
         434  +
    /* StructureGenerator.kt:231 */
         435  +
    #[allow(missing_docs)] // documentation missing in model
         436  +
    pub target_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
         437  +
    /* StructureGenerator.kt:231 */
         438  +
    #[allow(missing_docs)] // documentation missing in model
         439  +
    pub target_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
         440  +
    /* StructureGenerator.kt:231 */
         441  +
    #[allow(missing_docs)] // documentation missing in model
         442  +
    pub target_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
  517    443   
    /* StructureGenerator.kt:201 */
  518    444   
}
  519    445   
/* StructureGenerator.kt:135 */
  520         -
impl TestPostNoInputNoPayloadOutput {
         446  +
impl TimestampFormatHeadersOutput {
  521    447   
    /* StructureGenerator.kt:231 */
  522    448   
    #[allow(missing_docs)] // documentation missing in model
  523    449   
                           /* StructureGenerator.kt:166 */
  524         -
    pub fn test_id(&self) -> ::std::option::Option<&str> {
  525         -
        /* StructureGenerator.kt:169 */
  526         -
        self.test_id.as_deref()
         450  +
    pub fn member_epoch_seconds(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         451  +
        /* StructureGenerator.kt:170 */
         452  +
        self.member_epoch_seconds.as_ref()
         453  +
        /* StructureGenerator.kt:166 */
         454  +
    }
         455  +
    /* StructureGenerator.kt:231 */
         456  +
    #[allow(missing_docs)] // documentation missing in model
         457  +
                           /* StructureGenerator.kt:166 */
         458  +
    pub fn member_http_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         459  +
        /* StructureGenerator.kt:170 */
         460  +
        self.member_http_date.as_ref()
         461  +
        /* StructureGenerator.kt:166 */
         462  +
    }
         463  +
    /* StructureGenerator.kt:231 */
         464  +
    #[allow(missing_docs)] // documentation missing in model
         465  +
                           /* StructureGenerator.kt:166 */
         466  +
    pub fn member_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         467  +
        /* StructureGenerator.kt:170 */
         468  +
        self.member_date_time.as_ref()
         469  +
        /* StructureGenerator.kt:166 */
         470  +
    }
         471  +
    /* StructureGenerator.kt:231 */
         472  +
    #[allow(missing_docs)] // documentation missing in model
         473  +
                           /* StructureGenerator.kt:166 */
         474  +
    pub fn default_format(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         475  +
        /* StructureGenerator.kt:170 */
         476  +
        self.default_format.as_ref()
         477  +
        /* StructureGenerator.kt:166 */
         478  +
    }
         479  +
    /* StructureGenerator.kt:231 */
         480  +
    #[allow(missing_docs)] // documentation missing in model
         481  +
                           /* StructureGenerator.kt:166 */
         482  +
    pub fn target_epoch_seconds(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         483  +
        /* StructureGenerator.kt:170 */
         484  +
        self.target_epoch_seconds.as_ref()
         485  +
        /* StructureGenerator.kt:166 */
         486  +
    }
         487  +
    /* StructureGenerator.kt:231 */
         488  +
    #[allow(missing_docs)] // documentation missing in model
         489  +
                           /* StructureGenerator.kt:166 */
         490  +
    pub fn target_http_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         491  +
        /* StructureGenerator.kt:170 */
         492  +
        self.target_http_date.as_ref()
         493  +
        /* StructureGenerator.kt:166 */
         494  +
    }
         495  +
    /* StructureGenerator.kt:231 */
         496  +
    #[allow(missing_docs)] // documentation missing in model
         497  +
                           /* StructureGenerator.kt:166 */
         498  +
    pub fn target_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         499  +
        /* StructureGenerator.kt:170 */
         500  +
        self.target_date_time.as_ref()
  527    501   
        /* StructureGenerator.kt:166 */
  528    502   
    }
  529    503   
    /* StructureGenerator.kt:135 */
  530    504   
}
  531    505   
/* ServerCodegenVisitor.kt:356 */
  532         -
impl TestPostNoInputNoPayloadOutput {
  533         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
         506  +
impl TimestampFormatHeadersOutput {
         507  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
  534    508   
    /* ServerBuilderGenerator.kt:295 */
  535         -
    pub fn builder() -> crate::output::test_post_no_input_no_payload_output::Builder {
         509  +
    pub fn builder() -> crate::output::timestamp_format_headers_output::Builder {
  536    510   
        /* ServerBuilderGenerator.kt:296 */
  537         -
        crate::output::test_post_no_input_no_payload_output::Builder::default()
         511  +
        crate::output::timestamp_format_headers_output::Builder::default()
  538    512   
        /* ServerBuilderGenerator.kt:295 */
  539    513   
    }
  540    514   
    /* ServerCodegenVisitor.kt:356 */
  541    515   
}
  542    516   
  543    517   
/* StructureGenerator.kt:197 */
  544    518   
#[allow(missing_docs)] // documentation missing in model
  545    519   
/* RustType.kt:534 */
  546    520   
#[derive(
  547    521   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  548    522   
)]
  549         -
pub /* StructureGenerator.kt:201 */ struct TestGetNoInputNoPayloadOutput {
         523  +
pub /* StructureGenerator.kt:201 */ struct MediaTypeHeaderOutput {
  550    524   
    /* StructureGenerator.kt:231 */
  551    525   
    #[allow(missing_docs)] // documentation missing in model
  552         -
    pub test_id: ::std::option::Option<::std::string::String>,
         526  +
    pub json: ::std::option::Option<::std::string::String>,
  553    527   
    /* StructureGenerator.kt:201 */
  554    528   
}
  555    529   
/* StructureGenerator.kt:135 */
  556         -
impl TestGetNoInputNoPayloadOutput {
         530  +
impl MediaTypeHeaderOutput {
  557    531   
    /* StructureGenerator.kt:231 */
  558    532   
    #[allow(missing_docs)] // documentation missing in model
  559    533   
                           /* StructureGenerator.kt:166 */
  560         -
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         534  +
    pub fn json(&self) -> ::std::option::Option<&str> {
  561    535   
        /* StructureGenerator.kt:169 */
  562         -
        self.test_id.as_deref()
         536  +
        self.json.as_deref()
  563    537   
        /* StructureGenerator.kt:166 */
  564    538   
    }
  565    539   
    /* StructureGenerator.kt:135 */
  566    540   
}
  567    541   
/* ServerCodegenVisitor.kt:356 */
  568         -
impl TestGetNoInputNoPayloadOutput {
  569         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
         542  +
impl MediaTypeHeaderOutput {
         543  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
  570    544   
    /* ServerBuilderGenerator.kt:295 */
  571         -
    pub fn builder() -> crate::output::test_get_no_input_no_payload_output::Builder {
         545  +
    pub fn builder() -> crate::output::media_type_header_output::Builder {
  572    546   
        /* ServerBuilderGenerator.kt:296 */
  573         -
        crate::output::test_get_no_input_no_payload_output::Builder::default()
         547  +
        crate::output::media_type_header_output::Builder::default()
  574    548   
        /* ServerBuilderGenerator.kt:295 */
  575    549   
    }
  576    550   
    /* ServerCodegenVisitor.kt:356 */
  577    551   
}
  578    552   
  579    553   
/* StructureGenerator.kt:197 */
  580    554   
#[allow(missing_docs)] // documentation missing in model
  581    555   
/* RustType.kt:534 */
  582    556   
#[derive(
  583    557   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  584    558   
)]
  585         -
pub /* StructureGenerator.kt:201 */ struct TestPostNoPayloadOutput {
  586         -
    /* StructureGenerator.kt:231 */
  587         -
    #[allow(missing_docs)] // documentation missing in model
  588         -
    pub test_id: ::std::option::Option<::std::string::String>,
  589         -
    /* StructureGenerator.kt:201 */
  590         -
}
  591         -
/* StructureGenerator.kt:135 */
  592         -
impl TestPostNoPayloadOutput {
  593         -
    /* StructureGenerator.kt:231 */
  594         -
    #[allow(missing_docs)] // documentation missing in model
  595         -
                           /* StructureGenerator.kt:166 */
  596         -
    pub fn test_id(&self) -> ::std::option::Option<&str> {
  597         -
        /* StructureGenerator.kt:169 */
  598         -
        self.test_id.as_deref()
  599         -
        /* StructureGenerator.kt:166 */
  600         -
    }
  601         -
    /* StructureGenerator.kt:135 */
  602         -
}
         559  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithLabelsOutput {/* StructureGenerator.kt:201 */}
  603    560   
/* ServerCodegenVisitor.kt:356 */
  604         -
impl TestPostNoPayloadOutput {
  605         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
         561  +
impl HttpRequestWithLabelsOutput {
         562  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
  606    563   
    /* ServerBuilderGenerator.kt:295 */
  607         -
    pub fn builder() -> crate::output::test_post_no_payload_output::Builder {
         564  +
    pub fn builder() -> crate::output::http_request_with_labels_output::Builder {
  608    565   
        /* ServerBuilderGenerator.kt:296 */
  609         -
        crate::output::test_post_no_payload_output::Builder::default()
         566  +
        crate::output::http_request_with_labels_output::Builder::default()
  610    567   
        /* ServerBuilderGenerator.kt:295 */
  611    568   
    }
  612    569   
    /* ServerCodegenVisitor.kt:356 */
  613    570   
}
  614    571   
  615    572   
/* StructureGenerator.kt:197 */
  616    573   
#[allow(missing_docs)] // documentation missing in model
  617    574   
/* RustType.kt:534 */
  618    575   
#[derive(
  619    576   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  620    577   
)]
  621         -
pub /* StructureGenerator.kt:201 */ struct TestGetNoPayloadOutput {
  622         -
    /* StructureGenerator.kt:231 */
  623         -
    #[allow(missing_docs)] // documentation missing in model
  624         -
    pub test_id: ::std::option::Option<::std::string::String>,
  625         -
    /* StructureGenerator.kt:201 */
  626         -
}
  627         -
/* StructureGenerator.kt:135 */
  628         -
impl TestGetNoPayloadOutput {
  629         -
    /* StructureGenerator.kt:231 */
  630         -
    #[allow(missing_docs)] // documentation missing in model
  631         -
                           /* StructureGenerator.kt:166 */
  632         -
    pub fn test_id(&self) -> ::std::option::Option<&str> {
  633         -
        /* StructureGenerator.kt:169 */
  634         -
        self.test_id.as_deref()
  635         -
        /* StructureGenerator.kt:166 */
  636         -
    }
  637         -
    /* StructureGenerator.kt:135 */
  638         -
}
         578  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithLabelsAndTimestampFormatOutput {/* StructureGenerator.kt:201 */}
  639    579   
/* ServerCodegenVisitor.kt:356 */
  640         -
impl TestGetNoPayloadOutput {
  641         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
         580  +
impl HttpRequestWithLabelsAndTimestampFormatOutput {
         581  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
  642    582   
    /* ServerBuilderGenerator.kt:295 */
  643         -
    pub fn builder() -> crate::output::test_get_no_payload_output::Builder {
         583  +
    pub fn builder() -> crate::output::http_request_with_labels_and_timestamp_format_output::Builder
         584  +
    {
  644    585   
        /* ServerBuilderGenerator.kt:296 */
  645         -
        crate::output::test_get_no_payload_output::Builder::default()
         586  +
        crate::output::http_request_with_labels_and_timestamp_format_output::Builder::default()
  646    587   
        /* ServerBuilderGenerator.kt:295 */
  647    588   
    }
  648    589   
    /* ServerCodegenVisitor.kt:356 */
  649    590   
}
  650    591   
  651    592   
/* StructureGenerator.kt:197 */
  652    593   
#[allow(missing_docs)] // documentation missing in model
  653    594   
/* RustType.kt:534 */
  654    595   
#[derive(
  655    596   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  656    597   
)]
  657         -
pub /* StructureGenerator.kt:201 */ struct TestPayloadBlobOutput {
  658         -
    /* StructureGenerator.kt:231 */
  659         -
    #[allow(missing_docs)] // documentation missing in model
  660         -
    pub content_type: ::std::option::Option<::std::string::String>,
  661         -
    /* StructureGenerator.kt:231 */
  662         -
    #[allow(missing_docs)] // documentation missing in model
  663         -
    pub data: ::std::option::Option<::aws_smithy_types::Blob>,
  664         -
    /* StructureGenerator.kt:201 */
  665         -
}
  666         -
/* StructureGenerator.kt:135 */
  667         -
impl TestPayloadBlobOutput {
  668         -
    /* StructureGenerator.kt:231 */
  669         -
    #[allow(missing_docs)] // documentation missing in model
  670         -
                           /* StructureGenerator.kt:166 */
  671         -
    pub fn content_type(&self) -> ::std::option::Option<&str> {
  672         -
        /* StructureGenerator.kt:169 */
  673         -
        self.content_type.as_deref()
  674         -
        /* StructureGenerator.kt:166 */
  675         -
    }
  676         -
    /* StructureGenerator.kt:231 */
  677         -
    #[allow(missing_docs)] // documentation missing in model
  678         -
                           /* StructureGenerator.kt:166 */
  679         -
    pub fn data(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
  680         -
        /* StructureGenerator.kt:170 */
  681         -
        self.data.as_ref()
  682         -
        /* StructureGenerator.kt:166 */
  683         -
    }
  684         -
    /* StructureGenerator.kt:135 */
  685         -
}
         598  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithGreedyLabelInPathOutput {/* StructureGenerator.kt:201 */}
  686    599   
/* ServerCodegenVisitor.kt:356 */
  687         -
impl TestPayloadBlobOutput {
  688         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
         600  +
impl HttpRequestWithGreedyLabelInPathOutput {
         601  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
  689    602   
    /* ServerBuilderGenerator.kt:295 */
  690         -
    pub fn builder() -> crate::output::test_payload_blob_output::Builder {
         603  +
    pub fn builder() -> crate::output::http_request_with_greedy_label_in_path_output::Builder {
  691    604   
        /* ServerBuilderGenerator.kt:296 */
  692         -
        crate::output::test_payload_blob_output::Builder::default()
         605  +
        crate::output::http_request_with_greedy_label_in_path_output::Builder::default()
  693    606   
        /* ServerBuilderGenerator.kt:295 */
  694    607   
    }
  695    608   
    /* ServerCodegenVisitor.kt:356 */
  696    609   
}
  697    610   
  698    611   
/* StructureGenerator.kt:197 */
  699    612   
#[allow(missing_docs)] // documentation missing in model
  700    613   
/* RustType.kt:534 */
  701    614   
#[derive(
  702    615   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  703    616   
)]
  704         -
pub /* StructureGenerator.kt:201 */ struct TestPayloadStructureOutput {
  705         -
    /* StructureGenerator.kt:231 */
  706         -
    #[allow(missing_docs)] // documentation missing in model
  707         -
    pub test_id: ::std::option::Option<::std::string::String>,
  708         -
    /* StructureGenerator.kt:231 */
  709         -
    #[allow(missing_docs)] // documentation missing in model
  710         -
    pub payload_config: ::std::option::Option<crate::model::PayloadConfig>,
  711         -
    /* StructureGenerator.kt:201 */
  712         -
}
  713         -
/* StructureGenerator.kt:135 */
  714         -
impl TestPayloadStructureOutput {
  715         -
    /* StructureGenerator.kt:231 */
  716         -
    #[allow(missing_docs)] // documentation missing in model
  717         -
                           /* StructureGenerator.kt:166 */
  718         -
    pub fn test_id(&self) -> ::std::option::Option<&str> {
  719         -
        /* StructureGenerator.kt:169 */
  720         -
        self.test_id.as_deref()
  721         -
        /* StructureGenerator.kt:166 */
  722         -
    }
  723         -
    /* StructureGenerator.kt:231 */
  724         -
    #[allow(missing_docs)] // documentation missing in model
  725         -
                           /* StructureGenerator.kt:166 */
  726         -
    pub fn payload_config(&self) -> ::std::option::Option<&crate::model::PayloadConfig> {
  727         -
        /* StructureGenerator.kt:170 */
  728         -
        self.payload_config.as_ref()
  729         -
        /* StructureGenerator.kt:166 */
  730         -
    }
  731         -
    /* StructureGenerator.kt:135 */
  732         -
}
         617  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithFloatLabelsOutput {/* StructureGenerator.kt:201 */}
  733    618   
/* ServerCodegenVisitor.kt:356 */
  734         -
impl TestPayloadStructureOutput {
  735         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
         619  +
impl HttpRequestWithFloatLabelsOutput {
         620  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
  736    621   
    /* ServerBuilderGenerator.kt:295 */
  737         -
    pub fn builder() -> crate::output::test_payload_structure_output::Builder {
         622  +
    pub fn builder() -> crate::output::http_request_with_float_labels_output::Builder {
  738    623   
        /* ServerBuilderGenerator.kt:296 */
  739         -
        crate::output::test_payload_structure_output::Builder::default()
         624  +
        crate::output::http_request_with_float_labels_output::Builder::default()
  740    625   
        /* ServerBuilderGenerator.kt:295 */
  741    626   
    }
  742    627   
    /* ServerCodegenVisitor.kt:356 */
  743    628   
}
  744    629   
  745    630   
/* StructureGenerator.kt:197 */
  746    631   
#[allow(missing_docs)] // documentation missing in model
  747    632   
/* RustType.kt:534 */
  748    633   
#[derive(
  749    634   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  750    635   
)]
  751         -
pub /* StructureGenerator.kt:201 */ struct TestBodyStructureOutput {
  752         -
    /* StructureGenerator.kt:231 */
  753         -
    #[allow(missing_docs)] // documentation missing in model
  754         -
    pub test_id: ::std::option::Option<::std::string::String>,
  755         -
    /* StructureGenerator.kt:231 */
  756         -
    #[allow(missing_docs)] // documentation missing in model
  757         -
    pub test_config: ::std::option::Option<crate::model::TestConfig>,
  758         -
    /* StructureGenerator.kt:201 */
  759         -
}
  760         -
/* StructureGenerator.kt:135 */
  761         -
impl TestBodyStructureOutput {
  762         -
    /* StructureGenerator.kt:231 */
  763         -
    #[allow(missing_docs)] // documentation missing in model
  764         -
                           /* StructureGenerator.kt:166 */
  765         -
    pub fn test_id(&self) -> ::std::option::Option<&str> {
  766         -
        /* StructureGenerator.kt:169 */
  767         -
        self.test_id.as_deref()
  768         -
        /* StructureGenerator.kt:166 */
  769         -
    }
  770         -
    /* StructureGenerator.kt:231 */
  771         -
    #[allow(missing_docs)] // documentation missing in model
  772         -
                           /* StructureGenerator.kt:166 */
  773         -
    pub fn test_config(&self) -> ::std::option::Option<&crate::model::TestConfig> {
  774         -
        /* StructureGenerator.kt:170 */
  775         -
        self.test_config.as_ref()
  776         -
        /* StructureGenerator.kt:166 */
  777         -
    }
  778         -
    /* StructureGenerator.kt:135 */
  779         -
}
         636  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithRegexLiteralOutput {/* StructureGenerator.kt:201 */}
  780    637   
/* ServerCodegenVisitor.kt:356 */
  781         -
impl TestBodyStructureOutput {
  782         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
         638  +
impl HttpRequestWithRegexLiteralOutput {
         639  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
  783    640   
    /* ServerBuilderGenerator.kt:295 */
  784         -
    pub fn builder() -> crate::output::test_body_structure_output::Builder {
         641  +
    pub fn builder() -> crate::output::http_request_with_regex_literal_output::Builder {
  785    642   
        /* ServerBuilderGenerator.kt:296 */
  786         -
        crate::output::test_body_structure_output::Builder::default()
         643  +
        crate::output::http_request_with_regex_literal_output::Builder::default()
  787    644   
        /* ServerBuilderGenerator.kt:295 */
  788    645   
    }
  789    646   
    /* ServerCodegenVisitor.kt:356 */
  790    647   
}
  791    648   
  792    649   
/* StructureGenerator.kt:197 */
  793    650   
#[allow(missing_docs)] // documentation missing in model
  794    651   
/* RustType.kt:534 */
  795    652   
#[derive(
  796    653   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  797    654   
)]
  798         -
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithGenericStringOutput {
  799         -
    /* StructureGenerator.kt:231 */
  800         -
    #[allow(missing_docs)] // documentation missing in model
  801         -
    pub payload: ::std::option::Option<::std::string::String>,
  802         -
    /* StructureGenerator.kt:201 */
  803         -
}
  804         -
/* StructureGenerator.kt:135 */
  805         -
impl MalformedAcceptWithGenericStringOutput {
  806         -
    /* StructureGenerator.kt:231 */
  807         -
    #[allow(missing_docs)] // documentation missing in model
  808         -
                           /* StructureGenerator.kt:166 */
  809         -
    pub fn payload(&self) -> ::std::option::Option<&str> {
  810         -
        /* StructureGenerator.kt:169 */
  811         -
        self.payload.as_deref()
  812         -
        /* StructureGenerator.kt:166 */
  813         -
    }
  814         -
    /* StructureGenerator.kt:135 */
  815         -
}
         655  +
pub /* StructureGenerator.kt:201 */ struct AllQueryStringTypesOutput {/* StructureGenerator.kt:201 */}
  816    656   
/* ServerCodegenVisitor.kt:356 */
  817         -
impl MalformedAcceptWithGenericStringOutput {
  818         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
         657  +
impl AllQueryStringTypesOutput {
         658  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
  819    659   
    /* ServerBuilderGenerator.kt:295 */
  820         -
    pub fn builder() -> crate::output::malformed_accept_with_generic_string_output::Builder {
         660  +
    pub fn builder() -> crate::output::all_query_string_types_output::Builder {
  821    661   
        /* ServerBuilderGenerator.kt:296 */
  822         -
        crate::output::malformed_accept_with_generic_string_output::Builder::default()
         662  +
        crate::output::all_query_string_types_output::Builder::default()
  823    663   
        /* ServerBuilderGenerator.kt:295 */
  824    664   
    }
  825    665   
    /* ServerCodegenVisitor.kt:356 */
  826    666   
}
  827    667   
  828    668   
/* StructureGenerator.kt:197 */
  829    669   
#[allow(missing_docs)] // documentation missing in model
  830    670   
/* RustType.kt:534 */
  831    671   
#[derive(
  832    672   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  833    673   
)]
  834         -
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithPayloadOutput {
  835         -
    /* StructureGenerator.kt:231 */
  836         -
    #[allow(missing_docs)] // documentation missing in model
  837         -
    pub payload: ::std::option::Option<::aws_smithy_types::Blob>,
  838         -
    /* StructureGenerator.kt:201 */
  839         -
}
  840         -
/* StructureGenerator.kt:135 */
  841         -
impl MalformedAcceptWithPayloadOutput {
  842         -
    /* StructureGenerator.kt:231 */
  843         -
    #[allow(missing_docs)] // documentation missing in model
  844         -
                           /* StructureGenerator.kt:166 */
  845         -
    pub fn payload(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
  846         -
        /* StructureGenerator.kt:170 */
  847         -
        self.payload.as_ref()
  848         -
        /* StructureGenerator.kt:166 */
         674  +
pub /* StructureGenerator.kt:201 */ struct ConstantQueryStringOutput {/* StructureGenerator.kt:201 */}
         675  +
/* ServerCodegenVisitor.kt:356 */
         676  +
impl ConstantQueryStringOutput {
         677  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
         678  +
    /* ServerBuilderGenerator.kt:295 */
         679  +
    pub fn builder() -> crate::output::constant_query_string_output::Builder {
         680  +
        /* ServerBuilderGenerator.kt:296 */
         681  +
        crate::output::constant_query_string_output::Builder::default()
         682  +
        /* ServerBuilderGenerator.kt:295 */
  849    683   
    }
  850         -
    /* StructureGenerator.kt:135 */
         684  +
    /* ServerCodegenVisitor.kt:356 */
  851    685   
}
         686  +
         687  +
/* StructureGenerator.kt:197 */
         688  +
#[allow(missing_docs)] // documentation missing in model
         689  +
/* RustType.kt:534 */
         690  +
#[derive(
         691  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         692  +
)]
         693  +
pub /* StructureGenerator.kt:201 */ struct ConstantAndVariableQueryStringOutput {/* StructureGenerator.kt:201 */}
  852    694   
/* ServerCodegenVisitor.kt:356 */
  853         -
impl MalformedAcceptWithPayloadOutput {
  854         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
         695  +
impl ConstantAndVariableQueryStringOutput {
         696  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
  855    697   
    /* ServerBuilderGenerator.kt:295 */
  856         -
    pub fn builder() -> crate::output::malformed_accept_with_payload_output::Builder {
         698  +
    pub fn builder() -> crate::output::constant_and_variable_query_string_output::Builder {
  857    699   
        /* ServerBuilderGenerator.kt:296 */
  858         -
        crate::output::malformed_accept_with_payload_output::Builder::default()
         700  +
        crate::output::constant_and_variable_query_string_output::Builder::default()
  859    701   
        /* ServerBuilderGenerator.kt:295 */
  860    702   
    }
  861    703   
    /* ServerCodegenVisitor.kt:356 */
  862    704   
}
  863    705   
  864    706   
/* StructureGenerator.kt:197 */
  865    707   
#[allow(missing_docs)] // documentation missing in model
  866    708   
/* RustType.kt:534 */
  867    709   
#[derive(
  868    710   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  869    711   
)]
  870         -
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithBodyOutput {
         712  +
pub /* StructureGenerator.kt:201 */ struct IgnoreQueryParamsInResponseOutput {
  871    713   
    /* StructureGenerator.kt:231 */
  872    714   
    #[allow(missing_docs)] // documentation missing in model
  873         -
    pub hi: ::std::option::Option<::std::string::String>,
         715  +
    pub baz: ::std::option::Option<::std::string::String>,
  874    716   
    /* StructureGenerator.kt:201 */
  875    717   
}
  876    718   
/* StructureGenerator.kt:135 */
  877         -
impl MalformedAcceptWithBodyOutput {
         719  +
impl IgnoreQueryParamsInResponseOutput {
  878    720   
    /* StructureGenerator.kt:231 */
  879    721   
    #[allow(missing_docs)] // documentation missing in model
  880    722   
                           /* StructureGenerator.kt:166 */
  881         -
    pub fn hi(&self) -> ::std::option::Option<&str> {
         723  +
    pub fn baz(&self) -> ::std::option::Option<&str> {
  882    724   
        /* StructureGenerator.kt:169 */
  883         -
        self.hi.as_deref()
         725  +
        self.baz.as_deref()
  884    726   
        /* StructureGenerator.kt:166 */
  885    727   
    }
  886    728   
    /* StructureGenerator.kt:135 */
  887    729   
}
  888    730   
/* ServerCodegenVisitor.kt:356 */
  889         -
impl MalformedAcceptWithBodyOutput {
  890         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
         731  +
impl IgnoreQueryParamsInResponseOutput {
         732  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
  891    733   
    /* ServerBuilderGenerator.kt:295 */
  892         -
    pub fn builder() -> crate::output::malformed_accept_with_body_output::Builder {
         734  +
    pub fn builder() -> crate::output::ignore_query_params_in_response_output::Builder {
  893    735   
        /* ServerBuilderGenerator.kt:296 */
  894         -
        crate::output::malformed_accept_with_body_output::Builder::default()
         736  +
        crate::output::ignore_query_params_in_response_output::Builder::default()
  895    737   
        /* ServerBuilderGenerator.kt:295 */
  896    738   
    }
  897    739   
    /* ServerCodegenVisitor.kt:356 */
  898    740   
}
  899    741   
  900    742   
/* StructureGenerator.kt:197 */
  901    743   
#[allow(missing_docs)] // documentation missing in model
  902    744   
/* RustType.kt:534 */
  903    745   
#[derive(
  904    746   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  905    747   
)]
  906         -
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithGenericStringOutput {/* StructureGenerator.kt:201 */}
         748  +
pub /* StructureGenerator.kt:201 */ struct OmitsNullSerializesEmptyStringOutput {/* StructureGenerator.kt:201 */}
  907    749   
/* ServerCodegenVisitor.kt:356 */
  908         -
impl MalformedContentTypeWithGenericStringOutput {
  909         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
         750  +
impl OmitsNullSerializesEmptyStringOutput {
         751  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
  910    752   
    /* ServerBuilderGenerator.kt:295 */
  911         -
    pub fn builder() -> crate::output::malformed_content_type_with_generic_string_output::Builder {
         753  +
    pub fn builder() -> crate::output::omits_null_serializes_empty_string_output::Builder {
  912    754   
        /* ServerBuilderGenerator.kt:296 */
  913         -
        crate::output::malformed_content_type_with_generic_string_output::Builder::default()
         755  +
        crate::output::omits_null_serializes_empty_string_output::Builder::default()
  914    756   
        /* ServerBuilderGenerator.kt:295 */
  915    757   
    }
  916    758   
    /* ServerCodegenVisitor.kt:356 */
  917    759   
}
  918    760   
  919    761   
/* StructureGenerator.kt:197 */
  920    762   
#[allow(missing_docs)] // documentation missing in model
  921    763   
/* RustType.kt:534 */
  922    764   
#[derive(
  923    765   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  924    766   
)]
  925         -
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithPayloadOutput {/* StructureGenerator.kt:201 */}
         767  +
pub /* StructureGenerator.kt:201 */ struct OmitsSerializingEmptyListsOutput {/* StructureGenerator.kt:201 */}
  926    768   
/* ServerCodegenVisitor.kt:356 */
  927         -
impl MalformedContentTypeWithPayloadOutput {
  928         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
         769  +
impl OmitsSerializingEmptyListsOutput {
         770  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
  929    771   
    /* ServerBuilderGenerator.kt:295 */
  930         -
    pub fn builder() -> crate::output::malformed_content_type_with_payload_output::Builder {
         772  +
    pub fn builder() -> crate::output::omits_serializing_empty_lists_output::Builder {
  931    773   
        /* ServerBuilderGenerator.kt:296 */
  932         -
        crate::output::malformed_content_type_with_payload_output::Builder::default()
         774  +
        crate::output::omits_serializing_empty_lists_output::Builder::default()
  933    775   
        /* ServerBuilderGenerator.kt:295 */
  934    776   
    }
  935    777   
    /* ServerCodegenVisitor.kt:356 */
  936    778   
}
  937    779   
  938    780   
/* StructureGenerator.kt:197 */
  939    781   
#[allow(missing_docs)] // documentation missing in model
  940    782   
/* RustType.kt:534 */
  941    783   
#[derive(
  942    784   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  943    785   
)]
  944         -
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithBodyOutput {/* StructureGenerator.kt:201 */}
         786  +
pub /* StructureGenerator.kt:201 */ struct QueryIdempotencyTokenAutoFillOutput {/* StructureGenerator.kt:201 */}
  945    787   
/* ServerCodegenVisitor.kt:356 */
  946         -
impl MalformedContentTypeWithBodyOutput {
  947         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
         788  +
impl QueryIdempotencyTokenAutoFillOutput {
         789  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
  948    790   
    /* ServerBuilderGenerator.kt:295 */
  949         -
    pub fn builder() -> crate::output::malformed_content_type_with_body_output::Builder {
         791  +
    pub fn builder() -> crate::output::query_idempotency_token_auto_fill_output::Builder {
  950    792   
        /* ServerBuilderGenerator.kt:296 */
  951         -
        crate::output::malformed_content_type_with_body_output::Builder::default()
         793  +
        crate::output::query_idempotency_token_auto_fill_output::Builder::default()
  952    794   
        /* ServerBuilderGenerator.kt:295 */
  953    795   
    }
  954    796   
    /* ServerCodegenVisitor.kt:356 */
  955    797   
}
  956    798   
  957    799   
/* StructureGenerator.kt:197 */
  958    800   
#[allow(missing_docs)] // documentation missing in model
  959    801   
/* RustType.kt:534 */
  960    802   
#[derive(
  961    803   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  962    804   
)]
  963         -
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithoutBodyEmptyInputOutput {/* StructureGenerator.kt:201 */}
         805  +
pub /* StructureGenerator.kt:201 */ struct QueryPrecedenceOutput {/* StructureGenerator.kt:201 */}
  964    806   
/* ServerCodegenVisitor.kt:356 */
  965         -
impl MalformedContentTypeWithoutBodyEmptyInputOutput {
  966         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
         807  +
impl QueryPrecedenceOutput {
         808  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
  967    809   
    /* ServerBuilderGenerator.kt:295 */
  968         -
    pub fn builder(
  969         -
    ) -> crate::output::malformed_content_type_without_body_empty_input_output::Builder {
         810  +
    pub fn builder() -> crate::output::query_precedence_output::Builder {
  970    811   
        /* ServerBuilderGenerator.kt:296 */
  971         -
        crate::output::malformed_content_type_without_body_empty_input_output::Builder::default()
         812  +
        crate::output::query_precedence_output::Builder::default()
  972    813   
        /* ServerBuilderGenerator.kt:295 */
  973    814   
    }
  974    815   
    /* ServerCodegenVisitor.kt:356 */
  975    816   
}
  976    817   
  977    818   
/* StructureGenerator.kt:197 */
  978    819   
#[allow(missing_docs)] // documentation missing in model
  979    820   
/* RustType.kt:534 */
  980    821   
#[derive(
  981    822   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  982    823   
)]
  983         -
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithoutBodyOutput {/* StructureGenerator.kt:201 */}
         824  +
pub /* StructureGenerator.kt:201 */ struct HttpQueryParamsOnlyOperationOutput {/* StructureGenerator.kt:201 */}
  984    825   
/* ServerCodegenVisitor.kt:356 */
  985         -
impl MalformedContentTypeWithoutBodyOutput {
  986         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
         826  +
impl HttpQueryParamsOnlyOperationOutput {
         827  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpQueryParamsOnlyOperationOutput`](crate::output::HttpQueryParamsOnlyOperationOutput).
  987    828   
    /* ServerBuilderGenerator.kt:295 */
  988         -
    pub fn builder() -> crate::output::malformed_content_type_without_body_output::Builder {
         829  +
    pub fn builder() -> crate::output::http_query_params_only_operation_output::Builder {
  989    830   
        /* ServerBuilderGenerator.kt:296 */
  990         -
        crate::output::malformed_content_type_without_body_output::Builder::default()
         831  +
        crate::output::http_query_params_only_operation_output::Builder::default()
  991    832   
        /* ServerBuilderGenerator.kt:295 */
  992    833   
    }
  993    834   
    /* ServerCodegenVisitor.kt:356 */
  994    835   
}
  995    836   
  996    837   
/* StructureGenerator.kt:197 */
  997    838   
#[allow(missing_docs)] // documentation missing in model
  998    839   
/* RustType.kt:534 */
  999    840   
#[derive(
 1000    841   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1001    842   
)]
 1002         -
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyHttpDateOutput {/* StructureGenerator.kt:201 */}
         843  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsAsStringListMapOutput {/* StructureGenerator.kt:201 */}
 1003    844   
/* ServerCodegenVisitor.kt:356 */
 1004         -
impl MalformedTimestampBodyHttpDateOutput {
 1005         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
         845  +
impl QueryParamsAsStringListMapOutput {
         846  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
 1006    847   
    /* ServerBuilderGenerator.kt:295 */
 1007         -
    pub fn builder() -> crate::output::malformed_timestamp_body_http_date_output::Builder {
         848  +
    pub fn builder() -> crate::output::query_params_as_string_list_map_output::Builder {
 1008    849   
        /* ServerBuilderGenerator.kt:296 */
 1009         -
        crate::output::malformed_timestamp_body_http_date_output::Builder::default()
         850  +
        crate::output::query_params_as_string_list_map_output::Builder::default()
 1010    851   
        /* ServerBuilderGenerator.kt:295 */
 1011    852   
    }
 1012    853   
    /* ServerCodegenVisitor.kt:356 */
 1013    854   
}
 1014    855   
 1015    856   
/* StructureGenerator.kt:197 */
 1016    857   
#[allow(missing_docs)] // documentation missing in model
 1017    858   
/* RustType.kt:534 */
 1018         -
#[derive(
 1019         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1020         -
)]
 1021         -
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyDateTimeOutput {/* StructureGenerator.kt:201 */}
 1022         -
/* ServerCodegenVisitor.kt:356 */
 1023         -
impl MalformedTimestampBodyDateTimeOutput {
 1024         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
 1025         -
    /* ServerBuilderGenerator.kt:295 */
 1026         -
    pub fn builder() -> crate::output::malformed_timestamp_body_date_time_output::Builder {
 1027         -
        /* ServerBuilderGenerator.kt:296 */
 1028         -
        crate::output::malformed_timestamp_body_date_time_output::Builder::default()
 1029         -
        /* ServerBuilderGenerator.kt:295 */
         859  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         860  +
pub /* StructureGenerator.kt:201 */ struct HttpPrefixHeadersOutput {
         861  +
    /* StructureGenerator.kt:231 */
         862  +
    #[allow(missing_docs)] // documentation missing in model
         863  +
    pub foo: ::std::option::Option<::std::string::String>,
         864  +
    /* StructureGenerator.kt:231 */
         865  +
    #[allow(missing_docs)] // documentation missing in model
         866  +
    pub foo_map: ::std::option::Option<
         867  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         868  +
    >,
         869  +
    /* StructureGenerator.kt:201 */
         870  +
}
         871  +
/* StructureGenerator.kt:135 */
         872  +
impl HttpPrefixHeadersOutput {
         873  +
    /* StructureGenerator.kt:231 */
         874  +
    #[allow(missing_docs)] // documentation missing in model
         875  +
                           /* StructureGenerator.kt:166 */
         876  +
    pub fn foo(&self) -> ::std::option::Option<&str> {
         877  +
        /* StructureGenerator.kt:169 */
         878  +
        self.foo.as_deref()
         879  +
        /* StructureGenerator.kt:166 */
 1030    880   
    }
 1031         -
    /* ServerCodegenVisitor.kt:356 */
         881  +
    /* StructureGenerator.kt:231 */
         882  +
    #[allow(missing_docs)] // documentation missing in model
         883  +
                           /* StructureGenerator.kt:166 */
         884  +
    pub fn foo_map(
         885  +
        &self,
         886  +
    ) -> ::std::option::Option<
         887  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
         888  +
    > {
         889  +
        /* StructureGenerator.kt:170 */
         890  +
        self.foo_map.as_ref()
         891  +
        /* StructureGenerator.kt:166 */
         892  +
    }
         893  +
    /* StructureGenerator.kt:135 */
 1032    894   
}
 1033         -
 1034         -
/* StructureGenerator.kt:197 */
 1035         -
#[allow(missing_docs)] // documentation missing in model
 1036         -
/* RustType.kt:534 */
 1037         -
#[derive(
 1038         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1039         -
)]
 1040         -
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyDefaultOutput {/* StructureGenerator.kt:201 */}
 1041    895   
/* ServerCodegenVisitor.kt:356 */
 1042         -
impl MalformedTimestampBodyDefaultOutput {
 1043         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
         896  +
impl HttpPrefixHeadersOutput {
         897  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
 1044    898   
    /* ServerBuilderGenerator.kt:295 */
 1045         -
    pub fn builder() -> crate::output::malformed_timestamp_body_default_output::Builder {
         899  +
    pub fn builder() -> crate::output::http_prefix_headers_output::Builder {
 1046    900   
        /* ServerBuilderGenerator.kt:296 */
 1047         -
        crate::output::malformed_timestamp_body_default_output::Builder::default()
         901  +
        crate::output::http_prefix_headers_output::Builder::default()
 1048    902   
        /* ServerBuilderGenerator.kt:295 */
 1049    903   
    }
 1050    904   
    /* ServerCodegenVisitor.kt:356 */
 1051    905   
}
 1052    906   
 1053    907   
/* StructureGenerator.kt:197 */
 1054    908   
#[allow(missing_docs)] // documentation missing in model
 1055    909   
/* RustType.kt:534 */
 1056         -
#[derive(
 1057         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1058         -
)]
 1059         -
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderEpochOutput {/* StructureGenerator.kt:201 */}
 1060         -
/* ServerCodegenVisitor.kt:356 */
 1061         -
impl MalformedTimestampHeaderEpochOutput {
 1062         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
 1063         -
    /* ServerBuilderGenerator.kt:295 */
 1064         -
    pub fn builder() -> crate::output::malformed_timestamp_header_epoch_output::Builder {
 1065         -
        /* ServerBuilderGenerator.kt:296 */
 1066         -
        crate::output::malformed_timestamp_header_epoch_output::Builder::default()
 1067         -
        /* ServerBuilderGenerator.kt:295 */
         910  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         911  +
pub /* StructureGenerator.kt:201 */ struct HttpPrefixHeadersInResponseOutput {
         912  +
    /* StructureGenerator.kt:231 */
         913  +
    #[allow(missing_docs)] // documentation missing in model
         914  +
    pub prefix_headers: ::std::option::Option<
         915  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         916  +
    >,
         917  +
    /* StructureGenerator.kt:201 */
         918  +
}
         919  +
/* StructureGenerator.kt:135 */
         920  +
impl HttpPrefixHeadersInResponseOutput {
         921  +
    /* StructureGenerator.kt:231 */
         922  +
    #[allow(missing_docs)] // documentation missing in model
         923  +
                           /* StructureGenerator.kt:166 */
         924  +
    pub fn prefix_headers(
         925  +
        &self,
         926  +
    ) -> ::std::option::Option<
         927  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
         928  +
    > {
         929  +
        /* StructureGenerator.kt:170 */
         930  +
        self.prefix_headers.as_ref()
         931  +
        /* StructureGenerator.kt:166 */
 1068    932   
    }
 1069         -
    /* ServerCodegenVisitor.kt:356 */
         933  +
    /* StructureGenerator.kt:135 */
 1070    934   
}
 1071         -
 1072         -
/* StructureGenerator.kt:197 */
 1073         -
#[allow(missing_docs)] // documentation missing in model
 1074         -
/* RustType.kt:534 */
 1075         -
#[derive(
 1076         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1077         -
)]
 1078         -
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderDateTimeOutput {/* StructureGenerator.kt:201 */}
 1079    935   
/* ServerCodegenVisitor.kt:356 */
 1080         -
impl MalformedTimestampHeaderDateTimeOutput {
 1081         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
         936  +
impl HttpPrefixHeadersInResponseOutput {
         937  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
 1082    938   
    /* ServerBuilderGenerator.kt:295 */
 1083         -
    pub fn builder() -> crate::output::malformed_timestamp_header_date_time_output::Builder {
         939  +
    pub fn builder() -> crate::output::http_prefix_headers_in_response_output::Builder {
 1084    940   
        /* ServerBuilderGenerator.kt:296 */
 1085         -
        crate::output::malformed_timestamp_header_date_time_output::Builder::default()
         941  +
        crate::output::http_prefix_headers_in_response_output::Builder::default()
 1086    942   
        /* ServerBuilderGenerator.kt:295 */
 1087    943   
    }
 1088    944   
    /* ServerCodegenVisitor.kt:356 */
 1089    945   
}
 1090    946   
 1091    947   
/* StructureGenerator.kt:197 */
 1092    948   
#[allow(missing_docs)] // documentation missing in model
 1093    949   
/* RustType.kt:534 */
 1094         -
#[derive(
 1095         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1096         -
)]
 1097         -
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderDefaultOutput {/* StructureGenerator.kt:201 */}
 1098         -
/* ServerCodegenVisitor.kt:356 */
 1099         -
impl MalformedTimestampHeaderDefaultOutput {
 1100         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
         950  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         951  +
pub /* StructureGenerator.kt:201 */ struct HttpEmptyPrefixHeadersOutput {
         952  +
    /* StructureGenerator.kt:231 */
         953  +
    #[allow(missing_docs)] // documentation missing in model
         954  +
    pub prefix_headers: ::std::option::Option<
         955  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         956  +
    >,
         957  +
    /* StructureGenerator.kt:231 */
         958  +
    #[allow(missing_docs)] // documentation missing in model
         959  +
    pub specific_header: ::std::option::Option<::std::string::String>,
         960  +
    /* StructureGenerator.kt:201 */
         961  +
}
         962  +
/* StructureGenerator.kt:135 */
         963  +
impl HttpEmptyPrefixHeadersOutput {
         964  +
    /* StructureGenerator.kt:231 */
         965  +
    #[allow(missing_docs)] // documentation missing in model
         966  +
                           /* StructureGenerator.kt:166 */
         967  +
    pub fn prefix_headers(
         968  +
        &self,
         969  +
    ) -> ::std::option::Option<
         970  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
         971  +
    > {
         972  +
        /* StructureGenerator.kt:170 */
         973  +
        self.prefix_headers.as_ref()
         974  +
        /* StructureGenerator.kt:166 */
         975  +
    }
         976  +
    /* StructureGenerator.kt:231 */
         977  +
    #[allow(missing_docs)] // documentation missing in model
         978  +
                           /* StructureGenerator.kt:166 */
         979  +
    pub fn specific_header(&self) -> ::std::option::Option<&str> {
         980  +
        /* StructureGenerator.kt:169 */
         981  +
        self.specific_header.as_deref()
         982  +
        /* StructureGenerator.kt:166 */
         983  +
    }
         984  +
    /* StructureGenerator.kt:135 */
         985  +
}
         986  +
/* ServerCodegenVisitor.kt:356 */
         987  +
impl HttpEmptyPrefixHeadersOutput {
         988  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
 1101    989   
    /* ServerBuilderGenerator.kt:295 */
 1102         -
    pub fn builder() -> crate::output::malformed_timestamp_header_default_output::Builder {
         990  +
    pub fn builder() -> crate::output::http_empty_prefix_headers_output::Builder {
 1103    991   
        /* ServerBuilderGenerator.kt:296 */
 1104         -
        crate::output::malformed_timestamp_header_default_output::Builder::default()
         992  +
        crate::output::http_empty_prefix_headers_output::Builder::default()
 1105    993   
        /* ServerBuilderGenerator.kt:295 */
 1106    994   
    }
 1107    995   
    /* ServerCodegenVisitor.kt:356 */
 1108    996   
}
 1109    997   
 1110    998   
/* StructureGenerator.kt:197 */
 1111    999   
#[allow(missing_docs)] // documentation missing in model
 1112   1000   
/* RustType.kt:534 */
 1113   1001   
#[derive(
 1114   1002   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1115   1003   
)]
 1116         -
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryEpochOutput {/* StructureGenerator.kt:201 */}
        1004  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadTraitsOutput {
        1005  +
    /* StructureGenerator.kt:231 */
        1006  +
    #[allow(missing_docs)] // documentation missing in model
        1007  +
    pub foo: ::std::option::Option<::std::string::String>,
        1008  +
    /* StructureGenerator.kt:231 */
        1009  +
    #[allow(missing_docs)] // documentation missing in model
        1010  +
    pub blob: ::std::option::Option<::aws_smithy_types::Blob>,
        1011  +
    /* StructureGenerator.kt:201 */
        1012  +
}
        1013  +
/* StructureGenerator.kt:135 */
        1014  +
impl HttpPayloadTraitsOutput {
        1015  +
    /* StructureGenerator.kt:231 */
        1016  +
    #[allow(missing_docs)] // documentation missing in model
        1017  +
                           /* StructureGenerator.kt:166 */
        1018  +
    pub fn foo(&self) -> ::std::option::Option<&str> {
        1019  +
        /* StructureGenerator.kt:169 */
        1020  +
        self.foo.as_deref()
        1021  +
        /* StructureGenerator.kt:166 */
        1022  +
    }
        1023  +
    /* StructureGenerator.kt:231 */
        1024  +
    #[allow(missing_docs)] // documentation missing in model
        1025  +
                           /* StructureGenerator.kt:166 */
        1026  +
    pub fn blob(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
        1027  +
        /* StructureGenerator.kt:170 */
        1028  +
        self.blob.as_ref()
        1029  +
        /* StructureGenerator.kt:166 */
        1030  +
    }
        1031  +
    /* StructureGenerator.kt:135 */
        1032  +
}
 1117   1033   
/* ServerCodegenVisitor.kt:356 */
 1118         -
impl MalformedTimestampQueryEpochOutput {
 1119         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        1034  +
impl HttpPayloadTraitsOutput {
        1035  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
 1120   1036   
    /* ServerBuilderGenerator.kt:295 */
 1121         -
    pub fn builder() -> crate::output::malformed_timestamp_query_epoch_output::Builder {
        1037  +
    pub fn builder() -> crate::output::http_payload_traits_output::Builder {
 1122   1038   
        /* ServerBuilderGenerator.kt:296 */
 1123         -
        crate::output::malformed_timestamp_query_epoch_output::Builder::default()
        1039  +
        crate::output::http_payload_traits_output::Builder::default()
 1124   1040   
        /* ServerBuilderGenerator.kt:295 */
 1125   1041   
    }
 1126   1042   
    /* ServerCodegenVisitor.kt:356 */
 1127   1043   
}
 1128   1044   
 1129   1045   
/* StructureGenerator.kt:197 */
 1130   1046   
#[allow(missing_docs)] // documentation missing in model
 1131   1047   
/* RustType.kt:534 */
 1132   1048   
#[derive(
 1133   1049   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1134   1050   
)]
 1135         -
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryHttpDateOutput {/* StructureGenerator.kt:201 */}
        1051  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadTraitsWithMediaTypeOutput {
        1052  +
    /* StructureGenerator.kt:231 */
        1053  +
    #[allow(missing_docs)] // documentation missing in model
        1054  +
    pub foo: ::std::option::Option<::std::string::String>,
        1055  +
    /* StructureGenerator.kt:231 */
        1056  +
    #[allow(missing_docs)] // documentation missing in model
        1057  +
    pub blob: ::std::option::Option<::aws_smithy_types::Blob>,
        1058  +
    /* StructureGenerator.kt:201 */
        1059  +
}
        1060  +
/* StructureGenerator.kt:135 */
        1061  +
impl HttpPayloadTraitsWithMediaTypeOutput {
        1062  +
    /* StructureGenerator.kt:231 */
        1063  +
    #[allow(missing_docs)] // documentation missing in model
        1064  +
                           /* StructureGenerator.kt:166 */
        1065  +
    pub fn foo(&self) -> ::std::option::Option<&str> {
        1066  +
        /* StructureGenerator.kt:169 */
        1067  +
        self.foo.as_deref()
        1068  +
        /* StructureGenerator.kt:166 */
        1069  +
    }
        1070  +
    /* StructureGenerator.kt:231 */
        1071  +
    #[allow(missing_docs)] // documentation missing in model
        1072  +
                           /* StructureGenerator.kt:166 */
        1073  +
    pub fn blob(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
        1074  +
        /* StructureGenerator.kt:170 */
        1075  +
        self.blob.as_ref()
        1076  +
        /* StructureGenerator.kt:166 */
        1077  +
    }
        1078  +
    /* StructureGenerator.kt:135 */
        1079  +
}
 1136   1080   
/* ServerCodegenVisitor.kt:356 */
 1137         -
impl MalformedTimestampQueryHttpDateOutput {
 1138         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        1081  +
impl HttpPayloadTraitsWithMediaTypeOutput {
        1082  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
 1139   1083   
    /* ServerBuilderGenerator.kt:295 */
 1140         -
    pub fn builder() -> crate::output::malformed_timestamp_query_http_date_output::Builder {
        1084  +
    pub fn builder() -> crate::output::http_payload_traits_with_media_type_output::Builder {
 1141   1085   
        /* ServerBuilderGenerator.kt:296 */
 1142         -
        crate::output::malformed_timestamp_query_http_date_output::Builder::default()
        1086  +
        crate::output::http_payload_traits_with_media_type_output::Builder::default()
 1143   1087   
        /* ServerBuilderGenerator.kt:295 */
 1144   1088   
    }
 1145   1089   
    /* ServerCodegenVisitor.kt:356 */
 1146   1090   
}
 1147   1091   
 1148   1092   
/* StructureGenerator.kt:197 */
 1149   1093   
#[allow(missing_docs)] // documentation missing in model
 1150   1094   
/* RustType.kt:534 */
 1151   1095   
#[derive(
 1152   1096   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1153   1097   
)]
 1154         -
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryDefaultOutput {/* StructureGenerator.kt:201 */}
        1098  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadWithStructureOutput {
        1099  +
    /* StructureGenerator.kt:231 */
        1100  +
    #[allow(missing_docs)] // documentation missing in model
        1101  +
    pub nested: ::std::option::Option<crate::model::NestedPayload>,
        1102  +
    /* StructureGenerator.kt:201 */
        1103  +
}
        1104  +
/* StructureGenerator.kt:135 */
        1105  +
impl HttpPayloadWithStructureOutput {
        1106  +
    /* StructureGenerator.kt:231 */
        1107  +
    #[allow(missing_docs)] // documentation missing in model
        1108  +
                           /* StructureGenerator.kt:166 */
        1109  +
    pub fn nested(&self) -> ::std::option::Option<&crate::model::NestedPayload> {
        1110  +
        /* StructureGenerator.kt:170 */
        1111  +
        self.nested.as_ref()
        1112  +
        /* StructureGenerator.kt:166 */
        1113  +
    }
        1114  +
    /* StructureGenerator.kt:135 */
        1115  +
}
 1155   1116   
/* ServerCodegenVisitor.kt:356 */
 1156         -
impl MalformedTimestampQueryDefaultOutput {
 1157         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        1117  +
impl HttpPayloadWithStructureOutput {
        1118  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
 1158   1119   
    /* ServerBuilderGenerator.kt:295 */
 1159         -
    pub fn builder() -> crate::output::malformed_timestamp_query_default_output::Builder {
        1120  +
    pub fn builder() -> crate::output::http_payload_with_structure_output::Builder {
 1160   1121   
        /* ServerBuilderGenerator.kt:296 */
 1161         -
        crate::output::malformed_timestamp_query_default_output::Builder::default()
        1122  +
        crate::output::http_payload_with_structure_output::Builder::default()
 1162   1123   
        /* ServerBuilderGenerator.kt:295 */
 1163   1124   
    }
 1164   1125   
    /* ServerCodegenVisitor.kt:356 */
 1165   1126   
}
 1166   1127   
 1167   1128   
/* StructureGenerator.kt:197 */
 1168   1129   
#[allow(missing_docs)] // documentation missing in model
 1169   1130   
/* RustType.kt:534 */
 1170   1131   
#[derive(
 1171   1132   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1172   1133   
)]
 1173         -
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathEpochOutput {/* StructureGenerator.kt:201 */}
        1134  +
pub /* StructureGenerator.kt:201 */ struct HttpEnumPayloadOutput {
        1135  +
    /* StructureGenerator.kt:231 */
        1136  +
    #[allow(missing_docs)] // documentation missing in model
        1137  +
    pub payload: ::std::option::Option<crate::model::StringEnum>,
        1138  +
    /* StructureGenerator.kt:201 */
        1139  +
}
        1140  +
/* StructureGenerator.kt:135 */
        1141  +
impl HttpEnumPayloadOutput {
        1142  +
    /* StructureGenerator.kt:231 */
        1143  +
    #[allow(missing_docs)] // documentation missing in model
        1144  +
                           /* StructureGenerator.kt:166 */
        1145  +
    pub fn payload(&self) -> ::std::option::Option<&crate::model::StringEnum> {
        1146  +
        /* StructureGenerator.kt:170 */
        1147  +
        self.payload.as_ref()
        1148  +
        /* StructureGenerator.kt:166 */
        1149  +
    }
        1150  +
    /* StructureGenerator.kt:135 */
        1151  +
}
 1174   1152   
/* ServerCodegenVisitor.kt:356 */
 1175         -
impl MalformedTimestampPathEpochOutput {
 1176         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        1153  +
impl HttpEnumPayloadOutput {
        1154  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
 1177   1155   
    /* ServerBuilderGenerator.kt:295 */
 1178         -
    pub fn builder() -> crate::output::malformed_timestamp_path_epoch_output::Builder {
        1156  +
    pub fn builder() -> crate::output::http_enum_payload_output::Builder {
 1179   1157   
        /* ServerBuilderGenerator.kt:296 */
 1180         -
        crate::output::malformed_timestamp_path_epoch_output::Builder::default()
        1158  +
        crate::output::http_enum_payload_output::Builder::default()
 1181   1159   
        /* ServerBuilderGenerator.kt:295 */
 1182   1160   
    }
 1183   1161   
    /* ServerCodegenVisitor.kt:356 */
 1184   1162   
}
 1185   1163   
 1186   1164   
/* StructureGenerator.kt:197 */
 1187   1165   
#[allow(missing_docs)] // documentation missing in model
 1188   1166   
/* RustType.kt:534 */
 1189   1167   
#[derive(
 1190   1168   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1191   1169   
)]
 1192         -
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathHttpDateOutput {/* StructureGenerator.kt:201 */}
        1170  +
pub /* StructureGenerator.kt:201 */ struct HttpStringPayloadOutput {
        1171  +
    /* StructureGenerator.kt:231 */
        1172  +
    #[allow(missing_docs)] // documentation missing in model
        1173  +
    pub payload: ::std::option::Option<::std::string::String>,
        1174  +
    /* StructureGenerator.kt:201 */
        1175  +
}
        1176  +
/* StructureGenerator.kt:135 */
        1177  +
impl HttpStringPayloadOutput {
        1178  +
    /* StructureGenerator.kt:231 */
        1179  +
    #[allow(missing_docs)] // documentation missing in model
        1180  +
                           /* StructureGenerator.kt:166 */
        1181  +
    pub fn payload(&self) -> ::std::option::Option<&str> {
        1182  +
        /* StructureGenerator.kt:169 */
        1183  +
        self.payload.as_deref()
        1184  +
        /* StructureGenerator.kt:166 */
        1185  +
    }
        1186  +
    /* StructureGenerator.kt:135 */
        1187  +
}
 1193   1188   
/* ServerCodegenVisitor.kt:356 */
 1194         -
impl MalformedTimestampPathHttpDateOutput {
 1195         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        1189  +
impl HttpStringPayloadOutput {
        1190  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
 1196   1191   
    /* ServerBuilderGenerator.kt:295 */
 1197         -
    pub fn builder() -> crate::output::malformed_timestamp_path_http_date_output::Builder {
        1192  +
    pub fn builder() -> crate::output::http_string_payload_output::Builder {
 1198   1193   
        /* ServerBuilderGenerator.kt:296 */
 1199         -
        crate::output::malformed_timestamp_path_http_date_output::Builder::default()
        1194  +
        crate::output::http_string_payload_output::Builder::default()
 1200   1195   
        /* ServerBuilderGenerator.kt:295 */
 1201   1196   
    }
 1202   1197   
    /* ServerCodegenVisitor.kt:356 */
 1203   1198   
}
 1204   1199   
 1205   1200   
/* StructureGenerator.kt:197 */
 1206   1201   
#[allow(missing_docs)] // documentation missing in model
 1207   1202   
/* RustType.kt:534 */
 1208   1203   
#[derive(
 1209   1204   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1210   1205   
)]
 1211         -
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathDefaultOutput {/* StructureGenerator.kt:201 */}
        1206  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadWithUnionOutput {
        1207  +
    /* StructureGenerator.kt:231 */
        1208  +
    #[allow(missing_docs)] // documentation missing in model
        1209  +
    pub nested: ::std::option::Option<crate::model::UnionPayload>,
        1210  +
    /* StructureGenerator.kt:201 */
        1211  +
}
        1212  +
/* StructureGenerator.kt:135 */
        1213  +
impl HttpPayloadWithUnionOutput {
        1214  +
    /* StructureGenerator.kt:231 */
        1215  +
    #[allow(missing_docs)] // documentation missing in model
        1216  +
                           /* StructureGenerator.kt:166 */
        1217  +
    pub fn nested(&self) -> ::std::option::Option<&crate::model::UnionPayload> {
        1218  +
        /* StructureGenerator.kt:170 */
        1219  +
        self.nested.as_ref()
        1220  +
        /* StructureGenerator.kt:166 */
        1221  +
    }
        1222  +
    /* StructureGenerator.kt:135 */
        1223  +
}
 1212   1224   
/* ServerCodegenVisitor.kt:356 */
 1213         -
impl MalformedTimestampPathDefaultOutput {
 1214         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        1225  +
impl HttpPayloadWithUnionOutput {
        1226  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
 1215   1227   
    /* ServerBuilderGenerator.kt:295 */
 1216         -
    pub fn builder() -> crate::output::malformed_timestamp_path_default_output::Builder {
        1228  +
    pub fn builder() -> crate::output::http_payload_with_union_output::Builder {
 1217   1229   
        /* ServerBuilderGenerator.kt:296 */
 1218         -
        crate::output::malformed_timestamp_path_default_output::Builder::default()
        1230  +
        crate::output::http_payload_with_union_output::Builder::default()
 1219   1231   
        /* ServerBuilderGenerator.kt:295 */
 1220   1232   
    }
 1221   1233   
    /* ServerCodegenVisitor.kt:356 */
 1222   1234   
}
 1223   1235   
 1224   1236   
/* StructureGenerator.kt:197 */
 1225   1237   
#[allow(missing_docs)] // documentation missing in model
 1226   1238   
/* RustType.kt:534 */
 1227   1239   
#[derive(
 1228   1240   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1229   1241   
)]
 1230         -
pub /* StructureGenerator.kt:201 */ struct MalformedStringOutput {/* StructureGenerator.kt:201 */}
        1242  +
pub /* StructureGenerator.kt:201 */ struct HttpResponseCodeOutput {
        1243  +
    /* StructureGenerator.kt:231 */
        1244  +
    #[allow(missing_docs)] // documentation missing in model
        1245  +
    pub status: ::std::option::Option<i32>,
        1246  +
    /* StructureGenerator.kt:201 */
        1247  +
}
        1248  +
/* StructureGenerator.kt:135 */
        1249  +
impl HttpResponseCodeOutput {
        1250  +
    /* StructureGenerator.kt:231 */
        1251  +
    #[allow(missing_docs)] // documentation missing in model
        1252  +
                           /* StructureGenerator.kt:166 */
        1253  +
    pub fn status(&self) -> ::std::option::Option<i32> {
        1254  +
        /* StructureGenerator.kt:168 */
        1255  +
        self.status
        1256  +
        /* StructureGenerator.kt:166 */
        1257  +
    }
        1258  +
    /* StructureGenerator.kt:135 */
        1259  +
}
 1231   1260   
/* ServerCodegenVisitor.kt:356 */
 1232         -
impl MalformedStringOutput {
 1233         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        1261  +
impl HttpResponseCodeOutput {
        1262  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
 1234   1263   
    /* ServerBuilderGenerator.kt:295 */
 1235         -
    pub fn builder() -> crate::output::malformed_string_output::Builder {
        1264  +
    pub fn builder() -> crate::output::http_response_code_output::Builder {
 1236   1265   
        /* ServerBuilderGenerator.kt:296 */
 1237         -
        crate::output::malformed_string_output::Builder::default()
        1266  +
        crate::output::http_response_code_output::Builder::default()
 1238   1267   
        /* ServerBuilderGenerator.kt:295 */
 1239   1268   
    }
 1240   1269   
    /* ServerCodegenVisitor.kt:356 */
 1241   1270   
}
 1242   1271   
 1243   1272   
/* StructureGenerator.kt:197 */
 1244   1273   
#[allow(missing_docs)] // documentation missing in model
 1245   1274   
/* RustType.kt:534 */
 1246   1275   
#[derive(
 1247   1276   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1248   1277   
)]
 1249         -
pub /* StructureGenerator.kt:201 */ struct MalformedDoubleOutput {/* StructureGenerator.kt:201 */}
 1250         -
/* ServerCodegenVisitor.kt:356 */
 1251         -
impl MalformedDoubleOutput {
 1252         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
 1253         -
    /* ServerBuilderGenerator.kt:295 */
 1254         -
    pub fn builder() -> crate::output::malformed_double_output::Builder {
 1255         -
        /* ServerBuilderGenerator.kt:296 */
 1256         -
        crate::output::malformed_double_output::Builder::default()
 1257         -
        /* ServerBuilderGenerator.kt:295 */
 1258         -
    }
 1259         -
    /* ServerCodegenVisitor.kt:356 */
        1278  +
pub /* StructureGenerator.kt:201 */ struct ResponseCodeRequiredOutput {
        1279  +
    /* StructureGenerator.kt:231 */
        1280  +
    #[allow(missing_docs)] // documentation missing in model
        1281  +
    pub response_code: i32,
        1282  +
    /* StructureGenerator.kt:201 */
 1260   1283   
}
 1261         -
 1262         -
/* StructureGenerator.kt:197 */
 1263         -
#[allow(missing_docs)] // documentation missing in model
 1264         -
/* RustType.kt:534 */
 1265         -
#[derive(
 1266         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1267         -
)]
 1268         -
pub /* StructureGenerator.kt:201 */ struct MalformedFloatOutput {/* StructureGenerator.kt:201 */}
 1269         -
/* ServerCodegenVisitor.kt:356 */
 1270         -
impl MalformedFloatOutput {
 1271         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
 1272         -
    /* ServerBuilderGenerator.kt:295 */
 1273         -
    pub fn builder() -> crate::output::malformed_float_output::Builder {
 1274         -
        /* ServerBuilderGenerator.kt:296 */
 1275         -
        crate::output::malformed_float_output::Builder::default()
 1276         -
        /* ServerBuilderGenerator.kt:295 */
        1284  +
/* StructureGenerator.kt:135 */
        1285  +
impl ResponseCodeRequiredOutput {
        1286  +
    /* StructureGenerator.kt:231 */
        1287  +
    #[allow(missing_docs)] // documentation missing in model
        1288  +
                           /* StructureGenerator.kt:166 */
        1289  +
    pub fn response_code(&self) -> i32 {
        1290  +
        /* StructureGenerator.kt:168 */
        1291  +
        self.response_code
        1292  +
        /* StructureGenerator.kt:166 */
 1277   1293   
    }
 1278         -
    /* ServerCodegenVisitor.kt:356 */
        1294  +
    /* StructureGenerator.kt:135 */
 1279   1295   
}
 1280         -
 1281         -
/* StructureGenerator.kt:197 */
 1282         -
#[allow(missing_docs)] // documentation missing in model
 1283         -
/* RustType.kt:534 */
 1284         -
#[derive(
 1285         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1286         -
)]
 1287         -
pub /* StructureGenerator.kt:201 */ struct MalformedLongOutput {/* StructureGenerator.kt:201 */}
 1288   1296   
/* ServerCodegenVisitor.kt:356 */
 1289         -
impl MalformedLongOutput {
 1290         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        1297  +
impl ResponseCodeRequiredOutput {
        1298  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
 1291   1299   
    /* ServerBuilderGenerator.kt:295 */
 1292         -
    pub fn builder() -> crate::output::malformed_long_output::Builder {
        1300  +
    pub fn builder() -> crate::output::response_code_required_output::Builder {
 1293   1301   
        /* ServerBuilderGenerator.kt:296 */
 1294         -
        crate::output::malformed_long_output::Builder::default()
        1302  +
        crate::output::response_code_required_output::Builder::default()
 1295   1303   
        /* ServerBuilderGenerator.kt:295 */
 1296   1304   
    }
 1297   1305   
    /* ServerCodegenVisitor.kt:356 */
 1298   1306   
}
 1299   1307   
 1300   1308   
/* StructureGenerator.kt:197 */
 1301   1309   
#[allow(missing_docs)] // documentation missing in model
 1302   1310   
/* RustType.kt:534 */
 1303   1311   
#[derive(
 1304   1312   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1305   1313   
)]
 1306         -
pub /* StructureGenerator.kt:201 */ struct MalformedShortOutput {/* StructureGenerator.kt:201 */}
        1314  +
pub /* StructureGenerator.kt:201 */ struct ResponseCodeHttpFallbackOutput {/* StructureGenerator.kt:201 */}
 1307   1315   
/* ServerCodegenVisitor.kt:356 */
 1308         -
impl MalformedShortOutput {
 1309         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        1316  +
impl ResponseCodeHttpFallbackOutput {
        1317  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
 1310   1318   
    /* ServerBuilderGenerator.kt:295 */
 1311         -
    pub fn builder() -> crate::output::malformed_short_output::Builder {
        1319  +
    pub fn builder() -> crate::output::response_code_http_fallback_output::Builder {
 1312   1320   
        /* ServerBuilderGenerator.kt:296 */
 1313         -
        crate::output::malformed_short_output::Builder::default()
        1321  +
        crate::output::response_code_http_fallback_output::Builder::default()
 1314   1322   
        /* ServerBuilderGenerator.kt:295 */
 1315   1323   
    }
 1316   1324   
    /* ServerCodegenVisitor.kt:356 */
 1317   1325   
}
 1318   1326   
 1319   1327   
/* StructureGenerator.kt:197 */
 1320   1328   
#[allow(missing_docs)] // documentation missing in model
 1321   1329   
/* RustType.kt:534 */
 1322         -
#[derive(
 1323         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1324         -
)]
 1325         -
pub /* StructureGenerator.kt:201 */ struct MalformedByteOutput {/* StructureGenerator.kt:201 */}
 1326         -
/* ServerCodegenVisitor.kt:356 */
 1327         -
impl MalformedByteOutput {
 1328         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedByteOutput`](crate::output::MalformedByteOutput).
 1329         -
    /* ServerBuilderGenerator.kt:295 */
 1330         -
    pub fn builder() -> crate::output::malformed_byte_output::Builder {
 1331         -
        /* ServerBuilderGenerator.kt:296 */
 1332         -
        crate::output::malformed_byte_output::Builder::default()
 1333         -
        /* ServerBuilderGenerator.kt:295 */
 1334         -
    }
 1335         -
    /* ServerCodegenVisitor.kt:356 */
        1330  +
#[derive(::std::fmt::Debug)]
        1331  +
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsOutput {
        1332  +
    /* StructureGenerator.kt:231 */
        1333  +
    #[allow(missing_docs)] // documentation missing in model
        1334  +
    pub foo: ::std::option::Option<::std::string::String>,
        1335  +
    /* StructureGenerator.kt:231 */
        1336  +
    #[allow(missing_docs)] // documentation missing in model
        1337  +
    pub blob: ::aws_smithy_types::byte_stream::ByteStream,
        1338  +
    /* StructureGenerator.kt:201 */
 1336   1339   
}
 1337         -
 1338         -
/* StructureGenerator.kt:197 */
 1339         -
#[allow(missing_docs)] // documentation missing in model
 1340         -
/* RustType.kt:534 */
 1341         -
#[derive(
 1342         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1343         -
)]
 1344         -
pub /* StructureGenerator.kt:201 */ struct MalformedBlobOutput {/* StructureGenerator.kt:201 */}
 1345         -
/* ServerCodegenVisitor.kt:356 */
 1346         -
impl MalformedBlobOutput {
 1347         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
 1348         -
    /* ServerBuilderGenerator.kt:295 */
 1349         -
    pub fn builder() -> crate::output::malformed_blob_output::Builder {
 1350         -
        /* ServerBuilderGenerator.kt:296 */
 1351         -
        crate::output::malformed_blob_output::Builder::default()
 1352         -
        /* ServerBuilderGenerator.kt:295 */
        1340  +
/* StructureGenerator.kt:135 */
        1341  +
impl StreamingTraitsOutput {
        1342  +
    /* StructureGenerator.kt:231 */
        1343  +
    #[allow(missing_docs)] // documentation missing in model
        1344  +
                           /* StructureGenerator.kt:166 */
        1345  +
    pub fn foo(&self) -> ::std::option::Option<&str> {
        1346  +
        /* StructureGenerator.kt:169 */
        1347  +
        self.foo.as_deref()
        1348  +
        /* StructureGenerator.kt:166 */
 1353   1349   
    }
 1354         -
    /* ServerCodegenVisitor.kt:356 */
 1355         -
}
 1356         -
 1357         -
/* StructureGenerator.kt:197 */
 1358         -
#[allow(missing_docs)] // documentation missing in model
 1359         -
/* RustType.kt:534 */
 1360         -
#[derive(
 1361         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1362         -
)]
 1363         -
pub /* StructureGenerator.kt:201 */ struct MalformedMapOutput {/* StructureGenerator.kt:201 */}
 1364         -
/* ServerCodegenVisitor.kt:356 */
 1365         -
impl MalformedMapOutput {
 1366         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedMapOutput`](crate::output::MalformedMapOutput).
 1367         -
    /* ServerBuilderGenerator.kt:295 */
 1368         -
    pub fn builder() -> crate::output::malformed_map_output::Builder {
 1369         -
        /* ServerBuilderGenerator.kt:296 */
 1370         -
        crate::output::malformed_map_output::Builder::default()
 1371         -
        /* ServerBuilderGenerator.kt:295 */
        1350  +
    /* StructureGenerator.kt:231 */
        1351  +
    #[allow(missing_docs)] // documentation missing in model
        1352  +
                           /* StructureGenerator.kt:166 */
        1353  +
    pub fn blob(&self) -> &::aws_smithy_types::byte_stream::ByteStream {
        1354  +
        /* StructureGenerator.kt:172 */
        1355  +
        &self.blob
        1356  +
        /* StructureGenerator.kt:166 */
 1372   1357   
    }
 1373         -
    /* ServerCodegenVisitor.kt:356 */
        1358  +
    /* StructureGenerator.kt:135 */
 1374   1359   
}
 1375         -
 1376         -
/* StructureGenerator.kt:197 */
 1377         -
#[allow(missing_docs)] // documentation missing in model
 1378         -
/* RustType.kt:534 */
 1379         -
#[derive(
 1380         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1381         -
)]
 1382         -
pub /* StructureGenerator.kt:201 */ struct MalformedListOutput {/* StructureGenerator.kt:201 */}
 1383   1360   
/* ServerCodegenVisitor.kt:356 */
 1384         -
impl MalformedListOutput {
 1385         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedListOutput`](crate::output::MalformedListOutput).
        1361  +
impl StreamingTraitsOutput {
        1362  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
 1386   1363   
    /* ServerBuilderGenerator.kt:295 */
 1387         -
    pub fn builder() -> crate::output::malformed_list_output::Builder {
        1364  +
    pub fn builder() -> crate::output::streaming_traits_output::Builder {
 1388   1365   
        /* ServerBuilderGenerator.kt:296 */
 1389         -
        crate::output::malformed_list_output::Builder::default()
        1366  +
        crate::output::streaming_traits_output::Builder::default()
 1390   1367   
        /* ServerBuilderGenerator.kt:295 */
 1391   1368   
    }
 1392   1369   
    /* ServerCodegenVisitor.kt:356 */
 1393   1370   
}
 1394   1371   
 1395   1372   
/* StructureGenerator.kt:197 */
 1396   1373   
#[allow(missing_docs)] // documentation missing in model
 1397   1374   
/* RustType.kt:534 */
 1398   1375   
#[derive(
 1399   1376   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1400   1377   
)]
 1401         -
pub /* StructureGenerator.kt:201 */ struct MalformedBooleanOutput {/* StructureGenerator.kt:201 */}
        1378  +
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsRequireLengthOutput {/* StructureGenerator.kt:201 */}
 1402   1379   
/* ServerCodegenVisitor.kt:356 */
 1403         -
impl MalformedBooleanOutput {
 1404         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        1380  +
impl StreamingTraitsRequireLengthOutput {
        1381  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
 1405   1382   
    /* ServerBuilderGenerator.kt:295 */
 1406         -
    pub fn builder() -> crate::output::malformed_boolean_output::Builder {
        1383  +
    pub fn builder() -> crate::output::streaming_traits_require_length_output::Builder {
 1407   1384   
        /* ServerBuilderGenerator.kt:296 */
 1408         -
        crate::output::malformed_boolean_output::Builder::default()
        1385  +
        crate::output::streaming_traits_require_length_output::Builder::default()
 1409   1386   
        /* ServerBuilderGenerator.kt:295 */
 1410   1387   
    }
 1411   1388   
    /* ServerCodegenVisitor.kt:356 */
 1412   1389   
}
 1413   1390   
 1414   1391   
/* StructureGenerator.kt:197 */
 1415   1392   
#[allow(missing_docs)] // documentation missing in model
 1416   1393   
/* RustType.kt:534 */
 1417         -
#[derive(
 1418         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1419         -
)]
 1420         -
pub /* StructureGenerator.kt:201 */ struct MalformedUnionOutput {/* StructureGenerator.kt:201 */}
 1421         -
/* ServerCodegenVisitor.kt:356 */
 1422         -
impl MalformedUnionOutput {
 1423         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
 1424         -
    /* ServerBuilderGenerator.kt:295 */
 1425         -
    pub fn builder() -> crate::output::malformed_union_output::Builder {
 1426         -
        /* ServerBuilderGenerator.kt:296 */
 1427         -
        crate::output::malformed_union_output::Builder::default()
 1428         -
        /* ServerBuilderGenerator.kt:295 */
 1429         -
    }
 1430         -
    /* ServerCodegenVisitor.kt:356 */
        1394  +
#[derive(::std::fmt::Debug)]
        1395  +
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsWithMediaTypeOutput {
        1396  +
    /* StructureGenerator.kt:231 */
        1397  +
    #[allow(missing_docs)] // documentation missing in model
        1398  +
    pub foo: ::std::option::Option<::std::string::String>,
        1399  +
    /* StructureGenerator.kt:231 */
        1400  +
    #[allow(missing_docs)] // documentation missing in model
        1401  +
    pub blob: ::aws_smithy_types::byte_stream::ByteStream,
        1402  +
    /* StructureGenerator.kt:201 */
 1431   1403   
}
 1432         -
 1433         -
/* StructureGenerator.kt:197 */
 1434         -
#[allow(missing_docs)] // documentation missing in model
 1435         -
/* RustType.kt:534 */
 1436         -
#[derive(
 1437         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1438         -
)]
 1439         -
pub /* StructureGenerator.kt:201 */ struct MalformedIntegerOutput {/* StructureGenerator.kt:201 */}
 1440         -
/* ServerCodegenVisitor.kt:356 */
 1441         -
impl MalformedIntegerOutput {
 1442         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
 1443         -
    /* ServerBuilderGenerator.kt:295 */
 1444         -
    pub fn builder() -> crate::output::malformed_integer_output::Builder {
 1445         -
        /* ServerBuilderGenerator.kt:296 */
 1446         -
        crate::output::malformed_integer_output::Builder::default()
 1447         -
        /* ServerBuilderGenerator.kt:295 */
        1404  +
/* StructureGenerator.kt:135 */
        1405  +
impl StreamingTraitsWithMediaTypeOutput {
        1406  +
    /* StructureGenerator.kt:231 */
        1407  +
    #[allow(missing_docs)] // documentation missing in model
        1408  +
                           /* StructureGenerator.kt:166 */
        1409  +
    pub fn foo(&self) -> ::std::option::Option<&str> {
        1410  +
        /* StructureGenerator.kt:169 */
        1411  +
        self.foo.as_deref()
        1412  +
        /* StructureGenerator.kt:166 */
 1448   1413   
    }
 1449         -
    /* ServerCodegenVisitor.kt:356 */
        1414  +
    /* StructureGenerator.kt:231 */
        1415  +
    #[allow(missing_docs)] // documentation missing in model
        1416  +
                           /* StructureGenerator.kt:166 */
        1417  +
    pub fn blob(&self) -> &::aws_smithy_types::byte_stream::ByteStream {
        1418  +
        /* StructureGenerator.kt:172 */
        1419  +
        &self.blob
        1420  +
        /* StructureGenerator.kt:166 */
        1421  +
    }
        1422  +
    /* StructureGenerator.kt:135 */
 1450   1423   
}
 1451         -
 1452         -
/* StructureGenerator.kt:197 */
 1453         -
#[allow(missing_docs)] // documentation missing in model
 1454         -
/* RustType.kt:534 */
 1455         -
#[derive(
 1456         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1457         -
)]
 1458         -
pub /* StructureGenerator.kt:201 */ struct MalformedRequestBodyOutput {/* StructureGenerator.kt:201 */}
 1459   1424   
/* ServerCodegenVisitor.kt:356 */
 1460         -
impl MalformedRequestBodyOutput {
 1461         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        1425  +
impl StreamingTraitsWithMediaTypeOutput {
        1426  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
 1462   1427   
    /* ServerBuilderGenerator.kt:295 */
 1463         -
    pub fn builder() -> crate::output::malformed_request_body_output::Builder {
        1428  +
    pub fn builder() -> crate::output::streaming_traits_with_media_type_output::Builder {
 1464   1429   
        /* ServerBuilderGenerator.kt:296 */
 1465         -
        crate::output::malformed_request_body_output::Builder::default()
        1430  +
        crate::output::streaming_traits_with_media_type_output::Builder::default()
 1466   1431   
        /* ServerBuilderGenerator.kt:295 */
 1467   1432   
    }
 1468   1433   
    /* ServerCodegenVisitor.kt:356 */
 1469   1434   
}
 1470   1435   
 1471   1436   
/* StructureGenerator.kt:197 */
 1472   1437   
#[allow(missing_docs)] // documentation missing in model
 1473   1438   
/* RustType.kt:534 */
 1474   1439   
#[derive(
 1475   1440   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1476   1441   
)]
 1477         -
pub /* StructureGenerator.kt:201 */ struct HttpChecksumRequiredOutput {
        1442  +
pub /* StructureGenerator.kt:201 */ struct GreetingWithErrorsOutput {
 1478   1443   
    /* StructureGenerator.kt:231 */
 1479   1444   
    #[allow(missing_docs)] // documentation missing in model
 1480         -
    pub foo: ::std::option::Option<::std::string::String>,
        1445  +
    pub greeting: ::std::option::Option<::std::string::String>,
 1481   1446   
    /* StructureGenerator.kt:201 */
 1482   1447   
}
 1483   1448   
/* StructureGenerator.kt:135 */
 1484         -
impl HttpChecksumRequiredOutput {
        1449  +
impl GreetingWithErrorsOutput {
 1485   1450   
    /* StructureGenerator.kt:231 */
 1486   1451   
    #[allow(missing_docs)] // documentation missing in model
 1487   1452   
                           /* StructureGenerator.kt:166 */
 1488         -
    pub fn foo(&self) -> ::std::option::Option<&str> {
        1453  +
    pub fn greeting(&self) -> ::std::option::Option<&str> {
 1489   1454   
        /* StructureGenerator.kt:169 */
 1490         -
        self.foo.as_deref()
        1455  +
        self.greeting.as_deref()
 1491   1456   
        /* StructureGenerator.kt:166 */
 1492   1457   
    }
 1493   1458   
    /* StructureGenerator.kt:135 */
 1494   1459   
}
 1495   1460   
/* ServerCodegenVisitor.kt:356 */
 1496         -
impl HttpChecksumRequiredOutput {
 1497         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
 1498         -
    /* ServerBuilderGenerator.kt:295 */
 1499         -
    pub fn builder() -> crate::output::http_checksum_required_output::Builder {
 1500         -
        /* ServerBuilderGenerator.kt:296 */
 1501         -
        crate::output::http_checksum_required_output::Builder::default()
 1502         -
        /* ServerBuilderGenerator.kt:295 */
 1503         -
    }
 1504         -
    /* ServerCodegenVisitor.kt:356 */
 1505         -
}
 1506         -
 1507         -
/* StructureGenerator.kt:197 */
 1508         -
#[allow(missing_docs)] // documentation missing in model
 1509         -
/* RustType.kt:534 */
 1510         -
#[derive(
 1511         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1512         -
)]
 1513         -
pub /* StructureGenerator.kt:201 */ struct HostWithPathOperationOutput {/* StructureGenerator.kt:201 */}
 1514         -
/* ServerCodegenVisitor.kt:356 */
 1515         -
impl HostWithPathOperationOutput {
 1516         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
 1517         -
    /* ServerBuilderGenerator.kt:295 */
 1518         -
    pub fn builder() -> crate::output::host_with_path_operation_output::Builder {
 1519         -
        /* ServerBuilderGenerator.kt:296 */
 1520         -
        crate::output::host_with_path_operation_output::Builder::default()
 1521         -
        /* ServerBuilderGenerator.kt:295 */
 1522         -
    }
 1523         -
    /* ServerCodegenVisitor.kt:356 */
 1524         -
}
 1525         -
 1526         -
/* StructureGenerator.kt:197 */
 1527         -
#[allow(missing_docs)] // documentation missing in model
 1528         -
/* RustType.kt:534 */
 1529         -
#[derive(
 1530         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1531         -
)]
 1532         -
pub /* StructureGenerator.kt:201 */ struct EndpointWithHostLabelOperationOutput {/* StructureGenerator.kt:201 */}
 1533         -
/* ServerCodegenVisitor.kt:356 */
 1534         -
impl EndpointWithHostLabelOperationOutput {
 1535         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
 1536         -
    /* ServerBuilderGenerator.kt:295 */
 1537         -
    pub fn builder() -> crate::output::endpoint_with_host_label_operation_output::Builder {
 1538         -
        /* ServerBuilderGenerator.kt:296 */
 1539         -
        crate::output::endpoint_with_host_label_operation_output::Builder::default()
 1540         -
        /* ServerBuilderGenerator.kt:295 */
 1541         -
    }
 1542         -
    /* ServerCodegenVisitor.kt:356 */
 1543         -
}
 1544         -
 1545         -
/* StructureGenerator.kt:197 */
 1546         -
#[allow(missing_docs)] // documentation missing in model
 1547         -
/* RustType.kt:534 */
 1548         -
#[derive(
 1549         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1550         -
)]
 1551         -
pub /* StructureGenerator.kt:201 */ struct EndpointOperationOutput {/* StructureGenerator.kt:201 */}
 1552         -
/* ServerCodegenVisitor.kt:356 */
 1553         -
impl EndpointOperationOutput {
 1554         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        1461  +
impl GreetingWithErrorsOutput {
        1462  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
 1555   1463   
    /* ServerBuilderGenerator.kt:295 */
 1556         -
    pub fn builder() -> crate::output::endpoint_operation_output::Builder {
        1464  +
    pub fn builder() -> crate::output::greeting_with_errors_output::Builder {
 1557   1465   
        /* ServerBuilderGenerator.kt:296 */
 1558         -
        crate::output::endpoint_operation_output::Builder::default()
        1466  +
        crate::output::greeting_with_errors_output::Builder::default()
 1559   1467   
        /* ServerBuilderGenerator.kt:295 */
 1560   1468   
    }
 1561   1469   
    /* ServerCodegenVisitor.kt:356 */
 1562   1470   
}
 1563   1471   
 1564   1472   
/* StructureGenerator.kt:197 */
 1565   1473   
#[allow(missing_docs)] // documentation missing in model
 1566   1474   
/* RustType.kt:534 */
 1567         -
#[derive(
 1568         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1569         -
)]
 1570         -
pub /* StructureGenerator.kt:201 */ struct PostUnionWithJsonNameOutput {
        1475  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        1476  +
pub /* StructureGenerator.kt:201 */ struct SimpleScalarPropertiesOutput {
 1571   1477   
    /* StructureGenerator.kt:231 */
 1572   1478   
    #[allow(missing_docs)] // documentation missing in model
 1573         -
    pub value: crate::model::UnionWithJsonName,
        1479  +
    pub foo: ::std::option::Option<::std::string::String>,
        1480  +
    /* StructureGenerator.kt:231 */
        1481  +
    #[allow(missing_docs)] // documentation missing in model
        1482  +
    pub string_value: ::std::option::Option<::std::string::String>,
        1483  +
    /* StructureGenerator.kt:231 */
        1484  +
    #[allow(missing_docs)] // documentation missing in model
        1485  +
    pub true_boolean_value: ::std::option::Option<bool>,
        1486  +
    /* StructureGenerator.kt:231 */
        1487  +
    #[allow(missing_docs)] // documentation missing in model
        1488  +
    pub false_boolean_value: ::std::option::Option<bool>,
        1489  +
    /* StructureGenerator.kt:231 */
        1490  +
    #[allow(missing_docs)] // documentation missing in model
        1491  +
    pub byte_value: ::std::option::Option<i8>,
        1492  +
    /* StructureGenerator.kt:231 */
        1493  +
    #[allow(missing_docs)] // documentation missing in model
        1494  +
    pub short_value: ::std::option::Option<i16>,
        1495  +
    /* StructureGenerator.kt:231 */
        1496  +
    #[allow(missing_docs)] // documentation missing in model
        1497  +
    pub integer_value: ::std::option::Option<i32>,
        1498  +
    /* StructureGenerator.kt:231 */
        1499  +
    #[allow(missing_docs)] // documentation missing in model
        1500  +
    pub long_value: ::std::option::Option<i64>,
        1501  +
    /* StructureGenerator.kt:231 */
        1502  +
    #[allow(missing_docs)] // documentation missing in model
        1503  +
    pub float_value: ::std::option::Option<f32>,
        1504  +
    /* StructureGenerator.kt:231 */
        1505  +
    #[allow(missing_docs)] // documentation missing in model
        1506  +
    pub double_value: ::std::option::Option<f64>,
 1574   1507   
    /* StructureGenerator.kt:201 */
 1575   1508   
}
 1576   1509   
/* StructureGenerator.kt:135 */
 1577         -
impl PostUnionWithJsonNameOutput {
        1510  +
impl SimpleScalarPropertiesOutput {
 1578   1511   
    /* StructureGenerator.kt:231 */
 1579   1512   
    #[allow(missing_docs)] // documentation missing in model
 1580   1513   
                           /* StructureGenerator.kt:166 */
 1581         -
    pub fn value(&self) -> &crate::model::UnionWithJsonName {
 1582         -
        /* StructureGenerator.kt:172 */
 1583         -
        &self.value
        1514  +
    pub fn foo(&self) -> ::std::option::Option<&str> {
        1515  +
        /* StructureGenerator.kt:169 */
        1516  +
        self.foo.as_deref()
 1584   1517   
        /* StructureGenerator.kt:166 */
 1585   1518   
    }
 1586         -
    /* StructureGenerator.kt:135 */
 1587         -
}
 1588         -
/* ServerCodegenVisitor.kt:356 */
 1589         -
impl PostUnionWithJsonNameOutput {
 1590         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
 1591         -
    /* ServerBuilderGenerator.kt:295 */
 1592         -
    pub fn builder() -> crate::output::post_union_with_json_name_output::Builder {
 1593         -
        /* ServerBuilderGenerator.kt:296 */
 1594         -
        crate::output::post_union_with_json_name_output::Builder::default()
 1595         -
        /* ServerBuilderGenerator.kt:295 */
        1519  +
    /* StructureGenerator.kt:231 */
        1520  +
    #[allow(missing_docs)] // documentation missing in model
        1521  +
                           /* StructureGenerator.kt:166 */
        1522  +
    pub fn string_value(&self) -> ::std::option::Option<&str> {
        1523  +
        /* StructureGenerator.kt:169 */
        1524  +
        self.string_value.as_deref()
        1525  +
        /* StructureGenerator.kt:166 */
 1596   1526   
    }
 1597         -
    /* ServerCodegenVisitor.kt:356 */
 1598         -
}
 1599         -
 1600         -
/* StructureGenerator.kt:197 */
 1601         -
#[allow(missing_docs)] // documentation missing in model
 1602         -
/* RustType.kt:534 */
 1603         -
#[derive(
 1604         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1605         -
)]
 1606         -
pub /* StructureGenerator.kt:201 */ struct PostPlayerActionOutput {
 1607   1527   
    /* StructureGenerator.kt:231 */
 1608   1528   
    #[allow(missing_docs)] // documentation missing in model
 1609         -
    pub action: crate::model::PlayerAction,
 1610         -
    /* StructureGenerator.kt:201 */
 1611         -
}
 1612         -
/* StructureGenerator.kt:135 */
 1613         -
impl PostPlayerActionOutput {
        1529  +
                           /* StructureGenerator.kt:166 */
        1530  +
    pub fn true_boolean_value(&self) -> ::std::option::Option<bool> {
        1531  +
        /* StructureGenerator.kt:168 */
        1532  +
        self.true_boolean_value
        1533  +
        /* StructureGenerator.kt:166 */
        1534  +
    }
 1614   1535   
    /* StructureGenerator.kt:231 */
 1615   1536   
    #[allow(missing_docs)] // documentation missing in model
 1616   1537   
                           /* StructureGenerator.kt:166 */
 1617         -
    pub fn action(&self) -> &crate::model::PlayerAction {
 1618         -
        /* StructureGenerator.kt:172 */
 1619         -
        &self.action
        1538  +
    pub fn false_boolean_value(&self) -> ::std::option::Option<bool> {
        1539  +
        /* StructureGenerator.kt:168 */
        1540  +
        self.false_boolean_value
 1620   1541   
        /* StructureGenerator.kt:166 */
 1621   1542   
    }
 1622         -
    /* StructureGenerator.kt:135 */
 1623         -
}
 1624         -
/* ServerCodegenVisitor.kt:356 */
 1625         -
impl PostPlayerActionOutput {
 1626         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
 1627         -
    /* ServerBuilderGenerator.kt:295 */
 1628         -
    pub fn builder() -> crate::output::post_player_action_output::Builder {
 1629         -
        /* ServerBuilderGenerator.kt:296 */
 1630         -
        crate::output::post_player_action_output::Builder::default()
 1631         -
        /* ServerBuilderGenerator.kt:295 */
        1543  +
    /* StructureGenerator.kt:231 */
        1544  +
    #[allow(missing_docs)] // documentation missing in model
        1545  +
                           /* StructureGenerator.kt:166 */
        1546  +
    pub fn byte_value(&self) -> ::std::option::Option<i8> {
        1547  +
        /* StructureGenerator.kt:168 */
        1548  +
        self.byte_value
        1549  +
        /* StructureGenerator.kt:166 */
 1632   1550   
    }
 1633         -
    /* ServerCodegenVisitor.kt:356 */
 1634         -
}
 1635         -
 1636         -
/// /* StructureGenerator.kt:197 */A shared structure that contains a single union member.
 1637         -
/* RustType.kt:534 */
 1638         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1639         -
pub /* StructureGenerator.kt:201 */ struct JsonUnionsOutput {
 1640         -
    /// /* StructureGenerator.kt:231 */A union with a representative set of types for members.
 1641         -
    pub contents: ::std::option::Option<crate::model::MyUnion>,
 1642         -
    /* StructureGenerator.kt:201 */
 1643         -
}
 1644         -
/* StructureGenerator.kt:135 */
 1645         -
impl JsonUnionsOutput {
 1646         -
    /// /* StructureGenerator.kt:231 */A union with a representative set of types for members.
        1551  +
    /* StructureGenerator.kt:231 */
        1552  +
    #[allow(missing_docs)] // documentation missing in model
 1647   1553   
                           /* StructureGenerator.kt:166 */
 1648         -
    pub fn contents(&self) -> ::std::option::Option<&crate::model::MyUnion> {
 1649         -
        /* StructureGenerator.kt:170 */
 1650         -
        self.contents.as_ref()
        1554  +
    pub fn short_value(&self) -> ::std::option::Option<i16> {
        1555  +
        /* StructureGenerator.kt:168 */
        1556  +
        self.short_value
 1651   1557   
        /* StructureGenerator.kt:166 */
 1652   1558   
    }
 1653         -
    /* StructureGenerator.kt:135 */
 1654         -
}
 1655         -
/* ServerCodegenVisitor.kt:356 */
 1656         -
impl JsonUnionsOutput {
 1657         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
 1658         -
    /* ServerBuilderGenerator.kt:295 */
 1659         -
    pub fn builder() -> crate::output::json_unions_output::Builder {
 1660         -
        /* ServerBuilderGenerator.kt:296 */
 1661         -
        crate::output::json_unions_output::Builder::default()
 1662         -
        /* ServerBuilderGenerator.kt:295 */
        1559  +
    /* StructureGenerator.kt:231 */
        1560  +
    #[allow(missing_docs)] // documentation missing in model
        1561  +
                           /* StructureGenerator.kt:166 */
        1562  +
    pub fn integer_value(&self) -> ::std::option::Option<i32> {
        1563  +
        /* StructureGenerator.kt:168 */
        1564  +
        self.integer_value
        1565  +
        /* StructureGenerator.kt:166 */
 1663   1566   
    }
 1664         -
    /* ServerCodegenVisitor.kt:356 */
 1665         -
}
 1666         -
 1667         -
/* StructureGenerator.kt:197 */
 1668         -
#[allow(missing_docs)] // documentation missing in model
 1669         -
/* RustType.kt:534 */
 1670         -
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1671         -
pub /* StructureGenerator.kt:201 */ struct DocumentTypeAsMapValueOutput {
 1672   1567   
    /* StructureGenerator.kt:231 */
 1673   1568   
    #[allow(missing_docs)] // documentation missing in model
 1674         -
    pub doc_valued_map: ::std::option::Option<
 1675         -
        ::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
 1676         -
    >,
 1677         -
    /* StructureGenerator.kt:201 */
 1678         -
}
 1679         -
/* StructureGenerator.kt:135 */
 1680         -
impl DocumentTypeAsMapValueOutput {
        1569  +
                           /* StructureGenerator.kt:166 */
        1570  +
    pub fn long_value(&self) -> ::std::option::Option<i64> {
        1571  +
        /* StructureGenerator.kt:168 */
        1572  +
        self.long_value
        1573  +
        /* StructureGenerator.kt:166 */
        1574  +
    }
 1681   1575   
    /* StructureGenerator.kt:231 */
 1682   1576   
    #[allow(missing_docs)] // documentation missing in model
 1683   1577   
                           /* StructureGenerator.kt:166 */
 1684         -
    pub fn doc_valued_map(
 1685         -
        &self,
 1686         -
    ) -> ::std::option::Option<
 1687         -
        &::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
 1688         -
    > {
 1689         -
        /* StructureGenerator.kt:170 */
 1690         -
        self.doc_valued_map.as_ref()
        1578  +
    pub fn float_value(&self) -> ::std::option::Option<f32> {
        1579  +
        /* StructureGenerator.kt:168 */
        1580  +
        self.float_value
        1581  +
        /* StructureGenerator.kt:166 */
        1582  +
    }
        1583  +
    /* StructureGenerator.kt:231 */
        1584  +
    #[allow(missing_docs)] // documentation missing in model
        1585  +
                           /* StructureGenerator.kt:166 */
        1586  +
    pub fn double_value(&self) -> ::std::option::Option<f64> {
        1587  +
        /* StructureGenerator.kt:168 */
        1588  +
        self.double_value
 1691   1589   
        /* StructureGenerator.kt:166 */
 1692   1590   
    }
 1693   1591   
    /* StructureGenerator.kt:135 */
 1694   1592   
}
 1695   1593   
/* ServerCodegenVisitor.kt:356 */
 1696         -
impl DocumentTypeAsMapValueOutput {
 1697         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        1594  +
impl SimpleScalarPropertiesOutput {
        1595  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
 1698   1596   
    /* ServerBuilderGenerator.kt:295 */
 1699         -
    pub fn builder() -> crate::output::document_type_as_map_value_output::Builder {
        1597  +
    pub fn builder() -> crate::output::simple_scalar_properties_output::Builder {
 1700   1598   
        /* ServerBuilderGenerator.kt:296 */
 1701         -
        crate::output::document_type_as_map_value_output::Builder::default()
        1599  +
        crate::output::simple_scalar_properties_output::Builder::default()
 1702   1600   
        /* ServerBuilderGenerator.kt:295 */
 1703   1601   
    }
 1704   1602   
    /* ServerCodegenVisitor.kt:356 */
 1705   1603   
}
 1706   1604   
 1707   1605   
/* StructureGenerator.kt:197 */
 1708   1606   
#[allow(missing_docs)] // documentation missing in model
 1709   1607   
/* RustType.kt:534 */
 1710         -
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1711         -
pub /* StructureGenerator.kt:201 */ struct DocumentTypeAsPayloadOutput {
 1712         -
    /* StructureGenerator.kt:231 */
        1608  +
#[derive(
        1609  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1610  +
)]
        1611  +
pub /* StructureGenerator.kt:201 */ struct JsonTimestampsOutput {
        1612  +
    /* StructureGenerator.kt:231 */
 1713   1613   
    #[allow(missing_docs)] // documentation missing in model
 1714         -
    pub document_value: ::std::option::Option<::aws_smithy_types::Document>,
        1614  +
    pub normal: ::std::option::Option<::aws_smithy_types::DateTime>,
        1615  +
    /* StructureGenerator.kt:231 */
        1616  +
    #[allow(missing_docs)] // documentation missing in model
        1617  +
    pub date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        1618  +
    /* StructureGenerator.kt:231 */
        1619  +
    #[allow(missing_docs)] // documentation missing in model
        1620  +
    pub date_time_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        1621  +
    /* StructureGenerator.kt:231 */
        1622  +
    #[allow(missing_docs)] // documentation missing in model
        1623  +
    pub epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        1624  +
    /* StructureGenerator.kt:231 */
        1625  +
    #[allow(missing_docs)] // documentation missing in model
        1626  +
    pub epoch_seconds_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        1627  +
    /* StructureGenerator.kt:231 */
        1628  +
    #[allow(missing_docs)] // documentation missing in model
        1629  +
    pub http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        1630  +
    /* StructureGenerator.kt:231 */
        1631  +
    #[allow(missing_docs)] // documentation missing in model
        1632  +
    pub http_date_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
 1715   1633   
    /* StructureGenerator.kt:201 */
 1716   1634   
}
 1717   1635   
/* StructureGenerator.kt:135 */
 1718         -
impl DocumentTypeAsPayloadOutput {
        1636  +
impl JsonTimestampsOutput {
 1719   1637   
    /* StructureGenerator.kt:231 */
 1720   1638   
    #[allow(missing_docs)] // documentation missing in model
 1721   1639   
                           /* StructureGenerator.kt:166 */
 1722         -
    pub fn document_value(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
        1640  +
    pub fn normal(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 1723   1641   
        /* StructureGenerator.kt:170 */
 1724         -
        self.document_value.as_ref()
        1642  +
        self.normal.as_ref()
 1725   1643   
        /* StructureGenerator.kt:166 */
 1726   1644   
    }
 1727         -
    /* StructureGenerator.kt:135 */
 1728         -
}
 1729         -
/* ServerCodegenVisitor.kt:356 */
 1730         -
impl DocumentTypeAsPayloadOutput {
 1731         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
 1732         -
    /* ServerBuilderGenerator.kt:295 */
 1733         -
    pub fn builder() -> crate::output::document_type_as_payload_output::Builder {
 1734         -
        /* ServerBuilderGenerator.kt:296 */
 1735         -
        crate::output::document_type_as_payload_output::Builder::default()
 1736         -
        /* ServerBuilderGenerator.kt:295 */
 1737         -
    }
 1738         -
    /* ServerCodegenVisitor.kt:356 */
 1739         -
}
 1740         -
 1741         -
/* StructureGenerator.kt:197 */
 1742         -
#[allow(missing_docs)] // documentation missing in model
 1743         -
/* RustType.kt:534 */
 1744         -
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1745         -
pub /* StructureGenerator.kt:201 */ struct DocumentTypeOutput {
 1746   1645   
    /* StructureGenerator.kt:231 */
 1747   1646   
    #[allow(missing_docs)] // documentation missing in model
 1748         -
    pub string_value: ::std::option::Option<::std::string::String>,
        1647  +
                           /* StructureGenerator.kt:166 */
        1648  +
    pub fn date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        1649  +
        /* StructureGenerator.kt:170 */
        1650  +
        self.date_time.as_ref()
        1651  +
        /* StructureGenerator.kt:166 */
        1652  +
    }
 1749   1653   
    /* StructureGenerator.kt:231 */
 1750   1654   
    #[allow(missing_docs)] // documentation missing in model
 1751         -
    pub document_value: ::std::option::Option<::aws_smithy_types::Document>,
 1752         -
    /* StructureGenerator.kt:201 */
 1753         -
}
 1754         -
/* StructureGenerator.kt:135 */
 1755         -
impl DocumentTypeOutput {
        1655  +
                           /* StructureGenerator.kt:166 */
        1656  +
    pub fn date_time_on_target(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        1657  +
        /* StructureGenerator.kt:170 */
        1658  +
        self.date_time_on_target.as_ref()
        1659  +
        /* StructureGenerator.kt:166 */
        1660  +
    }
 1756   1661   
    /* StructureGenerator.kt:231 */
 1757   1662   
    #[allow(missing_docs)] // documentation missing in model
 1758   1663   
                           /* StructureGenerator.kt:166 */
 1759         -
    pub fn string_value(&self) -> ::std::option::Option<&str> {
 1760         -
        /* StructureGenerator.kt:169 */
 1761         -
        self.string_value.as_deref()
        1664  +
    pub fn epoch_seconds(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        1665  +
        /* StructureGenerator.kt:170 */
        1666  +
        self.epoch_seconds.as_ref()
 1762   1667   
        /* StructureGenerator.kt:166 */
 1763   1668   
    }
 1764   1669   
    /* StructureGenerator.kt:231 */
 1765   1670   
    #[allow(missing_docs)] // documentation missing in model
 1766   1671   
                           /* StructureGenerator.kt:166 */
 1767         -
    pub fn document_value(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
        1672  +
    pub fn epoch_seconds_on_target(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 1768   1673   
        /* StructureGenerator.kt:170 */
 1769         -
        self.document_value.as_ref()
        1674  +
        self.epoch_seconds_on_target.as_ref()
 1770   1675   
        /* StructureGenerator.kt:166 */
 1771   1676   
    }
 1772         -
    /* StructureGenerator.kt:135 */
 1773         -
}
 1774         -
/* ServerCodegenVisitor.kt:356 */
 1775         -
impl DocumentTypeOutput {
 1776         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
 1777         -
    /* ServerBuilderGenerator.kt:295 */
 1778         -
    pub fn builder() -> crate::output::document_type_output::Builder {
 1779         -
        /* ServerBuilderGenerator.kt:296 */
 1780         -
        crate::output::document_type_output::Builder::default()
 1781         -
        /* ServerBuilderGenerator.kt:295 */
 1782         -
    }
 1783         -
    /* ServerCodegenVisitor.kt:356 */
 1784         -
}
 1785         -
 1786         -
/* StructureGenerator.kt:197 */
 1787         -
#[allow(missing_docs)] // documentation missing in model
 1788         -
/* RustType.kt:534 */
 1789         -
#[derive(
 1790         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1791         -
)]
 1792         -
pub /* StructureGenerator.kt:201 */ struct JsonBlobsOutput {
 1793   1677   
    /* StructureGenerator.kt:231 */
 1794   1678   
    #[allow(missing_docs)] // documentation missing in model
 1795         -
    pub data: ::std::option::Option<::aws_smithy_types::Blob>,
 1796         -
    /* StructureGenerator.kt:201 */
 1797         -
}
 1798         -
/* StructureGenerator.kt:135 */
 1799         -
impl JsonBlobsOutput {
        1679  +
                           /* StructureGenerator.kt:166 */
        1680  +
    pub fn http_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        1681  +
        /* StructureGenerator.kt:170 */
        1682  +
        self.http_date.as_ref()
        1683  +
        /* StructureGenerator.kt:166 */
        1684  +
    }
 1800   1685   
    /* StructureGenerator.kt:231 */
 1801   1686   
    #[allow(missing_docs)] // documentation missing in model
 1802   1687   
                           /* StructureGenerator.kt:166 */
 1803         -
    pub fn data(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
        1688  +
    pub fn http_date_on_target(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 1804   1689   
        /* StructureGenerator.kt:170 */
 1805         -
        self.data.as_ref()
        1690  +
        self.http_date_on_target.as_ref()
 1806   1691   
        /* StructureGenerator.kt:166 */
 1807   1692   
    }
 1808   1693   
    /* StructureGenerator.kt:135 */
 1809   1694   
}
 1810   1695   
/* ServerCodegenVisitor.kt:356 */
 1811         -
impl JsonBlobsOutput {
 1812         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        1696  +
impl JsonTimestampsOutput {
        1697  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
 1813   1698   
    /* ServerBuilderGenerator.kt:295 */
 1814         -
    pub fn builder() -> crate::output::json_blobs_output::Builder {
        1699  +
    pub fn builder() -> crate::output::json_timestamps_output::Builder {
 1815   1700   
        /* ServerBuilderGenerator.kt:296 */
 1816         -
        crate::output::json_blobs_output::Builder::default()
        1701  +
        crate::output::json_timestamps_output::Builder::default()
 1817   1702   
        /* ServerBuilderGenerator.kt:295 */
 1818   1703   
    }
 1819   1704   
    /* ServerCodegenVisitor.kt:356 */
 1820   1705   
}
 1821   1706   
 1822   1707   
/* StructureGenerator.kt:197 */
 1823   1708   
#[allow(missing_docs)] // documentation missing in model
 1824   1709   
/* RustType.kt:534 */
 1825   1710   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1826         -
pub /* StructureGenerator.kt:201 */ struct SparseJsonMapsOutput {
        1711  +
pub /* StructureGenerator.kt:201 */ struct JsonEnumsOutput {
 1827   1712   
    /* StructureGenerator.kt:231 */
 1828   1713   
    #[allow(missing_docs)] // documentation missing in model
 1829         -
    pub sparse_struct_map: ::std::option::Option<
 1830         -
        ::std::collections::HashMap<
 1831         -
            ::std::string::String,
 1832         -
            ::std::option::Option<crate::model::GreetingStruct>,
 1833         -
        >,
 1834         -
    >,
        1714  +
    pub foo_enum1: ::std::option::Option<crate::model::FooEnum>,
 1835   1715   
    /* StructureGenerator.kt:231 */
 1836   1716   
    #[allow(missing_docs)] // documentation missing in model
 1837         -
    pub sparse_number_map: ::std::option::Option<
 1838         -
        ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 1839         -
    >,
        1717  +
    pub foo_enum2: ::std::option::Option<crate::model::FooEnum>,
 1840   1718   
    /* StructureGenerator.kt:231 */
 1841   1719   
    #[allow(missing_docs)] // documentation missing in model
 1842         -
    pub sparse_boolean_map: ::std::option::Option<
 1843         -
        ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 1844         -
    >,
        1720  +
    pub foo_enum3: ::std::option::Option<crate::model::FooEnum>,
 1845   1721   
    /* StructureGenerator.kt:231 */
 1846   1722   
    #[allow(missing_docs)] // documentation missing in model
 1847         -
    pub sparse_string_map: ::std::option::Option<
 1848         -
        ::std::collections::HashMap<
 1849         -
            ::std::string::String,
 1850         -
            ::std::option::Option<::std::string::String>,
 1851         -
        >,
 1852         -
    >,
        1723  +
    pub foo_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 1853   1724   
    /* StructureGenerator.kt:231 */
 1854   1725   
    #[allow(missing_docs)] // documentation missing in model
 1855         -
    pub sparse_set_map: ::std::option::Option<
 1856         -
        ::std::collections::HashMap<
 1857         -
            ::std::string::String,
 1858         -
            ::std::option::Option<crate::model::StringSet>,
 1859         -
        >,
        1726  +
    pub foo_enum_set: ::std::option::Option<crate::model::FooEnumSet>,
        1727  +
    /* StructureGenerator.kt:231 */
        1728  +
    #[allow(missing_docs)] // documentation missing in model
        1729  +
    pub foo_enum_map: ::std::option::Option<
        1730  +
        ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 1860   1731   
    >,
 1861   1732   
    /* StructureGenerator.kt:201 */
 1862   1733   
}
 1863   1734   
/* StructureGenerator.kt:135 */
 1864         -
impl SparseJsonMapsOutput {
        1735  +
impl JsonEnumsOutput {
 1865   1736   
    /* StructureGenerator.kt:231 */
 1866   1737   
    #[allow(missing_docs)] // documentation missing in model
 1867   1738   
                           /* StructureGenerator.kt:166 */
 1868         -
    pub fn sparse_struct_map(
 1869         -
        &self,
 1870         -
    ) -> ::std::option::Option<
 1871         -
        &::std::collections::HashMap<
 1872         -
            ::std::string::String,
 1873         -
            ::std::option::Option<crate::model::GreetingStruct>,
 1874         -
        >,
 1875         -
    > {
        1739  +
    pub fn foo_enum1(&self) -> ::std::option::Option<&crate::model::FooEnum> {
 1876   1740   
        /* StructureGenerator.kt:170 */
 1877         -
        self.sparse_struct_map.as_ref()
        1741  +
        self.foo_enum1.as_ref()
 1878   1742   
        /* StructureGenerator.kt:166 */
 1879   1743   
    }
 1880   1744   
    /* StructureGenerator.kt:231 */
 1881   1745   
    #[allow(missing_docs)] // documentation missing in model
 1882   1746   
                           /* StructureGenerator.kt:166 */
 1883         -
    pub fn sparse_number_map(
 1884         -
        &self,
 1885         -
    ) -> ::std::option::Option<
 1886         -
        &::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 1887         -
    > {
        1747  +
    pub fn foo_enum2(&self) -> ::std::option::Option<&crate::model::FooEnum> {
 1888   1748   
        /* StructureGenerator.kt:170 */
 1889         -
        self.sparse_number_map.as_ref()
        1749  +
        self.foo_enum2.as_ref()
 1890   1750   
        /* StructureGenerator.kt:166 */
 1891   1751   
    }
 1892   1752   
    /* StructureGenerator.kt:231 */
 1893   1753   
    #[allow(missing_docs)] // documentation missing in model
 1894   1754   
                           /* StructureGenerator.kt:166 */
 1895         -
    pub fn sparse_boolean_map(
 1896         -
        &self,
 1897         -
    ) -> ::std::option::Option<
 1898         -
        &::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 1899         -
    > {
        1755  +
    pub fn foo_enum3(&self) -> ::std::option::Option<&crate::model::FooEnum> {
 1900   1756   
        /* StructureGenerator.kt:170 */
 1901         -
        self.sparse_boolean_map.as_ref()
        1757  +
        self.foo_enum3.as_ref()
 1902   1758   
        /* StructureGenerator.kt:166 */
 1903   1759   
    }
 1904   1760   
    /* StructureGenerator.kt:231 */
 1905   1761   
    #[allow(missing_docs)] // documentation missing in model
 1906   1762   
                           /* StructureGenerator.kt:166 */
 1907         -
    pub fn sparse_string_map(
 1908         -
        &self,
 1909         -
    ) -> ::std::option::Option<
 1910         -
        &::std::collections::HashMap<
 1911         -
            ::std::string::String,
 1912         -
            ::std::option::Option<::std::string::String>,
 1913         -
        >,
 1914         -
    > {
        1763  +
    pub fn foo_enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
        1764  +
        /* StructureGenerator.kt:169 */
        1765  +
        self.foo_enum_list.as_deref()
        1766  +
        /* StructureGenerator.kt:166 */
        1767  +
    }
        1768  +
    /* StructureGenerator.kt:231 */
        1769  +
    #[allow(missing_docs)] // documentation missing in model
        1770  +
                           /* StructureGenerator.kt:166 */
        1771  +
    pub fn foo_enum_set(&self) -> ::std::option::Option<&crate::model::FooEnumSet> {
 1915   1772   
        /* StructureGenerator.kt:170 */
 1916         -
        self.sparse_string_map.as_ref()
        1773  +
        self.foo_enum_set.as_ref()
 1917   1774   
        /* StructureGenerator.kt:166 */
 1918   1775   
    }
 1919   1776   
    /* StructureGenerator.kt:231 */
 1920   1777   
    #[allow(missing_docs)] // documentation missing in model
 1921   1778   
                           /* StructureGenerator.kt:166 */
 1922         -
    pub fn sparse_set_map(
        1779  +
    pub fn foo_enum_map(
 1923   1780   
        &self,
 1924   1781   
    ) -> ::std::option::Option<
 1925         -
        &::std::collections::HashMap<
 1926         -
            ::std::string::String,
 1927         -
            ::std::option::Option<crate::model::StringSet>,
 1928         -
        >,
        1782  +
        &::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 1929   1783   
    > {
 1930   1784   
        /* StructureGenerator.kt:170 */
 1931         -
        self.sparse_set_map.as_ref()
        1785  +
        self.foo_enum_map.as_ref()
 1932   1786   
        /* StructureGenerator.kt:166 */
 1933   1787   
    }
 1934   1788   
    /* StructureGenerator.kt:135 */
 1935   1789   
}
 1936   1790   
/* ServerCodegenVisitor.kt:356 */
 1937         -
impl SparseJsonMapsOutput {
 1938         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        1791  +
impl JsonEnumsOutput {
        1792  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
 1939   1793   
    /* ServerBuilderGenerator.kt:295 */
 1940         -
    pub fn builder() -> crate::output::sparse_json_maps_output::Builder {
        1794  +
    pub fn builder() -> crate::output::json_enums_output::Builder {
 1941   1795   
        /* ServerBuilderGenerator.kt:296 */
 1942         -
        crate::output::sparse_json_maps_output::Builder::default()
        1796  +
        crate::output::json_enums_output::Builder::default()
 1943   1797   
        /* ServerBuilderGenerator.kt:295 */
 1944   1798   
    }
 1945   1799   
    /* ServerCodegenVisitor.kt:356 */
 1946   1800   
}
 1947   1801   
 1948   1802   
/* StructureGenerator.kt:197 */
 1949   1803   
#[allow(missing_docs)] // documentation missing in model
 1950   1804   
/* RustType.kt:534 */
 1951   1805   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1952         -
pub /* StructureGenerator.kt:201 */ struct JsonMapsOutput {
        1806  +
pub /* StructureGenerator.kt:201 */ struct JsonIntEnumsOutput {
 1953   1807   
    /* StructureGenerator.kt:231 */
 1954   1808   
    #[allow(missing_docs)] // documentation missing in model
 1955         -
    pub dense_struct_map: ::std::option::Option<
 1956         -
        ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 1957         -
    >,
        1809  +
    pub integer_enum1: ::std::option::Option<i32>,
 1958   1810   
    /* StructureGenerator.kt:231 */
 1959   1811   
    #[allow(missing_docs)] // documentation missing in model
 1960         -
    pub dense_number_map:
 1961         -
        ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        1812  +
    pub integer_enum2: ::std::option::Option<i32>,
 1962   1813   
    /* StructureGenerator.kt:231 */
 1963   1814   
    #[allow(missing_docs)] // documentation missing in model
 1964         -
    pub dense_boolean_map:
 1965         -
        ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
        1815  +
    pub integer_enum3: ::std::option::Option<i32>,
 1966   1816   
    /* StructureGenerator.kt:231 */
 1967   1817   
    #[allow(missing_docs)] // documentation missing in model
 1968         -
    pub dense_string_map: ::std::option::Option<
 1969         -
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1970         -
    >,
        1818  +
    pub integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
 1971   1819   
    /* StructureGenerator.kt:231 */
 1972   1820   
    #[allow(missing_docs)] // documentation missing in model
 1973         -
    pub dense_set_map: ::std::option::Option<
 1974         -
        ::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
 1975         -
    >,
        1821  +
    pub integer_enum_set: ::std::option::Option<crate::model::IntegerEnumSet>,
        1822  +
    /* StructureGenerator.kt:231 */
        1823  +
    #[allow(missing_docs)] // documentation missing in model
        1824  +
    pub integer_enum_map:
        1825  +
        ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
 1976   1826   
    /* StructureGenerator.kt:201 */
 1977   1827   
}
 1978   1828   
/* StructureGenerator.kt:135 */
 1979         -
impl JsonMapsOutput {
        1829  +
impl JsonIntEnumsOutput {
 1980   1830   
    /* StructureGenerator.kt:231 */
 1981   1831   
    #[allow(missing_docs)] // documentation missing in model
 1982   1832   
                           /* StructureGenerator.kt:166 */
 1983         -
    pub fn dense_struct_map(
 1984         -
        &self,
 1985         -
    ) -> ::std::option::Option<
 1986         -
        &::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 1987         -
    > {
 1988         -
        /* StructureGenerator.kt:170 */
 1989         -
        self.dense_struct_map.as_ref()
 1990         -
        /* StructureGenerator.kt:166 */
 1991         -
    }
        1833  +
    pub fn integer_enum1(&self) -> ::std::option::Option<i32> {
        1834  +
        /* StructureGenerator.kt:168 */
        1835  +
        self.integer_enum1
        1836  +
        /* StructureGenerator.kt:166 */
        1837  +
    }
 1992   1838   
    /* StructureGenerator.kt:231 */
 1993   1839   
    #[allow(missing_docs)] // documentation missing in model
 1994   1840   
                           /* StructureGenerator.kt:166 */
 1995         -
    pub fn dense_number_map(
 1996         -
        &self,
 1997         -
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, i32>> {
 1998         -
        /* StructureGenerator.kt:170 */
 1999         -
        self.dense_number_map.as_ref()
        1841  +
    pub fn integer_enum2(&self) -> ::std::option::Option<i32> {
        1842  +
        /* StructureGenerator.kt:168 */
        1843  +
        self.integer_enum2
 2000   1844   
        /* StructureGenerator.kt:166 */
 2001   1845   
    }
 2002   1846   
    /* StructureGenerator.kt:231 */
 2003   1847   
    #[allow(missing_docs)] // documentation missing in model
 2004   1848   
                           /* StructureGenerator.kt:166 */
 2005         -
    pub fn dense_boolean_map(
 2006         -
        &self,
 2007         -
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, bool>> {
 2008         -
        /* StructureGenerator.kt:170 */
 2009         -
        self.dense_boolean_map.as_ref()
        1849  +
    pub fn integer_enum3(&self) -> ::std::option::Option<i32> {
        1850  +
        /* StructureGenerator.kt:168 */
        1851  +
        self.integer_enum3
 2010   1852   
        /* StructureGenerator.kt:166 */
 2011   1853   
    }
 2012   1854   
    /* StructureGenerator.kt:231 */
 2013   1855   
    #[allow(missing_docs)] // documentation missing in model
 2014   1856   
                           /* StructureGenerator.kt:166 */
 2015         -
    pub fn dense_string_map(
 2016         -
        &self,
 2017         -
    ) -> ::std::option::Option<
 2018         -
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2019         -
    > {
        1857  +
    pub fn integer_enum_list(&self) -> ::std::option::Option<&[i32]> {
        1858  +
        /* StructureGenerator.kt:169 */
        1859  +
        self.integer_enum_list.as_deref()
        1860  +
        /* StructureGenerator.kt:166 */
        1861  +
    }
        1862  +
    /* StructureGenerator.kt:231 */
        1863  +
    #[allow(missing_docs)] // documentation missing in model
        1864  +
                           /* StructureGenerator.kt:166 */
        1865  +
    pub fn integer_enum_set(&self) -> ::std::option::Option<&crate::model::IntegerEnumSet> {
 2020   1866   
        /* StructureGenerator.kt:170 */
 2021         -
        self.dense_string_map.as_ref()
        1867  +
        self.integer_enum_set.as_ref()
 2022   1868   
        /* StructureGenerator.kt:166 */
 2023   1869   
    }
 2024   1870   
    /* StructureGenerator.kt:231 */
 2025   1871   
    #[allow(missing_docs)] // documentation missing in model
 2026   1872   
                           /* StructureGenerator.kt:166 */
 2027         -
    pub fn dense_set_map(
        1873  +
    pub fn integer_enum_map(
 2028   1874   
        &self,
 2029         -
    ) -> ::std::option::Option<
 2030         -
        &::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
 2031         -
    > {
        1875  +
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, i32>> {
 2032   1876   
        /* StructureGenerator.kt:170 */
 2033         -
        self.dense_set_map.as_ref()
        1877  +
        self.integer_enum_map.as_ref()
 2034   1878   
        /* StructureGenerator.kt:166 */
 2035   1879   
    }
 2036   1880   
    /* StructureGenerator.kt:135 */
 2037   1881   
}
 2038   1882   
/* ServerCodegenVisitor.kt:356 */
 2039         -
impl JsonMapsOutput {
 2040         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        1883  +
impl JsonIntEnumsOutput {
        1884  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
 2041   1885   
    /* ServerBuilderGenerator.kt:295 */
 2042         -
    pub fn builder() -> crate::output::json_maps_output::Builder {
        1886  +
    pub fn builder() -> crate::output::json_int_enums_output::Builder {
 2043   1887   
        /* ServerBuilderGenerator.kt:296 */
 2044         -
        crate::output::json_maps_output::Builder::default()
        1888  +
        crate::output::json_int_enums_output::Builder::default()
 2045   1889   
        /* ServerBuilderGenerator.kt:295 */
 2046   1890   
    }
 2047   1891   
    /* ServerCodegenVisitor.kt:356 */
 2048   1892   
}
 2049   1893   
 2050   1894   
/* StructureGenerator.kt:197 */
 2051   1895   
#[allow(missing_docs)] // documentation missing in model
 2052   1896   
/* RustType.kt:534 */
 2053   1897   
#[derive(
 2054   1898   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2055   1899   
)]
 2056         -
pub /* StructureGenerator.kt:201 */ struct SparseJsonListsOutput {
 2057         -
    /* StructureGenerator.kt:231 */
 2058         -
    #[allow(missing_docs)] // documentation missing in model
 2059         -
    pub sparse_string_list:
 2060         -
        ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
        1900  +
pub /* StructureGenerator.kt:201 */ struct RecursiveShapesOutput {
 2061   1901   
    /* StructureGenerator.kt:231 */
 2062   1902   
    #[allow(missing_docs)] // documentation missing in model
 2063         -
    pub sparse_short_list: ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
        1903  +
    pub nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
 2064   1904   
    /* StructureGenerator.kt:201 */
 2065   1905   
}
 2066   1906   
/* StructureGenerator.kt:135 */
 2067         -
impl SparseJsonListsOutput {
        1907  +
impl RecursiveShapesOutput {
 2068   1908   
    /* StructureGenerator.kt:231 */
 2069   1909   
    #[allow(missing_docs)] // documentation missing in model
 2070   1910   
                           /* StructureGenerator.kt:166 */
 2071         -
    pub fn sparse_string_list(
        1911  +
    pub fn nested(
 2072   1912   
        &self,
 2073         -
    ) -> ::std::option::Option<&[::std::option::Option<::std::string::String>]> {
 2074         -
        /* StructureGenerator.kt:169 */
 2075         -
        self.sparse_string_list.as_deref()
 2076         -
        /* StructureGenerator.kt:166 */
 2077         -
    }
 2078         -
    /* StructureGenerator.kt:231 */
 2079         -
    #[allow(missing_docs)] // documentation missing in model
 2080         -
                           /* StructureGenerator.kt:166 */
 2081         -
    pub fn sparse_short_list(&self) -> ::std::option::Option<&[::std::option::Option<i16>]> {
 2082         -
        /* StructureGenerator.kt:169 */
 2083         -
        self.sparse_short_list.as_deref()
        1913  +
    ) -> ::std::option::Option<&crate::model::RecursiveShapesInputOutputNested1> {
        1914  +
        /* StructureGenerator.kt:170 */
        1915  +
        self.nested.as_ref()
 2084   1916   
        /* StructureGenerator.kt:166 */
 2085   1917   
    }
 2086   1918   
    /* StructureGenerator.kt:135 */
 2087   1919   
}
 2088   1920   
/* ServerCodegenVisitor.kt:356 */
 2089         -
impl SparseJsonListsOutput {
 2090         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        1921  +
impl RecursiveShapesOutput {
        1922  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
 2091   1923   
    /* ServerBuilderGenerator.kt:295 */
 2092         -
    pub fn builder() -> crate::output::sparse_json_lists_output::Builder {
        1924  +
    pub fn builder() -> crate::output::recursive_shapes_output::Builder {
 2093   1925   
        /* ServerBuilderGenerator.kt:296 */
 2094         -
        crate::output::sparse_json_lists_output::Builder::default()
        1926  +
        crate::output::recursive_shapes_output::Builder::default()
 2095   1927   
        /* ServerBuilderGenerator.kt:295 */
 2096   1928   
    }
 2097   1929   
    /* ServerCodegenVisitor.kt:356 */
 2098   1930   
}
 2099   1931   
 2100   1932   
/* StructureGenerator.kt:197 */
 2101   1933   
#[allow(missing_docs)] // documentation missing in model
 2102   1934   
/* RustType.kt:534 */
 2103   1935   
#[derive(
 2104   1936   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
@@ -2201,2033 +7117,8142 @@
 2221   2053   
    }
 2222   2054   
    /* ServerCodegenVisitor.kt:356 */
 2223   2055   
}
 2224   2056   
 2225   2057   
/* StructureGenerator.kt:197 */
 2226   2058   
#[allow(missing_docs)] // documentation missing in model
 2227   2059   
/* RustType.kt:534 */
 2228   2060   
#[derive(
 2229   2061   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2230   2062   
)]
 2231         -
pub /* StructureGenerator.kt:201 */ struct RecursiveShapesOutput {
        2063  +
pub /* StructureGenerator.kt:201 */ struct SparseJsonListsOutput {
 2232   2064   
    /* StructureGenerator.kt:231 */
 2233   2065   
    #[allow(missing_docs)] // documentation missing in model
 2234         -
    pub nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        2066  +
    pub sparse_string_list:
        2067  +
        ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
        2068  +
    /* StructureGenerator.kt:231 */
        2069  +
    #[allow(missing_docs)] // documentation missing in model
        2070  +
    pub sparse_short_list: ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
 2235   2071   
    /* StructureGenerator.kt:201 */
 2236   2072   
}
 2237   2073   
/* StructureGenerator.kt:135 */
 2238         -
impl RecursiveShapesOutput {
        2074  +
impl SparseJsonListsOutput {
 2239   2075   
    /* StructureGenerator.kt:231 */
 2240   2076   
    #[allow(missing_docs)] // documentation missing in model
 2241   2077   
                           /* StructureGenerator.kt:166 */
 2242         -
    pub fn nested(
        2078  +
    pub fn sparse_string_list(
 2243   2079   
        &self,
 2244         -
    ) -> ::std::option::Option<&crate::model::RecursiveShapesInputOutputNested1> {
 2245         -
        /* StructureGenerator.kt:170 */
 2246         -
        self.nested.as_ref()
        2080  +
    ) -> ::std::option::Option<&[::std::option::Option<::std::string::String>]> {
        2081  +
        /* StructureGenerator.kt:169 */
        2082  +
        self.sparse_string_list.as_deref()
        2083  +
        /* StructureGenerator.kt:166 */
        2084  +
    }
        2085  +
    /* StructureGenerator.kt:231 */
        2086  +
    #[allow(missing_docs)] // documentation missing in model
        2087  +
                           /* StructureGenerator.kt:166 */
        2088  +
    pub fn sparse_short_list(&self) -> ::std::option::Option<&[::std::option::Option<i16>]> {
        2089  +
        /* StructureGenerator.kt:169 */
        2090  +
        self.sparse_short_list.as_deref()
 2247   2091   
        /* StructureGenerator.kt:166 */
 2248   2092   
    }
 2249   2093   
    /* StructureGenerator.kt:135 */
 2250   2094   
}
 2251   2095   
/* ServerCodegenVisitor.kt:356 */
 2252         -
impl RecursiveShapesOutput {
 2253         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        2096  +
impl SparseJsonListsOutput {
        2097  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
 2254   2098   
    /* ServerBuilderGenerator.kt:295 */
 2255         -
    pub fn builder() -> crate::output::recursive_shapes_output::Builder {
        2099  +
    pub fn builder() -> crate::output::sparse_json_lists_output::Builder {
 2256   2100   
        /* ServerBuilderGenerator.kt:296 */
 2257         -
        crate::output::recursive_shapes_output::Builder::default()
        2101  +
        crate::output::sparse_json_lists_output::Builder::default()
 2258   2102   
        /* ServerBuilderGenerator.kt:295 */
 2259   2103   
    }
 2260   2104   
    /* ServerCodegenVisitor.kt:356 */
 2261   2105   
}
 2262   2106   
 2263   2107   
/* StructureGenerator.kt:197 */
 2264   2108   
#[allow(missing_docs)] // documentation missing in model
 2265   2109   
/* RustType.kt:534 */
 2266   2110   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 2267         -
pub /* StructureGenerator.kt:201 */ struct JsonIntEnumsOutput {
 2268         -
    /* StructureGenerator.kt:231 */
 2269         -
    #[allow(missing_docs)] // documentation missing in model
 2270         -
    pub integer_enum1: ::std::option::Option<i32>,
        2111  +
pub /* StructureGenerator.kt:201 */ struct JsonMapsOutput {
 2271   2112   
    /* StructureGenerator.kt:231 */
 2272   2113   
    #[allow(missing_docs)] // documentation missing in model
 2273         -
    pub integer_enum2: ::std::option::Option<i32>,
        2114  +
    pub dense_struct_map: ::std::option::Option<
        2115  +
        ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
        2116  +
    >,
 2274   2117   
    /* StructureGenerator.kt:231 */
 2275   2118   
    #[allow(missing_docs)] // documentation missing in model
 2276         -
    pub integer_enum3: ::std::option::Option<i32>,
        2119  +
    pub dense_number_map:
        2120  +
        ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
 2277   2121   
    /* StructureGenerator.kt:231 */
 2278   2122   
    #[allow(missing_docs)] // documentation missing in model
 2279         -
    pub integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        2123  +
    pub dense_boolean_map:
        2124  +
        ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
 2280   2125   
    /* StructureGenerator.kt:231 */
 2281   2126   
    #[allow(missing_docs)] // documentation missing in model
 2282         -
    pub integer_enum_set: ::std::option::Option<crate::model::IntegerEnumSet>,
        2127  +
    pub dense_string_map: ::std::option::Option<
        2128  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        2129  +
    >,
 2283   2130   
    /* StructureGenerator.kt:231 */
 2284   2131   
    #[allow(missing_docs)] // documentation missing in model
 2285         -
    pub integer_enum_map:
 2286         -
        ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        2132  +
    pub dense_set_map: ::std::option::Option<
        2133  +
        ::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
        2134  +
    >,
 2287   2135   
    /* StructureGenerator.kt:201 */
 2288   2136   
}
 2289   2137   
/* StructureGenerator.kt:135 */
 2290         -
impl JsonIntEnumsOutput {
 2291         -
    /* StructureGenerator.kt:231 */
 2292         -
    #[allow(missing_docs)] // documentation missing in model
 2293         -
                           /* StructureGenerator.kt:166 */
 2294         -
    pub fn integer_enum1(&self) -> ::std::option::Option<i32> {
 2295         -
        /* StructureGenerator.kt:168 */
 2296         -
        self.integer_enum1
 2297         -
        /* StructureGenerator.kt:166 */
 2298         -
    }
        2138  +
impl JsonMapsOutput {
 2299   2139   
    /* StructureGenerator.kt:231 */
 2300   2140   
    #[allow(missing_docs)] // documentation missing in model
 2301   2141   
                           /* StructureGenerator.kt:166 */
 2302         -
    pub fn integer_enum2(&self) -> ::std::option::Option<i32> {
 2303         -
        /* StructureGenerator.kt:168 */
 2304         -
        self.integer_enum2
        2142  +
    pub fn dense_struct_map(
        2143  +
        &self,
        2144  +
    ) -> ::std::option::Option<
        2145  +
        &::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
        2146  +
    > {
        2147  +
        /* StructureGenerator.kt:170 */
        2148  +
        self.dense_struct_map.as_ref()
 2305   2149   
        /* StructureGenerator.kt:166 */
 2306   2150   
    }
 2307   2151   
    /* StructureGenerator.kt:231 */
 2308   2152   
    #[allow(missing_docs)] // documentation missing in model
 2309   2153   
                           /* StructureGenerator.kt:166 */
 2310         -
    pub fn integer_enum3(&self) -> ::std::option::Option<i32> {
 2311         -
        /* StructureGenerator.kt:168 */
 2312         -
        self.integer_enum3
        2154  +
    pub fn dense_number_map(
        2155  +
        &self,
        2156  +
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, i32>> {
        2157  +
        /* StructureGenerator.kt:170 */
        2158  +
        self.dense_number_map.as_ref()
 2313   2159   
        /* StructureGenerator.kt:166 */
 2314   2160   
    }
 2315   2161   
    /* StructureGenerator.kt:231 */
 2316   2162   
    #[allow(missing_docs)] // documentation missing in model
 2317   2163   
                           /* StructureGenerator.kt:166 */
 2318         -
    pub fn integer_enum_list(&self) -> ::std::option::Option<&[i32]> {
 2319         -
        /* StructureGenerator.kt:169 */
 2320         -
        self.integer_enum_list.as_deref()
        2164  +
    pub fn dense_boolean_map(
        2165  +
        &self,
        2166  +
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, bool>> {
        2167  +
        /* StructureGenerator.kt:170 */
        2168  +
        self.dense_boolean_map.as_ref()
 2321   2169   
        /* StructureGenerator.kt:166 */
 2322   2170   
    }
 2323   2171   
    /* StructureGenerator.kt:231 */
 2324   2172   
    #[allow(missing_docs)] // documentation missing in model
 2325   2173   
                           /* StructureGenerator.kt:166 */
 2326         -
    pub fn integer_enum_set(&self) -> ::std::option::Option<&crate::model::IntegerEnumSet> {
        2174  +
    pub fn dense_string_map(
        2175  +
        &self,
        2176  +
    ) -> ::std::option::Option<
        2177  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
        2178  +
    > {
 2327   2179   
        /* StructureGenerator.kt:170 */
 2328         -
        self.integer_enum_set.as_ref()
        2180  +
        self.dense_string_map.as_ref()
 2329   2181   
        /* StructureGenerator.kt:166 */
 2330   2182   
    }
 2331   2183   
    /* StructureGenerator.kt:231 */
 2332   2184   
    #[allow(missing_docs)] // documentation missing in model
 2333   2185   
                           /* StructureGenerator.kt:166 */
 2334         -
    pub fn integer_enum_map(
        2186  +
    pub fn dense_set_map(
 2335   2187   
        &self,
 2336         -
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, i32>> {
        2188  +
    ) -> ::std::option::Option<
        2189  +
        &::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
        2190  +
    > {
 2337   2191   
        /* StructureGenerator.kt:170 */
 2338         -
        self.integer_enum_map.as_ref()
        2192  +
        self.dense_set_map.as_ref()
 2339   2193   
        /* StructureGenerator.kt:166 */
 2340   2194   
    }
 2341   2195   
    /* StructureGenerator.kt:135 */
 2342   2196   
}
 2343   2197   
/* ServerCodegenVisitor.kt:356 */
 2344         -
impl JsonIntEnumsOutput {
 2345         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        2198  +
impl JsonMapsOutput {
        2199  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonMapsOutput`](crate::output::JsonMapsOutput).
 2346   2200   
    /* ServerBuilderGenerator.kt:295 */
 2347         -
    pub fn builder() -> crate::output::json_int_enums_output::Builder {
        2201  +
    pub fn builder() -> crate::output::json_maps_output::Builder {
 2348   2202   
        /* ServerBuilderGenerator.kt:296 */
 2349         -
        crate::output::json_int_enums_output::Builder::default()
        2203  +
        crate::output::json_maps_output::Builder::default()
 2350   2204   
        /* ServerBuilderGenerator.kt:295 */
 2351   2205   
    }
 2352   2206   
    /* ServerCodegenVisitor.kt:356 */
 2353   2207   
}
 2354   2208   
 2355   2209   
/* StructureGenerator.kt:197 */
 2356   2210   
#[allow(missing_docs)] // documentation missing in model
 2357   2211   
/* RustType.kt:534 */
 2358   2212   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 2359         -
pub /* StructureGenerator.kt:201 */ struct JsonEnumsOutput {
 2360         -
    /* StructureGenerator.kt:231 */
 2361         -
    #[allow(missing_docs)] // documentation missing in model
 2362         -
    pub foo_enum1: ::std::option::Option<crate::model::FooEnum>,
        2213  +
pub /* StructureGenerator.kt:201 */ struct SparseJsonMapsOutput {
 2363   2214   
    /* StructureGenerator.kt:231 */
 2364   2215   
    #[allow(missing_docs)] // documentation missing in model
 2365         -
    pub foo_enum2: ::std::option::Option<crate::model::FooEnum>,
        2216  +
    pub sparse_struct_map: ::std::option::Option<
        2217  +
        ::std::collections::HashMap<
        2218  +
            ::std::string::String,
        2219  +
            ::std::option::Option<crate::model::GreetingStruct>,
        2220  +
        >,
        2221  +
    >,
 2366   2222   
    /* StructureGenerator.kt:231 */
 2367   2223   
    #[allow(missing_docs)] // documentation missing in model
 2368         -
    pub foo_enum3: ::std::option::Option<crate::model::FooEnum>,
        2224  +
    pub sparse_number_map: ::std::option::Option<
        2225  +
        ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
        2226  +
    >,
 2369   2227   
    /* StructureGenerator.kt:231 */
 2370   2228   
    #[allow(missing_docs)] // documentation missing in model
 2371         -
    pub foo_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        2229  +
    pub sparse_boolean_map: ::std::option::Option<
        2230  +
        ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
        2231  +
    >,
 2372   2232   
    /* StructureGenerator.kt:231 */
 2373   2233   
    #[allow(missing_docs)] // documentation missing in model
 2374         -
    pub foo_enum_set: ::std::option::Option<crate::model::FooEnumSet>,
        2234  +
    pub sparse_string_map: ::std::option::Option<
        2235  +
        ::std::collections::HashMap<
        2236  +
            ::std::string::String,
        2237  +
            ::std::option::Option<::std::string::String>,
        2238  +
        >,
        2239  +
    >,
 2375   2240   
    /* StructureGenerator.kt:231 */
 2376   2241   
    #[allow(missing_docs)] // documentation missing in model
 2377         -
    pub foo_enum_map: ::std::option::Option<
 2378         -
        ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
        2242  +
    pub sparse_set_map: ::std::option::Option<
        2243  +
        ::std::collections::HashMap<
        2244  +
            ::std::string::String,
        2245  +
            ::std::option::Option<crate::model::StringSet>,
        2246  +
        >,
 2379   2247   
    >,
 2380   2248   
    /* StructureGenerator.kt:201 */
 2381   2249   
}
 2382   2250   
/* StructureGenerator.kt:135 */
 2383         -
impl JsonEnumsOutput {
        2251  +
impl SparseJsonMapsOutput {
 2384   2252   
    /* StructureGenerator.kt:231 */
 2385   2253   
    #[allow(missing_docs)] // documentation missing in model
 2386   2254   
                           /* StructureGenerator.kt:166 */
 2387         -
    pub fn foo_enum1(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        2255  +
    pub fn sparse_struct_map(
        2256  +
        &self,
        2257  +
    ) -> ::std::option::Option<
        2258  +
        &::std::collections::HashMap<
        2259  +
            ::std::string::String,
        2260  +
            ::std::option::Option<crate::model::GreetingStruct>,
        2261  +
        >,
        2262  +
    > {
 2388   2263   
        /* StructureGenerator.kt:170 */
 2389         -
        self.foo_enum1.as_ref()
        2264  +
        self.sparse_struct_map.as_ref()
 2390   2265   
        /* StructureGenerator.kt:166 */
 2391   2266   
    }
 2392   2267   
    /* StructureGenerator.kt:231 */
 2393   2268   
    #[allow(missing_docs)] // documentation missing in model
 2394   2269   
                           /* StructureGenerator.kt:166 */
 2395         -
    pub fn foo_enum2(&self) -> ::std::option::Option<&crate::model::FooEnum> {
 2396         -
        /* StructureGenerator.kt:170 */
 2397         -
        self.foo_enum2.as_ref()
 2398         -
        /* StructureGenerator.kt:166 */
 2399         -
    }
 2400         -
    /* StructureGenerator.kt:231 */
 2401         -
    #[allow(missing_docs)] // documentation missing in model
 2402         -
                           /* StructureGenerator.kt:166 */
 2403         -
    pub fn foo_enum3(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        2270  +
    pub fn sparse_number_map(
        2271  +
        &self,
        2272  +
    ) -> ::std::option::Option<
        2273  +
        &::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
        2274  +
    > {
 2404   2275   
        /* StructureGenerator.kt:170 */
 2405         -
        self.foo_enum3.as_ref()
        2276  +
        self.sparse_number_map.as_ref()
 2406   2277   
        /* StructureGenerator.kt:166 */
 2407   2278   
    }
 2408   2279   
    /* StructureGenerator.kt:231 */
 2409   2280   
    #[allow(missing_docs)] // documentation missing in model
 2410   2281   
                           /* StructureGenerator.kt:166 */
 2411         -
    pub fn foo_enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
 2412         -
        /* StructureGenerator.kt:169 */
 2413         -
        self.foo_enum_list.as_deref()
        2282  +
    pub fn sparse_boolean_map(
        2283  +
        &self,
        2284  +
    ) -> ::std::option::Option<
        2285  +
        &::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
        2286  +
    > {
        2287  +
        /* StructureGenerator.kt:170 */
        2288  +
        self.sparse_boolean_map.as_ref()
 2414   2289   
        /* StructureGenerator.kt:166 */
 2415   2290   
    }
 2416   2291   
    /* StructureGenerator.kt:231 */
 2417   2292   
    #[allow(missing_docs)] // documentation missing in model
 2418   2293   
                           /* StructureGenerator.kt:166 */
 2419         -
    pub fn foo_enum_set(&self) -> ::std::option::Option<&crate::model::FooEnumSet> {
        2294  +
    pub fn sparse_string_map(
        2295  +
        &self,
        2296  +
    ) -> ::std::option::Option<
        2297  +
        &::std::collections::HashMap<
        2298  +
            ::std::string::String,
        2299  +
            ::std::option::Option<::std::string::String>,
        2300  +
        >,
        2301  +
    > {
 2420   2302   
        /* StructureGenerator.kt:170 */
 2421         -
        self.foo_enum_set.as_ref()
        2303  +
        self.sparse_string_map.as_ref()
 2422   2304   
        /* StructureGenerator.kt:166 */
 2423   2305   
    }
 2424   2306   
    /* StructureGenerator.kt:231 */
 2425   2307   
    #[allow(missing_docs)] // documentation missing in model
 2426   2308   
                           /* StructureGenerator.kt:166 */
 2427         -
    pub fn foo_enum_map(
        2309  +
    pub fn sparse_set_map(
 2428   2310   
        &self,
 2429   2311   
    ) -> ::std::option::Option<
 2430         -
        &::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
        2312  +
        &::std::collections::HashMap<
        2313  +
            ::std::string::String,
        2314  +
            ::std::option::Option<crate::model::StringSet>,
        2315  +
        >,
 2431   2316   
    > {
 2432   2317   
        /* StructureGenerator.kt:170 */
 2433         -
        self.foo_enum_map.as_ref()
        2318  +
        self.sparse_set_map.as_ref()
 2434   2319   
        /* StructureGenerator.kt:166 */
 2435   2320   
    }
 2436   2321   
    /* StructureGenerator.kt:135 */
 2437   2322   
}
 2438   2323   
/* ServerCodegenVisitor.kt:356 */
 2439         -
impl JsonEnumsOutput {
 2440         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        2324  +
impl SparseJsonMapsOutput {
        2325  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
 2441   2326   
    /* ServerBuilderGenerator.kt:295 */
 2442         -
    pub fn builder() -> crate::output::json_enums_output::Builder {
        2327  +
    pub fn builder() -> crate::output::sparse_json_maps_output::Builder {
 2443   2328   
        /* ServerBuilderGenerator.kt:296 */
 2444         -
        crate::output::json_enums_output::Builder::default()
        2329  +
        crate::output::sparse_json_maps_output::Builder::default()
 2445   2330   
        /* ServerBuilderGenerator.kt:295 */
 2446   2331   
    }
 2447   2332   
    /* ServerCodegenVisitor.kt:356 */
 2448   2333   
}
 2449   2334   
 2450   2335   
/* StructureGenerator.kt:197 */
 2451   2336   
#[allow(missing_docs)] // documentation missing in model
 2452   2337   
/* RustType.kt:534 */
 2453   2338   
#[derive(
 2454   2339   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2455   2340   
)]
 2456         -
pub /* StructureGenerator.kt:201 */ struct JsonTimestampsOutput {
 2457         -
    /* StructureGenerator.kt:231 */
 2458         -
    #[allow(missing_docs)] // documentation missing in model
 2459         -
    pub normal: ::std::option::Option<::aws_smithy_types::DateTime>,
 2460         -
    /* StructureGenerator.kt:231 */
 2461         -
    #[allow(missing_docs)] // documentation missing in model
 2462         -
    pub date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
 2463         -
    /* StructureGenerator.kt:231 */
 2464         -
    #[allow(missing_docs)] // documentation missing in model
 2465         -
    pub date_time_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
 2466         -
    /* StructureGenerator.kt:231 */
 2467         -
    #[allow(missing_docs)] // documentation missing in model
 2468         -
    pub epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
 2469         -
    /* StructureGenerator.kt:231 */
 2470         -
    #[allow(missing_docs)] // documentation missing in model
 2471         -
    pub epoch_seconds_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
 2472         -
    /* StructureGenerator.kt:231 */
 2473         -
    #[allow(missing_docs)] // documentation missing in model
 2474         -
    pub http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        2341  +
pub /* StructureGenerator.kt:201 */ struct JsonBlobsOutput {
 2475   2342   
    /* StructureGenerator.kt:231 */
 2476   2343   
    #[allow(missing_docs)] // documentation missing in model
 2477         -
    pub http_date_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        2344  +
    pub data: ::std::option::Option<::aws_smithy_types::Blob>,
 2478   2345   
    /* StructureGenerator.kt:201 */
 2479   2346   
}
 2480   2347   
/* StructureGenerator.kt:135 */
 2481         -
impl JsonTimestampsOutput {
 2482         -
    /* StructureGenerator.kt:231 */
 2483         -
    #[allow(missing_docs)] // documentation missing in model
 2484         -
                           /* StructureGenerator.kt:166 */
 2485         -
    pub fn normal(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 2486         -
        /* StructureGenerator.kt:170 */
 2487         -
        self.normal.as_ref()
 2488         -
        /* StructureGenerator.kt:166 */
 2489         -
    }
 2490         -
    /* StructureGenerator.kt:231 */
 2491         -
    #[allow(missing_docs)] // documentation missing in model
 2492         -
                           /* StructureGenerator.kt:166 */
 2493         -
    pub fn date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 2494         -
        /* StructureGenerator.kt:170 */
 2495         -
        self.date_time.as_ref()
 2496         -
        /* StructureGenerator.kt:166 */
 2497         -
    }
 2498         -
    /* StructureGenerator.kt:231 */
 2499         -
    #[allow(missing_docs)] // documentation missing in model
 2500         -
                           /* StructureGenerator.kt:166 */
 2501         -
    pub fn date_time_on_target(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 2502         -
        /* StructureGenerator.kt:170 */
 2503         -
        self.date_time_on_target.as_ref()
 2504         -
        /* StructureGenerator.kt:166 */
 2505         -
    }
 2506         -
    /* StructureGenerator.kt:231 */
 2507         -
    #[allow(missing_docs)] // documentation missing in model
 2508         -
                           /* StructureGenerator.kt:166 */
 2509         -
    pub fn epoch_seconds(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 2510         -
        /* StructureGenerator.kt:170 */
 2511         -
        self.epoch_seconds.as_ref()
 2512         -
        /* StructureGenerator.kt:166 */
 2513         -
    }
 2514         -
    /* StructureGenerator.kt:231 */
 2515         -
    #[allow(missing_docs)] // documentation missing in model
 2516         -
                           /* StructureGenerator.kt:166 */
 2517         -
    pub fn epoch_seconds_on_target(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 2518         -
        /* StructureGenerator.kt:170 */
 2519         -
        self.epoch_seconds_on_target.as_ref()
 2520         -
        /* StructureGenerator.kt:166 */
 2521         -
    }
 2522         -
    /* StructureGenerator.kt:231 */
 2523         -
    #[allow(missing_docs)] // documentation missing in model
 2524         -
                           /* StructureGenerator.kt:166 */
 2525         -
    pub fn http_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 2526         -
        /* StructureGenerator.kt:170 */
 2527         -
        self.http_date.as_ref()
 2528         -
        /* StructureGenerator.kt:166 */
 2529         -
    }
        2348  +
impl JsonBlobsOutput {
 2530   2349   
    /* StructureGenerator.kt:231 */
 2531   2350   
    #[allow(missing_docs)] // documentation missing in model
 2532   2351   
                           /* StructureGenerator.kt:166 */
 2533         -
    pub fn http_date_on_target(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2352  +
    pub fn data(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
 2534   2353   
        /* StructureGenerator.kt:170 */
 2535         -
        self.http_date_on_target.as_ref()
        2354  +
        self.data.as_ref()
 2536   2355   
        /* StructureGenerator.kt:166 */
 2537   2356   
    }
 2538   2357   
    /* StructureGenerator.kt:135 */
 2539   2358   
}
 2540   2359   
/* ServerCodegenVisitor.kt:356 */
 2541         -
impl JsonTimestampsOutput {
 2542         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        2360  +
impl JsonBlobsOutput {
        2361  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
 2543   2362   
    /* ServerBuilderGenerator.kt:295 */
 2544         -
    pub fn builder() -> crate::output::json_timestamps_output::Builder {
        2363  +
    pub fn builder() -> crate::output::json_blobs_output::Builder {
 2545   2364   
        /* ServerBuilderGenerator.kt:296 */
 2546         -
        crate::output::json_timestamps_output::Builder::default()
        2365  +
        crate::output::json_blobs_output::Builder::default()
 2547   2366   
        /* ServerBuilderGenerator.kt:295 */
 2548   2367   
    }
 2549   2368   
    /* ServerCodegenVisitor.kt:356 */
 2550   2369   
}
 2551   2370   
 2552   2371   
/* StructureGenerator.kt:197 */
 2553   2372   
#[allow(missing_docs)] // documentation missing in model
 2554   2373   
/* RustType.kt:534 */
 2555   2374   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 2556         -
pub /* StructureGenerator.kt:201 */ struct SimpleScalarPropertiesOutput {
 2557         -
    /* StructureGenerator.kt:231 */
 2558         -
    #[allow(missing_docs)] // documentation missing in model
 2559         -
    pub foo: ::std::option::Option<::std::string::String>,
        2375  +
pub /* StructureGenerator.kt:201 */ struct DocumentTypeOutput {
 2560   2376   
    /* StructureGenerator.kt:231 */
 2561   2377   
    #[allow(missing_docs)] // documentation missing in model
 2562   2378   
    pub string_value: ::std::option::Option<::std::string::String>,
 2563   2379   
    /* StructureGenerator.kt:231 */
 2564   2380   
    #[allow(missing_docs)] // documentation missing in model
 2565         -
    pub true_boolean_value: ::std::option::Option<bool>,
 2566         -
    /* StructureGenerator.kt:231 */
 2567         -
    #[allow(missing_docs)] // documentation missing in model
 2568         -
    pub false_boolean_value: ::std::option::Option<bool>,
 2569         -
    /* StructureGenerator.kt:231 */
 2570         -
    #[allow(missing_docs)] // documentation missing in model
 2571         -
    pub byte_value: ::std::option::Option<i8>,
 2572         -
    /* StructureGenerator.kt:231 */
 2573         -
    #[allow(missing_docs)] // documentation missing in model
 2574         -
    pub short_value: ::std::option::Option<i16>,
 2575         -
    /* StructureGenerator.kt:231 */
 2576         -
    #[allow(missing_docs)] // documentation missing in model
 2577         -
    pub integer_value: ::std::option::Option<i32>,
 2578         -
    /* StructureGenerator.kt:231 */
 2579         -
    #[allow(missing_docs)] // documentation missing in model
 2580         -
    pub long_value: ::std::option::Option<i64>,
 2581         -
    /* StructureGenerator.kt:231 */
 2582         -
    #[allow(missing_docs)] // documentation missing in model
 2583         -
    pub float_value: ::std::option::Option<f32>,
 2584         -
    /* StructureGenerator.kt:231 */
 2585         -
    #[allow(missing_docs)] // documentation missing in model
 2586         -
    pub double_value: ::std::option::Option<f64>,
        2381  +
    pub document_value: ::std::option::Option<::aws_smithy_types::Document>,
 2587   2382   
    /* StructureGenerator.kt:201 */
 2588   2383   
}
 2589   2384   
/* StructureGenerator.kt:135 */
 2590         -
impl SimpleScalarPropertiesOutput {
 2591         -
    /* StructureGenerator.kt:231 */
 2592         -
    #[allow(missing_docs)] // documentation missing in model
 2593         -
                           /* StructureGenerator.kt:166 */
 2594         -
    pub fn foo(&self) -> ::std::option::Option<&str> {
 2595         -
        /* StructureGenerator.kt:169 */
 2596         -
        self.foo.as_deref()
 2597         -
        /* StructureGenerator.kt:166 */
 2598         -
    }
        2385  +
impl DocumentTypeOutput {
 2599   2386   
    /* StructureGenerator.kt:231 */
 2600   2387   
    #[allow(missing_docs)] // documentation missing in model
 2601   2388   
                           /* StructureGenerator.kt:166 */
 2602   2389   
    pub fn string_value(&self) -> ::std::option::Option<&str> {
 2603   2390   
        /* StructureGenerator.kt:169 */
 2604   2391   
        self.string_value.as_deref()
 2605   2392   
        /* StructureGenerator.kt:166 */
 2606   2393   
    }
 2607   2394   
    /* StructureGenerator.kt:231 */
 2608   2395   
    #[allow(missing_docs)] // documentation missing in model
 2609   2396   
                           /* StructureGenerator.kt:166 */
 2610         -
    pub fn true_boolean_value(&self) -> ::std::option::Option<bool> {
 2611         -
        /* StructureGenerator.kt:168 */
 2612         -
        self.true_boolean_value
 2613         -
        /* StructureGenerator.kt:166 */
 2614         -
    }
 2615         -
    /* StructureGenerator.kt:231 */
 2616         -
    #[allow(missing_docs)] // documentation missing in model
 2617         -
                           /* StructureGenerator.kt:166 */
 2618         -
    pub fn false_boolean_value(&self) -> ::std::option::Option<bool> {
 2619         -
        /* StructureGenerator.kt:168 */
 2620         -
        self.false_boolean_value
 2621         -
        /* StructureGenerator.kt:166 */
 2622         -
    }
 2623         -
    /* StructureGenerator.kt:231 */
 2624         -
    #[allow(missing_docs)] // documentation missing in model
 2625         -
                           /* StructureGenerator.kt:166 */
 2626         -
    pub fn byte_value(&self) -> ::std::option::Option<i8> {
 2627         -
        /* StructureGenerator.kt:168 */
 2628         -
        self.byte_value
 2629         -
        /* StructureGenerator.kt:166 */
 2630         -
    }
 2631         -
    /* StructureGenerator.kt:231 */
 2632         -
    #[allow(missing_docs)] // documentation missing in model
 2633         -
                           /* StructureGenerator.kt:166 */
 2634         -
    pub fn short_value(&self) -> ::std::option::Option<i16> {
 2635         -
        /* StructureGenerator.kt:168 */
 2636         -
        self.short_value
 2637         -
        /* StructureGenerator.kt:166 */
 2638         -
    }
 2639         -
    /* StructureGenerator.kt:231 */
 2640         -
    #[allow(missing_docs)] // documentation missing in model
 2641         -
                           /* StructureGenerator.kt:166 */
 2642         -
    pub fn integer_value(&self) -> ::std::option::Option<i32> {
 2643         -
        /* StructureGenerator.kt:168 */
 2644         -
        self.integer_value
 2645         -
        /* StructureGenerator.kt:166 */
 2646         -
    }
 2647         -
    /* StructureGenerator.kt:231 */
 2648         -
    #[allow(missing_docs)] // documentation missing in model
 2649         -
                           /* StructureGenerator.kt:166 */
 2650         -
    pub fn long_value(&self) -> ::std::option::Option<i64> {
 2651         -
        /* StructureGenerator.kt:168 */
 2652         -
        self.long_value
 2653         -
        /* StructureGenerator.kt:166 */
 2654         -
    }
 2655         -
    /* StructureGenerator.kt:231 */
 2656         -
    #[allow(missing_docs)] // documentation missing in model
 2657         -
                           /* StructureGenerator.kt:166 */
 2658         -
    pub fn float_value(&self) -> ::std::option::Option<f32> {
 2659         -
        /* StructureGenerator.kt:168 */
 2660         -
        self.float_value
 2661         -
        /* StructureGenerator.kt:166 */
 2662         -
    }
 2663         -
    /* StructureGenerator.kt:231 */
 2664         -
    #[allow(missing_docs)] // documentation missing in model
 2665         -
                           /* StructureGenerator.kt:166 */
 2666         -
    pub fn double_value(&self) -> ::std::option::Option<f64> {
 2667         -
        /* StructureGenerator.kt:168 */
 2668         -
        self.double_value
        2397  +
    pub fn document_value(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
        2398  +
        /* StructureGenerator.kt:170 */
        2399  +
        self.document_value.as_ref()
 2669   2400   
        /* StructureGenerator.kt:166 */
 2670   2401   
    }
 2671   2402   
    /* StructureGenerator.kt:135 */
 2672   2403   
}
 2673   2404   
/* ServerCodegenVisitor.kt:356 */
 2674         -
impl SimpleScalarPropertiesOutput {
 2675         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        2405  +
impl DocumentTypeOutput {
        2406  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
 2676   2407   
    /* ServerBuilderGenerator.kt:295 */
 2677         -
    pub fn builder() -> crate::output::simple_scalar_properties_output::Builder {
        2408  +
    pub fn builder() -> crate::output::document_type_output::Builder {
 2678   2409   
        /* ServerBuilderGenerator.kt:296 */
 2679         -
        crate::output::simple_scalar_properties_output::Builder::default()
        2410  +
        crate::output::document_type_output::Builder::default()
 2680   2411   
        /* ServerBuilderGenerator.kt:295 */
 2681   2412   
    }
 2682   2413   
    /* ServerCodegenVisitor.kt:356 */
 2683   2414   
}
 2684   2415   
 2685   2416   
/* StructureGenerator.kt:197 */
 2686   2417   
#[allow(missing_docs)] // documentation missing in model
 2687   2418   
/* RustType.kt:534 */
 2688         -
#[derive(
 2689         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2690         -
)]
 2691         -
pub /* StructureGenerator.kt:201 */ struct GreetingWithErrorsOutput {
        2419  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        2420  +
pub /* StructureGenerator.kt:201 */ struct DocumentTypeAsPayloadOutput {
 2692   2421   
    /* StructureGenerator.kt:231 */
 2693   2422   
    #[allow(missing_docs)] // documentation missing in model
 2694         -
    pub greeting: ::std::option::Option<::std::string::String>,
        2423  +
    pub document_value: ::std::option::Option<::aws_smithy_types::Document>,
 2695   2424   
    /* StructureGenerator.kt:201 */
 2696   2425   
}
 2697   2426   
/* StructureGenerator.kt:135 */
 2698         -
impl GreetingWithErrorsOutput {
        2427  +
impl DocumentTypeAsPayloadOutput {
 2699   2428   
    /* StructureGenerator.kt:231 */
 2700   2429   
    #[allow(missing_docs)] // documentation missing in model
 2701   2430   
                           /* StructureGenerator.kt:166 */
 2702         -
    pub fn greeting(&self) -> ::std::option::Option<&str> {
 2703         -
        /* StructureGenerator.kt:169 */
 2704         -
        self.greeting.as_deref()
 2705         -
        /* StructureGenerator.kt:166 */
        2431  +
    pub fn document_value(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
        2432  +
        /* StructureGenerator.kt:170 */
        2433  +
        self.document_value.as_ref()
        2434  +
        /* StructureGenerator.kt:166 */
 2706   2435   
    }
 2707   2436   
    /* StructureGenerator.kt:135 */
 2708   2437   
}
 2709   2438   
/* ServerCodegenVisitor.kt:356 */
 2710         -
impl GreetingWithErrorsOutput {
 2711         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        2439  +
impl DocumentTypeAsPayloadOutput {
        2440  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
 2712   2441   
    /* ServerBuilderGenerator.kt:295 */
 2713         -
    pub fn builder() -> crate::output::greeting_with_errors_output::Builder {
        2442  +
    pub fn builder() -> crate::output::document_type_as_payload_output::Builder {
 2714   2443   
        /* ServerBuilderGenerator.kt:296 */
 2715         -
        crate::output::greeting_with_errors_output::Builder::default()
        2444  +
        crate::output::document_type_as_payload_output::Builder::default()
 2716   2445   
        /* ServerBuilderGenerator.kt:295 */
 2717   2446   
    }
 2718   2447   
    /* ServerCodegenVisitor.kt:356 */
 2719   2448   
}
 2720   2449   
 2721   2450   
/* StructureGenerator.kt:197 */
 2722   2451   
#[allow(missing_docs)] // documentation missing in model
 2723   2452   
/* RustType.kt:534 */
 2724         -
#[derive(::std::fmt::Debug)]
 2725         -
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsWithMediaTypeOutput {
 2726         -
    /* StructureGenerator.kt:231 */
 2727         -
    #[allow(missing_docs)] // documentation missing in model
 2728         -
    pub foo: ::std::option::Option<::std::string::String>,
        2453  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        2454  +
pub /* StructureGenerator.kt:201 */ struct DocumentTypeAsMapValueOutput {
 2729   2455   
    /* StructureGenerator.kt:231 */
 2730   2456   
    #[allow(missing_docs)] // documentation missing in model
 2731         -
    pub blob: ::aws_smithy_types::byte_stream::ByteStream,
        2457  +
    pub doc_valued_map: ::std::option::Option<
        2458  +
        ::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
        2459  +
    >,
 2732   2460   
    /* StructureGenerator.kt:201 */
 2733   2461   
}
 2734   2462   
/* StructureGenerator.kt:135 */
 2735         -
impl StreamingTraitsWithMediaTypeOutput {
 2736         -
    /* StructureGenerator.kt:231 */
 2737         -
    #[allow(missing_docs)] // documentation missing in model
 2738         -
                           /* StructureGenerator.kt:166 */
 2739         -
    pub fn foo(&self) -> ::std::option::Option<&str> {
 2740         -
        /* StructureGenerator.kt:169 */
 2741         -
        self.foo.as_deref()
 2742         -
        /* StructureGenerator.kt:166 */
 2743         -
    }
        2463  +
impl DocumentTypeAsMapValueOutput {
 2744   2464   
    /* StructureGenerator.kt:231 */
 2745   2465   
    #[allow(missing_docs)] // documentation missing in model
 2746   2466   
                           /* StructureGenerator.kt:166 */
 2747         -
    pub fn blob(&self) -> &::aws_smithy_types::byte_stream::ByteStream {
 2748         -
        /* StructureGenerator.kt:172 */
 2749         -
        &self.blob
        2467  +
    pub fn doc_valued_map(
        2468  +
        &self,
        2469  +
    ) -> ::std::option::Option<
        2470  +
        &::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
        2471  +
    > {
        2472  +
        /* StructureGenerator.kt:170 */
        2473  +
        self.doc_valued_map.as_ref()
 2750   2474   
        /* StructureGenerator.kt:166 */
 2751   2475   
    }
 2752   2476   
    /* StructureGenerator.kt:135 */
 2753   2477   
}
 2754   2478   
/* ServerCodegenVisitor.kt:356 */
 2755         -
impl StreamingTraitsWithMediaTypeOutput {
 2756         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        2479  +
impl DocumentTypeAsMapValueOutput {
        2480  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
 2757   2481   
    /* ServerBuilderGenerator.kt:295 */
 2758         -
    pub fn builder() -> crate::output::streaming_traits_with_media_type_output::Builder {
        2482  +
    pub fn builder() -> crate::output::document_type_as_map_value_output::Builder {
 2759   2483   
        /* ServerBuilderGenerator.kt:296 */
 2760         -
        crate::output::streaming_traits_with_media_type_output::Builder::default()
        2484  +
        crate::output::document_type_as_map_value_output::Builder::default()
 2761   2485   
        /* ServerBuilderGenerator.kt:295 */
 2762   2486   
    }
 2763   2487   
    /* ServerCodegenVisitor.kt:356 */
 2764   2488   
}
 2765   2489   
 2766         -
/* StructureGenerator.kt:197 */
 2767         -
#[allow(missing_docs)] // documentation missing in model
        2490  +
/// /* StructureGenerator.kt:197 */A shared structure that contains a single union member.
 2768   2491   
/* RustType.kt:534 */
 2769         -
#[derive(
 2770         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2771         -
)]
 2772         -
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsRequireLengthOutput {/* StructureGenerator.kt:201 */}
        2492  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        2493  +
pub /* StructureGenerator.kt:201 */ struct JsonUnionsOutput {
        2494  +
    /// /* StructureGenerator.kt:231 */A union with a representative set of types for members.
        2495  +
    pub contents: ::std::option::Option<crate::model::MyUnion>,
        2496  +
    /* StructureGenerator.kt:201 */
        2497  +
}
        2498  +
/* StructureGenerator.kt:135 */
        2499  +
impl JsonUnionsOutput {
        2500  +
    /// /* StructureGenerator.kt:231 */A union with a representative set of types for members.
        2501  +
    /* StructureGenerator.kt:166 */
        2502  +
    pub fn contents(&self) -> ::std::option::Option<&crate::model::MyUnion> {
        2503  +
        /* StructureGenerator.kt:170 */
        2504  +
        self.contents.as_ref()
        2505  +
        /* StructureGenerator.kt:166 */
        2506  +
    }
        2507  +
    /* StructureGenerator.kt:135 */
        2508  +
}
 2773   2509   
/* ServerCodegenVisitor.kt:356 */
 2774         -
impl StreamingTraitsRequireLengthOutput {
 2775         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        2510  +
impl JsonUnionsOutput {
        2511  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
 2776   2512   
    /* ServerBuilderGenerator.kt:295 */
 2777         -
    pub fn builder() -> crate::output::streaming_traits_require_length_output::Builder {
        2513  +
    pub fn builder() -> crate::output::json_unions_output::Builder {
 2778   2514   
        /* ServerBuilderGenerator.kt:296 */
 2779         -
        crate::output::streaming_traits_require_length_output::Builder::default()
        2515  +
        crate::output::json_unions_output::Builder::default()
 2780   2516   
        /* ServerBuilderGenerator.kt:295 */
 2781   2517   
    }
 2782   2518   
    /* ServerCodegenVisitor.kt:356 */
 2783   2519   
}
 2784   2520   
 2785   2521   
/* StructureGenerator.kt:197 */
 2786   2522   
#[allow(missing_docs)] // documentation missing in model
 2787   2523   
/* RustType.kt:534 */
 2788         -
#[derive(::std::fmt::Debug)]
 2789         -
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsOutput {
 2790         -
    /* StructureGenerator.kt:231 */
 2791         -
    #[allow(missing_docs)] // documentation missing in model
 2792         -
    pub foo: ::std::option::Option<::std::string::String>,
        2524  +
#[derive(
        2525  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2526  +
)]
        2527  +
pub /* StructureGenerator.kt:201 */ struct PostPlayerActionOutput {
 2793   2528   
    /* StructureGenerator.kt:231 */
 2794   2529   
    #[allow(missing_docs)] // documentation missing in model
 2795         -
    pub blob: ::aws_smithy_types::byte_stream::ByteStream,
        2530  +
    pub action: crate::model::PlayerAction,
 2796   2531   
    /* StructureGenerator.kt:201 */
 2797   2532   
}
 2798   2533   
/* StructureGenerator.kt:135 */
 2799         -
impl StreamingTraitsOutput {
 2800         -
    /* StructureGenerator.kt:231 */
 2801         -
    #[allow(missing_docs)] // documentation missing in model
 2802         -
                           /* StructureGenerator.kt:166 */
 2803         -
    pub fn foo(&self) -> ::std::option::Option<&str> {
 2804         -
        /* StructureGenerator.kt:169 */
 2805         -
        self.foo.as_deref()
 2806         -
        /* StructureGenerator.kt:166 */
 2807         -
    }
        2534  +
impl PostPlayerActionOutput {
 2808   2535   
    /* StructureGenerator.kt:231 */
 2809   2536   
    #[allow(missing_docs)] // documentation missing in model
 2810   2537   
                           /* StructureGenerator.kt:166 */
 2811         -
    pub fn blob(&self) -> &::aws_smithy_types::byte_stream::ByteStream {
        2538  +
    pub fn action(&self) -> &crate::model::PlayerAction {
 2812   2539   
        /* StructureGenerator.kt:172 */
 2813         -
        &self.blob
        2540  +
        &self.action
 2814   2541   
        /* StructureGenerator.kt:166 */
 2815   2542   
    }
 2816   2543   
    /* StructureGenerator.kt:135 */
 2817   2544   
}
 2818   2545   
/* ServerCodegenVisitor.kt:356 */
 2819         -
impl StreamingTraitsOutput {
 2820         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
 2821         -
    /* ServerBuilderGenerator.kt:295 */
 2822         -
    pub fn builder() -> crate::output::streaming_traits_output::Builder {
 2823         -
        /* ServerBuilderGenerator.kt:296 */
 2824         -
        crate::output::streaming_traits_output::Builder::default()
 2825         -
        /* ServerBuilderGenerator.kt:295 */
 2826         -
    }
 2827         -
    /* ServerCodegenVisitor.kt:356 */
 2828         -
}
 2829         -
 2830         -
/* StructureGenerator.kt:197 */
 2831         -
#[allow(missing_docs)] // documentation missing in model
 2832         -
/* RustType.kt:534 */
 2833         -
#[derive(
 2834         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2835         -
)]
 2836         -
pub /* StructureGenerator.kt:201 */ struct ResponseCodeHttpFallbackOutput {/* StructureGenerator.kt:201 */}
 2837         -
/* ServerCodegenVisitor.kt:356 */
 2838         -
impl ResponseCodeHttpFallbackOutput {
 2839         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
        2546  +
impl PostPlayerActionOutput {
        2547  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
 2840   2548   
    /* ServerBuilderGenerator.kt:295 */
 2841         -
    pub fn builder() -> crate::output::response_code_http_fallback_output::Builder {
        2549  +
    pub fn builder() -> crate::output::post_player_action_output::Builder {
 2842   2550   
        /* ServerBuilderGenerator.kt:296 */
 2843         -
        crate::output::response_code_http_fallback_output::Builder::default()
        2551  +
        crate::output::post_player_action_output::Builder::default()
 2844   2552   
        /* ServerBuilderGenerator.kt:295 */
 2845   2553   
    }
 2846   2554   
    /* ServerCodegenVisitor.kt:356 */
 2847   2555   
}
 2848   2556   
 2849   2557   
/* StructureGenerator.kt:197 */
 2850   2558   
#[allow(missing_docs)] // documentation missing in model
 2851   2559   
/* RustType.kt:534 */
 2852   2560   
#[derive(
 2853   2561   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2854   2562   
)]
 2855         -
pub /* StructureGenerator.kt:201 */ struct ResponseCodeRequiredOutput {
        2563  +
pub /* StructureGenerator.kt:201 */ struct PostUnionWithJsonNameOutput {
 2856   2564   
    /* StructureGenerator.kt:231 */
 2857   2565   
    #[allow(missing_docs)] // documentation missing in model
 2858         -
    pub response_code: i32,
        2566  +
    pub value: crate::model::UnionWithJsonName,
 2859   2567   
    /* StructureGenerator.kt:201 */
 2860   2568   
}
 2861   2569   
/* StructureGenerator.kt:135 */
 2862         -
impl ResponseCodeRequiredOutput {
        2570  +
impl PostUnionWithJsonNameOutput {
 2863   2571   
    /* StructureGenerator.kt:231 */
 2864   2572   
    #[allow(missing_docs)] // documentation missing in model
 2865   2573   
                           /* StructureGenerator.kt:166 */
 2866         -
    pub fn response_code(&self) -> i32 {
 2867         -
        /* StructureGenerator.kt:168 */
 2868         -
        self.response_code
        2574  +
    pub fn value(&self) -> &crate::model::UnionWithJsonName {
        2575  +
        /* StructureGenerator.kt:172 */
        2576  +
        &self.value
 2869   2577   
        /* StructureGenerator.kt:166 */
 2870   2578   
    }
 2871   2579   
    /* StructureGenerator.kt:135 */
 2872   2580   
}
 2873   2581   
/* ServerCodegenVisitor.kt:356 */
 2874         -
impl ResponseCodeRequiredOutput {
 2875         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
        2582  +
impl PostUnionWithJsonNameOutput {
        2583  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
 2876   2584   
    /* ServerBuilderGenerator.kt:295 */
 2877         -
    pub fn builder() -> crate::output::response_code_required_output::Builder {
        2585  +
    pub fn builder() -> crate::output::post_union_with_json_name_output::Builder {
 2878   2586   
        /* ServerBuilderGenerator.kt:296 */
 2879         -
        crate::output::response_code_required_output::Builder::default()
        2587  +
        crate::output::post_union_with_json_name_output::Builder::default()
 2880   2588   
        /* ServerBuilderGenerator.kt:295 */
 2881   2589   
    }
 2882   2590   
    /* ServerCodegenVisitor.kt:356 */
 2883   2591   
}
 2884   2592   
 2885   2593   
/* StructureGenerator.kt:197 */
 2886   2594   
#[allow(missing_docs)] // documentation missing in model
 2887   2595   
/* RustType.kt:534 */
 2888   2596   
#[derive(
 2889   2597   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2890   2598   
)]
 2891         -
pub /* StructureGenerator.kt:201 */ struct HttpResponseCodeOutput {
 2892         -
    /* StructureGenerator.kt:231 */
 2893         -
    #[allow(missing_docs)] // documentation missing in model
 2894         -
    pub status: ::std::option::Option<i32>,
 2895         -
    /* StructureGenerator.kt:201 */
 2896         -
}
 2897         -
/* StructureGenerator.kt:135 */
 2898         -
impl HttpResponseCodeOutput {
 2899         -
    /* StructureGenerator.kt:231 */
 2900         -
    #[allow(missing_docs)] // documentation missing in model
 2901         -
                           /* StructureGenerator.kt:166 */
 2902         -
    pub fn status(&self) -> ::std::option::Option<i32> {
 2903         -
        /* StructureGenerator.kt:168 */
 2904         -
        self.status
 2905         -
        /* StructureGenerator.kt:166 */
 2906         -
    }
 2907         -
    /* StructureGenerator.kt:135 */
 2908         -
}
        2599  +
pub /* StructureGenerator.kt:201 */ struct EndpointOperationOutput {/* StructureGenerator.kt:201 */}
 2909   2600   
/* ServerCodegenVisitor.kt:356 */
 2910         -
impl HttpResponseCodeOutput {
 2911         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        2601  +
impl EndpointOperationOutput {
        2602  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
 2912   2603   
    /* ServerBuilderGenerator.kt:295 */
 2913         -
    pub fn builder() -> crate::output::http_response_code_output::Builder {
        2604  +
    pub fn builder() -> crate::output::endpoint_operation_output::Builder {
 2914   2605   
        /* ServerBuilderGenerator.kt:296 */
 2915         -
        crate::output::http_response_code_output::Builder::default()
        2606  +
        crate::output::endpoint_operation_output::Builder::default()
 2916   2607   
        /* ServerBuilderGenerator.kt:295 */
 2917   2608   
    }
 2918   2609   
    /* ServerCodegenVisitor.kt:356 */
 2919   2610   
}
 2920   2611   
 2921   2612   
/* StructureGenerator.kt:197 */
 2922   2613   
#[allow(missing_docs)] // documentation missing in model
 2923   2614   
/* RustType.kt:534 */
 2924   2615   
#[derive(
 2925   2616   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2926   2617   
)]
 2927         -
pub /* StructureGenerator.kt:201 */ struct HttpPayloadWithUnionOutput {
 2928         -
    /* StructureGenerator.kt:231 */
 2929         -
    #[allow(missing_docs)] // documentation missing in model
 2930         -
    pub nested: ::std::option::Option<crate::model::UnionPayload>,
 2931         -
    /* StructureGenerator.kt:201 */
 2932         -
}
 2933         -
/* StructureGenerator.kt:135 */
 2934         -
impl HttpPayloadWithUnionOutput {
 2935         -
    /* StructureGenerator.kt:231 */
 2936         -
    #[allow(missing_docs)] // documentation missing in model
 2937         -
                           /* StructureGenerator.kt:166 */
 2938         -
    pub fn nested(&self) -> ::std::option::Option<&crate::model::UnionPayload> {
 2939         -
        /* StructureGenerator.kt:170 */
 2940         -
        self.nested.as_ref()
 2941         -
        /* StructureGenerator.kt:166 */
 2942         -
    }
 2943         -
    /* StructureGenerator.kt:135 */
 2944         -
}
        2618  +
pub /* StructureGenerator.kt:201 */ struct EndpointWithHostLabelOperationOutput {/* StructureGenerator.kt:201 */}
 2945   2619   
/* ServerCodegenVisitor.kt:356 */
 2946         -
impl HttpPayloadWithUnionOutput {
 2947         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        2620  +
impl EndpointWithHostLabelOperationOutput {
        2621  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
 2948   2622   
    /* ServerBuilderGenerator.kt:295 */
 2949         -
    pub fn builder() -> crate::output::http_payload_with_union_output::Builder {
        2623  +
    pub fn builder() -> crate::output::endpoint_with_host_label_operation_output::Builder {
 2950   2624   
        /* ServerBuilderGenerator.kt:296 */
 2951         -
        crate::output::http_payload_with_union_output::Builder::default()
        2625  +
        crate::output::endpoint_with_host_label_operation_output::Builder::default()
 2952   2626   
        /* ServerBuilderGenerator.kt:295 */
 2953   2627   
    }
 2954   2628   
    /* ServerCodegenVisitor.kt:356 */
 2955   2629   
}
 2956   2630   
 2957   2631   
/* StructureGenerator.kt:197 */
 2958   2632   
#[allow(missing_docs)] // documentation missing in model
 2959   2633   
/* RustType.kt:534 */
 2960   2634   
#[derive(
 2961   2635   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2962   2636   
)]
 2963         -
pub /* StructureGenerator.kt:201 */ struct HttpStringPayloadOutput {
 2964         -
    /* StructureGenerator.kt:231 */
 2965         -
    #[allow(missing_docs)] // documentation missing in model
 2966         -
    pub payload: ::std::option::Option<::std::string::String>,
 2967         -
    /* StructureGenerator.kt:201 */
 2968         -
}
 2969         -
/* StructureGenerator.kt:135 */
 2970         -
impl HttpStringPayloadOutput {
 2971         -
    /* StructureGenerator.kt:231 */
 2972         -
    #[allow(missing_docs)] // documentation missing in model
 2973         -
                           /* StructureGenerator.kt:166 */
 2974         -
    pub fn payload(&self) -> ::std::option::Option<&str> {
 2975         -
        /* StructureGenerator.kt:169 */
 2976         -
        self.payload.as_deref()
 2977         -
        /* StructureGenerator.kt:166 */
 2978         -
    }
 2979         -
    /* StructureGenerator.kt:135 */
 2980         -
}
        2637  +
pub /* StructureGenerator.kt:201 */ struct HostWithPathOperationOutput {/* StructureGenerator.kt:201 */}
 2981   2638   
/* ServerCodegenVisitor.kt:356 */
 2982         -
impl HttpStringPayloadOutput {
 2983         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        2639  +
impl HostWithPathOperationOutput {
        2640  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
 2984   2641   
    /* ServerBuilderGenerator.kt:295 */
 2985         -
    pub fn builder() -> crate::output::http_string_payload_output::Builder {
        2642  +
    pub fn builder() -> crate::output::host_with_path_operation_output::Builder {
 2986   2643   
        /* ServerBuilderGenerator.kt:296 */
 2987         -
        crate::output::http_string_payload_output::Builder::default()
        2644  +
        crate::output::host_with_path_operation_output::Builder::default()
 2988   2645   
        /* ServerBuilderGenerator.kt:295 */
 2989   2646   
    }
 2990   2647   
    /* ServerCodegenVisitor.kt:356 */
 2991   2648   
}
 2992   2649   
 2993   2650   
/* StructureGenerator.kt:197 */
 2994   2651   
#[allow(missing_docs)] // documentation missing in model
 2995   2652   
/* RustType.kt:534 */
 2996   2653   
#[derive(
 2997   2654   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2998   2655   
)]
 2999         -
pub /* StructureGenerator.kt:201 */ struct HttpEnumPayloadOutput {
        2656  +
pub /* StructureGenerator.kt:201 */ struct HttpChecksumRequiredOutput {
 3000   2657   
    /* StructureGenerator.kt:231 */
 3001   2658   
    #[allow(missing_docs)] // documentation missing in model
 3002         -
    pub payload: ::std::option::Option<crate::model::StringEnum>,
        2659  +
    pub foo: ::std::option::Option<::std::string::String>,
 3003   2660   
    /* StructureGenerator.kt:201 */
 3004   2661   
}
 3005   2662   
/* StructureGenerator.kt:135 */
 3006         -
impl HttpEnumPayloadOutput {
        2663  +
impl HttpChecksumRequiredOutput {
 3007   2664   
    /* StructureGenerator.kt:231 */
 3008   2665   
    #[allow(missing_docs)] // documentation missing in model
 3009   2666   
                           /* StructureGenerator.kt:166 */
 3010         -
    pub fn payload(&self) -> ::std::option::Option<&crate::model::StringEnum> {
 3011         -
        /* StructureGenerator.kt:170 */
 3012         -
        self.payload.as_ref()
        2667  +
    pub fn foo(&self) -> ::std::option::Option<&str> {
        2668  +
        /* StructureGenerator.kt:169 */
        2669  +
        self.foo.as_deref()
 3013   2670   
        /* StructureGenerator.kt:166 */
 3014   2671   
    }
 3015   2672   
    /* StructureGenerator.kt:135 */
 3016   2673   
}
 3017   2674   
/* ServerCodegenVisitor.kt:356 */
 3018         -
impl HttpEnumPayloadOutput {
 3019         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        2675  +
impl HttpChecksumRequiredOutput {
        2676  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
 3020   2677   
    /* ServerBuilderGenerator.kt:295 */
 3021         -
    pub fn builder() -> crate::output::http_enum_payload_output::Builder {
        2678  +
    pub fn builder() -> crate::output::http_checksum_required_output::Builder {
 3022   2679   
        /* ServerBuilderGenerator.kt:296 */
 3023         -
        crate::output::http_enum_payload_output::Builder::default()
        2680  +
        crate::output::http_checksum_required_output::Builder::default()
 3024   2681   
        /* ServerBuilderGenerator.kt:295 */
 3025   2682   
    }
 3026   2683   
    /* ServerCodegenVisitor.kt:356 */
 3027   2684   
}
 3028   2685   
 3029   2686   
/* StructureGenerator.kt:197 */
 3030   2687   
#[allow(missing_docs)] // documentation missing in model
 3031   2688   
/* RustType.kt:534 */
 3032   2689   
#[derive(
 3033   2690   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3034   2691   
)]
 3035         -
pub /* StructureGenerator.kt:201 */ struct HttpPayloadWithStructureOutput {
 3036         -
    /* StructureGenerator.kt:231 */
 3037         -
    #[allow(missing_docs)] // documentation missing in model
 3038         -
    pub nested: ::std::option::Option<crate::model::NestedPayload>,
 3039         -
    /* StructureGenerator.kt:201 */
 3040         -
}
 3041         -
/* StructureGenerator.kt:135 */
 3042         -
impl HttpPayloadWithStructureOutput {
 3043         -
    /* StructureGenerator.kt:231 */
 3044         -
    #[allow(missing_docs)] // documentation missing in model
 3045         -
                           /* StructureGenerator.kt:166 */
 3046         -
    pub fn nested(&self) -> ::std::option::Option<&crate::model::NestedPayload> {
 3047         -
        /* StructureGenerator.kt:170 */
 3048         -
        self.nested.as_ref()
 3049         -
        /* StructureGenerator.kt:166 */
 3050         -
    }
 3051         -
    /* StructureGenerator.kt:135 */
 3052         -
}
        2692  +
pub /* StructureGenerator.kt:201 */ struct MalformedRequestBodyOutput {/* StructureGenerator.kt:201 */}
 3053   2693   
/* ServerCodegenVisitor.kt:356 */
 3054         -
impl HttpPayloadWithStructureOutput {
 3055         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        2694  +
impl MalformedRequestBodyOutput {
        2695  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
 3056   2696   
    /* ServerBuilderGenerator.kt:295 */
 3057         -
    pub fn builder() -> crate::output::http_payload_with_structure_output::Builder {
        2697  +
    pub fn builder() -> crate::output::malformed_request_body_output::Builder {
 3058   2698   
        /* ServerBuilderGenerator.kt:296 */
 3059         -
        crate::output::http_payload_with_structure_output::Builder::default()
        2699  +
        crate::output::malformed_request_body_output::Builder::default()
 3060   2700   
        /* ServerBuilderGenerator.kt:295 */
 3061   2701   
    }
 3062   2702   
    /* ServerCodegenVisitor.kt:356 */
 3063   2703   
}
 3064   2704   
 3065   2705   
/* StructureGenerator.kt:197 */
 3066   2706   
#[allow(missing_docs)] // documentation missing in model
 3067   2707   
/* RustType.kt:534 */
 3068   2708   
#[derive(
 3069   2709   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3070   2710   
)]
 3071         -
pub /* StructureGenerator.kt:201 */ struct HttpPayloadTraitsWithMediaTypeOutput {
 3072         -
    /* StructureGenerator.kt:231 */
 3073         -
    #[allow(missing_docs)] // documentation missing in model
 3074         -
    pub foo: ::std::option::Option<::std::string::String>,
 3075         -
    /* StructureGenerator.kt:231 */
 3076         -
    #[allow(missing_docs)] // documentation missing in model
 3077         -
    pub blob: ::std::option::Option<::aws_smithy_types::Blob>,
 3078         -
    /* StructureGenerator.kt:201 */
 3079         -
}
 3080         -
/* StructureGenerator.kt:135 */
 3081         -
impl HttpPayloadTraitsWithMediaTypeOutput {
 3082         -
    /* StructureGenerator.kt:231 */
 3083         -
    #[allow(missing_docs)] // documentation missing in model
 3084         -
                           /* StructureGenerator.kt:166 */
 3085         -
    pub fn foo(&self) -> ::std::option::Option<&str> {
 3086         -
        /* StructureGenerator.kt:169 */
 3087         -
        self.foo.as_deref()
 3088         -
        /* StructureGenerator.kt:166 */
 3089         -
    }
 3090         -
    /* StructureGenerator.kt:231 */
 3091         -
    #[allow(missing_docs)] // documentation missing in model
 3092         -
                           /* StructureGenerator.kt:166 */
 3093         -
    pub fn blob(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
 3094         -
        /* StructureGenerator.kt:170 */
 3095         -
        self.blob.as_ref()
 3096         -
        /* StructureGenerator.kt:166 */
 3097         -
    }
 3098         -
    /* StructureGenerator.kt:135 */
 3099         -
}
        2711  +
pub /* StructureGenerator.kt:201 */ struct MalformedIntegerOutput {/* StructureGenerator.kt:201 */}
 3100   2712   
/* ServerCodegenVisitor.kt:356 */
 3101         -
impl HttpPayloadTraitsWithMediaTypeOutput {
 3102         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        2713  +
impl MalformedIntegerOutput {
        2714  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
 3103   2715   
    /* ServerBuilderGenerator.kt:295 */
 3104         -
    pub fn builder() -> crate::output::http_payload_traits_with_media_type_output::Builder {
        2716  +
    pub fn builder() -> crate::output::malformed_integer_output::Builder {
 3105   2717   
        /* ServerBuilderGenerator.kt:296 */
 3106         -
        crate::output::http_payload_traits_with_media_type_output::Builder::default()
        2718  +
        crate::output::malformed_integer_output::Builder::default()
 3107   2719   
        /* ServerBuilderGenerator.kt:295 */
 3108   2720   
    }
 3109   2721   
    /* ServerCodegenVisitor.kt:356 */
 3110   2722   
}
 3111   2723   
 3112   2724   
/* StructureGenerator.kt:197 */
 3113   2725   
#[allow(missing_docs)] // documentation missing in model
 3114   2726   
/* RustType.kt:534 */
 3115   2727   
#[derive(
 3116   2728   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3117   2729   
)]
 3118         -
pub /* StructureGenerator.kt:201 */ struct HttpPayloadTraitsOutput {
 3119         -
    /* StructureGenerator.kt:231 */
 3120         -
    #[allow(missing_docs)] // documentation missing in model
 3121         -
    pub foo: ::std::option::Option<::std::string::String>,
 3122         -
    /* StructureGenerator.kt:231 */
 3123         -
    #[allow(missing_docs)] // documentation missing in model
 3124         -
    pub blob: ::std::option::Option<::aws_smithy_types::Blob>,
 3125         -
    /* StructureGenerator.kt:201 */
 3126         -
}
 3127         -
/* StructureGenerator.kt:135 */
 3128         -
impl HttpPayloadTraitsOutput {
 3129         -
    /* StructureGenerator.kt:231 */
 3130         -
    #[allow(missing_docs)] // documentation missing in model
 3131         -
                           /* StructureGenerator.kt:166 */
 3132         -
    pub fn foo(&self) -> ::std::option::Option<&str> {
 3133         -
        /* StructureGenerator.kt:169 */
 3134         -
        self.foo.as_deref()
 3135         -
        /* StructureGenerator.kt:166 */
 3136         -
    }
 3137         -
    /* StructureGenerator.kt:231 */
 3138         -
    #[allow(missing_docs)] // documentation missing in model
 3139         -
                           /* StructureGenerator.kt:166 */
 3140         -
    pub fn blob(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
 3141         -
        /* StructureGenerator.kt:170 */
 3142         -
        self.blob.as_ref()
 3143         -
        /* StructureGenerator.kt:166 */
 3144         -
    }
 3145         -
    /* StructureGenerator.kt:135 */
 3146         -
}
        2730  +
pub /* StructureGenerator.kt:201 */ struct MalformedUnionOutput {/* StructureGenerator.kt:201 */}
 3147   2731   
/* ServerCodegenVisitor.kt:356 */
 3148         -
impl HttpPayloadTraitsOutput {
 3149         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        2732  +
impl MalformedUnionOutput {
        2733  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
 3150   2734   
    /* ServerBuilderGenerator.kt:295 */
 3151         -
    pub fn builder() -> crate::output::http_payload_traits_output::Builder {
        2735  +
    pub fn builder() -> crate::output::malformed_union_output::Builder {
 3152   2736   
        /* ServerBuilderGenerator.kt:296 */
 3153         -
        crate::output::http_payload_traits_output::Builder::default()
        2737  +
        crate::output::malformed_union_output::Builder::default()
 3154   2738   
        /* ServerBuilderGenerator.kt:295 */
 3155   2739   
    }
 3156   2740   
    /* ServerCodegenVisitor.kt:356 */
 3157   2741   
}
 3158   2742   
 3159   2743   
/* StructureGenerator.kt:197 */
 3160   2744   
#[allow(missing_docs)] // documentation missing in model
 3161   2745   
/* RustType.kt:534 */
 3162         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 3163         -
pub /* StructureGenerator.kt:201 */ struct HttpEmptyPrefixHeadersOutput {
 3164         -
    /* StructureGenerator.kt:231 */
 3165         -
    #[allow(missing_docs)] // documentation missing in model
 3166         -
    pub prefix_headers: ::std::option::Option<
 3167         -
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 3168         -
    >,
 3169         -
    /* StructureGenerator.kt:231 */
 3170         -
    #[allow(missing_docs)] // documentation missing in model
 3171         -
    pub specific_header: ::std::option::Option<::std::string::String>,
 3172         -
    /* StructureGenerator.kt:201 */
 3173         -
}
 3174         -
/* StructureGenerator.kt:135 */
 3175         -
impl HttpEmptyPrefixHeadersOutput {
 3176         -
    /* StructureGenerator.kt:231 */
 3177         -
    #[allow(missing_docs)] // documentation missing in model
 3178         -
                           /* StructureGenerator.kt:166 */
 3179         -
    pub fn prefix_headers(
 3180         -
        &self,
 3181         -
    ) -> ::std::option::Option<
 3182         -
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
 3183         -
    > {
 3184         -
        /* StructureGenerator.kt:170 */
 3185         -
        self.prefix_headers.as_ref()
 3186         -
        /* StructureGenerator.kt:166 */
 3187         -
    }
 3188         -
    /* StructureGenerator.kt:231 */
 3189         -
    #[allow(missing_docs)] // documentation missing in model
 3190         -
                           /* StructureGenerator.kt:166 */
 3191         -
    pub fn specific_header(&self) -> ::std::option::Option<&str> {
 3192         -
        /* StructureGenerator.kt:169 */
 3193         -
        self.specific_header.as_deref()
 3194         -
        /* StructureGenerator.kt:166 */
 3195         -
    }
 3196         -
    /* StructureGenerator.kt:135 */
 3197         -
}
        2746  +
#[derive(
        2747  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2748  +
)]
        2749  +
pub /* StructureGenerator.kt:201 */ struct MalformedBooleanOutput {/* StructureGenerator.kt:201 */}
 3198   2750   
/* ServerCodegenVisitor.kt:356 */
 3199         -
impl HttpEmptyPrefixHeadersOutput {
 3200         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
        2751  +
impl MalformedBooleanOutput {
        2752  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
 3201   2753   
    /* ServerBuilderGenerator.kt:295 */
 3202         -
    pub fn builder() -> crate::output::http_empty_prefix_headers_output::Builder {
        2754  +
    pub fn builder() -> crate::output::malformed_boolean_output::Builder {
 3203   2755   
        /* ServerBuilderGenerator.kt:296 */
 3204         -
        crate::output::http_empty_prefix_headers_output::Builder::default()
        2756  +
        crate::output::malformed_boolean_output::Builder::default()
 3205   2757   
        /* ServerBuilderGenerator.kt:295 */
 3206   2758   
    }
 3207   2759   
    /* ServerCodegenVisitor.kt:356 */
 3208   2760   
}
 3209   2761   
 3210   2762   
/* StructureGenerator.kt:197 */
 3211   2763   
#[allow(missing_docs)] // documentation missing in model
 3212   2764   
/* RustType.kt:534 */
 3213         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 3214         -
pub /* StructureGenerator.kt:201 */ struct HttpPrefixHeadersInResponseOutput {
 3215         -
    /* StructureGenerator.kt:231 */
 3216         -
    #[allow(missing_docs)] // documentation missing in model
 3217         -
    pub prefix_headers: ::std::option::Option<
 3218         -
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 3219         -
    >,
 3220         -
    /* StructureGenerator.kt:201 */
 3221         -
}
 3222         -
/* StructureGenerator.kt:135 */
 3223         -
impl HttpPrefixHeadersInResponseOutput {
 3224         -
    /* StructureGenerator.kt:231 */
 3225         -
    #[allow(missing_docs)] // documentation missing in model
 3226         -
                           /* StructureGenerator.kt:166 */
 3227         -
    pub fn prefix_headers(
 3228         -
        &self,
 3229         -
    ) -> ::std::option::Option<
 3230         -
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
 3231         -
    > {
 3232         -
        /* StructureGenerator.kt:170 */
 3233         -
        self.prefix_headers.as_ref()
 3234         -
        /* StructureGenerator.kt:166 */
 3235         -
    }
 3236         -
    /* StructureGenerator.kt:135 */
 3237         -
}
        2765  +
#[derive(
        2766  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2767  +
)]
        2768  +
pub /* StructureGenerator.kt:201 */ struct MalformedListOutput {/* StructureGenerator.kt:201 */}
 3238   2769   
/* ServerCodegenVisitor.kt:356 */
 3239         -
impl HttpPrefixHeadersInResponseOutput {
 3240         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        2770  +
impl MalformedListOutput {
        2771  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedListOutput`](crate::output::MalformedListOutput).
 3241   2772   
    /* ServerBuilderGenerator.kt:295 */
 3242         -
    pub fn builder() -> crate::output::http_prefix_headers_in_response_output::Builder {
        2773  +
    pub fn builder() -> crate::output::malformed_list_output::Builder {
 3243   2774   
        /* ServerBuilderGenerator.kt:296 */
 3244         -
        crate::output::http_prefix_headers_in_response_output::Builder::default()
        2775  +
        crate::output::malformed_list_output::Builder::default()
 3245   2776   
        /* ServerBuilderGenerator.kt:295 */
 3246   2777   
    }
 3247   2778   
    /* ServerCodegenVisitor.kt:356 */
 3248   2779   
}
 3249   2780   
 3250   2781   
/* StructureGenerator.kt:197 */
 3251   2782   
#[allow(missing_docs)] // documentation missing in model
 3252   2783   
/* RustType.kt:534 */
 3253         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 3254         -
pub /* StructureGenerator.kt:201 */ struct HttpPrefixHeadersOutput {
 3255         -
    /* StructureGenerator.kt:231 */
 3256         -
    #[allow(missing_docs)] // documentation missing in model
 3257         -
    pub foo: ::std::option::Option<::std::string::String>,
 3258         -
    /* StructureGenerator.kt:231 */
 3259         -
    #[allow(missing_docs)] // documentation missing in model
 3260         -
    pub foo_map: ::std::option::Option<
 3261         -
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 3262         -
    >,
 3263         -
    /* StructureGenerator.kt:201 */
 3264         -
}
 3265         -
/* StructureGenerator.kt:135 */
 3266         -
impl HttpPrefixHeadersOutput {
 3267         -
    /* StructureGenerator.kt:231 */
 3268         -
    #[allow(missing_docs)] // documentation missing in model
 3269         -
                           /* StructureGenerator.kt:166 */
 3270         -
    pub fn foo(&self) -> ::std::option::Option<&str> {
 3271         -
        /* StructureGenerator.kt:169 */
 3272         -
        self.foo.as_deref()
 3273         -
        /* StructureGenerator.kt:166 */
 3274         -
    }
 3275         -
    /* StructureGenerator.kt:231 */
 3276         -
    #[allow(missing_docs)] // documentation missing in model
 3277         -
                           /* StructureGenerator.kt:166 */
 3278         -
    pub fn foo_map(
 3279         -
        &self,
 3280         -
    ) -> ::std::option::Option<
 3281         -
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
 3282         -
    > {
 3283         -
        /* StructureGenerator.kt:170 */
 3284         -
        self.foo_map.as_ref()
 3285         -
        /* StructureGenerator.kt:166 */
 3286         -
    }
 3287         -
    /* StructureGenerator.kt:135 */
 3288         -
}
        2784  +
#[derive(
        2785  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2786  +
)]
        2787  +
pub /* StructureGenerator.kt:201 */ struct MalformedMapOutput {/* StructureGenerator.kt:201 */}
 3289   2788   
/* ServerCodegenVisitor.kt:356 */
 3290         -
impl HttpPrefixHeadersOutput {
 3291         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        2789  +
impl MalformedMapOutput {
        2790  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedMapOutput`](crate::output::MalformedMapOutput).
 3292   2791   
    /* ServerBuilderGenerator.kt:295 */
 3293         -
    pub fn builder() -> crate::output::http_prefix_headers_output::Builder {
        2792  +
    pub fn builder() -> crate::output::malformed_map_output::Builder {
 3294   2793   
        /* ServerBuilderGenerator.kt:296 */
 3295         -
        crate::output::http_prefix_headers_output::Builder::default()
        2794  +
        crate::output::malformed_map_output::Builder::default()
 3296   2795   
        /* ServerBuilderGenerator.kt:295 */
 3297   2796   
    }
 3298   2797   
    /* ServerCodegenVisitor.kt:356 */
 3299   2798   
}
 3300   2799   
 3301   2800   
/* StructureGenerator.kt:197 */
 3302   2801   
#[allow(missing_docs)] // documentation missing in model
 3303   2802   
/* RustType.kt:534 */
 3304   2803   
#[derive(
 3305   2804   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3306   2805   
)]
 3307         -
pub /* StructureGenerator.kt:201 */ struct QueryParamsAsStringListMapOutput {/* StructureGenerator.kt:201 */}
        2806  +
pub /* StructureGenerator.kt:201 */ struct MalformedBlobOutput {/* StructureGenerator.kt:201 */}
 3308   2807   
/* ServerCodegenVisitor.kt:356 */
 3309         -
impl QueryParamsAsStringListMapOutput {
 3310         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        2808  +
impl MalformedBlobOutput {
        2809  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
 3311   2810   
    /* ServerBuilderGenerator.kt:295 */
 3312         -
    pub fn builder() -> crate::output::query_params_as_string_list_map_output::Builder {
        2811  +
    pub fn builder() -> crate::output::malformed_blob_output::Builder {
 3313   2812   
        /* ServerBuilderGenerator.kt:296 */
 3314         -
        crate::output::query_params_as_string_list_map_output::Builder::default()
        2813  +
        crate::output::malformed_blob_output::Builder::default()
 3315   2814   
        /* ServerBuilderGenerator.kt:295 */
 3316   2815   
    }
 3317   2816   
    /* ServerCodegenVisitor.kt:356 */
 3318   2817   
}
 3319   2818   
 3320   2819   
/* StructureGenerator.kt:197 */
 3321   2820   
#[allow(missing_docs)] // documentation missing in model
 3322   2821   
/* RustType.kt:534 */
 3323   2822   
#[derive(
 3324   2823   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3325   2824   
)]
 3326         -
pub /* StructureGenerator.kt:201 */ struct QueryPrecedenceOutput {/* StructureGenerator.kt:201 */}
        2825  +
pub /* StructureGenerator.kt:201 */ struct MalformedByteOutput {/* StructureGenerator.kt:201 */}
 3327   2826   
/* ServerCodegenVisitor.kt:356 */
 3328         -
impl QueryPrecedenceOutput {
 3329         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        2827  +
impl MalformedByteOutput {
        2828  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedByteOutput`](crate::output::MalformedByteOutput).
 3330   2829   
    /* ServerBuilderGenerator.kt:295 */
 3331         -
    pub fn builder() -> crate::output::query_precedence_output::Builder {
        2830  +
    pub fn builder() -> crate::output::malformed_byte_output::Builder {
 3332   2831   
        /* ServerBuilderGenerator.kt:296 */
 3333         -
        crate::output::query_precedence_output::Builder::default()
        2832  +
        crate::output::malformed_byte_output::Builder::default()
 3334   2833   
        /* ServerBuilderGenerator.kt:295 */
 3335   2834   
    }
 3336   2835   
    /* ServerCodegenVisitor.kt:356 */
 3337   2836   
}
 3338   2837   
 3339   2838   
/* StructureGenerator.kt:197 */
 3340   2839   
#[allow(missing_docs)] // documentation missing in model
 3341   2840   
/* RustType.kt:534 */
 3342   2841   
#[derive(
 3343   2842   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3344   2843   
)]
 3345         -
pub /* StructureGenerator.kt:201 */ struct QueryIdempotencyTokenAutoFillOutput {/* StructureGenerator.kt:201 */}
        2844  +
pub /* StructureGenerator.kt:201 */ struct MalformedShortOutput {/* StructureGenerator.kt:201 */}
 3346   2845   
/* ServerCodegenVisitor.kt:356 */
 3347         -
impl QueryIdempotencyTokenAutoFillOutput {
 3348         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        2846  +
impl MalformedShortOutput {
        2847  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedShortOutput`](crate::output::MalformedShortOutput).
 3349   2848   
    /* ServerBuilderGenerator.kt:295 */
 3350         -
    pub fn builder() -> crate::output::query_idempotency_token_auto_fill_output::Builder {
        2849  +
    pub fn builder() -> crate::output::malformed_short_output::Builder {
 3351   2850   
        /* ServerBuilderGenerator.kt:296 */
 3352         -
        crate::output::query_idempotency_token_auto_fill_output::Builder::default()
        2851  +
        crate::output::malformed_short_output::Builder::default()
 3353   2852   
        /* ServerBuilderGenerator.kt:295 */
 3354   2853   
    }
 3355   2854   
    /* ServerCodegenVisitor.kt:356 */
 3356   2855   
}
 3357   2856   
 3358   2857   
/* StructureGenerator.kt:197 */
 3359   2858   
#[allow(missing_docs)] // documentation missing in model
 3360   2859   
/* RustType.kt:534 */
 3361   2860   
#[derive(
 3362   2861   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3363   2862   
)]
 3364         -
pub /* StructureGenerator.kt:201 */ struct OmitsSerializingEmptyListsOutput {/* StructureGenerator.kt:201 */}
        2863  +
pub /* StructureGenerator.kt:201 */ struct MalformedLongOutput {/* StructureGenerator.kt:201 */}
 3365   2864   
/* ServerCodegenVisitor.kt:356 */
 3366         -
impl OmitsSerializingEmptyListsOutput {
 3367         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        2865  +
impl MalformedLongOutput {
        2866  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedLongOutput`](crate::output::MalformedLongOutput).
 3368   2867   
    /* ServerBuilderGenerator.kt:295 */
 3369         -
    pub fn builder() -> crate::output::omits_serializing_empty_lists_output::Builder {
        2868  +
    pub fn builder() -> crate::output::malformed_long_output::Builder {
 3370   2869   
        /* ServerBuilderGenerator.kt:296 */
 3371         -
        crate::output::omits_serializing_empty_lists_output::Builder::default()
        2870  +
        crate::output::malformed_long_output::Builder::default()
 3372   2871   
        /* ServerBuilderGenerator.kt:295 */
 3373   2872   
    }
 3374   2873   
    /* ServerCodegenVisitor.kt:356 */
 3375   2874   
}
 3376   2875   
 3377   2876   
/* StructureGenerator.kt:197 */
 3378   2877   
#[allow(missing_docs)] // documentation missing in model
 3379   2878   
/* RustType.kt:534 */
 3380   2879   
#[derive(
 3381   2880   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3382   2881   
)]
 3383         -
pub /* StructureGenerator.kt:201 */ struct OmitsNullSerializesEmptyStringOutput {/* StructureGenerator.kt:201 */}
        2882  +
pub /* StructureGenerator.kt:201 */ struct MalformedFloatOutput {/* StructureGenerator.kt:201 */}
 3384   2883   
/* ServerCodegenVisitor.kt:356 */
 3385         -
impl OmitsNullSerializesEmptyStringOutput {
 3386         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        2884  +
impl MalformedFloatOutput {
        2885  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
 3387   2886   
    /* ServerBuilderGenerator.kt:295 */
 3388         -
    pub fn builder() -> crate::output::omits_null_serializes_empty_string_output::Builder {
        2887  +
    pub fn builder() -> crate::output::malformed_float_output::Builder {
 3389   2888   
        /* ServerBuilderGenerator.kt:296 */
 3390         -
        crate::output::omits_null_serializes_empty_string_output::Builder::default()
        2889  +
        crate::output::malformed_float_output::Builder::default()
 3391   2890   
        /* ServerBuilderGenerator.kt:295 */
 3392   2891   
    }
 3393   2892   
    /* ServerCodegenVisitor.kt:356 */
 3394   2893   
}
 3395   2894   
 3396   2895   
/* StructureGenerator.kt:197 */
 3397   2896   
#[allow(missing_docs)] // documentation missing in model
 3398   2897   
/* RustType.kt:534 */
 3399   2898   
#[derive(
 3400   2899   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3401   2900   
)]
 3402         -
pub /* StructureGenerator.kt:201 */ struct IgnoreQueryParamsInResponseOutput {
 3403         -
    /* StructureGenerator.kt:231 */
 3404         -
    #[allow(missing_docs)] // documentation missing in model
 3405         -
    pub baz: ::std::option::Option<::std::string::String>,
 3406         -
    /* StructureGenerator.kt:201 */
 3407         -
}
 3408         -
/* StructureGenerator.kt:135 */
 3409         -
impl IgnoreQueryParamsInResponseOutput {
 3410         -
    /* StructureGenerator.kt:231 */
 3411         -
    #[allow(missing_docs)] // documentation missing in model
 3412         -
                           /* StructureGenerator.kt:166 */
 3413         -
    pub fn baz(&self) -> ::std::option::Option<&str> {
 3414         -
        /* StructureGenerator.kt:169 */
 3415         -
        self.baz.as_deref()
 3416         -
        /* StructureGenerator.kt:166 */
        2901  +
pub /* StructureGenerator.kt:201 */ struct MalformedDoubleOutput {/* StructureGenerator.kt:201 */}
        2902  +
/* ServerCodegenVisitor.kt:356 */
        2903  +
impl MalformedDoubleOutput {
        2904  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        2905  +
    /* ServerBuilderGenerator.kt:295 */
        2906  +
    pub fn builder() -> crate::output::malformed_double_output::Builder {
        2907  +
        /* ServerBuilderGenerator.kt:296 */
        2908  +
        crate::output::malformed_double_output::Builder::default()
        2909  +
        /* ServerBuilderGenerator.kt:295 */
 3417   2910   
    }
 3418         -
    /* StructureGenerator.kt:135 */
        2911  +
    /* ServerCodegenVisitor.kt:356 */
 3419   2912   
}
        2913  +
        2914  +
/* StructureGenerator.kt:197 */
        2915  +
#[allow(missing_docs)] // documentation missing in model
        2916  +
/* RustType.kt:534 */
        2917  +
#[derive(
        2918  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2919  +
)]
        2920  +
pub /* StructureGenerator.kt:201 */ struct MalformedStringOutput {/* StructureGenerator.kt:201 */}
 3420   2921   
/* ServerCodegenVisitor.kt:356 */
 3421         -
impl IgnoreQueryParamsInResponseOutput {
 3422         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        2922  +
impl MalformedStringOutput {
        2923  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedStringOutput`](crate::output::MalformedStringOutput).
 3423   2924   
    /* ServerBuilderGenerator.kt:295 */
 3424         -
    pub fn builder() -> crate::output::ignore_query_params_in_response_output::Builder {
        2925  +
    pub fn builder() -> crate::output::malformed_string_output::Builder {
 3425   2926   
        /* ServerBuilderGenerator.kt:296 */
 3426         -
        crate::output::ignore_query_params_in_response_output::Builder::default()
        2927  +
        crate::output::malformed_string_output::Builder::default()
 3427   2928   
        /* ServerBuilderGenerator.kt:295 */
 3428   2929   
    }
 3429   2930   
    /* ServerCodegenVisitor.kt:356 */
 3430   2931   
}
 3431   2932   
 3432   2933   
/* StructureGenerator.kt:197 */
 3433   2934   
#[allow(missing_docs)] // documentation missing in model
 3434   2935   
/* RustType.kt:534 */
 3435   2936   
#[derive(
 3436   2937   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3437   2938   
)]
 3438         -
pub /* StructureGenerator.kt:201 */ struct ConstantAndVariableQueryStringOutput {/* StructureGenerator.kt:201 */}
        2939  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathDefaultOutput {/* StructureGenerator.kt:201 */}
 3439   2940   
/* ServerCodegenVisitor.kt:356 */
 3440         -
impl ConstantAndVariableQueryStringOutput {
 3441         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        2941  +
impl MalformedTimestampPathDefaultOutput {
        2942  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
 3442   2943   
    /* ServerBuilderGenerator.kt:295 */
 3443         -
    pub fn builder() -> crate::output::constant_and_variable_query_string_output::Builder {
        2944  +
    pub fn builder() -> crate::output::malformed_timestamp_path_default_output::Builder {
 3444   2945   
        /* ServerBuilderGenerator.kt:296 */
 3445         -
        crate::output::constant_and_variable_query_string_output::Builder::default()
        2946  +
        crate::output::malformed_timestamp_path_default_output::Builder::default()
 3446   2947   
        /* ServerBuilderGenerator.kt:295 */
 3447   2948   
    }
 3448   2949   
    /* ServerCodegenVisitor.kt:356 */
 3449   2950   
}
 3450   2951   
 3451   2952   
/* StructureGenerator.kt:197 */
 3452   2953   
#[allow(missing_docs)] // documentation missing in model
 3453   2954   
/* RustType.kt:534 */
 3454   2955   
#[derive(
 3455   2956   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3456   2957   
)]
 3457         -
pub /* StructureGenerator.kt:201 */ struct ConstantQueryStringOutput {/* StructureGenerator.kt:201 */}
        2958  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathHttpDateOutput {/* StructureGenerator.kt:201 */}
 3458   2959   
/* ServerCodegenVisitor.kt:356 */
 3459         -
impl ConstantQueryStringOutput {
 3460         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        2960  +
impl MalformedTimestampPathHttpDateOutput {
        2961  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
 3461   2962   
    /* ServerBuilderGenerator.kt:295 */
 3462         -
    pub fn builder() -> crate::output::constant_query_string_output::Builder {
        2963  +
    pub fn builder() -> crate::output::malformed_timestamp_path_http_date_output::Builder {
 3463   2964   
        /* ServerBuilderGenerator.kt:296 */
 3464         -
        crate::output::constant_query_string_output::Builder::default()
        2965  +
        crate::output::malformed_timestamp_path_http_date_output::Builder::default()
 3465   2966   
        /* ServerBuilderGenerator.kt:295 */
 3466   2967   
    }
 3467   2968   
    /* ServerCodegenVisitor.kt:356 */
 3468   2969   
}
 3469   2970   
 3470   2971   
/* StructureGenerator.kt:197 */
 3471   2972   
#[allow(missing_docs)] // documentation missing in model
 3472   2973   
/* RustType.kt:534 */
 3473   2974   
#[derive(
 3474   2975   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3475   2976   
)]
 3476         -
pub /* StructureGenerator.kt:201 */ struct AllQueryStringTypesOutput {/* StructureGenerator.kt:201 */}
        2977  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathEpochOutput {/* StructureGenerator.kt:201 */}
 3477   2978   
/* ServerCodegenVisitor.kt:356 */
 3478         -
impl AllQueryStringTypesOutput {
 3479         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        2979  +
impl MalformedTimestampPathEpochOutput {
        2980  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
 3480   2981   
    /* ServerBuilderGenerator.kt:295 */
 3481         -
    pub fn builder() -> crate::output::all_query_string_types_output::Builder {
        2982  +
    pub fn builder() -> crate::output::malformed_timestamp_path_epoch_output::Builder {
 3482   2983   
        /* ServerBuilderGenerator.kt:296 */
 3483         -
        crate::output::all_query_string_types_output::Builder::default()
        2984  +
        crate::output::malformed_timestamp_path_epoch_output::Builder::default()
 3484   2985   
        /* ServerBuilderGenerator.kt:295 */
 3485   2986   
    }
 3486   2987   
    /* ServerCodegenVisitor.kt:356 */
 3487   2988   
}
 3488   2989   
 3489   2990   
/* StructureGenerator.kt:197 */
 3490   2991   
#[allow(missing_docs)] // documentation missing in model
 3491   2992   
/* RustType.kt:534 */
 3492   2993   
#[derive(
 3493   2994   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3494   2995   
)]
 3495         -
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithRegexLiteralOutput {/* StructureGenerator.kt:201 */}
        2996  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryDefaultOutput {/* StructureGenerator.kt:201 */}
 3496   2997   
/* ServerCodegenVisitor.kt:356 */
 3497         -
impl HttpRequestWithRegexLiteralOutput {
 3498         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        2998  +
impl MalformedTimestampQueryDefaultOutput {
        2999  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
 3499   3000   
    /* ServerBuilderGenerator.kt:295 */
 3500         -
    pub fn builder() -> crate::output::http_request_with_regex_literal_output::Builder {
        3001  +
    pub fn builder() -> crate::output::malformed_timestamp_query_default_output::Builder {
 3501   3002   
        /* ServerBuilderGenerator.kt:296 */
 3502         -
        crate::output::http_request_with_regex_literal_output::Builder::default()
        3003  +
        crate::output::malformed_timestamp_query_default_output::Builder::default()
 3503   3004   
        /* ServerBuilderGenerator.kt:295 */
 3504   3005   
    }
 3505   3006   
    /* ServerCodegenVisitor.kt:356 */
 3506   3007   
}
 3507   3008   
 3508   3009   
/* StructureGenerator.kt:197 */
 3509   3010   
#[allow(missing_docs)] // documentation missing in model
 3510   3011   
/* RustType.kt:534 */
 3511   3012   
#[derive(
 3512   3013   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3513   3014   
)]
 3514         -
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithFloatLabelsOutput {/* StructureGenerator.kt:201 */}
        3015  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryHttpDateOutput {/* StructureGenerator.kt:201 */}
 3515   3016   
/* ServerCodegenVisitor.kt:356 */
 3516         -
impl HttpRequestWithFloatLabelsOutput {
 3517         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        3017  +
impl MalformedTimestampQueryHttpDateOutput {
        3018  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
 3518   3019   
    /* ServerBuilderGenerator.kt:295 */
 3519         -
    pub fn builder() -> crate::output::http_request_with_float_labels_output::Builder {
        3020  +
    pub fn builder() -> crate::output::malformed_timestamp_query_http_date_output::Builder {
 3520   3021   
        /* ServerBuilderGenerator.kt:296 */
 3521         -
        crate::output::http_request_with_float_labels_output::Builder::default()
        3022  +
        crate::output::malformed_timestamp_query_http_date_output::Builder::default()
 3522   3023   
        /* ServerBuilderGenerator.kt:295 */
 3523   3024   
    }
 3524   3025   
    /* ServerCodegenVisitor.kt:356 */
 3525   3026   
}
 3526   3027   
 3527   3028   
/* StructureGenerator.kt:197 */
 3528   3029   
#[allow(missing_docs)] // documentation missing in model
 3529   3030   
/* RustType.kt:534 */
 3530   3031   
#[derive(
 3531   3032   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3532   3033   
)]
 3533         -
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithGreedyLabelInPathOutput {/* StructureGenerator.kt:201 */}
        3034  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryEpochOutput {/* StructureGenerator.kt:201 */}
 3534   3035   
/* ServerCodegenVisitor.kt:356 */
 3535         -
impl HttpRequestWithGreedyLabelInPathOutput {
 3536         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        3036  +
impl MalformedTimestampQueryEpochOutput {
        3037  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
 3537   3038   
    /* ServerBuilderGenerator.kt:295 */
 3538         -
    pub fn builder() -> crate::output::http_request_with_greedy_label_in_path_output::Builder {
        3039  +
    pub fn builder() -> crate::output::malformed_timestamp_query_epoch_output::Builder {
 3539   3040   
        /* ServerBuilderGenerator.kt:296 */
 3540         -
        crate::output::http_request_with_greedy_label_in_path_output::Builder::default()
        3041  +
        crate::output::malformed_timestamp_query_epoch_output::Builder::default()
 3541   3042   
        /* ServerBuilderGenerator.kt:295 */
 3542   3043   
    }
 3543   3044   
    /* ServerCodegenVisitor.kt:356 */
 3544   3045   
}
 3545   3046   
 3546   3047   
/* StructureGenerator.kt:197 */
 3547   3048   
#[allow(missing_docs)] // documentation missing in model
 3548   3049   
/* RustType.kt:534 */
 3549   3050   
#[derive(
 3550   3051   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3551   3052   
)]
 3552         -
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithLabelsAndTimestampFormatOutput {/* StructureGenerator.kt:201 */}
        3053  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderDefaultOutput {/* StructureGenerator.kt:201 */}
 3553   3054   
/* ServerCodegenVisitor.kt:356 */
 3554         -
impl HttpRequestWithLabelsAndTimestampFormatOutput {
 3555         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        3055  +
impl MalformedTimestampHeaderDefaultOutput {
        3056  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
 3556   3057   
    /* ServerBuilderGenerator.kt:295 */
 3557         -
    pub fn builder() -> crate::output::http_request_with_labels_and_timestamp_format_output::Builder
 3558         -
    {
        3058  +
    pub fn builder() -> crate::output::malformed_timestamp_header_default_output::Builder {
 3559   3059   
        /* ServerBuilderGenerator.kt:296 */
 3560         -
        crate::output::http_request_with_labels_and_timestamp_format_output::Builder::default()
        3060  +
        crate::output::malformed_timestamp_header_default_output::Builder::default()
 3561   3061   
        /* ServerBuilderGenerator.kt:295 */
 3562   3062   
    }
 3563   3063   
    /* ServerCodegenVisitor.kt:356 */
 3564   3064   
}
 3565   3065   
 3566   3066   
/* StructureGenerator.kt:197 */
 3567   3067   
#[allow(missing_docs)] // documentation missing in model
 3568   3068   
/* RustType.kt:534 */
 3569   3069   
#[derive(
 3570   3070   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3571   3071   
)]
 3572         -
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithLabelsOutput {/* StructureGenerator.kt:201 */}
        3072  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderDateTimeOutput {/* StructureGenerator.kt:201 */}
 3573   3073   
/* ServerCodegenVisitor.kt:356 */
 3574         -
impl HttpRequestWithLabelsOutput {
 3575         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        3074  +
impl MalformedTimestampHeaderDateTimeOutput {
        3075  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
 3576   3076   
    /* ServerBuilderGenerator.kt:295 */
 3577         -
    pub fn builder() -> crate::output::http_request_with_labels_output::Builder {
        3077  +
    pub fn builder() -> crate::output::malformed_timestamp_header_date_time_output::Builder {
 3578   3078   
        /* ServerBuilderGenerator.kt:296 */
 3579         -
        crate::output::http_request_with_labels_output::Builder::default()
        3079  +
        crate::output::malformed_timestamp_header_date_time_output::Builder::default()
 3580   3080   
        /* ServerBuilderGenerator.kt:295 */
 3581   3081   
    }
 3582   3082   
    /* ServerCodegenVisitor.kt:356 */
 3583   3083   
}
 3584   3084   
 3585   3085   
/* StructureGenerator.kt:197 */
 3586   3086   
#[allow(missing_docs)] // documentation missing in model
 3587   3087   
/* RustType.kt:534 */
 3588   3088   
#[derive(
 3589   3089   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3590   3090   
)]
 3591         -
pub /* StructureGenerator.kt:201 */ struct MediaTypeHeaderOutput {
 3592         -
    /* StructureGenerator.kt:231 */
 3593         -
    #[allow(missing_docs)] // documentation missing in model
 3594         -
    pub json: ::std::option::Option<::std::string::String>,
 3595         -
    /* StructureGenerator.kt:201 */
 3596         -
}
 3597         -
/* StructureGenerator.kt:135 */
 3598         -
impl MediaTypeHeaderOutput {
 3599         -
    /* StructureGenerator.kt:231 */
 3600         -
    #[allow(missing_docs)] // documentation missing in model
 3601         -
                           /* StructureGenerator.kt:166 */
 3602         -
    pub fn json(&self) -> ::std::option::Option<&str> {
 3603         -
        /* StructureGenerator.kt:169 */
 3604         -
        self.json.as_deref()
 3605         -
        /* StructureGenerator.kt:166 */
        3091  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderEpochOutput {/* StructureGenerator.kt:201 */}
        3092  +
/* ServerCodegenVisitor.kt:356 */
        3093  +
impl MalformedTimestampHeaderEpochOutput {
        3094  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        3095  +
    /* ServerBuilderGenerator.kt:295 */
        3096  +
    pub fn builder() -> crate::output::malformed_timestamp_header_epoch_output::Builder {
        3097  +
        /* ServerBuilderGenerator.kt:296 */
        3098  +
        crate::output::malformed_timestamp_header_epoch_output::Builder::default()
        3099  +
        /* ServerBuilderGenerator.kt:295 */
 3606   3100   
    }
 3607         -
    /* StructureGenerator.kt:135 */
        3101  +
    /* ServerCodegenVisitor.kt:356 */
 3608   3102   
}
        3103  +
        3104  +
/* StructureGenerator.kt:197 */
        3105  +
#[allow(missing_docs)] // documentation missing in model
        3106  +
/* RustType.kt:534 */
        3107  +
#[derive(
        3108  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3109  +
)]
        3110  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyDefaultOutput {/* StructureGenerator.kt:201 */}
 3609   3111   
/* ServerCodegenVisitor.kt:356 */
 3610         -
impl MediaTypeHeaderOutput {
 3611         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        3112  +
impl MalformedTimestampBodyDefaultOutput {
        3113  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
 3612   3114   
    /* ServerBuilderGenerator.kt:295 */
 3613         -
    pub fn builder() -> crate::output::media_type_header_output::Builder {
        3115  +
    pub fn builder() -> crate::output::malformed_timestamp_body_default_output::Builder {
 3614   3116   
        /* ServerBuilderGenerator.kt:296 */
 3615         -
        crate::output::media_type_header_output::Builder::default()
        3117  +
        crate::output::malformed_timestamp_body_default_output::Builder::default()
 3616   3118   
        /* ServerBuilderGenerator.kt:295 */
 3617   3119   
    }
 3618   3120   
    /* ServerCodegenVisitor.kt:356 */
 3619   3121   
}
 3620   3122   
 3621   3123   
/* StructureGenerator.kt:197 */
 3622   3124   
#[allow(missing_docs)] // documentation missing in model
 3623   3125   
/* RustType.kt:534 */
 3624   3126   
#[derive(
 3625   3127   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3626   3128   
)]
 3627         -
pub /* StructureGenerator.kt:201 */ struct TimestampFormatHeadersOutput {
 3628         -
    /* StructureGenerator.kt:231 */
 3629         -
    #[allow(missing_docs)] // documentation missing in model
 3630         -
    pub member_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
 3631         -
    /* StructureGenerator.kt:231 */
 3632         -
    #[allow(missing_docs)] // documentation missing in model
 3633         -
    pub member_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
 3634         -
    /* StructureGenerator.kt:231 */
 3635         -
    #[allow(missing_docs)] // documentation missing in model
 3636         -
    pub member_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
 3637         -
    /* StructureGenerator.kt:231 */
 3638         -
    #[allow(missing_docs)] // documentation missing in model
 3639         -
    pub default_format: ::std::option::Option<::aws_smithy_types::DateTime>,
 3640         -
    /* StructureGenerator.kt:231 */
 3641         -
    #[allow(missing_docs)] // documentation missing in model
 3642         -
    pub target_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
 3643         -
    /* StructureGenerator.kt:231 */
 3644         -
    #[allow(missing_docs)] // documentation missing in model
 3645         -
    pub target_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
 3646         -
    /* StructureGenerator.kt:231 */
 3647         -
    #[allow(missing_docs)] // documentation missing in model
 3648         -
    pub target_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
 3649         -
    /* StructureGenerator.kt:201 */
        3129  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyDateTimeOutput {/* StructureGenerator.kt:201 */}
        3130  +
/* ServerCodegenVisitor.kt:356 */
        3131  +
impl MalformedTimestampBodyDateTimeOutput {
        3132  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        3133  +
    /* ServerBuilderGenerator.kt:295 */
        3134  +
    pub fn builder() -> crate::output::malformed_timestamp_body_date_time_output::Builder {
        3135  +
        /* ServerBuilderGenerator.kt:296 */
        3136  +
        crate::output::malformed_timestamp_body_date_time_output::Builder::default()
        3137  +
        /* ServerBuilderGenerator.kt:295 */
        3138  +
    }
        3139  +
    /* ServerCodegenVisitor.kt:356 */
 3650   3140   
}
 3651         -
/* StructureGenerator.kt:135 */
 3652         -
impl TimestampFormatHeadersOutput {
 3653         -
    /* StructureGenerator.kt:231 */
 3654         -
    #[allow(missing_docs)] // documentation missing in model
 3655         -
                           /* StructureGenerator.kt:166 */
 3656         -
    pub fn member_epoch_seconds(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 3657         -
        /* StructureGenerator.kt:170 */
 3658         -
        self.member_epoch_seconds.as_ref()
 3659         -
        /* StructureGenerator.kt:166 */
        3141  +
        3142  +
/* StructureGenerator.kt:197 */
        3143  +
#[allow(missing_docs)] // documentation missing in model
        3144  +
/* RustType.kt:534 */
        3145  +
#[derive(
        3146  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3147  +
)]
        3148  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyHttpDateOutput {/* StructureGenerator.kt:201 */}
        3149  +
/* ServerCodegenVisitor.kt:356 */
        3150  +
impl MalformedTimestampBodyHttpDateOutput {
        3151  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        3152  +
    /* ServerBuilderGenerator.kt:295 */
        3153  +
    pub fn builder() -> crate::output::malformed_timestamp_body_http_date_output::Builder {
        3154  +
        /* ServerBuilderGenerator.kt:296 */
        3155  +
        crate::output::malformed_timestamp_body_http_date_output::Builder::default()
        3156  +
        /* ServerBuilderGenerator.kt:295 */
 3660   3157   
    }
 3661         -
    /* StructureGenerator.kt:231 */
 3662         -
    #[allow(missing_docs)] // documentation missing in model
 3663         -
                           /* StructureGenerator.kt:166 */
 3664         -
    pub fn member_http_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 3665         -
        /* StructureGenerator.kt:170 */
 3666         -
        self.member_http_date.as_ref()
 3667         -
        /* StructureGenerator.kt:166 */
        3158  +
    /* ServerCodegenVisitor.kt:356 */
        3159  +
}
        3160  +
        3161  +
/* StructureGenerator.kt:197 */
        3162  +
#[allow(missing_docs)] // documentation missing in model
        3163  +
/* RustType.kt:534 */
        3164  +
#[derive(
        3165  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3166  +
)]
        3167  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithoutBodyOutput {/* StructureGenerator.kt:201 */}
        3168  +
/* ServerCodegenVisitor.kt:356 */
        3169  +
impl MalformedContentTypeWithoutBodyOutput {
        3170  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        3171  +
    /* ServerBuilderGenerator.kt:295 */
        3172  +
    pub fn builder() -> crate::output::malformed_content_type_without_body_output::Builder {
        3173  +
        /* ServerBuilderGenerator.kt:296 */
        3174  +
        crate::output::malformed_content_type_without_body_output::Builder::default()
        3175  +
        /* ServerBuilderGenerator.kt:295 */
 3668   3176   
    }
 3669         -
    /* StructureGenerator.kt:231 */
 3670         -
    #[allow(missing_docs)] // documentation missing in model
 3671         -
                           /* StructureGenerator.kt:166 */
 3672         -
    pub fn member_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 3673         -
        /* StructureGenerator.kt:170 */
 3674         -
        self.member_date_time.as_ref()
 3675         -
        /* StructureGenerator.kt:166 */
        3177  +
    /* ServerCodegenVisitor.kt:356 */
        3178  +
}
        3179  +
        3180  +
/* StructureGenerator.kt:197 */
        3181  +
#[allow(missing_docs)] // documentation missing in model
        3182  +
/* RustType.kt:534 */
        3183  +
#[derive(
        3184  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3185  +
)]
        3186  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithoutBodyEmptyInputOutput {/* StructureGenerator.kt:201 */}
        3187  +
/* ServerCodegenVisitor.kt:356 */
        3188  +
impl MalformedContentTypeWithoutBodyEmptyInputOutput {
        3189  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
        3190  +
    /* ServerBuilderGenerator.kt:295 */
        3191  +
    pub fn builder(
        3192  +
    ) -> crate::output::malformed_content_type_without_body_empty_input_output::Builder {
        3193  +
        /* ServerBuilderGenerator.kt:296 */
        3194  +
        crate::output::malformed_content_type_without_body_empty_input_output::Builder::default()
        3195  +
        /* ServerBuilderGenerator.kt:295 */
 3676   3196   
    }
 3677         -
    /* StructureGenerator.kt:231 */
 3678         -
    #[allow(missing_docs)] // documentation missing in model
 3679         -
                           /* StructureGenerator.kt:166 */
 3680         -
    pub fn default_format(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 3681         -
        /* StructureGenerator.kt:170 */
 3682         -
        self.default_format.as_ref()
 3683         -
        /* StructureGenerator.kt:166 */
        3197  +
    /* ServerCodegenVisitor.kt:356 */
        3198  +
}
        3199  +
        3200  +
/* StructureGenerator.kt:197 */
        3201  +
#[allow(missing_docs)] // documentation missing in model
        3202  +
/* RustType.kt:534 */
        3203  +
#[derive(
        3204  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3205  +
)]
        3206  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithBodyOutput {/* StructureGenerator.kt:201 */}
        3207  +
/* ServerCodegenVisitor.kt:356 */
        3208  +
impl MalformedContentTypeWithBodyOutput {
        3209  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        3210  +
    /* ServerBuilderGenerator.kt:295 */
        3211  +
    pub fn builder() -> crate::output::malformed_content_type_with_body_output::Builder {
        3212  +
        /* ServerBuilderGenerator.kt:296 */
        3213  +
        crate::output::malformed_content_type_with_body_output::Builder::default()
        3214  +
        /* ServerBuilderGenerator.kt:295 */
 3684   3215   
    }
 3685         -
    /* StructureGenerator.kt:231 */
 3686         -
    #[allow(missing_docs)] // documentation missing in model
 3687         -
                           /* StructureGenerator.kt:166 */
 3688         -
    pub fn target_epoch_seconds(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 3689         -
        /* StructureGenerator.kt:170 */
 3690         -
        self.target_epoch_seconds.as_ref()
 3691         -
        /* StructureGenerator.kt:166 */
        3216  +
    /* ServerCodegenVisitor.kt:356 */
        3217  +
}
        3218  +
        3219  +
/* StructureGenerator.kt:197 */
        3220  +
#[allow(missing_docs)] // documentation missing in model
        3221  +
/* RustType.kt:534 */
        3222  +
#[derive(
        3223  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3224  +
)]
        3225  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithPayloadOutput {/* StructureGenerator.kt:201 */}
        3226  +
/* ServerCodegenVisitor.kt:356 */
        3227  +
impl MalformedContentTypeWithPayloadOutput {
        3228  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        3229  +
    /* ServerBuilderGenerator.kt:295 */
        3230  +
    pub fn builder() -> crate::output::malformed_content_type_with_payload_output::Builder {
        3231  +
        /* ServerBuilderGenerator.kt:296 */
        3232  +
        crate::output::malformed_content_type_with_payload_output::Builder::default()
        3233  +
        /* ServerBuilderGenerator.kt:295 */
        3234  +
    }
        3235  +
    /* ServerCodegenVisitor.kt:356 */
        3236  +
}
        3237  +
        3238  +
/* StructureGenerator.kt:197 */
        3239  +
#[allow(missing_docs)] // documentation missing in model
        3240  +
/* RustType.kt:534 */
        3241  +
#[derive(
        3242  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3243  +
)]
        3244  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithGenericStringOutput {/* StructureGenerator.kt:201 */}
        3245  +
/* ServerCodegenVisitor.kt:356 */
        3246  +
impl MalformedContentTypeWithGenericStringOutput {
        3247  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        3248  +
    /* ServerBuilderGenerator.kt:295 */
        3249  +
    pub fn builder() -> crate::output::malformed_content_type_with_generic_string_output::Builder {
        3250  +
        /* ServerBuilderGenerator.kt:296 */
        3251  +
        crate::output::malformed_content_type_with_generic_string_output::Builder::default()
        3252  +
        /* ServerBuilderGenerator.kt:295 */
 3692   3253   
    }
        3254  +
    /* ServerCodegenVisitor.kt:356 */
        3255  +
}
        3256  +
        3257  +
/* StructureGenerator.kt:197 */
        3258  +
#[allow(missing_docs)] // documentation missing in model
        3259  +
/* RustType.kt:534 */
        3260  +
#[derive(
        3261  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3262  +
)]
        3263  +
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithBodyOutput {
 3693   3264   
    /* StructureGenerator.kt:231 */
 3694   3265   
    #[allow(missing_docs)] // documentation missing in model
 3695         -
                           /* StructureGenerator.kt:166 */
 3696         -
    pub fn target_http_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 3697         -
        /* StructureGenerator.kt:170 */
 3698         -
        self.target_http_date.as_ref()
 3699         -
        /* StructureGenerator.kt:166 */
 3700         -
    }
        3266  +
    pub hi: ::std::option::Option<::std::string::String>,
        3267  +
    /* StructureGenerator.kt:201 */
        3268  +
}
        3269  +
/* StructureGenerator.kt:135 */
        3270  +
impl MalformedAcceptWithBodyOutput {
 3701   3271   
    /* StructureGenerator.kt:231 */
 3702   3272   
    #[allow(missing_docs)] // documentation missing in model
 3703   3273   
                           /* StructureGenerator.kt:166 */
 3704         -
    pub fn target_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
 3705         -
        /* StructureGenerator.kt:170 */
 3706         -
        self.target_date_time.as_ref()
        3274  +
    pub fn hi(&self) -> ::std::option::Option<&str> {
        3275  +
        /* StructureGenerator.kt:169 */
        3276  +
        self.hi.as_deref()
 3707   3277   
        /* StructureGenerator.kt:166 */
 3708   3278   
    }
 3709   3279   
    /* StructureGenerator.kt:135 */
 3710   3280   
}
 3711   3281   
/* ServerCodegenVisitor.kt:356 */
 3712         -
impl TimestampFormatHeadersOutput {
 3713         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
        3282  +
impl MalformedAcceptWithBodyOutput {
        3283  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
 3714   3284   
    /* ServerBuilderGenerator.kt:295 */
 3715         -
    pub fn builder() -> crate::output::timestamp_format_headers_output::Builder {
        3285  +
    pub fn builder() -> crate::output::malformed_accept_with_body_output::Builder {
 3716   3286   
        /* ServerBuilderGenerator.kt:296 */
 3717         -
        crate::output::timestamp_format_headers_output::Builder::default()
        3287  +
        crate::output::malformed_accept_with_body_output::Builder::default()
 3718   3288   
        /* ServerBuilderGenerator.kt:295 */
 3719   3289   
    }
 3720   3290   
    /* ServerCodegenVisitor.kt:356 */
 3721   3291   
}
 3722   3292   
 3723   3293   
/* StructureGenerator.kt:197 */
 3724   3294   
#[allow(missing_docs)] // documentation missing in model
 3725   3295   
/* RustType.kt:534 */
 3726   3296   
#[derive(
 3727   3297   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3728   3298   
)]
 3729         -
pub /* StructureGenerator.kt:201 */ struct NullAndEmptyHeadersServerOutput {
 3730         -
    /* StructureGenerator.kt:231 */
 3731         -
    #[allow(missing_docs)] // documentation missing in model
 3732         -
    pub a: ::std::option::Option<::std::string::String>,
 3733         -
    /* StructureGenerator.kt:231 */
 3734         -
    #[allow(missing_docs)] // documentation missing in model
 3735         -
    pub b: ::std::option::Option<::std::string::String>,
        3299  +
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithPayloadOutput {
 3736   3300   
    /* StructureGenerator.kt:231 */
 3737   3301   
    #[allow(missing_docs)] // documentation missing in model
 3738         -
    pub c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3302  +
    pub payload: ::std::option::Option<::aws_smithy_types::Blob>,
 3739   3303   
    /* StructureGenerator.kt:201 */
 3740   3304   
}
 3741   3305   
/* StructureGenerator.kt:135 */
 3742         -
impl NullAndEmptyHeadersServerOutput {
        3306  +
impl MalformedAcceptWithPayloadOutput {
 3743   3307   
    /* StructureGenerator.kt:231 */
 3744   3308   
    #[allow(missing_docs)] // documentation missing in model
 3745   3309   
                           /* StructureGenerator.kt:166 */
 3746         -
    pub fn a(&self) -> ::std::option::Option<&str> {
 3747         -
        /* StructureGenerator.kt:169 */
 3748         -
        self.a.as_deref()
        3310  +
    pub fn payload(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
        3311  +
        /* StructureGenerator.kt:170 */
        3312  +
        self.payload.as_ref()
 3749   3313   
        /* StructureGenerator.kt:166 */
 3750   3314   
    }
        3315  +
    /* StructureGenerator.kt:135 */
        3316  +
}
        3317  +
/* ServerCodegenVisitor.kt:356 */
        3318  +
impl MalformedAcceptWithPayloadOutput {
        3319  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        3320  +
    /* ServerBuilderGenerator.kt:295 */
        3321  +
    pub fn builder() -> crate::output::malformed_accept_with_payload_output::Builder {
        3322  +
        /* ServerBuilderGenerator.kt:296 */
        3323  +
        crate::output::malformed_accept_with_payload_output::Builder::default()
        3324  +
        /* ServerBuilderGenerator.kt:295 */
        3325  +
    }
        3326  +
    /* ServerCodegenVisitor.kt:356 */
        3327  +
}
        3328  +
        3329  +
/* StructureGenerator.kt:197 */
        3330  +
#[allow(missing_docs)] // documentation missing in model
        3331  +
/* RustType.kt:534 */
        3332  +
#[derive(
        3333  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3334  +
)]
        3335  +
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithGenericStringOutput {
 3751   3336   
    /* StructureGenerator.kt:231 */
 3752   3337   
    #[allow(missing_docs)] // documentation missing in model
 3753         -
                           /* StructureGenerator.kt:166 */
 3754         -
    pub fn b(&self) -> ::std::option::Option<&str> {
 3755         -
        /* StructureGenerator.kt:169 */
 3756         -
        self.b.as_deref()
 3757         -
        /* StructureGenerator.kt:166 */
 3758         -
    }
        3338  +
    pub payload: ::std::option::Option<::std::string::String>,
        3339  +
    /* StructureGenerator.kt:201 */
        3340  +
}
        3341  +
/* StructureGenerator.kt:135 */
        3342  +
impl MalformedAcceptWithGenericStringOutput {
 3759   3343   
    /* StructureGenerator.kt:231 */
 3760   3344   
    #[allow(missing_docs)] // documentation missing in model
 3761   3345   
                           /* StructureGenerator.kt:166 */
 3762         -
    pub fn c(&self) -> ::std::option::Option<&[::std::string::String]> {
        3346  +
    pub fn payload(&self) -> ::std::option::Option<&str> {
 3763   3347   
        /* StructureGenerator.kt:169 */
 3764         -
        self.c.as_deref()
        3348  +
        self.payload.as_deref()
 3765   3349   
        /* StructureGenerator.kt:166 */
 3766   3350   
    }
 3767   3351   
    /* StructureGenerator.kt:135 */
 3768   3352   
}
 3769   3353   
/* ServerCodegenVisitor.kt:356 */
 3770         -
impl NullAndEmptyHeadersServerOutput {
 3771         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
        3354  +
impl MalformedAcceptWithGenericStringOutput {
        3355  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
 3772   3356   
    /* ServerBuilderGenerator.kt:295 */
 3773         -
    pub fn builder() -> crate::output::null_and_empty_headers_server_output::Builder {
        3357  +
    pub fn builder() -> crate::output::malformed_accept_with_generic_string_output::Builder {
 3774   3358   
        /* ServerBuilderGenerator.kt:296 */
 3775         -
        crate::output::null_and_empty_headers_server_output::Builder::default()
        3359  +
        crate::output::malformed_accept_with_generic_string_output::Builder::default()
 3776   3360   
        /* ServerBuilderGenerator.kt:295 */
 3777   3361   
    }
 3778   3362   
    /* ServerCodegenVisitor.kt:356 */
 3779   3363   
}
 3780   3364   
 3781   3365   
/* StructureGenerator.kt:197 */
 3782   3366   
#[allow(missing_docs)] // documentation missing in model
 3783   3367   
/* RustType.kt:534 */
 3784   3368   
#[derive(
 3785   3369   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 3786   3370   
)]
 3787         -
pub /* StructureGenerator.kt:201 */ struct NullAndEmptyHeadersClientOutput {
 3788         -
    /* StructureGenerator.kt:231 */
 3789         -
    #[allow(missing_docs)] // documentation missing in model
 3790         -
    pub a: ::std::option::Option<::std::string::String>,
        3371  +
pub /* StructureGenerator.kt:201 */ struct TestBodyStructureOutput {
 3791   3372   
    /* StructureGenerator.kt:231 */
 3792   3373   
    #[allow(missing_docs)] // documentation missing in model
 3793         -
    pub b: ::std::option::Option<::std::string::String>,
        3374  +
    pub test_id: ::std::option::Option<::std::string::String>,
 3794   3375   
    /* StructureGenerator.kt:231 */
 3795   3376   
    #[allow(missing_docs)] // documentation missing in model
 3796         -
    pub c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3377  +
    pub test_config: ::std::option::Option<crate::model::TestConfig>,
 3797   3378   
    /* StructureGenerator.kt:201 */
 3798   3379   
}
 3799   3380   
/* StructureGenerator.kt:135 */
 3800         -
impl NullAndEmptyHeadersClientOutput {
 3801         -
    /* StructureGenerator.kt:231 */
 3802         -
    #[allow(missing_docs)] // documentation missing in model
 3803         -
                           /* StructureGenerator.kt:166 */
 3804         -
    pub fn a(&self) -> ::std::option::Option<&str> {
 3805         -
        /* StructureGenerator.kt:169 */
 3806         -
        self.a.as_deref()
 3807         -
        /* StructureGenerator.kt:166 */
 3808         -
    }
        3381  +
impl TestBodyStructureOutput {
 3809   3382   
    /* StructureGenerator.kt:231 */
 3810   3383   
    #[allow(missing_docs)] // documentation missing in model
 3811   3384   
                           /* StructureGenerator.kt:166 */
 3812         -
    pub fn b(&self) -> ::std::option::Option<&str> {
        3385  +
    pub fn test_id(&self) -> ::std::option::Option<&str> {
 3813   3386   
        /* StructureGenerator.kt:169 */
 3814         -
        self.b.as_deref()
        3387  +
        self.test_id.as_deref()
 3815   3388   
        /* StructureGenerator.kt:166 */
 3816   3389   
    }
 3817   3390   
    /* StructureGenerator.kt:231 */
 3818   3391   
    #[allow(missing_docs)] // documentation missing in model
 3819   3392   
                           /* StructureGenerator.kt:166 */
 3820         -
    pub fn c(&self) -> ::std::option::Option<&[::std::string::String]> {
 3821         -
        /* StructureGenerator.kt:169 */
 3822         -
        self.c.as_deref()
        3393  +
    pub fn test_config(&self) -> ::std::option::Option<&crate::model::TestConfig> {
        3394  +
        /* StructureGenerator.kt:170 */
        3395  +
        self.test_config.as_ref()
 3823   3396   
        /* StructureGenerator.kt:166 */
 3824   3397   
    }
 3825   3398   
    /* StructureGenerator.kt:135 */
 3826   3399   
}
 3827   3400   
/* ServerCodegenVisitor.kt:356 */
 3828         -
impl NullAndEmptyHeadersClientOutput {
 3829         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
        3401  +
impl TestBodyStructureOutput {
        3402  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
 3830   3403   
    /* ServerBuilderGenerator.kt:295 */
 3831         -
    pub fn builder() -> crate::output::null_and_empty_headers_client_output::Builder {
        3404  +
    pub fn builder() -> crate::output::test_body_structure_output::Builder {
 3832   3405   
        /* ServerBuilderGenerator.kt:296 */
 3833         -
        crate::output::null_and_empty_headers_client_output::Builder::default()
        3406  +
        crate::output::test_body_structure_output::Builder::default()
 3834   3407   
        /* ServerBuilderGenerator.kt:295 */
 3835   3408   
    }
 3836   3409   
    /* ServerCodegenVisitor.kt:356 */
 3837   3410   
}
 3838   3411   
 3839   3412   
/* StructureGenerator.kt:197 */
 3840   3413   
#[allow(missing_docs)] // documentation missing in model
 3841   3414   
/* RustType.kt:534 */
 3842         -
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 3843         -
pub /* StructureGenerator.kt:201 */ struct InputAndOutputWithHeadersOutput {
 3844         -
    /* StructureGenerator.kt:231 */
 3845         -
    #[allow(missing_docs)] // documentation missing in model
 3846         -
    pub header_string: ::std::option::Option<::std::string::String>,
 3847         -
    /* StructureGenerator.kt:231 */
 3848         -
    #[allow(missing_docs)] // documentation missing in model
 3849         -
    pub header_byte: ::std::option::Option<i8>,
 3850         -
    /* StructureGenerator.kt:231 */
 3851         -
    #[allow(missing_docs)] // documentation missing in model
 3852         -
    pub header_short: ::std::option::Option<i16>,
 3853         -
    /* StructureGenerator.kt:231 */
 3854         -
    #[allow(missing_docs)] // documentation missing in model
 3855         -
    pub header_integer: ::std::option::Option<i32>,
 3856         -
    /* StructureGenerator.kt:231 */
 3857         -
    #[allow(missing_docs)] // documentation missing in model
 3858         -
    pub header_long: ::std::option::Option<i64>,
 3859         -
    /* StructureGenerator.kt:231 */
 3860         -
    #[allow(missing_docs)] // documentation missing in model
 3861         -
    pub header_float: ::std::option::Option<f32>,
 3862         -
    /* StructureGenerator.kt:231 */
 3863         -
    #[allow(missing_docs)] // documentation missing in model
 3864         -
    pub header_double: ::std::option::Option<f64>,
 3865         -
    /* StructureGenerator.kt:231 */
 3866         -
    #[allow(missing_docs)] // documentation missing in model
 3867         -
    pub header_true_bool: ::std::option::Option<bool>,
 3868         -
    /* StructureGenerator.kt:231 */
 3869         -
    #[allow(missing_docs)] // documentation missing in model
 3870         -
    pub header_false_bool: ::std::option::Option<bool>,
 3871         -
    /* StructureGenerator.kt:231 */
 3872         -
    #[allow(missing_docs)] // documentation missing in model
 3873         -
    pub header_string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 3874         -
    /* StructureGenerator.kt:231 */
 3875         -
    #[allow(missing_docs)] // documentation missing in model
 3876         -
    pub header_string_set: ::std::option::Option<crate::model::StringSet>,
 3877         -
    /* StructureGenerator.kt:231 */
 3878         -
    #[allow(missing_docs)] // documentation missing in model
 3879         -
    pub header_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
 3880         -
    /* StructureGenerator.kt:231 */
 3881         -
    #[allow(missing_docs)] // documentation missing in model
 3882         -
    pub header_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
 3883         -
    /* StructureGenerator.kt:231 */
 3884         -
    #[allow(missing_docs)] // documentation missing in model
 3885         -
    pub header_timestamp_list: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
 3886         -
    /* StructureGenerator.kt:231 */
 3887         -
    #[allow(missing_docs)] // documentation missing in model
 3888         -
    pub header_enum: ::std::option::Option<crate::model::FooEnum>,
 3889         -
    /* StructureGenerator.kt:231 */
 3890         -
    #[allow(missing_docs)] // documentation missing in model
 3891         -
    pub header_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        3415  +
#[derive(
        3416  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3417  +
)]
        3418  +
pub /* StructureGenerator.kt:201 */ struct TestPayloadStructureOutput {
 3892   3419   
    /* StructureGenerator.kt:231 */
 3893   3420   
    #[allow(missing_docs)] // documentation missing in model
 3894         -
    pub header_integer_enum: ::std::option::Option<i32>,
        3421  +
    pub test_id: ::std::option::Option<::std::string::String>,
 3895   3422   
    /* StructureGenerator.kt:231 */
 3896   3423   
    #[allow(missing_docs)] // documentation missing in model
 3897         -
    pub header_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        3424  +
    pub payload_config: ::std::option::Option<crate::model::PayloadConfig>,
 3898   3425   
    /* StructureGenerator.kt:201 */
 3899   3426   
}
 3900   3427   
/* StructureGenerator.kt:135 */
 3901         -
impl InputAndOutputWithHeadersOutput {
        3428  +
impl TestPayloadStructureOutput {
 3902   3429   
    /* StructureGenerator.kt:231 */
 3903   3430   
    #[allow(missing_docs)] // documentation missing in model
 3904   3431   
                           /* StructureGenerator.kt:166 */
 3905         -
    pub fn header_string(&self) -> ::std::option::Option<&str> {
        3432  +
    pub fn test_id(&self) -> ::std::option::Option<&str> {
 3906   3433   
        /* StructureGenerator.kt:169 */
 3907         -
        self.header_string.as_deref()
 3908         -
        /* StructureGenerator.kt:166 */
 3909         -
    }
 3910         -
    /* StructureGenerator.kt:231 */
 3911         -
    #[allow(missing_docs)] // documentation missing in model
 3912         -
                           /* StructureGenerator.kt:166 */
 3913         -
    pub fn header_byte(&self) -> ::std::option::Option<i8> {
 3914         -
        /* StructureGenerator.kt:168 */
 3915         -
        self.header_byte
 3916         -
        /* StructureGenerator.kt:166 */
 3917         -
    }
 3918         -
    /* StructureGenerator.kt:231 */
 3919         -
    #[allow(missing_docs)] // documentation missing in model
 3920         -
                           /* StructureGenerator.kt:166 */
 3921         -
    pub fn header_short(&self) -> ::std::option::Option<i16> {
 3922         -
        /* StructureGenerator.kt:168 */
 3923         -
        self.header_short
 3924         -
        /* StructureGenerator.kt:166 */
 3925         -
    }
 3926         -
    /* StructureGenerator.kt:231 */
 3927         -
    #[allow(missing_docs)] // documentation missing in model
 3928         -
                           /* StructureGenerator.kt:166 */
 3929         -
    pub fn header_integer(&self) -> ::std::option::Option<i32> {
 3930         -
        /* StructureGenerator.kt:168 */
 3931         -
        self.header_integer
 3932         -
        /* StructureGenerator.kt:166 */
 3933         -
    }
 3934         -
    /* StructureGenerator.kt:231 */
 3935         -
    #[allow(missing_docs)] // documentation missing in model
 3936         -
                           /* StructureGenerator.kt:166 */
 3937         -
    pub fn header_long(&self) -> ::std::option::Option<i64> {
 3938         -
        /* StructureGenerator.kt:168 */
 3939         -
        self.header_long
        3434  +
        self.test_id.as_deref()
 3940   3435   
        /* StructureGenerator.kt:166 */
 3941   3436   
    }
 3942   3437   
    /* StructureGenerator.kt:231 */
 3943   3438   
    #[allow(missing_docs)] // documentation missing in model
 3944   3439   
                           /* StructureGenerator.kt:166 */
 3945         -
    pub fn header_float(&self) -> ::std::option::Option<f32> {
 3946         -
        /* StructureGenerator.kt:168 */
 3947         -
        self.header_float
        3440  +
    pub fn payload_config(&self) -> ::std::option::Option<&crate::model::PayloadConfig> {
        3441  +
        /* StructureGenerator.kt:170 */
        3442  +
        self.payload_config.as_ref()
 3948   3443   
        /* StructureGenerator.kt:166 */
 3949   3444   
    }
 3950         -
    /* StructureGenerator.kt:231 */
 3951         -
    #[allow(missing_docs)] // documentation missing in model
 3952         -
                           /* StructureGenerator.kt:166 */
 3953         -
    pub fn header_double(&self) -> ::std::option::Option<f64> {
 3954         -
        /* StructureGenerator.kt:168 */
 3955         -
        self.header_double
 3956         -
        /* StructureGenerator.kt:166 */
        3445  +
    /* StructureGenerator.kt:135 */
        3446  +
}
        3447  +
/* ServerCodegenVisitor.kt:356 */
        3448  +
impl TestPayloadStructureOutput {
        3449  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        3450  +
    /* ServerBuilderGenerator.kt:295 */
        3451  +
    pub fn builder() -> crate::output::test_payload_structure_output::Builder {
        3452  +
        /* ServerBuilderGenerator.kt:296 */
        3453  +
        crate::output::test_payload_structure_output::Builder::default()
        3454  +
        /* ServerBuilderGenerator.kt:295 */
 3957   3455   
    }
        3456  +
    /* ServerCodegenVisitor.kt:356 */
        3457  +
}
        3458  +
        3459  +
/* StructureGenerator.kt:197 */
        3460  +
#[allow(missing_docs)] // documentation missing in model
        3461  +
/* RustType.kt:534 */
        3462  +
#[derive(
        3463  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3464  +
)]
        3465  +
pub /* StructureGenerator.kt:201 */ struct TestPayloadBlobOutput {
 3958   3466   
    /* StructureGenerator.kt:231 */
 3959   3467   
    #[allow(missing_docs)] // documentation missing in model
 3960         -
                           /* StructureGenerator.kt:166 */
 3961         -
    pub fn header_true_bool(&self) -> ::std::option::Option<bool> {
 3962         -
        /* StructureGenerator.kt:168 */
 3963         -
        self.header_true_bool
 3964         -
        /* StructureGenerator.kt:166 */
 3965         -
    }
        3468  +
    pub content_type: ::std::option::Option<::std::string::String>,
 3966   3469   
    /* StructureGenerator.kt:231 */
 3967   3470   
    #[allow(missing_docs)] // documentation missing in model
 3968         -
                           /* StructureGenerator.kt:166 */
 3969         -
    pub fn header_false_bool(&self) -> ::std::option::Option<bool> {
 3970         -
        /* StructureGenerator.kt:168 */
 3971         -
        self.header_false_bool
 3972         -
        /* StructureGenerator.kt:166 */
 3973         -
    }
        3471  +
    pub data: ::std::option::Option<::aws_smithy_types::Blob>,
        3472  +
    /* StructureGenerator.kt:201 */
        3473  +
}
        3474  +
/* StructureGenerator.kt:135 */
        3475  +
impl TestPayloadBlobOutput {
 3974   3476   
    /* StructureGenerator.kt:231 */
 3975   3477   
    #[allow(missing_docs)] // documentation missing in model
 3976   3478   
                           /* StructureGenerator.kt:166 */
 3977         -
    pub fn header_string_list(&self) -> ::std::option::Option<&[::std::string::String]> {
        3479  +
    pub fn content_type(&self) -> ::std::option::Option<&str> {
 3978   3480   
        /* StructureGenerator.kt:169 */
 3979         -
        self.header_string_list.as_deref()
        3481  +
        self.content_type.as_deref()
 3980   3482   
        /* StructureGenerator.kt:166 */
 3981   3483   
    }
 3982   3484   
    /* StructureGenerator.kt:231 */
 3983   3485   
    #[allow(missing_docs)] // documentation missing in model
 3984   3486   
                           /* StructureGenerator.kt:166 */
 3985         -
    pub fn header_string_set(&self) -> ::std::option::Option<&crate::model::StringSet> {
        3487  +
    pub fn data(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
 3986   3488   
        /* StructureGenerator.kt:170 */
 3987         -
        self.header_string_set.as_ref()
        3489  +
        self.data.as_ref()
 3988   3490   
        /* StructureGenerator.kt:166 */
 3989   3491   
    }
 3990         -
    /* StructureGenerator.kt:231 */
 3991         -
    #[allow(missing_docs)] // documentation missing in model
 3992         -
                           /* StructureGenerator.kt:166 */
 3993         -
    pub fn header_integer_list(&self) -> ::std::option::Option<&[i32]> {
 3994         -
        /* StructureGenerator.kt:169 */
 3995         -
        self.header_integer_list.as_deref()
 3996         -
        /* StructureGenerator.kt:166 */
        3492  +
    /* StructureGenerator.kt:135 */
        3493  +
}
        3494  +
/* ServerCodegenVisitor.kt:356 */
        3495  +
impl TestPayloadBlobOutput {
        3496  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        3497  +
    /* ServerBuilderGenerator.kt:295 */
        3498  +
    pub fn builder() -> crate::output::test_payload_blob_output::Builder {
        3499  +
        /* ServerBuilderGenerator.kt:296 */
        3500  +
        crate::output::test_payload_blob_output::Builder::default()
        3501  +
        /* ServerBuilderGenerator.kt:295 */
 3997   3502   
    }
        3503  +
    /* ServerCodegenVisitor.kt:356 */
        3504  +
}
        3505  +
        3506  +
/* StructureGenerator.kt:197 */
        3507  +
#[allow(missing_docs)] // documentation missing in model
        3508  +
/* RustType.kt:534 */
        3509  +
#[derive(
        3510  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3511  +
)]
        3512  +
pub /* StructureGenerator.kt:201 */ struct TestGetNoPayloadOutput {
 3998   3513   
    /* StructureGenerator.kt:231 */
 3999   3514   
    #[allow(missing_docs)] // documentation missing in model
 4000         -
                           /* StructureGenerator.kt:166 */
 4001         -
    pub fn header_boolean_list(&self) -> ::std::option::Option<&[bool]> {
 4002         -
        /* StructureGenerator.kt:169 */
 4003         -
        self.header_boolean_list.as_deref()
 4004         -
        /* StructureGenerator.kt:166 */
 4005         -
    }
        3515  +
    pub test_id: ::std::option::Option<::std::string::String>,
        3516  +
    /* StructureGenerator.kt:201 */
        3517  +
}
        3518  +
/* StructureGenerator.kt:135 */
        3519  +
impl TestGetNoPayloadOutput {
 4006   3520   
    /* StructureGenerator.kt:231 */
 4007   3521   
    #[allow(missing_docs)] // documentation missing in model
 4008   3522   
                           /* StructureGenerator.kt:166 */
 4009         -
    pub fn header_timestamp_list(&self) -> ::std::option::Option<&[::aws_smithy_types::DateTime]> {
        3523  +
    pub fn test_id(&self) -> ::std::option::Option<&str> {
 4010   3524   
        /* StructureGenerator.kt:169 */
 4011         -
        self.header_timestamp_list.as_deref()
 4012         -
        /* StructureGenerator.kt:166 */
 4013         -
    }
 4014         -
    /* StructureGenerator.kt:231 */
 4015         -
    #[allow(missing_docs)] // documentation missing in model
 4016         -
                           /* StructureGenerator.kt:166 */
 4017         -
    pub fn header_enum(&self) -> ::std::option::Option<&crate::model::FooEnum> {
 4018         -
        /* StructureGenerator.kt:170 */
 4019         -
        self.header_enum.as_ref()
        3525  +
        self.test_id.as_deref()
 4020   3526   
        /* StructureGenerator.kt:166 */
 4021   3527   
    }
 4022         -
    /* StructureGenerator.kt:231 */
 4023         -
    #[allow(missing_docs)] // documentation missing in model
 4024         -
                           /* StructureGenerator.kt:166 */
 4025         -
    pub fn header_enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
 4026         -
        /* StructureGenerator.kt:169 */
 4027         -
        self.header_enum_list.as_deref()
 4028         -
        /* StructureGenerator.kt:166 */
        3528  +
    /* StructureGenerator.kt:135 */
        3529  +
}
        3530  +
/* ServerCodegenVisitor.kt:356 */
        3531  +
impl TestGetNoPayloadOutput {
        3532  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        3533  +
    /* ServerBuilderGenerator.kt:295 */
        3534  +
    pub fn builder() -> crate::output::test_get_no_payload_output::Builder {
        3535  +
        /* ServerBuilderGenerator.kt:296 */
        3536  +
        crate::output::test_get_no_payload_output::Builder::default()
        3537  +
        /* ServerBuilderGenerator.kt:295 */
 4029   3538   
    }
        3539  +
    /* ServerCodegenVisitor.kt:356 */
        3540  +
}
        3541  +
        3542  +
/* StructureGenerator.kt:197 */
        3543  +
#[allow(missing_docs)] // documentation missing in model
        3544  +
/* RustType.kt:534 */
        3545  +
#[derive(
        3546  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3547  +
)]
        3548  +
pub /* StructureGenerator.kt:201 */ struct TestPostNoPayloadOutput {
 4030   3549   
    /* StructureGenerator.kt:231 */
 4031   3550   
    #[allow(missing_docs)] // documentation missing in model
 4032         -
                           /* StructureGenerator.kt:166 */
 4033         -
    pub fn header_integer_enum(&self) -> ::std::option::Option<i32> {
 4034         -
        /* StructureGenerator.kt:168 */
 4035         -
        self.header_integer_enum
 4036         -
        /* StructureGenerator.kt:166 */
 4037         -
    }
        3551  +
    pub test_id: ::std::option::Option<::std::string::String>,
        3552  +
    /* StructureGenerator.kt:201 */
        3553  +
}
        3554  +
/* StructureGenerator.kt:135 */
        3555  +
impl TestPostNoPayloadOutput {
 4038   3556   
    /* StructureGenerator.kt:231 */
 4039   3557   
    #[allow(missing_docs)] // documentation missing in model
 4040   3558   
                           /* StructureGenerator.kt:166 */
 4041         -
    pub fn header_integer_enum_list(&self) -> ::std::option::Option<&[i32]> {
        3559  +
    pub fn test_id(&self) -> ::std::option::Option<&str> {
 4042   3560   
        /* StructureGenerator.kt:169 */
 4043         -
        self.header_integer_enum_list.as_deref()
        3561  +
        self.test_id.as_deref()
 4044   3562   
        /* StructureGenerator.kt:166 */
 4045   3563   
    }
 4046   3564   
    /* StructureGenerator.kt:135 */
 4047   3565   
}
 4048   3566   
/* ServerCodegenVisitor.kt:356 */
 4049         -
impl InputAndOutputWithHeadersOutput {
 4050         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
        3567  +
impl TestPostNoPayloadOutput {
        3568  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
 4051   3569   
    /* ServerBuilderGenerator.kt:295 */
 4052         -
    pub fn builder() -> crate::output::input_and_output_with_headers_output::Builder {
        3570  +
    pub fn builder() -> crate::output::test_post_no_payload_output::Builder {
 4053   3571   
        /* ServerBuilderGenerator.kt:296 */
 4054         -
        crate::output::input_and_output_with_headers_output::Builder::default()
        3572  +
        crate::output::test_post_no_payload_output::Builder::default()
 4055   3573   
        /* ServerBuilderGenerator.kt:295 */
 4056   3574   
    }
 4057   3575   
    /* ServerCodegenVisitor.kt:356 */
 4058   3576   
}
 4059   3577   
 4060   3578   
/* StructureGenerator.kt:197 */
 4061   3579   
#[allow(missing_docs)] // documentation missing in model
 4062   3580   
/* RustType.kt:534 */
 4063   3581   
#[derive(
 4064   3582   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4065   3583   
)]
 4066         -
pub /* StructureGenerator.kt:201 */ struct UnitInputAndOutputOutput {/* StructureGenerator.kt:201 */}
 4067         -
/* ServerCodegenVisitor.kt:356 */
 4068         -
impl UnitInputAndOutputOutput {
 4069         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
 4070         -
    /* ServerBuilderGenerator.kt:295 */
 4071         -
    pub fn builder() -> crate::output::unit_input_and_output_output::Builder {
        3584  +
pub /* StructureGenerator.kt:201 */ struct TestGetNoInputNoPayloadOutput {
        3585  +
    /* StructureGenerator.kt:231 */
        3586  +
    #[allow(missing_docs)] // documentation missing in model
        3587  +
    pub test_id: ::std::option::Option<::std::string::String>,
        3588  +
    /* StructureGenerator.kt:201 */
        3589  +
}
        3590  +
/* StructureGenerator.kt:135 */
        3591  +
impl TestGetNoInputNoPayloadOutput {
        3592  +
    /* StructureGenerator.kt:231 */
        3593  +
    #[allow(missing_docs)] // documentation missing in model
        3594  +
                           /* StructureGenerator.kt:166 */
        3595  +
    pub fn test_id(&self) -> ::std::option::Option<&str> {
        3596  +
        /* StructureGenerator.kt:169 */
        3597  +
        self.test_id.as_deref()
        3598  +
        /* StructureGenerator.kt:166 */
        3599  +
    }
        3600  +
    /* StructureGenerator.kt:135 */
        3601  +
}
        3602  +
/* ServerCodegenVisitor.kt:356 */
        3603  +
impl TestGetNoInputNoPayloadOutput {
        3604  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        3605  +
    /* ServerBuilderGenerator.kt:295 */
        3606  +
    pub fn builder() -> crate::output::test_get_no_input_no_payload_output::Builder {
 4072   3607   
        /* ServerBuilderGenerator.kt:296 */
 4073         -
        crate::output::unit_input_and_output_output::Builder::default()
        3608  +
        crate::output::test_get_no_input_no_payload_output::Builder::default()
 4074   3609   
        /* ServerBuilderGenerator.kt:295 */
 4075   3610   
    }
 4076   3611   
    /* ServerCodegenVisitor.kt:356 */
 4077   3612   
}
 4078   3613   
 4079   3614   
/* StructureGenerator.kt:197 */
 4080   3615   
#[allow(missing_docs)] // documentation missing in model
 4081   3616   
/* RustType.kt:534 */
 4082   3617   
#[derive(
 4083   3618   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4084   3619   
)]
 4085         -
pub /* StructureGenerator.kt:201 */ struct EmptyInputAndEmptyOutputOutput {/* StructureGenerator.kt:201 */}
        3620  +
pub /* StructureGenerator.kt:201 */ struct TestPostNoInputNoPayloadOutput {
        3621  +
    /* StructureGenerator.kt:231 */
        3622  +
    #[allow(missing_docs)] // documentation missing in model
        3623  +
    pub test_id: ::std::option::Option<::std::string::String>,
        3624  +
    /* StructureGenerator.kt:201 */
        3625  +
}
        3626  +
/* StructureGenerator.kt:135 */
        3627  +
impl TestPostNoInputNoPayloadOutput {
        3628  +
    /* StructureGenerator.kt:231 */
        3629  +
    #[allow(missing_docs)] // documentation missing in model
        3630  +
                           /* StructureGenerator.kt:166 */
        3631  +
    pub fn test_id(&self) -> ::std::option::Option<&str> {
        3632  +
        /* StructureGenerator.kt:169 */
        3633  +
        self.test_id.as_deref()
        3634  +
        /* StructureGenerator.kt:166 */
        3635  +
    }
        3636  +
    /* StructureGenerator.kt:135 */
        3637  +
}
 4086   3638   
/* ServerCodegenVisitor.kt:356 */
 4087         -
impl EmptyInputAndEmptyOutputOutput {
 4088         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
        3639  +
impl TestPostNoInputNoPayloadOutput {
        3640  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
 4089   3641   
    /* ServerBuilderGenerator.kt:295 */
 4090         -
    pub fn builder() -> crate::output::empty_input_and_empty_output_output::Builder {
        3642  +
    pub fn builder() -> crate::output::test_post_no_input_no_payload_output::Builder {
 4091   3643   
        /* ServerBuilderGenerator.kt:296 */
 4092         -
        crate::output::empty_input_and_empty_output_output::Builder::default()
        3644  +
        crate::output::test_post_no_input_no_payload_output::Builder::default()
 4093   3645   
        /* ServerBuilderGenerator.kt:295 */
 4094   3646   
    }
 4095   3647   
    /* ServerCodegenVisitor.kt:356 */
 4096   3648   
}
 4097   3649   
 4098   3650   
/* StructureGenerator.kt:197 */
 4099   3651   
#[allow(missing_docs)] // documentation missing in model
 4100   3652   
/* RustType.kt:534 */
 4101   3653   
#[derive(
 4102   3654   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4103   3655   
)]
 4104         -
pub /* StructureGenerator.kt:201 */ struct NoInputAndOutputOutput {/* StructureGenerator.kt:201 */}
        3656  +
pub /* StructureGenerator.kt:201 */ struct DatetimeOffsetsOutput {
        3657  +
    /* StructureGenerator.kt:231 */
        3658  +
    #[allow(missing_docs)] // documentation missing in model
        3659  +
    pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
        3660  +
    /* StructureGenerator.kt:201 */
        3661  +
}
        3662  +
/* StructureGenerator.kt:135 */
        3663  +
impl DatetimeOffsetsOutput {
        3664  +
    /* StructureGenerator.kt:231 */
        3665  +
    #[allow(missing_docs)] // documentation missing in model
        3666  +
                           /* StructureGenerator.kt:166 */
        3667  +
    pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3668  +
        /* StructureGenerator.kt:170 */
        3669  +
        self.datetime.as_ref()
        3670  +
        /* StructureGenerator.kt:166 */
        3671  +
    }
        3672  +
    /* StructureGenerator.kt:135 */
        3673  +
}
 4105   3674   
/* ServerCodegenVisitor.kt:356 */
 4106         -
impl NoInputAndOutputOutput {
 4107         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
        3675  +
impl DatetimeOffsetsOutput {
        3676  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
 4108   3677   
    /* ServerBuilderGenerator.kt:295 */
 4109         -
    pub fn builder() -> crate::output::no_input_and_output_output::Builder {
        3678  +
    pub fn builder() -> crate::output::datetime_offsets_output::Builder {
 4110   3679   
        /* ServerBuilderGenerator.kt:296 */
 4111         -
        crate::output::no_input_and_output_output::Builder::default()
        3680  +
        crate::output::datetime_offsets_output::Builder::default()
 4112   3681   
        /* ServerBuilderGenerator.kt:295 */
 4113   3682   
    }
 4114   3683   
    /* ServerCodegenVisitor.kt:356 */
 4115   3684   
}
 4116   3685   
 4117   3686   
/* StructureGenerator.kt:197 */
 4118   3687   
#[allow(missing_docs)] // documentation missing in model
 4119   3688   
/* RustType.kt:534 */
 4120   3689   
#[derive(
 4121   3690   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 4122   3691   
)]
 4123         -
pub /* StructureGenerator.kt:201 */ struct NoInputAndNoOutputOutput {/* StructureGenerator.kt:201 */}
        3692  +
pub /* StructureGenerator.kt:201 */ struct FractionalSecondsOutput {
        3693  +
    /* StructureGenerator.kt:231 */
        3694  +
    #[allow(missing_docs)] // documentation missing in model
        3695  +
    pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
        3696  +
    /* StructureGenerator.kt:201 */
        3697  +
}
        3698  +
/* StructureGenerator.kt:135 */
        3699  +
impl FractionalSecondsOutput {
        3700  +
    /* StructureGenerator.kt:231 */
        3701  +
    #[allow(missing_docs)] // documentation missing in model
        3702  +
                           /* StructureGenerator.kt:166 */
        3703  +
    pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3704  +
        /* StructureGenerator.kt:170 */
        3705  +
        self.datetime.as_ref()
        3706  +
        /* StructureGenerator.kt:166 */
        3707  +
    }
        3708  +
    /* StructureGenerator.kt:135 */
        3709  +
}
 4124   3710   
/* ServerCodegenVisitor.kt:356 */
 4125         -
impl NoInputAndNoOutputOutput {
 4126         -
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
        3711  +
impl FractionalSecondsOutput {
        3712  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
 4127   3713   
    /* ServerBuilderGenerator.kt:295 */
 4128         -
    pub fn builder() -> crate::output::no_input_and_no_output_output::Builder {
        3714  +
    pub fn builder() -> crate::output::fractional_seconds_output::Builder {
 4129   3715   
        /* ServerBuilderGenerator.kt:296 */
 4130         -
        crate::output::no_input_and_no_output_output::Builder::default()
        3716  +
        crate::output::fractional_seconds_output::Builder::default()
 4131   3717   
        /* ServerBuilderGenerator.kt:295 */
 4132   3718   
    }
 4133   3719   
    /* ServerCodegenVisitor.kt:356 */
 4134   3720   
}
 4135         -
/// /* ServerBuilderGenerator.kt:171 */See [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
 4136         -
pub mod operation_with_nested_structure_output {
 4137   3721   
 4138         -
    /* RustType.kt:534 */
 4139         -
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 4140         -
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
 4141         -
    /* RustType.kt:534 */
 4142         -
    #[non_exhaustive]
 4143         -
    /* ServerBuilderConstraintViolations.kt:75 */
 4144         -
    #[allow(clippy::enum_variant_names)]
 4145         -
    pub enum ConstraintViolation {
 4146         -
        /// /* ServerBuilderConstraintViolations.kt:137 */`dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`.
 4147         -
        /* ServerBuilderConstraintViolations.kt:144 */
 4148         -
        MissingDialog,
 4149         -
        /* ServerBuilderConstraintViolations.kt:75 */
 4150         -
    }
 4151         -
    /* ServerBuilderConstraintViolations.kt:116 */
 4152         -
    impl ::std::fmt::Display for ConstraintViolation {
 4153         -
        /* ServerBuilderConstraintViolations.kt:117 */
 4154         -
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
 4155         -
            /* ServerBuilderConstraintViolations.kt:118 */
 4156         -
            match self {
 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 */
 4160         -
        }
 4161         -
        /* ServerBuilderConstraintViolations.kt:116 */
        3722  +
/* StructureGenerator.kt:197 */
        3723  +
#[allow(missing_docs)] // documentation missing in model
        3724  +
/* RustType.kt:534 */
        3725  +
#[derive(
        3726  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3727  +
)]
        3728  +
pub /* StructureGenerator.kt:201 */ struct PutWithContentEncodingOutput {/* StructureGenerator.kt:201 */}
        3729  +
/* ServerCodegenVisitor.kt:356 */
        3730  +
impl PutWithContentEncodingOutput {
        3731  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        3732  +
    /* ServerBuilderGenerator.kt:295 */
        3733  +
    pub fn builder() -> crate::output::put_with_content_encoding_output::Builder {
        3734  +
        /* ServerBuilderGenerator.kt:296 */
        3735  +
        crate::output::put_with_content_encoding_output::Builder::default()
        3736  +
        /* ServerBuilderGenerator.kt:295 */
 4162   3737   
    }
 4163         -
    /* ServerBuilderConstraintViolations.kt:83 */
 4164         -
    impl ::std::error::Error for ConstraintViolation {}
 4165         -
    /* ServerBuilderGenerator.kt:446 */
 4166         -
    impl ::std::convert::TryFrom<Builder> for crate::output::OperationWithNestedStructureOutput {
 4167         -
        type Error = ConstraintViolation;
        3738  +
    /* ServerCodegenVisitor.kt:356 */
        3739  +
}
 4168   3740   
 4169         -
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 4170         -
            builder.build()
 4171         -
        }
 4172         -
    }
 4173         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
 4174         -
    /* RustType.kt:534 */
 4175         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 4176         -
    /* ServerBuilderGenerator.kt:211 */
 4177         -
    pub struct Builder {
 4178         -
        /* ServerBuilderGenerator.kt:308 */
 4179         -
        pub(crate) dialog: ::std::option::Option<crate::model::Dialog>,
 4180         -
        /* ServerBuilderGenerator.kt:308 */
 4181         -
        pub(crate) dialog_list: ::std::option::Option<::std::vec::Vec<crate::model::Dialog>>,
 4182         -
        /* ServerBuilderGenerator.kt:308 */
 4183         -
        pub(crate) dialog_map: ::std::option::Option<
 4184         -
            ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
 4185         -
        >,
 4186         -
        /* ServerBuilderGenerator.kt:211 */
        3741  +
/* StructureGenerator.kt:197 */
        3742  +
#[allow(missing_docs)] // documentation missing in model
        3743  +
/* RustType.kt:534 */
        3744  +
#[derive(
        3745  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3746  +
)]
        3747  +
pub /* StructureGenerator.kt:201 */ struct ContentTypeParametersOutput {/* StructureGenerator.kt:201 */}
        3748  +
/* ServerCodegenVisitor.kt:356 */
        3749  +
impl ContentTypeParametersOutput {
        3750  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        3751  +
    /* ServerBuilderGenerator.kt:295 */
        3752  +
    pub fn builder() -> crate::output::content_type_parameters_output::Builder {
        3753  +
        /* ServerBuilderGenerator.kt:296 */
        3754  +
        crate::output::content_type_parameters_output::Builder::default()
        3755  +
        /* ServerBuilderGenerator.kt:295 */
 4187   3756   
    }
 4188         -
    /* ServerBuilderGenerator.kt:215 */
 4189         -
    impl Builder {
 4190         -
        /* ServerBuilderGenerator.kt:331 */
        3757  +
    /* ServerCodegenVisitor.kt:356 */
        3758  +
}
        3759  +
        3760  +
/* StructureGenerator.kt:197 */
        3761  +
#[allow(missing_docs)] // documentation missing in model
        3762  +
/* RustType.kt:534 */
        3763  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        3764  +
pub /* StructureGenerator.kt:201 */ struct OperationWithDefaultsOutput {
        3765  +
    /* StructureGenerator.kt:231 */
 4191   3766   
    #[allow(missing_docs)] // documentation missing in model
 4192         -
                               /* ServerBuilderGenerator.kt:343 */
 4193         -
        pub fn dialog(mut self, input: crate::model::Dialog) -> Self {
 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 */;
 4200         -
            self
 4201         -
            /* ServerBuilderGenerator.kt:343 */
 4202         -
        }
 4203         -
        /* ServerBuilderGenerator.kt:331 */
        3767  +
    pub default_string: ::std::string::String,
        3768  +
    /* StructureGenerator.kt:231 */
 4204   3769   
    #[allow(missing_docs)] // documentation missing in model
 4205         -
                               /* ServerBuilderGenerator.kt:343 */
 4206         -
        pub fn dialog_list(mut self, input: ::std::vec::Vec<crate::model::Dialog>) -> Self {
 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 */;
 4213         -
            self
 4214         -
            /* ServerBuilderGenerator.kt:343 */
 4215         -
        }
 4216         -
        /* ServerBuilderGenerator.kt:331 */
        3770  +
    pub default_boolean: bool,
        3771  +
    /* StructureGenerator.kt:231 */
 4217   3772   
    #[allow(missing_docs)] // documentation missing in model
 4218         -
                               /* ServerBuilderGenerator.kt:343 */
 4219         -
        pub fn dialog_map(
 4220         -
            mut self,
 4221         -
            input: ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
 4222         -
        ) -> Self {
 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 */;
 4229         -
            self
 4230         -
            /* ServerBuilderGenerator.kt:343 */
 4231         -
        }
 4232         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
 4233         -
        /// /* ServerBuilderGenerator.kt:260 */
 4234         -
        /// The builder fails to construct a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput) if a [`ConstraintViolation`] occurs.
 4235         -
        ///
 4236         -
        /* ServerBuilderGenerator.kt:271 */
 4237         -
        pub fn build(
 4238         -
            self,
 4239         -
        ) -> Result<crate::output::OperationWithNestedStructureOutput, ConstraintViolation>
 4240         -
        {
 4241         -
            self.build_enforcing_all_constraints()
 4242         -
        }
 4243         -
        /* ServerBuilderGenerator.kt:283 */
 4244         -
        fn build_enforcing_all_constraints(
 4245         -
            self,
 4246         -
        ) -> Result<crate::output::OperationWithNestedStructureOutput, ConstraintViolation>
 4247         -
        {
 4248         -
            /* ServerBuilderGenerator.kt:287 */
 4249         -
            Ok(
        3773  +
    pub default_list: ::std::vec::Vec<::std::string::String>,
        3774  +
    /* StructureGenerator.kt:231 */
        3775  +
    #[allow(missing_docs)] // documentation missing in model
        3776  +
    pub default_document_map: ::aws_smithy_types::Document,
        3777  +
    /* StructureGenerator.kt:231 */
        3778  +
    #[allow(missing_docs)] // documentation missing in model
        3779  +
    pub default_document_string: ::aws_smithy_types::Document,
        3780  +
    /* StructureGenerator.kt:231 */
        3781  +
    #[allow(missing_docs)] // documentation missing in model
        3782  +
    pub default_document_boolean: ::aws_smithy_types::Document,
        3783  +
    /* StructureGenerator.kt:231 */
        3784  +
    #[allow(missing_docs)] // documentation missing in model
        3785  +
    pub default_document_list: ::aws_smithy_types::Document,
        3786  +
    /* StructureGenerator.kt:231 */
        3787  +
    #[allow(missing_docs)] // documentation missing in model
        3788  +
    pub default_null_document: ::std::option::Option<::aws_smithy_types::Document>,
        3789  +
    /* StructureGenerator.kt:231 */
        3790  +
    #[allow(missing_docs)] // documentation missing in model
        3791  +
    pub default_timestamp: ::aws_smithy_types::DateTime,
        3792  +
    /* StructureGenerator.kt:231 */
        3793  +
    #[allow(missing_docs)] // documentation missing in model
        3794  +
    pub default_blob: ::aws_smithy_types::Blob,
        3795  +
    /* StructureGenerator.kt:231 */
        3796  +
    #[allow(missing_docs)] // documentation missing in model
        3797  +
    pub default_byte: i8,
        3798  +
    /* StructureGenerator.kt:231 */
        3799  +
    #[allow(missing_docs)] // documentation missing in model
        3800  +
    pub default_short: i16,
        3801  +
    /* StructureGenerator.kt:231 */
        3802  +
    #[allow(missing_docs)] // documentation missing in model
        3803  +
    pub default_integer: i32,
        3804  +
    /* StructureGenerator.kt:231 */
        3805  +
    #[allow(missing_docs)] // documentation missing in model
        3806  +
    pub default_long: i64,
        3807  +
    /* StructureGenerator.kt:231 */
        3808  +
    #[allow(missing_docs)] // documentation missing in model
        3809  +
    pub default_float: f32,
        3810  +
    /* StructureGenerator.kt:231 */
        3811  +
    #[allow(missing_docs)] // documentation missing in model
        3812  +
    pub default_double: f64,
        3813  +
    /* StructureGenerator.kt:231 */
        3814  +
    #[allow(missing_docs)] // documentation missing in model
        3815  +
    pub default_map: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        3816  +
    /* StructureGenerator.kt:231 */
        3817  +
    #[allow(missing_docs)] // documentation missing in model
        3818  +
    pub default_enum: crate::model::TestEnum,
        3819  +
    /* StructureGenerator.kt:231 */
        3820  +
    #[allow(missing_docs)] // documentation missing in model
        3821  +
    pub default_int_enum: i32,
        3822  +
    /* StructureGenerator.kt:231 */
        3823  +
    #[allow(missing_docs)] // documentation missing in model
        3824  +
    pub empty_string: ::std::string::String,
        3825  +
    /* StructureGenerator.kt:231 */
        3826  +
    #[allow(missing_docs)] // documentation missing in model
        3827  +
    pub false_boolean: bool,
        3828  +
    /* StructureGenerator.kt:231 */
        3829  +
    #[allow(missing_docs)] // documentation missing in model
        3830  +
    pub empty_blob: ::aws_smithy_types::Blob,
        3831  +
    /* StructureGenerator.kt:231 */
        3832  +
    #[allow(missing_docs)] // documentation missing in model
        3833  +
    pub zero_byte: i8,
        3834  +
    /* StructureGenerator.kt:231 */
        3835  +
    #[allow(missing_docs)] // documentation missing in model
        3836  +
    pub zero_short: i16,
        3837  +
    /* StructureGenerator.kt:231 */
        3838  +
    #[allow(missing_docs)] // documentation missing in model
        3839  +
    pub zero_integer: i32,
        3840  +
    /* StructureGenerator.kt:231 */
        3841  +
    #[allow(missing_docs)] // documentation missing in model
        3842  +
    pub zero_long: i64,
        3843  +
    /* StructureGenerator.kt:231 */
        3844  +
    #[allow(missing_docs)] // documentation missing in model
        3845  +
    pub zero_float: f32,
        3846  +
    /* StructureGenerator.kt:231 */
        3847  +
    #[allow(missing_docs)] // documentation missing in model
        3848  +
    pub zero_double: f64,
        3849  +
    /* StructureGenerator.kt:201 */
        3850  +
}
        3851  +
/* StructureGenerator.kt:135 */
        3852  +
impl OperationWithDefaultsOutput {
        3853  +
    /* StructureGenerator.kt:231 */
        3854  +
    #[allow(missing_docs)] // documentation missing in model
        3855  +
                           /* StructureGenerator.kt:166 */
        3856  +
    pub fn default_string(&self) -> &str {
        3857  +
        /* StructureGenerator.kt:171 */
        3858  +
        use std::ops::Deref;
        3859  +
        self.default_string.deref()
        3860  +
        /* StructureGenerator.kt:166 */
        3861  +
    }
        3862  +
    /* StructureGenerator.kt:231 */
        3863  +
    #[allow(missing_docs)] // documentation missing in model
        3864  +
                           /* StructureGenerator.kt:166 */
        3865  +
    pub fn default_boolean(&self) -> bool {
        3866  +
        /* StructureGenerator.kt:168 */
        3867  +
        self.default_boolean
        3868  +
        /* StructureGenerator.kt:166 */
        3869  +
    }
        3870  +
    /* StructureGenerator.kt:231 */
        3871  +
    #[allow(missing_docs)] // documentation missing in model
        3872  +
                           /* StructureGenerator.kt:166 */
        3873  +
    pub fn default_list(&self) -> &[::std::string::String] {
        3874  +
        /* StructureGenerator.kt:171 */
        3875  +
        use std::ops::Deref;
        3876  +
        self.default_list.deref()
        3877  +
        /* StructureGenerator.kt:166 */
        3878  +
    }
        3879  +
    /* StructureGenerator.kt:231 */
        3880  +
    #[allow(missing_docs)] // documentation missing in model
        3881  +
                           /* StructureGenerator.kt:166 */
        3882  +
    pub fn default_document_map(&self) -> &::aws_smithy_types::Document {
        3883  +
        /* StructureGenerator.kt:172 */
        3884  +
        &self.default_document_map
        3885  +
        /* StructureGenerator.kt:166 */
        3886  +
    }
        3887  +
    /* StructureGenerator.kt:231 */
        3888  +
    #[allow(missing_docs)] // documentation missing in model
        3889  +
                           /* StructureGenerator.kt:166 */
        3890  +
    pub fn default_document_string(&self) -> &::aws_smithy_types::Document {
        3891  +
        /* StructureGenerator.kt:172 */
        3892  +
        &self.default_document_string
        3893  +
        /* StructureGenerator.kt:166 */
        3894  +
    }
        3895  +
    /* StructureGenerator.kt:231 */
        3896  +
    #[allow(missing_docs)] // documentation missing in model
        3897  +
                           /* StructureGenerator.kt:166 */
        3898  +
    pub fn default_document_boolean(&self) -> &::aws_smithy_types::Document {
        3899  +
        /* StructureGenerator.kt:172 */
        3900  +
        &self.default_document_boolean
        3901  +
        /* StructureGenerator.kt:166 */
        3902  +
    }
        3903  +
    /* StructureGenerator.kt:231 */
        3904  +
    #[allow(missing_docs)] // documentation missing in model
        3905  +
                           /* StructureGenerator.kt:166 */
        3906  +
    pub fn default_document_list(&self) -> &::aws_smithy_types::Document {
        3907  +
        /* StructureGenerator.kt:172 */
        3908  +
        &self.default_document_list
        3909  +
        /* StructureGenerator.kt:166 */
        3910  +
    }
        3911  +
    /* StructureGenerator.kt:231 */
        3912  +
    #[allow(missing_docs)] // documentation missing in model
        3913  +
                           /* StructureGenerator.kt:166 */
        3914  +
    pub fn default_null_document(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
        3915  +
        /* StructureGenerator.kt:170 */
        3916  +
        self.default_null_document.as_ref()
        3917  +
        /* StructureGenerator.kt:166 */
        3918  +
    }
        3919  +
    /* StructureGenerator.kt:231 */
        3920  +
    #[allow(missing_docs)] // documentation missing in model
        3921  +
                           /* StructureGenerator.kt:166 */
        3922  +
    pub fn default_timestamp(&self) -> &::aws_smithy_types::DateTime {
        3923  +
        /* StructureGenerator.kt:172 */
        3924  +
        &self.default_timestamp
        3925  +
        /* StructureGenerator.kt:166 */
        3926  +
    }
        3927  +
    /* StructureGenerator.kt:231 */
        3928  +
    #[allow(missing_docs)] // documentation missing in model
        3929  +
                           /* StructureGenerator.kt:166 */
        3930  +
    pub fn default_blob(&self) -> &::aws_smithy_types::Blob {
        3931  +
        /* StructureGenerator.kt:172 */
        3932  +
        &self.default_blob
        3933  +
        /* StructureGenerator.kt:166 */
        3934  +
    }
        3935  +
    /* StructureGenerator.kt:231 */
        3936  +
    #[allow(missing_docs)] // documentation missing in model
        3937  +
                           /* StructureGenerator.kt:166 */
        3938  +
    pub fn default_byte(&self) -> i8 {
        3939  +
        /* StructureGenerator.kt:168 */
        3940  +
        self.default_byte
        3941  +
        /* StructureGenerator.kt:166 */
        3942  +
    }
        3943  +
    /* StructureGenerator.kt:231 */
        3944  +
    #[allow(missing_docs)] // documentation missing in model
        3945  +
                           /* StructureGenerator.kt:166 */
        3946  +
    pub fn default_short(&self) -> i16 {
        3947  +
        /* StructureGenerator.kt:168 */
        3948  +
        self.default_short
        3949  +
        /* StructureGenerator.kt:166 */
        3950  +
    }
        3951  +
    /* StructureGenerator.kt:231 */
        3952  +
    #[allow(missing_docs)] // documentation missing in model
        3953  +
                           /* StructureGenerator.kt:166 */
        3954  +
    pub fn default_integer(&self) -> i32 {
        3955  +
        /* StructureGenerator.kt:168 */
        3956  +
        self.default_integer
        3957  +
        /* StructureGenerator.kt:166 */
        3958  +
    }
        3959  +
    /* StructureGenerator.kt:231 */
        3960  +
    #[allow(missing_docs)] // documentation missing in model
        3961  +
                           /* StructureGenerator.kt:166 */
        3962  +
    pub fn default_long(&self) -> i64 {
        3963  +
        /* StructureGenerator.kt:168 */
        3964  +
        self.default_long
        3965  +
        /* StructureGenerator.kt:166 */
        3966  +
    }
        3967  +
    /* StructureGenerator.kt:231 */
        3968  +
    #[allow(missing_docs)] // documentation missing in model
        3969  +
                           /* StructureGenerator.kt:166 */
        3970  +
    pub fn default_float(&self) -> f32 {
        3971  +
        /* StructureGenerator.kt:168 */
        3972  +
        self.default_float
        3973  +
        /* StructureGenerator.kt:166 */
        3974  +
    }
        3975  +
    /* StructureGenerator.kt:231 */
        3976  +
    #[allow(missing_docs)] // documentation missing in model
        3977  +
                           /* StructureGenerator.kt:166 */
        3978  +
    pub fn default_double(&self) -> f64 {
        3979  +
        /* StructureGenerator.kt:168 */
        3980  +
        self.default_double
        3981  +
        /* StructureGenerator.kt:166 */
        3982  +
    }
        3983  +
    /* StructureGenerator.kt:231 */
        3984  +
    #[allow(missing_docs)] // documentation missing in model
        3985  +
                           /* StructureGenerator.kt:166 */
        3986  +
    pub fn default_map(
        3987  +
        &self,
        3988  +
    ) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
        3989  +
        /* StructureGenerator.kt:172 */
        3990  +
        &self.default_map
        3991  +
        /* StructureGenerator.kt:166 */
        3992  +
    }
        3993  +
    /* StructureGenerator.kt:231 */
        3994  +
    #[allow(missing_docs)] // documentation missing in model
        3995  +
                           /* StructureGenerator.kt:166 */
        3996  +
    pub fn default_enum(&self) -> &crate::model::TestEnum {
        3997  +
        /* StructureGenerator.kt:172 */
        3998  +
        &self.default_enum
        3999  +
        /* StructureGenerator.kt:166 */
        4000  +
    }
        4001  +
    /* StructureGenerator.kt:231 */
        4002  +
    #[allow(missing_docs)] // documentation missing in model
        4003  +
                           /* StructureGenerator.kt:166 */
        4004  +
    pub fn default_int_enum(&self) -> i32 {
        4005  +
        /* StructureGenerator.kt:168 */
        4006  +
        self.default_int_enum
        4007  +
        /* StructureGenerator.kt:166 */
        4008  +
    }
        4009  +
    /* StructureGenerator.kt:231 */
        4010  +
    #[allow(missing_docs)] // documentation missing in model
        4011  +
                           /* StructureGenerator.kt:166 */
        4012  +
    pub fn empty_string(&self) -> &str {
        4013  +
        /* StructureGenerator.kt:171 */
        4014  +
        use std::ops::Deref;
        4015  +
        self.empty_string.deref()
        4016  +
        /* StructureGenerator.kt:166 */
        4017  +
    }
        4018  +
    /* StructureGenerator.kt:231 */
        4019  +
    #[allow(missing_docs)] // documentation missing in model
        4020  +
                           /* StructureGenerator.kt:166 */
        4021  +
    pub fn false_boolean(&self) -> bool {
        4022  +
        /* StructureGenerator.kt:168 */
        4023  +
        self.false_boolean
        4024  +
        /* StructureGenerator.kt:166 */
        4025  +
    }
        4026  +
    /* StructureGenerator.kt:231 */
        4027  +
    #[allow(missing_docs)] // documentation missing in model
        4028  +
                           /* StructureGenerator.kt:166 */
        4029  +
    pub fn empty_blob(&self) -> &::aws_smithy_types::Blob {
        4030  +
        /* StructureGenerator.kt:172 */
        4031  +
        &self.empty_blob
        4032  +
        /* StructureGenerator.kt:166 */
        4033  +
    }
        4034  +
    /* StructureGenerator.kt:231 */
        4035  +
    #[allow(missing_docs)] // documentation missing in model
        4036  +
                           /* StructureGenerator.kt:166 */
        4037  +
    pub fn zero_byte(&self) -> i8 {
        4038  +
        /* StructureGenerator.kt:168 */
        4039  +
        self.zero_byte
        4040  +
        /* StructureGenerator.kt:166 */
        4041  +
    }
        4042  +
    /* StructureGenerator.kt:231 */
        4043  +
    #[allow(missing_docs)] // documentation missing in model
        4044  +
                           /* StructureGenerator.kt:166 */
        4045  +
    pub fn zero_short(&self) -> i16 {
        4046  +
        /* StructureGenerator.kt:168 */
        4047  +
        self.zero_short
        4048  +
        /* StructureGenerator.kt:166 */
        4049  +
    }
        4050  +
    /* StructureGenerator.kt:231 */
        4051  +
    #[allow(missing_docs)] // documentation missing in model
        4052  +
                           /* StructureGenerator.kt:166 */
        4053  +
    pub fn zero_integer(&self) -> i32 {
        4054  +
        /* StructureGenerator.kt:168 */
        4055  +
        self.zero_integer
        4056  +
        /* StructureGenerator.kt:166 */
        4057  +
    }
        4058  +
    /* StructureGenerator.kt:231 */
        4059  +
    #[allow(missing_docs)] // documentation missing in model
        4060  +
                           /* StructureGenerator.kt:166 */
        4061  +
    pub fn zero_long(&self) -> i64 {
        4062  +
        /* StructureGenerator.kt:168 */
        4063  +
        self.zero_long
        4064  +
        /* StructureGenerator.kt:166 */
        4065  +
    }
        4066  +
    /* StructureGenerator.kt:231 */
        4067  +
    #[allow(missing_docs)] // documentation missing in model
        4068  +
                           /* StructureGenerator.kt:166 */
        4069  +
    pub fn zero_float(&self) -> f32 {
        4070  +
        /* StructureGenerator.kt:168 */
        4071  +
        self.zero_float
        4072  +
        /* StructureGenerator.kt:166 */
        4073  +
    }
        4074  +
    /* StructureGenerator.kt:231 */
        4075  +
    #[allow(missing_docs)] // documentation missing in model
        4076  +
                           /* StructureGenerator.kt:166 */
        4077  +
    pub fn zero_double(&self) -> f64 {
        4078  +
        /* StructureGenerator.kt:168 */
        4079  +
        self.zero_double
        4080  +
        /* StructureGenerator.kt:166 */
        4081  +
    }
        4082  +
    /* StructureGenerator.kt:135 */
        4083  +
}
        4084  +
/* ServerCodegenVisitor.kt:356 */
        4085  +
impl OperationWithDefaultsOutput {
        4086  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        4087  +
    /* ServerBuilderGenerator.kt:295 */
        4088  +
    pub fn builder() -> crate::output::operation_with_defaults_output::Builder {
        4089  +
        /* ServerBuilderGenerator.kt:296 */
        4090  +
        crate::output::operation_with_defaults_output::Builder::default()
        4091  +
        /* ServerBuilderGenerator.kt:295 */
        4092  +
    }
        4093  +
    /* ServerCodegenVisitor.kt:356 */
        4094  +
}
        4095  +
        4096  +
/* StructureGenerator.kt:197 */
        4097  +
#[allow(missing_docs)] // documentation missing in model
        4098  +
/* RustType.kt:534 */
        4099  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        4100  +
pub /* StructureGenerator.kt:201 */ struct OperationWithNestedStructureOutput {
        4101  +
    /* StructureGenerator.kt:231 */
        4102  +
    #[allow(missing_docs)] // documentation missing in model
        4103  +
    pub dialog: crate::model::Dialog,
        4104  +
    /* StructureGenerator.kt:231 */
        4105  +
    #[allow(missing_docs)] // documentation missing in model
        4106  +
    pub dialog_list: ::std::vec::Vec<crate::model::Dialog>,
        4107  +
    /* StructureGenerator.kt:231 */
        4108  +
    #[allow(missing_docs)] // documentation missing in model
        4109  +
    pub dialog_map: ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
        4110  +
    /* StructureGenerator.kt:201 */
        4111  +
}
        4112  +
/* StructureGenerator.kt:135 */
        4113  +
impl OperationWithNestedStructureOutput {
        4114  +
    /* StructureGenerator.kt:231 */
        4115  +
    #[allow(missing_docs)] // documentation missing in model
        4116  +
                           /* StructureGenerator.kt:166 */
        4117  +
    pub fn dialog(&self) -> &crate::model::Dialog {
        4118  +
        /* StructureGenerator.kt:172 */
        4119  +
        &self.dialog
        4120  +
        /* StructureGenerator.kt:166 */
        4121  +
    }
        4122  +
    /* StructureGenerator.kt:231 */
        4123  +
    #[allow(missing_docs)] // documentation missing in model
        4124  +
                           /* StructureGenerator.kt:166 */
        4125  +
    pub fn dialog_list(&self) -> &[crate::model::Dialog] {
        4126  +
        /* StructureGenerator.kt:171 */
        4127  +
        use std::ops::Deref;
        4128  +
        self.dialog_list.deref()
        4129  +
        /* StructureGenerator.kt:166 */
        4130  +
    }
        4131  +
    /* StructureGenerator.kt:231 */
        4132  +
    #[allow(missing_docs)] // documentation missing in model
        4133  +
                           /* StructureGenerator.kt:166 */
        4134  +
    pub fn dialog_map(
        4135  +
        &self,
        4136  +
    ) -> &::std::collections::HashMap<::std::string::String, crate::model::Dialog> {
        4137  +
        /* StructureGenerator.kt:172 */
        4138  +
        &self.dialog_map
        4139  +
        /* StructureGenerator.kt:166 */
        4140  +
    }
        4141  +
    /* StructureGenerator.kt:135 */
        4142  +
}
        4143  +
/* ServerCodegenVisitor.kt:356 */
        4144  +
impl OperationWithNestedStructureOutput {
        4145  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        4146  +
    /* ServerBuilderGenerator.kt:295 */
        4147  +
    pub fn builder() -> crate::output::operation_with_nested_structure_output::Builder {
        4148  +
        /* ServerBuilderGenerator.kt:296 */
        4149  +
        crate::output::operation_with_nested_structure_output::Builder::default()
        4150  +
        /* ServerBuilderGenerator.kt:295 */
        4151  +
    }
        4152  +
    /* ServerCodegenVisitor.kt:356 */
        4153  +
}
        4154  +
        4155  +
/* StructureGenerator.kt:197 */
        4156  +
#[allow(missing_docs)] // documentation missing in model
        4157  +
/* RustType.kt:534 */
        4158  +
#[derive(
        4159  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        4160  +
)]
        4161  +
pub /* StructureGenerator.kt:201 */ struct InputStreamOutput {/* StructureGenerator.kt:201 */}
        4162  +
/* ServerCodegenVisitor.kt:356 */
        4163  +
impl InputStreamOutput {
        4164  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`InputStreamOutput`](crate::output::InputStreamOutput).
        4165  +
    /* ServerBuilderGenerator.kt:295 */
        4166  +
    pub fn builder() -> crate::output::input_stream_output::Builder {
        4167  +
        /* ServerBuilderGenerator.kt:296 */
        4168  +
        crate::output::input_stream_output::Builder::default()
        4169  +
        /* ServerBuilderGenerator.kt:295 */
        4170  +
    }
        4171  +
    /* ServerCodegenVisitor.kt:356 */
        4172  +
}
        4173  +
        4174  +
/* StructureGenerator.kt:197 */
        4175  +
#[allow(missing_docs)] // documentation missing in model
        4176  +
/* RustType.kt:534 */
        4177  +
#[derive(::std::fmt::Debug)]
        4178  +
pub /* StructureGenerator.kt:201 */ struct OutputStreamOutput {
        4179  +
    /* StructureGenerator.kt:231 */
        4180  +
    #[allow(missing_docs)] // documentation missing in model
        4181  +
    pub stream: ::aws_smithy_legacy_http::event_stream::EventStreamSender<
        4182  +
        crate::model::EventStream,
        4183  +
        crate::error::EventStreamError,
        4184  +
    >,
        4185  +
    /* StructureGenerator.kt:201 */
        4186  +
}
        4187  +
/* StructureGenerator.kt:135 */
        4188  +
impl OutputStreamOutput {
        4189  +
    /* StructureGenerator.kt:231 */
        4190  +
    #[allow(missing_docs)] // documentation missing in model
        4191  +
                           /* StructureGenerator.kt:166 */
        4192  +
    pub fn stream(
        4193  +
        &self,
        4194  +
    ) -> &::aws_smithy_legacy_http::event_stream::EventStreamSender<
        4195  +
        crate::model::EventStream,
        4196  +
        crate::error::EventStreamError,
        4197  +
    > {
        4198  +
        /* StructureGenerator.kt:172 */
        4199  +
        &self.stream
        4200  +
        /* StructureGenerator.kt:166 */
        4201  +
    }
        4202  +
    /* StructureGenerator.kt:135 */
        4203  +
}
        4204  +
/* ServerCodegenVisitor.kt:356 */
        4205  +
impl OutputStreamOutput {
        4206  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OutputStreamOutput`](crate::output::OutputStreamOutput).
        4207  +
    /* ServerBuilderGenerator.kt:295 */
        4208  +
    pub fn builder() -> crate::output::output_stream_output::Builder {
        4209  +
        /* ServerBuilderGenerator.kt:296 */
        4210  +
        crate::output::output_stream_output::Builder::default()
        4211  +
        /* ServerBuilderGenerator.kt:295 */
        4212  +
    }
        4213  +
    /* ServerCodegenVisitor.kt:356 */
        4214  +
}
        4215  +
        4216  +
/* StructureGenerator.kt:197 */
        4217  +
#[allow(missing_docs)] // documentation missing in model
        4218  +
/* RustType.kt:534 */
        4219  +
#[derive(::std::fmt::Debug)]
        4220  +
pub /* StructureGenerator.kt:201 */ struct DuplexStreamOutput {
        4221  +
    /* StructureGenerator.kt:231 */
        4222  +
    #[allow(missing_docs)] // documentation missing in model
        4223  +
    pub stream: ::aws_smithy_legacy_http::event_stream::EventStreamSender<
        4224  +
        crate::model::EventStream,
        4225  +
        crate::error::EventStreamError,
        4226  +
    >,
        4227  +
    /* StructureGenerator.kt:201 */
        4228  +
}
        4229  +
/* StructureGenerator.kt:135 */
        4230  +
impl DuplexStreamOutput {
        4231  +
    /* StructureGenerator.kt:231 */
        4232  +
    #[allow(missing_docs)] // documentation missing in model
        4233  +
                           /* StructureGenerator.kt:166 */
        4234  +
    pub fn stream(
        4235  +
        &self,
        4236  +
    ) -> &::aws_smithy_legacy_http::event_stream::EventStreamSender<
        4237  +
        crate::model::EventStream,
        4238  +
        crate::error::EventStreamError,
        4239  +
    > {
        4240  +
        /* StructureGenerator.kt:172 */
        4241  +
        &self.stream
        4242  +
        /* StructureGenerator.kt:166 */
        4243  +
    }
        4244  +
    /* StructureGenerator.kt:135 */
        4245  +
}
        4246  +
/* ServerCodegenVisitor.kt:356 */
        4247  +
impl DuplexStreamOutput {
        4248  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DuplexStreamOutput`](crate::output::DuplexStreamOutput).
        4249  +
    /* ServerBuilderGenerator.kt:295 */
        4250  +
    pub fn builder() -> crate::output::duplex_stream_output::Builder {
        4251  +
        /* ServerBuilderGenerator.kt:296 */
        4252  +
        crate::output::duplex_stream_output::Builder::default()
        4253  +
        /* ServerBuilderGenerator.kt:295 */
        4254  +
    }
        4255  +
    /* ServerCodegenVisitor.kt:356 */
        4256  +
}
        4257  +
        4258  +
/* StructureGenerator.kt:197 */
        4259  +
#[allow(missing_docs)] // documentation missing in model
        4260  +
/* RustType.kt:534 */
        4261  +
#[derive(
        4262  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        4263  +
)]
        4264  +
pub /* StructureGenerator.kt:201 */ struct InputStreamWithInitialRequestOutput {/* StructureGenerator.kt:201 */}
        4265  +
/* ServerCodegenVisitor.kt:356 */
        4266  +
impl InputStreamWithInitialRequestOutput {
        4267  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`InputStreamWithInitialRequestOutput`](crate::output::InputStreamWithInitialRequestOutput).
        4268  +
    /* ServerBuilderGenerator.kt:295 */
        4269  +
    pub fn builder() -> crate::output::input_stream_with_initial_request_output::Builder {
        4270  +
        /* ServerBuilderGenerator.kt:296 */
        4271  +
        crate::output::input_stream_with_initial_request_output::Builder::default()
        4272  +
        /* ServerBuilderGenerator.kt:295 */
        4273  +
    }
        4274  +
    /* ServerCodegenVisitor.kt:356 */
        4275  +
}
        4276  +
        4277  +
/* StructureGenerator.kt:197 */
        4278  +
#[allow(missing_docs)] // documentation missing in model
        4279  +
/* RustType.kt:534 */
        4280  +
#[derive(::std::fmt::Debug)]
        4281  +
pub /* StructureGenerator.kt:201 */ struct OutputStreamWithInitialResponseOutput {
        4282  +
    /* StructureGenerator.kt:231 */
        4283  +
    #[allow(missing_docs)] // documentation missing in model
        4284  +
    pub initial_response_member: ::std::string::String,
        4285  +
    /* StructureGenerator.kt:231 */
        4286  +
    #[allow(missing_docs)] // documentation missing in model
        4287  +
    pub stream: ::aws_smithy_legacy_http::event_stream::EventStreamSender<
        4288  +
        crate::model::EventStream,
        4289  +
        crate::error::EventStreamError,
        4290  +
    >,
        4291  +
    /* StructureGenerator.kt:201 */
        4292  +
}
        4293  +
/* StructureGenerator.kt:135 */
        4294  +
impl OutputStreamWithInitialResponseOutput {
        4295  +
    /* StructureGenerator.kt:231 */
        4296  +
    #[allow(missing_docs)] // documentation missing in model
        4297  +
                           /* StructureGenerator.kt:166 */
        4298  +
    pub fn initial_response_member(&self) -> &str {
        4299  +
        /* StructureGenerator.kt:171 */
        4300  +
        use std::ops::Deref;
        4301  +
        self.initial_response_member.deref()
        4302  +
        /* StructureGenerator.kt:166 */
        4303  +
    }
        4304  +
    /* StructureGenerator.kt:231 */
        4305  +
    #[allow(missing_docs)] // documentation missing in model
        4306  +
                           /* StructureGenerator.kt:166 */
        4307  +
    pub fn stream(
        4308  +
        &self,
        4309  +
    ) -> &::aws_smithy_legacy_http::event_stream::EventStreamSender<
        4310  +
        crate::model::EventStream,
        4311  +
        crate::error::EventStreamError,
        4312  +
    > {
        4313  +
        /* StructureGenerator.kt:172 */
        4314  +
        &self.stream
        4315  +
        /* StructureGenerator.kt:166 */
        4316  +
    }
        4317  +
    /* StructureGenerator.kt:135 */
        4318  +
}
        4319  +
/* ServerCodegenVisitor.kt:356 */
        4320  +
impl OutputStreamWithInitialResponseOutput {
        4321  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OutputStreamWithInitialResponseOutput`](crate::output::OutputStreamWithInitialResponseOutput).
        4322  +
    /* ServerBuilderGenerator.kt:295 */
        4323  +
    pub fn builder() -> crate::output::output_stream_with_initial_response_output::Builder {
        4324  +
        /* ServerBuilderGenerator.kt:296 */
        4325  +
        crate::output::output_stream_with_initial_response_output::Builder::default()
        4326  +
        /* ServerBuilderGenerator.kt:295 */
        4327  +
    }
        4328  +
    /* ServerCodegenVisitor.kt:356 */
        4329  +
}
        4330  +
        4331  +
/* StructureGenerator.kt:197 */
        4332  +
#[allow(missing_docs)] // documentation missing in model
        4333  +
/* RustType.kt:534 */
        4334  +
#[derive(::std::fmt::Debug)]
        4335  +
pub /* StructureGenerator.kt:201 */ struct DuplexStreamWithInitialMessagesOutput {
        4336  +
    /* StructureGenerator.kt:231 */
        4337  +
    #[allow(missing_docs)] // documentation missing in model
        4338  +
    pub initial_response_member: ::std::string::String,
        4339  +
    /* StructureGenerator.kt:231 */
        4340  +
    #[allow(missing_docs)] // documentation missing in model
        4341  +
    pub stream: ::aws_smithy_legacy_http::event_stream::EventStreamSender<
        4342  +
        crate::model::EventStream,
        4343  +
        crate::error::EventStreamError,
        4344  +
    >,
        4345  +
    /* StructureGenerator.kt:201 */
        4346  +
}
        4347  +
/* StructureGenerator.kt:135 */
        4348  +
impl DuplexStreamWithInitialMessagesOutput {
        4349  +
    /* StructureGenerator.kt:231 */
        4350  +
    #[allow(missing_docs)] // documentation missing in model
        4351  +
                           /* StructureGenerator.kt:166 */
        4352  +
    pub fn initial_response_member(&self) -> &str {
        4353  +
        /* StructureGenerator.kt:171 */
        4354  +
        use std::ops::Deref;
        4355  +
        self.initial_response_member.deref()
        4356  +
        /* StructureGenerator.kt:166 */
        4357  +
    }
        4358  +
    /* StructureGenerator.kt:231 */
        4359  +
    #[allow(missing_docs)] // documentation missing in model
        4360  +
                           /* StructureGenerator.kt:166 */
        4361  +
    pub fn stream(
        4362  +
        &self,
        4363  +
    ) -> &::aws_smithy_legacy_http::event_stream::EventStreamSender<
        4364  +
        crate::model::EventStream,
        4365  +
        crate::error::EventStreamError,
        4366  +
    > {
        4367  +
        /* StructureGenerator.kt:172 */
        4368  +
        &self.stream
        4369  +
        /* StructureGenerator.kt:166 */
        4370  +
    }
        4371  +
    /* StructureGenerator.kt:135 */
        4372  +
}
        4373  +
/* ServerCodegenVisitor.kt:356 */
        4374  +
impl DuplexStreamWithInitialMessagesOutput {
        4375  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DuplexStreamWithInitialMessagesOutput`](crate::output::DuplexStreamWithInitialMessagesOutput).
        4376  +
    /* ServerBuilderGenerator.kt:295 */
        4377  +
    pub fn builder() -> crate::output::duplex_stream_with_initial_messages_output::Builder {
        4378  +
        /* ServerBuilderGenerator.kt:296 */
        4379  +
        crate::output::duplex_stream_with_initial_messages_output::Builder::default()
        4380  +
        /* ServerBuilderGenerator.kt:295 */
        4381  +
    }
        4382  +
    /* ServerCodegenVisitor.kt:356 */
        4383  +
}
        4384  +
        4385  +
/* StructureGenerator.kt:197 */
        4386  +
#[allow(missing_docs)] // documentation missing in model
        4387  +
/* RustType.kt:534 */
        4388  +
#[derive(
        4389  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        4390  +
)]
        4391  +
pub /* StructureGenerator.kt:201 */ struct DuplexStreamWithDistinctStreamsOutput {
        4392  +
    /* StructureGenerator.kt:231 */
        4393  +
    #[allow(missing_docs)] // documentation missing in model
        4394  +
    pub stream: ::std::option::Option<crate::model::SingletonEventStream>,
        4395  +
    /* StructureGenerator.kt:201 */
        4396  +
}
        4397  +
/* StructureGenerator.kt:135 */
        4398  +
impl DuplexStreamWithDistinctStreamsOutput {
        4399  +
    /* StructureGenerator.kt:231 */
        4400  +
    #[allow(missing_docs)] // documentation missing in model
        4401  +
                           /* StructureGenerator.kt:166 */
        4402  +
    pub fn stream(&self) -> ::std::option::Option<&crate::model::SingletonEventStream> {
        4403  +
        /* StructureGenerator.kt:170 */
        4404  +
        self.stream.as_ref()
        4405  +
        /* StructureGenerator.kt:166 */
        4406  +
    }
        4407  +
    /* StructureGenerator.kt:135 */
        4408  +
}
        4409  +
/* ServerCodegenVisitor.kt:356 */
        4410  +
impl DuplexStreamWithDistinctStreamsOutput {
        4411  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DuplexStreamWithDistinctStreamsOutput`](crate::output::DuplexStreamWithDistinctStreamsOutput).
        4412  +
    /* ServerBuilderGenerator.kt:295 */
        4413  +
    pub fn builder() -> crate::output::duplex_stream_with_distinct_streams_output::Builder {
        4414  +
        /* ServerBuilderGenerator.kt:296 */
        4415  +
        crate::output::duplex_stream_with_distinct_streams_output::Builder::default()
        4416  +
        /* ServerBuilderGenerator.kt:295 */
        4417  +
    }
        4418  +
    /* ServerCodegenVisitor.kt:356 */
        4419  +
}
        4420  +
/// /* ServerBuilderGenerator.kt:171 */See [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
        4421  +
pub mod no_input_and_no_output_output {
        4422  +
        4423  +
    /* ServerBuilderGenerator.kt:461 */
        4424  +
    impl ::std::convert::From<Builder> for crate::output::NoInputAndNoOutputOutput {
        4425  +
        fn from(builder: Builder) -> Self {
        4426  +
            builder.build()
        4427  +
        }
        4428  +
    }
        4429  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
        4430  +
    /* RustType.kt:534 */
        4431  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4432  +
    /* ServerBuilderGenerator.kt:211 */
        4433  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        4434  +
    /* ServerBuilderGenerator.kt:215 */
        4435  +
    impl Builder {
        4436  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
        4437  +
        /* ServerBuilderGenerator.kt:271 */
        4438  +
        pub fn build(self) -> crate::output::NoInputAndNoOutputOutput {
        4439  +
            self.build_enforcing_all_constraints()
        4440  +
        }
        4441  +
        /* ServerBuilderGenerator.kt:283 */
        4442  +
        fn build_enforcing_all_constraints(self) -> crate::output::NoInputAndNoOutputOutput {
        4443  +
            /* ServerBuilderGenerator.kt:542 */
        4444  +
            crate::output::NoInputAndNoOutputOutput {
        4445  +
            /* ServerBuilderGenerator.kt:542 */}
        4446  +
            /* ServerBuilderGenerator.kt:283 */
        4447  +
        }
        4448  +
        /* ServerBuilderGenerator.kt:215 */
        4449  +
    }
        4450  +
        4451  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        4452  +
}
        4453  +
/// /* ServerBuilderGenerator.kt:171 */See [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
        4454  +
pub mod no_input_and_output_output {
        4455  +
        4456  +
    /* ServerBuilderGenerator.kt:461 */
        4457  +
    impl ::std::convert::From<Builder> for crate::output::NoInputAndOutputOutput {
        4458  +
        fn from(builder: Builder) -> Self {
        4459  +
            builder.build()
        4460  +
        }
        4461  +
    }
        4462  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
        4463  +
    /* RustType.kt:534 */
        4464  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4465  +
    /* ServerBuilderGenerator.kt:211 */
        4466  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        4467  +
    /* ServerBuilderGenerator.kt:215 */
        4468  +
    impl Builder {
        4469  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
        4470  +
        /* ServerBuilderGenerator.kt:271 */
        4471  +
        pub fn build(self) -> crate::output::NoInputAndOutputOutput {
        4472  +
            self.build_enforcing_all_constraints()
        4473  +
        }
        4474  +
        /* ServerBuilderGenerator.kt:283 */
        4475  +
        fn build_enforcing_all_constraints(self) -> crate::output::NoInputAndOutputOutput {
 4250   4476   
            /* 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(),
        4477  +
            crate::output::NoInputAndOutputOutput {
        4478  +
            /* ServerBuilderGenerator.kt:542 */}
        4479  +
            /* ServerBuilderGenerator.kt:283 */
        4480  +
        }
        4481  +
        /* ServerBuilderGenerator.kt:215 */
        4482  +
    }
        4483  +
        4484  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        4485  +
}
        4486  +
/// /* ServerBuilderGenerator.kt:171 */See [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
        4487  +
pub mod empty_input_and_empty_output_output {
        4488  +
        4489  +
    /* ServerBuilderGenerator.kt:461 */
        4490  +
    impl ::std::convert::From<Builder> for crate::output::EmptyInputAndEmptyOutputOutput {
        4491  +
        fn from(builder: Builder) -> Self {
        4492  +
            builder.build()
        4493  +
        }
        4494  +
    }
        4495  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
        4496  +
    /* RustType.kt:534 */
        4497  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4498  +
    /* ServerBuilderGenerator.kt:211 */
        4499  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        4500  +
    /* ServerBuilderGenerator.kt:215 */
        4501  +
    impl Builder {
        4502  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
        4503  +
        /* ServerBuilderGenerator.kt:271 */
        4504  +
        pub fn build(self) -> crate::output::EmptyInputAndEmptyOutputOutput {
        4505  +
            self.build_enforcing_all_constraints()
        4506  +
        }
        4507  +
        /* ServerBuilderGenerator.kt:283 */
        4508  +
        fn build_enforcing_all_constraints(self) -> crate::output::EmptyInputAndEmptyOutputOutput {
 4267   4509   
            /* ServerBuilderGenerator.kt:542 */
 4268         -
                }, /* ServerBuilderGenerator.kt:287 */
 4269         -
            )
        4510  +
            crate::output::EmptyInputAndEmptyOutputOutput {
        4511  +
            /* ServerBuilderGenerator.kt:542 */}
 4270   4512   
            /* ServerBuilderGenerator.kt:283 */
 4271   4513   
        }
 4272   4514   
        /* ServerBuilderGenerator.kt:215 */
 4273   4515   
    }
 4274   4516   
 4275   4517   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4276   4518   
}
 4277         -
/// /* ServerBuilderGenerator.kt:171 */See [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
 4278         -
pub mod operation_with_defaults_output {
        4519  +
/// /* ServerBuilderGenerator.kt:171 */See [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
        4520  +
pub mod unit_input_and_output_output {
 4279   4521   
 4280   4522   
    /* ServerBuilderGenerator.kt:461 */
 4281         -
    impl ::std::convert::From<Builder> for crate::output::OperationWithDefaultsOutput {
        4523  +
    impl ::std::convert::From<Builder> for crate::output::UnitInputAndOutputOutput {
 4282   4524   
        fn from(builder: Builder) -> Self {
 4283   4525   
            builder.build()
 4284   4526   
        }
 4285   4527   
    }
 4286         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        4528  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
        4529  +
    /* RustType.kt:534 */
        4530  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4531  +
    /* ServerBuilderGenerator.kt:211 */
        4532  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        4533  +
    /* ServerBuilderGenerator.kt:215 */
        4534  +
    impl Builder {
        4535  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
        4536  +
        /* ServerBuilderGenerator.kt:271 */
        4537  +
        pub fn build(self) -> crate::output::UnitInputAndOutputOutput {
        4538  +
            self.build_enforcing_all_constraints()
        4539  +
        }
        4540  +
        /* ServerBuilderGenerator.kt:283 */
        4541  +
        fn build_enforcing_all_constraints(self) -> crate::output::UnitInputAndOutputOutput {
        4542  +
            /* ServerBuilderGenerator.kt:542 */
        4543  +
            crate::output::UnitInputAndOutputOutput {
        4544  +
            /* ServerBuilderGenerator.kt:542 */}
        4545  +
            /* ServerBuilderGenerator.kt:283 */
        4546  +
        }
        4547  +
        /* ServerBuilderGenerator.kt:215 */
        4548  +
    }
        4549  +
        4550  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        4551  +
}
        4552  +
/// /* ServerBuilderGenerator.kt:171 */See [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
        4553  +
pub mod input_and_output_with_headers_output {
        4554  +
        4555  +
    /* ServerBuilderGenerator.kt:461 */
        4556  +
    impl ::std::convert::From<Builder> for crate::output::InputAndOutputWithHeadersOutput {
        4557  +
        fn from(builder: Builder) -> Self {
        4558  +
            builder.build()
        4559  +
        }
        4560  +
    }
        4561  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
 4287   4562   
    /* RustType.kt:534 */
 4288   4563   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 4289   4564   
    /* ServerBuilderGenerator.kt:211 */
 4290   4565   
    pub struct Builder {
 4291   4566   
        /* ServerBuilderGenerator.kt:308 */
 4292         -
        pub(crate) default_string: ::std::option::Option<::std::string::String>,
 4293         -
        /* ServerBuilderGenerator.kt:308 */
 4294         -
        pub(crate) default_boolean: ::std::option::Option<bool>,
 4295         -
        /* ServerBuilderGenerator.kt:308 */
 4296         -
        pub(crate) default_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 4297         -
        /* ServerBuilderGenerator.kt:308 */
 4298         -
        pub(crate) default_document_map: ::std::option::Option<::aws_smithy_types::Document>,
 4299         -
        /* ServerBuilderGenerator.kt:308 */
 4300         -
        pub(crate) default_document_string: ::std::option::Option<::aws_smithy_types::Document>,
 4301         -
        /* ServerBuilderGenerator.kt:308 */
 4302         -
        pub(crate) default_document_boolean: ::std::option::Option<::aws_smithy_types::Document>,
 4303         -
        /* ServerBuilderGenerator.kt:308 */
 4304         -
        pub(crate) default_document_list: ::std::option::Option<::aws_smithy_types::Document>,
 4305         -
        /* ServerBuilderGenerator.kt:308 */
 4306         -
        pub(crate) default_null_document: ::std::option::Option<::aws_smithy_types::Document>,
 4307         -
        /* ServerBuilderGenerator.kt:308 */
 4308         -
        pub(crate) default_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
 4309         -
        /* ServerBuilderGenerator.kt:308 */
 4310         -
        pub(crate) default_blob: ::std::option::Option<::aws_smithy_types::Blob>,
 4311         -
        /* ServerBuilderGenerator.kt:308 */
 4312         -
        pub(crate) default_byte: ::std::option::Option<i8>,
 4313         -
        /* ServerBuilderGenerator.kt:308 */
 4314         -
        pub(crate) default_short: ::std::option::Option<i16>,
 4315         -
        /* ServerBuilderGenerator.kt:308 */
 4316         -
        pub(crate) default_integer: ::std::option::Option<i32>,
 4317         -
        /* ServerBuilderGenerator.kt:308 */
 4318         -
        pub(crate) default_long: ::std::option::Option<i64>,
 4319         -
        /* ServerBuilderGenerator.kt:308 */
 4320         -
        pub(crate) default_float: ::std::option::Option<f32>,
 4321         -
        /* ServerBuilderGenerator.kt:308 */
 4322         -
        pub(crate) default_double: ::std::option::Option<f64>,
        4567  +
        pub(crate) header_string: ::std::option::Option<::std::string::String>,
 4323   4568   
        /* ServerBuilderGenerator.kt:308 */
 4324         -
        pub(crate) default_map: ::std::option::Option<
 4325         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 4326         -
        >,
        4569  +
        pub(crate) header_byte: ::std::option::Option<i8>,
 4327   4570   
        /* ServerBuilderGenerator.kt:308 */
 4328         -
        pub(crate) default_enum: ::std::option::Option<crate::model::TestEnum>,
        4571  +
        pub(crate) header_short: ::std::option::Option<i16>,
 4329   4572   
        /* ServerBuilderGenerator.kt:308 */
 4330         -
        pub(crate) default_int_enum: ::std::option::Option<i32>,
        4573  +
        pub(crate) header_integer: ::std::option::Option<i32>,
 4331   4574   
        /* ServerBuilderGenerator.kt:308 */
 4332         -
        pub(crate) empty_string: ::std::option::Option<::std::string::String>,
        4575  +
        pub(crate) header_long: ::std::option::Option<i64>,
 4333   4576   
        /* ServerBuilderGenerator.kt:308 */
 4334         -
        pub(crate) false_boolean: ::std::option::Option<bool>,
        4577  +
        pub(crate) header_float: ::std::option::Option<f32>,
 4335   4578   
        /* ServerBuilderGenerator.kt:308 */
 4336         -
        pub(crate) empty_blob: ::std::option::Option<::aws_smithy_types::Blob>,
 4337         -
        /* ServerBuilderGenerator.kt:308 */ pub(crate) zero_byte: ::std::option::Option<i8>,
        4579  +
        pub(crate) header_double: ::std::option::Option<f64>,
 4338   4580   
        /* ServerBuilderGenerator.kt:308 */
 4339         -
        pub(crate) zero_short: ::std::option::Option<i16>,
        4581  +
        pub(crate) header_true_bool: ::std::option::Option<bool>,
 4340   4582   
        /* ServerBuilderGenerator.kt:308 */
 4341         -
        pub(crate) zero_integer: ::std::option::Option<i32>,
 4342         -
        /* ServerBuilderGenerator.kt:308 */ pub(crate) zero_long: ::std::option::Option<i64>,
        4583  +
        pub(crate) header_false_bool: ::std::option::Option<bool>,
 4343   4584   
        /* ServerBuilderGenerator.kt:308 */
 4344         -
        pub(crate) zero_float: ::std::option::Option<f32>,
        4585  +
        pub(crate) header_string_list:
        4586  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 4345   4587   
        /* ServerBuilderGenerator.kt:308 */
 4346         -
        pub(crate) zero_double: ::std::option::Option<f64>,
 4347         -
        /* ServerBuilderGenerator.kt:211 */
 4348         -
    }
 4349         -
    /* ServerBuilderGenerator.kt:215 */
 4350         -
    impl Builder {
 4351         -
        /* ServerBuilderGenerator.kt:331 */
 4352         -
        #[allow(missing_docs)] // documentation missing in model
 4353         -
                               /* ServerBuilderGenerator.kt:343 */
 4354         -
        pub fn default_string(mut self, input: ::std::string::String) -> Self {
 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 */;
 4361         -
            self
 4362         -
            /* ServerBuilderGenerator.kt:343 */
 4363         -
        }
 4364         -
        /* ServerBuilderGenerator.kt:331 */
 4365         -
        #[allow(missing_docs)] // documentation missing in model
 4366         -
                               /* ServerBuilderGenerator.kt:343 */
 4367         -
        pub fn default_boolean(mut self, input: bool) -> Self {
 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 */;
 4374         -
            self
 4375         -
            /* ServerBuilderGenerator.kt:343 */
 4376         -
        }
 4377         -
        /* ServerBuilderGenerator.kt:331 */
 4378         -
        #[allow(missing_docs)] // documentation missing in model
 4379         -
                               /* ServerBuilderGenerator.kt:343 */
 4380         -
        pub fn default_list(mut self, input: ::std::vec::Vec<::std::string::String>) -> Self {
 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 */;
 4387         -
            self
 4388         -
            /* ServerBuilderGenerator.kt:343 */
 4389         -
        }
 4390         -
        /* ServerBuilderGenerator.kt:331 */
 4391         -
        #[allow(missing_docs)] // documentation missing in model
 4392         -
                               /* ServerBuilderGenerator.kt:343 */
 4393         -
        pub fn default_document_map(mut self, input: ::aws_smithy_types::Document) -> Self {
 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 */;
 4400         -
            self
 4401         -
            /* ServerBuilderGenerator.kt:343 */
 4402         -
        }
 4403         -
        /* ServerBuilderGenerator.kt:331 */
 4404         -
        #[allow(missing_docs)] // documentation missing in model
 4405         -
                               /* ServerBuilderGenerator.kt:343 */
 4406         -
        pub fn default_document_string(mut self, input: ::aws_smithy_types::Document) -> Self {
 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 */;
 4413         -
            self
 4414         -
            /* ServerBuilderGenerator.kt:343 */
 4415         -
        }
 4416         -
        /* ServerBuilderGenerator.kt:331 */
 4417         -
        #[allow(missing_docs)] // documentation missing in model
 4418         -
                               /* ServerBuilderGenerator.kt:343 */
 4419         -
        pub fn default_document_boolean(mut self, input: ::aws_smithy_types::Document) -> Self {
 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 */;
 4426         -
            self
 4427         -
            /* ServerBuilderGenerator.kt:343 */
 4428         -
        }
 4429         -
        /* ServerBuilderGenerator.kt:331 */
 4430         -
        #[allow(missing_docs)] // documentation missing in model
 4431         -
                               /* ServerBuilderGenerator.kt:343 */
 4432         -
        pub fn default_document_list(mut self, input: ::aws_smithy_types::Document) -> Self {
 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 */;
 4439         -
            self
 4440         -
            /* ServerBuilderGenerator.kt:343 */
        4588  +
        pub(crate) header_string_set: ::std::option::Option<crate::model::StringSet>,
        4589  +
        /* ServerBuilderGenerator.kt:308 */
        4590  +
        pub(crate) header_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
        4591  +
        /* ServerBuilderGenerator.kt:308 */
        4592  +
        pub(crate) header_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
        4593  +
        /* ServerBuilderGenerator.kt:308 */
        4594  +
        pub(crate) header_timestamp_list:
        4595  +
            ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
        4596  +
        /* ServerBuilderGenerator.kt:308 */
        4597  +
        pub(crate) header_enum: ::std::option::Option<crate::model::FooEnum>,
        4598  +
        /* ServerBuilderGenerator.kt:308 */
        4599  +
        pub(crate) header_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        4600  +
        /* ServerBuilderGenerator.kt:308 */
        4601  +
        pub(crate) header_integer_enum: ::std::option::Option<i32>,
        4602  +
        /* ServerBuilderGenerator.kt:308 */
        4603  +
        pub(crate) header_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        4604  +
        /* ServerBuilderGenerator.kt:211 */
 4441   4605   
    }
        4606  +
    /* ServerBuilderGenerator.kt:215 */
        4607  +
    impl Builder {
 4442   4608   
        /* ServerBuilderGenerator.kt:331 */
 4443   4609   
        #[allow(missing_docs)] // documentation missing in model
 4444   4610   
                               /* ServerBuilderGenerator.kt:343 */
 4445         -
        pub fn default_null_document(
        4611  +
        pub fn header_string(
 4446   4612   
            mut self,
 4447         -
            input: ::std::option::Option<::aws_smithy_types::Document>,
        4613  +
            input: ::std::option::Option<::std::string::String>,
 4448   4614   
        ) -> Self {
 4449   4615   
            /* ServerBuilderGenerator.kt:344 */
 4450         -
            self.default_null_document =
        4616  +
            self.header_string =
 4451   4617   
                /* ServerBuilderGenerator.kt:376 */input
 4452   4618   
            /* ServerBuilderGenerator.kt:344 */;
 4453   4619   
            self
 4454   4620   
            /* ServerBuilderGenerator.kt:343 */
 4455   4621   
        }
 4456   4622   
        /* ServerBuilderGenerator.kt:331 */
 4457   4623   
        #[allow(missing_docs)] // documentation missing in model
 4458   4624   
                               /* ServerBuilderGenerator.kt:343 */
 4459         -
        pub fn default_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
        4625  +
        pub fn header_byte(mut self, input: ::std::option::Option<i8>) -> Self {
 4460   4626   
            /* ServerBuilderGenerator.kt:344 */
 4461         -
            self.default_timestamp =
 4462         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4627  +
            self.header_byte =
 4463   4628   
                /* ServerBuilderGenerator.kt:376 */input
 4464         -
                /* ServerBuilderGenerator.kt:345 */)
 4465   4629   
            /* ServerBuilderGenerator.kt:344 */;
 4466   4630   
            self
 4467   4631   
            /* ServerBuilderGenerator.kt:343 */
 4468   4632   
        }
 4469   4633   
        /* ServerBuilderGenerator.kt:331 */
 4470   4634   
        #[allow(missing_docs)] // documentation missing in model
 4471   4635   
                               /* ServerBuilderGenerator.kt:343 */
 4472         -
        pub fn default_blob(mut self, input: ::aws_smithy_types::Blob) -> Self {
        4636  +
        pub fn header_short(mut self, input: ::std::option::Option<i16>) -> Self {
 4473   4637   
            /* ServerBuilderGenerator.kt:344 */
 4474         -
            self.default_blob =
 4475         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4638  +
            self.header_short =
 4476   4639   
                /* ServerBuilderGenerator.kt:376 */input
 4477         -
                /* ServerBuilderGenerator.kt:345 */)
 4478   4640   
            /* ServerBuilderGenerator.kt:344 */;
 4479   4641   
            self
 4480   4642   
            /* ServerBuilderGenerator.kt:343 */
 4481   4643   
        }
 4482   4644   
        /* ServerBuilderGenerator.kt:331 */
 4483   4645   
        #[allow(missing_docs)] // documentation missing in model
 4484   4646   
                               /* ServerBuilderGenerator.kt:343 */
 4485         -
        pub fn default_byte(mut self, input: i8) -> Self {
        4647  +
        pub fn header_integer(mut self, input: ::std::option::Option<i32>) -> Self {
 4486   4648   
            /* ServerBuilderGenerator.kt:344 */
 4487         -
            self.default_byte =
 4488         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4649  +
            self.header_integer =
 4489   4650   
                /* ServerBuilderGenerator.kt:376 */input
 4490         -
                /* ServerBuilderGenerator.kt:345 */)
 4491   4651   
            /* ServerBuilderGenerator.kt:344 */;
 4492   4652   
            self
 4493   4653   
            /* ServerBuilderGenerator.kt:343 */
 4494   4654   
        }
 4495   4655   
        /* ServerBuilderGenerator.kt:331 */
 4496   4656   
        #[allow(missing_docs)] // documentation missing in model
 4497   4657   
                               /* ServerBuilderGenerator.kt:343 */
 4498         -
        pub fn default_short(mut self, input: i16) -> Self {
        4658  +
        pub fn header_long(mut self, input: ::std::option::Option<i64>) -> Self {
 4499   4659   
            /* ServerBuilderGenerator.kt:344 */
 4500         -
            self.default_short =
 4501         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4660  +
            self.header_long =
 4502   4661   
                /* ServerBuilderGenerator.kt:376 */input
 4503         -
                /* ServerBuilderGenerator.kt:345 */)
 4504   4662   
            /* ServerBuilderGenerator.kt:344 */;
 4505   4663   
            self
 4506   4664   
            /* ServerBuilderGenerator.kt:343 */
 4507   4665   
        }
 4508   4666   
        /* ServerBuilderGenerator.kt:331 */
 4509   4667   
        #[allow(missing_docs)] // documentation missing in model
 4510   4668   
                               /* ServerBuilderGenerator.kt:343 */
 4511         -
        pub fn default_integer(mut self, input: i32) -> Self {
        4669  +
        pub fn header_float(mut self, input: ::std::option::Option<f32>) -> Self {
 4512   4670   
            /* ServerBuilderGenerator.kt:344 */
 4513         -
            self.default_integer =
 4514         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4671  +
            self.header_float =
 4515   4672   
                /* ServerBuilderGenerator.kt:376 */input
 4516         -
                /* ServerBuilderGenerator.kt:345 */)
 4517   4673   
            /* ServerBuilderGenerator.kt:344 */;
 4518   4674   
            self
 4519   4675   
            /* ServerBuilderGenerator.kt:343 */
 4520   4676   
        }
 4521   4677   
        /* ServerBuilderGenerator.kt:331 */
 4522   4678   
        #[allow(missing_docs)] // documentation missing in model
 4523   4679   
                               /* ServerBuilderGenerator.kt:343 */
 4524         -
        pub fn default_long(mut self, input: i64) -> Self {
        4680  +
        pub fn header_double(mut self, input: ::std::option::Option<f64>) -> Self {
 4525   4681   
            /* ServerBuilderGenerator.kt:344 */
 4526         -
            self.default_long =
 4527         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4682  +
            self.header_double =
 4528   4683   
                /* ServerBuilderGenerator.kt:376 */input
 4529         -
                /* ServerBuilderGenerator.kt:345 */)
 4530   4684   
            /* ServerBuilderGenerator.kt:344 */;
 4531   4685   
            self
 4532   4686   
            /* ServerBuilderGenerator.kt:343 */
 4533   4687   
        }
 4534   4688   
        /* ServerBuilderGenerator.kt:331 */
 4535   4689   
        #[allow(missing_docs)] // documentation missing in model
 4536   4690   
                               /* ServerBuilderGenerator.kt:343 */
 4537         -
        pub fn default_float(mut self, input: f32) -> Self {
        4691  +
        pub fn header_true_bool(mut self, input: ::std::option::Option<bool>) -> Self {
 4538   4692   
            /* ServerBuilderGenerator.kt:344 */
 4539         -
            self.default_float =
 4540         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4693  +
            self.header_true_bool =
 4541   4694   
                /* ServerBuilderGenerator.kt:376 */input
 4542         -
                /* ServerBuilderGenerator.kt:345 */)
 4543   4695   
            /* ServerBuilderGenerator.kt:344 */;
 4544   4696   
            self
 4545   4697   
            /* ServerBuilderGenerator.kt:343 */
 4546   4698   
        }
 4547   4699   
        /* ServerBuilderGenerator.kt:331 */
 4548   4700   
        #[allow(missing_docs)] // documentation missing in model
 4549   4701   
                               /* ServerBuilderGenerator.kt:343 */
 4550         -
        pub fn default_double(mut self, input: f64) -> Self {
        4702  +
        pub fn header_false_bool(mut self, input: ::std::option::Option<bool>) -> Self {
 4551   4703   
            /* ServerBuilderGenerator.kt:344 */
 4552         -
            self.default_double =
 4553         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4704  +
            self.header_false_bool =
 4554   4705   
                /* ServerBuilderGenerator.kt:376 */input
 4555         -
                /* ServerBuilderGenerator.kt:345 */)
 4556   4706   
            /* ServerBuilderGenerator.kt:344 */;
 4557   4707   
            self
 4558   4708   
            /* ServerBuilderGenerator.kt:343 */
 4559   4709   
        }
 4560   4710   
        /* ServerBuilderGenerator.kt:331 */
 4561   4711   
        #[allow(missing_docs)] // documentation missing in model
 4562   4712   
                               /* ServerBuilderGenerator.kt:343 */
 4563         -
        pub fn default_map(
        4713  +
        pub fn header_string_list(
 4564   4714   
            mut self,
 4565         -
            input: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        4715  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 4566   4716   
        ) -> Self {
 4567   4717   
            /* 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 */;
 4573         -
            self
 4574         -
            /* ServerBuilderGenerator.kt:343 */
 4575         -
        }
 4576         -
        /* ServerBuilderGenerator.kt:331 */
 4577         -
        #[allow(missing_docs)] // documentation missing in model
 4578         -
                               /* ServerBuilderGenerator.kt:343 */
 4579         -
        pub fn default_enum(mut self, input: crate::model::TestEnum) -> Self {
 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 */;
 4586         -
            self
 4587         -
            /* ServerBuilderGenerator.kt:343 */
 4588         -
        }
 4589         -
        /* ServerBuilderGenerator.kt:331 */
 4590         -
        #[allow(missing_docs)] // documentation missing in model
 4591         -
                               /* ServerBuilderGenerator.kt:343 */
 4592         -
        pub fn default_int_enum(mut self, input: i32) -> Self {
 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 */;
 4599         -
            self
 4600         -
            /* ServerBuilderGenerator.kt:343 */
 4601         -
        }
 4602         -
        /* ServerBuilderGenerator.kt:331 */
 4603         -
        #[allow(missing_docs)] // documentation missing in model
 4604         -
                               /* ServerBuilderGenerator.kt:343 */
 4605         -
        pub fn empty_string(mut self, input: ::std::string::String) -> Self {
 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 */;
 4612         -
            self
 4613         -
            /* ServerBuilderGenerator.kt:343 */
 4614         -
        }
 4615         -
        /* ServerBuilderGenerator.kt:331 */
 4616         -
        #[allow(missing_docs)] // documentation missing in model
 4617         -
                               /* ServerBuilderGenerator.kt:343 */
 4618         -
        pub fn false_boolean(mut self, input: bool) -> Self {
 4619         -
            /* ServerBuilderGenerator.kt:344 */
 4620         -
            self.false_boolean =
 4621         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4718  +
            self.header_string_list =
 4622   4719   
                /* ServerBuilderGenerator.kt:376 */input
 4623         -
                /* ServerBuilderGenerator.kt:345 */)
 4624   4720   
            /* ServerBuilderGenerator.kt:344 */;
 4625   4721   
            self
 4626   4722   
            /* ServerBuilderGenerator.kt:343 */
 4627   4723   
        }
 4628   4724   
        /* ServerBuilderGenerator.kt:331 */
 4629   4725   
        #[allow(missing_docs)] // documentation missing in model
 4630   4726   
                               /* ServerBuilderGenerator.kt:343 */
 4631         -
        pub fn empty_blob(mut self, input: ::aws_smithy_types::Blob) -> Self {
        4727  +
        pub fn header_string_set(
        4728  +
            mut self,
        4729  +
            input: ::std::option::Option<crate::model::StringSet>,
        4730  +
        ) -> Self {
 4632   4731   
            /* ServerBuilderGenerator.kt:344 */
 4633         -
            self.empty_blob =
 4634         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4732  +
            self.header_string_set =
 4635   4733   
                /* ServerBuilderGenerator.kt:376 */input
 4636         -
                /* ServerBuilderGenerator.kt:345 */)
 4637   4734   
            /* ServerBuilderGenerator.kt:344 */;
 4638   4735   
            self
 4639   4736   
            /* ServerBuilderGenerator.kt:343 */
 4640   4737   
        }
 4641   4738   
        /* ServerBuilderGenerator.kt:331 */
 4642   4739   
        #[allow(missing_docs)] // documentation missing in model
 4643   4740   
                               /* ServerBuilderGenerator.kt:343 */
 4644         -
        pub fn zero_byte(mut self, input: i8) -> Self {
        4741  +
        pub fn header_integer_list(
        4742  +
            mut self,
        4743  +
            input: ::std::option::Option<::std::vec::Vec<i32>>,
        4744  +
        ) -> Self {
 4645   4745   
            /* ServerBuilderGenerator.kt:344 */
 4646         -
            self.zero_byte =
 4647         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4746  +
            self.header_integer_list =
 4648   4747   
                /* ServerBuilderGenerator.kt:376 */input
 4649         -
                /* ServerBuilderGenerator.kt:345 */)
 4650   4748   
            /* ServerBuilderGenerator.kt:344 */;
 4651   4749   
            self
 4652   4750   
            /* ServerBuilderGenerator.kt:343 */
 4653   4751   
        }
 4654   4752   
        /* ServerBuilderGenerator.kt:331 */
 4655   4753   
        #[allow(missing_docs)] // documentation missing in model
 4656   4754   
                               /* ServerBuilderGenerator.kt:343 */
 4657         -
        pub fn zero_short(mut self, input: i16) -> Self {
        4755  +
        pub fn header_boolean_list(
        4756  +
            mut self,
        4757  +
            input: ::std::option::Option<::std::vec::Vec<bool>>,
        4758  +
        ) -> Self {
 4658   4759   
            /* ServerBuilderGenerator.kt:344 */
 4659         -
            self.zero_short =
 4660         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4760  +
            self.header_boolean_list =
 4661   4761   
                /* ServerBuilderGenerator.kt:376 */input
 4662         -
                /* ServerBuilderGenerator.kt:345 */)
 4663   4762   
            /* ServerBuilderGenerator.kt:344 */;
 4664   4763   
            self
 4665   4764   
            /* ServerBuilderGenerator.kt:343 */
 4666   4765   
        }
 4667   4766   
        /* ServerBuilderGenerator.kt:331 */
 4668   4767   
        #[allow(missing_docs)] // documentation missing in model
 4669   4768   
                               /* ServerBuilderGenerator.kt:343 */
 4670         -
        pub fn zero_integer(mut self, input: i32) -> Self {
        4769  +
        pub fn header_timestamp_list(
        4770  +
            mut self,
        4771  +
            input: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
        4772  +
        ) -> Self {
 4671   4773   
            /* ServerBuilderGenerator.kt:344 */
 4672         -
            self.zero_integer =
 4673         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4774  +
            self.header_timestamp_list =
 4674   4775   
                /* ServerBuilderGenerator.kt:376 */input
 4675         -
                /* ServerBuilderGenerator.kt:345 */)
 4676   4776   
            /* ServerBuilderGenerator.kt:344 */;
 4677   4777   
            self
 4678   4778   
            /* ServerBuilderGenerator.kt:343 */
 4679   4779   
        }
 4680   4780   
        /* ServerBuilderGenerator.kt:331 */
 4681   4781   
        #[allow(missing_docs)] // documentation missing in model
 4682   4782   
                               /* ServerBuilderGenerator.kt:343 */
 4683         -
        pub fn zero_long(mut self, input: i64) -> Self {
        4783  +
        pub fn header_enum(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 4684   4784   
            /* ServerBuilderGenerator.kt:344 */
 4685         -
            self.zero_long =
 4686         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4785  +
            self.header_enum =
 4687   4786   
                /* ServerBuilderGenerator.kt:376 */input
 4688         -
                /* ServerBuilderGenerator.kt:345 */)
 4689   4787   
            /* ServerBuilderGenerator.kt:344 */;
 4690   4788   
            self
 4691   4789   
            /* ServerBuilderGenerator.kt:343 */
 4692   4790   
        }
 4693   4791   
        /* ServerBuilderGenerator.kt:331 */
 4694   4792   
        #[allow(missing_docs)] // documentation missing in model
 4695   4793   
                               /* ServerBuilderGenerator.kt:343 */
 4696         -
        pub fn zero_float(mut self, input: f32) -> Self {
        4794  +
        pub fn header_enum_list(
        4795  +
            mut self,
        4796  +
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        4797  +
        ) -> Self {
 4697   4798   
            /* ServerBuilderGenerator.kt:344 */
 4698         -
            self.zero_float =
 4699         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4799  +
            self.header_enum_list =
 4700   4800   
                /* ServerBuilderGenerator.kt:376 */input
 4701         -
                /* ServerBuilderGenerator.kt:345 */)
 4702   4801   
            /* ServerBuilderGenerator.kt:344 */;
 4703   4802   
            self
 4704   4803   
            /* ServerBuilderGenerator.kt:343 */
 4705   4804   
        }
 4706   4805   
        /* ServerBuilderGenerator.kt:331 */
 4707   4806   
        #[allow(missing_docs)] // documentation missing in model
 4708   4807   
                               /* ServerBuilderGenerator.kt:343 */
 4709         -
        pub fn zero_double(mut self, input: f64) -> Self {
        4808  +
        pub fn header_integer_enum(mut self, input: ::std::option::Option<i32>) -> Self {
 4710   4809   
            /* ServerBuilderGenerator.kt:344 */
 4711         -
            self.zero_double =
 4712         -
                /* ServerBuilderGenerator.kt:345 */Some(
        4810  +
            self.header_integer_enum =
 4713   4811   
                /* ServerBuilderGenerator.kt:376 */input
 4714         -
                /* ServerBuilderGenerator.kt:345 */)
 4715         -
            /* ServerBuilderGenerator.kt:344 */;
 4716         -
            self
 4717         -
            /* ServerBuilderGenerator.kt:343 */
 4718         -
        }
 4719         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
 4720         -
        /* ServerBuilderGenerator.kt:271 */
 4721         -
        pub fn build(self) -> crate::output::OperationWithDefaultsOutput {
 4722         -
            self.build_enforcing_all_constraints()
 4723         -
        }
 4724         -
        /* ServerBuilderGenerator.kt:283 */
 4725         -
        fn build_enforcing_all_constraints(self) -> crate::output::OperationWithDefaultsOutput {
 4726         -
            /* ServerBuilderGenerator.kt:542 */
 4727         -
            crate::output::OperationWithDefaultsOutput {
 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 */
 4758         -
                default_document_boolean: self
 4759         -
                    .default_document_boolean
 4760         -
                    /* ServerBuilderGeneratorCommon.kt:125 */
 4761         -
                    .unwrap_or(::aws_smithy_types::Document::Bool(true)),
 4762         -
                /* ServerBuilderGenerator.kt:546 */
 4763         -
                default_document_list: self
 4764         -
                    .default_document_list
 4765         -
                    /* ServerBuilderGeneratorCommon.kt:129 */
 4766         -
                    .unwrap_or_else(|| ::aws_smithy_types::Document::Array(::std::vec::Vec::new())),
 4767         -
                /* ServerBuilderGenerator.kt:546 */
 4768         -
                default_null_document: self.default_null_document,
 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 */
 4777         -
                default_blob: self
 4778         -
                    .default_blob
 4779         -
                    /* ServerBuilderGeneratorCommon.kt:129 */
 4780         -
                    .unwrap_or_else(|| ::aws_smithy_types::Blob::new("YWJj")),
        4812  +
            /* ServerBuilderGenerator.kt:344 */;
        4813  +
            self
        4814  +
            /* ServerBuilderGenerator.kt:343 */
        4815  +
        }
        4816  +
        /* ServerBuilderGenerator.kt:331 */
        4817  +
        #[allow(missing_docs)] // documentation missing in model
        4818  +
                               /* ServerBuilderGenerator.kt:343 */
        4819  +
        pub fn header_integer_enum_list(
        4820  +
            mut self,
        4821  +
            input: ::std::option::Option<::std::vec::Vec<i32>>,
        4822  +
        ) -> Self {
        4823  +
            /* ServerBuilderGenerator.kt:344 */
        4824  +
            self.header_integer_enum_list =
        4825  +
                /* ServerBuilderGenerator.kt:376 */input
        4826  +
            /* ServerBuilderGenerator.kt:344 */;
        4827  +
            self
        4828  +
            /* ServerBuilderGenerator.kt:343 */
        4829  +
        }
        4830  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
        4831  +
        /* ServerBuilderGenerator.kt:271 */
        4832  +
        pub fn build(self) -> crate::output::InputAndOutputWithHeadersOutput {
        4833  +
            self.build_enforcing_all_constraints()
        4834  +
        }
        4835  +
        /* ServerBuilderGenerator.kt:283 */
        4836  +
        fn build_enforcing_all_constraints(self) -> crate::output::InputAndOutputWithHeadersOutput {
        4837  +
            /* ServerBuilderGenerator.kt:542 */
        4838  +
            crate::output::InputAndOutputWithHeadersOutput {
 4781   4839   
                /* ServerBuilderGenerator.kt:546 */
 4782         -
                default_byte: self
 4783         -
                    .default_byte
 4784         -
                    /* ServerBuilderGeneratorCommon.kt:125 */
 4785         -
                    .unwrap_or(1i8),
        4840  +
                header_string: self.header_string,
 4786   4841   
                /* ServerBuilderGenerator.kt:546 */
 4787         -
                default_short: self
 4788         -
                    .default_short
 4789         -
                    /* ServerBuilderGeneratorCommon.kt:125 */
 4790         -
                    .unwrap_or(1i16),
        4842  +
                header_byte: self.header_byte,
 4791   4843   
                /* ServerBuilderGenerator.kt:546 */
 4792         -
                default_integer: self
 4793         -
                    .default_integer
 4794         -
                    /* ServerBuilderGeneratorCommon.kt:125 */
 4795         -
                    .unwrap_or(10i32),
        4844  +
                header_short: self.header_short,
 4796   4845   
                /* ServerBuilderGenerator.kt:546 */
 4797         -
                default_long: self
 4798         -
                    .default_long
 4799         -
                    /* ServerBuilderGeneratorCommon.kt:125 */
 4800         -
                    .unwrap_or(100i64),
        4846  +
                header_integer: self.header_integer,
 4801   4847   
                /* ServerBuilderGenerator.kt:546 */
 4802         -
                default_float: self
 4803         -
                    .default_float
 4804         -
                    /* ServerBuilderGeneratorCommon.kt:125 */
 4805         -
                    .unwrap_or(1.0f32),
        4848  +
                header_long: self.header_long,
 4806   4849   
                /* ServerBuilderGenerator.kt:546 */
 4807         -
                default_double: self
 4808         -
                    .default_double
 4809         -
                    /* ServerBuilderGeneratorCommon.kt:125 */
 4810         -
                    .unwrap_or(1.0f64),
        4850  +
                header_float: self.header_float,
 4811   4851   
                /* ServerBuilderGenerator.kt:546 */
 4812         -
                default_map: self
 4813         -
                    .default_map
 4814         -
                    /* ServerBuilderGeneratorCommon.kt:95 */
 4815         -
                    .unwrap_or_default(),
        4852  +
                header_double: self.header_double,
 4816   4853   
                /* 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         -
                    ),
        4854  +
                header_true_bool: self.header_true_bool,
 4825   4855   
                /* ServerBuilderGenerator.kt:546 */
 4826         -
                default_int_enum: self
 4827         -
                    .default_int_enum
 4828         -
                    /* ServerBuilderGeneratorCommon.kt:125 */
 4829         -
                    .unwrap_or(1i32),
        4856  +
                header_false_bool: self.header_false_bool,
 4830   4857   
                /* ServerBuilderGenerator.kt:546 */
 4831         -
                empty_string: self
 4832         -
                    .empty_string
 4833         -
                    /* ServerBuilderGeneratorCommon.kt:129 */
 4834         -
                    .unwrap_or_else(|| String::from("")),
        4858  +
                header_string_list: self.header_string_list,
 4835   4859   
                /* ServerBuilderGenerator.kt:546 */
 4836         -
                false_boolean: self
 4837         -
                    .false_boolean
 4838         -
                    /* ServerBuilderGeneratorCommon.kt:125 */
 4839         -
                    .unwrap_or(false),
        4860  +
                header_string_set: self.header_string_set,
 4840   4861   
                /* ServerBuilderGenerator.kt:546 */
 4841         -
                empty_blob: self
 4842         -
                    .empty_blob
 4843         -
                    /* ServerBuilderGeneratorCommon.kt:129 */
 4844         -
                    .unwrap_or_else(|| ::aws_smithy_types::Blob::new("")),
        4862  +
                header_integer_list: self.header_integer_list,
 4845   4863   
                /* ServerBuilderGenerator.kt:546 */
 4846         -
                zero_byte: self
 4847         -
                    .zero_byte
 4848         -
                    /* ServerBuilderGeneratorCommon.kt:125 */
 4849         -
                    .unwrap_or(0i8),
        4864  +
                header_boolean_list: self.header_boolean_list,
 4850   4865   
                /* ServerBuilderGenerator.kt:546 */
 4851         -
                zero_short: self
 4852         -
                    .zero_short
 4853         -
                    /* ServerBuilderGeneratorCommon.kt:125 */
 4854         -
                    .unwrap_or(0i16),
        4866  +
                header_timestamp_list: self.header_timestamp_list,
 4855   4867   
                /* ServerBuilderGenerator.kt:546 */
 4856         -
                zero_integer: self
 4857         -
                    .zero_integer
 4858         -
                    /* ServerBuilderGeneratorCommon.kt:125 */
 4859         -
                    .unwrap_or(0i32),
        4868  +
                header_enum: self.header_enum,
 4860   4869   
                /* ServerBuilderGenerator.kt:546 */
 4861         -
                zero_long: self
 4862         -
                    .zero_long
 4863         -
                    /* ServerBuilderGeneratorCommon.kt:125 */
 4864         -
                    .unwrap_or(0i64),
        4870  +
                header_enum_list: self.header_enum_list,
 4865   4871   
                /* ServerBuilderGenerator.kt:546 */
 4866         -
                zero_float: self
 4867         -
                    .zero_float
 4868         -
                    /* ServerBuilderGeneratorCommon.kt:125 */
 4869         -
                    .unwrap_or(0.0f32),
        4872  +
                header_integer_enum: self.header_integer_enum,
 4870   4873   
                /* ServerBuilderGenerator.kt:546 */
 4871         -
                zero_double: self
 4872         -
                    .zero_double
 4873         -
                    /* ServerBuilderGeneratorCommon.kt:125 */
 4874         -
                    .unwrap_or(0.0f64),
        4874  +
                header_integer_enum_list: self.header_integer_enum_list,
 4875   4875   
                /* ServerBuilderGenerator.kt:542 */
 4876   4876   
            }
 4877   4877   
            /* ServerBuilderGenerator.kt:283 */
 4878   4878   
        }
 4879   4879   
        /* ServerBuilderGenerator.kt:215 */
 4880   4880   
    }
 4881   4881   
 4882   4882   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4883   4883   
}
 4884         -
/// /* ServerBuilderGenerator.kt:171 */See [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
 4885         -
pub mod content_type_parameters_output {
        4884  +
/// /* ServerBuilderGenerator.kt:171 */See [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
        4885  +
pub mod null_and_empty_headers_client_output {
 4886   4886   
 4887   4887   
    /* ServerBuilderGenerator.kt:461 */
 4888         -
    impl ::std::convert::From<Builder> for crate::output::ContentTypeParametersOutput {
        4888  +
    impl ::std::convert::From<Builder> for crate::output::NullAndEmptyHeadersClientOutput {
 4889   4889   
        fn from(builder: Builder) -> Self {
 4890   4890   
            builder.build()
 4891   4891   
        }
 4892   4892   
    }
 4893         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        4893  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
 4894   4894   
    /* RustType.kt:534 */
 4895   4895   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 4896   4896   
    /* ServerBuilderGenerator.kt:211 */
 4897         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 4898         -
    /* ServerBuilderGenerator.kt:215 */
 4899         -
    impl Builder {
 4900         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
 4901         -
        /* ServerBuilderGenerator.kt:271 */
 4902         -
        pub fn build(self) -> crate::output::ContentTypeParametersOutput {
 4903         -
            self.build_enforcing_all_constraints()
 4904         -
        }
 4905         -
        /* ServerBuilderGenerator.kt:283 */
 4906         -
        fn build_enforcing_all_constraints(self) -> crate::output::ContentTypeParametersOutput {
 4907         -
            /* ServerBuilderGenerator.kt:542 */
 4908         -
            crate::output::ContentTypeParametersOutput {
 4909         -
            /* ServerBuilderGenerator.kt:542 */}
 4910         -
            /* ServerBuilderGenerator.kt:283 */
        4897  +
    pub struct Builder {
        4898  +
        /* ServerBuilderGenerator.kt:308 */
        4899  +
        pub(crate) a: ::std::option::Option<::std::string::String>,
        4900  +
        /* ServerBuilderGenerator.kt:308 */
        4901  +
        pub(crate) b: ::std::option::Option<::std::string::String>,
        4902  +
        /* ServerBuilderGenerator.kt:308 */
        4903  +
        pub(crate) c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        4904  +
        /* ServerBuilderGenerator.kt:211 */
 4911   4905   
    }
 4912   4906   
    /* ServerBuilderGenerator.kt:215 */
        4907  +
    impl Builder {
        4908  +
        /* ServerBuilderGenerator.kt:331 */
        4909  +
        #[allow(missing_docs)] // documentation missing in model
        4910  +
                               /* ServerBuilderGenerator.kt:343 */
        4911  +
        pub fn a(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        4912  +
            /* ServerBuilderGenerator.kt:344 */
        4913  +
            self.a =
        4914  +
                /* ServerBuilderGenerator.kt:376 */input
        4915  +
            /* ServerBuilderGenerator.kt:344 */;
        4916  +
            self
        4917  +
            /* ServerBuilderGenerator.kt:343 */
 4913   4918   
        }
 4914         -
 4915         -
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4916         -
}
 4917         -
/// /* ServerBuilderGenerator.kt:171 */See [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
 4918         -
pub mod put_with_content_encoding_output {
 4919         -
 4920         -
    /* ServerBuilderGenerator.kt:461 */
 4921         -
    impl ::std::convert::From<Builder> for crate::output::PutWithContentEncodingOutput {
 4922         -
        fn from(builder: Builder) -> Self {
 4923         -
            builder.build()
        4919  +
        /* ServerBuilderGenerator.kt:331 */
        4920  +
        #[allow(missing_docs)] // documentation missing in model
        4921  +
                               /* ServerBuilderGenerator.kt:343 */
        4922  +
        pub fn b(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        4923  +
            /* ServerBuilderGenerator.kt:344 */
        4924  +
            self.b =
        4925  +
                /* ServerBuilderGenerator.kt:376 */input
        4926  +
            /* ServerBuilderGenerator.kt:344 */;
        4927  +
            self
        4928  +
            /* ServerBuilderGenerator.kt:343 */
 4924   4929   
        }
        4930  +
        /* ServerBuilderGenerator.kt:331 */
        4931  +
        #[allow(missing_docs)] // documentation missing in model
        4932  +
                               /* ServerBuilderGenerator.kt:343 */
        4933  +
        pub fn c(
        4934  +
            mut self,
        4935  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        4936  +
        ) -> Self {
        4937  +
            /* ServerBuilderGenerator.kt:344 */
        4938  +
            self.c =
        4939  +
                /* ServerBuilderGenerator.kt:376 */input
        4940  +
            /* ServerBuilderGenerator.kt:344 */;
        4941  +
            self
        4942  +
            /* ServerBuilderGenerator.kt:343 */
 4925   4943   
        }
 4926         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
 4927         -
    /* RustType.kt:534 */
 4928         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 4929         -
    /* ServerBuilderGenerator.kt:211 */
 4930         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 4931         -
    /* ServerBuilderGenerator.kt:215 */
 4932         -
    impl Builder {
 4933         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        4944  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
 4934   4945   
        /* ServerBuilderGenerator.kt:271 */
 4935         -
        pub fn build(self) -> crate::output::PutWithContentEncodingOutput {
        4946  +
        pub fn build(self) -> crate::output::NullAndEmptyHeadersClientOutput {
 4936   4947   
            self.build_enforcing_all_constraints()
 4937   4948   
        }
 4938   4949   
        /* ServerBuilderGenerator.kt:283 */
 4939         -
        fn build_enforcing_all_constraints(self) -> crate::output::PutWithContentEncodingOutput {
        4950  +
        fn build_enforcing_all_constraints(self) -> crate::output::NullAndEmptyHeadersClientOutput {
 4940   4951   
            /* ServerBuilderGenerator.kt:542 */
 4941         -
            crate::output::PutWithContentEncodingOutput {
 4942         -
            /* ServerBuilderGenerator.kt:542 */}
        4952  +
            crate::output::NullAndEmptyHeadersClientOutput {
        4953  +
                /* ServerBuilderGenerator.kt:546 */
        4954  +
                a: self.a,
        4955  +
                /* ServerBuilderGenerator.kt:546 */
        4956  +
                b: self.b,
        4957  +
                /* ServerBuilderGenerator.kt:546 */
        4958  +
                c: self.c,
        4959  +
                /* ServerBuilderGenerator.kt:542 */
        4960  +
            }
 4943   4961   
            /* ServerBuilderGenerator.kt:283 */
 4944   4962   
        }
 4945   4963   
        /* ServerBuilderGenerator.kt:215 */
 4946   4964   
    }
 4947   4965   
 4948   4966   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4949   4967   
}
 4950         -
/// /* ServerBuilderGenerator.kt:171 */See [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
 4951         -
pub mod fractional_seconds_output {
        4968  +
/// /* ServerBuilderGenerator.kt:171 */See [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
        4969  +
pub mod null_and_empty_headers_server_output {
 4952   4970   
 4953   4971   
    /* ServerBuilderGenerator.kt:461 */
 4954         -
    impl ::std::convert::From<Builder> for crate::output::FractionalSecondsOutput {
        4972  +
    impl ::std::convert::From<Builder> for crate::output::NullAndEmptyHeadersServerOutput {
 4955   4973   
        fn from(builder: Builder) -> Self {
 4956   4974   
            builder.build()
 4957   4975   
        }
 4958   4976   
    }
 4959         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        4977  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
 4960   4978   
    /* RustType.kt:534 */
 4961   4979   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 4962   4980   
    /* ServerBuilderGenerator.kt:211 */
 4963   4981   
    pub struct Builder {
 4964   4982   
        /* ServerBuilderGenerator.kt:308 */
 4965         -
        pub(crate) datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
        4983  +
        pub(crate) a: ::std::option::Option<::std::string::String>,
        4984  +
        /* ServerBuilderGenerator.kt:308 */
        4985  +
        pub(crate) b: ::std::option::Option<::std::string::String>,
        4986  +
        /* ServerBuilderGenerator.kt:308 */
        4987  +
        pub(crate) c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 4966   4988   
        /* ServerBuilderGenerator.kt:211 */
 4967   4989   
    }
 4968         -
    /* ServerBuilderGenerator.kt:215 */
 4969         -
    impl Builder {
        4990  +
    /* ServerBuilderGenerator.kt:215 */
        4991  +
    impl Builder {
        4992  +
        /* ServerBuilderGenerator.kt:331 */
        4993  +
        #[allow(missing_docs)] // documentation missing in model
        4994  +
                               /* ServerBuilderGenerator.kt:343 */
        4995  +
        pub fn a(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        4996  +
            /* ServerBuilderGenerator.kt:344 */
        4997  +
            self.a =
        4998  +
                /* ServerBuilderGenerator.kt:376 */input
        4999  +
            /* ServerBuilderGenerator.kt:344 */;
        5000  +
            self
        5001  +
            /* ServerBuilderGenerator.kt:343 */
        5002  +
        }
        5003  +
        /* ServerBuilderGenerator.kt:331 */
        5004  +
        #[allow(missing_docs)] // documentation missing in model
        5005  +
                               /* ServerBuilderGenerator.kt:343 */
        5006  +
        pub fn b(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        5007  +
            /* ServerBuilderGenerator.kt:344 */
        5008  +
            self.b =
        5009  +
                /* ServerBuilderGenerator.kt:376 */input
        5010  +
            /* ServerBuilderGenerator.kt:344 */;
        5011  +
            self
        5012  +
            /* ServerBuilderGenerator.kt:343 */
        5013  +
        }
 4970   5014   
        /* ServerBuilderGenerator.kt:331 */
 4971   5015   
        #[allow(missing_docs)] // documentation missing in model
 4972   5016   
                               /* ServerBuilderGenerator.kt:343 */
 4973         -
        pub fn datetime(
        5017  +
        pub fn c(
 4974   5018   
            mut self,
 4975         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        5019  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 4976   5020   
        ) -> Self {
 4977   5021   
            /* ServerBuilderGenerator.kt:344 */
 4978         -
            self.datetime =
        5022  +
            self.c =
 4979   5023   
                /* ServerBuilderGenerator.kt:376 */input
 4980   5024   
            /* ServerBuilderGenerator.kt:344 */;
 4981   5025   
            self
 4982   5026   
            /* ServerBuilderGenerator.kt:343 */
 4983   5027   
        }
 4984         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        5028  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
 4985   5029   
        /* ServerBuilderGenerator.kt:271 */
 4986         -
        pub fn build(self) -> crate::output::FractionalSecondsOutput {
        5030  +
        pub fn build(self) -> crate::output::NullAndEmptyHeadersServerOutput {
 4987   5031   
            self.build_enforcing_all_constraints()
 4988   5032   
        }
 4989   5033   
        /* ServerBuilderGenerator.kt:283 */
 4990         -
        fn build_enforcing_all_constraints(self) -> crate::output::FractionalSecondsOutput {
        5034  +
        fn build_enforcing_all_constraints(self) -> crate::output::NullAndEmptyHeadersServerOutput {
 4991   5035   
            /* ServerBuilderGenerator.kt:542 */
 4992         -
            crate::output::FractionalSecondsOutput {
        5036  +
            crate::output::NullAndEmptyHeadersServerOutput {
 4993   5037   
                /* ServerBuilderGenerator.kt:546 */
 4994         -
                datetime: self.datetime,
        5038  +
                a: self.a,
        5039  +
                /* ServerBuilderGenerator.kt:546 */
        5040  +
                b: self.b,
        5041  +
                /* ServerBuilderGenerator.kt:546 */
        5042  +
                c: self.c,
 4995   5043   
                /* ServerBuilderGenerator.kt:542 */
 4996   5044   
            }
 4997   5045   
            /* ServerBuilderGenerator.kt:283 */
 4998   5046   
        }
 4999   5047   
        /* ServerBuilderGenerator.kt:215 */
 5000   5048   
    }
 5001   5049   
 5002   5050   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5003   5051   
}
 5004         -
/// /* ServerBuilderGenerator.kt:171 */See [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
 5005         -
pub mod datetime_offsets_output {
        5052  +
/// /* ServerBuilderGenerator.kt:171 */See [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
        5053  +
pub mod timestamp_format_headers_output {
 5006   5054   
 5007   5055   
    /* ServerBuilderGenerator.kt:461 */
 5008         -
    impl ::std::convert::From<Builder> for crate::output::DatetimeOffsetsOutput {
        5056  +
    impl ::std::convert::From<Builder> for crate::output::TimestampFormatHeadersOutput {
 5009   5057   
        fn from(builder: Builder) -> Self {
 5010   5058   
            builder.build()
 5011   5059   
        }
 5012   5060   
    }
 5013         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        5061  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
 5014   5062   
    /* RustType.kt:534 */
 5015   5063   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5016   5064   
    /* ServerBuilderGenerator.kt:211 */
 5017   5065   
    pub struct Builder {
 5018   5066   
        /* ServerBuilderGenerator.kt:308 */
 5019         -
        pub(crate) datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
        5067  +
        pub(crate) member_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        5068  +
        /* ServerBuilderGenerator.kt:308 */
        5069  +
        pub(crate) member_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        5070  +
        /* ServerBuilderGenerator.kt:308 */
        5071  +
        pub(crate) member_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        5072  +
        /* ServerBuilderGenerator.kt:308 */
        5073  +
        pub(crate) default_format: ::std::option::Option<::aws_smithy_types::DateTime>,
        5074  +
        /* ServerBuilderGenerator.kt:308 */
        5075  +
        pub(crate) target_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        5076  +
        /* ServerBuilderGenerator.kt:308 */
        5077  +
        pub(crate) target_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        5078  +
        /* ServerBuilderGenerator.kt:308 */
        5079  +
        pub(crate) target_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
 5020   5080   
        /* ServerBuilderGenerator.kt:211 */
 5021   5081   
    }
 5022   5082   
    /* ServerBuilderGenerator.kt:215 */
 5023   5083   
    impl Builder {
 5024   5084   
        /* ServerBuilderGenerator.kt:331 */
 5025   5085   
        #[allow(missing_docs)] // documentation missing in model
 5026   5086   
                               /* ServerBuilderGenerator.kt:343 */
 5027         -
        pub fn datetime(
        5087  +
        pub fn member_epoch_seconds(
 5028   5088   
            mut self,
 5029   5089   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 5030   5090   
        ) -> Self {
 5031   5091   
            /* ServerBuilderGenerator.kt:344 */
 5032         -
            self.datetime =
        5092  +
            self.member_epoch_seconds =
 5033   5093   
                /* ServerBuilderGenerator.kt:376 */input
 5034   5094   
            /* ServerBuilderGenerator.kt:344 */;
 5035   5095   
            self
 5036   5096   
            /* ServerBuilderGenerator.kt:343 */
 5037   5097   
        }
 5038         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        5098  +
        /* ServerBuilderGenerator.kt:331 */
        5099  +
        #[allow(missing_docs)] // documentation missing in model
        5100  +
                               /* ServerBuilderGenerator.kt:343 */
        5101  +
        pub fn member_http_date(
        5102  +
            mut self,
        5103  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        5104  +
        ) -> Self {
        5105  +
            /* ServerBuilderGenerator.kt:344 */
        5106  +
            self.member_http_date =
        5107  +
                /* ServerBuilderGenerator.kt:376 */input
        5108  +
            /* ServerBuilderGenerator.kt:344 */;
        5109  +
            self
        5110  +
            /* ServerBuilderGenerator.kt:343 */
        5111  +
        }
        5112  +
        /* ServerBuilderGenerator.kt:331 */
        5113  +
        #[allow(missing_docs)] // documentation missing in model
        5114  +
                               /* ServerBuilderGenerator.kt:343 */
        5115  +
        pub fn member_date_time(
        5116  +
            mut self,
        5117  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        5118  +
        ) -> Self {
        5119  +
            /* ServerBuilderGenerator.kt:344 */
        5120  +
            self.member_date_time =
        5121  +
                /* ServerBuilderGenerator.kt:376 */input
        5122  +
            /* ServerBuilderGenerator.kt:344 */;
        5123  +
            self
        5124  +
            /* ServerBuilderGenerator.kt:343 */
        5125  +
        }
        5126  +
        /* ServerBuilderGenerator.kt:331 */
        5127  +
        #[allow(missing_docs)] // documentation missing in model
        5128  +
                               /* ServerBuilderGenerator.kt:343 */
        5129  +
        pub fn default_format(
        5130  +
            mut self,
        5131  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        5132  +
        ) -> Self {
        5133  +
            /* ServerBuilderGenerator.kt:344 */
        5134  +
            self.default_format =
        5135  +
                /* ServerBuilderGenerator.kt:376 */input
        5136  +
            /* ServerBuilderGenerator.kt:344 */;
        5137  +
            self
        5138  +
            /* ServerBuilderGenerator.kt:343 */
        5139  +
        }
        5140  +
        /* ServerBuilderGenerator.kt:331 */
        5141  +
        #[allow(missing_docs)] // documentation missing in model
        5142  +
                               /* ServerBuilderGenerator.kt:343 */
        5143  +
        pub fn target_epoch_seconds(
        5144  +
            mut self,
        5145  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        5146  +
        ) -> Self {
        5147  +
            /* ServerBuilderGenerator.kt:344 */
        5148  +
            self.target_epoch_seconds =
        5149  +
                /* ServerBuilderGenerator.kt:376 */input
        5150  +
            /* ServerBuilderGenerator.kt:344 */;
        5151  +
            self
        5152  +
            /* ServerBuilderGenerator.kt:343 */
        5153  +
        }
        5154  +
        /* ServerBuilderGenerator.kt:331 */
        5155  +
        #[allow(missing_docs)] // documentation missing in model
        5156  +
                               /* ServerBuilderGenerator.kt:343 */
        5157  +
        pub fn target_http_date(
        5158  +
            mut self,
        5159  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        5160  +
        ) -> Self {
        5161  +
            /* ServerBuilderGenerator.kt:344 */
        5162  +
            self.target_http_date =
        5163  +
                /* ServerBuilderGenerator.kt:376 */input
        5164  +
            /* ServerBuilderGenerator.kt:344 */;
        5165  +
            self
        5166  +
            /* ServerBuilderGenerator.kt:343 */
        5167  +
        }
        5168  +
        /* ServerBuilderGenerator.kt:331 */
        5169  +
        #[allow(missing_docs)] // documentation missing in model
        5170  +
                               /* ServerBuilderGenerator.kt:343 */
        5171  +
        pub fn target_date_time(
        5172  +
            mut self,
        5173  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        5174  +
        ) -> Self {
        5175  +
            /* ServerBuilderGenerator.kt:344 */
        5176  +
            self.target_date_time =
        5177  +
                /* ServerBuilderGenerator.kt:376 */input
        5178  +
            /* ServerBuilderGenerator.kt:344 */;
        5179  +
            self
        5180  +
            /* ServerBuilderGenerator.kt:343 */
        5181  +
        }
        5182  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
 5039   5183   
        /* ServerBuilderGenerator.kt:271 */
 5040         -
        pub fn build(self) -> crate::output::DatetimeOffsetsOutput {
        5184  +
        pub fn build(self) -> crate::output::TimestampFormatHeadersOutput {
 5041   5185   
            self.build_enforcing_all_constraints()
 5042   5186   
        }
 5043   5187   
        /* ServerBuilderGenerator.kt:283 */
 5044         -
        fn build_enforcing_all_constraints(self) -> crate::output::DatetimeOffsetsOutput {
        5188  +
        fn build_enforcing_all_constraints(self) -> crate::output::TimestampFormatHeadersOutput {
 5045   5189   
            /* ServerBuilderGenerator.kt:542 */
 5046         -
            crate::output::DatetimeOffsetsOutput {
        5190  +
            crate::output::TimestampFormatHeadersOutput {
 5047   5191   
                /* ServerBuilderGenerator.kt:546 */
 5048         -
                datetime: self.datetime,
        5192  +
                member_epoch_seconds: self.member_epoch_seconds,
        5193  +
                /* ServerBuilderGenerator.kt:546 */
        5194  +
                member_http_date: self.member_http_date,
        5195  +
                /* ServerBuilderGenerator.kt:546 */
        5196  +
                member_date_time: self.member_date_time,
        5197  +
                /* ServerBuilderGenerator.kt:546 */
        5198  +
                default_format: self.default_format,
        5199  +
                /* ServerBuilderGenerator.kt:546 */
        5200  +
                target_epoch_seconds: self.target_epoch_seconds,
        5201  +
                /* ServerBuilderGenerator.kt:546 */
        5202  +
                target_http_date: self.target_http_date,
        5203  +
                /* ServerBuilderGenerator.kt:546 */
        5204  +
                target_date_time: self.target_date_time,
 5049   5205   
                /* ServerBuilderGenerator.kt:542 */
 5050   5206   
            }
 5051   5207   
            /* ServerBuilderGenerator.kt:283 */
 5052   5208   
        }
 5053   5209   
        /* ServerBuilderGenerator.kt:215 */
 5054   5210   
    }
 5055   5211   
 5056   5212   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5057   5213   
}
 5058         -
/// /* ServerBuilderGenerator.kt:171 */See [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
 5059         -
pub mod test_post_no_input_no_payload_output {
        5214  +
/// /* ServerBuilderGenerator.kt:171 */See [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        5215  +
pub mod media_type_header_output {
 5060   5216   
 5061   5217   
    /* ServerBuilderGenerator.kt:461 */
 5062         -
    impl ::std::convert::From<Builder> for crate::output::TestPostNoInputNoPayloadOutput {
        5218  +
    impl ::std::convert::From<Builder> for crate::output::MediaTypeHeaderOutput {
 5063   5219   
        fn from(builder: Builder) -> Self {
 5064   5220   
            builder.build()
 5065   5221   
        }
 5066   5222   
    }
 5067         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        5223  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
 5068   5224   
    /* RustType.kt:534 */
 5069   5225   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5070   5226   
    /* ServerBuilderGenerator.kt:211 */
 5071   5227   
    pub struct Builder {
 5072   5228   
        /* ServerBuilderGenerator.kt:308 */
 5073         -
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5229  +
        pub(crate) json: ::std::option::Option<::std::string::String>,
 5074   5230   
        /* ServerBuilderGenerator.kt:211 */
 5075   5231   
    }
 5076   5232   
    /* ServerBuilderGenerator.kt:215 */
 5077   5233   
    impl Builder {
 5078   5234   
        /* ServerBuilderGenerator.kt:331 */
 5079   5235   
        #[allow(missing_docs)] // documentation missing in model
 5080   5236   
                               /* ServerBuilderGenerator.kt:343 */
 5081         -
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        5237  +
        pub fn json(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5082   5238   
            /* ServerBuilderGenerator.kt:344 */
 5083         -
            self.test_id =
        5239  +
            self.json =
 5084   5240   
                /* ServerBuilderGenerator.kt:376 */input
 5085   5241   
            /* ServerBuilderGenerator.kt:344 */;
 5086   5242   
            self
 5087   5243   
            /* ServerBuilderGenerator.kt:343 */
 5088   5244   
        }
 5089         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        5245  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
 5090   5246   
        /* ServerBuilderGenerator.kt:271 */
 5091         -
        pub fn build(self) -> crate::output::TestPostNoInputNoPayloadOutput {
        5247  +
        pub fn build(self) -> crate::output::MediaTypeHeaderOutput {
 5092   5248   
            self.build_enforcing_all_constraints()
 5093   5249   
        }
 5094   5250   
        /* ServerBuilderGenerator.kt:283 */
 5095         -
        fn build_enforcing_all_constraints(self) -> crate::output::TestPostNoInputNoPayloadOutput {
        5251  +
        fn build_enforcing_all_constraints(self) -> crate::output::MediaTypeHeaderOutput {
 5096   5252   
            /* ServerBuilderGenerator.kt:542 */
 5097         -
            crate::output::TestPostNoInputNoPayloadOutput {
        5253  +
            crate::output::MediaTypeHeaderOutput {
 5098   5254   
                /* ServerBuilderGenerator.kt:546 */
 5099         -
                test_id: self.test_id,
        5255  +
                json: self.json,
 5100   5256   
                /* ServerBuilderGenerator.kt:542 */
 5101   5257   
            }
 5102   5258   
            /* ServerBuilderGenerator.kt:283 */
 5103   5259   
        }
 5104   5260   
        /* ServerBuilderGenerator.kt:215 */
 5105   5261   
    }
 5106   5262   
 5107   5263   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5108   5264   
}
 5109         -
/// /* ServerBuilderGenerator.kt:171 */See [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
 5110         -
pub mod test_get_no_input_no_payload_output {
        5265  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        5266  +
pub mod http_request_with_labels_output {
 5111   5267   
 5112   5268   
    /* ServerBuilderGenerator.kt:461 */
 5113         -
    impl ::std::convert::From<Builder> for crate::output::TestGetNoInputNoPayloadOutput {
        5269  +
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithLabelsOutput {
 5114   5270   
        fn from(builder: Builder) -> Self {
 5115   5271   
            builder.build()
 5116   5272   
        }
 5117   5273   
    }
 5118         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        5274  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
 5119   5275   
    /* RustType.kt:534 */
 5120   5276   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5121   5277   
    /* ServerBuilderGenerator.kt:211 */
 5122         -
    pub struct Builder {
 5123         -
        /* ServerBuilderGenerator.kt:308 */
 5124         -
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
 5125         -
        /* ServerBuilderGenerator.kt:211 */
 5126         -
    }
        5278  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 5127   5279   
    /* ServerBuilderGenerator.kt:215 */
 5128   5280   
    impl Builder {
 5129         -
        /* ServerBuilderGenerator.kt:331 */
 5130         -
        #[allow(missing_docs)] // documentation missing in model
 5131         -
                               /* ServerBuilderGenerator.kt:343 */
 5132         -
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5133         -
            /* ServerBuilderGenerator.kt:344 */
 5134         -
            self.test_id =
 5135         -
                /* ServerBuilderGenerator.kt:376 */input
 5136         -
            /* ServerBuilderGenerator.kt:344 */;
 5137         -
            self
 5138         -
            /* ServerBuilderGenerator.kt:343 */
 5139         -
        }
 5140         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        5281  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
 5141   5282   
        /* ServerBuilderGenerator.kt:271 */
 5142         -
        pub fn build(self) -> crate::output::TestGetNoInputNoPayloadOutput {
        5283  +
        pub fn build(self) -> crate::output::HttpRequestWithLabelsOutput {
 5143   5284   
            self.build_enforcing_all_constraints()
 5144   5285   
        }
 5145   5286   
        /* ServerBuilderGenerator.kt:283 */
 5146         -
        fn build_enforcing_all_constraints(self) -> crate::output::TestGetNoInputNoPayloadOutput {
 5147         -
            /* ServerBuilderGenerator.kt:542 */
 5148         -
            crate::output::TestGetNoInputNoPayloadOutput {
 5149         -
                /* ServerBuilderGenerator.kt:546 */
 5150         -
                test_id: self.test_id,
        5287  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpRequestWithLabelsOutput {
 5151   5288   
            /* ServerBuilderGenerator.kt:542 */
 5152         -
            }
        5289  +
            crate::output::HttpRequestWithLabelsOutput {
        5290  +
            /* ServerBuilderGenerator.kt:542 */}
 5153   5291   
            /* ServerBuilderGenerator.kt:283 */
 5154   5292   
        }
 5155   5293   
        /* ServerBuilderGenerator.kt:215 */
 5156   5294   
    }
 5157   5295   
 5158   5296   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5159   5297   
}
 5160         -
/// /* ServerBuilderGenerator.kt:171 */See [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
 5161         -
pub mod test_post_no_payload_output {
        5298  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        5299  +
pub mod http_request_with_labels_and_timestamp_format_output {
 5162   5300   
 5163   5301   
    /* ServerBuilderGenerator.kt:461 */
 5164         -
    impl ::std::convert::From<Builder> for crate::output::TestPostNoPayloadOutput {
        5302  +
    impl ::std::convert::From<Builder>
        5303  +
        for crate::output::HttpRequestWithLabelsAndTimestampFormatOutput
        5304  +
    {
 5165   5305   
        fn from(builder: Builder) -> Self {
 5166   5306   
            builder.build()
 5167   5307   
        }
 5168   5308   
    }
 5169         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        5309  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
 5170   5310   
    /* RustType.kt:534 */
 5171   5311   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5172   5312   
    /* ServerBuilderGenerator.kt:211 */
 5173         -
    pub struct Builder {
 5174         -
        /* ServerBuilderGenerator.kt:308 */
 5175         -
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
 5176         -
        /* ServerBuilderGenerator.kt:211 */
 5177         -
    }
        5313  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 5178   5314   
    /* ServerBuilderGenerator.kt:215 */
 5179   5315   
    impl Builder {
 5180         -
        /* ServerBuilderGenerator.kt:331 */
 5181         -
        #[allow(missing_docs)] // documentation missing in model
 5182         -
                               /* ServerBuilderGenerator.kt:343 */
 5183         -
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5184         -
            /* ServerBuilderGenerator.kt:344 */
 5185         -
            self.test_id =
 5186         -
                /* ServerBuilderGenerator.kt:376 */input
 5187         -
            /* ServerBuilderGenerator.kt:344 */;
 5188         -
            self
 5189         -
            /* ServerBuilderGenerator.kt:343 */
 5190         -
        }
 5191         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        5316  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
 5192   5317   
        /* ServerBuilderGenerator.kt:271 */
 5193         -
        pub fn build(self) -> crate::output::TestPostNoPayloadOutput {
        5318  +
        pub fn build(self) -> crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
 5194   5319   
            self.build_enforcing_all_constraints()
 5195   5320   
        }
 5196   5321   
        /* ServerBuilderGenerator.kt:283 */
 5197         -
        fn build_enforcing_all_constraints(self) -> crate::output::TestPostNoPayloadOutput {
 5198         -
            /* ServerBuilderGenerator.kt:542 */
 5199         -
            crate::output::TestPostNoPayloadOutput {
 5200         -
                /* ServerBuilderGenerator.kt:546 */
 5201         -
                test_id: self.test_id,
        5322  +
        fn build_enforcing_all_constraints(
        5323  +
            self,
        5324  +
        ) -> crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
 5202   5325   
            /* ServerBuilderGenerator.kt:542 */
 5203         -
            }
        5326  +
            crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
        5327  +
            /* ServerBuilderGenerator.kt:542 */}
 5204   5328   
            /* ServerBuilderGenerator.kt:283 */
 5205   5329   
        }
 5206   5330   
        /* ServerBuilderGenerator.kt:215 */
 5207   5331   
    }
 5208   5332   
 5209   5333   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5210   5334   
}
 5211         -
/// /* ServerBuilderGenerator.kt:171 */See [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
 5212         -
pub mod test_get_no_payload_output {
        5335  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        5336  +
pub mod http_request_with_greedy_label_in_path_output {
 5213   5337   
 5214   5338   
    /* ServerBuilderGenerator.kt:461 */
 5215         -
    impl ::std::convert::From<Builder> for crate::output::TestGetNoPayloadOutput {
        5339  +
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithGreedyLabelInPathOutput {
 5216   5340   
        fn from(builder: Builder) -> Self {
 5217   5341   
            builder.build()
 5218   5342   
        }
 5219   5343   
    }
 5220         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        5344  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
 5221   5345   
    /* RustType.kt:534 */
 5222   5346   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5223   5347   
    /* ServerBuilderGenerator.kt:211 */
 5224         -
    pub struct Builder {
 5225         -
        /* ServerBuilderGenerator.kt:308 */
 5226         -
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
 5227         -
        /* ServerBuilderGenerator.kt:211 */
 5228         -
    }
        5348  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 5229   5349   
    /* ServerBuilderGenerator.kt:215 */
 5230   5350   
    impl Builder {
 5231         -
        /* ServerBuilderGenerator.kt:331 */
 5232         -
        #[allow(missing_docs)] // documentation missing in model
 5233         -
                               /* ServerBuilderGenerator.kt:343 */
 5234         -
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5235         -
            /* ServerBuilderGenerator.kt:344 */
 5236         -
            self.test_id =
 5237         -
                /* ServerBuilderGenerator.kt:376 */input
 5238         -
            /* ServerBuilderGenerator.kt:344 */;
 5239         -
            self
 5240         -
            /* ServerBuilderGenerator.kt:343 */
 5241         -
        }
 5242         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        5351  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
 5243   5352   
        /* ServerBuilderGenerator.kt:271 */
 5244         -
        pub fn build(self) -> crate::output::TestGetNoPayloadOutput {
        5353  +
        pub fn build(self) -> crate::output::HttpRequestWithGreedyLabelInPathOutput {
 5245   5354   
            self.build_enforcing_all_constraints()
 5246   5355   
        }
 5247   5356   
        /* ServerBuilderGenerator.kt:283 */
 5248         -
        fn build_enforcing_all_constraints(self) -> crate::output::TestGetNoPayloadOutput {
 5249         -
            /* ServerBuilderGenerator.kt:542 */
 5250         -
            crate::output::TestGetNoPayloadOutput {
 5251         -
                /* ServerBuilderGenerator.kt:546 */
 5252         -
                test_id: self.test_id,
        5357  +
        fn build_enforcing_all_constraints(
        5358  +
            self,
        5359  +
        ) -> crate::output::HttpRequestWithGreedyLabelInPathOutput {
 5253   5360   
            /* ServerBuilderGenerator.kt:542 */
 5254         -
            }
        5361  +
            crate::output::HttpRequestWithGreedyLabelInPathOutput {
        5362  +
            /* ServerBuilderGenerator.kt:542 */}
 5255   5363   
            /* ServerBuilderGenerator.kt:283 */
 5256   5364   
        }
 5257   5365   
        /* ServerBuilderGenerator.kt:215 */
 5258   5366   
    }
 5259   5367   
 5260   5368   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5261   5369   
}
 5262         -
/// /* ServerBuilderGenerator.kt:171 */See [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
 5263         -
pub mod test_payload_blob_output {
        5370  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        5371  +
pub mod http_request_with_float_labels_output {
 5264   5372   
 5265   5373   
    /* ServerBuilderGenerator.kt:461 */
 5266         -
    impl ::std::convert::From<Builder> for crate::output::TestPayloadBlobOutput {
        5374  +
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithFloatLabelsOutput {
 5267   5375   
        fn from(builder: Builder) -> Self {
 5268   5376   
            builder.build()
 5269   5377   
        }
 5270   5378   
    }
 5271         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        5379  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
 5272   5380   
    /* RustType.kt:534 */
 5273   5381   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5274   5382   
    /* ServerBuilderGenerator.kt:211 */
 5275         -
    pub struct Builder {
 5276         -
        /* ServerBuilderGenerator.kt:308 */
 5277         -
        pub(crate) content_type: ::std::option::Option<::std::string::String>,
 5278         -
        /* ServerBuilderGenerator.kt:308 */
 5279         -
        pub(crate) data: ::std::option::Option<::aws_smithy_types::Blob>,
 5280         -
        /* ServerBuilderGenerator.kt:211 */
 5281         -
    }
        5383  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 5282   5384   
    /* ServerBuilderGenerator.kt:215 */
 5283   5385   
    impl Builder {
 5284         -
        /* ServerBuilderGenerator.kt:331 */
 5285         -
        #[allow(missing_docs)] // documentation missing in model
 5286         -
                               /* ServerBuilderGenerator.kt:343 */
 5287         -
        pub fn content_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5288         -
            /* ServerBuilderGenerator.kt:344 */
 5289         -
            self.content_type =
 5290         -
                /* ServerBuilderGenerator.kt:376 */input
 5291         -
            /* ServerBuilderGenerator.kt:344 */;
 5292         -
            self
 5293         -
            /* ServerBuilderGenerator.kt:343 */
 5294         -
        }
 5295         -
        /* ServerBuilderGenerator.kt:331 */
 5296         -
        #[allow(missing_docs)] // documentation missing in model
 5297         -
                               /* ServerBuilderGenerator.kt:343 */
 5298         -
        pub fn data(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 5299         -
            /* ServerBuilderGenerator.kt:344 */
 5300         -
            self.data =
 5301         -
                /* ServerBuilderGenerator.kt:376 */input
 5302         -
            /* ServerBuilderGenerator.kt:344 */;
 5303         -
            self
 5304         -
            /* ServerBuilderGenerator.kt:343 */
 5305         -
        }
 5306         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        5386  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
 5307   5387   
        /* ServerBuilderGenerator.kt:271 */
 5308         -
        pub fn build(self) -> crate::output::TestPayloadBlobOutput {
        5388  +
        pub fn build(self) -> crate::output::HttpRequestWithFloatLabelsOutput {
 5309   5389   
            self.build_enforcing_all_constraints()
 5310   5390   
        }
 5311   5391   
        /* ServerBuilderGenerator.kt:283 */
 5312         -
        fn build_enforcing_all_constraints(self) -> crate::output::TestPayloadBlobOutput {
 5313         -
            /* ServerBuilderGenerator.kt:542 */
 5314         -
            crate::output::TestPayloadBlobOutput {
 5315         -
                /* ServerBuilderGenerator.kt:546 */
 5316         -
                content_type: self.content_type,
 5317         -
                /* ServerBuilderGenerator.kt:546 */
 5318         -
                data: self.data,
        5392  +
        fn build_enforcing_all_constraints(
        5393  +
            self,
        5394  +
        ) -> crate::output::HttpRequestWithFloatLabelsOutput {
 5319   5395   
            /* ServerBuilderGenerator.kt:542 */
 5320         -
            }
        5396  +
            crate::output::HttpRequestWithFloatLabelsOutput {
        5397  +
            /* ServerBuilderGenerator.kt:542 */}
 5321   5398   
            /* ServerBuilderGenerator.kt:283 */
 5322   5399   
        }
 5323   5400   
        /* ServerBuilderGenerator.kt:215 */
 5324   5401   
    }
 5325   5402   
 5326   5403   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5327   5404   
}
 5328         -
/// /* ServerBuilderGenerator.kt:171 */See [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
 5329         -
pub mod test_payload_structure_output {
        5405  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        5406  +
pub mod http_request_with_regex_literal_output {
 5330   5407   
 5331   5408   
    /* ServerBuilderGenerator.kt:461 */
 5332         -
    impl ::std::convert::From<Builder> for crate::output::TestPayloadStructureOutput {
        5409  +
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithRegexLiteralOutput {
 5333   5410   
        fn from(builder: Builder) -> Self {
 5334   5411   
            builder.build()
 5335   5412   
        }
 5336   5413   
    }
 5337         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        5414  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
 5338   5415   
    /* RustType.kt:534 */
 5339   5416   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5340   5417   
    /* ServerBuilderGenerator.kt:211 */
 5341         -
    pub struct Builder {
 5342         -
        /* ServerBuilderGenerator.kt:308 */
 5343         -
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
 5344         -
        /* ServerBuilderGenerator.kt:308 */
 5345         -
        pub(crate) payload_config: ::std::option::Option<crate::model::PayloadConfig>,
 5346         -
        /* ServerBuilderGenerator.kt:211 */
 5347         -
    }
        5418  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 5348   5419   
    /* ServerBuilderGenerator.kt:215 */
 5349   5420   
    impl Builder {
 5350         -
        /* ServerBuilderGenerator.kt:331 */
 5351         -
        #[allow(missing_docs)] // documentation missing in model
 5352         -
                               /* ServerBuilderGenerator.kt:343 */
 5353         -
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5354         -
            /* ServerBuilderGenerator.kt:344 */
 5355         -
            self.test_id =
 5356         -
                /* ServerBuilderGenerator.kt:376 */input
 5357         -
            /* ServerBuilderGenerator.kt:344 */;
 5358         -
            self
 5359         -
            /* ServerBuilderGenerator.kt:343 */
 5360         -
        }
 5361         -
        /* ServerBuilderGenerator.kt:331 */
 5362         -
        #[allow(missing_docs)] // documentation missing in model
 5363         -
                               /* ServerBuilderGenerator.kt:343 */
 5364         -
        pub fn payload_config(
 5365         -
            mut self,
 5366         -
            input: ::std::option::Option<crate::model::PayloadConfig>,
 5367         -
        ) -> Self {
 5368         -
            /* ServerBuilderGenerator.kt:344 */
 5369         -
            self.payload_config =
 5370         -
                /* ServerBuilderGenerator.kt:376 */input
 5371         -
            /* ServerBuilderGenerator.kt:344 */;
 5372         -
            self
 5373         -
            /* ServerBuilderGenerator.kt:343 */
 5374         -
        }
 5375         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        5421  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
 5376   5422   
        /* ServerBuilderGenerator.kt:271 */
 5377         -
        pub fn build(self) -> crate::output::TestPayloadStructureOutput {
        5423  +
        pub fn build(self) -> crate::output::HttpRequestWithRegexLiteralOutput {
 5378   5424   
            self.build_enforcing_all_constraints()
 5379   5425   
        }
 5380   5426   
        /* ServerBuilderGenerator.kt:283 */
 5381         -
        fn build_enforcing_all_constraints(self) -> crate::output::TestPayloadStructureOutput {
 5382         -
            /* ServerBuilderGenerator.kt:542 */
 5383         -
            crate::output::TestPayloadStructureOutput {
 5384         -
                /* ServerBuilderGenerator.kt:546 */
 5385         -
                test_id: self.test_id,
 5386         -
                /* ServerBuilderGenerator.kt:546 */
 5387         -
                payload_config: self.payload_config,
        5427  +
        fn build_enforcing_all_constraints(
        5428  +
            self,
        5429  +
        ) -> crate::output::HttpRequestWithRegexLiteralOutput {
 5388   5430   
            /* ServerBuilderGenerator.kt:542 */
 5389         -
            }
        5431  +
            crate::output::HttpRequestWithRegexLiteralOutput {
        5432  +
            /* ServerBuilderGenerator.kt:542 */}
 5390   5433   
            /* ServerBuilderGenerator.kt:283 */
 5391   5434   
        }
 5392   5435   
        /* ServerBuilderGenerator.kt:215 */
 5393   5436   
    }
 5394   5437   
 5395   5438   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5396   5439   
}
 5397         -
/// /* ServerBuilderGenerator.kt:171 */See [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
 5398         -
pub mod test_body_structure_output {
        5440  +
/// /* ServerBuilderGenerator.kt:171 */See [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        5441  +
pub mod all_query_string_types_output {
 5399   5442   
 5400   5443   
    /* ServerBuilderGenerator.kt:461 */
 5401         -
    impl ::std::convert::From<Builder> for crate::output::TestBodyStructureOutput {
        5444  +
    impl ::std::convert::From<Builder> for crate::output::AllQueryStringTypesOutput {
 5402   5445   
        fn from(builder: Builder) -> Self {
 5403   5446   
            builder.build()
 5404   5447   
        }
 5405   5448   
    }
 5406         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        5449  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
 5407   5450   
    /* RustType.kt:534 */
 5408   5451   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5409   5452   
    /* ServerBuilderGenerator.kt:211 */
 5410         -
    pub struct Builder {
 5411         -
        /* ServerBuilderGenerator.kt:308 */
 5412         -
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
 5413         -
        /* ServerBuilderGenerator.kt:308 */
 5414         -
        pub(crate) test_config: ::std::option::Option<crate::model::TestConfig>,
 5415         -
        /* ServerBuilderGenerator.kt:211 */
 5416         -
    }
        5453  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 5417   5454   
    /* ServerBuilderGenerator.kt:215 */
 5418   5455   
    impl Builder {
 5419         -
        /* ServerBuilderGenerator.kt:331 */
 5420         -
        #[allow(missing_docs)] // documentation missing in model
 5421         -
                               /* ServerBuilderGenerator.kt:343 */
 5422         -
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5423         -
            /* ServerBuilderGenerator.kt:344 */
 5424         -
            self.test_id =
 5425         -
                /* ServerBuilderGenerator.kt:376 */input
 5426         -
            /* ServerBuilderGenerator.kt:344 */;
 5427         -
            self
 5428         -
            /* ServerBuilderGenerator.kt:343 */
 5429         -
        }
 5430         -
        /* ServerBuilderGenerator.kt:331 */
 5431         -
        #[allow(missing_docs)] // documentation missing in model
 5432         -
                               /* ServerBuilderGenerator.kt:343 */
 5433         -
        pub fn test_config(
 5434         -
            mut self,
 5435         -
            input: ::std::option::Option<crate::model::TestConfig>,
 5436         -
        ) -> Self {
 5437         -
            /* ServerBuilderGenerator.kt:344 */
 5438         -
            self.test_config =
 5439         -
                /* ServerBuilderGenerator.kt:376 */input
 5440         -
            /* ServerBuilderGenerator.kt:344 */;
 5441         -
            self
 5442         -
            /* ServerBuilderGenerator.kt:343 */
 5443         -
        }
 5444         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        5456  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
 5445   5457   
        /* ServerBuilderGenerator.kt:271 */
 5446         -
        pub fn build(self) -> crate::output::TestBodyStructureOutput {
        5458  +
        pub fn build(self) -> crate::output::AllQueryStringTypesOutput {
 5447   5459   
            self.build_enforcing_all_constraints()
 5448   5460   
        }
 5449   5461   
        /* ServerBuilderGenerator.kt:283 */
 5450         -
        fn build_enforcing_all_constraints(self) -> crate::output::TestBodyStructureOutput {
 5451         -
            /* ServerBuilderGenerator.kt:542 */
 5452         -
            crate::output::TestBodyStructureOutput {
 5453         -
                /* ServerBuilderGenerator.kt:546 */
 5454         -
                test_id: self.test_id,
 5455         -
                /* ServerBuilderGenerator.kt:546 */
 5456         -
                test_config: self.test_config,
        5462  +
        fn build_enforcing_all_constraints(self) -> crate::output::AllQueryStringTypesOutput {
 5457   5463   
            /* ServerBuilderGenerator.kt:542 */
 5458         -
            }
        5464  +
            crate::output::AllQueryStringTypesOutput {
        5465  +
            /* ServerBuilderGenerator.kt:542 */}
 5459   5466   
            /* ServerBuilderGenerator.kt:283 */
 5460   5467   
        }
 5461   5468   
        /* ServerBuilderGenerator.kt:215 */
 5462   5469   
    }
 5463   5470   
 5464   5471   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5465   5472   
}
 5466         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
 5467         -
pub mod malformed_accept_with_generic_string_output {
        5473  +
/// /* ServerBuilderGenerator.kt:171 */See [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        5474  +
pub mod constant_query_string_output {
 5468   5475   
 5469   5476   
    /* ServerBuilderGenerator.kt:461 */
 5470         -
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithGenericStringOutput {
        5477  +
    impl ::std::convert::From<Builder> for crate::output::ConstantQueryStringOutput {
 5471   5478   
        fn from(builder: Builder) -> Self {
 5472   5479   
            builder.build()
 5473   5480   
        }
 5474   5481   
    }
 5475         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        5482  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
 5476   5483   
    /* RustType.kt:534 */
 5477   5484   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5478   5485   
    /* ServerBuilderGenerator.kt:211 */
 5479         -
    pub struct Builder {
 5480         -
        /* ServerBuilderGenerator.kt:308 */
 5481         -
        pub(crate) payload: ::std::option::Option<::std::string::String>,
 5482         -
        /* ServerBuilderGenerator.kt:211 */
 5483         -
    }
        5486  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 5484   5487   
    /* ServerBuilderGenerator.kt:215 */
 5485   5488   
    impl Builder {
 5486         -
        /* ServerBuilderGenerator.kt:331 */
 5487         -
        #[allow(missing_docs)] // documentation missing in model
 5488         -
                               /* ServerBuilderGenerator.kt:343 */
 5489         -
        pub fn payload(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5490         -
            /* ServerBuilderGenerator.kt:344 */
 5491         -
            self.payload =
 5492         -
                /* ServerBuilderGenerator.kt:376 */input
 5493         -
            /* ServerBuilderGenerator.kt:344 */;
 5494         -
            self
 5495         -
            /* ServerBuilderGenerator.kt:343 */
 5496         -
        }
 5497         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        5489  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
 5498   5490   
        /* ServerBuilderGenerator.kt:271 */
 5499         -
        pub fn build(self) -> crate::output::MalformedAcceptWithGenericStringOutput {
        5491  +
        pub fn build(self) -> crate::output::ConstantQueryStringOutput {
 5500   5492   
            self.build_enforcing_all_constraints()
 5501   5493   
        }
 5502   5494   
        /* ServerBuilderGenerator.kt:283 */
 5503         -
        fn build_enforcing_all_constraints(
 5504         -
            self,
 5505         -
        ) -> crate::output::MalformedAcceptWithGenericStringOutput {
 5506         -
            /* ServerBuilderGenerator.kt:542 */
 5507         -
            crate::output::MalformedAcceptWithGenericStringOutput {
 5508         -
                /* ServerBuilderGenerator.kt:546 */
 5509         -
                payload: self.payload,
        5495  +
        fn build_enforcing_all_constraints(self) -> crate::output::ConstantQueryStringOutput {
 5510   5496   
            /* ServerBuilderGenerator.kt:542 */
 5511         -
            }
        5497  +
            crate::output::ConstantQueryStringOutput {
        5498  +
            /* ServerBuilderGenerator.kt:542 */}
 5512   5499   
            /* ServerBuilderGenerator.kt:283 */
 5513   5500   
        }
 5514   5501   
        /* ServerBuilderGenerator.kt:215 */
 5515   5502   
    }
 5516   5503   
 5517   5504   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5518   5505   
}
 5519         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
 5520         -
pub mod malformed_accept_with_payload_output {
        5506  +
/// /* ServerBuilderGenerator.kt:171 */See [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        5507  +
pub mod constant_and_variable_query_string_output {
 5521   5508   
 5522   5509   
    /* ServerBuilderGenerator.kt:461 */
 5523         -
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithPayloadOutput {
        5510  +
    impl ::std::convert::From<Builder> for crate::output::ConstantAndVariableQueryStringOutput {
 5524   5511   
        fn from(builder: Builder) -> Self {
 5525   5512   
            builder.build()
 5526   5513   
        }
 5527   5514   
    }
 5528         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        5515  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
 5529   5516   
    /* RustType.kt:534 */
 5530   5517   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5531   5518   
    /* ServerBuilderGenerator.kt:211 */
 5532         -
    pub struct Builder {
 5533         -
        /* ServerBuilderGenerator.kt:308 */
 5534         -
        pub(crate) payload: ::std::option::Option<::aws_smithy_types::Blob>,
 5535         -
        /* ServerBuilderGenerator.kt:211 */
 5536         -
    }
        5519  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 5537   5520   
    /* ServerBuilderGenerator.kt:215 */
 5538   5521   
    impl Builder {
 5539         -
        /* ServerBuilderGenerator.kt:331 */
 5540         -
        #[allow(missing_docs)] // documentation missing in model
 5541         -
                               /* ServerBuilderGenerator.kt:343 */
 5542         -
        pub fn payload(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 5543         -
            /* ServerBuilderGenerator.kt:344 */
 5544         -
            self.payload =
 5545         -
                /* ServerBuilderGenerator.kt:376 */input
 5546         -
            /* ServerBuilderGenerator.kt:344 */;
 5547         -
            self
 5548         -
            /* ServerBuilderGenerator.kt:343 */
 5549         -
        }
 5550         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        5522  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
 5551   5523   
        /* ServerBuilderGenerator.kt:271 */
 5552         -
        pub fn build(self) -> crate::output::MalformedAcceptWithPayloadOutput {
        5524  +
        pub fn build(self) -> crate::output::ConstantAndVariableQueryStringOutput {
 5553   5525   
            self.build_enforcing_all_constraints()
 5554   5526   
        }
 5555   5527   
        /* ServerBuilderGenerator.kt:283 */
 5556   5528   
        fn build_enforcing_all_constraints(
 5557   5529   
            self,
 5558         -
        ) -> crate::output::MalformedAcceptWithPayloadOutput {
 5559         -
            /* ServerBuilderGenerator.kt:542 */
 5560         -
            crate::output::MalformedAcceptWithPayloadOutput {
 5561         -
                /* ServerBuilderGenerator.kt:546 */
 5562         -
                payload: self.payload,
        5530  +
        ) -> crate::output::ConstantAndVariableQueryStringOutput {
 5563   5531   
            /* ServerBuilderGenerator.kt:542 */
 5564         -
            }
        5532  +
            crate::output::ConstantAndVariableQueryStringOutput {
        5533  +
            /* ServerBuilderGenerator.kt:542 */}
 5565   5534   
            /* ServerBuilderGenerator.kt:283 */
 5566   5535   
        }
 5567   5536   
        /* ServerBuilderGenerator.kt:215 */
 5568   5537   
    }
 5569   5538   
 5570   5539   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5571   5540   
}
 5572         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
 5573         -
pub mod malformed_accept_with_body_output {
        5541  +
/// /* ServerBuilderGenerator.kt:171 */See [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        5542  +
pub mod ignore_query_params_in_response_output {
 5574   5543   
 5575   5544   
    /* ServerBuilderGenerator.kt:461 */
 5576         -
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithBodyOutput {
        5545  +
    impl ::std::convert::From<Builder> for crate::output::IgnoreQueryParamsInResponseOutput {
 5577   5546   
        fn from(builder: Builder) -> Self {
 5578   5547   
            builder.build()
 5579   5548   
        }
 5580   5549   
    }
 5581         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        5550  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
 5582   5551   
    /* RustType.kt:534 */
 5583   5552   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5584   5553   
    /* ServerBuilderGenerator.kt:211 */
 5585   5554   
    pub struct Builder {
 5586   5555   
        /* ServerBuilderGenerator.kt:308 */
 5587         -
        pub(crate) hi: ::std::option::Option<::std::string::String>,
        5556  +
        pub(crate) baz: ::std::option::Option<::std::string::String>,
 5588   5557   
        /* ServerBuilderGenerator.kt:211 */
 5589   5558   
    }
 5590   5559   
    /* ServerBuilderGenerator.kt:215 */
 5591   5560   
    impl Builder {
 5592   5561   
        /* ServerBuilderGenerator.kt:331 */
 5593   5562   
        #[allow(missing_docs)] // documentation missing in model
 5594   5563   
                               /* ServerBuilderGenerator.kt:343 */
 5595         -
        pub fn hi(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        5564  +
        pub fn baz(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5596   5565   
            /* ServerBuilderGenerator.kt:344 */
 5597         -
            self.hi =
        5566  +
            self.baz =
 5598   5567   
                /* ServerBuilderGenerator.kt:376 */input
 5599   5568   
            /* ServerBuilderGenerator.kt:344 */;
 5600   5569   
            self
 5601   5570   
            /* ServerBuilderGenerator.kt:343 */
 5602   5571   
        }
 5603         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        5572  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
 5604   5573   
        /* ServerBuilderGenerator.kt:271 */
 5605         -
        pub fn build(self) -> crate::output::MalformedAcceptWithBodyOutput {
        5574  +
        pub fn build(self) -> crate::output::IgnoreQueryParamsInResponseOutput {
 5606   5575   
            self.build_enforcing_all_constraints()
 5607   5576   
        }
 5608   5577   
        /* ServerBuilderGenerator.kt:283 */
 5609         -
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedAcceptWithBodyOutput {
        5578  +
        fn build_enforcing_all_constraints(
        5579  +
            self,
        5580  +
        ) -> crate::output::IgnoreQueryParamsInResponseOutput {
 5610   5581   
            /* ServerBuilderGenerator.kt:542 */
 5611         -
            crate::output::MalformedAcceptWithBodyOutput {
        5582  +
            crate::output::IgnoreQueryParamsInResponseOutput {
 5612   5583   
                /* ServerBuilderGenerator.kt:546 */
 5613         -
                hi: self.hi,
        5584  +
                baz: self.baz,
 5614   5585   
                /* ServerBuilderGenerator.kt:542 */
 5615   5586   
            }
 5616   5587   
            /* ServerBuilderGenerator.kt:283 */
 5617   5588   
        }
 5618   5589   
        /* ServerBuilderGenerator.kt:215 */
 5619   5590   
    }
 5620   5591   
 5621   5592   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5622   5593   
}
 5623         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
 5624         -
pub mod malformed_content_type_with_generic_string_output {
        5594  +
/// /* ServerBuilderGenerator.kt:171 */See [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        5595  +
pub mod omits_null_serializes_empty_string_output {
 5625   5596   
 5626   5597   
    /* ServerBuilderGenerator.kt:461 */
 5627         -
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithGenericStringOutput {
        5598  +
    impl ::std::convert::From<Builder> for crate::output::OmitsNullSerializesEmptyStringOutput {
 5628   5599   
        fn from(builder: Builder) -> Self {
 5629   5600   
            builder.build()
 5630   5601   
        }
 5631   5602   
    }
 5632         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        5603  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
 5633   5604   
    /* RustType.kt:534 */
 5634   5605   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5635   5606   
    /* ServerBuilderGenerator.kt:211 */
 5636   5607   
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 5637   5608   
    /* ServerBuilderGenerator.kt:215 */
 5638   5609   
    impl Builder {
 5639         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        5610  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
 5640   5611   
        /* ServerBuilderGenerator.kt:271 */
 5641         -
        pub fn build(self) -> crate::output::MalformedContentTypeWithGenericStringOutput {
        5612  +
        pub fn build(self) -> crate::output::OmitsNullSerializesEmptyStringOutput {
 5642   5613   
            self.build_enforcing_all_constraints()
 5643   5614   
        }
 5644   5615   
        /* ServerBuilderGenerator.kt:283 */
 5645   5616   
        fn build_enforcing_all_constraints(
 5646   5617   
            self,
 5647         -
        ) -> crate::output::MalformedContentTypeWithGenericStringOutput {
        5618  +
        ) -> crate::output::OmitsNullSerializesEmptyStringOutput {
 5648   5619   
            /* ServerBuilderGenerator.kt:542 */
 5649         -
            crate::output::MalformedContentTypeWithGenericStringOutput {
        5620  +
            crate::output::OmitsNullSerializesEmptyStringOutput {
 5650   5621   
            /* ServerBuilderGenerator.kt:542 */}
 5651   5622   
            /* ServerBuilderGenerator.kt:283 */
 5652   5623   
        }
 5653   5624   
        /* ServerBuilderGenerator.kt:215 */
 5654   5625   
    }
 5655   5626   
 5656   5627   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5657   5628   
}
 5658         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
 5659         -
pub mod malformed_content_type_with_payload_output {
        5629  +
/// /* ServerBuilderGenerator.kt:171 */See [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        5630  +
pub mod omits_serializing_empty_lists_output {
 5660   5631   
 5661   5632   
    /* ServerBuilderGenerator.kt:461 */
 5662         -
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithPayloadOutput {
        5633  +
    impl ::std::convert::From<Builder> for crate::output::OmitsSerializingEmptyListsOutput {
 5663   5634   
        fn from(builder: Builder) -> Self {
 5664   5635   
            builder.build()
 5665   5636   
        }
 5666   5637   
    }
 5667         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        5638  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
 5668   5639   
    /* RustType.kt:534 */
 5669   5640   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5670   5641   
    /* ServerBuilderGenerator.kt:211 */
 5671   5642   
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 5672   5643   
    /* ServerBuilderGenerator.kt:215 */
 5673   5644   
    impl Builder {
 5674         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        5645  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
 5675   5646   
        /* ServerBuilderGenerator.kt:271 */
 5676         -
        pub fn build(self) -> crate::output::MalformedContentTypeWithPayloadOutput {
        5647  +
        pub fn build(self) -> crate::output::OmitsSerializingEmptyListsOutput {
 5677   5648   
            self.build_enforcing_all_constraints()
 5678   5649   
        }
 5679   5650   
        /* ServerBuilderGenerator.kt:283 */
 5680   5651   
        fn build_enforcing_all_constraints(
 5681   5652   
            self,
 5682         -
        ) -> crate::output::MalformedContentTypeWithPayloadOutput {
        5653  +
        ) -> crate::output::OmitsSerializingEmptyListsOutput {
 5683   5654   
            /* ServerBuilderGenerator.kt:542 */
 5684         -
            crate::output::MalformedContentTypeWithPayloadOutput {
        5655  +
            crate::output::OmitsSerializingEmptyListsOutput {
 5685   5656   
            /* ServerBuilderGenerator.kt:542 */}
 5686   5657   
            /* ServerBuilderGenerator.kt:283 */
 5687   5658   
        }
 5688   5659   
        /* ServerBuilderGenerator.kt:215 */
 5689   5660   
    }
 5690   5661   
 5691   5662   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5692   5663   
}
 5693         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
 5694         -
pub mod malformed_content_type_with_body_output {
        5664  +
/// /* ServerBuilderGenerator.kt:171 */See [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        5665  +
pub mod query_idempotency_token_auto_fill_output {
 5695   5666   
 5696   5667   
    /* ServerBuilderGenerator.kt:461 */
 5697         -
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithBodyOutput {
        5668  +
    impl ::std::convert::From<Builder> for crate::output::QueryIdempotencyTokenAutoFillOutput {
 5698   5669   
        fn from(builder: Builder) -> Self {
 5699   5670   
            builder.build()
 5700   5671   
        }
 5701   5672   
    }
 5702         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        5673  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
 5703   5674   
    /* RustType.kt:534 */
 5704   5675   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5705   5676   
    /* ServerBuilderGenerator.kt:211 */
 5706   5677   
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 5707   5678   
    /* ServerBuilderGenerator.kt:215 */
 5708   5679   
    impl Builder {
 5709         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        5680  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
 5710   5681   
        /* ServerBuilderGenerator.kt:271 */
 5711         -
        pub fn build(self) -> crate::output::MalformedContentTypeWithBodyOutput {
        5682  +
        pub fn build(self) -> crate::output::QueryIdempotencyTokenAutoFillOutput {
 5712   5683   
            self.build_enforcing_all_constraints()
 5713   5684   
        }
 5714   5685   
        /* ServerBuilderGenerator.kt:283 */
 5715   5686   
        fn build_enforcing_all_constraints(
 5716   5687   
            self,
 5717         -
        ) -> crate::output::MalformedContentTypeWithBodyOutput {
        5688  +
        ) -> crate::output::QueryIdempotencyTokenAutoFillOutput {
 5718   5689   
            /* ServerBuilderGenerator.kt:542 */
 5719         -
            crate::output::MalformedContentTypeWithBodyOutput {
        5690  +
            crate::output::QueryIdempotencyTokenAutoFillOutput {
 5720   5691   
            /* ServerBuilderGenerator.kt:542 */}
 5721   5692   
            /* ServerBuilderGenerator.kt:283 */
 5722   5693   
        }
 5723   5694   
        /* ServerBuilderGenerator.kt:215 */
 5724   5695   
    }
 5725   5696   
 5726   5697   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5727   5698   
}
 5728         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
 5729         -
pub mod malformed_content_type_without_body_empty_input_output {
        5699  +
/// /* ServerBuilderGenerator.kt:171 */See [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        5700  +
pub mod query_precedence_output {
 5730   5701   
 5731   5702   
    /* ServerBuilderGenerator.kt:461 */
 5732         -
    impl ::std::convert::From<Builder>
 5733         -
        for crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput
 5734         -
    {
        5703  +
    impl ::std::convert::From<Builder> for crate::output::QueryPrecedenceOutput {
 5735   5704   
        fn from(builder: Builder) -> Self {
 5736   5705   
            builder.build()
 5737   5706   
        }
 5738   5707   
    }
 5739         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
        5708  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
 5740   5709   
    /* RustType.kt:534 */
 5741   5710   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5742   5711   
    /* ServerBuilderGenerator.kt:211 */
 5743   5712   
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 5744   5713   
    /* ServerBuilderGenerator.kt:215 */
 5745   5714   
    impl Builder {
 5746         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
        5715  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
 5747   5716   
        /* ServerBuilderGenerator.kt:271 */
 5748         -
        pub fn build(self) -> crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput {
        5717  +
        pub fn build(self) -> crate::output::QueryPrecedenceOutput {
 5749   5718   
            self.build_enforcing_all_constraints()
 5750   5719   
        }
 5751   5720   
        /* ServerBuilderGenerator.kt:283 */
 5752         -
        fn build_enforcing_all_constraints(
 5753         -
            self,
 5754         -
        ) -> crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput {
        5721  +
        fn build_enforcing_all_constraints(self) -> crate::output::QueryPrecedenceOutput {
 5755   5722   
            /* ServerBuilderGenerator.kt:542 */
 5756         -
            crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput {
        5723  +
            crate::output::QueryPrecedenceOutput {
 5757   5724   
            /* ServerBuilderGenerator.kt:542 */}
 5758   5725   
            /* ServerBuilderGenerator.kt:283 */
 5759   5726   
        }
 5760   5727   
        /* ServerBuilderGenerator.kt:215 */
 5761   5728   
    }
 5762   5729   
 5763   5730   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5764   5731   
}
 5765         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
 5766         -
pub mod malformed_content_type_without_body_output {
        5732  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpQueryParamsOnlyOperationOutput`](crate::output::HttpQueryParamsOnlyOperationOutput).
        5733  +
pub mod http_query_params_only_operation_output {
 5767   5734   
 5768   5735   
    /* ServerBuilderGenerator.kt:461 */
 5769         -
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithoutBodyOutput {
        5736  +
    impl ::std::convert::From<Builder> for crate::output::HttpQueryParamsOnlyOperationOutput {
 5770   5737   
        fn from(builder: Builder) -> Self {
 5771   5738   
            builder.build()
 5772   5739   
        }
 5773   5740   
    }
 5774         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        5741  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpQueryParamsOnlyOperationOutput`](crate::output::HttpQueryParamsOnlyOperationOutput).
 5775   5742   
    /* RustType.kt:534 */
 5776   5743   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5777   5744   
    /* ServerBuilderGenerator.kt:211 */
 5778   5745   
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 5779   5746   
    /* ServerBuilderGenerator.kt:215 */
 5780   5747   
    impl Builder {
 5781         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        5748  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpQueryParamsOnlyOperationOutput`](crate::output::HttpQueryParamsOnlyOperationOutput).
 5782   5749   
        /* ServerBuilderGenerator.kt:271 */
 5783         -
        pub fn build(self) -> crate::output::MalformedContentTypeWithoutBodyOutput {
        5750  +
        pub fn build(self) -> crate::output::HttpQueryParamsOnlyOperationOutput {
 5784   5751   
            self.build_enforcing_all_constraints()
 5785   5752   
        }
 5786   5753   
        /* ServerBuilderGenerator.kt:283 */
 5787   5754   
        fn build_enforcing_all_constraints(
 5788   5755   
            self,
 5789         -
        ) -> crate::output::MalformedContentTypeWithoutBodyOutput {
        5756  +
        ) -> crate::output::HttpQueryParamsOnlyOperationOutput {
 5790   5757   
            /* ServerBuilderGenerator.kt:542 */
 5791         -
            crate::output::MalformedContentTypeWithoutBodyOutput {
        5758  +
            crate::output::HttpQueryParamsOnlyOperationOutput {
 5792   5759   
            /* ServerBuilderGenerator.kt:542 */}
 5793   5760   
            /* ServerBuilderGenerator.kt:283 */
 5794   5761   
        }
 5795   5762   
        /* ServerBuilderGenerator.kt:215 */
 5796   5763   
    }
 5797   5764   
 5798   5765   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5799   5766   
}
 5800         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
 5801         -
pub mod malformed_timestamp_body_http_date_output {
        5767  +
/// /* ServerBuilderGenerator.kt:171 */See [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        5768  +
pub mod query_params_as_string_list_map_output {
 5802   5769   
 5803   5770   
    /* ServerBuilderGenerator.kt:461 */
 5804         -
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyHttpDateOutput {
        5771  +
    impl ::std::convert::From<Builder> for crate::output::QueryParamsAsStringListMapOutput {
 5805   5772   
        fn from(builder: Builder) -> Self {
 5806   5773   
            builder.build()
 5807   5774   
        }
 5808   5775   
    }
 5809         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        5776  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
 5810   5777   
    /* RustType.kt:534 */
 5811   5778   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5812   5779   
    /* ServerBuilderGenerator.kt:211 */
 5813   5780   
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 5814   5781   
    /* ServerBuilderGenerator.kt:215 */
 5815   5782   
    impl Builder {
 5816         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        5783  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
 5817   5784   
        /* ServerBuilderGenerator.kt:271 */
 5818         -
        pub fn build(self) -> crate::output::MalformedTimestampBodyHttpDateOutput {
        5785  +
        pub fn build(self) -> crate::output::QueryParamsAsStringListMapOutput {
 5819   5786   
            self.build_enforcing_all_constraints()
 5820   5787   
        }
 5821   5788   
        /* ServerBuilderGenerator.kt:283 */
 5822   5789   
        fn build_enforcing_all_constraints(
 5823   5790   
            self,
 5824         -
        ) -> crate::output::MalformedTimestampBodyHttpDateOutput {
        5791  +
        ) -> crate::output::QueryParamsAsStringListMapOutput {
 5825   5792   
            /* ServerBuilderGenerator.kt:542 */
 5826         -
            crate::output::MalformedTimestampBodyHttpDateOutput {
        5793  +
            crate::output::QueryParamsAsStringListMapOutput {
 5827   5794   
            /* ServerBuilderGenerator.kt:542 */}
 5828   5795   
            /* ServerBuilderGenerator.kt:283 */
 5829   5796   
        }
 5830   5797   
        /* ServerBuilderGenerator.kt:215 */
 5831   5798   
    }
 5832   5799   
 5833   5800   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5834   5801   
}
 5835         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
 5836         -
pub mod malformed_timestamp_body_date_time_output {
        5802  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        5803  +
pub mod http_prefix_headers_output {
 5837   5804   
 5838   5805   
    /* ServerBuilderGenerator.kt:461 */
 5839         -
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyDateTimeOutput {
        5806  +
    impl ::std::convert::From<Builder> for crate::output::HttpPrefixHeadersOutput {
 5840   5807   
        fn from(builder: Builder) -> Self {
 5841   5808   
            builder.build()
 5842   5809   
        }
 5843   5810   
    }
 5844         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        5811  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
 5845   5812   
    /* RustType.kt:534 */
 5846   5813   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5847   5814   
    /* ServerBuilderGenerator.kt:211 */
 5848         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5815  +
    pub struct Builder {
        5816  +
        /* ServerBuilderGenerator.kt:308 */
        5817  +
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        5818  +
        /* ServerBuilderGenerator.kt:308 */
        5819  +
        pub(crate) foo_map: ::std::option::Option<
        5820  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        5821  +
        >,
        5822  +
        /* ServerBuilderGenerator.kt:211 */
        5823  +
    }
 5849   5824   
    /* ServerBuilderGenerator.kt:215 */
 5850   5825   
    impl Builder {
 5851         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        5826  +
        /* ServerBuilderGenerator.kt:331 */
        5827  +
        #[allow(missing_docs)] // documentation missing in model
        5828  +
                               /* ServerBuilderGenerator.kt:343 */
        5829  +
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        5830  +
            /* ServerBuilderGenerator.kt:344 */
        5831  +
            self.foo =
        5832  +
                /* ServerBuilderGenerator.kt:376 */input
        5833  +
            /* ServerBuilderGenerator.kt:344 */;
        5834  +
            self
        5835  +
            /* ServerBuilderGenerator.kt:343 */
        5836  +
        }
        5837  +
        /* ServerBuilderGenerator.kt:331 */
        5838  +
        #[allow(missing_docs)] // documentation missing in model
        5839  +
                               /* ServerBuilderGenerator.kt:343 */
        5840  +
        pub fn foo_map(
        5841  +
            mut self,
        5842  +
            input: ::std::option::Option<
        5843  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        5844  +
            >,
        5845  +
        ) -> Self {
        5846  +
            /* ServerBuilderGenerator.kt:344 */
        5847  +
            self.foo_map =
        5848  +
                /* ServerBuilderGenerator.kt:376 */input
        5849  +
            /* ServerBuilderGenerator.kt:344 */;
        5850  +
            self
        5851  +
            /* ServerBuilderGenerator.kt:343 */
        5852  +
        }
        5853  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
 5852   5854   
        /* ServerBuilderGenerator.kt:271 */
 5853         -
        pub fn build(self) -> crate::output::MalformedTimestampBodyDateTimeOutput {
        5855  +
        pub fn build(self) -> crate::output::HttpPrefixHeadersOutput {
 5854   5856   
            self.build_enforcing_all_constraints()
 5855   5857   
        }
 5856   5858   
        /* ServerBuilderGenerator.kt:283 */
 5857         -
        fn build_enforcing_all_constraints(
 5858         -
            self,
 5859         -
        ) -> crate::output::MalformedTimestampBodyDateTimeOutput {
        5859  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPrefixHeadersOutput {
 5860   5860   
            /* ServerBuilderGenerator.kt:542 */
 5861         -
            crate::output::MalformedTimestampBodyDateTimeOutput {
 5862         -
            /* ServerBuilderGenerator.kt:542 */}
        5861  +
            crate::output::HttpPrefixHeadersOutput {
        5862  +
                /* ServerBuilderGenerator.kt:546 */
        5863  +
                foo: self.foo,
        5864  +
                /* ServerBuilderGenerator.kt:546 */
        5865  +
                foo_map: self.foo_map,
        5866  +
                /* ServerBuilderGenerator.kt:542 */
        5867  +
            }
 5863   5868   
            /* ServerBuilderGenerator.kt:283 */
 5864   5869   
        }
 5865   5870   
        /* ServerBuilderGenerator.kt:215 */
 5866   5871   
    }
 5867   5872   
 5868   5873   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5869   5874   
}
 5870         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
 5871         -
pub mod malformed_timestamp_body_default_output {
        5875  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        5876  +
pub mod http_prefix_headers_in_response_output {
 5872   5877   
 5873   5878   
    /* ServerBuilderGenerator.kt:461 */
 5874         -
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyDefaultOutput {
        5879  +
    impl ::std::convert::From<Builder> for crate::output::HttpPrefixHeadersInResponseOutput {
 5875   5880   
        fn from(builder: Builder) -> Self {
 5876   5881   
            builder.build()
 5877   5882   
        }
 5878   5883   
    }
 5879         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        5884  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
 5880   5885   
    /* RustType.kt:534 */
 5881   5886   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5882   5887   
    /* ServerBuilderGenerator.kt:211 */
 5883         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5888  +
    pub struct Builder {
        5889  +
        /* ServerBuilderGenerator.kt:308 */
        5890  +
        pub(crate) prefix_headers: ::std::option::Option<
        5891  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        5892  +
        >,
        5893  +
        /* ServerBuilderGenerator.kt:211 */
        5894  +
    }
 5884   5895   
    /* ServerBuilderGenerator.kt:215 */
 5885   5896   
    impl Builder {
 5886         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        5897  +
        /* ServerBuilderGenerator.kt:331 */
        5898  +
        #[allow(missing_docs)] // documentation missing in model
        5899  +
                               /* ServerBuilderGenerator.kt:343 */
        5900  +
        pub fn prefix_headers(
        5901  +
            mut self,
        5902  +
            input: ::std::option::Option<
        5903  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        5904  +
            >,
        5905  +
        ) -> Self {
        5906  +
            /* ServerBuilderGenerator.kt:344 */
        5907  +
            self.prefix_headers =
        5908  +
                /* ServerBuilderGenerator.kt:376 */input
        5909  +
            /* ServerBuilderGenerator.kt:344 */;
        5910  +
            self
        5911  +
            /* ServerBuilderGenerator.kt:343 */
        5912  +
        }
        5913  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
 5887   5914   
        /* ServerBuilderGenerator.kt:271 */
 5888         -
        pub fn build(self) -> crate::output::MalformedTimestampBodyDefaultOutput {
        5915  +
        pub fn build(self) -> crate::output::HttpPrefixHeadersInResponseOutput {
 5889   5916   
            self.build_enforcing_all_constraints()
 5890   5917   
        }
 5891   5918   
        /* ServerBuilderGenerator.kt:283 */
 5892   5919   
        fn build_enforcing_all_constraints(
 5893   5920   
            self,
 5894         -
        ) -> crate::output::MalformedTimestampBodyDefaultOutput {
        5921  +
        ) -> crate::output::HttpPrefixHeadersInResponseOutput {
        5922  +
            /* ServerBuilderGenerator.kt:542 */
        5923  +
            crate::output::HttpPrefixHeadersInResponseOutput {
        5924  +
                /* ServerBuilderGenerator.kt:546 */
        5925  +
                prefix_headers: self.prefix_headers,
 5895   5926   
                /* ServerBuilderGenerator.kt:542 */
 5896         -
            crate::output::MalformedTimestampBodyDefaultOutput {
 5897         -
            /* ServerBuilderGenerator.kt:542 */}
        5927  +
            }
 5898   5928   
            /* ServerBuilderGenerator.kt:283 */
 5899   5929   
        }
 5900   5930   
        /* ServerBuilderGenerator.kt:215 */
 5901   5931   
    }
 5902   5932   
 5903   5933   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5904   5934   
}
 5905         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
 5906         -
pub mod malformed_timestamp_header_epoch_output {
        5935  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
        5936  +
pub mod http_empty_prefix_headers_output {
 5907   5937   
 5908   5938   
    /* ServerBuilderGenerator.kt:461 */
 5909         -
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderEpochOutput {
        5939  +
    impl ::std::convert::From<Builder> for crate::output::HttpEmptyPrefixHeadersOutput {
 5910   5940   
        fn from(builder: Builder) -> Self {
 5911   5941   
            builder.build()
 5912   5942   
        }
 5913   5943   
    }
 5914         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        5944  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
 5915   5945   
    /* RustType.kt:534 */
 5916   5946   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5917   5947   
    /* ServerBuilderGenerator.kt:211 */
 5918         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5948  +
    pub struct Builder {
        5949  +
        /* ServerBuilderGenerator.kt:308 */
        5950  +
        pub(crate) prefix_headers: ::std::option::Option<
        5951  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        5952  +
        >,
        5953  +
        /* ServerBuilderGenerator.kt:308 */
        5954  +
        pub(crate) specific_header: ::std::option::Option<::std::string::String>,
        5955  +
        /* ServerBuilderGenerator.kt:211 */
        5956  +
    }
 5919   5957   
    /* ServerBuilderGenerator.kt:215 */
 5920   5958   
    impl Builder {
 5921         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        5959  +
        /* ServerBuilderGenerator.kt:331 */
        5960  +
        #[allow(missing_docs)] // documentation missing in model
        5961  +
                               /* ServerBuilderGenerator.kt:343 */
        5962  +
        pub fn prefix_headers(
        5963  +
            mut self,
        5964  +
            input: ::std::option::Option<
        5965  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        5966  +
            >,
        5967  +
        ) -> Self {
        5968  +
            /* ServerBuilderGenerator.kt:344 */
        5969  +
            self.prefix_headers =
        5970  +
                /* ServerBuilderGenerator.kt:376 */input
        5971  +
            /* ServerBuilderGenerator.kt:344 */;
        5972  +
            self
        5973  +
            /* ServerBuilderGenerator.kt:343 */
        5974  +
        }
        5975  +
        /* ServerBuilderGenerator.kt:331 */
        5976  +
        #[allow(missing_docs)] // documentation missing in model
        5977  +
                               /* ServerBuilderGenerator.kt:343 */
        5978  +
        pub fn specific_header(
        5979  +
            mut self,
        5980  +
            input: ::std::option::Option<::std::string::String>,
        5981  +
        ) -> Self {
        5982  +
            /* ServerBuilderGenerator.kt:344 */
        5983  +
            self.specific_header =
        5984  +
                /* ServerBuilderGenerator.kt:376 */input
        5985  +
            /* ServerBuilderGenerator.kt:344 */;
        5986  +
            self
        5987  +
            /* ServerBuilderGenerator.kt:343 */
        5988  +
        }
        5989  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
 5922   5990   
        /* ServerBuilderGenerator.kt:271 */
 5923         -
        pub fn build(self) -> crate::output::MalformedTimestampHeaderEpochOutput {
        5991  +
        pub fn build(self) -> crate::output::HttpEmptyPrefixHeadersOutput {
 5924   5992   
            self.build_enforcing_all_constraints()
 5925   5993   
        }
 5926   5994   
        /* ServerBuilderGenerator.kt:283 */
 5927         -
        fn build_enforcing_all_constraints(
 5928         -
            self,
 5929         -
        ) -> crate::output::MalformedTimestampHeaderEpochOutput {
        5995  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpEmptyPrefixHeadersOutput {
 5930   5996   
            /* ServerBuilderGenerator.kt:542 */
 5931         -
            crate::output::MalformedTimestampHeaderEpochOutput {
 5932         -
            /* ServerBuilderGenerator.kt:542 */}
        5997  +
            crate::output::HttpEmptyPrefixHeadersOutput {
        5998  +
                /* ServerBuilderGenerator.kt:546 */
        5999  +
                prefix_headers: self.prefix_headers,
        6000  +
                /* ServerBuilderGenerator.kt:546 */
        6001  +
                specific_header: self.specific_header,
        6002  +
                /* ServerBuilderGenerator.kt:542 */
        6003  +
            }
 5933   6004   
            /* ServerBuilderGenerator.kt:283 */
 5934   6005   
        }
 5935   6006   
        /* ServerBuilderGenerator.kt:215 */
 5936   6007   
    }
 5937   6008   
 5938   6009   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5939   6010   
}
 5940         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
 5941         -
pub mod malformed_timestamp_header_date_time_output {
        6011  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        6012  +
pub mod http_payload_traits_output {
 5942   6013   
 5943   6014   
    /* ServerBuilderGenerator.kt:461 */
 5944         -
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderDateTimeOutput {
        6015  +
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadTraitsOutput {
 5945   6016   
        fn from(builder: Builder) -> Self {
 5946   6017   
            builder.build()
 5947   6018   
        }
 5948   6019   
    }
 5949         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        6020  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
 5950   6021   
    /* RustType.kt:534 */
 5951   6022   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5952   6023   
    /* ServerBuilderGenerator.kt:211 */
 5953         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6024  +
    pub struct Builder {
        6025  +
        /* ServerBuilderGenerator.kt:308 */
        6026  +
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        6027  +
        /* ServerBuilderGenerator.kt:308 */
        6028  +
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::Blob>,
        6029  +
        /* ServerBuilderGenerator.kt:211 */
        6030  +
    }
 5954   6031   
    /* ServerBuilderGenerator.kt:215 */
 5955   6032   
    impl Builder {
 5956         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        6033  +
        /* ServerBuilderGenerator.kt:331 */
        6034  +
        #[allow(missing_docs)] // documentation missing in model
        6035  +
                               /* ServerBuilderGenerator.kt:343 */
        6036  +
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        6037  +
            /* ServerBuilderGenerator.kt:344 */
        6038  +
            self.foo =
        6039  +
                /* ServerBuilderGenerator.kt:376 */input
        6040  +
            /* ServerBuilderGenerator.kt:344 */;
        6041  +
            self
        6042  +
            /* ServerBuilderGenerator.kt:343 */
        6043  +
        }
        6044  +
        /* ServerBuilderGenerator.kt:331 */
        6045  +
        #[allow(missing_docs)] // documentation missing in model
        6046  +
                               /* ServerBuilderGenerator.kt:343 */
        6047  +
        pub fn blob(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
        6048  +
            /* ServerBuilderGenerator.kt:344 */
        6049  +
            self.blob =
        6050  +
                /* ServerBuilderGenerator.kt:376 */input
        6051  +
            /* ServerBuilderGenerator.kt:344 */;
        6052  +
            self
        6053  +
            /* ServerBuilderGenerator.kt:343 */
        6054  +
        }
        6055  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
 5957   6056   
        /* ServerBuilderGenerator.kt:271 */
 5958         -
        pub fn build(self) -> crate::output::MalformedTimestampHeaderDateTimeOutput {
        6057  +
        pub fn build(self) -> crate::output::HttpPayloadTraitsOutput {
 5959   6058   
            self.build_enforcing_all_constraints()
 5960   6059   
        }
 5961   6060   
        /* ServerBuilderGenerator.kt:283 */
 5962         -
        fn build_enforcing_all_constraints(
 5963         -
            self,
 5964         -
        ) -> crate::output::MalformedTimestampHeaderDateTimeOutput {
        6061  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPayloadTraitsOutput {
 5965   6062   
            /* ServerBuilderGenerator.kt:542 */
 5966         -
            crate::output::MalformedTimestampHeaderDateTimeOutput {
 5967         -
            /* ServerBuilderGenerator.kt:542 */}
        6063  +
            crate::output::HttpPayloadTraitsOutput {
        6064  +
                /* ServerBuilderGenerator.kt:546 */
        6065  +
                foo: self.foo,
        6066  +
                /* ServerBuilderGenerator.kt:546 */
        6067  +
                blob: self.blob,
        6068  +
                /* ServerBuilderGenerator.kt:542 */
        6069  +
            }
 5968   6070   
            /* ServerBuilderGenerator.kt:283 */
 5969   6071   
        }
 5970   6072   
        /* ServerBuilderGenerator.kt:215 */
 5971   6073   
    }
 5972   6074   
 5973   6075   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5974   6076   
}
 5975         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
 5976         -
pub mod malformed_timestamp_header_default_output {
        6077  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        6078  +
pub mod http_payload_traits_with_media_type_output {
 5977   6079   
 5978   6080   
    /* ServerBuilderGenerator.kt:461 */
 5979         -
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderDefaultOutput {
        6081  +
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadTraitsWithMediaTypeOutput {
 5980   6082   
        fn from(builder: Builder) -> Self {
 5981   6083   
            builder.build()
 5982   6084   
        }
 5983   6085   
    }
 5984         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        6086  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
 5985   6087   
    /* RustType.kt:534 */
 5986   6088   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5987   6089   
    /* ServerBuilderGenerator.kt:211 */
 5988         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6090  +
    pub struct Builder {
        6091  +
        /* ServerBuilderGenerator.kt:308 */
        6092  +
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        6093  +
        /* ServerBuilderGenerator.kt:308 */
        6094  +
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::Blob>,
        6095  +
        /* ServerBuilderGenerator.kt:211 */
        6096  +
    }
 5989   6097   
    /* ServerBuilderGenerator.kt:215 */
 5990   6098   
    impl Builder {
 5991         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        6099  +
        /* ServerBuilderGenerator.kt:331 */
        6100  +
        #[allow(missing_docs)] // documentation missing in model
        6101  +
                               /* ServerBuilderGenerator.kt:343 */
        6102  +
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        6103  +
            /* ServerBuilderGenerator.kt:344 */
        6104  +
            self.foo =
        6105  +
                /* ServerBuilderGenerator.kt:376 */input
        6106  +
            /* ServerBuilderGenerator.kt:344 */;
        6107  +
            self
        6108  +
            /* ServerBuilderGenerator.kt:343 */
        6109  +
        }
        6110  +
        /* ServerBuilderGenerator.kt:331 */
        6111  +
        #[allow(missing_docs)] // documentation missing in model
        6112  +
                               /* ServerBuilderGenerator.kt:343 */
        6113  +
        pub fn blob(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
        6114  +
            /* ServerBuilderGenerator.kt:344 */
        6115  +
            self.blob =
        6116  +
                /* ServerBuilderGenerator.kt:376 */input
        6117  +
            /* ServerBuilderGenerator.kt:344 */;
        6118  +
            self
        6119  +
            /* ServerBuilderGenerator.kt:343 */
        6120  +
        }
        6121  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
 5992   6122   
        /* ServerBuilderGenerator.kt:271 */
 5993         -
        pub fn build(self) -> crate::output::MalformedTimestampHeaderDefaultOutput {
        6123  +
        pub fn build(self) -> crate::output::HttpPayloadTraitsWithMediaTypeOutput {
 5994   6124   
            self.build_enforcing_all_constraints()
 5995   6125   
        }
 5996   6126   
        /* ServerBuilderGenerator.kt:283 */
 5997   6127   
        fn build_enforcing_all_constraints(
 5998   6128   
            self,
 5999         -
        ) -> crate::output::MalformedTimestampHeaderDefaultOutput {
        6129  +
        ) -> crate::output::HttpPayloadTraitsWithMediaTypeOutput {
 6000   6130   
            /* ServerBuilderGenerator.kt:542 */
 6001         -
            crate::output::MalformedTimestampHeaderDefaultOutput {
 6002         -
            /* ServerBuilderGenerator.kt:542 */}
        6131  +
            crate::output::HttpPayloadTraitsWithMediaTypeOutput {
        6132  +
                /* ServerBuilderGenerator.kt:546 */
        6133  +
                foo: self.foo,
        6134  +
                /* ServerBuilderGenerator.kt:546 */
        6135  +
                blob: self.blob,
        6136  +
                /* ServerBuilderGenerator.kt:542 */
        6137  +
            }
 6003   6138   
            /* ServerBuilderGenerator.kt:283 */
 6004   6139   
        }
 6005   6140   
        /* ServerBuilderGenerator.kt:215 */
 6006   6141   
    }
 6007   6142   
 6008   6143   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6009   6144   
}
 6010         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
 6011         -
pub mod malformed_timestamp_query_epoch_output {
        6145  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        6146  +
pub mod http_payload_with_structure_output {
 6012   6147   
 6013   6148   
    /* ServerBuilderGenerator.kt:461 */
 6014         -
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryEpochOutput {
        6149  +
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadWithStructureOutput {
 6015   6150   
        fn from(builder: Builder) -> Self {
 6016   6151   
            builder.build()
 6017   6152   
        }
 6018   6153   
    }
 6019         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        6154  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
 6020   6155   
    /* RustType.kt:534 */
 6021   6156   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6022   6157   
    /* ServerBuilderGenerator.kt:211 */
 6023         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6158  +
    pub struct Builder {
        6159  +
        /* ServerBuilderGenerator.kt:308 */
        6160  +
        pub(crate) nested: ::std::option::Option<crate::model::NestedPayload>,
        6161  +
        /* ServerBuilderGenerator.kt:211 */
        6162  +
    }
 6024   6163   
    /* ServerBuilderGenerator.kt:215 */
 6025   6164   
    impl Builder {
 6026         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        6165  +
        /* ServerBuilderGenerator.kt:331 */
        6166  +
        #[allow(missing_docs)] // documentation missing in model
        6167  +
                               /* ServerBuilderGenerator.kt:343 */
        6168  +
        pub fn nested(mut self, input: ::std::option::Option<crate::model::NestedPayload>) -> Self {
        6169  +
            /* ServerBuilderGenerator.kt:344 */
        6170  +
            self.nested =
        6171  +
                /* ServerBuilderGenerator.kt:376 */input
        6172  +
            /* ServerBuilderGenerator.kt:344 */;
        6173  +
            self
        6174  +
            /* ServerBuilderGenerator.kt:343 */
        6175  +
        }
        6176  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
 6027   6177   
        /* ServerBuilderGenerator.kt:271 */
 6028         -
        pub fn build(self) -> crate::output::MalformedTimestampQueryEpochOutput {
        6178  +
        pub fn build(self) -> crate::output::HttpPayloadWithStructureOutput {
 6029   6179   
            self.build_enforcing_all_constraints()
 6030   6180   
        }
 6031   6181   
        /* ServerBuilderGenerator.kt:283 */
 6032         -
        fn build_enforcing_all_constraints(
 6033         -
            self,
 6034         -
        ) -> crate::output::MalformedTimestampQueryEpochOutput {
        6182  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPayloadWithStructureOutput {
 6035   6183   
            /* ServerBuilderGenerator.kt:542 */
 6036         -
            crate::output::MalformedTimestampQueryEpochOutput {
 6037         -
            /* ServerBuilderGenerator.kt:542 */}
        6184  +
            crate::output::HttpPayloadWithStructureOutput {
        6185  +
                /* ServerBuilderGenerator.kt:546 */
        6186  +
                nested: self.nested,
        6187  +
                /* ServerBuilderGenerator.kt:542 */
        6188  +
            }
 6038   6189   
            /* ServerBuilderGenerator.kt:283 */
 6039   6190   
        }
 6040   6191   
        /* ServerBuilderGenerator.kt:215 */
 6041   6192   
    }
 6042   6193   
 6043   6194   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6044   6195   
}
 6045         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
 6046         -
pub mod malformed_timestamp_query_http_date_output {
        6196  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        6197  +
pub mod http_enum_payload_output {
 6047   6198   
 6048   6199   
    /* ServerBuilderGenerator.kt:461 */
 6049         -
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryHttpDateOutput {
        6200  +
    impl ::std::convert::From<Builder> for crate::output::HttpEnumPayloadOutput {
 6050   6201   
        fn from(builder: Builder) -> Self {
 6051   6202   
            builder.build()
 6052   6203   
        }
 6053   6204   
    }
 6054         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        6205  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
 6055   6206   
    /* RustType.kt:534 */
 6056   6207   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6057   6208   
    /* ServerBuilderGenerator.kt:211 */
 6058         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6209  +
    pub struct Builder {
        6210  +
        /* ServerBuilderGenerator.kt:308 */
        6211  +
        pub(crate) payload: ::std::option::Option<crate::model::StringEnum>,
        6212  +
        /* ServerBuilderGenerator.kt:211 */
        6213  +
    }
 6059   6214   
    /* ServerBuilderGenerator.kt:215 */
 6060   6215   
    impl Builder {
 6061         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        6216  +
        /* ServerBuilderGenerator.kt:331 */
        6217  +
        #[allow(missing_docs)] // documentation missing in model
        6218  +
                               /* ServerBuilderGenerator.kt:343 */
        6219  +
        pub fn payload(mut self, input: ::std::option::Option<crate::model::StringEnum>) -> Self {
        6220  +
            /* ServerBuilderGenerator.kt:344 */
        6221  +
            self.payload =
        6222  +
                /* ServerBuilderGenerator.kt:376 */input
        6223  +
            /* ServerBuilderGenerator.kt:344 */;
        6224  +
            self
        6225  +
            /* ServerBuilderGenerator.kt:343 */
        6226  +
        }
        6227  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
 6062   6228   
        /* ServerBuilderGenerator.kt:271 */
 6063         -
        pub fn build(self) -> crate::output::MalformedTimestampQueryHttpDateOutput {
        6229  +
        pub fn build(self) -> crate::output::HttpEnumPayloadOutput {
 6064   6230   
            self.build_enforcing_all_constraints()
 6065   6231   
        }
 6066   6232   
        /* ServerBuilderGenerator.kt:283 */
 6067         -
        fn build_enforcing_all_constraints(
 6068         -
            self,
 6069         -
        ) -> crate::output::MalformedTimestampQueryHttpDateOutput {
        6233  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpEnumPayloadOutput {
 6070   6234   
            /* ServerBuilderGenerator.kt:542 */
 6071         -
            crate::output::MalformedTimestampQueryHttpDateOutput {
 6072         -
            /* ServerBuilderGenerator.kt:542 */}
        6235  +
            crate::output::HttpEnumPayloadOutput {
        6236  +
                /* ServerBuilderGenerator.kt:546 */
        6237  +
                payload: self.payload,
        6238  +
                /* ServerBuilderGenerator.kt:542 */
        6239  +
            }
 6073   6240   
            /* ServerBuilderGenerator.kt:283 */
 6074   6241   
        }
 6075   6242   
        /* ServerBuilderGenerator.kt:215 */
 6076   6243   
    }
 6077   6244   
 6078   6245   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6079   6246   
}
 6080         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
 6081         -
pub mod malformed_timestamp_query_default_output {
        6247  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        6248  +
pub mod http_string_payload_output {
 6082   6249   
 6083   6250   
    /* ServerBuilderGenerator.kt:461 */
 6084         -
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryDefaultOutput {
        6251  +
    impl ::std::convert::From<Builder> for crate::output::HttpStringPayloadOutput {
 6085   6252   
        fn from(builder: Builder) -> Self {
 6086   6253   
            builder.build()
 6087   6254   
        }
 6088   6255   
    }
 6089         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        6256  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
 6090   6257   
    /* RustType.kt:534 */
 6091   6258   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6092   6259   
    /* ServerBuilderGenerator.kt:211 */
 6093         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6260  +
    pub struct Builder {
        6261  +
        /* ServerBuilderGenerator.kt:308 */
        6262  +
        pub(crate) payload: ::std::option::Option<::std::string::String>,
        6263  +
        /* ServerBuilderGenerator.kt:211 */
        6264  +
    }
 6094   6265   
    /* ServerBuilderGenerator.kt:215 */
 6095   6266   
    impl Builder {
 6096         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        6267  +
        /* ServerBuilderGenerator.kt:331 */
        6268  +
        #[allow(missing_docs)] // documentation missing in model
        6269  +
                               /* ServerBuilderGenerator.kt:343 */
        6270  +
        pub fn payload(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        6271  +
            /* ServerBuilderGenerator.kt:344 */
        6272  +
            self.payload =
        6273  +
                /* ServerBuilderGenerator.kt:376 */input
        6274  +
            /* ServerBuilderGenerator.kt:344 */;
        6275  +
            self
        6276  +
            /* ServerBuilderGenerator.kt:343 */
        6277  +
        }
        6278  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
 6097   6279   
        /* ServerBuilderGenerator.kt:271 */
 6098         -
        pub fn build(self) -> crate::output::MalformedTimestampQueryDefaultOutput {
        6280  +
        pub fn build(self) -> crate::output::HttpStringPayloadOutput {
 6099   6281   
            self.build_enforcing_all_constraints()
 6100   6282   
        }
 6101   6283   
        /* ServerBuilderGenerator.kt:283 */
 6102         -
        fn build_enforcing_all_constraints(
 6103         -
            self,
 6104         -
        ) -> crate::output::MalformedTimestampQueryDefaultOutput {
        6284  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpStringPayloadOutput {
 6105   6285   
            /* ServerBuilderGenerator.kt:542 */
 6106         -
            crate::output::MalformedTimestampQueryDefaultOutput {
 6107         -
            /* ServerBuilderGenerator.kt:542 */}
        6286  +
            crate::output::HttpStringPayloadOutput {
        6287  +
                /* ServerBuilderGenerator.kt:546 */
        6288  +
                payload: self.payload,
        6289  +
                /* ServerBuilderGenerator.kt:542 */
        6290  +
            }
 6108   6291   
            /* ServerBuilderGenerator.kt:283 */
 6109   6292   
        }
 6110   6293   
        /* ServerBuilderGenerator.kt:215 */
 6111   6294   
    }
 6112   6295   
 6113   6296   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6114   6297   
}
 6115         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
 6116         -
pub mod malformed_timestamp_path_epoch_output {
        6298  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        6299  +
pub mod http_payload_with_union_output {
 6117   6300   
 6118   6301   
    /* ServerBuilderGenerator.kt:461 */
 6119         -
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathEpochOutput {
        6302  +
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadWithUnionOutput {
 6120   6303   
        fn from(builder: Builder) -> Self {
 6121   6304   
            builder.build()
 6122   6305   
        }
 6123   6306   
    }
 6124         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        6307  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
 6125   6308   
    /* RustType.kt:534 */
 6126   6309   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6127   6310   
    /* ServerBuilderGenerator.kt:211 */
 6128         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6311  +
    pub struct Builder {
        6312  +
        /* ServerBuilderGenerator.kt:308 */
        6313  +
        pub(crate) nested: ::std::option::Option<crate::model::UnionPayload>,
        6314  +
        /* ServerBuilderGenerator.kt:211 */
        6315  +
    }
 6129   6316   
    /* ServerBuilderGenerator.kt:215 */
 6130   6317   
    impl Builder {
 6131         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        6318  +
        /* ServerBuilderGenerator.kt:331 */
        6319  +
        #[allow(missing_docs)] // documentation missing in model
        6320  +
                               /* ServerBuilderGenerator.kt:343 */
        6321  +
        pub fn nested(mut self, input: ::std::option::Option<crate::model::UnionPayload>) -> Self {
        6322  +
            /* ServerBuilderGenerator.kt:344 */
        6323  +
            self.nested =
        6324  +
                /* ServerBuilderGenerator.kt:376 */input
        6325  +
            /* ServerBuilderGenerator.kt:344 */;
        6326  +
            self
        6327  +
            /* ServerBuilderGenerator.kt:343 */
        6328  +
        }
        6329  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
 6132   6330   
        /* ServerBuilderGenerator.kt:271 */
 6133         -
        pub fn build(self) -> crate::output::MalformedTimestampPathEpochOutput {
        6331  +
        pub fn build(self) -> crate::output::HttpPayloadWithUnionOutput {
 6134   6332   
            self.build_enforcing_all_constraints()
 6135   6333   
        }
 6136   6334   
        /* ServerBuilderGenerator.kt:283 */
 6137         -
        fn build_enforcing_all_constraints(
 6138         -
            self,
 6139         -
        ) -> crate::output::MalformedTimestampPathEpochOutput {
        6335  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPayloadWithUnionOutput {
 6140   6336   
            /* ServerBuilderGenerator.kt:542 */
 6141         -
            crate::output::MalformedTimestampPathEpochOutput {
 6142         -
            /* ServerBuilderGenerator.kt:542 */}
        6337  +
            crate::output::HttpPayloadWithUnionOutput {
        6338  +
                /* ServerBuilderGenerator.kt:546 */
        6339  +
                nested: self.nested,
        6340  +
                /* ServerBuilderGenerator.kt:542 */
        6341  +
            }
 6143   6342   
            /* ServerBuilderGenerator.kt:283 */
 6144   6343   
        }
 6145   6344   
        /* ServerBuilderGenerator.kt:215 */
 6146   6345   
    }
 6147   6346   
 6148   6347   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6149   6348   
}
 6150         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
 6151         -
pub mod malformed_timestamp_path_http_date_output {
        6349  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        6350  +
pub mod http_response_code_output {
 6152   6351   
 6153   6352   
    /* ServerBuilderGenerator.kt:461 */
 6154         -
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathHttpDateOutput {
        6353  +
    impl ::std::convert::From<Builder> for crate::output::HttpResponseCodeOutput {
 6155   6354   
        fn from(builder: Builder) -> Self {
 6156   6355   
            builder.build()
 6157   6356   
        }
 6158   6357   
    }
 6159         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        6358  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
 6160   6359   
    /* RustType.kt:534 */
 6161   6360   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6162   6361   
    /* ServerBuilderGenerator.kt:211 */
 6163         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6362  +
    pub struct Builder {
        6363  +
        /* ServerBuilderGenerator.kt:308 */
        6364  +
        pub(crate) status: ::std::option::Option<i32>,
        6365  +
        /* ServerBuilderGenerator.kt:211 */
        6366  +
    }
 6164   6367   
    /* ServerBuilderGenerator.kt:215 */
 6165   6368   
    impl Builder {
 6166         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        6369  +
        /* ServerBuilderGenerator.kt:331 */
        6370  +
        #[allow(missing_docs)] // documentation missing in model
        6371  +
                               /* ServerBuilderGenerator.kt:343 */
        6372  +
        pub fn status(mut self, input: ::std::option::Option<i32>) -> Self {
        6373  +
            /* ServerBuilderGenerator.kt:344 */
        6374  +
            self.status =
        6375  +
                /* ServerBuilderGenerator.kt:376 */input
        6376  +
            /* ServerBuilderGenerator.kt:344 */;
        6377  +
            self
        6378  +
            /* ServerBuilderGenerator.kt:343 */
        6379  +
        }
        6380  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
 6167   6381   
        /* ServerBuilderGenerator.kt:271 */
 6168         -
        pub fn build(self) -> crate::output::MalformedTimestampPathHttpDateOutput {
        6382  +
        pub fn build(self) -> crate::output::HttpResponseCodeOutput {
 6169   6383   
            self.build_enforcing_all_constraints()
 6170   6384   
        }
 6171   6385   
        /* ServerBuilderGenerator.kt:283 */
 6172         -
        fn build_enforcing_all_constraints(
 6173         -
            self,
 6174         -
        ) -> crate::output::MalformedTimestampPathHttpDateOutput {
        6386  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpResponseCodeOutput {
 6175   6387   
            /* ServerBuilderGenerator.kt:542 */
 6176         -
            crate::output::MalformedTimestampPathHttpDateOutput {
 6177         -
            /* ServerBuilderGenerator.kt:542 */}
        6388  +
            crate::output::HttpResponseCodeOutput {
        6389  +
                /* ServerBuilderGenerator.kt:546 */
        6390  +
                status: self.status,
        6391  +
                /* ServerBuilderGenerator.kt:542 */
        6392  +
            }
 6178   6393   
            /* ServerBuilderGenerator.kt:283 */
 6179   6394   
        }
 6180   6395   
        /* ServerBuilderGenerator.kt:215 */
 6181   6396   
    }
 6182   6397   
 6183   6398   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6184   6399   
}
 6185         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
 6186         -
pub mod malformed_timestamp_path_default_output {
        6400  +
/// /* ServerBuilderGenerator.kt:171 */See [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
        6401  +
pub mod response_code_required_output {
 6187   6402   
 6188         -
    /* ServerBuilderGenerator.kt:461 */
 6189         -
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathDefaultOutput {
 6190         -
        fn from(builder: Builder) -> Self {
        6403  +
    /* RustType.kt:534 */
        6404  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
        6405  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        6406  +
    /* RustType.kt:534 */
        6407  +
    #[non_exhaustive]
        6408  +
    /* ServerBuilderConstraintViolations.kt:75 */
        6409  +
    #[allow(clippy::enum_variant_names)]
        6410  +
    pub enum ConstraintViolation {
        6411  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`response_code` was not provided but it is required when building `ResponseCodeRequiredOutput`.
        6412  +
        /* ServerBuilderConstraintViolations.kt:144 */
        6413  +
        MissingResponseCode,
        6414  +
        /* ServerBuilderConstraintViolations.kt:75 */
        6415  +
    }
        6416  +
    /* ServerBuilderConstraintViolations.kt:116 */
        6417  +
    impl ::std::fmt::Display for ConstraintViolation {
        6418  +
        /* ServerBuilderConstraintViolations.kt:117 */
        6419  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        6420  +
            /* ServerBuilderConstraintViolations.kt:118 */
        6421  +
            match self {
        6422  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingResponseCode => write!(f, "`response_code` was not provided but it is required when building `ResponseCodeRequiredOutput`"),
        6423  +
            /* ServerBuilderConstraintViolations.kt:118 */}
        6424  +
            /* ServerBuilderConstraintViolations.kt:117 */
        6425  +
        }
        6426  +
        /* ServerBuilderConstraintViolations.kt:116 */
        6427  +
    }
        6428  +
    /* ServerBuilderConstraintViolations.kt:83 */
        6429  +
    impl ::std::error::Error for ConstraintViolation {}
        6430  +
    /* ServerBuilderGenerator.kt:446 */
        6431  +
    impl ::std::convert::TryFrom<Builder> for crate::output::ResponseCodeRequiredOutput {
        6432  +
        type Error = ConstraintViolation;
        6433  +
        6434  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 6191   6435   
            builder.build()
 6192   6436   
        }
 6193   6437   
    }
 6194         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        6438  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
 6195   6439   
    /* RustType.kt:534 */
 6196   6440   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6197   6441   
    /* ServerBuilderGenerator.kt:211 */
 6198         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6442  +
    pub struct Builder {
        6443  +
        /* ServerBuilderGenerator.kt:308 */
        6444  +
        pub(crate) response_code: ::std::option::Option<i32>,
        6445  +
        /* ServerBuilderGenerator.kt:211 */
        6446  +
    }
 6199   6447   
    /* ServerBuilderGenerator.kt:215 */
 6200   6448   
    impl Builder {
 6201         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        6449  +
        /* ServerBuilderGenerator.kt:331 */
        6450  +
        #[allow(missing_docs)] // documentation missing in model
        6451  +
                               /* ServerBuilderGenerator.kt:343 */
        6452  +
        pub fn response_code(mut self, input: i32) -> Self {
        6453  +
            /* ServerBuilderGenerator.kt:344 */
        6454  +
            self.response_code =
        6455  +
                /* ServerBuilderGenerator.kt:345 */Some(
        6456  +
                    /* ServerBuilderGenerator.kt:376 */input
        6457  +
                /* ServerBuilderGenerator.kt:345 */)
        6458  +
            /* ServerBuilderGenerator.kt:344 */;
        6459  +
            self
        6460  +
            /* ServerBuilderGenerator.kt:343 */
        6461  +
        }
        6462  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
        6463  +
        /// /* ServerBuilderGenerator.kt:260 */
        6464  +
        /// The builder fails to construct a [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput) if a [`ConstraintViolation`] occurs.
        6465  +
        ///
 6202   6466   
        /* ServerBuilderGenerator.kt:271 */
 6203         -
        pub fn build(self) -> crate::output::MalformedTimestampPathDefaultOutput {
        6467  +
        pub fn build(
        6468  +
            self,
        6469  +
        ) -> Result<crate::output::ResponseCodeRequiredOutput, ConstraintViolation> {
 6204   6470   
            self.build_enforcing_all_constraints()
 6205   6471   
        }
 6206   6472   
        /* ServerBuilderGenerator.kt:283 */
 6207   6473   
        fn build_enforcing_all_constraints(
 6208   6474   
            self,
 6209         -
        ) -> crate::output::MalformedTimestampPathDefaultOutput {
        6475  +
        ) -> Result<crate::output::ResponseCodeRequiredOutput, ConstraintViolation> {
        6476  +
            /* ServerBuilderGenerator.kt:287 */
        6477  +
            Ok(
 6210   6478   
                /* ServerBuilderGenerator.kt:542 */
 6211         -
            crate::output::MalformedTimestampPathDefaultOutput {
 6212         -
            /* ServerBuilderGenerator.kt:542 */}
        6479  +
                crate::output::ResponseCodeRequiredOutput {
        6480  +
                    /* ServerBuilderGenerator.kt:546 */
        6481  +
                    response_code: self
        6482  +
                        .response_code
        6483  +
                        /* ServerBuilderGenerator.kt:569 */
        6484  +
                        .ok_or(ConstraintViolation::MissingResponseCode)?,
        6485  +
                    /* ServerBuilderGenerator.kt:542 */
        6486  +
                }, /* ServerBuilderGenerator.kt:287 */
        6487  +
            )
 6213   6488   
            /* ServerBuilderGenerator.kt:283 */
 6214   6489   
        }
 6215   6490   
        /* ServerBuilderGenerator.kt:215 */
 6216   6491   
    }
 6217   6492   
 6218   6493   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6219   6494   
}
 6220         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedStringOutput`](crate::output::MalformedStringOutput).
 6221         -
pub mod malformed_string_output {
        6495  +
/// /* ServerBuilderGenerator.kt:171 */See [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
        6496  +
pub mod response_code_http_fallback_output {
 6222   6497   
 6223   6498   
    /* ServerBuilderGenerator.kt:461 */
 6224         -
    impl ::std::convert::From<Builder> for crate::output::MalformedStringOutput {
        6499  +
    impl ::std::convert::From<Builder> for crate::output::ResponseCodeHttpFallbackOutput {
 6225   6500   
        fn from(builder: Builder) -> Self {
 6226   6501   
            builder.build()
 6227   6502   
        }
 6228   6503   
    }
 6229         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        6504  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
 6230   6505   
    /* RustType.kt:534 */
 6231   6506   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6232   6507   
    /* ServerBuilderGenerator.kt:211 */
 6233   6508   
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 6234   6509   
    /* ServerBuilderGenerator.kt:215 */
 6235   6510   
    impl Builder {
 6236         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        6511  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
 6237   6512   
        /* ServerBuilderGenerator.kt:271 */
 6238         -
        pub fn build(self) -> crate::output::MalformedStringOutput {
        6513  +
        pub fn build(self) -> crate::output::ResponseCodeHttpFallbackOutput {
 6239   6514   
            self.build_enforcing_all_constraints()
 6240   6515   
        }
 6241   6516   
        /* ServerBuilderGenerator.kt:283 */
 6242         -
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedStringOutput {
        6517  +
        fn build_enforcing_all_constraints(self) -> crate::output::ResponseCodeHttpFallbackOutput {
 6243   6518   
            /* ServerBuilderGenerator.kt:542 */
 6244         -
            crate::output::MalformedStringOutput {
        6519  +
            crate::output::ResponseCodeHttpFallbackOutput {
 6245   6520   
            /* ServerBuilderGenerator.kt:542 */}
 6246   6521   
            /* ServerBuilderGenerator.kt:283 */
 6247   6522   
        }
 6248   6523   
        /* ServerBuilderGenerator.kt:215 */
 6249   6524   
    }
 6250   6525   
 6251   6526   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6252   6527   
}
 6253         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
 6254         -
pub mod malformed_double_output {
        6528  +
/// /* ServerBuilderGenerator.kt:171 */See [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        6529  +
pub mod streaming_traits_output {
 6255   6530   
 6256   6531   
    /* ServerBuilderGenerator.kt:461 */
 6257         -
    impl ::std::convert::From<Builder> for crate::output::MalformedDoubleOutput {
        6532  +
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsOutput {
 6258   6533   
        fn from(builder: Builder) -> Self {
 6259   6534   
            builder.build()
 6260   6535   
        }
 6261   6536   
    }
 6262         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
 6263         -
    /* RustType.kt:534 */
 6264         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6265         -
    /* ServerBuilderGenerator.kt:211 */
 6266         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 6267         -
    /* ServerBuilderGenerator.kt:215 */
 6268         -
    impl Builder {
 6269         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        6537  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        6538  +
    /* RustType.kt:534 */
        6539  +
    #[derive(::std::default::Default, ::std::fmt::Debug)]
        6540  +
    /* ServerBuilderGenerator.kt:211 */
        6541  +
    pub struct Builder {
        6542  +
        /* ServerBuilderGenerator.kt:308 */
        6543  +
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        6544  +
        /* ServerBuilderGenerator.kt:308 */
        6545  +
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>,
        6546  +
        /* ServerBuilderGenerator.kt:211 */
        6547  +
    }
        6548  +
    /* ServerBuilderGenerator.kt:215 */
        6549  +
    impl Builder {
        6550  +
        /* ServerBuilderGenerator.kt:331 */
        6551  +
        #[allow(missing_docs)] // documentation missing in model
        6552  +
                               /* ServerBuilderGenerator.kt:343 */
        6553  +
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        6554  +
            /* ServerBuilderGenerator.kt:344 */
        6555  +
            self.foo =
        6556  +
                /* ServerBuilderGenerator.kt:376 */input
        6557  +
            /* ServerBuilderGenerator.kt:344 */;
        6558  +
            self
        6559  +
            /* ServerBuilderGenerator.kt:343 */
        6560  +
        }
        6561  +
        /* ServerBuilderGenerator.kt:331 */
        6562  +
        #[allow(missing_docs)] // documentation missing in model
        6563  +
                               /* ServerBuilderGenerator.kt:343 */
        6564  +
        pub fn blob(mut self, input: ::aws_smithy_types::byte_stream::ByteStream) -> Self {
        6565  +
            /* ServerBuilderGenerator.kt:344 */
        6566  +
            self.blob =
        6567  +
                /* ServerBuilderGenerator.kt:345 */Some(
        6568  +
                    /* ServerBuilderGenerator.kt:376 */input
        6569  +
                /* ServerBuilderGenerator.kt:345 */)
        6570  +
            /* ServerBuilderGenerator.kt:344 */;
        6571  +
            self
        6572  +
            /* ServerBuilderGenerator.kt:343 */
        6573  +
        }
        6574  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
 6270   6575   
        /* ServerBuilderGenerator.kt:271 */
 6271         -
        pub fn build(self) -> crate::output::MalformedDoubleOutput {
        6576  +
        pub fn build(self) -> crate::output::StreamingTraitsOutput {
 6272   6577   
            self.build_enforcing_all_constraints()
 6273   6578   
        }
 6274   6579   
        /* ServerBuilderGenerator.kt:283 */
 6275         -
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedDoubleOutput {
        6580  +
        fn build_enforcing_all_constraints(self) -> crate::output::StreamingTraitsOutput {
 6276   6581   
            /* ServerBuilderGenerator.kt:542 */
 6277         -
            crate::output::MalformedDoubleOutput {
 6278         -
            /* ServerBuilderGenerator.kt:542 */}
        6582  +
            crate::output::StreamingTraitsOutput {
        6583  +
                /* ServerBuilderGenerator.kt:546 */
        6584  +
                foo: self.foo,
        6585  +
                /* ServerBuilderGenerator.kt:546 */
        6586  +
                blob: self
        6587  +
                    .blob
        6588  +
                    /* ServerBuilderGeneratorCommon.kt:95 */
        6589  +
                    .unwrap_or_default(),
        6590  +
                /* ServerBuilderGenerator.kt:542 */
        6591  +
            }
 6279   6592   
            /* ServerBuilderGenerator.kt:283 */
 6280   6593   
        }
 6281   6594   
        /* ServerBuilderGenerator.kt:215 */
 6282   6595   
    }
 6283   6596   
 6284   6597   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6285   6598   
}
 6286         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
 6287         -
pub mod malformed_float_output {
        6599  +
/// /* ServerBuilderGenerator.kt:171 */See [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        6600  +
pub mod streaming_traits_require_length_output {
 6288   6601   
 6289   6602   
    /* ServerBuilderGenerator.kt:461 */
 6290         -
    impl ::std::convert::From<Builder> for crate::output::MalformedFloatOutput {
        6603  +
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsRequireLengthOutput {
 6291   6604   
        fn from(builder: Builder) -> Self {
 6292   6605   
            builder.build()
 6293   6606   
        }
 6294   6607   
    }
 6295         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        6608  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
 6296   6609   
    /* RustType.kt:534 */
 6297   6610   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6298   6611   
    /* ServerBuilderGenerator.kt:211 */
 6299   6612   
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 6300   6613   
    /* ServerBuilderGenerator.kt:215 */
 6301   6614   
    impl Builder {
 6302         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        6615  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
 6303   6616   
        /* ServerBuilderGenerator.kt:271 */
 6304         -
        pub fn build(self) -> crate::output::MalformedFloatOutput {
        6617  +
        pub fn build(self) -> crate::output::StreamingTraitsRequireLengthOutput {
 6305   6618   
            self.build_enforcing_all_constraints()
 6306   6619   
        }
 6307   6620   
        /* ServerBuilderGenerator.kt:283 */
 6308         -
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedFloatOutput {
        6621  +
        fn build_enforcing_all_constraints(
        6622  +
            self,
        6623  +
        ) -> crate::output::StreamingTraitsRequireLengthOutput {
 6309   6624   
            /* ServerBuilderGenerator.kt:542 */
 6310         -
            crate::output::MalformedFloatOutput {
        6625  +
            crate::output::StreamingTraitsRequireLengthOutput {
 6311   6626   
            /* ServerBuilderGenerator.kt:542 */}
 6312   6627   
            /* ServerBuilderGenerator.kt:283 */
 6313   6628   
        }
 6314   6629   
        /* ServerBuilderGenerator.kt:215 */
 6315   6630   
    }
 6316   6631   
 6317   6632   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6318   6633   
}
 6319         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedLongOutput`](crate::output::MalformedLongOutput).
 6320         -
pub mod malformed_long_output {
        6634  +
/// /* ServerBuilderGenerator.kt:171 */See [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        6635  +
pub mod streaming_traits_with_media_type_output {
 6321   6636   
 6322   6637   
    /* ServerBuilderGenerator.kt:461 */
 6323         -
    impl ::std::convert::From<Builder> for crate::output::MalformedLongOutput {
        6638  +
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsWithMediaTypeOutput {
 6324   6639   
        fn from(builder: Builder) -> Self {
 6325   6640   
            builder.build()
 6326   6641   
        }
 6327   6642   
    }
 6328         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        6643  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
 6329   6644   
    /* RustType.kt:534 */
 6330         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6645  +
    #[derive(::std::default::Default, ::std::fmt::Debug)]
 6331   6646   
    /* ServerBuilderGenerator.kt:211 */
 6332         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6647  +
    pub struct Builder {
        6648  +
        /* ServerBuilderGenerator.kt:308 */
        6649  +
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        6650  +
        /* ServerBuilderGenerator.kt:308 */
        6651  +
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>,
        6652  +
        /* ServerBuilderGenerator.kt:211 */
        6653  +
    }
 6333   6654   
    /* ServerBuilderGenerator.kt:215 */
 6334   6655   
    impl Builder {
 6335         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        6656  +
        /* ServerBuilderGenerator.kt:331 */
        6657  +
        #[allow(missing_docs)] // documentation missing in model
        6658  +
                               /* ServerBuilderGenerator.kt:343 */
        6659  +
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        6660  +
            /* ServerBuilderGenerator.kt:344 */
        6661  +
            self.foo =
        6662  +
                /* ServerBuilderGenerator.kt:376 */input
        6663  +
            /* ServerBuilderGenerator.kt:344 */;
        6664  +
            self
        6665  +
            /* ServerBuilderGenerator.kt:343 */
        6666  +
        }
        6667  +
        /* ServerBuilderGenerator.kt:331 */
        6668  +
        #[allow(missing_docs)] // documentation missing in model
        6669  +
                               /* ServerBuilderGenerator.kt:343 */
        6670  +
        pub fn blob(mut self, input: ::aws_smithy_types::byte_stream::ByteStream) -> Self {
        6671  +
            /* ServerBuilderGenerator.kt:344 */
        6672  +
            self.blob =
        6673  +
                /* ServerBuilderGenerator.kt:345 */Some(
        6674  +
                    /* ServerBuilderGenerator.kt:376 */input
        6675  +
                /* ServerBuilderGenerator.kt:345 */)
        6676  +
            /* ServerBuilderGenerator.kt:344 */;
        6677  +
            self
        6678  +
            /* ServerBuilderGenerator.kt:343 */
        6679  +
        }
        6680  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
 6336   6681   
        /* ServerBuilderGenerator.kt:271 */
 6337         -
        pub fn build(self) -> crate::output::MalformedLongOutput {
        6682  +
        pub fn build(self) -> crate::output::StreamingTraitsWithMediaTypeOutput {
 6338   6683   
            self.build_enforcing_all_constraints()
 6339   6684   
        }
 6340   6685   
        /* ServerBuilderGenerator.kt:283 */
 6341         -
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedLongOutput {
        6686  +
        fn build_enforcing_all_constraints(
        6687  +
            self,
        6688  +
        ) -> crate::output::StreamingTraitsWithMediaTypeOutput {
 6342   6689   
            /* ServerBuilderGenerator.kt:542 */
 6343         -
            crate::output::MalformedLongOutput {
 6344         -
            /* ServerBuilderGenerator.kt:542 */}
        6690  +
            crate::output::StreamingTraitsWithMediaTypeOutput {
        6691  +
                /* ServerBuilderGenerator.kt:546 */
        6692  +
                foo: self.foo,
        6693  +
                /* ServerBuilderGenerator.kt:546 */
        6694  +
                blob: self
        6695  +
                    .blob
        6696  +
                    /* ServerBuilderGeneratorCommon.kt:95 */
        6697  +
                    .unwrap_or_default(),
        6698  +
                /* ServerBuilderGenerator.kt:542 */
        6699  +
            }
 6345   6700   
            /* ServerBuilderGenerator.kt:283 */
 6346   6701   
        }
 6347   6702   
        /* ServerBuilderGenerator.kt:215 */
 6348   6703   
    }
 6349   6704   
 6350   6705   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6351   6706   
}
 6352         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedShortOutput`](crate::output::MalformedShortOutput).
 6353         -
pub mod malformed_short_output {
        6707  +
/// /* ServerBuilderGenerator.kt:171 */See [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        6708  +
pub mod greeting_with_errors_output {
 6354   6709   
 6355   6710   
    /* ServerBuilderGenerator.kt:461 */
 6356         -
    impl ::std::convert::From<Builder> for crate::output::MalformedShortOutput {
        6711  +
    impl ::std::convert::From<Builder> for crate::output::GreetingWithErrorsOutput {
 6357   6712   
        fn from(builder: Builder) -> Self {
 6358   6713   
            builder.build()
 6359   6714   
        }
 6360   6715   
    }
 6361         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        6716  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
 6362   6717   
    /* RustType.kt:534 */
 6363   6718   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6364   6719   
    /* ServerBuilderGenerator.kt:211 */
 6365         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6720  +
    pub struct Builder {
        6721  +
        /* ServerBuilderGenerator.kt:308 */
        6722  +
        pub(crate) greeting: ::std::option::Option<::std::string::String>,
        6723  +
        /* ServerBuilderGenerator.kt:211 */
        6724  +
    }
 6366   6725   
    /* ServerBuilderGenerator.kt:215 */
 6367   6726   
    impl Builder {
 6368         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        6727  +
        /* ServerBuilderGenerator.kt:331 */
        6728  +
        #[allow(missing_docs)] // documentation missing in model
        6729  +
                               /* ServerBuilderGenerator.kt:343 */
        6730  +
        pub fn greeting(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        6731  +
            /* ServerBuilderGenerator.kt:344 */
        6732  +
            self.greeting =
        6733  +
                /* ServerBuilderGenerator.kt:376 */input
        6734  +
            /* ServerBuilderGenerator.kt:344 */;
        6735  +
            self
        6736  +
            /* ServerBuilderGenerator.kt:343 */
        6737  +
        }
        6738  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
 6369   6739   
        /* ServerBuilderGenerator.kt:271 */
 6370         -
        pub fn build(self) -> crate::output::MalformedShortOutput {
        6740  +
        pub fn build(self) -> crate::output::GreetingWithErrorsOutput {
 6371   6741   
            self.build_enforcing_all_constraints()
 6372   6742   
        }
 6373   6743   
        /* ServerBuilderGenerator.kt:283 */
 6374         -
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedShortOutput {
        6744  +
        fn build_enforcing_all_constraints(self) -> crate::output::GreetingWithErrorsOutput {
 6375   6745   
            /* ServerBuilderGenerator.kt:542 */
 6376         -
            crate::output::MalformedShortOutput {
 6377         -
            /* ServerBuilderGenerator.kt:542 */}
        6746  +
            crate::output::GreetingWithErrorsOutput {
        6747  +
                /* ServerBuilderGenerator.kt:546 */
        6748  +
                greeting: self.greeting,
        6749  +
                /* ServerBuilderGenerator.kt:542 */
        6750  +
            }
 6378   6751   
            /* ServerBuilderGenerator.kt:283 */
 6379   6752   
        }
 6380   6753   
        /* ServerBuilderGenerator.kt:215 */
 6381   6754   
    }
 6382   6755   
 6383   6756   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6384   6757   
}
 6385         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedByteOutput`](crate::output::MalformedByteOutput).
 6386         -
pub mod malformed_byte_output {
        6758  +
/// /* ServerBuilderGenerator.kt:171 */See [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        6759  +
pub mod simple_scalar_properties_output {
 6387   6760   
 6388   6761   
    /* ServerBuilderGenerator.kt:461 */
 6389         -
    impl ::std::convert::From<Builder> for crate::output::MalformedByteOutput {
        6762  +
    impl ::std::convert::From<Builder> for crate::output::SimpleScalarPropertiesOutput {
 6390   6763   
        fn from(builder: Builder) -> Self {
 6391   6764   
            builder.build()
 6392   6765   
        }
 6393   6766   
    }
 6394         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        6767  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
 6395   6768   
    /* RustType.kt:534 */
 6396   6769   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6397   6770   
    /* ServerBuilderGenerator.kt:211 */
 6398         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6771  +
    pub struct Builder {
        6772  +
        /* ServerBuilderGenerator.kt:308 */
        6773  +
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        6774  +
        /* ServerBuilderGenerator.kt:308 */
        6775  +
        pub(crate) string_value: ::std::option::Option<::std::string::String>,
        6776  +
        /* ServerBuilderGenerator.kt:308 */
        6777  +
        pub(crate) true_boolean_value: ::std::option::Option<bool>,
        6778  +
        /* ServerBuilderGenerator.kt:308 */
        6779  +
        pub(crate) false_boolean_value: ::std::option::Option<bool>,
        6780  +
        /* ServerBuilderGenerator.kt:308 */ pub(crate) byte_value: ::std::option::Option<i8>,
        6781  +
        /* ServerBuilderGenerator.kt:308 */
        6782  +
        pub(crate) short_value: ::std::option::Option<i16>,
        6783  +
        /* ServerBuilderGenerator.kt:308 */
        6784  +
        pub(crate) integer_value: ::std::option::Option<i32>,
        6785  +
        /* ServerBuilderGenerator.kt:308 */
        6786  +
        pub(crate) long_value: ::std::option::Option<i64>,
        6787  +
        /* ServerBuilderGenerator.kt:308 */
        6788  +
        pub(crate) float_value: ::std::option::Option<f32>,
        6789  +
        /* ServerBuilderGenerator.kt:308 */
        6790  +
        pub(crate) double_value: ::std::option::Option<f64>,
        6791  +
        /* ServerBuilderGenerator.kt:211 */
        6792  +
    }
 6399   6793   
    /* ServerBuilderGenerator.kt:215 */
 6400   6794   
    impl Builder {
 6401         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedByteOutput`](crate::output::MalformedByteOutput).
 6402         -
        /* ServerBuilderGenerator.kt:271 */
 6403         -
        pub fn build(self) -> crate::output::MalformedByteOutput {
 6404         -
            self.build_enforcing_all_constraints()
        6795  +
        /* ServerBuilderGenerator.kt:331 */
        6796  +
        #[allow(missing_docs)] // documentation missing in model
        6797  +
                               /* ServerBuilderGenerator.kt:343 */
        6798  +
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        6799  +
            /* ServerBuilderGenerator.kt:344 */
        6800  +
            self.foo =
        6801  +
                /* ServerBuilderGenerator.kt:376 */input
        6802  +
            /* ServerBuilderGenerator.kt:344 */;
        6803  +
            self
        6804  +
            /* ServerBuilderGenerator.kt:343 */
 6405   6805   
        }
 6406         -
        /* ServerBuilderGenerator.kt:283 */
 6407         -
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedByteOutput {
 6408         -
            /* ServerBuilderGenerator.kt:542 */
 6409         -
            crate::output::MalformedByteOutput {
 6410         -
            /* ServerBuilderGenerator.kt:542 */}
 6411         -
            /* ServerBuilderGenerator.kt:283 */
        6806  +
        /* ServerBuilderGenerator.kt:331 */
        6807  +
        #[allow(missing_docs)] // documentation missing in model
        6808  +
                               /* ServerBuilderGenerator.kt:343 */
        6809  +
        pub fn string_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        6810  +
            /* ServerBuilderGenerator.kt:344 */
        6811  +
            self.string_value =
        6812  +
                /* ServerBuilderGenerator.kt:376 */input
        6813  +
            /* ServerBuilderGenerator.kt:344 */;
        6814  +
            self
        6815  +
            /* ServerBuilderGenerator.kt:343 */
        6816  +
        }
        6817  +
        /* ServerBuilderGenerator.kt:331 */
        6818  +
        #[allow(missing_docs)] // documentation missing in model
        6819  +
                               /* ServerBuilderGenerator.kt:343 */
        6820  +
        pub fn true_boolean_value(mut self, input: ::std::option::Option<bool>) -> Self {
        6821  +
            /* ServerBuilderGenerator.kt:344 */
        6822  +
            self.true_boolean_value =
        6823  +
                /* ServerBuilderGenerator.kt:376 */input
        6824  +
            /* ServerBuilderGenerator.kt:344 */;
        6825  +
            self
        6826  +
            /* ServerBuilderGenerator.kt:343 */
        6827  +
        }
        6828  +
        /* ServerBuilderGenerator.kt:331 */
        6829  +
        #[allow(missing_docs)] // documentation missing in model
        6830  +
                               /* ServerBuilderGenerator.kt:343 */
        6831  +
        pub fn false_boolean_value(mut self, input: ::std::option::Option<bool>) -> Self {
        6832  +
            /* ServerBuilderGenerator.kt:344 */
        6833  +
            self.false_boolean_value =
        6834  +
                /* ServerBuilderGenerator.kt:376 */input
        6835  +
            /* ServerBuilderGenerator.kt:344 */;
        6836  +
            self
        6837  +
            /* ServerBuilderGenerator.kt:343 */
        6838  +
        }
        6839  +
        /* ServerBuilderGenerator.kt:331 */
        6840  +
        #[allow(missing_docs)] // documentation missing in model
        6841  +
                               /* ServerBuilderGenerator.kt:343 */
        6842  +
        pub fn byte_value(mut self, input: ::std::option::Option<i8>) -> Self {
        6843  +
            /* ServerBuilderGenerator.kt:344 */
        6844  +
            self.byte_value =
        6845  +
                /* ServerBuilderGenerator.kt:376 */input
        6846  +
            /* ServerBuilderGenerator.kt:344 */;
        6847  +
            self
        6848  +
            /* ServerBuilderGenerator.kt:343 */
        6849  +
        }
        6850  +
        /* ServerBuilderGenerator.kt:331 */
        6851  +
        #[allow(missing_docs)] // documentation missing in model
        6852  +
                               /* ServerBuilderGenerator.kt:343 */
        6853  +
        pub fn short_value(mut self, input: ::std::option::Option<i16>) -> Self {
        6854  +
            /* ServerBuilderGenerator.kt:344 */
        6855  +
            self.short_value =
        6856  +
                /* ServerBuilderGenerator.kt:376 */input
        6857  +
            /* ServerBuilderGenerator.kt:344 */;
        6858  +
            self
        6859  +
            /* ServerBuilderGenerator.kt:343 */
        6860  +
        }
        6861  +
        /* ServerBuilderGenerator.kt:331 */
        6862  +
        #[allow(missing_docs)] // documentation missing in model
        6863  +
                               /* ServerBuilderGenerator.kt:343 */
        6864  +
        pub fn integer_value(mut self, input: ::std::option::Option<i32>) -> Self {
        6865  +
            /* ServerBuilderGenerator.kt:344 */
        6866  +
            self.integer_value =
        6867  +
                /* ServerBuilderGenerator.kt:376 */input
        6868  +
            /* ServerBuilderGenerator.kt:344 */;
        6869  +
            self
        6870  +
            /* ServerBuilderGenerator.kt:343 */
 6412   6871   
        }
 6413         -
        /* ServerBuilderGenerator.kt:215 */
        6872  +
        /* ServerBuilderGenerator.kt:331 */
        6873  +
        #[allow(missing_docs)] // documentation missing in model
        6874  +
                               /* ServerBuilderGenerator.kt:343 */
        6875  +
        pub fn long_value(mut self, input: ::std::option::Option<i64>) -> Self {
        6876  +
            /* ServerBuilderGenerator.kt:344 */
        6877  +
            self.long_value =
        6878  +
                /* ServerBuilderGenerator.kt:376 */input
        6879  +
            /* ServerBuilderGenerator.kt:344 */;
        6880  +
            self
        6881  +
            /* ServerBuilderGenerator.kt:343 */
 6414   6882   
        }
 6415         -
 6416         -
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6417         -
}
 6418         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
 6419         -
pub mod malformed_blob_output {
 6420         -
 6421         -
    /* ServerBuilderGenerator.kt:461 */
 6422         -
    impl ::std::convert::From<Builder> for crate::output::MalformedBlobOutput {
 6423         -
        fn from(builder: Builder) -> Self {
 6424         -
            builder.build()
        6883  +
        /* ServerBuilderGenerator.kt:331 */
        6884  +
        #[allow(missing_docs)] // documentation missing in model
        6885  +
                               /* ServerBuilderGenerator.kt:343 */
        6886  +
        pub fn float_value(mut self, input: ::std::option::Option<f32>) -> Self {
        6887  +
            /* ServerBuilderGenerator.kt:344 */
        6888  +
            self.float_value =
        6889  +
                /* ServerBuilderGenerator.kt:376 */input
        6890  +
            /* ServerBuilderGenerator.kt:344 */;
        6891  +
            self
        6892  +
            /* ServerBuilderGenerator.kt:343 */
 6425   6893   
        }
        6894  +
        /* ServerBuilderGenerator.kt:331 */
        6895  +
        #[allow(missing_docs)] // documentation missing in model
        6896  +
                               /* ServerBuilderGenerator.kt:343 */
        6897  +
        pub fn double_value(mut self, input: ::std::option::Option<f64>) -> Self {
        6898  +
            /* ServerBuilderGenerator.kt:344 */
        6899  +
            self.double_value =
        6900  +
                /* ServerBuilderGenerator.kt:376 */input
        6901  +
            /* ServerBuilderGenerator.kt:344 */;
        6902  +
            self
        6903  +
            /* ServerBuilderGenerator.kt:343 */
 6426   6904   
        }
 6427         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
 6428         -
    /* RustType.kt:534 */
 6429         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6430         -
    /* ServerBuilderGenerator.kt:211 */
 6431         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 6432         -
    /* ServerBuilderGenerator.kt:215 */
 6433         -
    impl Builder {
 6434         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        6905  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
 6435   6906   
        /* ServerBuilderGenerator.kt:271 */
 6436         -
        pub fn build(self) -> crate::output::MalformedBlobOutput {
        6907  +
        pub fn build(self) -> crate::output::SimpleScalarPropertiesOutput {
 6437   6908   
            self.build_enforcing_all_constraints()
 6438   6909   
        }
 6439   6910   
        /* ServerBuilderGenerator.kt:283 */
 6440         -
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedBlobOutput {
        6911  +
        fn build_enforcing_all_constraints(self) -> crate::output::SimpleScalarPropertiesOutput {
 6441   6912   
            /* ServerBuilderGenerator.kt:542 */
 6442         -
            crate::output::MalformedBlobOutput {
 6443         -
            /* ServerBuilderGenerator.kt:542 */}
        6913  +
            crate::output::SimpleScalarPropertiesOutput {
        6914  +
                /* ServerBuilderGenerator.kt:546 */
        6915  +
                foo: self.foo,
        6916  +
                /* ServerBuilderGenerator.kt:546 */
        6917  +
                string_value: self.string_value,
        6918  +
                /* ServerBuilderGenerator.kt:546 */
        6919  +
                true_boolean_value: self.true_boolean_value,
        6920  +
                /* ServerBuilderGenerator.kt:546 */
        6921  +
                false_boolean_value: self.false_boolean_value,
        6922  +
                /* ServerBuilderGenerator.kt:546 */
        6923  +
                byte_value: self.byte_value,
        6924  +
                /* ServerBuilderGenerator.kt:546 */
        6925  +
                short_value: self.short_value,
        6926  +
                /* ServerBuilderGenerator.kt:546 */
        6927  +
                integer_value: self.integer_value,
        6928  +
                /* ServerBuilderGenerator.kt:546 */
        6929  +
                long_value: self.long_value,
        6930  +
                /* ServerBuilderGenerator.kt:546 */
        6931  +
                float_value: self.float_value,
        6932  +
                /* ServerBuilderGenerator.kt:546 */
        6933  +
                double_value: self.double_value,
        6934  +
                /* ServerBuilderGenerator.kt:542 */
        6935  +
            }
 6444   6936   
            /* ServerBuilderGenerator.kt:283 */
 6445   6937   
        }
 6446   6938   
        /* ServerBuilderGenerator.kt:215 */
 6447   6939   
    }
 6448   6940   
 6449   6941   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6450   6942   
}
 6451         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedMapOutput`](crate::output::MalformedMapOutput).
 6452         -
pub mod malformed_map_output {
        6943  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        6944  +
pub mod json_timestamps_output {
 6453   6945   
 6454   6946   
    /* ServerBuilderGenerator.kt:461 */
 6455         -
    impl ::std::convert::From<Builder> for crate::output::MalformedMapOutput {
        6947  +
    impl ::std::convert::From<Builder> for crate::output::JsonTimestampsOutput {
 6456   6948   
        fn from(builder: Builder) -> Self {
 6457   6949   
            builder.build()
 6458   6950   
        }
 6459   6951   
    }
 6460         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        6952  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
 6461   6953   
    /* RustType.kt:534 */
 6462   6954   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6463   6955   
    /* ServerBuilderGenerator.kt:211 */
 6464         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6956  +
    pub struct Builder {
        6957  +
        /* ServerBuilderGenerator.kt:308 */
        6958  +
        pub(crate) normal: ::std::option::Option<::aws_smithy_types::DateTime>,
        6959  +
        /* ServerBuilderGenerator.kt:308 */
        6960  +
        pub(crate) date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        6961  +
        /* ServerBuilderGenerator.kt:308 */
        6962  +
        pub(crate) date_time_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        6963  +
        /* ServerBuilderGenerator.kt:308 */
        6964  +
        pub(crate) epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        6965  +
        /* ServerBuilderGenerator.kt:308 */
        6966  +
        pub(crate) epoch_seconds_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        6967  +
        /* ServerBuilderGenerator.kt:308 */
        6968  +
        pub(crate) http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        6969  +
        /* ServerBuilderGenerator.kt:308 */
        6970  +
        pub(crate) http_date_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        6971  +
        /* ServerBuilderGenerator.kt:211 */
        6972  +
    }
 6465   6973   
    /* ServerBuilderGenerator.kt:215 */
 6466   6974   
    impl Builder {
 6467         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedMapOutput`](crate::output::MalformedMapOutput).
 6468         -
        /* ServerBuilderGenerator.kt:271 */
 6469         -
        pub fn build(self) -> crate::output::MalformedMapOutput {
 6470         -
            self.build_enforcing_all_constraints()
        6975  +
        /* ServerBuilderGenerator.kt:331 */
        6976  +
        #[allow(missing_docs)] // documentation missing in model
        6977  +
                               /* ServerBuilderGenerator.kt:343 */
        6978  +
        pub fn normal(
        6979  +
            mut self,
        6980  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        6981  +
        ) -> Self {
        6982  +
            /* ServerBuilderGenerator.kt:344 */
        6983  +
            self.normal =
        6984  +
                /* ServerBuilderGenerator.kt:376 */input
        6985  +
            /* ServerBuilderGenerator.kt:344 */;
        6986  +
            self
        6987  +
            /* ServerBuilderGenerator.kt:343 */
 6471   6988   
        }
 6472         -
        /* ServerBuilderGenerator.kt:283 */
 6473         -
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedMapOutput {
 6474         -
            /* ServerBuilderGenerator.kt:542 */
 6475         -
            crate::output::MalformedMapOutput {
 6476         -
            /* ServerBuilderGenerator.kt:542 */}
 6477         -
            /* ServerBuilderGenerator.kt:283 */
        6989  +
        /* ServerBuilderGenerator.kt:331 */
        6990  +
        #[allow(missing_docs)] // documentation missing in model
        6991  +
                               /* ServerBuilderGenerator.kt:343 */
        6992  +
        pub fn date_time(
        6993  +
            mut self,
        6994  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        6995  +
        ) -> Self {
        6996  +
            /* ServerBuilderGenerator.kt:344 */
        6997  +
            self.date_time =
        6998  +
                /* ServerBuilderGenerator.kt:376 */input
        6999  +
            /* ServerBuilderGenerator.kt:344 */;
        7000  +
            self
        7001  +
            /* ServerBuilderGenerator.kt:343 */
 6478   7002   
        }
 6479         -
        /* ServerBuilderGenerator.kt:215 */
        7003  +
        /* ServerBuilderGenerator.kt:331 */
        7004  +
        #[allow(missing_docs)] // documentation missing in model
        7005  +
                               /* ServerBuilderGenerator.kt:343 */
        7006  +
        pub fn date_time_on_target(
        7007  +
            mut self,
        7008  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        7009  +
        ) -> Self {
        7010  +
            /* ServerBuilderGenerator.kt:344 */
        7011  +
            self.date_time_on_target =
        7012  +
                /* ServerBuilderGenerator.kt:376 */input
        7013  +
            /* ServerBuilderGenerator.kt:344 */;
        7014  +
            self
        7015  +
            /* ServerBuilderGenerator.kt:343 */
 6480   7016   
        }
 6481         -
 6482         -
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6483         -
}
 6484         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedListOutput`](crate::output::MalformedListOutput).
 6485         -
pub mod malformed_list_output {
 6486         -
 6487         -
    /* ServerBuilderGenerator.kt:461 */
 6488         -
    impl ::std::convert::From<Builder> for crate::output::MalformedListOutput {
 6489         -
        fn from(builder: Builder) -> Self {
 6490         -
            builder.build()
        7017  +
        /* ServerBuilderGenerator.kt:331 */
        7018  +
        #[allow(missing_docs)] // documentation missing in model
        7019  +
                               /* ServerBuilderGenerator.kt:343 */
        7020  +
        pub fn epoch_seconds(
        7021  +
            mut self,
        7022  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        7023  +
        ) -> Self {
        7024  +
            /* ServerBuilderGenerator.kt:344 */
        7025  +
            self.epoch_seconds =
        7026  +
                /* ServerBuilderGenerator.kt:376 */input
        7027  +
            /* ServerBuilderGenerator.kt:344 */;
        7028  +
            self
        7029  +
            /* ServerBuilderGenerator.kt:343 */
        7030  +
        }
        7031  +
        /* ServerBuilderGenerator.kt:331 */
        7032  +
        #[allow(missing_docs)] // documentation missing in model
        7033  +
                               /* ServerBuilderGenerator.kt:343 */
        7034  +
        pub fn epoch_seconds_on_target(
        7035  +
            mut self,
        7036  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        7037  +
        ) -> Self {
        7038  +
            /* ServerBuilderGenerator.kt:344 */
        7039  +
            self.epoch_seconds_on_target =
        7040  +
                /* ServerBuilderGenerator.kt:376 */input
        7041  +
            /* ServerBuilderGenerator.kt:344 */;
        7042  +
            self
        7043  +
            /* ServerBuilderGenerator.kt:343 */
 6491   7044   
        }
        7045  +
        /* ServerBuilderGenerator.kt:331 */
        7046  +
        #[allow(missing_docs)] // documentation missing in model
        7047  +
                               /* ServerBuilderGenerator.kt:343 */
        7048  +
        pub fn http_date(
        7049  +
            mut self,
        7050  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        7051  +
        ) -> Self {
        7052  +
            /* ServerBuilderGenerator.kt:344 */
        7053  +
            self.http_date =
        7054  +
                /* ServerBuilderGenerator.kt:376 */input
        7055  +
            /* ServerBuilderGenerator.kt:344 */;
        7056  +
            self
        7057  +
            /* ServerBuilderGenerator.kt:343 */
 6492   7058   
        }
 6493         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedListOutput`](crate::output::MalformedListOutput).
 6494         -
    /* RustType.kt:534 */
 6495         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6496         -
    /* ServerBuilderGenerator.kt:211 */
 6497         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 6498         -
    /* ServerBuilderGenerator.kt:215 */
 6499         -
    impl Builder {
 6500         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedListOutput`](crate::output::MalformedListOutput).
        7059  +
        /* ServerBuilderGenerator.kt:331 */
        7060  +
        #[allow(missing_docs)] // documentation missing in model
        7061  +
                               /* ServerBuilderGenerator.kt:343 */
        7062  +
        pub fn http_date_on_target(
        7063  +
            mut self,
        7064  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        7065  +
        ) -> Self {
        7066  +
            /* ServerBuilderGenerator.kt:344 */
        7067  +
            self.http_date_on_target =
        7068  +
                /* ServerBuilderGenerator.kt:376 */input
        7069  +
            /* ServerBuilderGenerator.kt:344 */;
        7070  +
            self
        7071  +
            /* ServerBuilderGenerator.kt:343 */
        7072  +
        }
        7073  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
 6501   7074   
        /* ServerBuilderGenerator.kt:271 */
 6502         -
        pub fn build(self) -> crate::output::MalformedListOutput {
        7075  +
        pub fn build(self) -> crate::output::JsonTimestampsOutput {
 6503   7076   
            self.build_enforcing_all_constraints()
 6504   7077   
        }
 6505   7078   
        /* ServerBuilderGenerator.kt:283 */
 6506         -
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedListOutput {
        7079  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonTimestampsOutput {
        7080  +
            /* ServerBuilderGenerator.kt:542 */
        7081  +
            crate::output::JsonTimestampsOutput {
        7082  +
                /* ServerBuilderGenerator.kt:546 */
        7083  +
                normal: self.normal,
        7084  +
                /* ServerBuilderGenerator.kt:546 */
        7085  +
                date_time: self.date_time,
        7086  +
                /* ServerBuilderGenerator.kt:546 */
        7087  +
                date_time_on_target: self.date_time_on_target,
        7088  +
                /* ServerBuilderGenerator.kt:546 */
        7089  +
                epoch_seconds: self.epoch_seconds,
        7090  +
                /* ServerBuilderGenerator.kt:546 */
        7091  +
                epoch_seconds_on_target: self.epoch_seconds_on_target,
        7092  +
                /* ServerBuilderGenerator.kt:546 */
        7093  +
                http_date: self.http_date,
        7094  +
                /* ServerBuilderGenerator.kt:546 */
        7095  +
                http_date_on_target: self.http_date_on_target,
 6507   7096   
                /* ServerBuilderGenerator.kt:542 */
 6508         -
            crate::output::MalformedListOutput {
 6509         -
            /* ServerBuilderGenerator.kt:542 */}
        7097  +
            }
 6510   7098   
            /* ServerBuilderGenerator.kt:283 */
 6511   7099   
        }
 6512   7100   
        /* ServerBuilderGenerator.kt:215 */
 6513   7101   
    }
 6514   7102   
 6515   7103   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6516   7104   
}
 6517         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
 6518         -
pub mod malformed_boolean_output {
        7105  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        7106  +
pub mod json_enums_output {
 6519   7107   
 6520   7108   
    /* ServerBuilderGenerator.kt:461 */
 6521         -
    impl ::std::convert::From<Builder> for crate::output::MalformedBooleanOutput {
        7109  +
    impl ::std::convert::From<Builder> for crate::output::JsonEnumsOutput {
 6522   7110   
        fn from(builder: Builder) -> Self {
 6523   7111   
            builder.build()
 6524   7112   
        }
 6525   7113   
    }
 6526         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        7114  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
 6527   7115   
    /* RustType.kt:534 */
 6528   7116   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6529   7117   
    /* ServerBuilderGenerator.kt:211 */
 6530         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        7118  +
    pub struct Builder {
        7119  +
        /* ServerBuilderGenerator.kt:308 */
        7120  +
        pub(crate) foo_enum1: ::std::option::Option<crate::model::FooEnum>,
        7121  +
        /* ServerBuilderGenerator.kt:308 */
        7122  +
        pub(crate) foo_enum2: ::std::option::Option<crate::model::FooEnum>,
        7123  +
        /* ServerBuilderGenerator.kt:308 */
        7124  +
        pub(crate) foo_enum3: ::std::option::Option<crate::model::FooEnum>,
        7125  +
        /* ServerBuilderGenerator.kt:308 */
        7126  +
        pub(crate) foo_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        7127  +
        /* ServerBuilderGenerator.kt:308 */
        7128  +
        pub(crate) foo_enum_set: ::std::option::Option<crate::model::FooEnumSet>,
        7129  +
        /* ServerBuilderGenerator.kt:308 */
        7130  +
        pub(crate) foo_enum_map: ::std::option::Option<
        7131  +
            ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
        7132  +
        >,
        7133  +
        /* ServerBuilderGenerator.kt:211 */
        7134  +
    }
 6531   7135   
    /* ServerBuilderGenerator.kt:215 */
 6532   7136   
    impl Builder {
 6533         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
 6534         -
        /* ServerBuilderGenerator.kt:271 */
 6535         -
        pub fn build(self) -> crate::output::MalformedBooleanOutput {
 6536         -
            self.build_enforcing_all_constraints()
        7137  +
        /* ServerBuilderGenerator.kt:331 */
        7138  +
        #[allow(missing_docs)] // documentation missing in model
        7139  +
                               /* ServerBuilderGenerator.kt:343 */
        7140  +
        pub fn foo_enum1(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
        7141  +
            /* ServerBuilderGenerator.kt:344 */
        7142  +
            self.foo_enum1 =
        7143  +
                /* ServerBuilderGenerator.kt:376 */input
        7144  +
            /* ServerBuilderGenerator.kt:344 */;
        7145  +
            self
        7146  +
            /* ServerBuilderGenerator.kt:343 */
 6537   7147   
        }
 6538         -
        /* ServerBuilderGenerator.kt:283 */
 6539         -
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedBooleanOutput {
 6540         -
            /* ServerBuilderGenerator.kt:542 */
 6541         -
            crate::output::MalformedBooleanOutput {
 6542         -
            /* ServerBuilderGenerator.kt:542 */}
 6543         -
            /* ServerBuilderGenerator.kt:283 */
        7148  +
        /* ServerBuilderGenerator.kt:331 */
        7149  +
        #[allow(missing_docs)] // documentation missing in model
        7150  +
                               /* ServerBuilderGenerator.kt:343 */
        7151  +
        pub fn foo_enum2(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
        7152  +
            /* ServerBuilderGenerator.kt:344 */
        7153  +
            self.foo_enum2 =
        7154  +
                /* ServerBuilderGenerator.kt:376 */input
        7155  +
            /* ServerBuilderGenerator.kt:344 */;
        7156  +
            self
        7157  +
            /* ServerBuilderGenerator.kt:343 */
 6544   7158   
        }
 6545         -
        /* ServerBuilderGenerator.kt:215 */
        7159  +
        /* ServerBuilderGenerator.kt:331 */
        7160  +
        #[allow(missing_docs)] // documentation missing in model
        7161  +
                               /* ServerBuilderGenerator.kt:343 */
        7162  +
        pub fn foo_enum3(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
        7163  +
            /* ServerBuilderGenerator.kt:344 */
        7164  +
            self.foo_enum3 =
        7165  +
                /* ServerBuilderGenerator.kt:376 */input
        7166  +
            /* ServerBuilderGenerator.kt:344 */;
        7167  +
            self
        7168  +
            /* ServerBuilderGenerator.kt:343 */
 6546   7169   
        }
 6547         -
 6548         -
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6549         -
}
 6550         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
 6551         -
pub mod malformed_union_output {
 6552         -
 6553         -
    /* ServerBuilderGenerator.kt:461 */
 6554         -
    impl ::std::convert::From<Builder> for crate::output::MalformedUnionOutput {
 6555         -
        fn from(builder: Builder) -> Self {
 6556         -
            builder.build()
        7170  +
        /* ServerBuilderGenerator.kt:331 */
        7171  +
        #[allow(missing_docs)] // documentation missing in model
        7172  +
                               /* ServerBuilderGenerator.kt:343 */
        7173  +
        pub fn foo_enum_list(
        7174  +
            mut self,
        7175  +
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        7176  +
        ) -> Self {
        7177  +
            /* ServerBuilderGenerator.kt:344 */
        7178  +
            self.foo_enum_list =
        7179  +
                /* ServerBuilderGenerator.kt:376 */input
        7180  +
            /* ServerBuilderGenerator.kt:344 */;
        7181  +
            self
        7182  +
            /* ServerBuilderGenerator.kt:343 */
 6557   7183   
        }
        7184  +
        /* ServerBuilderGenerator.kt:331 */
        7185  +
        #[allow(missing_docs)] // documentation missing in model
        7186  +
                               /* ServerBuilderGenerator.kt:343 */
        7187  +
        pub fn foo_enum_set(
        7188  +
            mut self,
        7189  +
            input: ::std::option::Option<crate::model::FooEnumSet>,
        7190  +
        ) -> Self {
        7191  +
            /* ServerBuilderGenerator.kt:344 */
        7192  +
            self.foo_enum_set =
        7193  +
                /* ServerBuilderGenerator.kt:376 */input
        7194  +
            /* ServerBuilderGenerator.kt:344 */;
        7195  +
            self
        7196  +
            /* ServerBuilderGenerator.kt:343 */
 6558   7197   
        }
 6559         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
 6560         -
    /* RustType.kt:534 */
 6561         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6562         -
    /* ServerBuilderGenerator.kt:211 */
 6563         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 6564         -
    /* ServerBuilderGenerator.kt:215 */
 6565         -
    impl Builder {
 6566         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        7198  +
        /* ServerBuilderGenerator.kt:331 */
        7199  +
        #[allow(missing_docs)] // documentation missing in model
        7200  +
                               /* ServerBuilderGenerator.kt:343 */
        7201  +
        pub fn foo_enum_map(
        7202  +
            mut self,
        7203  +
            input: ::std::option::Option<
        7204  +
                ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
        7205  +
            >,
        7206  +
        ) -> Self {
        7207  +
            /* ServerBuilderGenerator.kt:344 */
        7208  +
            self.foo_enum_map =
        7209  +
                /* ServerBuilderGenerator.kt:376 */input
        7210  +
            /* ServerBuilderGenerator.kt:344 */;
        7211  +
            self
        7212  +
            /* ServerBuilderGenerator.kt:343 */
        7213  +
        }
        7214  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
 6567   7215   
        /* ServerBuilderGenerator.kt:271 */
 6568         -
        pub fn build(self) -> crate::output::MalformedUnionOutput {
        7216  +
        pub fn build(self) -> crate::output::JsonEnumsOutput {
 6569   7217   
            self.build_enforcing_all_constraints()
 6570   7218   
        }
 6571   7219   
        /* ServerBuilderGenerator.kt:283 */
 6572         -
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedUnionOutput {
        7220  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonEnumsOutput {
 6573   7221   
            /* ServerBuilderGenerator.kt:542 */
 6574         -
            crate::output::MalformedUnionOutput {
 6575         -
            /* ServerBuilderGenerator.kt:542 */}
        7222  +
            crate::output::JsonEnumsOutput {
        7223  +
                /* ServerBuilderGenerator.kt:546 */
        7224  +
                foo_enum1: self.foo_enum1,
        7225  +
                /* ServerBuilderGenerator.kt:546 */
        7226  +
                foo_enum2: self.foo_enum2,
        7227  +
                /* ServerBuilderGenerator.kt:546 */
        7228  +
                foo_enum3: self.foo_enum3,
        7229  +
                /* ServerBuilderGenerator.kt:546 */
        7230  +
                foo_enum_list: self.foo_enum_list,
        7231  +
                /* ServerBuilderGenerator.kt:546 */
        7232  +
                foo_enum_set: self.foo_enum_set,
        7233  +
                /* ServerBuilderGenerator.kt:546 */
        7234  +
                foo_enum_map: self.foo_enum_map,
        7235  +
                /* ServerBuilderGenerator.kt:542 */
        7236  +
            }
 6576   7237   
            /* ServerBuilderGenerator.kt:283 */
 6577   7238   
        }
 6578   7239   
        /* ServerBuilderGenerator.kt:215 */
 6579   7240   
    }
 6580   7241   
 6581   7242   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6582   7243   
}
 6583         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
 6584         -
pub mod malformed_integer_output {
        7244  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        7245  +
pub mod json_int_enums_output {
 6585   7246   
 6586   7247   
    /* ServerBuilderGenerator.kt:461 */
 6587         -
    impl ::std::convert::From<Builder> for crate::output::MalformedIntegerOutput {
        7248  +
    impl ::std::convert::From<Builder> for crate::output::JsonIntEnumsOutput {
 6588   7249   
        fn from(builder: Builder) -> Self {
 6589   7250   
            builder.build()
 6590   7251   
        }
 6591   7252   
    }
 6592         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        7253  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
 6593   7254   
    /* RustType.kt:534 */
 6594   7255   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6595   7256   
    /* ServerBuilderGenerator.kt:211 */
 6596         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        7257  +
    pub struct Builder {
        7258  +
        /* ServerBuilderGenerator.kt:308 */
        7259  +
        pub(crate) integer_enum1: ::std::option::Option<i32>,
        7260  +
        /* ServerBuilderGenerator.kt:308 */
        7261  +
        pub(crate) integer_enum2: ::std::option::Option<i32>,
        7262  +
        /* ServerBuilderGenerator.kt:308 */
        7263  +
        pub(crate) integer_enum3: ::std::option::Option<i32>,
        7264  +
        /* ServerBuilderGenerator.kt:308 */
        7265  +
        pub(crate) integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        7266  +
        /* ServerBuilderGenerator.kt:308 */
        7267  +
        pub(crate) integer_enum_set: ::std::option::Option<crate::model::IntegerEnumSet>,
        7268  +
        /* ServerBuilderGenerator.kt:308 */
        7269  +
        pub(crate) integer_enum_map:
        7270  +
            ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        7271  +
        /* ServerBuilderGenerator.kt:211 */
        7272  +
    }
 6597   7273   
    /* ServerBuilderGenerator.kt:215 */
 6598   7274   
    impl Builder {
 6599         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
 6600         -
        /* ServerBuilderGenerator.kt:271 */
 6601         -
        pub fn build(self) -> crate::output::MalformedIntegerOutput {
 6602         -
            self.build_enforcing_all_constraints()
        7275  +
        /* ServerBuilderGenerator.kt:331 */
        7276  +
        #[allow(missing_docs)] // documentation missing in model
        7277  +
                               /* ServerBuilderGenerator.kt:343 */
        7278  +
        pub fn integer_enum1(mut self, input: ::std::option::Option<i32>) -> Self {
        7279  +
            /* ServerBuilderGenerator.kt:344 */
        7280  +
            self.integer_enum1 =
        7281  +
                /* ServerBuilderGenerator.kt:376 */input
        7282  +
            /* ServerBuilderGenerator.kt:344 */;
        7283  +
            self
        7284  +
            /* ServerBuilderGenerator.kt:343 */
 6603   7285   
        }
 6604         -
        /* ServerBuilderGenerator.kt:283 */
 6605         -
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedIntegerOutput {
 6606         -
            /* ServerBuilderGenerator.kt:542 */
 6607         -
            crate::output::MalformedIntegerOutput {
 6608         -
            /* ServerBuilderGenerator.kt:542 */}
 6609         -
            /* ServerBuilderGenerator.kt:283 */
        7286  +
        /* ServerBuilderGenerator.kt:331 */
        7287  +
        #[allow(missing_docs)] // documentation missing in model
        7288  +
                               /* ServerBuilderGenerator.kt:343 */
        7289  +
        pub fn integer_enum2(mut self, input: ::std::option::Option<i32>) -> Self {
        7290  +
            /* ServerBuilderGenerator.kt:344 */
        7291  +
            self.integer_enum2 =
        7292  +
                /* ServerBuilderGenerator.kt:376 */input
        7293  +
            /* ServerBuilderGenerator.kt:344 */;
        7294  +
            self
        7295  +
            /* ServerBuilderGenerator.kt:343 */
 6610   7296   
        }
 6611         -
        /* ServerBuilderGenerator.kt:215 */
        7297  +
        /* ServerBuilderGenerator.kt:331 */
        7298  +
        #[allow(missing_docs)] // documentation missing in model
        7299  +
                               /* ServerBuilderGenerator.kt:343 */
        7300  +
        pub fn integer_enum3(mut self, input: ::std::option::Option<i32>) -> Self {
        7301  +
            /* ServerBuilderGenerator.kt:344 */
        7302  +
            self.integer_enum3 =
        7303  +
                /* ServerBuilderGenerator.kt:376 */input
        7304  +
            /* ServerBuilderGenerator.kt:344 */;
        7305  +
            self
        7306  +
            /* ServerBuilderGenerator.kt:343 */
 6612   7307   
        }
 6613         -
 6614         -
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6615         -
}
 6616         -
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
 6617         -
pub mod malformed_request_body_output {
 6618         -
 6619         -
    /* ServerBuilderGenerator.kt:461 */
 6620         -
    impl ::std::convert::From<Builder> for crate::output::MalformedRequestBodyOutput {
 6621         -
        fn from(builder: Builder) -> Self {
 6622         -
            builder.build()
        7308  +
        /* ServerBuilderGenerator.kt:331 */
        7309  +
        #[allow(missing_docs)] // documentation missing in model
        7310  +
                               /* ServerBuilderGenerator.kt:343 */
        7311  +
        pub fn integer_enum_list(
        7312  +
            mut self,
        7313  +
            input: ::std::option::Option<::std::vec::Vec<i32>>,
        7314  +
        ) -> Self {
        7315  +
            /* ServerBuilderGenerator.kt:344 */
        7316  +
            self.integer_enum_list =
        7317  +
                /* ServerBuilderGenerator.kt:376 */input
        7318  +
            /* ServerBuilderGenerator.kt:344 */;
        7319  +
            self
        7320  +
            /* ServerBuilderGenerator.kt:343 */
        7321  +
        }
        7322  +
        /* ServerBuilderGenerator.kt:331 */
        7323  +
        #[allow(missing_docs)] // documentation missing in model
        7324  +
                               /* ServerBuilderGenerator.kt:343 */
        7325  +
        pub fn integer_enum_set(
        7326  +
            mut self,
        7327  +
            input: ::std::option::Option<crate::model::IntegerEnumSet>,
        7328  +
        ) -> Self {
        7329  +
            /* ServerBuilderGenerator.kt:344 */
        7330  +
            self.integer_enum_set =
        7331  +
                /* ServerBuilderGenerator.kt:376 */input
        7332  +
            /* ServerBuilderGenerator.kt:344 */;
        7333  +
            self
        7334  +
            /* ServerBuilderGenerator.kt:343 */
 6623   7335   
        }
        7336  +
        /* ServerBuilderGenerator.kt:331 */
        7337  +
        #[allow(missing_docs)] // documentation missing in model
        7338  +
                               /* ServerBuilderGenerator.kt:343 */
        7339  +
        pub fn integer_enum_map(
        7340  +
            mut self,
        7341  +
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        7342  +
        ) -> Self {
        7343  +
            /* ServerBuilderGenerator.kt:344 */
        7344  +
            self.integer_enum_map =
        7345  +
                /* ServerBuilderGenerator.kt:376 */input
        7346  +
            /* ServerBuilderGenerator.kt:344 */;
        7347  +
            self
        7348  +
            /* ServerBuilderGenerator.kt:343 */
 6624   7349   
        }
 6625         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
 6626         -
    /* RustType.kt:534 */
 6627         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6628         -
    /* ServerBuilderGenerator.kt:211 */
 6629         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 6630         -
    /* ServerBuilderGenerator.kt:215 */
 6631         -
    impl Builder {
 6632         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        7350  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
 6633   7351   
        /* ServerBuilderGenerator.kt:271 */
 6634         -
        pub fn build(self) -> crate::output::MalformedRequestBodyOutput {
        7352  +
        pub fn build(self) -> crate::output::JsonIntEnumsOutput {
 6635   7353   
            self.build_enforcing_all_constraints()
 6636   7354   
        }
 6637   7355   
        /* ServerBuilderGenerator.kt:283 */
 6638         -
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedRequestBodyOutput {
        7356  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonIntEnumsOutput {
 6639   7357   
            /* ServerBuilderGenerator.kt:542 */
 6640         -
            crate::output::MalformedRequestBodyOutput {
 6641         -
            /* ServerBuilderGenerator.kt:542 */}
        7358  +
            crate::output::JsonIntEnumsOutput {
        7359  +
                /* ServerBuilderGenerator.kt:546 */
        7360  +
                integer_enum1: self.integer_enum1,
        7361  +
                /* ServerBuilderGenerator.kt:546 */
        7362  +
                integer_enum2: self.integer_enum2,
        7363  +
                /* ServerBuilderGenerator.kt:546 */
        7364  +
                integer_enum3: self.integer_enum3,
        7365  +
                /* ServerBuilderGenerator.kt:546 */
        7366  +
                integer_enum_list: self.integer_enum_list,
        7367  +
                /* ServerBuilderGenerator.kt:546 */
        7368  +
                integer_enum_set: self.integer_enum_set,
        7369  +
                /* ServerBuilderGenerator.kt:546 */
        7370  +
                integer_enum_map: self.integer_enum_map,
        7371  +
                /* ServerBuilderGenerator.kt:542 */
        7372  +
            }
 6642   7373   
            /* ServerBuilderGenerator.kt:283 */
 6643   7374   
        }
 6644   7375   
        /* ServerBuilderGenerator.kt:215 */
 6645   7376   
    }
 6646   7377   
 6647   7378   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6648   7379   
}
 6649         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
 6650         -
pub mod http_checksum_required_output {
        7380  +
/// /* ServerBuilderGenerator.kt:171 */See [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        7381  +
pub mod recursive_shapes_output {
 6651   7382   
 6652   7383   
    /* ServerBuilderGenerator.kt:461 */
 6653         -
    impl ::std::convert::From<Builder> for crate::output::HttpChecksumRequiredOutput {
        7384  +
    impl ::std::convert::From<Builder> for crate::output::RecursiveShapesOutput {
 6654   7385   
        fn from(builder: Builder) -> Self {
 6655   7386   
            builder.build()
 6656   7387   
        }
 6657   7388   
    }
 6658         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        7389  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
 6659   7390   
    /* RustType.kt:534 */
 6660   7391   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6661   7392   
    /* ServerBuilderGenerator.kt:211 */
 6662   7393   
    pub struct Builder {
 6663   7394   
        /* ServerBuilderGenerator.kt:308 */
 6664         -
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        7395  +
        pub(crate) nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
 6665   7396   
        /* ServerBuilderGenerator.kt:211 */
 6666   7397   
    }
 6667   7398   
    /* ServerBuilderGenerator.kt:215 */
 6668   7399   
    impl Builder {
 6669   7400   
        /* ServerBuilderGenerator.kt:331 */
 6670   7401   
        #[allow(missing_docs)] // documentation missing in model
 6671   7402   
                               /* ServerBuilderGenerator.kt:343 */
 6672         -
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        7403  +
        pub fn nested(
        7404  +
            mut self,
        7405  +
            input: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        7406  +
        ) -> Self {
 6673   7407   
            /* ServerBuilderGenerator.kt:344 */
 6674         -
            self.foo =
        7408  +
            self.nested =
 6675   7409   
                /* ServerBuilderGenerator.kt:376 */input
 6676   7410   
            /* ServerBuilderGenerator.kt:344 */;
 6677   7411   
            self
 6678   7412   
            /* ServerBuilderGenerator.kt:343 */
 6679   7413   
        }
 6680         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        7414  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
 6681   7415   
        /* ServerBuilderGenerator.kt:271 */
 6682         -
        pub fn build(self) -> crate::output::HttpChecksumRequiredOutput {
        7416  +
        pub fn build(self) -> crate::output::RecursiveShapesOutput {
 6683   7417   
            self.build_enforcing_all_constraints()
 6684   7418   
        }
 6685   7419   
        /* ServerBuilderGenerator.kt:283 */
 6686         -
        fn build_enforcing_all_constraints(self) -> crate::output::HttpChecksumRequiredOutput {
        7420  +
        fn build_enforcing_all_constraints(self) -> crate::output::RecursiveShapesOutput {
 6687   7421   
            /* ServerBuilderGenerator.kt:542 */
 6688         -
            crate::output::HttpChecksumRequiredOutput {
        7422  +
            crate::output::RecursiveShapesOutput {
 6689   7423   
                /* ServerBuilderGenerator.kt:546 */
 6690         -
                foo: self.foo,
        7424  +
                nested: self.nested,
 6691   7425   
                /* ServerBuilderGenerator.kt:542 */
 6692   7426   
            }
 6693   7427   
            /* ServerBuilderGenerator.kt:283 */
 6694   7428   
        }
 6695   7429   
        /* ServerBuilderGenerator.kt:215 */
 6696   7430   
    }
 6697   7431   
 6698   7432   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6699   7433   
}
 6700         -
/// /* ServerBuilderGenerator.kt:171 */See [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
 6701         -
pub mod host_with_path_operation_output {
        7434  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonListsOutput`](crate::output::JsonListsOutput).
        7435  +
pub mod json_lists_output {
 6702   7436   
 6703   7437   
    /* ServerBuilderGenerator.kt:461 */
 6704         -
    impl ::std::convert::From<Builder> for crate::output::HostWithPathOperationOutput {
        7438  +
    impl ::std::convert::From<Builder> for crate::output::JsonListsOutput {
 6705   7439   
        fn from(builder: Builder) -> Self {
 6706   7440   
            builder.build()
 6707   7441   
        }
 6708   7442   
    }
 6709         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        7443  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonListsOutput`](crate::output::JsonListsOutput).
 6710   7444   
    /* RustType.kt:534 */
 6711   7445   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6712   7446   
    /* ServerBuilderGenerator.kt:211 */
 6713         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        7447  +
    pub struct Builder {
        7448  +
        /* ServerBuilderGenerator.kt:308 */
        7449  +
        pub(crate) string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        7450  +
        /* ServerBuilderGenerator.kt:308 */
        7451  +
        pub(crate) string_set: ::std::option::Option<crate::model::StringSet>,
        7452  +
        /* ServerBuilderGenerator.kt:308 */
        7453  +
        pub(crate) integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
        7454  +
        /* ServerBuilderGenerator.kt:308 */
        7455  +
        pub(crate) boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
        7456  +
        /* ServerBuilderGenerator.kt:308 */
        7457  +
        pub(crate) timestamp_list:
        7458  +
            ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
        7459  +
        /* ServerBuilderGenerator.kt:308 */
        7460  +
        pub(crate) enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        7461  +
        /* ServerBuilderGenerator.kt:308 */
        7462  +
        pub(crate) int_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        7463  +
        /* ServerBuilderGenerator.kt:308 */
        7464  +
        pub(crate) nested_string_list:
        7465  +
            ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
        7466  +
        /* ServerBuilderGenerator.kt:308 */
        7467  +
        pub(crate) structure_list:
        7468  +
            ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
        7469  +
        /* ServerBuilderGenerator.kt:211 */
        7470  +
    }
 6714   7471   
    /* ServerBuilderGenerator.kt:215 */
 6715   7472   
    impl Builder {
 6716         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
 6717         -
        /* ServerBuilderGenerator.kt:271 */
 6718         -
        pub fn build(self) -> crate::output::HostWithPathOperationOutput {
 6719         -
            self.build_enforcing_all_constraints()
        7473  +
        /* ServerBuilderGenerator.kt:331 */
        7474  +
        #[allow(missing_docs)] // documentation missing in model
        7475  +
                               /* ServerBuilderGenerator.kt:343 */
        7476  +
        pub fn string_list(
        7477  +
            mut self,
        7478  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        7479  +
        ) -> Self {
        7480  +
            /* ServerBuilderGenerator.kt:344 */
        7481  +
            self.string_list =
        7482  +
                /* ServerBuilderGenerator.kt:376 */input
        7483  +
            /* ServerBuilderGenerator.kt:344 */;
        7484  +
            self
        7485  +
            /* ServerBuilderGenerator.kt:343 */
 6720   7486   
        }
 6721         -
        /* ServerBuilderGenerator.kt:283 */
 6722         -
        fn build_enforcing_all_constraints(self) -> crate::output::HostWithPathOperationOutput {
 6723         -
            /* ServerBuilderGenerator.kt:542 */
 6724         -
            crate::output::HostWithPathOperationOutput {
 6725         -
            /* ServerBuilderGenerator.kt:542 */}
 6726         -
            /* ServerBuilderGenerator.kt:283 */
        7487  +
        /* ServerBuilderGenerator.kt:331 */
        7488  +
        #[allow(missing_docs)] // documentation missing in model
        7489  +
                               /* ServerBuilderGenerator.kt:343 */
        7490  +
        pub fn string_set(mut self, input: ::std::option::Option<crate::model::StringSet>) -> Self {
        7491  +
            /* ServerBuilderGenerator.kt:344 */
        7492  +
            self.string_set =
        7493  +
                /* ServerBuilderGenerator.kt:376 */input
        7494  +
            /* ServerBuilderGenerator.kt:344 */;
        7495  +
            self
        7496  +
            /* ServerBuilderGenerator.kt:343 */
 6727   7497   
        }
 6728         -
        /* ServerBuilderGenerator.kt:215 */
        7498  +
        /* ServerBuilderGenerator.kt:331 */
        7499  +
        #[allow(missing_docs)] // documentation missing in model
        7500  +
                               /* ServerBuilderGenerator.kt:343 */
        7501  +
        pub fn integer_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
        7502  +
            /* ServerBuilderGenerator.kt:344 */
        7503  +
            self.integer_list =
        7504  +
                /* ServerBuilderGenerator.kt:376 */input
        7505  +
            /* ServerBuilderGenerator.kt:344 */;
        7506  +
            self
        7507  +
            /* ServerBuilderGenerator.kt:343 */
 6729   7508   
        }
 6730         -
 6731         -
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6732         -
}
 6733         -
/// /* ServerBuilderGenerator.kt:171 */See [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
 6734         -
pub mod endpoint_with_host_label_operation_output {
 6735         -
 6736         -
    /* ServerBuilderGenerator.kt:461 */
 6737         -
    impl ::std::convert::From<Builder> for crate::output::EndpointWithHostLabelOperationOutput {
 6738         -
        fn from(builder: Builder) -> Self {
 6739         -
            builder.build()
        7509  +
        /* ServerBuilderGenerator.kt:331 */
        7510  +
        #[allow(missing_docs)] // documentation missing in model
        7511  +
                               /* ServerBuilderGenerator.kt:343 */
        7512  +
        pub fn boolean_list(mut self, input: ::std::option::Option<::std::vec::Vec<bool>>) -> Self {
        7513  +
            /* ServerBuilderGenerator.kt:344 */
        7514  +
            self.boolean_list =
        7515  +
                /* ServerBuilderGenerator.kt:376 */input
        7516  +
            /* ServerBuilderGenerator.kt:344 */;
        7517  +
            self
        7518  +
            /* ServerBuilderGenerator.kt:343 */
 6740   7519   
        }
        7520  +
        /* ServerBuilderGenerator.kt:331 */
        7521  +
        #[allow(missing_docs)] // documentation missing in model
        7522  +
                               /* ServerBuilderGenerator.kt:343 */
        7523  +
        pub fn timestamp_list(
        7524  +
            mut self,
        7525  +
            input: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
        7526  +
        ) -> Self {
        7527  +
            /* ServerBuilderGenerator.kt:344 */
        7528  +
            self.timestamp_list =
        7529  +
                /* ServerBuilderGenerator.kt:376 */input
        7530  +
            /* ServerBuilderGenerator.kt:344 */;
        7531  +
            self
        7532  +
            /* ServerBuilderGenerator.kt:343 */
 6741   7533   
        }
 6742         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
 6743         -
    /* RustType.kt:534 */
 6744         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6745         -
    /* ServerBuilderGenerator.kt:211 */
 6746         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 6747         -
    /* ServerBuilderGenerator.kt:215 */
 6748         -
    impl Builder {
 6749         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        7534  +
        /* ServerBuilderGenerator.kt:331 */
        7535  +
        #[allow(missing_docs)] // documentation missing in model
        7536  +
                               /* ServerBuilderGenerator.kt:343 */
        7537  +
        pub fn enum_list(
        7538  +
            mut self,
        7539  +
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        7540  +
        ) -> Self {
        7541  +
            /* ServerBuilderGenerator.kt:344 */
        7542  +
            self.enum_list =
        7543  +
                /* ServerBuilderGenerator.kt:376 */input
        7544  +
            /* ServerBuilderGenerator.kt:344 */;
        7545  +
            self
        7546  +
            /* ServerBuilderGenerator.kt:343 */
        7547  +
        }
        7548  +
        /* ServerBuilderGenerator.kt:331 */
        7549  +
        #[allow(missing_docs)] // documentation missing in model
        7550  +
                               /* ServerBuilderGenerator.kt:343 */
        7551  +
        pub fn int_enum_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
        7552  +
            /* ServerBuilderGenerator.kt:344 */
        7553  +
            self.int_enum_list =
        7554  +
                /* ServerBuilderGenerator.kt:376 */input
        7555  +
            /* ServerBuilderGenerator.kt:344 */;
        7556  +
            self
        7557  +
            /* ServerBuilderGenerator.kt:343 */
        7558  +
        }
        7559  +
        /// /* ServerBuilderGenerator.kt:331 */A list of lists of strings.
        7560  +
        /* ServerBuilderGenerator.kt:343 */
        7561  +
        pub fn nested_string_list(
        7562  +
            mut self,
        7563  +
            input: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
        7564  +
        ) -> Self {
        7565  +
            /* ServerBuilderGenerator.kt:344 */
        7566  +
            self.nested_string_list =
        7567  +
                /* ServerBuilderGenerator.kt:376 */input
        7568  +
            /* ServerBuilderGenerator.kt:344 */;
        7569  +
            self
        7570  +
            /* ServerBuilderGenerator.kt:343 */
        7571  +
        }
        7572  +
        /* ServerBuilderGenerator.kt:331 */
        7573  +
        #[allow(missing_docs)] // documentation missing in model
        7574  +
                               /* ServerBuilderGenerator.kt:343 */
        7575  +
        pub fn structure_list(
        7576  +
            mut self,
        7577  +
            input: ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
        7578  +
        ) -> Self {
        7579  +
            /* ServerBuilderGenerator.kt:344 */
        7580  +
            self.structure_list =
        7581  +
                /* ServerBuilderGenerator.kt:376 */input
        7582  +
            /* ServerBuilderGenerator.kt:344 */;
        7583  +
            self
        7584  +
            /* ServerBuilderGenerator.kt:343 */
        7585  +
        }
        7586  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonListsOutput`](crate::output::JsonListsOutput).
 6750   7587   
        /* ServerBuilderGenerator.kt:271 */
 6751         -
        pub fn build(self) -> crate::output::EndpointWithHostLabelOperationOutput {
        7588  +
        pub fn build(self) -> crate::output::JsonListsOutput {
 6752   7589   
            self.build_enforcing_all_constraints()
 6753   7590   
        }
 6754   7591   
        /* ServerBuilderGenerator.kt:283 */
 6755         -
        fn build_enforcing_all_constraints(
 6756         -
            self,
 6757         -
        ) -> crate::output::EndpointWithHostLabelOperationOutput {
        7592  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonListsOutput {
        7593  +
            /* ServerBuilderGenerator.kt:542 */
        7594  +
            crate::output::JsonListsOutput {
        7595  +
                /* ServerBuilderGenerator.kt:546 */
        7596  +
                string_list: self.string_list,
        7597  +
                /* ServerBuilderGenerator.kt:546 */
        7598  +
                string_set: self.string_set,
        7599  +
                /* ServerBuilderGenerator.kt:546 */
        7600  +
                integer_list: self.integer_list,
        7601  +
                /* ServerBuilderGenerator.kt:546 */
        7602  +
                boolean_list: self.boolean_list,
        7603  +
                /* ServerBuilderGenerator.kt:546 */
        7604  +
                timestamp_list: self.timestamp_list,
        7605  +
                /* ServerBuilderGenerator.kt:546 */
        7606  +
                enum_list: self.enum_list,
        7607  +
                /* ServerBuilderGenerator.kt:546 */
        7608  +
                int_enum_list: self.int_enum_list,
        7609  +
                /* ServerBuilderGenerator.kt:546 */
        7610  +
                nested_string_list: self.nested_string_list,
        7611  +
                /* ServerBuilderGenerator.kt:546 */
        7612  +
                structure_list: self.structure_list,
 6758   7613   
                /* ServerBuilderGenerator.kt:542 */
 6759         -
            crate::output::EndpointWithHostLabelOperationOutput {
 6760         -
            /* ServerBuilderGenerator.kt:542 */}
        7614  +
            }
 6761   7615   
            /* ServerBuilderGenerator.kt:283 */
 6762   7616   
        }
 6763   7617   
        /* ServerBuilderGenerator.kt:215 */
 6764   7618   
    }
 6765   7619   
 6766   7620   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6767   7621   
}
 6768         -
/// /* ServerBuilderGenerator.kt:171 */See [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
 6769         -
pub mod endpoint_operation_output {
        7622  +
/// /* ServerBuilderGenerator.kt:171 */See [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        7623  +
pub mod sparse_json_lists_output {
 6770   7624   
 6771   7625   
    /* ServerBuilderGenerator.kt:461 */
 6772         -
    impl ::std::convert::From<Builder> for crate::output::EndpointOperationOutput {
        7626  +
    impl ::std::convert::From<Builder> for crate::output::SparseJsonListsOutput {
 6773   7627   
        fn from(builder: Builder) -> Self {
 6774   7628   
            builder.build()
 6775   7629   
        }
 6776   7630   
    }
 6777         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        7631  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
 6778   7632   
    /* RustType.kt:534 */
 6779   7633   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6780   7634   
    /* ServerBuilderGenerator.kt:211 */
 6781         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        7635  +
    pub struct Builder {
        7636  +
        /* ServerBuilderGenerator.kt:308 */
        7637  +
        pub(crate) sparse_string_list:
        7638  +
            ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
        7639  +
        /* ServerBuilderGenerator.kt:308 */
        7640  +
        pub(crate) sparse_short_list:
        7641  +
            ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
        7642  +
        /* ServerBuilderGenerator.kt:211 */
        7643  +
    }
 6782   7644   
    /* ServerBuilderGenerator.kt:215 */
 6783   7645   
    impl Builder {
 6784         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        7646  +
        /* ServerBuilderGenerator.kt:331 */
        7647  +
        #[allow(missing_docs)] // documentation missing in model
        7648  +
                               /* ServerBuilderGenerator.kt:343 */
        7649  +
        pub fn sparse_string_list(
        7650  +
            mut self,
        7651  +
            input: ::std::option::Option<
        7652  +
                ::std::vec::Vec<::std::option::Option<::std::string::String>>,
        7653  +
            >,
        7654  +
        ) -> Self {
        7655  +
            /* ServerBuilderGenerator.kt:344 */
        7656  +
            self.sparse_string_list =
        7657  +
                /* ServerBuilderGenerator.kt:376 */input
        7658  +
            /* ServerBuilderGenerator.kt:344 */;
        7659  +
            self
        7660  +
            /* ServerBuilderGenerator.kt:343 */
        7661  +
        }
        7662  +
        /* ServerBuilderGenerator.kt:331 */
        7663  +
        #[allow(missing_docs)] // documentation missing in model
        7664  +
                               /* ServerBuilderGenerator.kt:343 */
        7665  +
        pub fn sparse_short_list(
        7666  +
            mut self,
        7667  +
            input: ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
        7668  +
        ) -> Self {
        7669  +
            /* ServerBuilderGenerator.kt:344 */
        7670  +
            self.sparse_short_list =
        7671  +
                /* ServerBuilderGenerator.kt:376 */input
        7672  +
            /* ServerBuilderGenerator.kt:344 */;
        7673  +
            self
        7674  +
            /* ServerBuilderGenerator.kt:343 */
        7675  +
        }
        7676  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
 6785   7677   
        /* ServerBuilderGenerator.kt:271 */
 6786         -
        pub fn build(self) -> crate::output::EndpointOperationOutput {
        7678  +
        pub fn build(self) -> crate::output::SparseJsonListsOutput {
 6787   7679   
            self.build_enforcing_all_constraints()
 6788   7680   
        }
 6789   7681   
        /* ServerBuilderGenerator.kt:283 */
 6790         -
        fn build_enforcing_all_constraints(self) -> crate::output::EndpointOperationOutput {
        7682  +
        fn build_enforcing_all_constraints(self) -> crate::output::SparseJsonListsOutput {
 6791   7683   
            /* ServerBuilderGenerator.kt:542 */
 6792         -
            crate::output::EndpointOperationOutput {
 6793         -
            /* ServerBuilderGenerator.kt:542 */}
        7684  +
            crate::output::SparseJsonListsOutput {
        7685  +
                /* ServerBuilderGenerator.kt:546 */
        7686  +
                sparse_string_list: self.sparse_string_list,
        7687  +
                /* ServerBuilderGenerator.kt:546 */
        7688  +
                sparse_short_list: self.sparse_short_list,
        7689  +
                /* ServerBuilderGenerator.kt:542 */
        7690  +
            }
 6794   7691   
            /* ServerBuilderGenerator.kt:283 */
 6795   7692   
        }
 6796   7693   
        /* ServerBuilderGenerator.kt:215 */
 6797   7694   
    }
 6798   7695   
 6799   7696   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6800   7697   
}
 6801         -
/// /* ServerBuilderGenerator.kt:171 */See [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
 6802         -
pub mod post_union_with_json_name_output {
 6803         -
 6804         -
    /* RustType.kt:534 */
 6805         -
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 6806         -
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
 6807         -
    /* RustType.kt:534 */
 6808         -
    #[non_exhaustive]
 6809         -
    /* ServerBuilderConstraintViolations.kt:75 */
 6810         -
    #[allow(clippy::enum_variant_names)]
 6811         -
    pub enum ConstraintViolation {
 6812         -
        /// /* ServerBuilderConstraintViolations.kt:137 */`value` was not provided but it is required when building `PostUnionWithJsonNameOutput`.
 6813         -
        /* ServerBuilderConstraintViolations.kt:144 */
 6814         -
        MissingValue,
 6815         -
        /* ServerBuilderConstraintViolations.kt:75 */
 6816         -
    }
 6817         -
    /* ServerBuilderConstraintViolations.kt:116 */
 6818         -
    impl ::std::fmt::Display for ConstraintViolation {
 6819         -
        /* ServerBuilderConstraintViolations.kt:117 */
 6820         -
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
 6821         -
            /* ServerBuilderConstraintViolations.kt:118 */
 6822         -
            match self {
 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 */
 6826         -
        }
 6827         -
        /* ServerBuilderConstraintViolations.kt:116 */
 6828         -
    }
 6829         -
    /* ServerBuilderConstraintViolations.kt:83 */
 6830         -
    impl ::std::error::Error for ConstraintViolation {}
 6831         -
    /* ServerBuilderGenerator.kt:446 */
 6832         -
    impl ::std::convert::TryFrom<Builder> for crate::output::PostUnionWithJsonNameOutput {
 6833         -
        type Error = ConstraintViolation;
        7698  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        7699  +
pub mod json_maps_output {
 6834   7700   
 6835         -
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
        7701  +
    /* ServerBuilderGenerator.kt:461 */
        7702  +
    impl ::std::convert::From<Builder> for crate::output::JsonMapsOutput {
        7703  +
        fn from(builder: Builder) -> Self {
 6836   7704   
            builder.build()
 6837   7705   
        }
 6838   7706   
    }
 6839         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        7707  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonMapsOutput`](crate::output::JsonMapsOutput).
 6840   7708   
    /* RustType.kt:534 */
 6841   7709   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6842   7710   
    /* ServerBuilderGenerator.kt:211 */
 6843   7711   
    pub struct Builder {
 6844   7712   
        /* ServerBuilderGenerator.kt:308 */
 6845         -
        pub(crate) value: ::std::option::Option<crate::model::UnionWithJsonName>,
        7713  +
        pub(crate) dense_struct_map: ::std::option::Option<
        7714  +
            ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
        7715  +
        >,
        7716  +
        /* ServerBuilderGenerator.kt:308 */
        7717  +
        pub(crate) dense_number_map:
        7718  +
            ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        7719  +
        /* ServerBuilderGenerator.kt:308 */
        7720  +
        pub(crate) dense_boolean_map:
        7721  +
            ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
        7722  +
        /* ServerBuilderGenerator.kt:308 */
        7723  +
        pub(crate) dense_string_map: ::std::option::Option<
        7724  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        7725  +
        >,
        7726  +
        /* ServerBuilderGenerator.kt:308 */
        7727  +
        pub(crate) dense_set_map: ::std::option::Option<
        7728  +
            ::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
        7729  +
        >,
 6846   7730   
        /* ServerBuilderGenerator.kt:211 */
 6847   7731   
    }
 6848   7732   
    /* ServerBuilderGenerator.kt:215 */
 6849   7733   
    impl Builder {
 6850   7734   
        /* ServerBuilderGenerator.kt:331 */
 6851   7735   
        #[allow(missing_docs)] // documentation missing in model
 6852   7736   
                               /* ServerBuilderGenerator.kt:343 */
 6853         -
        pub fn value(mut self, input: crate::model::UnionWithJsonName) -> Self {
        7737  +
        pub fn dense_struct_map(
        7738  +
            mut self,
        7739  +
            input: ::std::option::Option<
        7740  +
                ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
        7741  +
            >,
        7742  +
        ) -> Self {
 6854   7743   
            /* ServerBuilderGenerator.kt:344 */
 6855         -
            self.value =
 6856         -
                /* ServerBuilderGenerator.kt:345 */Some(
        7744  +
            self.dense_struct_map =
 6857   7745   
                /* ServerBuilderGenerator.kt:376 */input
 6858         -
                /* ServerBuilderGenerator.kt:345 */)
 6859   7746   
            /* ServerBuilderGenerator.kt:344 */;
 6860   7747   
            self
 6861   7748   
            /* ServerBuilderGenerator.kt:343 */
 6862   7749   
        }
 6863         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
 6864         -
        /// /* ServerBuilderGenerator.kt:260 */
 6865         -
        /// The builder fails to construct a [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput) if a [`ConstraintViolation`] occurs.
 6866         -
        ///
        7750  +
        /* ServerBuilderGenerator.kt:331 */
        7751  +
        #[allow(missing_docs)] // documentation missing in model
        7752  +
                               /* ServerBuilderGenerator.kt:343 */
        7753  +
        pub fn dense_number_map(
        7754  +
            mut self,
        7755  +
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        7756  +
        ) -> Self {
        7757  +
            /* ServerBuilderGenerator.kt:344 */
        7758  +
            self.dense_number_map =
        7759  +
                /* ServerBuilderGenerator.kt:376 */input
        7760  +
            /* ServerBuilderGenerator.kt:344 */;
        7761  +
            self
        7762  +
            /* ServerBuilderGenerator.kt:343 */
        7763  +
        }
        7764  +
        /* ServerBuilderGenerator.kt:331 */
        7765  +
        #[allow(missing_docs)] // documentation missing in model
        7766  +
                               /* ServerBuilderGenerator.kt:343 */
        7767  +
        pub fn dense_boolean_map(
        7768  +
            mut self,
        7769  +
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
        7770  +
        ) -> Self {
        7771  +
            /* ServerBuilderGenerator.kt:344 */
        7772  +
            self.dense_boolean_map =
        7773  +
                /* ServerBuilderGenerator.kt:376 */input
        7774  +
            /* ServerBuilderGenerator.kt:344 */;
        7775  +
            self
        7776  +
            /* ServerBuilderGenerator.kt:343 */
        7777  +
        }
        7778  +
        /* ServerBuilderGenerator.kt:331 */
        7779  +
        #[allow(missing_docs)] // documentation missing in model
        7780  +
                               /* ServerBuilderGenerator.kt:343 */
        7781  +
        pub fn dense_string_map(
        7782  +
            mut self,
        7783  +
            input: ::std::option::Option<
        7784  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        7785  +
            >,
        7786  +
        ) -> Self {
        7787  +
            /* ServerBuilderGenerator.kt:344 */
        7788  +
            self.dense_string_map =
        7789  +
                /* ServerBuilderGenerator.kt:376 */input
        7790  +
            /* ServerBuilderGenerator.kt:344 */;
        7791  +
            self
        7792  +
            /* ServerBuilderGenerator.kt:343 */
        7793  +
        }
        7794  +
        /* ServerBuilderGenerator.kt:331 */
        7795  +
        #[allow(missing_docs)] // documentation missing in model
        7796  +
                               /* ServerBuilderGenerator.kt:343 */
        7797  +
        pub fn dense_set_map(
        7798  +
            mut self,
        7799  +
            input: ::std::option::Option<
        7800  +
                ::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
        7801  +
            >,
        7802  +
        ) -> Self {
        7803  +
            /* ServerBuilderGenerator.kt:344 */
        7804  +
            self.dense_set_map =
        7805  +
                /* ServerBuilderGenerator.kt:376 */input
        7806  +
            /* ServerBuilderGenerator.kt:344 */;
        7807  +
            self
        7808  +
            /* ServerBuilderGenerator.kt:343 */
        7809  +
        }
        7810  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonMapsOutput`](crate::output::JsonMapsOutput).
 6867   7811   
        /* ServerBuilderGenerator.kt:271 */
 6868         -
        pub fn build(
 6869         -
            self,
 6870         -
        ) -> Result<crate::output::PostUnionWithJsonNameOutput, ConstraintViolation> {
        7812  +
        pub fn build(self) -> crate::output::JsonMapsOutput {
 6871   7813   
            self.build_enforcing_all_constraints()
 6872   7814   
        }
 6873   7815   
        /* ServerBuilderGenerator.kt:283 */
 6874         -
        fn build_enforcing_all_constraints(
 6875         -
            self,
 6876         -
        ) -> Result<crate::output::PostUnionWithJsonNameOutput, ConstraintViolation> {
 6877         -
            /* ServerBuilderGenerator.kt:287 */
 6878         -
            Ok(
        7816  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonMapsOutput {
 6879   7817   
            /* ServerBuilderGenerator.kt:542 */
 6880         -
                crate::output::PostUnionWithJsonNameOutput {
        7818  +
            crate::output::JsonMapsOutput {
 6881   7819   
                /* 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).
 6897         -
pub mod post_player_action_output {
 6898         -
 6899         -
    /* RustType.kt:534 */
 6900         -
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 6901         -
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
 6902         -
    /* RustType.kt:534 */
 6903         -
    #[non_exhaustive]
 6904         -
    /* ServerBuilderConstraintViolations.kt:75 */
 6905         -
    #[allow(clippy::enum_variant_names)]
 6906         -
    pub enum ConstraintViolation {
 6907         -
        /// /* ServerBuilderConstraintViolations.kt:137 */`action` was not provided but it is required when building `PostPlayerActionOutput`.
 6908         -
        /* ServerBuilderConstraintViolations.kt:144 */
 6909         -
        MissingAction,
 6910         -
        /* ServerBuilderConstraintViolations.kt:75 */
        7820  +
                dense_struct_map: self.dense_struct_map,
        7821  +
                /* ServerBuilderGenerator.kt:546 */
        7822  +
                dense_number_map: self.dense_number_map,
        7823  +
                /* ServerBuilderGenerator.kt:546 */
        7824  +
                dense_boolean_map: self.dense_boolean_map,
        7825  +
                /* ServerBuilderGenerator.kt:546 */
        7826  +
                dense_string_map: self.dense_string_map,
        7827  +
                /* ServerBuilderGenerator.kt:546 */
        7828  +
                dense_set_map: self.dense_set_map,
        7829  +
                /* ServerBuilderGenerator.kt:542 */
 6911   7830   
            }
 6912         -
    /* ServerBuilderConstraintViolations.kt:116 */
 6913         -
    impl ::std::fmt::Display for ConstraintViolation {
 6914         -
        /* ServerBuilderConstraintViolations.kt:117 */
 6915         -
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
 6916         -
            /* ServerBuilderConstraintViolations.kt:118 */
 6917         -
            match self {
 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 */
        7831  +
            /* ServerBuilderGenerator.kt:283 */
 6921   7832   
        }
 6922         -
        /* ServerBuilderConstraintViolations.kt:116 */
        7833  +
        /* ServerBuilderGenerator.kt:215 */
 6923   7834   
    }
 6924         -
    /* ServerBuilderConstraintViolations.kt:83 */
 6925         -
    impl ::std::error::Error for ConstraintViolation {}
 6926         -
    /* ServerBuilderGenerator.kt:446 */
 6927         -
    impl ::std::convert::TryFrom<Builder> for crate::output::PostPlayerActionOutput {
 6928         -
        type Error = ConstraintViolation;
 6929   7835   
 6930         -
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
        7836  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        7837  +
}
        7838  +
/// /* ServerBuilderGenerator.kt:171 */See [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        7839  +
pub mod sparse_json_maps_output {
        7840  +
        7841  +
    /* ServerBuilderGenerator.kt:461 */
        7842  +
    impl ::std::convert::From<Builder> for crate::output::SparseJsonMapsOutput {
        7843  +
        fn from(builder: Builder) -> Self {
 6931   7844   
            builder.build()
 6932   7845   
        }
 6933   7846   
    }
 6934         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        7847  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
 6935   7848   
    /* RustType.kt:534 */
 6936   7849   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6937   7850   
    /* ServerBuilderGenerator.kt:211 */
 6938   7851   
    pub struct Builder {
 6939   7852   
        /* ServerBuilderGenerator.kt:308 */
 6940         -
        pub(crate) action: ::std::option::Option<crate::model::PlayerAction>,
        7853  +
        pub(crate) sparse_struct_map: ::std::option::Option<
        7854  +
            ::std::collections::HashMap<
        7855  +
                ::std::string::String,
        7856  +
                ::std::option::Option<crate::model::GreetingStruct>,
        7857  +
            >,
        7858  +
        >,
        7859  +
        /* ServerBuilderGenerator.kt:308 */
        7860  +
        pub(crate) sparse_number_map: ::std::option::Option<
        7861  +
            ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
        7862  +
        >,
        7863  +
        /* ServerBuilderGenerator.kt:308 */
        7864  +
        pub(crate) sparse_boolean_map: ::std::option::Option<
        7865  +
            ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
        7866  +
        >,
        7867  +
        /* ServerBuilderGenerator.kt:308 */
        7868  +
        pub(crate) sparse_string_map: ::std::option::Option<
        7869  +
            ::std::collections::HashMap<
        7870  +
                ::std::string::String,
        7871  +
                ::std::option::Option<::std::string::String>,
        7872  +
            >,
        7873  +
        >,
        7874  +
        /* ServerBuilderGenerator.kt:308 */
        7875  +
        pub(crate) sparse_set_map: ::std::option::Option<
        7876  +
            ::std::collections::HashMap<
        7877  +
                ::std::string::String,
        7878  +
                ::std::option::Option<crate::model::StringSet>,
        7879  +
            >,
        7880  +
        >,
 6941   7881   
        /* ServerBuilderGenerator.kt:211 */
 6942   7882   
    }
 6943   7883   
    /* ServerBuilderGenerator.kt:215 */
 6944   7884   
    impl Builder {
 6945   7885   
        /* ServerBuilderGenerator.kt:331 */
 6946   7886   
        #[allow(missing_docs)] // documentation missing in model
 6947   7887   
                               /* ServerBuilderGenerator.kt:343 */
 6948         -
        pub fn action(mut self, input: crate::model::PlayerAction) -> Self {
        7888  +
        pub fn sparse_struct_map(
        7889  +
            mut self,
        7890  +
            input: ::std::option::Option<
        7891  +
                ::std::collections::HashMap<
        7892  +
                    ::std::string::String,
        7893  +
                    ::std::option::Option<crate::model::GreetingStruct>,
        7894  +
                >,
        7895  +
            >,
        7896  +
        ) -> Self {
 6949   7897   
            /* ServerBuilderGenerator.kt:344 */
 6950         -
            self.action =
 6951         -
                /* ServerBuilderGenerator.kt:345 */Some(
        7898  +
            self.sparse_struct_map =
 6952   7899   
                /* ServerBuilderGenerator.kt:376 */input
 6953         -
                /* ServerBuilderGenerator.kt:345 */)
 6954   7900   
            /* ServerBuilderGenerator.kt:344 */;
 6955   7901   
            self
 6956   7902   
            /* ServerBuilderGenerator.kt:343 */
 6957   7903   
        }
 6958         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
 6959         -
        /// /* ServerBuilderGenerator.kt:260 */
 6960         -
        /// The builder fails to construct a [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput) if a [`ConstraintViolation`] occurs.
 6961         -
        ///
        7904  +
        /* ServerBuilderGenerator.kt:331 */
        7905  +
        #[allow(missing_docs)] // documentation missing in model
        7906  +
                               /* ServerBuilderGenerator.kt:343 */
        7907  +
        pub fn sparse_number_map(
        7908  +
            mut self,
        7909  +
            input: ::std::option::Option<
        7910  +
                ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
        7911  +
            >,
        7912  +
        ) -> Self {
        7913  +
            /* ServerBuilderGenerator.kt:344 */
        7914  +
            self.sparse_number_map =
        7915  +
                /* ServerBuilderGenerator.kt:376 */input
        7916  +
            /* ServerBuilderGenerator.kt:344 */;
        7917  +
            self
        7918  +
            /* ServerBuilderGenerator.kt:343 */
        7919  +
        }
        7920  +
        /* ServerBuilderGenerator.kt:331 */
        7921  +
        #[allow(missing_docs)] // documentation missing in model
        7922  +
                               /* ServerBuilderGenerator.kt:343 */
        7923  +
        pub fn sparse_boolean_map(
        7924  +
            mut self,
        7925  +
            input: ::std::option::Option<
        7926  +
                ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
        7927  +
            >,
        7928  +
        ) -> Self {
        7929  +
            /* ServerBuilderGenerator.kt:344 */
        7930  +
            self.sparse_boolean_map =
        7931  +
                /* ServerBuilderGenerator.kt:376 */input
        7932  +
            /* ServerBuilderGenerator.kt:344 */;
        7933  +
            self
        7934  +
            /* ServerBuilderGenerator.kt:343 */
        7935  +
        }
        7936  +
        /* ServerBuilderGenerator.kt:331 */
        7937  +
        #[allow(missing_docs)] // documentation missing in model
        7938  +
                               /* ServerBuilderGenerator.kt:343 */
        7939  +
        pub fn sparse_string_map(
        7940  +
            mut self,
        7941  +
            input: ::std::option::Option<
        7942  +
                ::std::collections::HashMap<
        7943  +
                    ::std::string::String,
        7944  +
                    ::std::option::Option<::std::string::String>,
        7945  +
                >,
        7946  +
            >,
        7947  +
        ) -> Self {
        7948  +
            /* ServerBuilderGenerator.kt:344 */
        7949  +
            self.sparse_string_map =
        7950  +
                /* ServerBuilderGenerator.kt:376 */input
        7951  +
            /* ServerBuilderGenerator.kt:344 */;
        7952  +
            self
        7953  +
            /* ServerBuilderGenerator.kt:343 */
        7954  +
        }
        7955  +
        /* ServerBuilderGenerator.kt:331 */
        7956  +
        #[allow(missing_docs)] // documentation missing in model
        7957  +
                               /* ServerBuilderGenerator.kt:343 */
        7958  +
        pub fn sparse_set_map(
        7959  +
            mut self,
        7960  +
            input: ::std::option::Option<
        7961  +
                ::std::collections::HashMap<
        7962  +
                    ::std::string::String,
        7963  +
                    ::std::option::Option<crate::model::StringSet>,
        7964  +
                >,
        7965  +
            >,
        7966  +
        ) -> Self {
        7967  +
            /* ServerBuilderGenerator.kt:344 */
        7968  +
            self.sparse_set_map =
        7969  +
                /* ServerBuilderGenerator.kt:376 */input
        7970  +
            /* ServerBuilderGenerator.kt:344 */;
        7971  +
            self
        7972  +
            /* ServerBuilderGenerator.kt:343 */
        7973  +
        }
        7974  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
 6962   7975   
        /* ServerBuilderGenerator.kt:271 */
 6963         -
        pub fn build(self) -> Result<crate::output::PostPlayerActionOutput, ConstraintViolation> {
        7976  +
        pub fn build(self) -> crate::output::SparseJsonMapsOutput {
 6964   7977   
            self.build_enforcing_all_constraints()
 6965   7978   
        }
 6966   7979   
        /* ServerBuilderGenerator.kt:283 */
 6967         -
        fn build_enforcing_all_constraints(
 6968         -
            self,
 6969         -
        ) -> Result<crate::output::PostPlayerActionOutput, ConstraintViolation> {
 6970         -
            /* ServerBuilderGenerator.kt:287 */
 6971         -
            Ok(
        7980  +
        fn build_enforcing_all_constraints(self) -> crate::output::SparseJsonMapsOutput {
 6972   7981   
            /* ServerBuilderGenerator.kt:542 */
 6973         -
                crate::output::PostPlayerActionOutput {
        7982  +
            crate::output::SparseJsonMapsOutput {
 6974   7983   
                /* ServerBuilderGenerator.kt:546 */
 6975         -
                    action: self
 6976         -
                        .action
 6977         -
                        /* ServerBuilderGenerator.kt:569 */
 6978         -
                        .ok_or(ConstraintViolation::MissingAction)?,
        7984  +
                sparse_struct_map: self.sparse_struct_map,
        7985  +
                /* ServerBuilderGenerator.kt:546 */
        7986  +
                sparse_number_map: self.sparse_number_map,
        7987  +
                /* ServerBuilderGenerator.kt:546 */
        7988  +
                sparse_boolean_map: self.sparse_boolean_map,
        7989  +
                /* ServerBuilderGenerator.kt:546 */
        7990  +
                sparse_string_map: self.sparse_string_map,
        7991  +
                /* ServerBuilderGenerator.kt:546 */
        7992  +
                sparse_set_map: self.sparse_set_map,
 6979   7993   
                /* ServerBuilderGenerator.kt:542 */
 6980         -
                }, /* ServerBuilderGenerator.kt:287 */
 6981         -
            )
        7994  +
            }
 6982   7995   
            /* ServerBuilderGenerator.kt:283 */
 6983   7996   
        }
 6984   7997   
        /* ServerBuilderGenerator.kt:215 */
 6985   7998   
    }
 6986   7999   
 6987   8000   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6988   8001   
}
 6989         -
/// /* ServerBuilderGenerator.kt:171 */See [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
 6990         -
pub mod json_unions_output {
        8002  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        8003  +
pub mod json_blobs_output {
 6991   8004   
 6992   8005   
    /* ServerBuilderGenerator.kt:461 */
 6993         -
    impl ::std::convert::From<Builder> for crate::output::JsonUnionsOutput {
        8006  +
    impl ::std::convert::From<Builder> for crate::output::JsonBlobsOutput {
 6994   8007   
        fn from(builder: Builder) -> Self {
 6995   8008   
            builder.build()
 6996   8009   
        }
 6997   8010   
    }
 6998         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        8011  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
 6999   8012   
    /* RustType.kt:534 */
 7000   8013   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7001   8014   
    /* ServerBuilderGenerator.kt:211 */
 7002   8015   
    pub struct Builder {
 7003   8016   
        /* ServerBuilderGenerator.kt:308 */
 7004         -
        pub(crate) contents: ::std::option::Option<crate::model::MyUnion>,
        8017  +
        pub(crate) data: ::std::option::Option<::aws_smithy_types::Blob>,
 7005   8018   
        /* ServerBuilderGenerator.kt:211 */
 7006   8019   
    }
 7007   8020   
    /* ServerBuilderGenerator.kt:215 */
 7008   8021   
    impl Builder {
 7009         -
        /// /* ServerBuilderGenerator.kt:331 */A union with a representative set of types for members.
        8022  +
        /* ServerBuilderGenerator.kt:331 */
        8023  +
        #[allow(missing_docs)] // documentation missing in model
 7010   8024   
                               /* ServerBuilderGenerator.kt:343 */
 7011         -
        pub fn contents(mut self, input: ::std::option::Option<crate::model::MyUnion>) -> Self {
        8025  +
        pub fn data(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 7012   8026   
            /* ServerBuilderGenerator.kt:344 */
 7013         -
            self.contents =
        8027  +
            self.data =
 7014   8028   
                /* ServerBuilderGenerator.kt:376 */input
 7015   8029   
            /* ServerBuilderGenerator.kt:344 */;
 7016   8030   
            self
 7017   8031   
            /* ServerBuilderGenerator.kt:343 */
 7018   8032   
        }
 7019         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        8033  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
 7020   8034   
        /* ServerBuilderGenerator.kt:271 */
 7021         -
        pub fn build(self) -> crate::output::JsonUnionsOutput {
        8035  +
        pub fn build(self) -> crate::output::JsonBlobsOutput {
 7022   8036   
            self.build_enforcing_all_constraints()
 7023   8037   
        }
 7024   8038   
        /* ServerBuilderGenerator.kt:283 */
 7025         -
        fn build_enforcing_all_constraints(self) -> crate::output::JsonUnionsOutput {
        8039  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonBlobsOutput {
 7026   8040   
            /* ServerBuilderGenerator.kt:542 */
 7027         -
            crate::output::JsonUnionsOutput {
        8041  +
            crate::output::JsonBlobsOutput {
 7028   8042   
                /* ServerBuilderGenerator.kt:546 */
 7029         -
                contents: self.contents,
        8043  +
                data: self.data,
 7030   8044   
                /* ServerBuilderGenerator.kt:542 */
 7031   8045   
            }
 7032   8046   
            /* ServerBuilderGenerator.kt:283 */
 7033   8047   
        }
 7034   8048   
        /* ServerBuilderGenerator.kt:215 */
 7035   8049   
    }
 7036   8050   
 7037   8051   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7038   8052   
}
 7039         -
/// /* ServerBuilderGenerator.kt:171 */See [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
 7040         -
pub mod document_type_as_map_value_output {
        8053  +
/// /* ServerBuilderGenerator.kt:171 */See [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        8054  +
pub mod document_type_output {
 7041   8055   
 7042   8056   
    /* ServerBuilderGenerator.kt:461 */
 7043         -
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeAsMapValueOutput {
        8057  +
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeOutput {
 7044   8058   
        fn from(builder: Builder) -> Self {
 7045   8059   
            builder.build()
 7046   8060   
        }
 7047   8061   
    }
 7048         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        8062  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
 7049   8063   
    /* RustType.kt:534 */
 7050   8064   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7051   8065   
    /* ServerBuilderGenerator.kt:211 */
 7052   8066   
    pub struct Builder {
 7053   8067   
        /* ServerBuilderGenerator.kt:308 */
 7054         -
        pub(crate) doc_valued_map: ::std::option::Option<
 7055         -
            ::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
 7056         -
        >,
        8068  +
        pub(crate) string_value: ::std::option::Option<::std::string::String>,
        8069  +
        /* ServerBuilderGenerator.kt:308 */
        8070  +
        pub(crate) document_value: ::std::option::Option<::aws_smithy_types::Document>,
 7057   8071   
        /* ServerBuilderGenerator.kt:211 */
 7058   8072   
    }
 7059   8073   
    /* ServerBuilderGenerator.kt:215 */
 7060   8074   
    impl Builder {
 7061   8075   
        /* ServerBuilderGenerator.kt:331 */
 7062   8076   
        #[allow(missing_docs)] // documentation missing in model
 7063   8077   
                               /* ServerBuilderGenerator.kt:343 */
 7064         -
        pub fn doc_valued_map(
        8078  +
        pub fn string_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        8079  +
            /* ServerBuilderGenerator.kt:344 */
        8080  +
            self.string_value =
        8081  +
                /* ServerBuilderGenerator.kt:376 */input
        8082  +
            /* ServerBuilderGenerator.kt:344 */;
        8083  +
            self
        8084  +
            /* ServerBuilderGenerator.kt:343 */
        8085  +
        }
        8086  +
        /* ServerBuilderGenerator.kt:331 */
        8087  +
        #[allow(missing_docs)] // documentation missing in model
        8088  +
                               /* ServerBuilderGenerator.kt:343 */
        8089  +
        pub fn document_value(
 7065   8090   
            mut self,
 7066         -
            input: ::std::option::Option<
 7067         -
                ::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
 7068         -
            >,
        8091  +
            input: ::std::option::Option<::aws_smithy_types::Document>,
 7069   8092   
        ) -> Self {
 7070   8093   
            /* ServerBuilderGenerator.kt:344 */
 7071         -
            self.doc_valued_map =
        8094  +
            self.document_value =
 7072   8095   
                /* ServerBuilderGenerator.kt:376 */input
 7073   8096   
            /* ServerBuilderGenerator.kt:344 */;
 7074   8097   
            self
 7075   8098   
            /* ServerBuilderGenerator.kt:343 */
 7076   8099   
        }
 7077         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        8100  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
 7078   8101   
        /* ServerBuilderGenerator.kt:271 */
 7079         -
        pub fn build(self) -> crate::output::DocumentTypeAsMapValueOutput {
        8102  +
        pub fn build(self) -> crate::output::DocumentTypeOutput {
 7080   8103   
            self.build_enforcing_all_constraints()
 7081   8104   
        }
 7082   8105   
        /* ServerBuilderGenerator.kt:283 */
 7083         -
        fn build_enforcing_all_constraints(self) -> crate::output::DocumentTypeAsMapValueOutput {
        8106  +
        fn build_enforcing_all_constraints(self) -> crate::output::DocumentTypeOutput {
 7084   8107   
            /* ServerBuilderGenerator.kt:542 */
 7085         -
            crate::output::DocumentTypeAsMapValueOutput {
        8108  +
            crate::output::DocumentTypeOutput {
 7086   8109   
                /* ServerBuilderGenerator.kt:546 */
 7087         -
                doc_valued_map: self.doc_valued_map,
        8110  +
                string_value: self.string_value,
        8111  +
                /* ServerBuilderGenerator.kt:546 */
        8112  +
                document_value: self.document_value,
 7088   8113   
                /* ServerBuilderGenerator.kt:542 */
 7089   8114   
            }
 7090   8115   
            /* ServerBuilderGenerator.kt:283 */
 7091   8116   
        }
 7092   8117   
        /* ServerBuilderGenerator.kt:215 */
 7093   8118   
    }
 7094   8119   
 7095   8120   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7096   8121   
}
 7097   8122   
/// /* ServerBuilderGenerator.kt:171 */See [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
@@ -7121,8146 +10817,11735 @@
 7141   8166   
                document_value: self.document_value,
 7142   8167   
                /* ServerBuilderGenerator.kt:542 */
 7143   8168   
            }
 7144   8169   
            /* ServerBuilderGenerator.kt:283 */
 7145   8170   
        }
 7146   8171   
        /* ServerBuilderGenerator.kt:215 */
 7147   8172   
    }
 7148   8173   
 7149   8174   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7150   8175   
}
 7151         -
/// /* ServerBuilderGenerator.kt:171 */See [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
 7152         -
pub mod document_type_output {
        8176  +
/// /* ServerBuilderGenerator.kt:171 */See [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        8177  +
pub mod document_type_as_map_value_output {
 7153   8178   
 7154   8179   
    /* ServerBuilderGenerator.kt:461 */
 7155         -
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeOutput {
        8180  +
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeAsMapValueOutput {
 7156   8181   
        fn from(builder: Builder) -> Self {
 7157   8182   
            builder.build()
 7158   8183   
        }
 7159   8184   
    }
 7160         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        8185  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
 7161   8186   
    /* RustType.kt:534 */
 7162   8187   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7163   8188   
    /* ServerBuilderGenerator.kt:211 */
 7164   8189   
    pub struct Builder {
 7165   8190   
        /* ServerBuilderGenerator.kt:308 */
 7166         -
        pub(crate) string_value: ::std::option::Option<::std::string::String>,
 7167         -
        /* ServerBuilderGenerator.kt:308 */
 7168         -
        pub(crate) document_value: ::std::option::Option<::aws_smithy_types::Document>,
        8191  +
        pub(crate) doc_valued_map: ::std::option::Option<
        8192  +
            ::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
        8193  +
        >,
 7169   8194   
        /* ServerBuilderGenerator.kt:211 */
 7170   8195   
    }
 7171   8196   
    /* ServerBuilderGenerator.kt:215 */
 7172   8197   
    impl Builder {
 7173   8198   
        /* ServerBuilderGenerator.kt:331 */
 7174   8199   
        #[allow(missing_docs)] // documentation missing in model
 7175   8200   
                               /* ServerBuilderGenerator.kt:343 */
 7176         -
        pub fn string_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 7177         -
            /* ServerBuilderGenerator.kt:344 */
 7178         -
            self.string_value =
 7179         -
                /* ServerBuilderGenerator.kt:376 */input
 7180         -
            /* ServerBuilderGenerator.kt:344 */;
 7181         -
            self
 7182         -
            /* ServerBuilderGenerator.kt:343 */
 7183         -
        }
 7184         -
        /* ServerBuilderGenerator.kt:331 */
 7185         -
        #[allow(missing_docs)] // documentation missing in model
 7186         -
                               /* ServerBuilderGenerator.kt:343 */
 7187         -
        pub fn document_value(
        8201  +
        pub fn doc_valued_map(
 7188   8202   
            mut self,
 7189         -
            input: ::std::option::Option<::aws_smithy_types::Document>,
        8203  +
            input: ::std::option::Option<
        8204  +
                ::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
        8205  +
            >,
 7190   8206   
        ) -> Self {
 7191   8207   
            /* ServerBuilderGenerator.kt:344 */
 7192         -
            self.document_value =
        8208  +
            self.doc_valued_map =
 7193   8209   
                /* ServerBuilderGenerator.kt:376 */input
 7194   8210   
            /* ServerBuilderGenerator.kt:344 */;
 7195   8211   
            self
 7196   8212   
            /* ServerBuilderGenerator.kt:343 */
 7197   8213   
        }
 7198         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        8214  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
 7199   8215   
        /* ServerBuilderGenerator.kt:271 */
 7200         -
        pub fn build(self) -> crate::output::DocumentTypeOutput {
        8216  +
        pub fn build(self) -> crate::output::DocumentTypeAsMapValueOutput {
 7201   8217   
            self.build_enforcing_all_constraints()
 7202   8218   
        }
 7203   8219   
        /* ServerBuilderGenerator.kt:283 */
 7204         -
        fn build_enforcing_all_constraints(self) -> crate::output::DocumentTypeOutput {
        8220  +
        fn build_enforcing_all_constraints(self) -> crate::output::DocumentTypeAsMapValueOutput {
 7205   8221   
            /* ServerBuilderGenerator.kt:542 */
 7206         -
            crate::output::DocumentTypeOutput {
 7207         -
                /* ServerBuilderGenerator.kt:546 */
 7208         -
                string_value: self.string_value,
        8222  +
            crate::output::DocumentTypeAsMapValueOutput {
 7209   8223   
                /* ServerBuilderGenerator.kt:546 */
 7210         -
                document_value: self.document_value,
        8224  +
                doc_valued_map: self.doc_valued_map,
 7211   8225   
                /* ServerBuilderGenerator.kt:542 */
 7212   8226   
            }
 7213   8227   
            /* ServerBuilderGenerator.kt:283 */
 7214   8228   
        }
 7215   8229   
        /* ServerBuilderGenerator.kt:215 */
 7216   8230   
    }
 7217   8231   
 7218   8232   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7219   8233   
}
 7220         -
/// /* ServerBuilderGenerator.kt:171 */See [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
 7221         -
pub mod json_blobs_output {
        8234  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        8235  +
pub mod json_unions_output {
 7222   8236   
 7223   8237   
    /* ServerBuilderGenerator.kt:461 */
 7224         -
    impl ::std::convert::From<Builder> for crate::output::JsonBlobsOutput {
        8238  +
    impl ::std::convert::From<Builder> for crate::output::JsonUnionsOutput {
 7225   8239   
        fn from(builder: Builder) -> Self {
 7226   8240   
            builder.build()
 7227   8241   
        }
 7228   8242   
    }
 7229         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        8243  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
 7230   8244   
    /* RustType.kt:534 */
 7231   8245   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7232   8246   
    /* ServerBuilderGenerator.kt:211 */
 7233   8247   
    pub struct Builder {
 7234   8248   
        /* ServerBuilderGenerator.kt:308 */
 7235         -
        pub(crate) data: ::std::option::Option<::aws_smithy_types::Blob>,
        8249  +
        pub(crate) contents: ::std::option::Option<crate::model::MyUnion>,
 7236   8250   
        /* ServerBuilderGenerator.kt:211 */
 7237   8251   
    }
 7238   8252   
    /* ServerBuilderGenerator.kt:215 */
 7239   8253   
    impl Builder {
 7240         -
        /* ServerBuilderGenerator.kt:331 */
 7241         -
        #[allow(missing_docs)] // documentation missing in model
        8254  +
        /// /* ServerBuilderGenerator.kt:331 */A union with a representative set of types for members.
 7242   8255   
        /* ServerBuilderGenerator.kt:343 */
 7243         -
        pub fn data(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
        8256  +
        pub fn contents(mut self, input: ::std::option::Option<crate::model::MyUnion>) -> Self {
 7244   8257   
            /* ServerBuilderGenerator.kt:344 */
 7245         -
            self.data =
        8258  +
            self.contents =
 7246   8259   
                /* ServerBuilderGenerator.kt:376 */input
 7247   8260   
            /* ServerBuilderGenerator.kt:344 */;
 7248   8261   
            self
 7249   8262   
            /* ServerBuilderGenerator.kt:343 */
 7250   8263   
        }
 7251         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        8264  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
 7252   8265   
        /* ServerBuilderGenerator.kt:271 */
 7253         -
        pub fn build(self) -> crate::output::JsonBlobsOutput {
        8266  +
        pub fn build(self) -> crate::output::JsonUnionsOutput {
 7254   8267   
            self.build_enforcing_all_constraints()
 7255   8268   
        }
 7256   8269   
        /* ServerBuilderGenerator.kt:283 */
 7257         -
        fn build_enforcing_all_constraints(self) -> crate::output::JsonBlobsOutput {
        8270  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonUnionsOutput {
 7258   8271   
            /* ServerBuilderGenerator.kt:542 */
 7259         -
            crate::output::JsonBlobsOutput {
        8272  +
            crate::output::JsonUnionsOutput {
 7260   8273   
                /* ServerBuilderGenerator.kt:546 */
 7261         -
                data: self.data,
        8274  +
                contents: self.contents,
 7262   8275   
                /* ServerBuilderGenerator.kt:542 */
 7263   8276   
            }
 7264   8277   
            /* ServerBuilderGenerator.kt:283 */
 7265   8278   
        }
 7266   8279   
        /* ServerBuilderGenerator.kt:215 */
 7267   8280   
    }
 7268   8281   
 7269   8282   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7270   8283   
}
 7271         -
/// /* ServerBuilderGenerator.kt:171 */See [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
 7272         -
pub mod sparse_json_maps_output {
        8284  +
/// /* ServerBuilderGenerator.kt:171 */See [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        8285  +
pub mod post_player_action_output {
 7273   8286   
 7274         -
    /* ServerBuilderGenerator.kt:461 */
 7275         -
    impl ::std::convert::From<Builder> for crate::output::SparseJsonMapsOutput {
 7276         -
        fn from(builder: Builder) -> Self {
        8287  +
    /* RustType.kt:534 */
        8288  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
        8289  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        8290  +
    /* RustType.kt:534 */
        8291  +
    #[non_exhaustive]
        8292  +
    /* ServerBuilderConstraintViolations.kt:75 */
        8293  +
    #[allow(clippy::enum_variant_names)]
        8294  +
    pub enum ConstraintViolation {
        8295  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`action` was not provided but it is required when building `PostPlayerActionOutput`.
        8296  +
        /* ServerBuilderConstraintViolations.kt:144 */
        8297  +
        MissingAction,
        8298  +
        /* ServerBuilderConstraintViolations.kt:75 */
        8299  +
    }
        8300  +
    /* ServerBuilderConstraintViolations.kt:116 */
        8301  +
    impl ::std::fmt::Display for ConstraintViolation {
        8302  +
        /* ServerBuilderConstraintViolations.kt:117 */
        8303  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        8304  +
            /* ServerBuilderConstraintViolations.kt:118 */
        8305  +
            match self {
        8306  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingAction => write!(f, "`action` was not provided but it is required when building `PostPlayerActionOutput`"),
        8307  +
            /* ServerBuilderConstraintViolations.kt:118 */}
        8308  +
            /* ServerBuilderConstraintViolations.kt:117 */
        8309  +
        }
        8310  +
        /* ServerBuilderConstraintViolations.kt:116 */
        8311  +
    }
        8312  +
    /* ServerBuilderConstraintViolations.kt:83 */
        8313  +
    impl ::std::error::Error for ConstraintViolation {}
        8314  +
    /* ServerBuilderGenerator.kt:446 */
        8315  +
    impl ::std::convert::TryFrom<Builder> for crate::output::PostPlayerActionOutput {
        8316  +
        type Error = ConstraintViolation;
        8317  +
        8318  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 7277   8319   
            builder.build()
 7278   8320   
        }
 7279   8321   
    }
 7280         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        8322  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
 7281   8323   
    /* RustType.kt:534 */
 7282   8324   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7283   8325   
    /* ServerBuilderGenerator.kt:211 */
 7284   8326   
    pub struct Builder {
 7285   8327   
        /* ServerBuilderGenerator.kt:308 */
 7286         -
        pub(crate) sparse_struct_map: ::std::option::Option<
 7287         -
            ::std::collections::HashMap<
 7288         -
                ::std::string::String,
 7289         -
                ::std::option::Option<crate::model::GreetingStruct>,
 7290         -
            >,
 7291         -
        >,
 7292         -
        /* ServerBuilderGenerator.kt:308 */
 7293         -
        pub(crate) sparse_number_map: ::std::option::Option<
 7294         -
            ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 7295         -
        >,
 7296         -
        /* ServerBuilderGenerator.kt:308 */
 7297         -
        pub(crate) sparse_boolean_map: ::std::option::Option<
 7298         -
            ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 7299         -
        >,
 7300         -
        /* ServerBuilderGenerator.kt:308 */
 7301         -
        pub(crate) sparse_string_map: ::std::option::Option<
 7302         -
            ::std::collections::HashMap<
 7303         -
                ::std::string::String,
 7304         -
                ::std::option::Option<::std::string::String>,
 7305         -
            >,
 7306         -
        >,
 7307         -
        /* ServerBuilderGenerator.kt:308 */
 7308         -
        pub(crate) sparse_set_map: ::std::option::Option<
 7309         -
            ::std::collections::HashMap<
 7310         -
                ::std::string::String,
 7311         -
                ::std::option::Option<crate::model::StringSet>,
 7312         -
            >,
 7313         -
        >,
        8328  +
        pub(crate) action: ::std::option::Option<crate::model::PlayerAction>,
 7314   8329   
        /* ServerBuilderGenerator.kt:211 */
 7315   8330   
    }
 7316   8331   
    /* ServerBuilderGenerator.kt:215 */
 7317   8332   
    impl Builder {
 7318   8333   
        /* ServerBuilderGenerator.kt:331 */
 7319   8334   
        #[allow(missing_docs)] // documentation missing in model
 7320   8335   
                               /* ServerBuilderGenerator.kt:343 */
 7321         -
        pub fn sparse_struct_map(
 7322         -
            mut self,
 7323         -
            input: ::std::option::Option<
 7324         -
                ::std::collections::HashMap<
 7325         -
                    ::std::string::String,
 7326         -
                    ::std::option::Option<crate::model::GreetingStruct>,
 7327         -
                >,
 7328         -
            >,
 7329         -
        ) -> Self {
        8336  +
        pub fn action(mut self, input: crate::model::PlayerAction) -> Self {
 7330   8337   
            /* ServerBuilderGenerator.kt:344 */
 7331         -
            self.sparse_struct_map =
        8338  +
            self.action =
        8339  +
                /* ServerBuilderGenerator.kt:345 */Some(
 7332   8340   
                    /* ServerBuilderGenerator.kt:376 */input
        8341  +
                /* ServerBuilderGenerator.kt:345 */)
 7333   8342   
            /* ServerBuilderGenerator.kt:344 */;
 7334   8343   
            self
 7335   8344   
            /* ServerBuilderGenerator.kt:343 */
 7336   8345   
        }
 7337         -
        /* ServerBuilderGenerator.kt:331 */
 7338         -
        #[allow(missing_docs)] // documentation missing in model
 7339         -
                               /* ServerBuilderGenerator.kt:343 */
 7340         -
        pub fn sparse_number_map(
 7341         -
            mut self,
 7342         -
            input: ::std::option::Option<
 7343         -
                ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 7344         -
            >,
 7345         -
        ) -> Self {
 7346         -
            /* ServerBuilderGenerator.kt:344 */
 7347         -
            self.sparse_number_map =
 7348         -
                /* ServerBuilderGenerator.kt:376 */input
 7349         -
            /* ServerBuilderGenerator.kt:344 */;
 7350         -
            self
 7351         -
            /* ServerBuilderGenerator.kt:343 */
        8346  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        8347  +
        /// /* ServerBuilderGenerator.kt:260 */
        8348  +
        /// The builder fails to construct a [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput) if a [`ConstraintViolation`] occurs.
        8349  +
        ///
        8350  +
        /* ServerBuilderGenerator.kt:271 */
        8351  +
        pub fn build(self) -> Result<crate::output::PostPlayerActionOutput, ConstraintViolation> {
        8352  +
            self.build_enforcing_all_constraints()
 7352   8353   
        }
 7353         -
        /* ServerBuilderGenerator.kt:331 */
 7354         -
        #[allow(missing_docs)] // documentation missing in model
 7355         -
                               /* ServerBuilderGenerator.kt:343 */
 7356         -
        pub fn sparse_boolean_map(
 7357         -
            mut self,
 7358         -
            input: ::std::option::Option<
 7359         -
                ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 7360         -
            >,
 7361         -
        ) -> Self {
 7362         -
            /* ServerBuilderGenerator.kt:344 */
 7363         -
            self.sparse_boolean_map =
 7364         -
                /* ServerBuilderGenerator.kt:376 */input
 7365         -
            /* ServerBuilderGenerator.kt:344 */;
 7366         -
            self
 7367         -
            /* ServerBuilderGenerator.kt:343 */
        8354  +
        /* ServerBuilderGenerator.kt:283 */
        8355  +
        fn build_enforcing_all_constraints(
        8356  +
            self,
        8357  +
        ) -> Result<crate::output::PostPlayerActionOutput, ConstraintViolation> {
        8358  +
            /* ServerBuilderGenerator.kt:287 */
        8359  +
            Ok(
        8360  +
                /* ServerBuilderGenerator.kt:542 */
        8361  +
                crate::output::PostPlayerActionOutput {
        8362  +
                    /* ServerBuilderGenerator.kt:546 */
        8363  +
                    action: self
        8364  +
                        .action
        8365  +
                        /* ServerBuilderGenerator.kt:569 */
        8366  +
                        .ok_or(ConstraintViolation::MissingAction)?,
        8367  +
                    /* ServerBuilderGenerator.kt:542 */
        8368  +
                }, /* ServerBuilderGenerator.kt:287 */
        8369  +
            )
        8370  +
            /* ServerBuilderGenerator.kt:283 */
 7368   8371   
        }
 7369         -
        /* ServerBuilderGenerator.kt:331 */
 7370         -
        #[allow(missing_docs)] // documentation missing in model
 7371         -
                               /* ServerBuilderGenerator.kt:343 */
 7372         -
        pub fn sparse_string_map(
 7373         -
            mut self,
 7374         -
            input: ::std::option::Option<
 7375         -
                ::std::collections::HashMap<
 7376         -
                    ::std::string::String,
 7377         -
                    ::std::option::Option<::std::string::String>,
 7378         -
                >,
 7379         -
            >,
 7380         -
        ) -> Self {
 7381         -
            /* ServerBuilderGenerator.kt:344 */
 7382         -
            self.sparse_string_map =
 7383         -
                /* ServerBuilderGenerator.kt:376 */input
 7384         -
            /* ServerBuilderGenerator.kt:344 */;
 7385         -
            self
 7386         -
            /* ServerBuilderGenerator.kt:343 */
        8372  +
        /* ServerBuilderGenerator.kt:215 */
        8373  +
    }
        8374  +
        8375  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8376  +
}
        8377  +
/// /* ServerBuilderGenerator.kt:171 */See [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        8378  +
pub mod post_union_with_json_name_output {
        8379  +
        8380  +
    /* RustType.kt:534 */
        8381  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
        8382  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        8383  +
    /* RustType.kt:534 */
        8384  +
    #[non_exhaustive]
        8385  +
    /* ServerBuilderConstraintViolations.kt:75 */
        8386  +
    #[allow(clippy::enum_variant_names)]
        8387  +
    pub enum ConstraintViolation {
        8388  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`value` was not provided but it is required when building `PostUnionWithJsonNameOutput`.
        8389  +
        /* ServerBuilderConstraintViolations.kt:144 */
        8390  +
        MissingValue,
        8391  +
        /* ServerBuilderConstraintViolations.kt:75 */
        8392  +
    }
        8393  +
    /* ServerBuilderConstraintViolations.kt:116 */
        8394  +
    impl ::std::fmt::Display for ConstraintViolation {
        8395  +
        /* ServerBuilderConstraintViolations.kt:117 */
        8396  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        8397  +
            /* ServerBuilderConstraintViolations.kt:118 */
        8398  +
            match self {
        8399  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingValue => write!(f, "`value` was not provided but it is required when building `PostUnionWithJsonNameOutput`"),
        8400  +
            /* ServerBuilderConstraintViolations.kt:118 */}
        8401  +
            /* ServerBuilderConstraintViolations.kt:117 */
        8402  +
        }
        8403  +
        /* ServerBuilderConstraintViolations.kt:116 */
 7387   8404   
    }
        8405  +
    /* ServerBuilderConstraintViolations.kt:83 */
        8406  +
    impl ::std::error::Error for ConstraintViolation {}
        8407  +
    /* ServerBuilderGenerator.kt:446 */
        8408  +
    impl ::std::convert::TryFrom<Builder> for crate::output::PostUnionWithJsonNameOutput {
        8409  +
        type Error = ConstraintViolation;
        8410  +
        8411  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
        8412  +
            builder.build()
        8413  +
        }
        8414  +
    }
        8415  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        8416  +
    /* RustType.kt:534 */
        8417  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8418  +
    /* ServerBuilderGenerator.kt:211 */
        8419  +
    pub struct Builder {
        8420  +
        /* ServerBuilderGenerator.kt:308 */
        8421  +
        pub(crate) value: ::std::option::Option<crate::model::UnionWithJsonName>,
        8422  +
        /* ServerBuilderGenerator.kt:211 */
        8423  +
    }
        8424  +
    /* ServerBuilderGenerator.kt:215 */
        8425  +
    impl Builder {
 7388   8426   
        /* ServerBuilderGenerator.kt:331 */
 7389   8427   
        #[allow(missing_docs)] // documentation missing in model
 7390   8428   
                               /* ServerBuilderGenerator.kt:343 */
 7391         -
        pub fn sparse_set_map(
 7392         -
            mut self,
 7393         -
            input: ::std::option::Option<
 7394         -
                ::std::collections::HashMap<
 7395         -
                    ::std::string::String,
 7396         -
                    ::std::option::Option<crate::model::StringSet>,
 7397         -
                >,
 7398         -
            >,
 7399         -
        ) -> Self {
        8429  +
        pub fn value(mut self, input: crate::model::UnionWithJsonName) -> Self {
 7400   8430   
            /* ServerBuilderGenerator.kt:344 */
 7401         -
            self.sparse_set_map =
        8431  +
            self.value =
        8432  +
                /* ServerBuilderGenerator.kt:345 */Some(
 7402   8433   
                    /* ServerBuilderGenerator.kt:376 */input
        8434  +
                /* ServerBuilderGenerator.kt:345 */)
 7403   8435   
            /* ServerBuilderGenerator.kt:344 */;
 7404   8436   
            self
 7405   8437   
            /* ServerBuilderGenerator.kt:343 */
 7406   8438   
        }
 7407         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        8439  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        8440  +
        /// /* ServerBuilderGenerator.kt:260 */
        8441  +
        /// The builder fails to construct a [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput) if a [`ConstraintViolation`] occurs.
        8442  +
        ///
 7408   8443   
        /* ServerBuilderGenerator.kt:271 */
 7409         -
        pub fn build(self) -> crate::output::SparseJsonMapsOutput {
        8444  +
        pub fn build(
        8445  +
            self,
        8446  +
        ) -> Result<crate::output::PostUnionWithJsonNameOutput, ConstraintViolation> {
 7410   8447   
            self.build_enforcing_all_constraints()
 7411   8448   
        }
 7412   8449   
        /* ServerBuilderGenerator.kt:283 */
 7413         -
        fn build_enforcing_all_constraints(self) -> crate::output::SparseJsonMapsOutput {
        8450  +
        fn build_enforcing_all_constraints(
        8451  +
            self,
        8452  +
        ) -> Result<crate::output::PostUnionWithJsonNameOutput, ConstraintViolation> {
        8453  +
            /* ServerBuilderGenerator.kt:287 */
        8454  +
            Ok(
 7414   8455   
                /* ServerBuilderGenerator.kt:542 */
 7415         -
            crate::output::SparseJsonMapsOutput {
 7416         -
                /* ServerBuilderGenerator.kt:546 */
 7417         -
                sparse_struct_map: self.sparse_struct_map,
 7418         -
                /* ServerBuilderGenerator.kt:546 */
 7419         -
                sparse_number_map: self.sparse_number_map,
 7420         -
                /* ServerBuilderGenerator.kt:546 */
 7421         -
                sparse_boolean_map: self.sparse_boolean_map,
 7422         -
                /* ServerBuilderGenerator.kt:546 */
 7423         -
                sparse_string_map: self.sparse_string_map,
        8456  +
                crate::output::PostUnionWithJsonNameOutput {
 7424   8457   
                    /* ServerBuilderGenerator.kt:546 */
 7425         -
                sparse_set_map: self.sparse_set_map,
        8458  +
                    value: self
        8459  +
                        .value
        8460  +
                        /* ServerBuilderGenerator.kt:569 */
        8461  +
                        .ok_or(ConstraintViolation::MissingValue)?,
 7426   8462   
                    /* ServerBuilderGenerator.kt:542 */
 7427         -
            }
        8463  +
                }, /* ServerBuilderGenerator.kt:287 */
        8464  +
            )
 7428   8465   
            /* ServerBuilderGenerator.kt:283 */
 7429   8466   
        }
 7430   8467   
        /* ServerBuilderGenerator.kt:215 */
 7431   8468   
    }
 7432   8469   
 7433   8470   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7434   8471   
}
 7435         -
/// /* ServerBuilderGenerator.kt:171 */See [`JsonMapsOutput`](crate::output::JsonMapsOutput).
 7436         -
pub mod json_maps_output {
        8472  +
/// /* ServerBuilderGenerator.kt:171 */See [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        8473  +
pub mod endpoint_operation_output {
 7437   8474   
 7438   8475   
    /* ServerBuilderGenerator.kt:461 */
 7439         -
    impl ::std::convert::From<Builder> for crate::output::JsonMapsOutput {
        8476  +
    impl ::std::convert::From<Builder> for crate::output::EndpointOperationOutput {
 7440   8477   
        fn from(builder: Builder) -> Self {
 7441   8478   
            builder.build()
 7442   8479   
        }
 7443   8480   
    }
 7444         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        8481  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
 7445   8482   
    /* RustType.kt:534 */
 7446   8483   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7447   8484   
    /* ServerBuilderGenerator.kt:211 */
 7448         -
    pub struct Builder {
 7449         -
        /* ServerBuilderGenerator.kt:308 */
 7450         -
        pub(crate) dense_struct_map: ::std::option::Option<
 7451         -
            ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 7452         -
        >,
 7453         -
        /* ServerBuilderGenerator.kt:308 */
 7454         -
        pub(crate) dense_number_map:
 7455         -
            ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
 7456         -
        /* ServerBuilderGenerator.kt:308 */
 7457         -
        pub(crate) dense_boolean_map:
 7458         -
            ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
 7459         -
        /* ServerBuilderGenerator.kt:308 */
 7460         -
        pub(crate) dense_string_map: ::std::option::Option<
 7461         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 7462         -
        >,
 7463         -
        /* ServerBuilderGenerator.kt:308 */
 7464         -
        pub(crate) dense_set_map: ::std::option::Option<
 7465         -
            ::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
 7466         -
        >,
 7467         -
        /* ServerBuilderGenerator.kt:211 */
 7468         -
    }
        8485  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 7469   8486   
    /* ServerBuilderGenerator.kt:215 */
 7470   8487   
    impl Builder {
 7471         -
        /* ServerBuilderGenerator.kt:331 */
 7472         -
        #[allow(missing_docs)] // documentation missing in model
 7473         -
                               /* ServerBuilderGenerator.kt:343 */
 7474         -
        pub fn dense_struct_map(
 7475         -
            mut self,
 7476         -
            input: ::std::option::Option<
 7477         -
                ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 7478         -
            >,
 7479         -
        ) -> Self {
 7480         -
            /* ServerBuilderGenerator.kt:344 */
 7481         -
            self.dense_struct_map =
 7482         -
                /* ServerBuilderGenerator.kt:376 */input
 7483         -
            /* ServerBuilderGenerator.kt:344 */;
 7484         -
            self
 7485         -
            /* ServerBuilderGenerator.kt:343 */
        8488  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        8489  +
        /* ServerBuilderGenerator.kt:271 */
        8490  +
        pub fn build(self) -> crate::output::EndpointOperationOutput {
        8491  +
            self.build_enforcing_all_constraints()
 7486   8492   
        }
 7487         -
        /* ServerBuilderGenerator.kt:331 */
 7488         -
        #[allow(missing_docs)] // documentation missing in model
 7489         -
                               /* ServerBuilderGenerator.kt:343 */
 7490         -
        pub fn dense_number_map(
 7491         -
            mut self,
 7492         -
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
 7493         -
        ) -> Self {
 7494         -
            /* ServerBuilderGenerator.kt:344 */
 7495         -
            self.dense_number_map =
 7496         -
                /* ServerBuilderGenerator.kt:376 */input
 7497         -
            /* ServerBuilderGenerator.kt:344 */;
 7498         -
            self
 7499         -
            /* ServerBuilderGenerator.kt:343 */
        8493  +
        /* ServerBuilderGenerator.kt:283 */
        8494  +
        fn build_enforcing_all_constraints(self) -> crate::output::EndpointOperationOutput {
        8495  +
            /* ServerBuilderGenerator.kt:542 */
        8496  +
            crate::output::EndpointOperationOutput {
        8497  +
            /* ServerBuilderGenerator.kt:542 */}
        8498  +
            /* ServerBuilderGenerator.kt:283 */
 7500   8499   
        }
 7501         -
        /* ServerBuilderGenerator.kt:331 */
 7502         -
        #[allow(missing_docs)] // documentation missing in model
 7503         -
                               /* ServerBuilderGenerator.kt:343 */
 7504         -
        pub fn dense_boolean_map(
 7505         -
            mut self,
 7506         -
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
 7507         -
        ) -> Self {
 7508         -
            /* ServerBuilderGenerator.kt:344 */
 7509         -
            self.dense_boolean_map =
 7510         -
                /* ServerBuilderGenerator.kt:376 */input
 7511         -
            /* ServerBuilderGenerator.kt:344 */;
 7512         -
            self
 7513         -
            /* ServerBuilderGenerator.kt:343 */
        8500  +
        /* ServerBuilderGenerator.kt:215 */
 7514   8501   
    }
 7515         -
        /* ServerBuilderGenerator.kt:331 */
 7516         -
        #[allow(missing_docs)] // documentation missing in model
 7517         -
                               /* ServerBuilderGenerator.kt:343 */
 7518         -
        pub fn dense_string_map(
 7519         -
            mut self,
 7520         -
            input: ::std::option::Option<
 7521         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 7522         -
            >,
 7523         -
        ) -> Self {
 7524         -
            /* ServerBuilderGenerator.kt:344 */
 7525         -
            self.dense_string_map =
 7526         -
                /* ServerBuilderGenerator.kt:376 */input
 7527         -
            /* ServerBuilderGenerator.kt:344 */;
 7528         -
            self
 7529         -
            /* ServerBuilderGenerator.kt:343 */
        8502  +
        8503  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8504  +
}
        8505  +
/// /* ServerBuilderGenerator.kt:171 */See [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        8506  +
pub mod endpoint_with_host_label_operation_output {
        8507  +
        8508  +
    /* ServerBuilderGenerator.kt:461 */
        8509  +
    impl ::std::convert::From<Builder> for crate::output::EndpointWithHostLabelOperationOutput {
        8510  +
        fn from(builder: Builder) -> Self {
        8511  +
            builder.build()
 7530   8512   
        }
 7531         -
        /* ServerBuilderGenerator.kt:331 */
 7532         -
        #[allow(missing_docs)] // documentation missing in model
 7533         -
                               /* ServerBuilderGenerator.kt:343 */
 7534         -
        pub fn dense_set_map(
 7535         -
            mut self,
 7536         -
            input: ::std::option::Option<
 7537         -
                ::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
 7538         -
            >,
 7539         -
        ) -> Self {
 7540         -
            /* ServerBuilderGenerator.kt:344 */
 7541         -
            self.dense_set_map =
 7542         -
                /* ServerBuilderGenerator.kt:376 */input
 7543         -
            /* ServerBuilderGenerator.kt:344 */;
 7544         -
            self
 7545         -
            /* ServerBuilderGenerator.kt:343 */
 7546   8513   
    }
 7547         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        8514  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        8515  +
    /* RustType.kt:534 */
        8516  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8517  +
    /* ServerBuilderGenerator.kt:211 */
        8518  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        8519  +
    /* ServerBuilderGenerator.kt:215 */
        8520  +
    impl Builder {
        8521  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
 7548   8522   
        /* ServerBuilderGenerator.kt:271 */
 7549         -
        pub fn build(self) -> crate::output::JsonMapsOutput {
        8523  +
        pub fn build(self) -> crate::output::EndpointWithHostLabelOperationOutput {
 7550   8524   
            self.build_enforcing_all_constraints()
 7551   8525   
        }
 7552   8526   
        /* ServerBuilderGenerator.kt:283 */
 7553         -
        fn build_enforcing_all_constraints(self) -> crate::output::JsonMapsOutput {
 7554         -
            /* ServerBuilderGenerator.kt:542 */
 7555         -
            crate::output::JsonMapsOutput {
 7556         -
                /* ServerBuilderGenerator.kt:546 */
 7557         -
                dense_struct_map: self.dense_struct_map,
 7558         -
                /* ServerBuilderGenerator.kt:546 */
 7559         -
                dense_number_map: self.dense_number_map,
 7560         -
                /* ServerBuilderGenerator.kt:546 */
 7561         -
                dense_boolean_map: self.dense_boolean_map,
 7562         -
                /* ServerBuilderGenerator.kt:546 */
 7563         -
                dense_string_map: self.dense_string_map,
 7564         -
                /* ServerBuilderGenerator.kt:546 */
 7565         -
                dense_set_map: self.dense_set_map,
        8527  +
        fn build_enforcing_all_constraints(
        8528  +
            self,
        8529  +
        ) -> crate::output::EndpointWithHostLabelOperationOutput {
 7566   8530   
            /* ServerBuilderGenerator.kt:542 */
        8531  +
            crate::output::EndpointWithHostLabelOperationOutput {
        8532  +
            /* ServerBuilderGenerator.kt:542 */}
        8533  +
            /* ServerBuilderGenerator.kt:283 */
        8534  +
        }
        8535  +
        /* ServerBuilderGenerator.kt:215 */
        8536  +
    }
        8537  +
        8538  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8539  +
}
        8540  +
/// /* ServerBuilderGenerator.kt:171 */See [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        8541  +
pub mod host_with_path_operation_output {
        8542  +
        8543  +
    /* ServerBuilderGenerator.kt:461 */
        8544  +
    impl ::std::convert::From<Builder> for crate::output::HostWithPathOperationOutput {
        8545  +
        fn from(builder: Builder) -> Self {
        8546  +
            builder.build()
        8547  +
        }
        8548  +
    }
        8549  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        8550  +
    /* RustType.kt:534 */
        8551  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8552  +
    /* ServerBuilderGenerator.kt:211 */
        8553  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        8554  +
    /* ServerBuilderGenerator.kt:215 */
        8555  +
    impl Builder {
        8556  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        8557  +
        /* ServerBuilderGenerator.kt:271 */
        8558  +
        pub fn build(self) -> crate::output::HostWithPathOperationOutput {
        8559  +
            self.build_enforcing_all_constraints()
 7567   8560   
        }
 7568   8561   
        /* ServerBuilderGenerator.kt:283 */
        8562  +
        fn build_enforcing_all_constraints(self) -> crate::output::HostWithPathOperationOutput {
        8563  +
            /* ServerBuilderGenerator.kt:542 */
        8564  +
            crate::output::HostWithPathOperationOutput {
        8565  +
            /* ServerBuilderGenerator.kt:542 */}
        8566  +
            /* ServerBuilderGenerator.kt:283 */
 7569   8567   
        }
 7570   8568   
        /* ServerBuilderGenerator.kt:215 */
 7571   8569   
    }
 7572   8570   
 7573   8571   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7574   8572   
}
 7575         -
/// /* ServerBuilderGenerator.kt:171 */See [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
 7576         -
pub mod sparse_json_lists_output {
        8573  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        8574  +
pub mod http_checksum_required_output {
 7577   8575   
 7578   8576   
    /* ServerBuilderGenerator.kt:461 */
 7579         -
    impl ::std::convert::From<Builder> for crate::output::SparseJsonListsOutput {
        8577  +
    impl ::std::convert::From<Builder> for crate::output::HttpChecksumRequiredOutput {
 7580   8578   
        fn from(builder: Builder) -> Self {
 7581   8579   
            builder.build()
 7582   8580   
        }
 7583   8581   
    }
 7584         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        8582  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
 7585   8583   
    /* RustType.kt:534 */
 7586   8584   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7587   8585   
    /* ServerBuilderGenerator.kt:211 */
 7588   8586   
    pub struct Builder {
 7589   8587   
        /* ServerBuilderGenerator.kt:308 */
 7590         -
        pub(crate) sparse_string_list:
 7591         -
            ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
 7592         -
        /* ServerBuilderGenerator.kt:308 */
 7593         -
        pub(crate) sparse_short_list:
 7594         -
            ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
        8588  +
        pub(crate) foo: ::std::option::Option<::std::string::String>,
 7595   8589   
        /* ServerBuilderGenerator.kt:211 */
 7596   8590   
    }
 7597   8591   
    /* ServerBuilderGenerator.kt:215 */
 7598   8592   
    impl Builder {
 7599   8593   
        /* ServerBuilderGenerator.kt:331 */
 7600   8594   
        #[allow(missing_docs)] // documentation missing in model
 7601   8595   
                               /* ServerBuilderGenerator.kt:343 */
 7602         -
        pub fn sparse_string_list(
 7603         -
            mut self,
 7604         -
            input: ::std::option::Option<
 7605         -
                ::std::vec::Vec<::std::option::Option<::std::string::String>>,
 7606         -
            >,
 7607         -
        ) -> Self {
 7608         -
            /* ServerBuilderGenerator.kt:344 */
 7609         -
            self.sparse_string_list =
 7610         -
                /* ServerBuilderGenerator.kt:376 */input
 7611         -
            /* ServerBuilderGenerator.kt:344 */;
 7612         -
            self
 7613         -
            /* ServerBuilderGenerator.kt:343 */
 7614         -
        }
 7615         -
        /* ServerBuilderGenerator.kt:331 */
 7616         -
        #[allow(missing_docs)] // documentation missing in model
 7617         -
                               /* ServerBuilderGenerator.kt:343 */
 7618         -
        pub fn sparse_short_list(
 7619         -
            mut self,
 7620         -
            input: ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
 7621         -
        ) -> Self {
        8596  +
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 7622   8597   
            /* ServerBuilderGenerator.kt:344 */
 7623         -
            self.sparse_short_list =
        8598  +
            self.foo =
 7624   8599   
                /* ServerBuilderGenerator.kt:376 */input
 7625   8600   
            /* ServerBuilderGenerator.kt:344 */;
 7626   8601   
            self
 7627   8602   
            /* ServerBuilderGenerator.kt:343 */
 7628   8603   
        }
 7629         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        8604  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
 7630   8605   
        /* ServerBuilderGenerator.kt:271 */
 7631         -
        pub fn build(self) -> crate::output::SparseJsonListsOutput {
        8606  +
        pub fn build(self) -> crate::output::HttpChecksumRequiredOutput {
 7632   8607   
            self.build_enforcing_all_constraints()
 7633   8608   
        }
 7634   8609   
        /* ServerBuilderGenerator.kt:283 */
 7635         -
        fn build_enforcing_all_constraints(self) -> crate::output::SparseJsonListsOutput {
        8610  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpChecksumRequiredOutput {
 7636   8611   
            /* ServerBuilderGenerator.kt:542 */
 7637         -
            crate::output::SparseJsonListsOutput {
 7638         -
                /* ServerBuilderGenerator.kt:546 */
 7639         -
                sparse_string_list: self.sparse_string_list,
        8612  +
            crate::output::HttpChecksumRequiredOutput {
 7640   8613   
                /* ServerBuilderGenerator.kt:546 */
 7641         -
                sparse_short_list: self.sparse_short_list,
        8614  +
                foo: self.foo,
 7642   8615   
                /* ServerBuilderGenerator.kt:542 */
 7643   8616   
            }
 7644   8617   
            /* ServerBuilderGenerator.kt:283 */
 7645   8618   
        }
 7646   8619   
        /* ServerBuilderGenerator.kt:215 */
 7647   8620   
    }
 7648   8621   
 7649   8622   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7650   8623   
}
 7651         -
/// /* ServerBuilderGenerator.kt:171 */See [`JsonListsOutput`](crate::output::JsonListsOutput).
 7652         -
pub mod json_lists_output {
        8624  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        8625  +
pub mod malformed_request_body_output {
 7653   8626   
 7654   8627   
    /* ServerBuilderGenerator.kt:461 */
 7655         -
    impl ::std::convert::From<Builder> for crate::output::JsonListsOutput {
        8628  +
    impl ::std::convert::From<Builder> for crate::output::MalformedRequestBodyOutput {
 7656   8629   
        fn from(builder: Builder) -> Self {
 7657   8630   
            builder.build()
 7658   8631   
        }
 7659   8632   
    }
 7660         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonListsOutput`](crate::output::JsonListsOutput).
        8633  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
 7661   8634   
    /* RustType.kt:534 */
 7662   8635   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7663   8636   
    /* ServerBuilderGenerator.kt:211 */
 7664         -
    pub struct Builder {
 7665         -
        /* ServerBuilderGenerator.kt:308 */
 7666         -
        pub(crate) string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 7667         -
        /* ServerBuilderGenerator.kt:308 */
 7668         -
        pub(crate) string_set: ::std::option::Option<crate::model::StringSet>,
 7669         -
        /* ServerBuilderGenerator.kt:308 */
 7670         -
        pub(crate) integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
 7671         -
        /* ServerBuilderGenerator.kt:308 */
 7672         -
        pub(crate) boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
 7673         -
        /* ServerBuilderGenerator.kt:308 */
 7674         -
        pub(crate) timestamp_list:
 7675         -
            ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
 7676         -
        /* ServerBuilderGenerator.kt:308 */
 7677         -
        pub(crate) enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 7678         -
        /* ServerBuilderGenerator.kt:308 */
 7679         -
        pub(crate) int_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
 7680         -
        /* ServerBuilderGenerator.kt:308 */
 7681         -
        pub(crate) nested_string_list:
 7682         -
            ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
 7683         -
        /* ServerBuilderGenerator.kt:308 */
 7684         -
        pub(crate) structure_list:
 7685         -
            ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
        8637  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        8638  +
    /* ServerBuilderGenerator.kt:215 */
        8639  +
    impl Builder {
        8640  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        8641  +
        /* ServerBuilderGenerator.kt:271 */
        8642  +
        pub fn build(self) -> crate::output::MalformedRequestBodyOutput {
        8643  +
            self.build_enforcing_all_constraints()
        8644  +
        }
        8645  +
        /* ServerBuilderGenerator.kt:283 */
        8646  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedRequestBodyOutput {
        8647  +
            /* ServerBuilderGenerator.kt:542 */
        8648  +
            crate::output::MalformedRequestBodyOutput {
        8649  +
            /* ServerBuilderGenerator.kt:542 */}
        8650  +
            /* ServerBuilderGenerator.kt:283 */
        8651  +
        }
        8652  +
        /* ServerBuilderGenerator.kt:215 */
        8653  +
    }
        8654  +
        8655  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8656  +
}
        8657  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        8658  +
pub mod malformed_integer_output {
        8659  +
        8660  +
    /* ServerBuilderGenerator.kt:461 */
        8661  +
    impl ::std::convert::From<Builder> for crate::output::MalformedIntegerOutput {
        8662  +
        fn from(builder: Builder) -> Self {
        8663  +
            builder.build()
        8664  +
        }
        8665  +
    }
        8666  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        8667  +
    /* RustType.kt:534 */
        8668  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7686   8669   
    /* ServerBuilderGenerator.kt:211 */
        8670  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        8671  +
    /* ServerBuilderGenerator.kt:215 */
        8672  +
    impl Builder {
        8673  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        8674  +
        /* ServerBuilderGenerator.kt:271 */
        8675  +
        pub fn build(self) -> crate::output::MalformedIntegerOutput {
        8676  +
            self.build_enforcing_all_constraints()
        8677  +
        }
        8678  +
        /* ServerBuilderGenerator.kt:283 */
        8679  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedIntegerOutput {
        8680  +
            /* ServerBuilderGenerator.kt:542 */
        8681  +
            crate::output::MalformedIntegerOutput {
        8682  +
            /* ServerBuilderGenerator.kt:542 */}
        8683  +
            /* ServerBuilderGenerator.kt:283 */
        8684  +
        }
        8685  +
        /* ServerBuilderGenerator.kt:215 */
        8686  +
    }
        8687  +
        8688  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8689  +
}
        8690  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        8691  +
pub mod malformed_union_output {
        8692  +
        8693  +
    /* ServerBuilderGenerator.kt:461 */
        8694  +
    impl ::std::convert::From<Builder> for crate::output::MalformedUnionOutput {
        8695  +
        fn from(builder: Builder) -> Self {
        8696  +
            builder.build()
        8697  +
        }
 7687   8698   
    }
        8699  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        8700  +
    /* RustType.kt:534 */
        8701  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8702  +
    /* ServerBuilderGenerator.kt:211 */
        8703  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 7688   8704   
    /* ServerBuilderGenerator.kt:215 */
 7689   8705   
    impl Builder {
 7690         -
        /* ServerBuilderGenerator.kt:331 */
 7691         -
        #[allow(missing_docs)] // documentation missing in model
 7692         -
                               /* ServerBuilderGenerator.kt:343 */
 7693         -
        pub fn string_list(
 7694         -
            mut self,
 7695         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 7696         -
        ) -> Self {
 7697         -
            /* ServerBuilderGenerator.kt:344 */
 7698         -
            self.string_list =
 7699         -
                /* ServerBuilderGenerator.kt:376 */input
 7700         -
            /* ServerBuilderGenerator.kt:344 */;
 7701         -
            self
 7702         -
            /* ServerBuilderGenerator.kt:343 */
        8706  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        8707  +
        /* ServerBuilderGenerator.kt:271 */
        8708  +
        pub fn build(self) -> crate::output::MalformedUnionOutput {
        8709  +
            self.build_enforcing_all_constraints()
 7703   8710   
        }
 7704         -
        /* ServerBuilderGenerator.kt:331 */
 7705         -
        #[allow(missing_docs)] // documentation missing in model
 7706         -
                               /* ServerBuilderGenerator.kt:343 */
 7707         -
        pub fn string_set(mut self, input: ::std::option::Option<crate::model::StringSet>) -> Self {
 7708         -
            /* ServerBuilderGenerator.kt:344 */
 7709         -
            self.string_set =
 7710         -
                /* ServerBuilderGenerator.kt:376 */input
 7711         -
            /* ServerBuilderGenerator.kt:344 */;
 7712         -
            self
 7713         -
            /* ServerBuilderGenerator.kt:343 */
        8711  +
        /* ServerBuilderGenerator.kt:283 */
        8712  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedUnionOutput {
        8713  +
            /* ServerBuilderGenerator.kt:542 */
        8714  +
            crate::output::MalformedUnionOutput {
        8715  +
            /* ServerBuilderGenerator.kt:542 */}
        8716  +
            /* ServerBuilderGenerator.kt:283 */
 7714   8717   
        }
 7715         -
        /* ServerBuilderGenerator.kt:331 */
 7716         -
        #[allow(missing_docs)] // documentation missing in model
 7717         -
                               /* ServerBuilderGenerator.kt:343 */
 7718         -
        pub fn integer_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
 7719         -
            /* ServerBuilderGenerator.kt:344 */
 7720         -
            self.integer_list =
 7721         -
                /* ServerBuilderGenerator.kt:376 */input
 7722         -
            /* ServerBuilderGenerator.kt:344 */;
 7723         -
            self
 7724         -
            /* ServerBuilderGenerator.kt:343 */
        8718  +
        /* ServerBuilderGenerator.kt:215 */
 7725   8719   
    }
 7726         -
        /* ServerBuilderGenerator.kt:331 */
 7727         -
        #[allow(missing_docs)] // documentation missing in model
 7728         -
                               /* ServerBuilderGenerator.kt:343 */
 7729         -
        pub fn boolean_list(mut self, input: ::std::option::Option<::std::vec::Vec<bool>>) -> Self {
 7730         -
            /* ServerBuilderGenerator.kt:344 */
 7731         -
            self.boolean_list =
 7732         -
                /* ServerBuilderGenerator.kt:376 */input
 7733         -
            /* ServerBuilderGenerator.kt:344 */;
 7734         -
            self
 7735         -
            /* ServerBuilderGenerator.kt:343 */
        8720  +
        8721  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8722  +
}
        8723  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        8724  +
pub mod malformed_boolean_output {
        8725  +
        8726  +
    /* ServerBuilderGenerator.kt:461 */
        8727  +
    impl ::std::convert::From<Builder> for crate::output::MalformedBooleanOutput {
        8728  +
        fn from(builder: Builder) -> Self {
        8729  +
            builder.build()
 7736   8730   
        }
 7737         -
        /* ServerBuilderGenerator.kt:331 */
 7738         -
        #[allow(missing_docs)] // documentation missing in model
 7739         -
                               /* ServerBuilderGenerator.kt:343 */
 7740         -
        pub fn timestamp_list(
 7741         -
            mut self,
 7742         -
            input: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
 7743         -
        ) -> Self {
 7744         -
            /* ServerBuilderGenerator.kt:344 */
 7745         -
            self.timestamp_list =
 7746         -
                /* ServerBuilderGenerator.kt:376 */input
 7747         -
            /* ServerBuilderGenerator.kt:344 */;
 7748         -
            self
 7749         -
            /* ServerBuilderGenerator.kt:343 */
 7750   8731   
    }
 7751         -
        /* ServerBuilderGenerator.kt:331 */
 7752         -
        #[allow(missing_docs)] // documentation missing in model
 7753         -
                               /* ServerBuilderGenerator.kt:343 */
 7754         -
        pub fn enum_list(
 7755         -
            mut self,
 7756         -
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 7757         -
        ) -> Self {
 7758         -
            /* ServerBuilderGenerator.kt:344 */
 7759         -
            self.enum_list =
 7760         -
                /* ServerBuilderGenerator.kt:376 */input
 7761         -
            /* ServerBuilderGenerator.kt:344 */;
 7762         -
            self
 7763         -
            /* ServerBuilderGenerator.kt:343 */
        8732  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        8733  +
    /* RustType.kt:534 */
        8734  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8735  +
    /* ServerBuilderGenerator.kt:211 */
        8736  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        8737  +
    /* ServerBuilderGenerator.kt:215 */
        8738  +
    impl Builder {
        8739  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        8740  +
        /* ServerBuilderGenerator.kt:271 */
        8741  +
        pub fn build(self) -> crate::output::MalformedBooleanOutput {
        8742  +
            self.build_enforcing_all_constraints()
 7764   8743   
        }
 7765         -
        /* ServerBuilderGenerator.kt:331 */
 7766         -
        #[allow(missing_docs)] // documentation missing in model
 7767         -
                               /* ServerBuilderGenerator.kt:343 */
 7768         -
        pub fn int_enum_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
 7769         -
            /* ServerBuilderGenerator.kt:344 */
 7770         -
            self.int_enum_list =
 7771         -
                /* ServerBuilderGenerator.kt:376 */input
 7772         -
            /* ServerBuilderGenerator.kt:344 */;
 7773         -
            self
 7774         -
            /* ServerBuilderGenerator.kt:343 */
        8744  +
        /* ServerBuilderGenerator.kt:283 */
        8745  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedBooleanOutput {
        8746  +
            /* ServerBuilderGenerator.kt:542 */
        8747  +
            crate::output::MalformedBooleanOutput {
        8748  +
            /* ServerBuilderGenerator.kt:542 */}
        8749  +
            /* ServerBuilderGenerator.kt:283 */
 7775   8750   
        }
 7776         -
        /// /* ServerBuilderGenerator.kt:331 */A list of lists of strings.
 7777         -
        /* ServerBuilderGenerator.kt:343 */
 7778         -
        pub fn nested_string_list(
 7779         -
            mut self,
 7780         -
            input: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
 7781         -
        ) -> Self {
 7782         -
            /* ServerBuilderGenerator.kt:344 */
 7783         -
            self.nested_string_list =
 7784         -
                /* ServerBuilderGenerator.kt:376 */input
 7785         -
            /* ServerBuilderGenerator.kt:344 */;
 7786         -
            self
 7787         -
            /* ServerBuilderGenerator.kt:343 */
        8751  +
        /* ServerBuilderGenerator.kt:215 */
 7788   8752   
    }
 7789         -
        /* ServerBuilderGenerator.kt:331 */
 7790         -
        #[allow(missing_docs)] // documentation missing in model
 7791         -
                               /* ServerBuilderGenerator.kt:343 */
 7792         -
        pub fn structure_list(
 7793         -
            mut self,
 7794         -
            input: ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
 7795         -
        ) -> Self {
 7796         -
            /* ServerBuilderGenerator.kt:344 */
 7797         -
            self.structure_list =
 7798         -
                /* ServerBuilderGenerator.kt:376 */input
 7799         -
            /* ServerBuilderGenerator.kt:344 */;
 7800         -
            self
 7801         -
            /* ServerBuilderGenerator.kt:343 */
        8753  +
        8754  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8755  +
}
        8756  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedListOutput`](crate::output::MalformedListOutput).
        8757  +
pub mod malformed_list_output {
        8758  +
        8759  +
    /* ServerBuilderGenerator.kt:461 */
        8760  +
    impl ::std::convert::From<Builder> for crate::output::MalformedListOutput {
        8761  +
        fn from(builder: Builder) -> Self {
        8762  +
            builder.build()
 7802   8763   
        }
 7803         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonListsOutput`](crate::output::JsonListsOutput).
        8764  +
    }
        8765  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedListOutput`](crate::output::MalformedListOutput).
        8766  +
    /* RustType.kt:534 */
        8767  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8768  +
    /* ServerBuilderGenerator.kt:211 */
        8769  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        8770  +
    /* ServerBuilderGenerator.kt:215 */
        8771  +
    impl Builder {
        8772  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedListOutput`](crate::output::MalformedListOutput).
 7804   8773   
        /* ServerBuilderGenerator.kt:271 */
 7805         -
        pub fn build(self) -> crate::output::JsonListsOutput {
        8774  +
        pub fn build(self) -> crate::output::MalformedListOutput {
 7806   8775   
            self.build_enforcing_all_constraints()
 7807   8776   
        }
 7808   8777   
        /* ServerBuilderGenerator.kt:283 */
 7809         -
        fn build_enforcing_all_constraints(self) -> crate::output::JsonListsOutput {
 7810         -
            /* ServerBuilderGenerator.kt:542 */
 7811         -
            crate::output::JsonListsOutput {
 7812         -
                /* ServerBuilderGenerator.kt:546 */
 7813         -
                string_list: self.string_list,
 7814         -
                /* ServerBuilderGenerator.kt:546 */
 7815         -
                string_set: self.string_set,
 7816         -
                /* ServerBuilderGenerator.kt:546 */
 7817         -
                integer_list: self.integer_list,
 7818         -
                /* ServerBuilderGenerator.kt:546 */
 7819         -
                boolean_list: self.boolean_list,
 7820         -
                /* ServerBuilderGenerator.kt:546 */
 7821         -
                timestamp_list: self.timestamp_list,
 7822         -
                /* ServerBuilderGenerator.kt:546 */
 7823         -
                enum_list: self.enum_list,
 7824         -
                /* ServerBuilderGenerator.kt:546 */
 7825         -
                int_enum_list: self.int_enum_list,
 7826         -
                /* ServerBuilderGenerator.kt:546 */
 7827         -
                nested_string_list: self.nested_string_list,
 7828         -
                /* ServerBuilderGenerator.kt:546 */
 7829         -
                structure_list: self.structure_list,
        8778  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedListOutput {
 7830   8779   
            /* ServerBuilderGenerator.kt:542 */
 7831         -
            }
        8780  +
            crate::output::MalformedListOutput {
        8781  +
            /* ServerBuilderGenerator.kt:542 */}
 7832   8782   
            /* ServerBuilderGenerator.kt:283 */
 7833   8783   
        }
 7834   8784   
        /* ServerBuilderGenerator.kt:215 */
 7835   8785   
    }
 7836   8786   
 7837   8787   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7838   8788   
}
 7839         -
/// /* ServerBuilderGenerator.kt:171 */See [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
 7840         -
pub mod recursive_shapes_output {
        8789  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        8790  +
pub mod malformed_map_output {
 7841   8791   
 7842   8792   
    /* ServerBuilderGenerator.kt:461 */
 7843         -
    impl ::std::convert::From<Builder> for crate::output::RecursiveShapesOutput {
        8793  +
    impl ::std::convert::From<Builder> for crate::output::MalformedMapOutput {
 7844   8794   
        fn from(builder: Builder) -> Self {
 7845   8795   
            builder.build()
 7846   8796   
        }
 7847   8797   
    }
 7848         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        8798  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedMapOutput`](crate::output::MalformedMapOutput).
 7849   8799   
    /* RustType.kt:534 */
 7850   8800   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7851   8801   
    /* ServerBuilderGenerator.kt:211 */
 7852         -
    pub struct Builder {
 7853         -
        /* ServerBuilderGenerator.kt:308 */
 7854         -
        pub(crate) nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
 7855         -
        /* ServerBuilderGenerator.kt:211 */
 7856         -
    }
        8802  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 7857   8803   
    /* ServerBuilderGenerator.kt:215 */
 7858   8804   
    impl Builder {
 7859         -
        /* ServerBuilderGenerator.kt:331 */
 7860         -
        #[allow(missing_docs)] // documentation missing in model
 7861         -
                               /* ServerBuilderGenerator.kt:343 */
 7862         -
        pub fn nested(
 7863         -
            mut self,
 7864         -
            input: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
 7865         -
        ) -> Self {
 7866         -
            /* ServerBuilderGenerator.kt:344 */
 7867         -
            self.nested =
 7868         -
                /* ServerBuilderGenerator.kt:376 */input
 7869         -
            /* ServerBuilderGenerator.kt:344 */;
 7870         -
            self
 7871         -
            /* ServerBuilderGenerator.kt:343 */
 7872         -
        }
 7873         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        8805  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedMapOutput`](crate::output::MalformedMapOutput).
 7874   8806   
        /* ServerBuilderGenerator.kt:271 */
 7875         -
        pub fn build(self) -> crate::output::RecursiveShapesOutput {
        8807  +
        pub fn build(self) -> crate::output::MalformedMapOutput {
 7876   8808   
            self.build_enforcing_all_constraints()
 7877   8809   
        }
 7878   8810   
        /* ServerBuilderGenerator.kt:283 */
 7879         -
        fn build_enforcing_all_constraints(self) -> crate::output::RecursiveShapesOutput {
 7880         -
            /* ServerBuilderGenerator.kt:542 */
 7881         -
            crate::output::RecursiveShapesOutput {
 7882         -
                /* ServerBuilderGenerator.kt:546 */
 7883         -
                nested: self.nested,
        8811  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedMapOutput {
 7884   8812   
            /* ServerBuilderGenerator.kt:542 */
 7885         -
            }
        8813  +
            crate::output::MalformedMapOutput {
        8814  +
            /* ServerBuilderGenerator.kt:542 */}
 7886   8815   
            /* ServerBuilderGenerator.kt:283 */
 7887   8816   
        }
 7888   8817   
        /* ServerBuilderGenerator.kt:215 */
 7889   8818   
    }
 7890   8819   
 7891   8820   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 7892   8821   
}
 7893         -
/// /* ServerBuilderGenerator.kt:171 */See [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
 7894         -
pub mod json_int_enums_output {
        8822  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        8823  +
pub mod malformed_blob_output {
 7895   8824   
 7896   8825   
    /* ServerBuilderGenerator.kt:461 */
 7897         -
    impl ::std::convert::From<Builder> for crate::output::JsonIntEnumsOutput {
        8826  +
    impl ::std::convert::From<Builder> for crate::output::MalformedBlobOutput {
 7898   8827   
        fn from(builder: Builder) -> Self {
 7899   8828   
            builder.build()
 7900   8829   
        }
 7901   8830   
    }
 7902         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        8831  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
 7903   8832   
    /* RustType.kt:534 */
 7904   8833   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 7905   8834   
    /* ServerBuilderGenerator.kt:211 */
 7906         -
    pub struct Builder {
 7907         -
        /* ServerBuilderGenerator.kt:308 */
 7908         -
        pub(crate) integer_enum1: ::std::option::Option<i32>,
 7909         -
        /* ServerBuilderGenerator.kt:308 */
 7910         -
        pub(crate) integer_enum2: ::std::option::Option<i32>,
 7911         -
        /* ServerBuilderGenerator.kt:308 */
 7912         -
        pub(crate) integer_enum3: ::std::option::Option<i32>,
 7913         -
        /* ServerBuilderGenerator.kt:308 */
 7914         -
        pub(crate) integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
 7915         -
        /* ServerBuilderGenerator.kt:308 */
 7916         -
        pub(crate) integer_enum_set: ::std::option::Option<crate::model::IntegerEnumSet>,
 7917         -
        /* ServerBuilderGenerator.kt:308 */
 7918         -
        pub(crate) integer_enum_map:
 7919         -
            ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
 7920         -
        /* ServerBuilderGenerator.kt:211 */
 7921         -
    }
        8835  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 7922   8836   
    /* ServerBuilderGenerator.kt:215 */
 7923   8837   
    impl Builder {
 7924         -
        /* ServerBuilderGenerator.kt:331 */
 7925         -
        #[allow(missing_docs)] // documentation missing in model
 7926         -
                               /* ServerBuilderGenerator.kt:343 */
 7927         -
        pub fn integer_enum1(mut self, input: ::std::option::Option<i32>) -> Self {
 7928         -
            /* ServerBuilderGenerator.kt:344 */
 7929         -
            self.integer_enum1 =
 7930         -
                /* ServerBuilderGenerator.kt:376 */input
 7931         -
            /* ServerBuilderGenerator.kt:344 */;
 7932         -
            self
 7933         -
            /* ServerBuilderGenerator.kt:343 */
 7934         -
        }
 7935         -
        /* ServerBuilderGenerator.kt:331 */
 7936         -
        #[allow(missing_docs)] // documentation missing in model
 7937         -
                               /* ServerBuilderGenerator.kt:343 */
 7938         -
        pub fn integer_enum2(mut self, input: ::std::option::Option<i32>) -> Self {
 7939         -
            /* ServerBuilderGenerator.kt:344 */
 7940         -
            self.integer_enum2 =
 7941         -
                /* ServerBuilderGenerator.kt:376 */input
 7942         -
            /* ServerBuilderGenerator.kt:344 */;
 7943         -
            self
 7944         -
            /* ServerBuilderGenerator.kt:343 */
        8838  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        8839  +
        /* ServerBuilderGenerator.kt:271 */
        8840  +
        pub fn build(self) -> crate::output::MalformedBlobOutput {
        8841  +
            self.build_enforcing_all_constraints()
 7945   8842   
        }
 7946         -
        /* ServerBuilderGenerator.kt:331 */
 7947         -
        #[allow(missing_docs)] // documentation missing in model
 7948         -
                               /* ServerBuilderGenerator.kt:343 */
 7949         -
        pub fn integer_enum3(mut self, input: ::std::option::Option<i32>) -> Self {
 7950         -
            /* ServerBuilderGenerator.kt:344 */
 7951         -
            self.integer_enum3 =
 7952         -
                /* ServerBuilderGenerator.kt:376 */input
 7953         -
            /* ServerBuilderGenerator.kt:344 */;
 7954         -
            self
 7955         -
            /* ServerBuilderGenerator.kt:343 */
        8843  +
        /* ServerBuilderGenerator.kt:283 */
        8844  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedBlobOutput {
        8845  +
            /* ServerBuilderGenerator.kt:542 */
        8846  +
            crate::output::MalformedBlobOutput {
        8847  +
            /* ServerBuilderGenerator.kt:542 */}
        8848  +
            /* ServerBuilderGenerator.kt:283 */
 7956   8849   
        }
 7957         -
        /* ServerBuilderGenerator.kt:331 */
 7958         -
        #[allow(missing_docs)] // documentation missing in model
 7959         -
                               /* ServerBuilderGenerator.kt:343 */
 7960         -
        pub fn integer_enum_list(
 7961         -
            mut self,
 7962         -
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 7963         -
        ) -> Self {
 7964         -
            /* ServerBuilderGenerator.kt:344 */
 7965         -
            self.integer_enum_list =
 7966         -
                /* ServerBuilderGenerator.kt:376 */input
 7967         -
            /* ServerBuilderGenerator.kt:344 */;
 7968         -
            self
 7969         -
            /* ServerBuilderGenerator.kt:343 */
        8850  +
        /* ServerBuilderGenerator.kt:215 */
 7970   8851   
    }
 7971         -
        /* ServerBuilderGenerator.kt:331 */
 7972         -
        #[allow(missing_docs)] // documentation missing in model
 7973         -
                               /* ServerBuilderGenerator.kt:343 */
 7974         -
        pub fn integer_enum_set(
 7975         -
            mut self,
 7976         -
            input: ::std::option::Option<crate::model::IntegerEnumSet>,
 7977         -
        ) -> Self {
 7978         -
            /* ServerBuilderGenerator.kt:344 */
 7979         -
            self.integer_enum_set =
 7980         -
                /* ServerBuilderGenerator.kt:376 */input
 7981         -
            /* ServerBuilderGenerator.kt:344 */;
 7982         -
            self
 7983         -
            /* ServerBuilderGenerator.kt:343 */
        8852  +
        8853  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8854  +
}
        8855  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        8856  +
pub mod malformed_byte_output {
        8857  +
        8858  +
    /* ServerBuilderGenerator.kt:461 */
        8859  +
    impl ::std::convert::From<Builder> for crate::output::MalformedByteOutput {
        8860  +
        fn from(builder: Builder) -> Self {
        8861  +
            builder.build()
 7984   8862   
        }
 7985         -
        /* ServerBuilderGenerator.kt:331 */
 7986         -
        #[allow(missing_docs)] // documentation missing in model
 7987         -
                               /* ServerBuilderGenerator.kt:343 */
 7988         -
        pub fn integer_enum_map(
 7989         -
            mut self,
 7990         -
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
 7991         -
        ) -> Self {
 7992         -
            /* ServerBuilderGenerator.kt:344 */
 7993         -
            self.integer_enum_map =
 7994         -
                /* ServerBuilderGenerator.kt:376 */input
 7995         -
            /* ServerBuilderGenerator.kt:344 */;
 7996         -
            self
 7997         -
            /* ServerBuilderGenerator.kt:343 */
 7998   8863   
    }
 7999         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        8864  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        8865  +
    /* RustType.kt:534 */
        8866  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8867  +
    /* ServerBuilderGenerator.kt:211 */
        8868  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        8869  +
    /* ServerBuilderGenerator.kt:215 */
        8870  +
    impl Builder {
        8871  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedByteOutput`](crate::output::MalformedByteOutput).
 8000   8872   
        /* ServerBuilderGenerator.kt:271 */
 8001         -
        pub fn build(self) -> crate::output::JsonIntEnumsOutput {
        8873  +
        pub fn build(self) -> crate::output::MalformedByteOutput {
 8002   8874   
            self.build_enforcing_all_constraints()
 8003   8875   
        }
 8004   8876   
        /* ServerBuilderGenerator.kt:283 */
 8005         -
        fn build_enforcing_all_constraints(self) -> crate::output::JsonIntEnumsOutput {
 8006         -
            /* ServerBuilderGenerator.kt:542 */
 8007         -
            crate::output::JsonIntEnumsOutput {
 8008         -
                /* ServerBuilderGenerator.kt:546 */
 8009         -
                integer_enum1: self.integer_enum1,
 8010         -
                /* ServerBuilderGenerator.kt:546 */
 8011         -
                integer_enum2: self.integer_enum2,
 8012         -
                /* ServerBuilderGenerator.kt:546 */
 8013         -
                integer_enum3: self.integer_enum3,
 8014         -
                /* ServerBuilderGenerator.kt:546 */
 8015         -
                integer_enum_list: self.integer_enum_list,
 8016         -
                /* ServerBuilderGenerator.kt:546 */
 8017         -
                integer_enum_set: self.integer_enum_set,
 8018         -
                /* ServerBuilderGenerator.kt:546 */
 8019         -
                integer_enum_map: self.integer_enum_map,
        8877  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedByteOutput {
 8020   8878   
            /* ServerBuilderGenerator.kt:542 */
 8021         -
            }
        8879  +
            crate::output::MalformedByteOutput {
        8880  +
            /* ServerBuilderGenerator.kt:542 */}
 8022   8881   
            /* ServerBuilderGenerator.kt:283 */
 8023   8882   
        }
 8024   8883   
        /* ServerBuilderGenerator.kt:215 */
 8025   8884   
    }
 8026   8885   
 8027   8886   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8028   8887   
}
 8029         -
/// /* ServerBuilderGenerator.kt:171 */See [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
 8030         -
pub mod json_enums_output {
        8888  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        8889  +
pub mod malformed_short_output {
 8031   8890   
 8032   8891   
    /* ServerBuilderGenerator.kt:461 */
 8033         -
    impl ::std::convert::From<Builder> for crate::output::JsonEnumsOutput {
        8892  +
    impl ::std::convert::From<Builder> for crate::output::MalformedShortOutput {
 8034   8893   
        fn from(builder: Builder) -> Self {
 8035   8894   
            builder.build()
 8036   8895   
        }
 8037   8896   
    }
 8038         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        8897  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedShortOutput`](crate::output::MalformedShortOutput).
 8039   8898   
    /* RustType.kt:534 */
 8040   8899   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 8041   8900   
    /* ServerBuilderGenerator.kt:211 */
 8042         -
    pub struct Builder {
 8043         -
        /* ServerBuilderGenerator.kt:308 */
 8044         -
        pub(crate) foo_enum1: ::std::option::Option<crate::model::FooEnum>,
 8045         -
        /* ServerBuilderGenerator.kt:308 */
 8046         -
        pub(crate) foo_enum2: ::std::option::Option<crate::model::FooEnum>,
 8047         -
        /* ServerBuilderGenerator.kt:308 */
 8048         -
        pub(crate) foo_enum3: ::std::option::Option<crate::model::FooEnum>,
 8049         -
        /* ServerBuilderGenerator.kt:308 */
 8050         -
        pub(crate) foo_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 8051         -
        /* ServerBuilderGenerator.kt:308 */
 8052         -
        pub(crate) foo_enum_set: ::std::option::Option<crate::model::FooEnumSet>,
 8053         -
        /* ServerBuilderGenerator.kt:308 */
 8054         -
        pub(crate) foo_enum_map: ::std::option::Option<
 8055         -
            ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 8056         -
        >,
 8057         -
        /* ServerBuilderGenerator.kt:211 */
 8058         -
    }
        8901  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 8059   8902   
    /* ServerBuilderGenerator.kt:215 */
 8060   8903   
    impl Builder {
 8061         -
        /* ServerBuilderGenerator.kt:331 */
 8062         -
        #[allow(missing_docs)] // documentation missing in model
 8063         -
                               /* ServerBuilderGenerator.kt:343 */
 8064         -
        pub fn foo_enum1(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 8065         -
            /* ServerBuilderGenerator.kt:344 */
 8066         -
            self.foo_enum1 =
 8067         -
                /* ServerBuilderGenerator.kt:376 */input
 8068         -
            /* ServerBuilderGenerator.kt:344 */;
 8069         -
            self
 8070         -
            /* ServerBuilderGenerator.kt:343 */
 8071         -
        }
 8072         -
        /* ServerBuilderGenerator.kt:331 */
 8073         -
        #[allow(missing_docs)] // documentation missing in model
 8074         -
                               /* ServerBuilderGenerator.kt:343 */
 8075         -
        pub fn foo_enum2(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 8076         -
            /* ServerBuilderGenerator.kt:344 */
 8077         -
            self.foo_enum2 =
 8078         -
                /* ServerBuilderGenerator.kt:376 */input
 8079         -
            /* ServerBuilderGenerator.kt:344 */;
 8080         -
            self
 8081         -
            /* ServerBuilderGenerator.kt:343 */
 8082         -
        }
 8083         -
        /* ServerBuilderGenerator.kt:331 */
 8084         -
        #[allow(missing_docs)] // documentation missing in model
 8085         -
                               /* ServerBuilderGenerator.kt:343 */
 8086         -
        pub fn foo_enum3(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 8087         -
            /* ServerBuilderGenerator.kt:344 */
 8088         -
            self.foo_enum3 =
 8089         -
                /* ServerBuilderGenerator.kt:376 */input
 8090         -
            /* ServerBuilderGenerator.kt:344 */;
 8091         -
            self
 8092         -
            /* ServerBuilderGenerator.kt:343 */
 8093         -
        }
 8094         -
        /* ServerBuilderGenerator.kt:331 */
 8095         -
        #[allow(missing_docs)] // documentation missing in model
 8096         -
                               /* ServerBuilderGenerator.kt:343 */
 8097         -
        pub fn foo_enum_list(
 8098         -
            mut self,
 8099         -
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 8100         -
        ) -> Self {
 8101         -
            /* ServerBuilderGenerator.kt:344 */
 8102         -
            self.foo_enum_list =
 8103         -
                /* ServerBuilderGenerator.kt:376 */input
 8104         -
            /* ServerBuilderGenerator.kt:344 */;
 8105         -
            self
 8106         -
            /* ServerBuilderGenerator.kt:343 */
 8107         -
        }
 8108         -
        /* ServerBuilderGenerator.kt:331 */
 8109         -
        #[allow(missing_docs)] // documentation missing in model
 8110         -
                               /* ServerBuilderGenerator.kt:343 */
 8111         -
        pub fn foo_enum_set(
 8112         -
            mut self,
 8113         -
            input: ::std::option::Option<crate::model::FooEnumSet>,
 8114         -
        ) -> Self {
 8115         -
            /* ServerBuilderGenerator.kt:344 */
 8116         -
            self.foo_enum_set =
 8117         -
                /* ServerBuilderGenerator.kt:376 */input
 8118         -
            /* ServerBuilderGenerator.kt:344 */;
 8119         -
            self
 8120         -
            /* ServerBuilderGenerator.kt:343 */
 8121         -
        }
 8122         -
        /* ServerBuilderGenerator.kt:331 */
 8123         -
        #[allow(missing_docs)] // documentation missing in model
 8124         -
                               /* ServerBuilderGenerator.kt:343 */
 8125         -
        pub fn foo_enum_map(
 8126         -
            mut self,
 8127         -
            input: ::std::option::Option<
 8128         -
                ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 8129         -
            >,
 8130         -
        ) -> Self {
 8131         -
            /* ServerBuilderGenerator.kt:344 */
 8132         -
            self.foo_enum_map =
 8133         -
                /* ServerBuilderGenerator.kt:376 */input
 8134         -
            /* ServerBuilderGenerator.kt:344 */;
 8135         -
            self
 8136         -
            /* ServerBuilderGenerator.kt:343 */
 8137         -
        }
 8138         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        8904  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedShortOutput`](crate::output::MalformedShortOutput).
 8139   8905   
        /* ServerBuilderGenerator.kt:271 */
 8140         -
        pub fn build(self) -> crate::output::JsonEnumsOutput {
        8906  +
        pub fn build(self) -> crate::output::MalformedShortOutput {
 8141   8907   
            self.build_enforcing_all_constraints()
 8142   8908   
        }
 8143   8909   
        /* ServerBuilderGenerator.kt:283 */
 8144         -
        fn build_enforcing_all_constraints(self) -> crate::output::JsonEnumsOutput {
 8145         -
            /* ServerBuilderGenerator.kt:542 */
 8146         -
            crate::output::JsonEnumsOutput {
 8147         -
                /* ServerBuilderGenerator.kt:546 */
 8148         -
                foo_enum1: self.foo_enum1,
 8149         -
                /* ServerBuilderGenerator.kt:546 */
 8150         -
                foo_enum2: self.foo_enum2,
 8151         -
                /* ServerBuilderGenerator.kt:546 */
 8152         -
                foo_enum3: self.foo_enum3,
 8153         -
                /* ServerBuilderGenerator.kt:546 */
 8154         -
                foo_enum_list: self.foo_enum_list,
 8155         -
                /* ServerBuilderGenerator.kt:546 */
 8156         -
                foo_enum_set: self.foo_enum_set,
 8157         -
                /* ServerBuilderGenerator.kt:546 */
 8158         -
                foo_enum_map: self.foo_enum_map,
        8910  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedShortOutput {
 8159   8911   
            /* ServerBuilderGenerator.kt:542 */
 8160         -
            }
        8912  +
            crate::output::MalformedShortOutput {
        8913  +
            /* ServerBuilderGenerator.kt:542 */}
 8161   8914   
            /* ServerBuilderGenerator.kt:283 */
 8162   8915   
        }
 8163   8916   
        /* ServerBuilderGenerator.kt:215 */
 8164   8917   
    }
 8165   8918   
 8166   8919   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8167   8920   
}
 8168         -
/// /* ServerBuilderGenerator.kt:171 */See [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
 8169         -
pub mod json_timestamps_output {
        8921  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        8922  +
pub mod malformed_long_output {
 8170   8923   
 8171   8924   
    /* ServerBuilderGenerator.kt:461 */
 8172         -
    impl ::std::convert::From<Builder> for crate::output::JsonTimestampsOutput {
        8925  +
    impl ::std::convert::From<Builder> for crate::output::MalformedLongOutput {
 8173   8926   
        fn from(builder: Builder) -> Self {
 8174   8927   
            builder.build()
 8175   8928   
        }
 8176   8929   
    }
 8177         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        8930  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedLongOutput`](crate::output::MalformedLongOutput).
 8178   8931   
    /* RustType.kt:534 */
 8179   8932   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 8180   8933   
    /* ServerBuilderGenerator.kt:211 */
 8181         -
    pub struct Builder {
 8182         -
        /* ServerBuilderGenerator.kt:308 */
 8183         -
        pub(crate) normal: ::std::option::Option<::aws_smithy_types::DateTime>,
 8184         -
        /* ServerBuilderGenerator.kt:308 */
 8185         -
        pub(crate) date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
 8186         -
        /* ServerBuilderGenerator.kt:308 */
 8187         -
        pub(crate) date_time_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
 8188         -
        /* ServerBuilderGenerator.kt:308 */
 8189         -
        pub(crate) epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
 8190         -
        /* ServerBuilderGenerator.kt:308 */
 8191         -
        pub(crate) epoch_seconds_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
 8192         -
        /* ServerBuilderGenerator.kt:308 */
 8193         -
        pub(crate) http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
 8194         -
        /* ServerBuilderGenerator.kt:308 */
 8195         -
        pub(crate) http_date_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
 8196         -
        /* ServerBuilderGenerator.kt:211 */
 8197         -
    }
        8934  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 8198   8935   
    /* ServerBuilderGenerator.kt:215 */
 8199   8936   
    impl Builder {
 8200         -
        /* ServerBuilderGenerator.kt:331 */
 8201         -
        #[allow(missing_docs)] // documentation missing in model
 8202         -
                               /* ServerBuilderGenerator.kt:343 */
 8203         -
        pub fn normal(
 8204         -
            mut self,
 8205         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 8206         -
        ) -> Self {
 8207         -
            /* ServerBuilderGenerator.kt:344 */
 8208         -
            self.normal =
 8209         -
                /* ServerBuilderGenerator.kt:376 */input
 8210         -
            /* ServerBuilderGenerator.kt:344 */;
 8211         -
            self
 8212         -
            /* ServerBuilderGenerator.kt:343 */
 8213         -
        }
 8214         -
        /* ServerBuilderGenerator.kt:331 */
 8215         -
        #[allow(missing_docs)] // documentation missing in model
 8216         -
                               /* ServerBuilderGenerator.kt:343 */
 8217         -
        pub fn date_time(
 8218         -
            mut self,
 8219         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 8220         -
        ) -> Self {
 8221         -
            /* ServerBuilderGenerator.kt:344 */
 8222         -
            self.date_time =
 8223         -
                /* ServerBuilderGenerator.kt:376 */input
 8224         -
            /* ServerBuilderGenerator.kt:344 */;
 8225         -
            self
 8226         -
            /* ServerBuilderGenerator.kt:343 */
 8227         -
        }
 8228         -
        /* ServerBuilderGenerator.kt:331 */
 8229         -
        #[allow(missing_docs)] // documentation missing in model
 8230         -
                               /* ServerBuilderGenerator.kt:343 */
 8231         -
        pub fn date_time_on_target(
 8232         -
            mut self,
 8233         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 8234         -
        ) -> Self {
 8235         -
            /* ServerBuilderGenerator.kt:344 */
 8236         -
            self.date_time_on_target =
 8237         -
                /* ServerBuilderGenerator.kt:376 */input
 8238         -
            /* ServerBuilderGenerator.kt:344 */;
 8239         -
            self
 8240         -
            /* ServerBuilderGenerator.kt:343 */
 8241         -
        }
 8242         -
        /* ServerBuilderGenerator.kt:331 */
 8243         -
        #[allow(missing_docs)] // documentation missing in model
 8244         -
                               /* ServerBuilderGenerator.kt:343 */
 8245         -
        pub fn epoch_seconds(
 8246         -
            mut self,
 8247         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 8248         -
        ) -> Self {
 8249         -
            /* ServerBuilderGenerator.kt:344 */
 8250         -
            self.epoch_seconds =
 8251         -
                /* ServerBuilderGenerator.kt:376 */input
 8252         -
            /* ServerBuilderGenerator.kt:344 */;
 8253         -
            self
 8254         -
            /* ServerBuilderGenerator.kt:343 */
 8255         -
        }
 8256         -
        /* ServerBuilderGenerator.kt:331 */
 8257         -
        #[allow(missing_docs)] // documentation missing in model
 8258         -
                               /* ServerBuilderGenerator.kt:343 */
 8259         -
        pub fn epoch_seconds_on_target(
 8260         -
            mut self,
 8261         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 8262         -
        ) -> Self {
 8263         -
            /* ServerBuilderGenerator.kt:344 */
 8264         -
            self.epoch_seconds_on_target =
 8265         -
                /* ServerBuilderGenerator.kt:376 */input
 8266         -
            /* ServerBuilderGenerator.kt:344 */;
 8267         -
            self
 8268         -
            /* ServerBuilderGenerator.kt:343 */
 8269         -
        }
 8270         -
        /* ServerBuilderGenerator.kt:331 */
 8271         -
        #[allow(missing_docs)] // documentation missing in model
 8272         -
                               /* ServerBuilderGenerator.kt:343 */
 8273         -
        pub fn http_date(
 8274         -
            mut self,
 8275         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 8276         -
        ) -> Self {
 8277         -
            /* ServerBuilderGenerator.kt:344 */
 8278         -
            self.http_date =
 8279         -
                /* ServerBuilderGenerator.kt:376 */input
 8280         -
            /* ServerBuilderGenerator.kt:344 */;
 8281         -
            self
 8282         -
            /* ServerBuilderGenerator.kt:343 */
 8283         -
        }
 8284         -
        /* ServerBuilderGenerator.kt:331 */
 8285         -
        #[allow(missing_docs)] // documentation missing in model
 8286         -
                               /* ServerBuilderGenerator.kt:343 */
 8287         -
        pub fn http_date_on_target(
 8288         -
            mut self,
 8289         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 8290         -
        ) -> Self {
 8291         -
            /* ServerBuilderGenerator.kt:344 */
 8292         -
            self.http_date_on_target =
 8293         -
                /* ServerBuilderGenerator.kt:376 */input
 8294         -
            /* ServerBuilderGenerator.kt:344 */;
 8295         -
            self
 8296         -
            /* ServerBuilderGenerator.kt:343 */
 8297         -
        }
 8298         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        8937  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedLongOutput`](crate::output::MalformedLongOutput).
 8299   8938   
        /* ServerBuilderGenerator.kt:271 */
 8300         -
        pub fn build(self) -> crate::output::JsonTimestampsOutput {
        8939  +
        pub fn build(self) -> crate::output::MalformedLongOutput {
 8301   8940   
            self.build_enforcing_all_constraints()
 8302   8941   
        }
 8303   8942   
        /* ServerBuilderGenerator.kt:283 */
 8304         -
        fn build_enforcing_all_constraints(self) -> crate::output::JsonTimestampsOutput {
 8305         -
            /* ServerBuilderGenerator.kt:542 */
 8306         -
            crate::output::JsonTimestampsOutput {
 8307         -
                /* ServerBuilderGenerator.kt:546 */
 8308         -
                normal: self.normal,
 8309         -
                /* ServerBuilderGenerator.kt:546 */
 8310         -
                date_time: self.date_time,
 8311         -
                /* ServerBuilderGenerator.kt:546 */
 8312         -
                date_time_on_target: self.date_time_on_target,
 8313         -
                /* ServerBuilderGenerator.kt:546 */
 8314         -
                epoch_seconds: self.epoch_seconds,
 8315         -
                /* ServerBuilderGenerator.kt:546 */
 8316         -
                epoch_seconds_on_target: self.epoch_seconds_on_target,
 8317         -
                /* ServerBuilderGenerator.kt:546 */
 8318         -
                http_date: self.http_date,
 8319         -
                /* ServerBuilderGenerator.kt:546 */
 8320         -
                http_date_on_target: self.http_date_on_target,
        8943  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedLongOutput {
 8321   8944   
            /* ServerBuilderGenerator.kt:542 */
 8322         -
            }
        8945  +
            crate::output::MalformedLongOutput {
        8946  +
            /* ServerBuilderGenerator.kt:542 */}
 8323   8947   
            /* ServerBuilderGenerator.kt:283 */
 8324   8948   
        }
 8325   8949   
        /* ServerBuilderGenerator.kt:215 */
 8326   8950   
    }
 8327   8951   
 8328   8952   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8329   8953   
}
 8330         -
/// /* ServerBuilderGenerator.kt:171 */See [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
 8331         -
pub mod simple_scalar_properties_output {
        8954  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        8955  +
pub mod malformed_float_output {
 8332   8956   
 8333   8957   
    /* ServerBuilderGenerator.kt:461 */
 8334         -
    impl ::std::convert::From<Builder> for crate::output::SimpleScalarPropertiesOutput {
        8958  +
    impl ::std::convert::From<Builder> for crate::output::MalformedFloatOutput {
 8335   8959   
        fn from(builder: Builder) -> Self {
 8336   8960   
            builder.build()
 8337   8961   
        }
 8338   8962   
    }
 8339         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        8963  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
 8340   8964   
    /* RustType.kt:534 */
 8341   8965   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 8342   8966   
    /* ServerBuilderGenerator.kt:211 */
 8343         -
    pub struct Builder {
 8344         -
        /* ServerBuilderGenerator.kt:308 */
 8345         -
        pub(crate) foo: ::std::option::Option<::std::string::String>,
 8346         -
        /* ServerBuilderGenerator.kt:308 */
 8347         -
        pub(crate) string_value: ::std::option::Option<::std::string::String>,
 8348         -
        /* ServerBuilderGenerator.kt:308 */
 8349         -
        pub(crate) true_boolean_value: ::std::option::Option<bool>,
 8350         -
        /* ServerBuilderGenerator.kt:308 */
 8351         -
        pub(crate) false_boolean_value: ::std::option::Option<bool>,
 8352         -
        /* ServerBuilderGenerator.kt:308 */ pub(crate) byte_value: ::std::option::Option<i8>,
 8353         -
        /* ServerBuilderGenerator.kt:308 */
 8354         -
        pub(crate) short_value: ::std::option::Option<i16>,
 8355         -
        /* ServerBuilderGenerator.kt:308 */
 8356         -
        pub(crate) integer_value: ::std::option::Option<i32>,
 8357         -
        /* ServerBuilderGenerator.kt:308 */
 8358         -
        pub(crate) long_value: ::std::option::Option<i64>,
 8359         -
        /* ServerBuilderGenerator.kt:308 */
 8360         -
        pub(crate) float_value: ::std::option::Option<f32>,
 8361         -
        /* ServerBuilderGenerator.kt:308 */
 8362         -
        pub(crate) double_value: ::std::option::Option<f64>,
 8363         -
        /* ServerBuilderGenerator.kt:211 */
 8364         -
    }
        8967  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 8365   8968   
    /* ServerBuilderGenerator.kt:215 */
 8366   8969   
    impl Builder {
 8367         -
        /* ServerBuilderGenerator.kt:331 */
 8368         -
        #[allow(missing_docs)] // documentation missing in model
 8369         -
                               /* ServerBuilderGenerator.kt:343 */
 8370         -
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 8371         -
            /* ServerBuilderGenerator.kt:344 */
 8372         -
            self.foo =
 8373         -
                /* ServerBuilderGenerator.kt:376 */input
 8374         -
            /* ServerBuilderGenerator.kt:344 */;
 8375         -
            self
 8376         -
            /* ServerBuilderGenerator.kt:343 */
        8970  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        8971  +
        /* ServerBuilderGenerator.kt:271 */
        8972  +
        pub fn build(self) -> crate::output::MalformedFloatOutput {
        8973  +
            self.build_enforcing_all_constraints()
 8377   8974   
        }
 8378         -
        /* ServerBuilderGenerator.kt:331 */
 8379         -
        #[allow(missing_docs)] // documentation missing in model
 8380         -
                               /* ServerBuilderGenerator.kt:343 */
 8381         -
        pub fn string_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 8382         -
            /* ServerBuilderGenerator.kt:344 */
 8383         -
            self.string_value =
 8384         -
                /* ServerBuilderGenerator.kt:376 */input
 8385         -
            /* ServerBuilderGenerator.kt:344 */;
 8386         -
            self
 8387         -
            /* ServerBuilderGenerator.kt:343 */
        8975  +
        /* ServerBuilderGenerator.kt:283 */
        8976  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedFloatOutput {
        8977  +
            /* ServerBuilderGenerator.kt:542 */
        8978  +
            crate::output::MalformedFloatOutput {
        8979  +
            /* ServerBuilderGenerator.kt:542 */}
        8980  +
            /* ServerBuilderGenerator.kt:283 */
 8388   8981   
        }
 8389         -
        /* ServerBuilderGenerator.kt:331 */
 8390         -
        #[allow(missing_docs)] // documentation missing in model
 8391         -
                               /* ServerBuilderGenerator.kt:343 */
 8392         -
        pub fn true_boolean_value(mut self, input: ::std::option::Option<bool>) -> Self {
 8393         -
            /* ServerBuilderGenerator.kt:344 */
 8394         -
            self.true_boolean_value =
 8395         -
                /* ServerBuilderGenerator.kt:376 */input
 8396         -
            /* ServerBuilderGenerator.kt:344 */;
 8397         -
            self
 8398         -
            /* ServerBuilderGenerator.kt:343 */
        8982  +
        /* ServerBuilderGenerator.kt:215 */
 8399   8983   
    }
 8400         -
        /* ServerBuilderGenerator.kt:331 */
 8401         -
        #[allow(missing_docs)] // documentation missing in model
 8402         -
                               /* ServerBuilderGenerator.kt:343 */
 8403         -
        pub fn false_boolean_value(mut self, input: ::std::option::Option<bool>) -> Self {
 8404         -
            /* ServerBuilderGenerator.kt:344 */
 8405         -
            self.false_boolean_value =
 8406         -
                /* ServerBuilderGenerator.kt:376 */input
 8407         -
            /* ServerBuilderGenerator.kt:344 */;
 8408         -
            self
 8409         -
            /* ServerBuilderGenerator.kt:343 */
        8984  +
        8985  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8986  +
}
        8987  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        8988  +
pub mod malformed_double_output {
        8989  +
        8990  +
    /* ServerBuilderGenerator.kt:461 */
        8991  +
    impl ::std::convert::From<Builder> for crate::output::MalformedDoubleOutput {
        8992  +
        fn from(builder: Builder) -> Self {
        8993  +
            builder.build()
 8410   8994   
        }
 8411         -
        /* ServerBuilderGenerator.kt:331 */
 8412         -
        #[allow(missing_docs)] // documentation missing in model
 8413         -
                               /* ServerBuilderGenerator.kt:343 */
 8414         -
        pub fn byte_value(mut self, input: ::std::option::Option<i8>) -> Self {
 8415         -
            /* ServerBuilderGenerator.kt:344 */
 8416         -
            self.byte_value =
 8417         -
                /* ServerBuilderGenerator.kt:376 */input
 8418         -
            /* ServerBuilderGenerator.kt:344 */;
 8419         -
            self
 8420         -
            /* ServerBuilderGenerator.kt:343 */
 8421   8995   
    }
 8422         -
        /* ServerBuilderGenerator.kt:331 */
 8423         -
        #[allow(missing_docs)] // documentation missing in model
 8424         -
                               /* ServerBuilderGenerator.kt:343 */
 8425         -
        pub fn short_value(mut self, input: ::std::option::Option<i16>) -> Self {
 8426         -
            /* ServerBuilderGenerator.kt:344 */
 8427         -
            self.short_value =
 8428         -
                /* ServerBuilderGenerator.kt:376 */input
 8429         -
            /* ServerBuilderGenerator.kt:344 */;
 8430         -
            self
 8431         -
            /* ServerBuilderGenerator.kt:343 */
        8996  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        8997  +
    /* RustType.kt:534 */
        8998  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8999  +
    /* ServerBuilderGenerator.kt:211 */
        9000  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9001  +
    /* ServerBuilderGenerator.kt:215 */
        9002  +
    impl Builder {
        9003  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        9004  +
        /* ServerBuilderGenerator.kt:271 */
        9005  +
        pub fn build(self) -> crate::output::MalformedDoubleOutput {
        9006  +
            self.build_enforcing_all_constraints()
 8432   9007   
        }
 8433         -
        /* ServerBuilderGenerator.kt:331 */
 8434         -
        #[allow(missing_docs)] // documentation missing in model
 8435         -
                               /* ServerBuilderGenerator.kt:343 */
 8436         -
        pub fn integer_value(mut self, input: ::std::option::Option<i32>) -> Self {
 8437         -
            /* ServerBuilderGenerator.kt:344 */
 8438         -
            self.integer_value =
 8439         -
                /* ServerBuilderGenerator.kt:376 */input
 8440         -
            /* ServerBuilderGenerator.kt:344 */;
 8441         -
            self
 8442         -
            /* ServerBuilderGenerator.kt:343 */
        9008  +
        /* ServerBuilderGenerator.kt:283 */
        9009  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedDoubleOutput {
        9010  +
            /* ServerBuilderGenerator.kt:542 */
        9011  +
            crate::output::MalformedDoubleOutput {
        9012  +
            /* ServerBuilderGenerator.kt:542 */}
        9013  +
            /* ServerBuilderGenerator.kt:283 */
 8443   9014   
        }
 8444         -
        /* ServerBuilderGenerator.kt:331 */
 8445         -
        #[allow(missing_docs)] // documentation missing in model
 8446         -
                               /* ServerBuilderGenerator.kt:343 */
 8447         -
        pub fn long_value(mut self, input: ::std::option::Option<i64>) -> Self {
 8448         -
            /* ServerBuilderGenerator.kt:344 */
 8449         -
            self.long_value =
 8450         -
                /* ServerBuilderGenerator.kt:376 */input
 8451         -
            /* ServerBuilderGenerator.kt:344 */;
 8452         -
            self
 8453         -
            /* ServerBuilderGenerator.kt:343 */
        9015  +
        /* ServerBuilderGenerator.kt:215 */
 8454   9016   
    }
 8455         -
        /* ServerBuilderGenerator.kt:331 */
 8456         -
        #[allow(missing_docs)] // documentation missing in model
 8457         -
                               /* ServerBuilderGenerator.kt:343 */
 8458         -
        pub fn float_value(mut self, input: ::std::option::Option<f32>) -> Self {
 8459         -
            /* ServerBuilderGenerator.kt:344 */
 8460         -
            self.float_value =
 8461         -
                /* ServerBuilderGenerator.kt:376 */input
 8462         -
            /* ServerBuilderGenerator.kt:344 */;
 8463         -
            self
 8464         -
            /* ServerBuilderGenerator.kt:343 */
        9017  +
        9018  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9019  +
}
        9020  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        9021  +
pub mod malformed_string_output {
        9022  +
        9023  +
    /* ServerBuilderGenerator.kt:461 */
        9024  +
    impl ::std::convert::From<Builder> for crate::output::MalformedStringOutput {
        9025  +
        fn from(builder: Builder) -> Self {
        9026  +
            builder.build()
 8465   9027   
        }
 8466         -
        /* ServerBuilderGenerator.kt:331 */
 8467         -
        #[allow(missing_docs)] // documentation missing in model
 8468         -
                               /* ServerBuilderGenerator.kt:343 */
 8469         -
        pub fn double_value(mut self, input: ::std::option::Option<f64>) -> Self {
 8470         -
            /* ServerBuilderGenerator.kt:344 */
 8471         -
            self.double_value =
 8472         -
                /* ServerBuilderGenerator.kt:376 */input
 8473         -
            /* ServerBuilderGenerator.kt:344 */;
 8474         -
            self
 8475         -
            /* ServerBuilderGenerator.kt:343 */
 8476   9028   
    }
 8477         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        9029  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        9030  +
    /* RustType.kt:534 */
        9031  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9032  +
    /* ServerBuilderGenerator.kt:211 */
        9033  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9034  +
    /* ServerBuilderGenerator.kt:215 */
        9035  +
    impl Builder {
        9036  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedStringOutput`](crate::output::MalformedStringOutput).
 8478   9037   
        /* ServerBuilderGenerator.kt:271 */
 8479         -
        pub fn build(self) -> crate::output::SimpleScalarPropertiesOutput {
        9038  +
        pub fn build(self) -> crate::output::MalformedStringOutput {
 8480   9039   
            self.build_enforcing_all_constraints()
 8481   9040   
        }
 8482   9041   
        /* ServerBuilderGenerator.kt:283 */
 8483         -
        fn build_enforcing_all_constraints(self) -> crate::output::SimpleScalarPropertiesOutput {
 8484         -
            /* ServerBuilderGenerator.kt:542 */
 8485         -
            crate::output::SimpleScalarPropertiesOutput {
 8486         -
                /* ServerBuilderGenerator.kt:546 */
 8487         -
                foo: self.foo,
 8488         -
                /* ServerBuilderGenerator.kt:546 */
 8489         -
                string_value: self.string_value,
 8490         -
                /* ServerBuilderGenerator.kt:546 */
 8491         -
                true_boolean_value: self.true_boolean_value,
 8492         -
                /* ServerBuilderGenerator.kt:546 */
 8493         -
                false_boolean_value: self.false_boolean_value,
 8494         -
                /* ServerBuilderGenerator.kt:546 */
 8495         -
                byte_value: self.byte_value,
 8496         -
                /* ServerBuilderGenerator.kt:546 */
 8497         -
                short_value: self.short_value,
 8498         -
                /* ServerBuilderGenerator.kt:546 */
 8499         -
                integer_value: self.integer_value,
 8500         -
                /* ServerBuilderGenerator.kt:546 */
 8501         -
                long_value: self.long_value,
 8502         -
                /* ServerBuilderGenerator.kt:546 */
 8503         -
                float_value: self.float_value,
 8504         -
                /* ServerBuilderGenerator.kt:546 */
 8505         -
                double_value: self.double_value,
        9042  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedStringOutput {
 8506   9043   
            /* ServerBuilderGenerator.kt:542 */
 8507         -
            }
        9044  +
            crate::output::MalformedStringOutput {
        9045  +
            /* ServerBuilderGenerator.kt:542 */}
 8508   9046   
            /* ServerBuilderGenerator.kt:283 */
 8509   9047   
        }
 8510   9048   
        /* ServerBuilderGenerator.kt:215 */
 8511   9049   
    }
 8512   9050   
 8513   9051   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8514   9052   
}
 8515         -
/// /* ServerBuilderGenerator.kt:171 */See [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
 8516         -
pub mod greeting_with_errors_output {
        9053  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        9054  +
pub mod malformed_timestamp_path_default_output {
 8517   9055   
 8518   9056   
    /* ServerBuilderGenerator.kt:461 */
 8519         -
    impl ::std::convert::From<Builder> for crate::output::GreetingWithErrorsOutput {
        9057  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathDefaultOutput {
 8520   9058   
        fn from(builder: Builder) -> Self {
 8521   9059   
            builder.build()
 8522   9060   
        }
 8523   9061   
    }
 8524         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
 8525         -
    /* RustType.kt:534 */
 8526         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 8527         -
    /* ServerBuilderGenerator.kt:211 */
 8528         -
    pub struct Builder {
 8529         -
        /* ServerBuilderGenerator.kt:308 */
 8530         -
        pub(crate) greeting: ::std::option::Option<::std::string::String>,
 8531         -
        /* ServerBuilderGenerator.kt:211 */
 8532         -
    }
        9062  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        9063  +
    /* RustType.kt:534 */
        9064  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9065  +
    /* ServerBuilderGenerator.kt:211 */
        9066  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 8533   9067   
    /* ServerBuilderGenerator.kt:215 */
 8534   9068   
    impl Builder {
 8535         -
        /* ServerBuilderGenerator.kt:331 */
 8536         -
        #[allow(missing_docs)] // documentation missing in model
 8537         -
                               /* ServerBuilderGenerator.kt:343 */
 8538         -
        pub fn greeting(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 8539         -
            /* ServerBuilderGenerator.kt:344 */
 8540         -
            self.greeting =
 8541         -
                /* ServerBuilderGenerator.kt:376 */input
 8542         -
            /* ServerBuilderGenerator.kt:344 */;
 8543         -
            self
 8544         -
            /* ServerBuilderGenerator.kt:343 */
 8545         -
        }
 8546         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        9069  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
 8547   9070   
        /* ServerBuilderGenerator.kt:271 */
 8548         -
        pub fn build(self) -> crate::output::GreetingWithErrorsOutput {
        9071  +
        pub fn build(self) -> crate::output::MalformedTimestampPathDefaultOutput {
 8549   9072   
            self.build_enforcing_all_constraints()
 8550   9073   
        }
 8551   9074   
        /* ServerBuilderGenerator.kt:283 */
 8552         -
        fn build_enforcing_all_constraints(self) -> crate::output::GreetingWithErrorsOutput {
 8553         -
            /* ServerBuilderGenerator.kt:542 */
 8554         -
            crate::output::GreetingWithErrorsOutput {
 8555         -
                /* ServerBuilderGenerator.kt:546 */
 8556         -
                greeting: self.greeting,
        9075  +
        fn build_enforcing_all_constraints(
        9076  +
            self,
        9077  +
        ) -> crate::output::MalformedTimestampPathDefaultOutput {
 8557   9078   
            /* ServerBuilderGenerator.kt:542 */
 8558         -
            }
        9079  +
            crate::output::MalformedTimestampPathDefaultOutput {
        9080  +
            /* ServerBuilderGenerator.kt:542 */}
 8559   9081   
            /* ServerBuilderGenerator.kt:283 */
 8560   9082   
        }
 8561   9083   
        /* ServerBuilderGenerator.kt:215 */
 8562   9084   
    }
 8563   9085   
 8564   9086   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8565   9087   
}
 8566         -
/// /* ServerBuilderGenerator.kt:171 */See [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
 8567         -
pub mod streaming_traits_with_media_type_output {
        9088  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        9089  +
pub mod malformed_timestamp_path_http_date_output {
 8568   9090   
 8569   9091   
    /* ServerBuilderGenerator.kt:461 */
 8570         -
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsWithMediaTypeOutput {
        9092  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathHttpDateOutput {
 8571   9093   
        fn from(builder: Builder) -> Self {
 8572   9094   
            builder.build()
 8573   9095   
        }
 8574   9096   
    }
 8575         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        9097  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
 8576   9098   
    /* RustType.kt:534 */
 8577         -
    #[derive(::std::default::Default, ::std::fmt::Debug)]
 8578         -
    /* ServerBuilderGenerator.kt:211 */
 8579         -
    pub struct Builder {
 8580         -
        /* ServerBuilderGenerator.kt:308 */
 8581         -
        pub(crate) foo: ::std::option::Option<::std::string::String>,
 8582         -
        /* ServerBuilderGenerator.kt:308 */
 8583         -
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>,
        9099  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 8584   9100   
    /* ServerBuilderGenerator.kt:211 */
 8585         -
    }
        9101  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 8586   9102   
    /* ServerBuilderGenerator.kt:215 */
 8587   9103   
    impl Builder {
 8588         -
        /* ServerBuilderGenerator.kt:331 */
 8589         -
        #[allow(missing_docs)] // documentation missing in model
 8590         -
                               /* ServerBuilderGenerator.kt:343 */
 8591         -
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 8592         -
            /* ServerBuilderGenerator.kt:344 */
 8593         -
            self.foo =
 8594         -
                /* ServerBuilderGenerator.kt:376 */input
 8595         -
            /* ServerBuilderGenerator.kt:344 */;
 8596         -
            self
 8597         -
            /* ServerBuilderGenerator.kt:343 */
 8598         -
        }
 8599         -
        /* ServerBuilderGenerator.kt:331 */
 8600         -
        #[allow(missing_docs)] // documentation missing in model
 8601         -
                               /* ServerBuilderGenerator.kt:343 */
 8602         -
        pub fn blob(mut self, input: ::aws_smithy_types::byte_stream::ByteStream) -> Self {
 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 */;
 8609         -
            self
 8610         -
            /* ServerBuilderGenerator.kt:343 */
 8611         -
        }
 8612         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        9104  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
 8613   9105   
        /* ServerBuilderGenerator.kt:271 */
 8614         -
        pub fn build(self) -> crate::output::StreamingTraitsWithMediaTypeOutput {
        9106  +
        pub fn build(self) -> crate::output::MalformedTimestampPathHttpDateOutput {
 8615   9107   
            self.build_enforcing_all_constraints()
 8616   9108   
        }
 8617   9109   
        /* ServerBuilderGenerator.kt:283 */
 8618   9110   
        fn build_enforcing_all_constraints(
 8619   9111   
            self,
 8620         -
        ) -> crate::output::StreamingTraitsWithMediaTypeOutput {
 8621         -
            /* ServerBuilderGenerator.kt:542 */
 8622         -
            crate::output::StreamingTraitsWithMediaTypeOutput {
 8623         -
                /* ServerBuilderGenerator.kt:546 */
 8624         -
                foo: self.foo,
 8625         -
                /* ServerBuilderGenerator.kt:546 */
 8626         -
                blob: self
 8627         -
                    .blob
 8628         -
                    /* ServerBuilderGeneratorCommon.kt:95 */
 8629         -
                    .unwrap_or_default(),
        9112  +
        ) -> crate::output::MalformedTimestampPathHttpDateOutput {
 8630   9113   
            /* ServerBuilderGenerator.kt:542 */
 8631         -
            }
        9114  +
            crate::output::MalformedTimestampPathHttpDateOutput {
        9115  +
            /* ServerBuilderGenerator.kt:542 */}
 8632   9116   
            /* ServerBuilderGenerator.kt:283 */
 8633   9117   
        }
 8634   9118   
        /* ServerBuilderGenerator.kt:215 */
 8635   9119   
    }
 8636   9120   
 8637   9121   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8638   9122   
}
 8639         -
/// /* ServerBuilderGenerator.kt:171 */See [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
 8640         -
pub mod streaming_traits_require_length_output {
        9123  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        9124  +
pub mod malformed_timestamp_path_epoch_output {
 8641   9125   
 8642   9126   
    /* ServerBuilderGenerator.kt:461 */
 8643         -
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsRequireLengthOutput {
        9127  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathEpochOutput {
 8644   9128   
        fn from(builder: Builder) -> Self {
 8645   9129   
            builder.build()
 8646   9130   
        }
 8647   9131   
    }
 8648         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        9132  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
 8649   9133   
    /* RustType.kt:534 */
 8650   9134   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 8651   9135   
    /* ServerBuilderGenerator.kt:211 */
 8652   9136   
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 8653   9137   
    /* ServerBuilderGenerator.kt:215 */
 8654   9138   
    impl Builder {
 8655         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        9139  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
 8656   9140   
        /* ServerBuilderGenerator.kt:271 */
 8657         -
        pub fn build(self) -> crate::output::StreamingTraitsRequireLengthOutput {
        9141  +
        pub fn build(self) -> crate::output::MalformedTimestampPathEpochOutput {
 8658   9142   
            self.build_enforcing_all_constraints()
 8659   9143   
        }
 8660   9144   
        /* ServerBuilderGenerator.kt:283 */
 8661   9145   
        fn build_enforcing_all_constraints(
 8662   9146   
            self,
 8663         -
        ) -> crate::output::StreamingTraitsRequireLengthOutput {
        9147  +
        ) -> crate::output::MalformedTimestampPathEpochOutput {
 8664   9148   
            /* ServerBuilderGenerator.kt:542 */
 8665         -
            crate::output::StreamingTraitsRequireLengthOutput {
        9149  +
            crate::output::MalformedTimestampPathEpochOutput {
 8666   9150   
            /* ServerBuilderGenerator.kt:542 */}
 8667   9151   
            /* ServerBuilderGenerator.kt:283 */
 8668   9152   
        }
 8669   9153   
        /* ServerBuilderGenerator.kt:215 */
 8670   9154   
    }
 8671   9155   
 8672   9156   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8673   9157   
}
 8674         -
/// /* ServerBuilderGenerator.kt:171 */See [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
 8675         -
pub mod streaming_traits_output {
        9158  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        9159  +
pub mod malformed_timestamp_query_default_output {
 8676   9160   
 8677   9161   
    /* ServerBuilderGenerator.kt:461 */
 8678         -
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsOutput {
        9162  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryDefaultOutput {
 8679   9163   
        fn from(builder: Builder) -> Self {
 8680   9164   
            builder.build()
 8681   9165   
        }
 8682   9166   
    }
 8683         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        9167  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
 8684   9168   
    /* RustType.kt:534 */
 8685         -
    #[derive(::std::default::Default, ::std::fmt::Debug)]
 8686         -
    /* ServerBuilderGenerator.kt:211 */
 8687         -
    pub struct Builder {
 8688         -
        /* ServerBuilderGenerator.kt:308 */
 8689         -
        pub(crate) foo: ::std::option::Option<::std::string::String>,
 8690         -
        /* ServerBuilderGenerator.kt:308 */
 8691         -
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>,
        9169  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 8692   9170   
    /* ServerBuilderGenerator.kt:211 */
 8693         -
    }
        9171  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 8694   9172   
    /* ServerBuilderGenerator.kt:215 */
 8695   9173   
    impl Builder {
 8696         -
        /* ServerBuilderGenerator.kt:331 */
 8697         -
        #[allow(missing_docs)] // documentation missing in model
 8698         -
                               /* ServerBuilderGenerator.kt:343 */
 8699         -
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 8700         -
            /* ServerBuilderGenerator.kt:344 */
 8701         -
            self.foo =
 8702         -
                /* ServerBuilderGenerator.kt:376 */input
 8703         -
            /* ServerBuilderGenerator.kt:344 */;
 8704         -
            self
 8705         -
            /* ServerBuilderGenerator.kt:343 */
 8706         -
        }
 8707         -
        /* ServerBuilderGenerator.kt:331 */
 8708         -
        #[allow(missing_docs)] // documentation missing in model
 8709         -
                               /* ServerBuilderGenerator.kt:343 */
 8710         -
        pub fn blob(mut self, input: ::aws_smithy_types::byte_stream::ByteStream) -> Self {
 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 */;
 8717         -
            self
 8718         -
            /* ServerBuilderGenerator.kt:343 */
 8719         -
        }
 8720         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        9174  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
 8721   9175   
        /* ServerBuilderGenerator.kt:271 */
 8722         -
        pub fn build(self) -> crate::output::StreamingTraitsOutput {
        9176  +
        pub fn build(self) -> crate::output::MalformedTimestampQueryDefaultOutput {
 8723   9177   
            self.build_enforcing_all_constraints()
 8724   9178   
        }
 8725   9179   
        /* ServerBuilderGenerator.kt:283 */
 8726         -
        fn build_enforcing_all_constraints(self) -> crate::output::StreamingTraitsOutput {
 8727         -
            /* ServerBuilderGenerator.kt:542 */
 8728         -
            crate::output::StreamingTraitsOutput {
 8729         -
                /* ServerBuilderGenerator.kt:546 */
 8730         -
                foo: self.foo,
 8731         -
                /* ServerBuilderGenerator.kt:546 */
 8732         -
                blob: self
 8733         -
                    .blob
 8734         -
                    /* ServerBuilderGeneratorCommon.kt:95 */
 8735         -
                    .unwrap_or_default(),
        9180  +
        fn build_enforcing_all_constraints(
        9181  +
            self,
        9182  +
        ) -> crate::output::MalformedTimestampQueryDefaultOutput {
 8736   9183   
            /* ServerBuilderGenerator.kt:542 */
 8737         -
            }
        9184  +
            crate::output::MalformedTimestampQueryDefaultOutput {
        9185  +
            /* ServerBuilderGenerator.kt:542 */}
 8738   9186   
            /* ServerBuilderGenerator.kt:283 */
 8739   9187   
        }
 8740   9188   
        /* ServerBuilderGenerator.kt:215 */
 8741   9189   
    }
 8742   9190   
 8743   9191   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8744   9192   
}
 8745         -
/// /* ServerBuilderGenerator.kt:171 */See [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
 8746         -
pub mod response_code_http_fallback_output {
        9193  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        9194  +
pub mod malformed_timestamp_query_http_date_output {
 8747   9195   
 8748   9196   
    /* ServerBuilderGenerator.kt:461 */
 8749         -
    impl ::std::convert::From<Builder> for crate::output::ResponseCodeHttpFallbackOutput {
        9197  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryHttpDateOutput {
 8750   9198   
        fn from(builder: Builder) -> Self {
 8751   9199   
            builder.build()
 8752   9200   
        }
 8753   9201   
    }
 8754         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
        9202  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
 8755   9203   
    /* RustType.kt:534 */
 8756   9204   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 8757   9205   
    /* ServerBuilderGenerator.kt:211 */
 8758   9206   
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 8759   9207   
    /* ServerBuilderGenerator.kt:215 */
 8760   9208   
    impl Builder {
 8761         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
        9209  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
 8762   9210   
        /* ServerBuilderGenerator.kt:271 */
 8763         -
        pub fn build(self) -> crate::output::ResponseCodeHttpFallbackOutput {
        9211  +
        pub fn build(self) -> crate::output::MalformedTimestampQueryHttpDateOutput {
 8764   9212   
            self.build_enforcing_all_constraints()
 8765   9213   
        }
 8766   9214   
        /* ServerBuilderGenerator.kt:283 */
 8767         -
        fn build_enforcing_all_constraints(self) -> crate::output::ResponseCodeHttpFallbackOutput {
        9215  +
        fn build_enforcing_all_constraints(
        9216  +
            self,
        9217  +
        ) -> crate::output::MalformedTimestampQueryHttpDateOutput {
 8768   9218   
            /* ServerBuilderGenerator.kt:542 */
 8769         -
            crate::output::ResponseCodeHttpFallbackOutput {
        9219  +
            crate::output::MalformedTimestampQueryHttpDateOutput {
 8770   9220   
            /* ServerBuilderGenerator.kt:542 */}
 8771   9221   
            /* ServerBuilderGenerator.kt:283 */
 8772   9222   
        }
 8773   9223   
        /* ServerBuilderGenerator.kt:215 */
 8774   9224   
    }
 8775   9225   
 8776   9226   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8777   9227   
}
 8778         -
/// /* ServerBuilderGenerator.kt:171 */See [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
 8779         -
pub mod response_code_required_output {
 8780         -
 8781         -
    /* RustType.kt:534 */
 8782         -
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 8783         -
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
 8784         -
    /* RustType.kt:534 */
 8785         -
    #[non_exhaustive]
 8786         -
    /* ServerBuilderConstraintViolations.kt:75 */
 8787         -
    #[allow(clippy::enum_variant_names)]
 8788         -
    pub enum ConstraintViolation {
 8789         -
        /// /* ServerBuilderConstraintViolations.kt:137 */`response_code` was not provided but it is required when building `ResponseCodeRequiredOutput`.
 8790         -
        /* ServerBuilderConstraintViolations.kt:144 */
 8791         -
        MissingResponseCode,
 8792         -
        /* ServerBuilderConstraintViolations.kt:75 */
 8793         -
    }
 8794         -
    /* ServerBuilderConstraintViolations.kt:116 */
 8795         -
    impl ::std::fmt::Display for ConstraintViolation {
 8796         -
        /* ServerBuilderConstraintViolations.kt:117 */
 8797         -
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
 8798         -
            /* ServerBuilderConstraintViolations.kt:118 */
 8799         -
            match self {
 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 */
 8803         -
        }
 8804         -
        /* ServerBuilderConstraintViolations.kt:116 */
 8805         -
    }
 8806         -
    /* ServerBuilderConstraintViolations.kt:83 */
 8807         -
    impl ::std::error::Error for ConstraintViolation {}
 8808         -
    /* ServerBuilderGenerator.kt:446 */
 8809         -
    impl ::std::convert::TryFrom<Builder> for crate::output::ResponseCodeRequiredOutput {
 8810         -
        type Error = ConstraintViolation;
        9228  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        9229  +
pub mod malformed_timestamp_query_epoch_output {
 8811   9230   
 8812         -
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
        9231  +
    /* ServerBuilderGenerator.kt:461 */
        9232  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryEpochOutput {
        9233  +
        fn from(builder: Builder) -> Self {
 8813   9234   
            builder.build()
 8814   9235   
        }
 8815   9236   
    }
 8816         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
        9237  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
 8817   9238   
    /* RustType.kt:534 */
 8818   9239   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 8819   9240   
    /* ServerBuilderGenerator.kt:211 */
 8820         -
    pub struct Builder {
 8821         -
        /* ServerBuilderGenerator.kt:308 */
 8822         -
        pub(crate) response_code: ::std::option::Option<i32>,
 8823         -
        /* ServerBuilderGenerator.kt:211 */
 8824         -
    }
        9241  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 8825   9242   
    /* ServerBuilderGenerator.kt:215 */
 8826   9243   
    impl Builder {
 8827         -
        /* ServerBuilderGenerator.kt:331 */
 8828         -
        #[allow(missing_docs)] // documentation missing in model
 8829         -
                               /* ServerBuilderGenerator.kt:343 */
 8830         -
        pub fn response_code(mut self, input: i32) -> Self {
 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 */;
 8837         -
            self
 8838         -
            /* ServerBuilderGenerator.kt:343 */
 8839         -
        }
 8840         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
 8841         -
        /// /* ServerBuilderGenerator.kt:260 */
 8842         -
        /// The builder fails to construct a [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput) if a [`ConstraintViolation`] occurs.
 8843         -
        ///
 8844         -
        /* ServerBuilderGenerator.kt:271 */
 8845         -
        pub fn build(
 8846         -
            self,
 8847         -
        ) -> Result<crate::output::ResponseCodeRequiredOutput, ConstraintViolation> {
        9244  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        9245  +
        /* ServerBuilderGenerator.kt:271 */
        9246  +
        pub fn build(self) -> crate::output::MalformedTimestampQueryEpochOutput {
 8848   9247   
            self.build_enforcing_all_constraints()
 8849   9248   
        }
 8850   9249   
        /* ServerBuilderGenerator.kt:283 */
 8851   9250   
        fn build_enforcing_all_constraints(
 8852   9251   
            self,
 8853         -
        ) -> Result<crate::output::ResponseCodeRequiredOutput, ConstraintViolation> {
 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)?,
        9252  +
        ) -> crate::output::MalformedTimestampQueryEpochOutput {
 8863   9253   
            /* ServerBuilderGenerator.kt:542 */
 8864         -
                }, /* ServerBuilderGenerator.kt:287 */
 8865         -
            )
        9254  +
            crate::output::MalformedTimestampQueryEpochOutput {
        9255  +
            /* ServerBuilderGenerator.kt:542 */}
 8866   9256   
            /* ServerBuilderGenerator.kt:283 */
 8867   9257   
        }
 8868   9258   
        /* ServerBuilderGenerator.kt:215 */
 8869   9259   
    }
 8870   9260   
 8871   9261   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8872   9262   
}
 8873         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
 8874         -
pub mod http_response_code_output {
        9263  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        9264  +
pub mod malformed_timestamp_header_default_output {
 8875   9265   
 8876   9266   
    /* ServerBuilderGenerator.kt:461 */
 8877         -
    impl ::std::convert::From<Builder> for crate::output::HttpResponseCodeOutput {
        9267  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderDefaultOutput {
 8878   9268   
        fn from(builder: Builder) -> Self {
 8879   9269   
            builder.build()
 8880   9270   
        }
 8881   9271   
    }
 8882         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        9272  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
 8883   9273   
    /* RustType.kt:534 */
 8884   9274   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 8885   9275   
    /* ServerBuilderGenerator.kt:211 */
 8886         -
    pub struct Builder {
 8887         -
        /* ServerBuilderGenerator.kt:308 */
 8888         -
        pub(crate) status: ::std::option::Option<i32>,
 8889         -
        /* ServerBuilderGenerator.kt:211 */
 8890         -
    }
        9276  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 8891   9277   
    /* ServerBuilderGenerator.kt:215 */
 8892   9278   
    impl Builder {
 8893         -
        /* ServerBuilderGenerator.kt:331 */
 8894         -
        #[allow(missing_docs)] // documentation missing in model
 8895         -
                               /* ServerBuilderGenerator.kt:343 */
 8896         -
        pub fn status(mut self, input: ::std::option::Option<i32>) -> Self {
 8897         -
            /* ServerBuilderGenerator.kt:344 */
 8898         -
            self.status =
 8899         -
                /* ServerBuilderGenerator.kt:376 */input
 8900         -
            /* ServerBuilderGenerator.kt:344 */;
 8901         -
            self
 8902         -
            /* ServerBuilderGenerator.kt:343 */
 8903         -
        }
 8904         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        9279  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
 8905   9280   
        /* ServerBuilderGenerator.kt:271 */
 8906         -
        pub fn build(self) -> crate::output::HttpResponseCodeOutput {
        9281  +
        pub fn build(self) -> crate::output::MalformedTimestampHeaderDefaultOutput {
 8907   9282   
            self.build_enforcing_all_constraints()
 8908   9283   
        }
 8909   9284   
        /* ServerBuilderGenerator.kt:283 */
 8910         -
        fn build_enforcing_all_constraints(self) -> crate::output::HttpResponseCodeOutput {
 8911         -
            /* ServerBuilderGenerator.kt:542 */
 8912         -
            crate::output::HttpResponseCodeOutput {
 8913         -
                /* ServerBuilderGenerator.kt:546 */
 8914         -
                status: self.status,
        9285  +
        fn build_enforcing_all_constraints(
        9286  +
            self,
        9287  +
        ) -> crate::output::MalformedTimestampHeaderDefaultOutput {
 8915   9288   
            /* ServerBuilderGenerator.kt:542 */
 8916         -
            }
        9289  +
            crate::output::MalformedTimestampHeaderDefaultOutput {
        9290  +
            /* ServerBuilderGenerator.kt:542 */}
 8917   9291   
            /* ServerBuilderGenerator.kt:283 */
 8918   9292   
        }
 8919   9293   
        /* ServerBuilderGenerator.kt:215 */
 8920   9294   
    }
 8921   9295   
 8922   9296   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8923   9297   
}
 8924         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
 8925         -
pub mod http_payload_with_union_output {
        9298  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        9299  +
pub mod malformed_timestamp_header_date_time_output {
 8926   9300   
 8927   9301   
    /* ServerBuilderGenerator.kt:461 */
 8928         -
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadWithUnionOutput {
        9302  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderDateTimeOutput {
 8929   9303   
        fn from(builder: Builder) -> Self {
 8930   9304   
            builder.build()
 8931   9305   
        }
 8932   9306   
    }
 8933         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        9307  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
 8934   9308   
    /* RustType.kt:534 */
 8935   9309   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 8936   9310   
    /* ServerBuilderGenerator.kt:211 */
 8937         -
    pub struct Builder {
 8938         -
        /* ServerBuilderGenerator.kt:308 */
 8939         -
        pub(crate) nested: ::std::option::Option<crate::model::UnionPayload>,
 8940         -
        /* ServerBuilderGenerator.kt:211 */
 8941         -
    }
        9311  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 8942   9312   
    /* ServerBuilderGenerator.kt:215 */
 8943   9313   
    impl Builder {
 8944         -
        /* ServerBuilderGenerator.kt:331 */
 8945         -
        #[allow(missing_docs)] // documentation missing in model
 8946         -
                               /* ServerBuilderGenerator.kt:343 */
 8947         -
        pub fn nested(mut self, input: ::std::option::Option<crate::model::UnionPayload>) -> Self {
 8948         -
            /* ServerBuilderGenerator.kt:344 */
 8949         -
            self.nested =
 8950         -
                /* ServerBuilderGenerator.kt:376 */input
 8951         -
            /* ServerBuilderGenerator.kt:344 */;
 8952         -
            self
 8953         -
            /* ServerBuilderGenerator.kt:343 */
 8954         -
        }
 8955         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        9314  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
 8956   9315   
        /* ServerBuilderGenerator.kt:271 */
 8957         -
        pub fn build(self) -> crate::output::HttpPayloadWithUnionOutput {
        9316  +
        pub fn build(self) -> crate::output::MalformedTimestampHeaderDateTimeOutput {
 8958   9317   
            self.build_enforcing_all_constraints()
 8959   9318   
        }
 8960   9319   
        /* ServerBuilderGenerator.kt:283 */
 8961         -
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPayloadWithUnionOutput {
 8962         -
            /* ServerBuilderGenerator.kt:542 */
 8963         -
            crate::output::HttpPayloadWithUnionOutput {
 8964         -
                /* ServerBuilderGenerator.kt:546 */
 8965         -
                nested: self.nested,
        9320  +
        fn build_enforcing_all_constraints(
        9321  +
            self,
        9322  +
        ) -> crate::output::MalformedTimestampHeaderDateTimeOutput {
 8966   9323   
            /* ServerBuilderGenerator.kt:542 */
 8967         -
            }
        9324  +
            crate::output::MalformedTimestampHeaderDateTimeOutput {
        9325  +
            /* ServerBuilderGenerator.kt:542 */}
 8968   9326   
            /* ServerBuilderGenerator.kt:283 */
 8969   9327   
        }
 8970   9328   
        /* ServerBuilderGenerator.kt:215 */
 8971   9329   
    }
 8972   9330   
 8973   9331   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 8974   9332   
}
 8975         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
 8976         -
pub mod http_string_payload_output {
        9333  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        9334  +
pub mod malformed_timestamp_header_epoch_output {
 8977   9335   
 8978   9336   
    /* ServerBuilderGenerator.kt:461 */
 8979         -
    impl ::std::convert::From<Builder> for crate::output::HttpStringPayloadOutput {
        9337  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderEpochOutput {
 8980   9338   
        fn from(builder: Builder) -> Self {
 8981   9339   
            builder.build()
 8982   9340   
        }
 8983   9341   
    }
 8984         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        9342  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
 8985   9343   
    /* RustType.kt:534 */
 8986   9344   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 8987   9345   
    /* ServerBuilderGenerator.kt:211 */
 8988         -
    pub struct Builder {
 8989         -
        /* ServerBuilderGenerator.kt:308 */
 8990         -
        pub(crate) payload: ::std::option::Option<::std::string::String>,
 8991         -
        /* ServerBuilderGenerator.kt:211 */
 8992         -
    }
        9346  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 8993   9347   
    /* ServerBuilderGenerator.kt:215 */
 8994   9348   
    impl Builder {
 8995         -
        /* ServerBuilderGenerator.kt:331 */
 8996         -
        #[allow(missing_docs)] // documentation missing in model
 8997         -
                               /* ServerBuilderGenerator.kt:343 */
 8998         -
        pub fn payload(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 8999         -
            /* ServerBuilderGenerator.kt:344 */
 9000         -
            self.payload =
 9001         -
                /* ServerBuilderGenerator.kt:376 */input
 9002         -
            /* ServerBuilderGenerator.kt:344 */;
 9003         -
            self
 9004         -
            /* ServerBuilderGenerator.kt:343 */
 9005         -
        }
 9006         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        9349  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
 9007   9350   
        /* ServerBuilderGenerator.kt:271 */
 9008         -
        pub fn build(self) -> crate::output::HttpStringPayloadOutput {
        9351  +
        pub fn build(self) -> crate::output::MalformedTimestampHeaderEpochOutput {
 9009   9352   
            self.build_enforcing_all_constraints()
 9010   9353   
        }
 9011   9354   
        /* ServerBuilderGenerator.kt:283 */
 9012         -
        fn build_enforcing_all_constraints(self) -> crate::output::HttpStringPayloadOutput {
 9013         -
            /* ServerBuilderGenerator.kt:542 */
 9014         -
            crate::output::HttpStringPayloadOutput {
 9015         -
                /* ServerBuilderGenerator.kt:546 */
 9016         -
                payload: self.payload,
        9355  +
        fn build_enforcing_all_constraints(
        9356  +
            self,
        9357  +
        ) -> crate::output::MalformedTimestampHeaderEpochOutput {
 9017   9358   
            /* ServerBuilderGenerator.kt:542 */
 9018         -
            }
        9359  +
            crate::output::MalformedTimestampHeaderEpochOutput {
        9360  +
            /* ServerBuilderGenerator.kt:542 */}
 9019   9361   
            /* ServerBuilderGenerator.kt:283 */
 9020   9362   
        }
 9021   9363   
        /* ServerBuilderGenerator.kt:215 */
 9022   9364   
    }
 9023   9365   
 9024   9366   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9025   9367   
}
 9026         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
 9027         -
pub mod http_enum_payload_output {
        9368  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        9369  +
pub mod malformed_timestamp_body_default_output {
 9028   9370   
 9029   9371   
    /* ServerBuilderGenerator.kt:461 */
 9030         -
    impl ::std::convert::From<Builder> for crate::output::HttpEnumPayloadOutput {
        9372  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyDefaultOutput {
 9031   9373   
        fn from(builder: Builder) -> Self {
 9032   9374   
            builder.build()
 9033   9375   
        }
 9034   9376   
    }
 9035         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        9377  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
 9036   9378   
    /* RustType.kt:534 */
 9037   9379   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9038   9380   
    /* ServerBuilderGenerator.kt:211 */
 9039         -
    pub struct Builder {
 9040         -
        /* ServerBuilderGenerator.kt:308 */
 9041         -
        pub(crate) payload: ::std::option::Option<crate::model::StringEnum>,
 9042         -
        /* ServerBuilderGenerator.kt:211 */
 9043         -
    }
        9381  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 9044   9382   
    /* ServerBuilderGenerator.kt:215 */
 9045   9383   
    impl Builder {
 9046         -
        /* ServerBuilderGenerator.kt:331 */
 9047         -
        #[allow(missing_docs)] // documentation missing in model
 9048         -
                               /* ServerBuilderGenerator.kt:343 */
 9049         -
        pub fn payload(mut self, input: ::std::option::Option<crate::model::StringEnum>) -> Self {
 9050         -
            /* ServerBuilderGenerator.kt:344 */
 9051         -
            self.payload =
 9052         -
                /* ServerBuilderGenerator.kt:376 */input
 9053         -
            /* ServerBuilderGenerator.kt:344 */;
 9054         -
            self
 9055         -
            /* ServerBuilderGenerator.kt:343 */
 9056         -
        }
 9057         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        9384  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
 9058   9385   
        /* ServerBuilderGenerator.kt:271 */
 9059         -
        pub fn build(self) -> crate::output::HttpEnumPayloadOutput {
        9386  +
        pub fn build(self) -> crate::output::MalformedTimestampBodyDefaultOutput {
 9060   9387   
            self.build_enforcing_all_constraints()
 9061   9388   
        }
 9062   9389   
        /* ServerBuilderGenerator.kt:283 */
 9063         -
        fn build_enforcing_all_constraints(self) -> crate::output::HttpEnumPayloadOutput {
 9064         -
            /* ServerBuilderGenerator.kt:542 */
 9065         -
            crate::output::HttpEnumPayloadOutput {
 9066         -
                /* ServerBuilderGenerator.kt:546 */
 9067         -
                payload: self.payload,
        9390  +
        fn build_enforcing_all_constraints(
        9391  +
            self,
        9392  +
        ) -> crate::output::MalformedTimestampBodyDefaultOutput {
 9068   9393   
            /* ServerBuilderGenerator.kt:542 */
 9069         -
            }
        9394  +
            crate::output::MalformedTimestampBodyDefaultOutput {
        9395  +
            /* ServerBuilderGenerator.kt:542 */}
 9070   9396   
            /* ServerBuilderGenerator.kt:283 */
 9071   9397   
        }
 9072   9398   
        /* ServerBuilderGenerator.kt:215 */
 9073   9399   
    }
 9074   9400   
 9075   9401   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9076   9402   
}
 9077         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
 9078         -
pub mod http_payload_with_structure_output {
        9403  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        9404  +
pub mod malformed_timestamp_body_date_time_output {
 9079   9405   
 9080   9406   
    /* ServerBuilderGenerator.kt:461 */
 9081         -
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadWithStructureOutput {
        9407  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyDateTimeOutput {
 9082   9408   
        fn from(builder: Builder) -> Self {
 9083   9409   
            builder.build()
 9084   9410   
        }
 9085   9411   
    }
 9086         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        9412  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
 9087   9413   
    /* RustType.kt:534 */
 9088   9414   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9089   9415   
    /* ServerBuilderGenerator.kt:211 */
 9090         -
    pub struct Builder {
 9091         -
        /* ServerBuilderGenerator.kt:308 */
 9092         -
        pub(crate) nested: ::std::option::Option<crate::model::NestedPayload>,
 9093         -
        /* ServerBuilderGenerator.kt:211 */
 9094         -
    }
        9416  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 9095   9417   
    /* ServerBuilderGenerator.kt:215 */
 9096   9418   
    impl Builder {
 9097         -
        /* ServerBuilderGenerator.kt:331 */
 9098         -
        #[allow(missing_docs)] // documentation missing in model
 9099         -
                               /* ServerBuilderGenerator.kt:343 */
 9100         -
        pub fn nested(mut self, input: ::std::option::Option<crate::model::NestedPayload>) -> Self {
 9101         -
            /* ServerBuilderGenerator.kt:344 */
 9102         -
            self.nested =
 9103         -
                /* ServerBuilderGenerator.kt:376 */input
 9104         -
            /* ServerBuilderGenerator.kt:344 */;
 9105         -
            self
 9106         -
            /* ServerBuilderGenerator.kt:343 */
 9107         -
        }
 9108         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        9419  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
 9109   9420   
        /* ServerBuilderGenerator.kt:271 */
 9110         -
        pub fn build(self) -> crate::output::HttpPayloadWithStructureOutput {
        9421  +
        pub fn build(self) -> crate::output::MalformedTimestampBodyDateTimeOutput {
 9111   9422   
            self.build_enforcing_all_constraints()
 9112   9423   
        }
 9113   9424   
        /* ServerBuilderGenerator.kt:283 */
 9114         -
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPayloadWithStructureOutput {
 9115         -
            /* ServerBuilderGenerator.kt:542 */
 9116         -
            crate::output::HttpPayloadWithStructureOutput {
 9117         -
                /* ServerBuilderGenerator.kt:546 */
 9118         -
                nested: self.nested,
        9425  +
        fn build_enforcing_all_constraints(
        9426  +
            self,
        9427  +
        ) -> crate::output::MalformedTimestampBodyDateTimeOutput {
 9119   9428   
            /* ServerBuilderGenerator.kt:542 */
 9120         -
            }
        9429  +
            crate::output::MalformedTimestampBodyDateTimeOutput {
        9430  +
            /* ServerBuilderGenerator.kt:542 */}
 9121   9431   
            /* ServerBuilderGenerator.kt:283 */
 9122   9432   
        }
 9123   9433   
        /* ServerBuilderGenerator.kt:215 */
 9124   9434   
    }
 9125   9435   
 9126   9436   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9127   9437   
}
 9128         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
 9129         -
pub mod http_payload_traits_with_media_type_output {
        9438  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        9439  +
pub mod malformed_timestamp_body_http_date_output {
 9130   9440   
 9131   9441   
    /* ServerBuilderGenerator.kt:461 */
 9132         -
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadTraitsWithMediaTypeOutput {
        9442  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyHttpDateOutput {
 9133   9443   
        fn from(builder: Builder) -> Self {
 9134   9444   
            builder.build()
 9135   9445   
        }
 9136   9446   
    }
 9137         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        9447  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
 9138   9448   
    /* RustType.kt:534 */
 9139   9449   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9140   9450   
    /* ServerBuilderGenerator.kt:211 */
 9141         -
    pub struct Builder {
 9142         -
        /* ServerBuilderGenerator.kt:308 */
 9143         -
        pub(crate) foo: ::std::option::Option<::std::string::String>,
 9144         -
        /* ServerBuilderGenerator.kt:308 */
 9145         -
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::Blob>,
 9146         -
        /* ServerBuilderGenerator.kt:211 */
 9147         -
    }
        9451  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 9148   9452   
    /* ServerBuilderGenerator.kt:215 */
 9149   9453   
    impl Builder {
 9150         -
        /* ServerBuilderGenerator.kt:331 */
 9151         -
        #[allow(missing_docs)] // documentation missing in model
 9152         -
                               /* ServerBuilderGenerator.kt:343 */
 9153         -
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 9154         -
            /* ServerBuilderGenerator.kt:344 */
 9155         -
            self.foo =
 9156         -
                /* ServerBuilderGenerator.kt:376 */input
 9157         -
            /* ServerBuilderGenerator.kt:344 */;
 9158         -
            self
 9159         -
            /* ServerBuilderGenerator.kt:343 */
 9160         -
        }
 9161         -
        /* ServerBuilderGenerator.kt:331 */
 9162         -
        #[allow(missing_docs)] // documentation missing in model
 9163         -
                               /* ServerBuilderGenerator.kt:343 */
 9164         -
        pub fn blob(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 9165         -
            /* ServerBuilderGenerator.kt:344 */
 9166         -
            self.blob =
 9167         -
                /* ServerBuilderGenerator.kt:376 */input
 9168         -
            /* ServerBuilderGenerator.kt:344 */;
 9169         -
            self
 9170         -
            /* ServerBuilderGenerator.kt:343 */
 9171         -
        }
 9172         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        9454  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
 9173   9455   
        /* ServerBuilderGenerator.kt:271 */
 9174         -
        pub fn build(self) -> crate::output::HttpPayloadTraitsWithMediaTypeOutput {
        9456  +
        pub fn build(self) -> crate::output::MalformedTimestampBodyHttpDateOutput {
 9175   9457   
            self.build_enforcing_all_constraints()
 9176   9458   
        }
 9177   9459   
        /* ServerBuilderGenerator.kt:283 */
 9178   9460   
        fn build_enforcing_all_constraints(
 9179   9461   
            self,
 9180         -
        ) -> crate::output::HttpPayloadTraitsWithMediaTypeOutput {
 9181         -
            /* ServerBuilderGenerator.kt:542 */
 9182         -
            crate::output::HttpPayloadTraitsWithMediaTypeOutput {
 9183         -
                /* ServerBuilderGenerator.kt:546 */
 9184         -
                foo: self.foo,
 9185         -
                /* ServerBuilderGenerator.kt:546 */
 9186         -
                blob: self.blob,
        9462  +
        ) -> crate::output::MalformedTimestampBodyHttpDateOutput {
 9187   9463   
            /* ServerBuilderGenerator.kt:542 */
 9188         -
            }
        9464  +
            crate::output::MalformedTimestampBodyHttpDateOutput {
        9465  +
            /* ServerBuilderGenerator.kt:542 */}
 9189   9466   
            /* ServerBuilderGenerator.kt:283 */
 9190   9467   
        }
 9191   9468   
        /* ServerBuilderGenerator.kt:215 */
 9192   9469   
    }
 9193   9470   
 9194   9471   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9195   9472   
}
 9196         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
 9197         -
pub mod http_payload_traits_output {
        9473  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        9474  +
pub mod malformed_content_type_without_body_output {
 9198   9475   
 9199   9476   
    /* ServerBuilderGenerator.kt:461 */
 9200         -
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadTraitsOutput {
        9477  +
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithoutBodyOutput {
 9201   9478   
        fn from(builder: Builder) -> Self {
 9202   9479   
            builder.build()
 9203   9480   
        }
 9204   9481   
    }
 9205         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        9482  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
 9206   9483   
    /* RustType.kt:534 */
 9207   9484   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9208   9485   
    /* ServerBuilderGenerator.kt:211 */
 9209         -
    pub struct Builder {
 9210         -
        /* ServerBuilderGenerator.kt:308 */
 9211         -
        pub(crate) foo: ::std::option::Option<::std::string::String>,
 9212         -
        /* ServerBuilderGenerator.kt:308 */
 9213         -
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::Blob>,
 9214         -
        /* ServerBuilderGenerator.kt:211 */
 9215         -
    }
        9486  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 9216   9487   
    /* ServerBuilderGenerator.kt:215 */
 9217   9488   
    impl Builder {
 9218         -
        /* ServerBuilderGenerator.kt:331 */
 9219         -
        #[allow(missing_docs)] // documentation missing in model
 9220         -
                               /* ServerBuilderGenerator.kt:343 */
 9221         -
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 9222         -
            /* ServerBuilderGenerator.kt:344 */
 9223         -
            self.foo =
 9224         -
                /* ServerBuilderGenerator.kt:376 */input
 9225         -
            /* ServerBuilderGenerator.kt:344 */;
 9226         -
            self
 9227         -
            /* ServerBuilderGenerator.kt:343 */
 9228         -
        }
 9229         -
        /* ServerBuilderGenerator.kt:331 */
 9230         -
        #[allow(missing_docs)] // documentation missing in model
 9231         -
                               /* ServerBuilderGenerator.kt:343 */
 9232         -
        pub fn blob(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 9233         -
            /* ServerBuilderGenerator.kt:344 */
 9234         -
            self.blob =
 9235         -
                /* ServerBuilderGenerator.kt:376 */input
 9236         -
            /* ServerBuilderGenerator.kt:344 */;
 9237         -
            self
 9238         -
            /* ServerBuilderGenerator.kt:343 */
 9239         -
        }
 9240         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        9489  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
 9241   9490   
        /* ServerBuilderGenerator.kt:271 */
 9242         -
        pub fn build(self) -> crate::output::HttpPayloadTraitsOutput {
        9491  +
        pub fn build(self) -> crate::output::MalformedContentTypeWithoutBodyOutput {
 9243   9492   
            self.build_enforcing_all_constraints()
 9244   9493   
        }
 9245   9494   
        /* ServerBuilderGenerator.kt:283 */
 9246         -
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPayloadTraitsOutput {
 9247         -
            /* ServerBuilderGenerator.kt:542 */
 9248         -
            crate::output::HttpPayloadTraitsOutput {
 9249         -
                /* ServerBuilderGenerator.kt:546 */
 9250         -
                foo: self.foo,
 9251         -
                /* ServerBuilderGenerator.kt:546 */
 9252         -
                blob: self.blob,
        9495  +
        fn build_enforcing_all_constraints(
        9496  +
            self,
        9497  +
        ) -> crate::output::MalformedContentTypeWithoutBodyOutput {
 9253   9498   
            /* ServerBuilderGenerator.kt:542 */
 9254         -
            }
        9499  +
            crate::output::MalformedContentTypeWithoutBodyOutput {
        9500  +
            /* ServerBuilderGenerator.kt:542 */}
 9255   9501   
            /* ServerBuilderGenerator.kt:283 */
 9256   9502   
        }
 9257   9503   
        /* ServerBuilderGenerator.kt:215 */
 9258   9504   
    }
 9259   9505   
 9260   9506   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9261   9507   
}
 9262         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
 9263         -
pub mod http_empty_prefix_headers_output {
        9508  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
        9509  +
pub mod malformed_content_type_without_body_empty_input_output {
 9264   9510   
 9265   9511   
    /* ServerBuilderGenerator.kt:461 */
 9266         -
    impl ::std::convert::From<Builder> for crate::output::HttpEmptyPrefixHeadersOutput {
        9512  +
    impl ::std::convert::From<Builder>
        9513  +
        for crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput
        9514  +
    {
 9267   9515   
        fn from(builder: Builder) -> Self {
 9268   9516   
            builder.build()
 9269   9517   
        }
 9270   9518   
    }
 9271         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
        9519  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
 9272   9520   
    /* RustType.kt:534 */
 9273   9521   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9274   9522   
    /* ServerBuilderGenerator.kt:211 */
 9275         -
    pub struct Builder {
 9276         -
        /* ServerBuilderGenerator.kt:308 */
 9277         -
        pub(crate) prefix_headers: ::std::option::Option<
 9278         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 9279         -
        >,
 9280         -
        /* ServerBuilderGenerator.kt:308 */
 9281         -
        pub(crate) specific_header: ::std::option::Option<::std::string::String>,
 9282         -
        /* ServerBuilderGenerator.kt:211 */
 9283         -
    }
        9523  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 9284   9524   
    /* ServerBuilderGenerator.kt:215 */
 9285   9525   
    impl Builder {
 9286         -
        /* ServerBuilderGenerator.kt:331 */
 9287         -
        #[allow(missing_docs)] // documentation missing in model
 9288         -
                               /* ServerBuilderGenerator.kt:343 */
 9289         -
        pub fn prefix_headers(
 9290         -
            mut self,
 9291         -
            input: ::std::option::Option<
 9292         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 9293         -
            >,
 9294         -
        ) -> Self {
 9295         -
            /* ServerBuilderGenerator.kt:344 */
 9296         -
            self.prefix_headers =
 9297         -
                /* ServerBuilderGenerator.kt:376 */input
 9298         -
            /* ServerBuilderGenerator.kt:344 */;
 9299         -
            self
 9300         -
            /* ServerBuilderGenerator.kt:343 */
 9301         -
        }
 9302         -
        /* ServerBuilderGenerator.kt:331 */
 9303         -
        #[allow(missing_docs)] // documentation missing in model
 9304         -
                               /* ServerBuilderGenerator.kt:343 */
 9305         -
        pub fn specific_header(
 9306         -
            mut self,
 9307         -
            input: ::std::option::Option<::std::string::String>,
 9308         -
        ) -> Self {
 9309         -
            /* ServerBuilderGenerator.kt:344 */
 9310         -
            self.specific_header =
 9311         -
                /* ServerBuilderGenerator.kt:376 */input
 9312         -
            /* ServerBuilderGenerator.kt:344 */;
 9313         -
            self
 9314         -
            /* ServerBuilderGenerator.kt:343 */
 9315         -
        }
 9316         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
        9526  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
 9317   9527   
        /* ServerBuilderGenerator.kt:271 */
 9318         -
        pub fn build(self) -> crate::output::HttpEmptyPrefixHeadersOutput {
        9528  +
        pub fn build(self) -> crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput {
 9319   9529   
            self.build_enforcing_all_constraints()
 9320   9530   
        }
 9321   9531   
        /* ServerBuilderGenerator.kt:283 */
 9322         -
        fn build_enforcing_all_constraints(self) -> crate::output::HttpEmptyPrefixHeadersOutput {
 9323         -
            /* ServerBuilderGenerator.kt:542 */
 9324         -
            crate::output::HttpEmptyPrefixHeadersOutput {
 9325         -
                /* ServerBuilderGenerator.kt:546 */
 9326         -
                prefix_headers: self.prefix_headers,
 9327         -
                /* ServerBuilderGenerator.kt:546 */
 9328         -
                specific_header: self.specific_header,
        9532  +
        fn build_enforcing_all_constraints(
        9533  +
            self,
        9534  +
        ) -> crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput {
 9329   9535   
            /* ServerBuilderGenerator.kt:542 */
 9330         -
            }
        9536  +
            crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput {
        9537  +
            /* ServerBuilderGenerator.kt:542 */}
 9331   9538   
            /* ServerBuilderGenerator.kt:283 */
 9332   9539   
        }
 9333   9540   
        /* ServerBuilderGenerator.kt:215 */
 9334   9541   
    }
 9335   9542   
 9336   9543   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9337   9544   
}
 9338         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
 9339         -
pub mod http_prefix_headers_in_response_output {
        9545  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        9546  +
pub mod malformed_content_type_with_body_output {
 9340   9547   
 9341   9548   
    /* ServerBuilderGenerator.kt:461 */
 9342         -
    impl ::std::convert::From<Builder> for crate::output::HttpPrefixHeadersInResponseOutput {
        9549  +
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithBodyOutput {
 9343   9550   
        fn from(builder: Builder) -> Self {
 9344   9551   
            builder.build()
 9345   9552   
        }
 9346   9553   
    }
 9347         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        9554  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
 9348   9555   
    /* RustType.kt:534 */
 9349   9556   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9350   9557   
    /* ServerBuilderGenerator.kt:211 */
 9351         -
    pub struct Builder {
 9352         -
        /* ServerBuilderGenerator.kt:308 */
 9353         -
        pub(crate) prefix_headers: ::std::option::Option<
 9354         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 9355         -
        >,
 9356         -
        /* ServerBuilderGenerator.kt:211 */
 9357         -
    }
        9558  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 9358   9559   
    /* ServerBuilderGenerator.kt:215 */
 9359   9560   
    impl Builder {
 9360         -
        /* ServerBuilderGenerator.kt:331 */
 9361         -
        #[allow(missing_docs)] // documentation missing in model
 9362         -
                               /* ServerBuilderGenerator.kt:343 */
 9363         -
        pub fn prefix_headers(
 9364         -
            mut self,
 9365         -
            input: ::std::option::Option<
 9366         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 9367         -
            >,
 9368         -
        ) -> Self {
 9369         -
            /* ServerBuilderGenerator.kt:344 */
 9370         -
            self.prefix_headers =
 9371         -
                /* ServerBuilderGenerator.kt:376 */input
 9372         -
            /* ServerBuilderGenerator.kt:344 */;
 9373         -
            self
 9374         -
            /* ServerBuilderGenerator.kt:343 */
 9375         -
        }
 9376         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        9561  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
 9377   9562   
        /* ServerBuilderGenerator.kt:271 */
 9378         -
        pub fn build(self) -> crate::output::HttpPrefixHeadersInResponseOutput {
        9563  +
        pub fn build(self) -> crate::output::MalformedContentTypeWithBodyOutput {
 9379   9564   
            self.build_enforcing_all_constraints()
 9380   9565   
        }
 9381   9566   
        /* ServerBuilderGenerator.kt:283 */
 9382   9567   
        fn build_enforcing_all_constraints(
 9383   9568   
            self,
 9384         -
        ) -> crate::output::HttpPrefixHeadersInResponseOutput {
 9385         -
            /* ServerBuilderGenerator.kt:542 */
 9386         -
            crate::output::HttpPrefixHeadersInResponseOutput {
 9387         -
                /* ServerBuilderGenerator.kt:546 */
 9388         -
                prefix_headers: self.prefix_headers,
        9569  +
        ) -> crate::output::MalformedContentTypeWithBodyOutput {
 9389   9570   
            /* ServerBuilderGenerator.kt:542 */
 9390         -
            }
        9571  +
            crate::output::MalformedContentTypeWithBodyOutput {
        9572  +
            /* ServerBuilderGenerator.kt:542 */}
 9391   9573   
            /* ServerBuilderGenerator.kt:283 */
 9392   9574   
        }
 9393   9575   
        /* ServerBuilderGenerator.kt:215 */
 9394   9576   
    }
 9395   9577   
 9396   9578   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9397   9579   
}
 9398         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
 9399         -
pub mod http_prefix_headers_output {
        9580  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        9581  +
pub mod malformed_content_type_with_payload_output {
 9400   9582   
 9401   9583   
    /* ServerBuilderGenerator.kt:461 */
 9402         -
    impl ::std::convert::From<Builder> for crate::output::HttpPrefixHeadersOutput {
        9584  +
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithPayloadOutput {
 9403   9585   
        fn from(builder: Builder) -> Self {
 9404   9586   
            builder.build()
 9405   9587   
        }
 9406   9588   
    }
 9407         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        9589  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
 9408   9590   
    /* RustType.kt:534 */
 9409   9591   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9410   9592   
    /* ServerBuilderGenerator.kt:211 */
 9411         -
    pub struct Builder {
 9412         -
        /* ServerBuilderGenerator.kt:308 */
 9413         -
        pub(crate) foo: ::std::option::Option<::std::string::String>,
 9414         -
        /* ServerBuilderGenerator.kt:308 */
 9415         -
        pub(crate) foo_map: ::std::option::Option<
 9416         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 9417         -
        >,
 9418         -
        /* ServerBuilderGenerator.kt:211 */
 9419         -
    }
        9593  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 9420   9594   
    /* ServerBuilderGenerator.kt:215 */
 9421   9595   
    impl Builder {
 9422         -
        /* ServerBuilderGenerator.kt:331 */
 9423         -
        #[allow(missing_docs)] // documentation missing in model
 9424         -
                               /* ServerBuilderGenerator.kt:343 */
 9425         -
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 9426         -
            /* ServerBuilderGenerator.kt:344 */
 9427         -
            self.foo =
 9428         -
                /* ServerBuilderGenerator.kt:376 */input
 9429         -
            /* ServerBuilderGenerator.kt:344 */;
 9430         -
            self
 9431         -
            /* ServerBuilderGenerator.kt:343 */
 9432         -
        }
 9433         -
        /* ServerBuilderGenerator.kt:331 */
 9434         -
        #[allow(missing_docs)] // documentation missing in model
 9435         -
                               /* ServerBuilderGenerator.kt:343 */
 9436         -
        pub fn foo_map(
 9437         -
            mut self,
 9438         -
            input: ::std::option::Option<
 9439         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 9440         -
            >,
 9441         -
        ) -> Self {
 9442         -
            /* ServerBuilderGenerator.kt:344 */
 9443         -
            self.foo_map =
 9444         -
                /* ServerBuilderGenerator.kt:376 */input
 9445         -
            /* ServerBuilderGenerator.kt:344 */;
 9446         -
            self
 9447         -
            /* ServerBuilderGenerator.kt:343 */
 9448         -
        }
 9449         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        9596  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
 9450   9597   
        /* ServerBuilderGenerator.kt:271 */
 9451         -
        pub fn build(self) -> crate::output::HttpPrefixHeadersOutput {
        9598  +
        pub fn build(self) -> crate::output::MalformedContentTypeWithPayloadOutput {
 9452   9599   
            self.build_enforcing_all_constraints()
 9453   9600   
        }
 9454   9601   
        /* ServerBuilderGenerator.kt:283 */
 9455         -
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPrefixHeadersOutput {
 9456         -
            /* ServerBuilderGenerator.kt:542 */
 9457         -
            crate::output::HttpPrefixHeadersOutput {
 9458         -
                /* ServerBuilderGenerator.kt:546 */
 9459         -
                foo: self.foo,
 9460         -
                /* ServerBuilderGenerator.kt:546 */
 9461         -
                foo_map: self.foo_map,
        9602  +
        fn build_enforcing_all_constraints(
        9603  +
            self,
        9604  +
        ) -> crate::output::MalformedContentTypeWithPayloadOutput {
 9462   9605   
            /* ServerBuilderGenerator.kt:542 */
 9463         -
            }
        9606  +
            crate::output::MalformedContentTypeWithPayloadOutput {
        9607  +
            /* ServerBuilderGenerator.kt:542 */}
 9464   9608   
            /* ServerBuilderGenerator.kt:283 */
 9465   9609   
        }
 9466   9610   
        /* ServerBuilderGenerator.kt:215 */
 9467   9611   
    }
 9468   9612   
 9469   9613   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9470   9614   
}
 9471         -
/// /* ServerBuilderGenerator.kt:171 */See [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
 9472         -
pub mod query_params_as_string_list_map_output {
        9615  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        9616  +
pub mod malformed_content_type_with_generic_string_output {
 9473   9617   
 9474   9618   
    /* ServerBuilderGenerator.kt:461 */
 9475         -
    impl ::std::convert::From<Builder> for crate::output::QueryParamsAsStringListMapOutput {
        9619  +
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithGenericStringOutput {
 9476   9620   
        fn from(builder: Builder) -> Self {
 9477   9621   
            builder.build()
 9478   9622   
        }
 9479   9623   
    }
 9480         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        9624  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
 9481   9625   
    /* RustType.kt:534 */
 9482   9626   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9483   9627   
    /* ServerBuilderGenerator.kt:211 */
 9484   9628   
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 9485   9629   
    /* ServerBuilderGenerator.kt:215 */
 9486   9630   
    impl Builder {
 9487         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        9631  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
 9488   9632   
        /* ServerBuilderGenerator.kt:271 */
 9489         -
        pub fn build(self) -> crate::output::QueryParamsAsStringListMapOutput {
        9633  +
        pub fn build(self) -> crate::output::MalformedContentTypeWithGenericStringOutput {
 9490   9634   
            self.build_enforcing_all_constraints()
 9491   9635   
        }
 9492   9636   
        /* ServerBuilderGenerator.kt:283 */
 9493   9637   
        fn build_enforcing_all_constraints(
 9494   9638   
            self,
 9495         -
        ) -> crate::output::QueryParamsAsStringListMapOutput {
        9639  +
        ) -> crate::output::MalformedContentTypeWithGenericStringOutput {
 9496   9640   
            /* ServerBuilderGenerator.kt:542 */
 9497         -
            crate::output::QueryParamsAsStringListMapOutput {
        9641  +
            crate::output::MalformedContentTypeWithGenericStringOutput {
 9498   9642   
            /* ServerBuilderGenerator.kt:542 */}
 9499   9643   
            /* ServerBuilderGenerator.kt:283 */
 9500   9644   
        }
 9501   9645   
        /* ServerBuilderGenerator.kt:215 */
 9502   9646   
    }
 9503   9647   
 9504   9648   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9505   9649   
}
 9506         -
/// /* ServerBuilderGenerator.kt:171 */See [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
 9507         -
pub mod query_precedence_output {
        9650  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        9651  +
pub mod malformed_accept_with_body_output {
 9508   9652   
 9509   9653   
    /* ServerBuilderGenerator.kt:461 */
 9510         -
    impl ::std::convert::From<Builder> for crate::output::QueryPrecedenceOutput {
        9654  +
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithBodyOutput {
 9511   9655   
        fn from(builder: Builder) -> Self {
 9512   9656   
            builder.build()
 9513   9657   
        }
 9514   9658   
    }
 9515         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        9659  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
 9516   9660   
    /* RustType.kt:534 */
 9517   9661   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9518   9662   
    /* ServerBuilderGenerator.kt:211 */
 9519         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9663  +
    pub struct Builder {
        9664  +
        /* ServerBuilderGenerator.kt:308 */
        9665  +
        pub(crate) hi: ::std::option::Option<::std::string::String>,
        9666  +
        /* ServerBuilderGenerator.kt:211 */
        9667  +
    }
 9520   9668   
    /* ServerBuilderGenerator.kt:215 */
 9521   9669   
    impl Builder {
 9522         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        9670  +
        /* ServerBuilderGenerator.kt:331 */
        9671  +
        #[allow(missing_docs)] // documentation missing in model
        9672  +
                               /* ServerBuilderGenerator.kt:343 */
        9673  +
        pub fn hi(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        9674  +
            /* ServerBuilderGenerator.kt:344 */
        9675  +
            self.hi =
        9676  +
                /* ServerBuilderGenerator.kt:376 */input
        9677  +
            /* ServerBuilderGenerator.kt:344 */;
        9678  +
            self
        9679  +
            /* ServerBuilderGenerator.kt:343 */
        9680  +
        }
        9681  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
 9523   9682   
        /* ServerBuilderGenerator.kt:271 */
 9524         -
        pub fn build(self) -> crate::output::QueryPrecedenceOutput {
        9683  +
        pub fn build(self) -> crate::output::MalformedAcceptWithBodyOutput {
 9525   9684   
            self.build_enforcing_all_constraints()
 9526   9685   
        }
 9527   9686   
        /* ServerBuilderGenerator.kt:283 */
 9528         -
        fn build_enforcing_all_constraints(self) -> crate::output::QueryPrecedenceOutput {
        9687  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedAcceptWithBodyOutput {
 9529   9688   
            /* ServerBuilderGenerator.kt:542 */
 9530         -
            crate::output::QueryPrecedenceOutput {
 9531         -
            /* ServerBuilderGenerator.kt:542 */}
        9689  +
            crate::output::MalformedAcceptWithBodyOutput {
        9690  +
                /* ServerBuilderGenerator.kt:546 */
        9691  +
                hi: self.hi,
        9692  +
                /* ServerBuilderGenerator.kt:542 */
        9693  +
            }
 9532   9694   
            /* ServerBuilderGenerator.kt:283 */
 9533   9695   
        }
 9534   9696   
        /* ServerBuilderGenerator.kt:215 */
 9535   9697   
    }
 9536   9698   
 9537   9699   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9538   9700   
}
 9539         -
/// /* ServerBuilderGenerator.kt:171 */See [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
 9540         -
pub mod query_idempotency_token_auto_fill_output {
        9701  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        9702  +
pub mod malformed_accept_with_payload_output {
 9541   9703   
 9542   9704   
    /* ServerBuilderGenerator.kt:461 */
 9543         -
    impl ::std::convert::From<Builder> for crate::output::QueryIdempotencyTokenAutoFillOutput {
        9705  +
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithPayloadOutput {
 9544   9706   
        fn from(builder: Builder) -> Self {
 9545   9707   
            builder.build()
 9546   9708   
        }
 9547   9709   
    }
 9548         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        9710  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
 9549   9711   
    /* RustType.kt:534 */
 9550   9712   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9551   9713   
    /* ServerBuilderGenerator.kt:211 */
 9552         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9714  +
    pub struct Builder {
        9715  +
        /* ServerBuilderGenerator.kt:308 */
        9716  +
        pub(crate) payload: ::std::option::Option<::aws_smithy_types::Blob>,
        9717  +
        /* ServerBuilderGenerator.kt:211 */
        9718  +
    }
 9553   9719   
    /* ServerBuilderGenerator.kt:215 */
 9554   9720   
    impl Builder {
 9555         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        9721  +
        /* ServerBuilderGenerator.kt:331 */
        9722  +
        #[allow(missing_docs)] // documentation missing in model
        9723  +
                               /* ServerBuilderGenerator.kt:343 */
        9724  +
        pub fn payload(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
        9725  +
            /* ServerBuilderGenerator.kt:344 */
        9726  +
            self.payload =
        9727  +
                /* ServerBuilderGenerator.kt:376 */input
        9728  +
            /* ServerBuilderGenerator.kt:344 */;
        9729  +
            self
        9730  +
            /* ServerBuilderGenerator.kt:343 */
        9731  +
        }
        9732  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
 9556   9733   
        /* ServerBuilderGenerator.kt:271 */
 9557         -
        pub fn build(self) -> crate::output::QueryIdempotencyTokenAutoFillOutput {
        9734  +
        pub fn build(self) -> crate::output::MalformedAcceptWithPayloadOutput {
 9558   9735   
            self.build_enforcing_all_constraints()
 9559   9736   
        }
 9560   9737   
        /* ServerBuilderGenerator.kt:283 */
 9561   9738   
        fn build_enforcing_all_constraints(
 9562   9739   
            self,
 9563         -
        ) -> crate::output::QueryIdempotencyTokenAutoFillOutput {
        9740  +
        ) -> crate::output::MalformedAcceptWithPayloadOutput {
 9564   9741   
            /* ServerBuilderGenerator.kt:542 */
 9565         -
            crate::output::QueryIdempotencyTokenAutoFillOutput {
 9566         -
            /* ServerBuilderGenerator.kt:542 */}
        9742  +
            crate::output::MalformedAcceptWithPayloadOutput {
        9743  +
                /* ServerBuilderGenerator.kt:546 */
        9744  +
                payload: self.payload,
        9745  +
                /* ServerBuilderGenerator.kt:542 */
        9746  +
            }
 9567   9747   
            /* ServerBuilderGenerator.kt:283 */
 9568   9748   
        }
 9569   9749   
        /* ServerBuilderGenerator.kt:215 */
 9570   9750   
    }
 9571   9751   
 9572   9752   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9573   9753   
}
 9574         -
/// /* ServerBuilderGenerator.kt:171 */See [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
 9575         -
pub mod omits_serializing_empty_lists_output {
        9754  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        9755  +
pub mod malformed_accept_with_generic_string_output {
 9576   9756   
 9577   9757   
    /* ServerBuilderGenerator.kt:461 */
 9578         -
    impl ::std::convert::From<Builder> for crate::output::OmitsSerializingEmptyListsOutput {
        9758  +
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithGenericStringOutput {
 9579   9759   
        fn from(builder: Builder) -> Self {
 9580   9760   
            builder.build()
 9581   9761   
        }
 9582   9762   
    }
 9583         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        9763  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
 9584   9764   
    /* RustType.kt:534 */
 9585   9765   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9586   9766   
    /* ServerBuilderGenerator.kt:211 */
 9587         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9767  +
    pub struct Builder {
        9768  +
        /* ServerBuilderGenerator.kt:308 */
        9769  +
        pub(crate) payload: ::std::option::Option<::std::string::String>,
        9770  +
        /* ServerBuilderGenerator.kt:211 */
        9771  +
    }
 9588   9772   
    /* ServerBuilderGenerator.kt:215 */
 9589   9773   
    impl Builder {
 9590         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        9774  +
        /* ServerBuilderGenerator.kt:331 */
        9775  +
        #[allow(missing_docs)] // documentation missing in model
        9776  +
                               /* ServerBuilderGenerator.kt:343 */
        9777  +
        pub fn payload(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        9778  +
            /* ServerBuilderGenerator.kt:344 */
        9779  +
            self.payload =
        9780  +
                /* ServerBuilderGenerator.kt:376 */input
        9781  +
            /* ServerBuilderGenerator.kt:344 */;
        9782  +
            self
        9783  +
            /* ServerBuilderGenerator.kt:343 */
        9784  +
        }
        9785  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
 9591   9786   
        /* ServerBuilderGenerator.kt:271 */
 9592         -
        pub fn build(self) -> crate::output::OmitsSerializingEmptyListsOutput {
        9787  +
        pub fn build(self) -> crate::output::MalformedAcceptWithGenericStringOutput {
 9593   9788   
            self.build_enforcing_all_constraints()
 9594   9789   
        }
 9595   9790   
        /* ServerBuilderGenerator.kt:283 */
 9596   9791   
        fn build_enforcing_all_constraints(
 9597   9792   
            self,
 9598         -
        ) -> crate::output::OmitsSerializingEmptyListsOutput {
        9793  +
        ) -> crate::output::MalformedAcceptWithGenericStringOutput {
 9599   9794   
            /* ServerBuilderGenerator.kt:542 */
 9600         -
            crate::output::OmitsSerializingEmptyListsOutput {
 9601         -
            /* ServerBuilderGenerator.kt:542 */}
        9795  +
            crate::output::MalformedAcceptWithGenericStringOutput {
        9796  +
                /* ServerBuilderGenerator.kt:546 */
        9797  +
                payload: self.payload,
        9798  +
                /* ServerBuilderGenerator.kt:542 */
        9799  +
            }
 9602   9800   
            /* ServerBuilderGenerator.kt:283 */
 9603   9801   
        }
 9604   9802   
        /* ServerBuilderGenerator.kt:215 */
 9605   9803   
    }
 9606   9804   
 9607   9805   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9608   9806   
}
 9609         -
/// /* ServerBuilderGenerator.kt:171 */See [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
 9610         -
pub mod omits_null_serializes_empty_string_output {
        9807  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        9808  +
pub mod test_body_structure_output {
 9611   9809   
 9612   9810   
    /* ServerBuilderGenerator.kt:461 */
 9613         -
    impl ::std::convert::From<Builder> for crate::output::OmitsNullSerializesEmptyStringOutput {
        9811  +
    impl ::std::convert::From<Builder> for crate::output::TestBodyStructureOutput {
 9614   9812   
        fn from(builder: Builder) -> Self {
 9615   9813   
            builder.build()
 9616   9814   
        }
 9617   9815   
    }
 9618         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        9816  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
 9619   9817   
    /* RustType.kt:534 */
 9620   9818   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9621   9819   
    /* ServerBuilderGenerator.kt:211 */
 9622         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9820  +
    pub struct Builder {
        9821  +
        /* ServerBuilderGenerator.kt:308 */
        9822  +
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        9823  +
        /* ServerBuilderGenerator.kt:308 */
        9824  +
        pub(crate) test_config: ::std::option::Option<crate::model::TestConfig>,
        9825  +
        /* ServerBuilderGenerator.kt:211 */
        9826  +
    }
 9623   9827   
    /* ServerBuilderGenerator.kt:215 */
 9624   9828   
    impl Builder {
 9625         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        9829  +
        /* ServerBuilderGenerator.kt:331 */
        9830  +
        #[allow(missing_docs)] // documentation missing in model
        9831  +
                               /* ServerBuilderGenerator.kt:343 */
        9832  +
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        9833  +
            /* ServerBuilderGenerator.kt:344 */
        9834  +
            self.test_id =
        9835  +
                /* ServerBuilderGenerator.kt:376 */input
        9836  +
            /* ServerBuilderGenerator.kt:344 */;
        9837  +
            self
        9838  +
            /* ServerBuilderGenerator.kt:343 */
        9839  +
        }
        9840  +
        /* ServerBuilderGenerator.kt:331 */
        9841  +
        #[allow(missing_docs)] // documentation missing in model
        9842  +
                               /* ServerBuilderGenerator.kt:343 */
        9843  +
        pub fn test_config(
        9844  +
            mut self,
        9845  +
            input: ::std::option::Option<crate::model::TestConfig>,
        9846  +
        ) -> Self {
        9847  +
            /* ServerBuilderGenerator.kt:344 */
        9848  +
            self.test_config =
        9849  +
                /* ServerBuilderGenerator.kt:376 */input
        9850  +
            /* ServerBuilderGenerator.kt:344 */;
        9851  +
            self
        9852  +
            /* ServerBuilderGenerator.kt:343 */
        9853  +
        }
        9854  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
 9626   9855   
        /* ServerBuilderGenerator.kt:271 */
 9627         -
        pub fn build(self) -> crate::output::OmitsNullSerializesEmptyStringOutput {
        9856  +
        pub fn build(self) -> crate::output::TestBodyStructureOutput {
 9628   9857   
            self.build_enforcing_all_constraints()
 9629   9858   
        }
 9630   9859   
        /* ServerBuilderGenerator.kt:283 */
 9631         -
        fn build_enforcing_all_constraints(
 9632         -
            self,
 9633         -
        ) -> crate::output::OmitsNullSerializesEmptyStringOutput {
        9860  +
        fn build_enforcing_all_constraints(self) -> crate::output::TestBodyStructureOutput {
 9634   9861   
            /* ServerBuilderGenerator.kt:542 */
 9635         -
            crate::output::OmitsNullSerializesEmptyStringOutput {
 9636         -
            /* ServerBuilderGenerator.kt:542 */}
        9862  +
            crate::output::TestBodyStructureOutput {
        9863  +
                /* ServerBuilderGenerator.kt:546 */
        9864  +
                test_id: self.test_id,
        9865  +
                /* ServerBuilderGenerator.kt:546 */
        9866  +
                test_config: self.test_config,
        9867  +
                /* ServerBuilderGenerator.kt:542 */
        9868  +
            }
 9637   9869   
            /* ServerBuilderGenerator.kt:283 */
 9638   9870   
        }
 9639   9871   
        /* ServerBuilderGenerator.kt:215 */
 9640   9872   
    }
 9641   9873   
 9642   9874   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9643   9875   
}
 9644         -
/// /* ServerBuilderGenerator.kt:171 */See [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
 9645         -
pub mod ignore_query_params_in_response_output {
        9876  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        9877  +
pub mod test_payload_structure_output {
 9646   9878   
 9647   9879   
    /* ServerBuilderGenerator.kt:461 */
 9648         -
    impl ::std::convert::From<Builder> for crate::output::IgnoreQueryParamsInResponseOutput {
        9880  +
    impl ::std::convert::From<Builder> for crate::output::TestPayloadStructureOutput {
 9649   9881   
        fn from(builder: Builder) -> Self {
 9650   9882   
            builder.build()
 9651   9883   
        }
 9652   9884   
    }
 9653         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        9885  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
 9654   9886   
    /* RustType.kt:534 */
 9655   9887   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9656   9888   
    /* ServerBuilderGenerator.kt:211 */
 9657   9889   
    pub struct Builder {
 9658   9890   
        /* ServerBuilderGenerator.kt:308 */
 9659         -
        pub(crate) baz: ::std::option::Option<::std::string::String>,
        9891  +
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        9892  +
        /* ServerBuilderGenerator.kt:308 */
        9893  +
        pub(crate) payload_config: ::std::option::Option<crate::model::PayloadConfig>,
 9660   9894   
        /* ServerBuilderGenerator.kt:211 */
 9661   9895   
    }
 9662   9896   
    /* ServerBuilderGenerator.kt:215 */
 9663   9897   
    impl Builder {
 9664   9898   
        /* ServerBuilderGenerator.kt:331 */
 9665   9899   
        #[allow(missing_docs)] // documentation missing in model
 9666   9900   
                               /* ServerBuilderGenerator.kt:343 */
 9667         -
        pub fn baz(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        9901  +
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 9668   9902   
            /* ServerBuilderGenerator.kt:344 */
 9669         -
            self.baz =
        9903  +
            self.test_id =
 9670   9904   
                /* ServerBuilderGenerator.kt:376 */input
 9671   9905   
            /* ServerBuilderGenerator.kt:344 */;
 9672   9906   
            self
 9673   9907   
            /* ServerBuilderGenerator.kt:343 */
 9674   9908   
        }
 9675         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        9909  +
        /* ServerBuilderGenerator.kt:331 */
        9910  +
        #[allow(missing_docs)] // documentation missing in model
        9911  +
                               /* ServerBuilderGenerator.kt:343 */
        9912  +
        pub fn payload_config(
        9913  +
            mut self,
        9914  +
            input: ::std::option::Option<crate::model::PayloadConfig>,
        9915  +
        ) -> Self {
        9916  +
            /* ServerBuilderGenerator.kt:344 */
        9917  +
            self.payload_config =
        9918  +
                /* ServerBuilderGenerator.kt:376 */input
        9919  +
            /* ServerBuilderGenerator.kt:344 */;
        9920  +
            self
        9921  +
            /* ServerBuilderGenerator.kt:343 */
        9922  +
        }
        9923  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
 9676   9924   
        /* ServerBuilderGenerator.kt:271 */
 9677         -
        pub fn build(self) -> crate::output::IgnoreQueryParamsInResponseOutput {
        9925  +
        pub fn build(self) -> crate::output::TestPayloadStructureOutput {
 9678   9926   
            self.build_enforcing_all_constraints()
 9679   9927   
        }
 9680   9928   
        /* ServerBuilderGenerator.kt:283 */
 9681         -
        fn build_enforcing_all_constraints(
 9682         -
            self,
 9683         -
        ) -> crate::output::IgnoreQueryParamsInResponseOutput {
        9929  +
        fn build_enforcing_all_constraints(self) -> crate::output::TestPayloadStructureOutput {
 9684   9930   
            /* ServerBuilderGenerator.kt:542 */
 9685         -
            crate::output::IgnoreQueryParamsInResponseOutput {
        9931  +
            crate::output::TestPayloadStructureOutput {
 9686   9932   
                /* ServerBuilderGenerator.kt:546 */
 9687         -
                baz: self.baz,
        9933  +
                test_id: self.test_id,
        9934  +
                /* ServerBuilderGenerator.kt:546 */
        9935  +
                payload_config: self.payload_config,
 9688   9936   
                /* ServerBuilderGenerator.kt:542 */
 9689   9937   
            }
 9690   9938   
            /* ServerBuilderGenerator.kt:283 */
 9691   9939   
        }
 9692   9940   
        /* ServerBuilderGenerator.kt:215 */
 9693   9941   
    }
 9694   9942   
 9695   9943   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9696   9944   
}
 9697         -
/// /* ServerBuilderGenerator.kt:171 */See [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
 9698         -
pub mod constant_and_variable_query_string_output {
        9945  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        9946  +
pub mod test_payload_blob_output {
 9699   9947   
 9700   9948   
    /* ServerBuilderGenerator.kt:461 */
 9701         -
    impl ::std::convert::From<Builder> for crate::output::ConstantAndVariableQueryStringOutput {
        9949  +
    impl ::std::convert::From<Builder> for crate::output::TestPayloadBlobOutput {
 9702   9950   
        fn from(builder: Builder) -> Self {
 9703   9951   
            builder.build()
 9704   9952   
        }
 9705   9953   
    }
 9706         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
 9707         -
    /* RustType.kt:534 */
 9708         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9709         -
    /* ServerBuilderGenerator.kt:211 */
 9710         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 9711         -
    /* ServerBuilderGenerator.kt:215 */
 9712         -
    impl Builder {
 9713         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        9954  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        9955  +
    /* RustType.kt:534 */
        9956  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9957  +
    /* ServerBuilderGenerator.kt:211 */
        9958  +
    pub struct Builder {
        9959  +
        /* ServerBuilderGenerator.kt:308 */
        9960  +
        pub(crate) content_type: ::std::option::Option<::std::string::String>,
        9961  +
        /* ServerBuilderGenerator.kt:308 */
        9962  +
        pub(crate) data: ::std::option::Option<::aws_smithy_types::Blob>,
        9963  +
        /* ServerBuilderGenerator.kt:211 */
        9964  +
    }
        9965  +
    /* ServerBuilderGenerator.kt:215 */
        9966  +
    impl Builder {
        9967  +
        /* ServerBuilderGenerator.kt:331 */
        9968  +
        #[allow(missing_docs)] // documentation missing in model
        9969  +
                               /* ServerBuilderGenerator.kt:343 */
        9970  +
        pub fn content_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        9971  +
            /* ServerBuilderGenerator.kt:344 */
        9972  +
            self.content_type =
        9973  +
                /* ServerBuilderGenerator.kt:376 */input
        9974  +
            /* ServerBuilderGenerator.kt:344 */;
        9975  +
            self
        9976  +
            /* ServerBuilderGenerator.kt:343 */
        9977  +
        }
        9978  +
        /* ServerBuilderGenerator.kt:331 */
        9979  +
        #[allow(missing_docs)] // documentation missing in model
        9980  +
                               /* ServerBuilderGenerator.kt:343 */
        9981  +
        pub fn data(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
        9982  +
            /* ServerBuilderGenerator.kt:344 */
        9983  +
            self.data =
        9984  +
                /* ServerBuilderGenerator.kt:376 */input
        9985  +
            /* ServerBuilderGenerator.kt:344 */;
        9986  +
            self
        9987  +
            /* ServerBuilderGenerator.kt:343 */
        9988  +
        }
        9989  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
 9714   9990   
        /* ServerBuilderGenerator.kt:271 */
 9715         -
        pub fn build(self) -> crate::output::ConstantAndVariableQueryStringOutput {
        9991  +
        pub fn build(self) -> crate::output::TestPayloadBlobOutput {
 9716   9992   
            self.build_enforcing_all_constraints()
 9717   9993   
        }
 9718   9994   
        /* ServerBuilderGenerator.kt:283 */
 9719         -
        fn build_enforcing_all_constraints(
 9720         -
            self,
 9721         -
        ) -> crate::output::ConstantAndVariableQueryStringOutput {
        9995  +
        fn build_enforcing_all_constraints(self) -> crate::output::TestPayloadBlobOutput {
 9722   9996   
            /* ServerBuilderGenerator.kt:542 */
 9723         -
            crate::output::ConstantAndVariableQueryStringOutput {
 9724         -
            /* ServerBuilderGenerator.kt:542 */}
        9997  +
            crate::output::TestPayloadBlobOutput {
        9998  +
                /* ServerBuilderGenerator.kt:546 */
        9999  +
                content_type: self.content_type,
       10000  +
                /* ServerBuilderGenerator.kt:546 */
       10001  +
                data: self.data,
       10002  +
                /* ServerBuilderGenerator.kt:542 */
       10003  +
            }
 9725  10004   
            /* ServerBuilderGenerator.kt:283 */
 9726  10005   
        }
 9727  10006   
        /* ServerBuilderGenerator.kt:215 */
 9728  10007   
    }
 9729  10008   
 9730  10009   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9731  10010   
}
 9732         -
/// /* ServerBuilderGenerator.kt:171 */See [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
 9733         -
pub mod constant_query_string_output {
       10011  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
       10012  +
pub mod test_get_no_payload_output {
 9734  10013   
 9735  10014   
    /* ServerBuilderGenerator.kt:461 */
 9736         -
    impl ::std::convert::From<Builder> for crate::output::ConstantQueryStringOutput {
       10015  +
    impl ::std::convert::From<Builder> for crate::output::TestGetNoPayloadOutput {
 9737  10016   
        fn from(builder: Builder) -> Self {
 9738  10017   
            builder.build()
 9739  10018   
        }
 9740  10019   
    }
 9741         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
       10020  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
 9742  10021   
    /* RustType.kt:534 */
 9743  10022   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9744  10023   
    /* ServerBuilderGenerator.kt:211 */
 9745         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10024  +
    pub struct Builder {
       10025  +
        /* ServerBuilderGenerator.kt:308 */
       10026  +
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
       10027  +
        /* ServerBuilderGenerator.kt:211 */
       10028  +
    }
 9746  10029   
    /* ServerBuilderGenerator.kt:215 */
 9747  10030   
    impl Builder {
 9748         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
       10031  +
        /* ServerBuilderGenerator.kt:331 */
       10032  +
        #[allow(missing_docs)] // documentation missing in model
       10033  +
                               /* ServerBuilderGenerator.kt:343 */
       10034  +
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
       10035  +
            /* ServerBuilderGenerator.kt:344 */
       10036  +
            self.test_id =
       10037  +
                /* ServerBuilderGenerator.kt:376 */input
       10038  +
            /* ServerBuilderGenerator.kt:344 */;
       10039  +
            self
       10040  +
            /* ServerBuilderGenerator.kt:343 */
       10041  +
        }
       10042  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
 9749  10043   
        /* ServerBuilderGenerator.kt:271 */
 9750         -
        pub fn build(self) -> crate::output::ConstantQueryStringOutput {
       10044  +
        pub fn build(self) -> crate::output::TestGetNoPayloadOutput {
 9751  10045   
            self.build_enforcing_all_constraints()
 9752  10046   
        }
 9753  10047   
        /* ServerBuilderGenerator.kt:283 */
 9754         -
        fn build_enforcing_all_constraints(self) -> crate::output::ConstantQueryStringOutput {
       10048  +
        fn build_enforcing_all_constraints(self) -> crate::output::TestGetNoPayloadOutput {
 9755  10049   
            /* ServerBuilderGenerator.kt:542 */
 9756         -
            crate::output::ConstantQueryStringOutput {
 9757         -
            /* ServerBuilderGenerator.kt:542 */}
       10050  +
            crate::output::TestGetNoPayloadOutput {
       10051  +
                /* ServerBuilderGenerator.kt:546 */
       10052  +
                test_id: self.test_id,
       10053  +
                /* ServerBuilderGenerator.kt:542 */
       10054  +
            }
 9758  10055   
            /* ServerBuilderGenerator.kt:283 */
 9759  10056   
        }
 9760  10057   
        /* ServerBuilderGenerator.kt:215 */
 9761  10058   
    }
 9762  10059   
 9763  10060   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9764  10061   
}
 9765         -
/// /* ServerBuilderGenerator.kt:171 */See [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
 9766         -
pub mod all_query_string_types_output {
       10062  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
       10063  +
pub mod test_post_no_payload_output {
 9767  10064   
 9768  10065   
    /* ServerBuilderGenerator.kt:461 */
 9769         -
    impl ::std::convert::From<Builder> for crate::output::AllQueryStringTypesOutput {
       10066  +
    impl ::std::convert::From<Builder> for crate::output::TestPostNoPayloadOutput {
 9770  10067   
        fn from(builder: Builder) -> Self {
 9771  10068   
            builder.build()
 9772  10069   
        }
 9773  10070   
    }
 9774         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
       10071  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
 9775  10072   
    /* RustType.kt:534 */
 9776  10073   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9777  10074   
    /* ServerBuilderGenerator.kt:211 */
 9778         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10075  +
    pub struct Builder {
       10076  +
        /* ServerBuilderGenerator.kt:308 */
       10077  +
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
       10078  +
        /* ServerBuilderGenerator.kt:211 */
       10079  +
    }
 9779  10080   
    /* ServerBuilderGenerator.kt:215 */
 9780  10081   
    impl Builder {
 9781         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
       10082  +
        /* ServerBuilderGenerator.kt:331 */
       10083  +
        #[allow(missing_docs)] // documentation missing in model
       10084  +
                               /* ServerBuilderGenerator.kt:343 */
       10085  +
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
       10086  +
            /* ServerBuilderGenerator.kt:344 */
       10087  +
            self.test_id =
       10088  +
                /* ServerBuilderGenerator.kt:376 */input
       10089  +
            /* ServerBuilderGenerator.kt:344 */;
       10090  +
            self
       10091  +
            /* ServerBuilderGenerator.kt:343 */
       10092  +
        }
       10093  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
 9782  10094   
        /* ServerBuilderGenerator.kt:271 */
 9783         -
        pub fn build(self) -> crate::output::AllQueryStringTypesOutput {
       10095  +
        pub fn build(self) -> crate::output::TestPostNoPayloadOutput {
 9784  10096   
            self.build_enforcing_all_constraints()
 9785  10097   
        }
 9786  10098   
        /* ServerBuilderGenerator.kt:283 */
 9787         -
        fn build_enforcing_all_constraints(self) -> crate::output::AllQueryStringTypesOutput {
       10099  +
        fn build_enforcing_all_constraints(self) -> crate::output::TestPostNoPayloadOutput {
 9788  10100   
            /* ServerBuilderGenerator.kt:542 */
 9789         -
            crate::output::AllQueryStringTypesOutput {
 9790         -
            /* ServerBuilderGenerator.kt:542 */}
       10101  +
            crate::output::TestPostNoPayloadOutput {
       10102  +
                /* ServerBuilderGenerator.kt:546 */
       10103  +
                test_id: self.test_id,
       10104  +
                /* ServerBuilderGenerator.kt:542 */
       10105  +
            }
 9791  10106   
            /* ServerBuilderGenerator.kt:283 */
 9792  10107   
        }
 9793  10108   
        /* ServerBuilderGenerator.kt:215 */
 9794  10109   
    }
 9795  10110   
 9796  10111   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9797  10112   
}
 9798         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
 9799         -
pub mod http_request_with_regex_literal_output {
       10113  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
       10114  +
pub mod test_get_no_input_no_payload_output {
 9800  10115   
 9801  10116   
    /* ServerBuilderGenerator.kt:461 */
 9802         -
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithRegexLiteralOutput {
       10117  +
    impl ::std::convert::From<Builder> for crate::output::TestGetNoInputNoPayloadOutput {
 9803  10118   
        fn from(builder: Builder) -> Self {
 9804  10119   
            builder.build()
 9805  10120   
        }
 9806  10121   
    }
 9807         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
       10122  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
 9808  10123   
    /* RustType.kt:534 */
 9809  10124   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9810  10125   
    /* ServerBuilderGenerator.kt:211 */
 9811         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10126  +
    pub struct Builder {
       10127  +
        /* ServerBuilderGenerator.kt:308 */
       10128  +
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
       10129  +
        /* ServerBuilderGenerator.kt:211 */
       10130  +
    }
 9812  10131   
    /* ServerBuilderGenerator.kt:215 */
 9813  10132   
    impl Builder {
 9814         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
       10133  +
        /* ServerBuilderGenerator.kt:331 */
       10134  +
        #[allow(missing_docs)] // documentation missing in model
       10135  +
                               /* ServerBuilderGenerator.kt:343 */
       10136  +
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
       10137  +
            /* ServerBuilderGenerator.kt:344 */
       10138  +
            self.test_id =
       10139  +
                /* ServerBuilderGenerator.kt:376 */input
       10140  +
            /* ServerBuilderGenerator.kt:344 */;
       10141  +
            self
       10142  +
            /* ServerBuilderGenerator.kt:343 */
       10143  +
        }
       10144  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
 9815  10145   
        /* ServerBuilderGenerator.kt:271 */
 9816         -
        pub fn build(self) -> crate::output::HttpRequestWithRegexLiteralOutput {
       10146  +
        pub fn build(self) -> crate::output::TestGetNoInputNoPayloadOutput {
 9817  10147   
            self.build_enforcing_all_constraints()
 9818  10148   
        }
 9819  10149   
        /* ServerBuilderGenerator.kt:283 */
 9820         -
        fn build_enforcing_all_constraints(
 9821         -
            self,
 9822         -
        ) -> crate::output::HttpRequestWithRegexLiteralOutput {
       10150  +
        fn build_enforcing_all_constraints(self) -> crate::output::TestGetNoInputNoPayloadOutput {
 9823  10151   
            /* ServerBuilderGenerator.kt:542 */
 9824         -
            crate::output::HttpRequestWithRegexLiteralOutput {
 9825         -
            /* ServerBuilderGenerator.kt:542 */}
       10152  +
            crate::output::TestGetNoInputNoPayloadOutput {
       10153  +
                /* ServerBuilderGenerator.kt:546 */
       10154  +
                test_id: self.test_id,
       10155  +
                /* ServerBuilderGenerator.kt:542 */
       10156  +
            }
 9826  10157   
            /* ServerBuilderGenerator.kt:283 */
 9827  10158   
        }
 9828  10159   
        /* ServerBuilderGenerator.kt:215 */
 9829  10160   
    }
 9830  10161   
 9831  10162   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9832  10163   
}
 9833         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
 9834         -
pub mod http_request_with_float_labels_output {
       10164  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
       10165  +
pub mod test_post_no_input_no_payload_output {
 9835  10166   
 9836  10167   
    /* ServerBuilderGenerator.kt:461 */
 9837         -
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithFloatLabelsOutput {
       10168  +
    impl ::std::convert::From<Builder> for crate::output::TestPostNoInputNoPayloadOutput {
 9838  10169   
        fn from(builder: Builder) -> Self {
 9839  10170   
            builder.build()
 9840  10171   
        }
 9841  10172   
    }
 9842         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
       10173  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
 9843  10174   
    /* RustType.kt:534 */
 9844  10175   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9845  10176   
    /* ServerBuilderGenerator.kt:211 */
 9846         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10177  +
    pub struct Builder {
       10178  +
        /* ServerBuilderGenerator.kt:308 */
       10179  +
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
       10180  +
        /* ServerBuilderGenerator.kt:211 */
       10181  +
    }
 9847  10182   
    /* ServerBuilderGenerator.kt:215 */
 9848  10183   
    impl Builder {
 9849         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
       10184  +
        /* ServerBuilderGenerator.kt:331 */
       10185  +
        #[allow(missing_docs)] // documentation missing in model
       10186  +
                               /* ServerBuilderGenerator.kt:343 */
       10187  +
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
       10188  +
            /* ServerBuilderGenerator.kt:344 */
       10189  +
            self.test_id =
       10190  +
                /* ServerBuilderGenerator.kt:376 */input
       10191  +
            /* ServerBuilderGenerator.kt:344 */;
       10192  +
            self
       10193  +
            /* ServerBuilderGenerator.kt:343 */
       10194  +
        }
       10195  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
 9850  10196   
        /* ServerBuilderGenerator.kt:271 */
 9851         -
        pub fn build(self) -> crate::output::HttpRequestWithFloatLabelsOutput {
       10197  +
        pub fn build(self) -> crate::output::TestPostNoInputNoPayloadOutput {
 9852  10198   
            self.build_enforcing_all_constraints()
 9853  10199   
        }
 9854  10200   
        /* ServerBuilderGenerator.kt:283 */
 9855         -
        fn build_enforcing_all_constraints(
 9856         -
            self,
 9857         -
        ) -> crate::output::HttpRequestWithFloatLabelsOutput {
       10201  +
        fn build_enforcing_all_constraints(self) -> crate::output::TestPostNoInputNoPayloadOutput {
 9858  10202   
            /* ServerBuilderGenerator.kt:542 */
 9859         -
            crate::output::HttpRequestWithFloatLabelsOutput {
 9860         -
            /* ServerBuilderGenerator.kt:542 */}
       10203  +
            crate::output::TestPostNoInputNoPayloadOutput {
       10204  +
                /* ServerBuilderGenerator.kt:546 */
       10205  +
                test_id: self.test_id,
       10206  +
                /* ServerBuilderGenerator.kt:542 */
       10207  +
            }
 9861  10208   
            /* ServerBuilderGenerator.kt:283 */
 9862  10209   
        }
 9863  10210   
        /* ServerBuilderGenerator.kt:215 */
 9864  10211   
    }
 9865  10212   
 9866  10213   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9867  10214   
}
 9868         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
 9869         -
pub mod http_request_with_greedy_label_in_path_output {
       10215  +
/// /* ServerBuilderGenerator.kt:171 */See [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
       10216  +
pub mod datetime_offsets_output {
 9870  10217   
 9871  10218   
    /* ServerBuilderGenerator.kt:461 */
 9872         -
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithGreedyLabelInPathOutput {
       10219  +
    impl ::std::convert::From<Builder> for crate::output::DatetimeOffsetsOutput {
 9873  10220   
        fn from(builder: Builder) -> Self {
 9874  10221   
            builder.build()
 9875  10222   
        }
 9876  10223   
    }
 9877         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
       10224  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
 9878  10225   
    /* RustType.kt:534 */
 9879  10226   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9880  10227   
    /* ServerBuilderGenerator.kt:211 */
 9881         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10228  +
    pub struct Builder {
       10229  +
        /* ServerBuilderGenerator.kt:308 */
       10230  +
        pub(crate) datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
       10231  +
        /* ServerBuilderGenerator.kt:211 */
       10232  +
    }
 9882  10233   
    /* ServerBuilderGenerator.kt:215 */
 9883  10234   
    impl Builder {
 9884         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
       10235  +
        /* ServerBuilderGenerator.kt:331 */
       10236  +
        #[allow(missing_docs)] // documentation missing in model
       10237  +
                               /* ServerBuilderGenerator.kt:343 */
       10238  +
        pub fn datetime(
       10239  +
            mut self,
       10240  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
       10241  +
        ) -> Self {
       10242  +
            /* ServerBuilderGenerator.kt:344 */
       10243  +
            self.datetime =
       10244  +
                /* ServerBuilderGenerator.kt:376 */input
       10245  +
            /* ServerBuilderGenerator.kt:344 */;
       10246  +
            self
       10247  +
            /* ServerBuilderGenerator.kt:343 */
       10248  +
        }
       10249  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
 9885  10250   
        /* ServerBuilderGenerator.kt:271 */
 9886         -
        pub fn build(self) -> crate::output::HttpRequestWithGreedyLabelInPathOutput {
       10251  +
        pub fn build(self) -> crate::output::DatetimeOffsetsOutput {
 9887  10252   
            self.build_enforcing_all_constraints()
 9888  10253   
        }
 9889  10254   
        /* ServerBuilderGenerator.kt:283 */
 9890         -
        fn build_enforcing_all_constraints(
 9891         -
            self,
 9892         -
        ) -> crate::output::HttpRequestWithGreedyLabelInPathOutput {
       10255  +
        fn build_enforcing_all_constraints(self) -> crate::output::DatetimeOffsetsOutput {
 9893  10256   
            /* ServerBuilderGenerator.kt:542 */
 9894         -
            crate::output::HttpRequestWithGreedyLabelInPathOutput {
 9895         -
            /* ServerBuilderGenerator.kt:542 */}
       10257  +
            crate::output::DatetimeOffsetsOutput {
       10258  +
                /* ServerBuilderGenerator.kt:546 */
       10259  +
                datetime: self.datetime,
       10260  +
                /* ServerBuilderGenerator.kt:542 */
       10261  +
            }
 9896  10262   
            /* ServerBuilderGenerator.kt:283 */
 9897  10263   
        }
 9898  10264   
        /* ServerBuilderGenerator.kt:215 */
 9899  10265   
    }
 9900  10266   
 9901  10267   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9902  10268   
}
 9903         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
 9904         -
pub mod http_request_with_labels_and_timestamp_format_output {
       10269  +
/// /* ServerBuilderGenerator.kt:171 */See [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
       10270  +
pub mod fractional_seconds_output {
 9905  10271   
 9906  10272   
    /* ServerBuilderGenerator.kt:461 */
 9907         -
    impl ::std::convert::From<Builder>
 9908         -
        for crate::output::HttpRequestWithLabelsAndTimestampFormatOutput
 9909         -
    {
       10273  +
    impl ::std::convert::From<Builder> for crate::output::FractionalSecondsOutput {
 9910  10274   
        fn from(builder: Builder) -> Self {
 9911  10275   
            builder.build()
 9912  10276   
        }
 9913  10277   
    }
 9914         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
       10278  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
 9915  10279   
    /* RustType.kt:534 */
 9916  10280   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9917  10281   
    /* ServerBuilderGenerator.kt:211 */
 9918         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10282  +
    pub struct Builder {
       10283  +
        /* ServerBuilderGenerator.kt:308 */
       10284  +
        pub(crate) datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
       10285  +
        /* ServerBuilderGenerator.kt:211 */
       10286  +
    }
 9919  10287   
    /* ServerBuilderGenerator.kt:215 */
 9920  10288   
    impl Builder {
 9921         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
       10289  +
        /* ServerBuilderGenerator.kt:331 */
       10290  +
        #[allow(missing_docs)] // documentation missing in model
       10291  +
                               /* ServerBuilderGenerator.kt:343 */
       10292  +
        pub fn datetime(
       10293  +
            mut self,
       10294  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
       10295  +
        ) -> Self {
       10296  +
            /* ServerBuilderGenerator.kt:344 */
       10297  +
            self.datetime =
       10298  +
                /* ServerBuilderGenerator.kt:376 */input
       10299  +
            /* ServerBuilderGenerator.kt:344 */;
       10300  +
            self
       10301  +
            /* ServerBuilderGenerator.kt:343 */
       10302  +
        }
       10303  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
 9922  10304   
        /* ServerBuilderGenerator.kt:271 */
 9923         -
        pub fn build(self) -> crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
       10305  +
        pub fn build(self) -> crate::output::FractionalSecondsOutput {
 9924  10306   
            self.build_enforcing_all_constraints()
 9925  10307   
        }
 9926  10308   
        /* ServerBuilderGenerator.kt:283 */
 9927         -
        fn build_enforcing_all_constraints(
 9928         -
            self,
 9929         -
        ) -> crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
       10309  +
        fn build_enforcing_all_constraints(self) -> crate::output::FractionalSecondsOutput {
 9930  10310   
            /* ServerBuilderGenerator.kt:542 */
 9931         -
            crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
 9932         -
            /* ServerBuilderGenerator.kt:542 */}
       10311  +
            crate::output::FractionalSecondsOutput {
       10312  +
                /* ServerBuilderGenerator.kt:546 */
       10313  +
                datetime: self.datetime,
       10314  +
                /* ServerBuilderGenerator.kt:542 */
       10315  +
            }
 9933  10316   
            /* ServerBuilderGenerator.kt:283 */
 9934  10317   
        }
 9935  10318   
        /* ServerBuilderGenerator.kt:215 */
 9936  10319   
    }
 9937  10320   
 9938  10321   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9939  10322   
}
 9940         -
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
 9941         -
pub mod http_request_with_labels_output {
       10323  +
/// /* ServerBuilderGenerator.kt:171 */See [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
       10324  +
pub mod put_with_content_encoding_output {
 9942  10325   
 9943  10326   
    /* ServerBuilderGenerator.kt:461 */
 9944         -
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithLabelsOutput {
       10327  +
    impl ::std::convert::From<Builder> for crate::output::PutWithContentEncodingOutput {
 9945  10328   
        fn from(builder: Builder) -> Self {
 9946  10329   
            builder.build()
 9947  10330   
        }
 9948  10331   
    }
 9949         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
       10332  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
 9950  10333   
    /* RustType.kt:534 */
 9951  10334   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9952  10335   
    /* ServerBuilderGenerator.kt:211 */
 9953  10336   
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 9954  10337   
    /* ServerBuilderGenerator.kt:215 */
 9955  10338   
    impl Builder {
 9956         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
       10339  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
 9957  10340   
        /* ServerBuilderGenerator.kt:271 */
 9958         -
        pub fn build(self) -> crate::output::HttpRequestWithLabelsOutput {
       10341  +
        pub fn build(self) -> crate::output::PutWithContentEncodingOutput {
 9959  10342   
            self.build_enforcing_all_constraints()
 9960  10343   
        }
 9961  10344   
        /* ServerBuilderGenerator.kt:283 */
 9962         -
        fn build_enforcing_all_constraints(self) -> crate::output::HttpRequestWithLabelsOutput {
       10345  +
        fn build_enforcing_all_constraints(self) -> crate::output::PutWithContentEncodingOutput {
 9963  10346   
            /* ServerBuilderGenerator.kt:542 */
 9964         -
            crate::output::HttpRequestWithLabelsOutput {
       10347  +
            crate::output::PutWithContentEncodingOutput {
 9965  10348   
            /* ServerBuilderGenerator.kt:542 */}
 9966  10349   
            /* ServerBuilderGenerator.kt:283 */
 9967  10350   
        }
 9968  10351   
        /* ServerBuilderGenerator.kt:215 */
 9969  10352   
    }
 9970  10353   
 9971  10354   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 9972  10355   
}
 9973         -
/// /* ServerBuilderGenerator.kt:171 */See [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
 9974         -
pub mod media_type_header_output {
       10356  +
/// /* ServerBuilderGenerator.kt:171 */See [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
       10357  +
pub mod content_type_parameters_output {
 9975  10358   
 9976  10359   
    /* ServerBuilderGenerator.kt:461 */
 9977         -
    impl ::std::convert::From<Builder> for crate::output::MediaTypeHeaderOutput {
       10360  +
    impl ::std::convert::From<Builder> for crate::output::ContentTypeParametersOutput {
 9978  10361   
        fn from(builder: Builder) -> Self {
 9979  10362   
            builder.build()
 9980  10363   
        }
 9981  10364   
    }
 9982         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
       10365  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
 9983  10366   
    /* RustType.kt:534 */
 9984  10367   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 9985  10368   
    /* ServerBuilderGenerator.kt:211 */
 9986         -
    pub struct Builder {
 9987         -
        /* ServerBuilderGenerator.kt:308 */
 9988         -
        pub(crate) json: ::std::option::Option<::std::string::String>,
 9989         -
        /* ServerBuilderGenerator.kt:211 */
 9990         -
    }
       10369  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
 9991  10370   
    /* ServerBuilderGenerator.kt:215 */
 9992  10371   
    impl Builder {
 9993         -
        /* ServerBuilderGenerator.kt:331 */
 9994         -
        #[allow(missing_docs)] // documentation missing in model
 9995         -
                               /* ServerBuilderGenerator.kt:343 */
 9996         -
        pub fn json(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 9997         -
            /* ServerBuilderGenerator.kt:344 */
 9998         -
            self.json =
 9999         -
                /* ServerBuilderGenerator.kt:376 */input
10000         -
            /* ServerBuilderGenerator.kt:344 */;
10001         -
            self
10002         -
            /* ServerBuilderGenerator.kt:343 */
10003         -
        }
10004         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
       10372  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
10005  10373   
        /* ServerBuilderGenerator.kt:271 */
10006         -
        pub fn build(self) -> crate::output::MediaTypeHeaderOutput {
       10374  +
        pub fn build(self) -> crate::output::ContentTypeParametersOutput {
10007  10375   
            self.build_enforcing_all_constraints()
10008  10376   
        }
10009  10377   
        /* ServerBuilderGenerator.kt:283 */
10010         -
        fn build_enforcing_all_constraints(self) -> crate::output::MediaTypeHeaderOutput {
10011         -
            /* ServerBuilderGenerator.kt:542 */
10012         -
            crate::output::MediaTypeHeaderOutput {
10013         -
                /* ServerBuilderGenerator.kt:546 */
10014         -
                json: self.json,
       10378  +
        fn build_enforcing_all_constraints(self) -> crate::output::ContentTypeParametersOutput {
10015  10379   
            /* ServerBuilderGenerator.kt:542 */
10016         -
            }
       10380  +
            crate::output::ContentTypeParametersOutput {
       10381  +
            /* ServerBuilderGenerator.kt:542 */}
10017  10382   
            /* ServerBuilderGenerator.kt:283 */
10018  10383   
        }
10019  10384   
        /* ServerBuilderGenerator.kt:215 */
10020  10385   
    }
10021  10386   
10022  10387   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
10023  10388   
}
10024         -
/// /* ServerBuilderGenerator.kt:171 */See [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
10025         -
pub mod timestamp_format_headers_output {
       10389  +
/// /* ServerBuilderGenerator.kt:171 */See [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
       10390  +
pub mod operation_with_defaults_output {
10026  10391   
10027  10392   
    /* ServerBuilderGenerator.kt:461 */
10028         -
    impl ::std::convert::From<Builder> for crate::output::TimestampFormatHeadersOutput {
       10393  +
    impl ::std::convert::From<Builder> for crate::output::OperationWithDefaultsOutput {
10029  10394   
        fn from(builder: Builder) -> Self {
10030  10395   
            builder.build()
10031  10396   
        }
10032  10397   
    }
10033         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
       10398  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
10034  10399   
    /* RustType.kt:534 */
10035  10400   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
10036  10401   
    /* ServerBuilderGenerator.kt:211 */
10037  10402   
    pub struct Builder {
10038  10403   
        /* ServerBuilderGenerator.kt:308 */
10039         -
        pub(crate) member_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
       10404  +
        pub(crate) default_string: ::std::option::Option<::std::string::String>,
10040  10405   
        /* ServerBuilderGenerator.kt:308 */
10041         -
        pub(crate) member_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
       10406  +
        pub(crate) default_boolean: ::std::option::Option<bool>,
10042  10407   
        /* ServerBuilderGenerator.kt:308 */
10043         -
        pub(crate) member_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
       10408  +
        pub(crate) default_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
10044  10409   
        /* ServerBuilderGenerator.kt:308 */
10045         -
        pub(crate) default_format: ::std::option::Option<::aws_smithy_types::DateTime>,
       10410  +
        pub(crate) default_document_map: ::std::option::Option<::aws_smithy_types::Document>,
10046  10411   
        /* ServerBuilderGenerator.kt:308 */
10047         -
        pub(crate) target_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
       10412  +
        pub(crate) default_document_string: ::std::option::Option<::aws_smithy_types::Document>,
10048  10413   
        /* ServerBuilderGenerator.kt:308 */
10049         -
        pub(crate) target_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
       10414  +
        pub(crate) default_document_boolean: ::std::option::Option<::aws_smithy_types::Document>,
10050  10415   
        /* ServerBuilderGenerator.kt:308 */
10051         -
        pub(crate) target_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
       10416  +
        pub(crate) default_document_list: ::std::option::Option<::aws_smithy_types::Document>,
       10417  +
        /* ServerBuilderGenerator.kt:308 */
       10418  +
        pub(crate) default_null_document: ::std::option::Option<::aws_smithy_types::Document>,
       10419  +
        /* ServerBuilderGenerator.kt:308 */
       10420  +
        pub(crate) default_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
       10421  +
        /* ServerBuilderGenerator.kt:308 */
       10422  +
        pub(crate) default_blob: ::std::option::Option<::aws_smithy_types::Blob>,
       10423  +
        /* ServerBuilderGenerator.kt:308 */
       10424  +
        pub(crate) default_byte: ::std::option::Option<i8>,
       10425  +
        /* ServerBuilderGenerator.kt:308 */
       10426  +
        pub(crate) default_short: ::std::option::Option<i16>,
       10427  +
        /* ServerBuilderGenerator.kt:308 */
       10428  +
        pub(crate) default_integer: ::std::option::Option<i32>,
       10429  +
        /* ServerBuilderGenerator.kt:308 */
       10430  +
        pub(crate) default_long: ::std::option::Option<i64>,
       10431  +
        /* ServerBuilderGenerator.kt:308 */
       10432  +
        pub(crate) default_float: ::std::option::Option<f32>,
       10433  +
        /* ServerBuilderGenerator.kt:308 */
       10434  +
        pub(crate) default_double: ::std::option::Option<f64>,
       10435  +
        /* ServerBuilderGenerator.kt:308 */
       10436  +
        pub(crate) default_map: ::std::option::Option<
       10437  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
       10438  +
        >,
       10439  +
        /* ServerBuilderGenerator.kt:308 */
       10440  +
        pub(crate) default_enum: ::std::option::Option<crate::model::TestEnum>,
       10441  +
        /* ServerBuilderGenerator.kt:308 */
       10442  +
        pub(crate) default_int_enum: ::std::option::Option<i32>,
       10443  +
        /* ServerBuilderGenerator.kt:308 */
       10444  +
        pub(crate) empty_string: ::std::option::Option<::std::string::String>,
       10445  +
        /* ServerBuilderGenerator.kt:308 */
       10446  +
        pub(crate) false_boolean: ::std::option::Option<bool>,
       10447  +
        /* ServerBuilderGenerator.kt:308 */
       10448  +
        pub(crate) empty_blob: ::std::option::Option<::aws_smithy_types::Blob>,
       10449  +
        /* ServerBuilderGenerator.kt:308 */ pub(crate) zero_byte: ::std::option::Option<i8>,
       10450  +
        /* ServerBuilderGenerator.kt:308 */
       10451  +
        pub(crate) zero_short: ::std::option::Option<i16>,
       10452  +
        /* ServerBuilderGenerator.kt:308 */
       10453  +
        pub(crate) zero_integer: ::std::option::Option<i32>,
       10454  +
        /* ServerBuilderGenerator.kt:308 */ pub(crate) zero_long: ::std::option::Option<i64>,
       10455  +
        /* ServerBuilderGenerator.kt:308 */
       10456  +
        pub(crate) zero_float: ::std::option::Option<f32>,
       10457  +
        /* ServerBuilderGenerator.kt:308 */
       10458  +
        pub(crate) zero_double: ::std::option::Option<f64>,
10052  10459   
        /* ServerBuilderGenerator.kt:211 */
10053  10460   
    }
10054  10461   
    /* ServerBuilderGenerator.kt:215 */
10055  10462   
    impl Builder {
10056  10463   
        /* ServerBuilderGenerator.kt:331 */
10057  10464   
        #[allow(missing_docs)] // documentation missing in model
10058  10465   
                               /* ServerBuilderGenerator.kt:343 */
10059         -
        pub fn member_epoch_seconds(
10060         -
            mut self,
10061         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
10062         -
        ) -> Self {
10063         -
            /* ServerBuilderGenerator.kt:344 */
10064         -
            self.member_epoch_seconds =
10065         -
                /* ServerBuilderGenerator.kt:376 */input
10066         -
            /* ServerBuilderGenerator.kt:344 */;
10067         -
            self
10068         -
            /* ServerBuilderGenerator.kt:343 */
10069         -
        }
10070         -
        /* ServerBuilderGenerator.kt:331 */
10071         -
        #[allow(missing_docs)] // documentation missing in model
10072         -
                               /* ServerBuilderGenerator.kt:343 */
10073         -
        pub fn member_http_date(
10074         -
            mut self,
10075         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
10076         -
        ) -> Self {
       10466  +
        pub fn default_string(mut self, input: ::std::string::String) -> Self {
10077  10467   
            /* ServerBuilderGenerator.kt:344 */
10078         -
            self.member_http_date =
       10468  +
            self.default_string =
       10469  +
                /* ServerBuilderGenerator.kt:345 */Some(
10079  10470   
                    /* ServerBuilderGenerator.kt:376 */input
       10471  +
                /* ServerBuilderGenerator.kt:345 */)
10080  10472   
            /* ServerBuilderGenerator.kt:344 */;
10081  10473   
            self
10082  10474   
            /* ServerBuilderGenerator.kt:343 */
10083  10475   
        }
10084  10476   
        /* ServerBuilderGenerator.kt:331 */
10085  10477   
        #[allow(missing_docs)] // documentation missing in model
10086  10478   
                               /* ServerBuilderGenerator.kt:343 */
10087         -
        pub fn member_date_time(
10088         -
            mut self,
10089         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
10090         -
        ) -> Self {
       10479  +
        pub fn default_boolean(mut self, input: bool) -> Self {
10091  10480   
            /* ServerBuilderGenerator.kt:344 */
10092         -
            self.member_date_time =
       10481  +
            self.default_boolean =
       10482  +
                /* ServerBuilderGenerator.kt:345 */Some(
10093  10483   
                    /* ServerBuilderGenerator.kt:376 */input
       10484  +
                /* ServerBuilderGenerator.kt:345 */)
10094  10485   
            /* ServerBuilderGenerator.kt:344 */;
10095  10486   
            self
10096  10487   
            /* ServerBuilderGenerator.kt:343 */
10097  10488   
        }
10098  10489   
        /* ServerBuilderGenerator.kt:331 */
10099  10490   
        #[allow(missing_docs)] // documentation missing in model
10100  10491   
                               /* ServerBuilderGenerator.kt:343 */
10101         -
        pub fn default_format(
10102         -
            mut self,
10103         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
10104         -
        ) -> Self {
       10492  +
        pub fn default_list(mut self, input: ::std::vec::Vec<::std::string::String>) -> Self {
10105  10493   
            /* ServerBuilderGenerator.kt:344 */
10106         -
            self.default_format =
       10494  +
            self.default_list =
       10495  +
                /* ServerBuilderGenerator.kt:345 */Some(
10107  10496   
                    /* ServerBuilderGenerator.kt:376 */input
       10497  +
                /* ServerBuilderGenerator.kt:345 */)
10108  10498   
            /* ServerBuilderGenerator.kt:344 */;
10109  10499   
            self
10110  10500   
            /* ServerBuilderGenerator.kt:343 */
10111  10501   
        }
10112  10502   
        /* ServerBuilderGenerator.kt:331 */
10113  10503   
        #[allow(missing_docs)] // documentation missing in model
10114  10504   
                               /* ServerBuilderGenerator.kt:343 */
10115         -
        pub fn target_epoch_seconds(
10116         -
            mut self,
10117         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
10118         -
        ) -> Self {
       10505  +
        pub fn default_document_map(mut self, input: ::aws_smithy_types::Document) -> Self {
10119  10506   
            /* ServerBuilderGenerator.kt:344 */
10120         -
            self.target_epoch_seconds =
       10507  +
            self.default_document_map =
       10508  +
                /* ServerBuilderGenerator.kt:345 */Some(
10121  10509   
                    /* ServerBuilderGenerator.kt:376 */input
       10510  +
                /* ServerBuilderGenerator.kt:345 */)
10122  10511   
            /* ServerBuilderGenerator.kt:344 */;
10123  10512   
            self
10124  10513   
            /* ServerBuilderGenerator.kt:343 */
10125  10514   
        }
10126  10515   
        /* ServerBuilderGenerator.kt:331 */
10127  10516   
        #[allow(missing_docs)] // documentation missing in model
10128  10517   
                               /* ServerBuilderGenerator.kt:343 */
10129         -
        pub fn target_http_date(
10130         -
            mut self,
10131         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
10132         -
        ) -> Self {
       10518  +
        pub fn default_document_string(mut self, input: ::aws_smithy_types::Document) -> Self {
10133  10519   
            /* ServerBuilderGenerator.kt:344 */
10134         -
            self.target_http_date =
       10520  +
            self.default_document_string =
       10521  +
                /* ServerBuilderGenerator.kt:345 */Some(
10135  10522   
                    /* ServerBuilderGenerator.kt:376 */input
       10523  +
                /* ServerBuilderGenerator.kt:345 */)
10136  10524   
            /* ServerBuilderGenerator.kt:344 */;
10137  10525   
            self
10138  10526   
            /* ServerBuilderGenerator.kt:343 */
10139  10527   
        }
10140  10528   
        /* ServerBuilderGenerator.kt:331 */
10141  10529   
        #[allow(missing_docs)] // documentation missing in model
10142  10530   
                               /* ServerBuilderGenerator.kt:343 */
10143         -
        pub fn target_date_time(
10144         -
            mut self,
10145         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
10146         -
        ) -> Self {
       10531  +
        pub fn default_document_boolean(mut self, input: ::aws_smithy_types::Document) -> Self {
10147  10532   
            /* ServerBuilderGenerator.kt:344 */
10148         -
            self.target_date_time =
       10533  +
            self.default_document_boolean =
       10534  +
                /* ServerBuilderGenerator.kt:345 */Some(
10149  10535   
                    /* ServerBuilderGenerator.kt:376 */input
       10536  +
                /* ServerBuilderGenerator.kt:345 */)
10150  10537   
            /* ServerBuilderGenerator.kt:344 */;
10151  10538   
            self
10152  10539   
            /* ServerBuilderGenerator.kt:343 */
10153  10540   
        }
10154         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
10155         -
        /* ServerBuilderGenerator.kt:271 */
10156         -
        pub fn build(self) -> crate::output::TimestampFormatHeadersOutput {
10157         -
            self.build_enforcing_all_constraints()
10158         -
        }
10159         -
        /* ServerBuilderGenerator.kt:283 */
10160         -
        fn build_enforcing_all_constraints(self) -> crate::output::TimestampFormatHeadersOutput {
10161         -
            /* ServerBuilderGenerator.kt:542 */
10162         -
            crate::output::TimestampFormatHeadersOutput {
10163         -
                /* ServerBuilderGenerator.kt:546 */
10164         -
                member_epoch_seconds: self.member_epoch_seconds,
10165         -
                /* ServerBuilderGenerator.kt:546 */
10166         -
                member_http_date: self.member_http_date,
10167         -
                /* ServerBuilderGenerator.kt:546 */
10168         -
                member_date_time: self.member_date_time,
10169         -
                /* ServerBuilderGenerator.kt:546 */
10170         -
                default_format: self.default_format,
10171         -
                /* ServerBuilderGenerator.kt:546 */
10172         -
                target_epoch_seconds: self.target_epoch_seconds,
10173         -
                /* ServerBuilderGenerator.kt:546 */
10174         -
                target_http_date: self.target_http_date,
10175         -
                /* ServerBuilderGenerator.kt:546 */
10176         -
                target_date_time: self.target_date_time,
10177         -
                /* ServerBuilderGenerator.kt:542 */
10178         -
            }
10179         -
            /* ServerBuilderGenerator.kt:283 */
10180         -
        }
10181         -
        /* ServerBuilderGenerator.kt:215 */
10182         -
    }
10183         -
10184         -
    /* RustCrateInlineModuleComposingWriter.kt:299 */
10185         -
}
10186         -
/// /* ServerBuilderGenerator.kt:171 */See [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
10187         -
pub mod null_and_empty_headers_server_output {
10188         -
10189         -
    /* ServerBuilderGenerator.kt:461 */
10190         -
    impl ::std::convert::From<Builder> for crate::output::NullAndEmptyHeadersServerOutput {
10191         -
        fn from(builder: Builder) -> Self {
10192         -
            builder.build()
10193         -
        }
10194         -
    }
10195         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
10196         -
    /* RustType.kt:534 */
10197         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
10198         -
    /* ServerBuilderGenerator.kt:211 */
10199         -
    pub struct Builder {
10200         -
        /* ServerBuilderGenerator.kt:308 */
10201         -
        pub(crate) a: ::std::option::Option<::std::string::String>,
10202         -
        /* ServerBuilderGenerator.kt:308 */
10203         -
        pub(crate) b: ::std::option::Option<::std::string::String>,
10204         -
        /* ServerBuilderGenerator.kt:308 */
10205         -
        pub(crate) c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
10206         -
        /* ServerBuilderGenerator.kt:211 */
10207         -
    }
10208         -
    /* ServerBuilderGenerator.kt:215 */
10209         -
    impl Builder {
10210  10541   
        /* ServerBuilderGenerator.kt:331 */
10211  10542   
        #[allow(missing_docs)] // documentation missing in model
10212  10543   
                               /* ServerBuilderGenerator.kt:343 */
10213         -
        pub fn a(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
       10544  +
        pub fn default_document_list(mut self, input: ::aws_smithy_types::Document) -> Self {
10214  10545   
            /* ServerBuilderGenerator.kt:344 */
10215         -
            self.a =
       10546  +
            self.default_document_list =
       10547  +
                /* ServerBuilderGenerator.kt:345 */Some(
10216  10548   
                    /* ServerBuilderGenerator.kt:376 */input
       10549  +
                /* ServerBuilderGenerator.kt:345 */)
10217  10550   
            /* ServerBuilderGenerator.kt:344 */;
10218  10551   
            self
10219  10552   
            /* ServerBuilderGenerator.kt:343 */
10220  10553   
        }
10221  10554   
        /* ServerBuilderGenerator.kt:331 */
10222  10555   
        #[allow(missing_docs)] // documentation missing in model
10223  10556   
                               /* ServerBuilderGenerator.kt:343 */
10224         -
        pub fn b(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
       10557  +
        pub fn default_null_document(
       10558  +
            mut self,
       10559  +
            input: ::std::option::Option<::aws_smithy_types::Document>,
       10560  +
        ) -> Self {
10225  10561   
            /* ServerBuilderGenerator.kt:344 */
10226         -
            self.b =
       10562  +
            self.default_null_document =
10227  10563   
                /* ServerBuilderGenerator.kt:376 */input
10228  10564   
            /* ServerBuilderGenerator.kt:344 */;
10229  10565   
            self
10230  10566   
            /* ServerBuilderGenerator.kt:343 */
10231  10567   
        }
10232  10568   
        /* ServerBuilderGenerator.kt:331 */
10233  10569   
        #[allow(missing_docs)] // documentation missing in model
10234  10570   
                               /* ServerBuilderGenerator.kt:343 */
10235         -
        pub fn c(
10236         -
            mut self,
10237         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
10238         -
        ) -> Self {
       10571  +
        pub fn default_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
10239  10572   
            /* ServerBuilderGenerator.kt:344 */
10240         -
            self.c =
       10573  +
            self.default_timestamp =
       10574  +
                /* ServerBuilderGenerator.kt:345 */Some(
10241  10575   
                    /* ServerBuilderGenerator.kt:376 */input
       10576  +
                /* ServerBuilderGenerator.kt:345 */)
10242  10577   
            /* ServerBuilderGenerator.kt:344 */;
10243  10578   
            self
10244  10579   
            /* ServerBuilderGenerator.kt:343 */
10245  10580   
        }
10246         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
10247         -
        /* ServerBuilderGenerator.kt:271 */
10248         -
        pub fn build(self) -> crate::output::NullAndEmptyHeadersServerOutput {
10249         -
            self.build_enforcing_all_constraints()
10250         -
        }
10251         -
        /* ServerBuilderGenerator.kt:283 */
10252         -
        fn build_enforcing_all_constraints(self) -> crate::output::NullAndEmptyHeadersServerOutput {
10253         -
            /* ServerBuilderGenerator.kt:542 */
10254         -
            crate::output::NullAndEmptyHeadersServerOutput {
10255         -
                /* ServerBuilderGenerator.kt:546 */
10256         -
                a: self.a,
10257         -
                /* ServerBuilderGenerator.kt:546 */
10258         -
                b: self.b,
10259         -
                /* ServerBuilderGenerator.kt:546 */
10260         -
                c: self.c,
10261         -
                /* ServerBuilderGenerator.kt:542 */
10262         -
            }
10263         -
            /* ServerBuilderGenerator.kt:283 */
10264         -
        }
10265         -
        /* ServerBuilderGenerator.kt:215 */
10266         -
    }
10267         -
10268         -
    /* RustCrateInlineModuleComposingWriter.kt:299 */
10269         -
}
10270         -
/// /* ServerBuilderGenerator.kt:171 */See [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
10271         -
pub mod null_and_empty_headers_client_output {
10272         -
10273         -
    /* ServerBuilderGenerator.kt:461 */
10274         -
    impl ::std::convert::From<Builder> for crate::output::NullAndEmptyHeadersClientOutput {
10275         -
        fn from(builder: Builder) -> Self {
10276         -
            builder.build()
10277         -
        }
10278         -
    }
10279         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
10280         -
    /* RustType.kt:534 */
10281         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
10282         -
    /* ServerBuilderGenerator.kt:211 */
10283         -
    pub struct Builder {
10284         -
        /* ServerBuilderGenerator.kt:308 */
10285         -
        pub(crate) a: ::std::option::Option<::std::string::String>,
10286         -
        /* ServerBuilderGenerator.kt:308 */
10287         -
        pub(crate) b: ::std::option::Option<::std::string::String>,
10288         -
        /* ServerBuilderGenerator.kt:308 */
10289         -
        pub(crate) c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
10290         -
        /* ServerBuilderGenerator.kt:211 */
10291         -
    }
10292         -
    /* ServerBuilderGenerator.kt:215 */
10293         -
    impl Builder {
10294  10581   
        /* ServerBuilderGenerator.kt:331 */
10295  10582   
        #[allow(missing_docs)] // documentation missing in model
10296  10583   
                               /* ServerBuilderGenerator.kt:343 */
10297         -
        pub fn a(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
       10584  +
        pub fn default_blob(mut self, input: ::aws_smithy_types::Blob) -> Self {
10298  10585   
            /* ServerBuilderGenerator.kt:344 */
10299         -
            self.a =
       10586  +
            self.default_blob =
       10587  +
                /* ServerBuilderGenerator.kt:345 */Some(
10300  10588   
                    /* ServerBuilderGenerator.kt:376 */input
       10589  +
                /* ServerBuilderGenerator.kt:345 */)
10301  10590   
            /* ServerBuilderGenerator.kt:344 */;
10302  10591   
            self
10303  10592   
            /* ServerBuilderGenerator.kt:343 */
10304  10593   
        }
10305  10594   
        /* ServerBuilderGenerator.kt:331 */
10306  10595   
        #[allow(missing_docs)] // documentation missing in model
10307  10596   
                               /* ServerBuilderGenerator.kt:343 */
10308         -
        pub fn b(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
       10597  +
        pub fn default_byte(mut self, input: i8) -> Self {
10309  10598   
            /* ServerBuilderGenerator.kt:344 */
10310         -
            self.b =
       10599  +
            self.default_byte =
       10600  +
                /* ServerBuilderGenerator.kt:345 */Some(
10311  10601   
                    /* ServerBuilderGenerator.kt:376 */input
       10602  +
                /* ServerBuilderGenerator.kt:345 */)
10312  10603   
            /* ServerBuilderGenerator.kt:344 */;
10313  10604   
            self
10314  10605   
            /* ServerBuilderGenerator.kt:343 */
10315  10606   
        }
10316  10607   
        /* ServerBuilderGenerator.kt:331 */
10317  10608   
        #[allow(missing_docs)] // documentation missing in model
10318  10609   
                               /* ServerBuilderGenerator.kt:343 */
10319         -
        pub fn c(
10320         -
            mut self,
10321         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
10322         -
        ) -> Self {
       10610  +
        pub fn default_short(mut self, input: i16) -> Self {
10323  10611   
            /* ServerBuilderGenerator.kt:344 */
10324         -
            self.c =
       10612  +
            self.default_short =
       10613  +
                /* ServerBuilderGenerator.kt:345 */Some(
10325  10614   
                    /* ServerBuilderGenerator.kt:376 */input
       10615  +
                /* ServerBuilderGenerator.kt:345 */)
10326  10616   
            /* ServerBuilderGenerator.kt:344 */;
10327  10617   
            self
10328  10618   
            /* ServerBuilderGenerator.kt:343 */
10329  10619   
        }
10330         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
10331         -
        /* ServerBuilderGenerator.kt:271 */
10332         -
        pub fn build(self) -> crate::output::NullAndEmptyHeadersClientOutput {
10333         -
            self.build_enforcing_all_constraints()
10334         -
        }
10335         -
        /* ServerBuilderGenerator.kt:283 */
10336         -
        fn build_enforcing_all_constraints(self) -> crate::output::NullAndEmptyHeadersClientOutput {
10337         -
            /* ServerBuilderGenerator.kt:542 */
10338         -
            crate::output::NullAndEmptyHeadersClientOutput {
10339         -
                /* ServerBuilderGenerator.kt:546 */
10340         -
                a: self.a,
10341         -
                /* ServerBuilderGenerator.kt:546 */
10342         -
                b: self.b,
10343         -
                /* ServerBuilderGenerator.kt:546 */
10344         -
                c: self.c,
10345         -
                /* ServerBuilderGenerator.kt:542 */
10346         -
            }
10347         -
            /* ServerBuilderGenerator.kt:283 */
10348         -
        }
10349         -
        /* ServerBuilderGenerator.kt:215 */
10350         -
    }
10351         -
10352         -
    /* RustCrateInlineModuleComposingWriter.kt:299 */
10353         -
}
10354         -
/// /* ServerBuilderGenerator.kt:171 */See [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
10355         -
pub mod input_and_output_with_headers_output {
10356         -
10357         -
    /* ServerBuilderGenerator.kt:461 */
10358         -
    impl ::std::convert::From<Builder> for crate::output::InputAndOutputWithHeadersOutput {
10359         -
        fn from(builder: Builder) -> Self {
10360         -
            builder.build()
       10620  +
        /* ServerBuilderGenerator.kt:331 */
       10621  +
        #[allow(missing_docs)] // documentation missing in model
       10622  +
                               /* ServerBuilderGenerator.kt:343 */
       10623  +
        pub fn default_integer(mut self, input: i32) -> Self {
       10624  +
            /* ServerBuilderGenerator.kt:344 */
       10625  +
            self.default_integer =
       10626  +
                /* ServerBuilderGenerator.kt:345 */Some(
       10627  +
                    /* ServerBuilderGenerator.kt:376 */input
       10628  +
                /* ServerBuilderGenerator.kt:345 */)
       10629  +
            /* ServerBuilderGenerator.kt:344 */;
       10630  +
            self
       10631  +
            /* ServerBuilderGenerator.kt:343 */
10361  10632   
        }
       10633  +
        /* ServerBuilderGenerator.kt:331 */
       10634  +
        #[allow(missing_docs)] // documentation missing in model
       10635  +
                               /* ServerBuilderGenerator.kt:343 */
       10636  +
        pub fn default_long(mut self, input: i64) -> Self {
       10637  +
            /* ServerBuilderGenerator.kt:344 */
       10638  +
            self.default_long =
       10639  +
                /* ServerBuilderGenerator.kt:345 */Some(
       10640  +
                    /* ServerBuilderGenerator.kt:376 */input
       10641  +
                /* ServerBuilderGenerator.kt:345 */)
       10642  +
            /* ServerBuilderGenerator.kt:344 */;
       10643  +
            self
       10644  +
            /* ServerBuilderGenerator.kt:343 */
10362  10645   
        }
10363         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
10364         -
    /* RustType.kt:534 */
10365         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
10366         -
    /* ServerBuilderGenerator.kt:211 */
10367         -
    pub struct Builder {
10368         -
        /* ServerBuilderGenerator.kt:308 */
10369         -
        pub(crate) header_string: ::std::option::Option<::std::string::String>,
10370         -
        /* ServerBuilderGenerator.kt:308 */
10371         -
        pub(crate) header_byte: ::std::option::Option<i8>,
10372         -
        /* ServerBuilderGenerator.kt:308 */
10373         -
        pub(crate) header_short: ::std::option::Option<i16>,
10374         -
        /* ServerBuilderGenerator.kt:308 */
10375         -
        pub(crate) header_integer: ::std::option::Option<i32>,
10376         -
        /* ServerBuilderGenerator.kt:308 */
10377         -
        pub(crate) header_long: ::std::option::Option<i64>,
10378         -
        /* ServerBuilderGenerator.kt:308 */
10379         -
        pub(crate) header_float: ::std::option::Option<f32>,
10380         -
        /* ServerBuilderGenerator.kt:308 */
10381         -
        pub(crate) header_double: ::std::option::Option<f64>,
10382         -
        /* ServerBuilderGenerator.kt:308 */
10383         -
        pub(crate) header_true_bool: ::std::option::Option<bool>,
10384         -
        /* ServerBuilderGenerator.kt:308 */
10385         -
        pub(crate) header_false_bool: ::std::option::Option<bool>,
10386         -
        /* ServerBuilderGenerator.kt:308 */
10387         -
        pub(crate) header_string_list:
10388         -
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
10389         -
        /* ServerBuilderGenerator.kt:308 */
10390         -
        pub(crate) header_string_set: ::std::option::Option<crate::model::StringSet>,
10391         -
        /* ServerBuilderGenerator.kt:308 */
10392         -
        pub(crate) header_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
10393         -
        /* ServerBuilderGenerator.kt:308 */
10394         -
        pub(crate) header_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
10395         -
        /* ServerBuilderGenerator.kt:308 */
10396         -
        pub(crate) header_timestamp_list:
10397         -
            ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
10398         -
        /* ServerBuilderGenerator.kt:308 */
10399         -
        pub(crate) header_enum: ::std::option::Option<crate::model::FooEnum>,
10400         -
        /* ServerBuilderGenerator.kt:308 */
10401         -
        pub(crate) header_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
10402         -
        /* ServerBuilderGenerator.kt:308 */
10403         -
        pub(crate) header_integer_enum: ::std::option::Option<i32>,
10404         -
        /* ServerBuilderGenerator.kt:308 */
10405         -
        pub(crate) header_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
10406         -
        /* ServerBuilderGenerator.kt:211 */
       10646  +
        /* ServerBuilderGenerator.kt:331 */
       10647  +
        #[allow(missing_docs)] // documentation missing in model
       10648  +
                               /* ServerBuilderGenerator.kt:343 */
       10649  +
        pub fn default_float(mut self, input: f32) -> Self {
       10650  +
            /* ServerBuilderGenerator.kt:344 */
       10651  +
            self.default_float =
       10652  +
                /* ServerBuilderGenerator.kt:345 */Some(
       10653  +
                    /* ServerBuilderGenerator.kt:376 */input
       10654  +
                /* ServerBuilderGenerator.kt:345 */)
       10655  +
            /* ServerBuilderGenerator.kt:344 */;
       10656  +
            self
       10657  +
            /* ServerBuilderGenerator.kt:343 */
10407  10658   
        }
10408         -
    /* ServerBuilderGenerator.kt:215 */
10409         -
    impl Builder {
10410  10659   
        /* ServerBuilderGenerator.kt:331 */
10411  10660   
        #[allow(missing_docs)] // documentation missing in model
10412  10661   
                               /* ServerBuilderGenerator.kt:343 */
10413         -
        pub fn header_string(
10414         -
            mut self,
10415         -
            input: ::std::option::Option<::std::string::String>,
10416         -
        ) -> Self {
       10662  +
        pub fn default_double(mut self, input: f64) -> Self {
10417  10663   
            /* ServerBuilderGenerator.kt:344 */
10418         -
            self.header_string =
       10664  +
            self.default_double =
       10665  +
                /* ServerBuilderGenerator.kt:345 */Some(
10419  10666   
                    /* ServerBuilderGenerator.kt:376 */input
       10667  +
                /* ServerBuilderGenerator.kt:345 */)
10420  10668   
            /* ServerBuilderGenerator.kt:344 */;
10421  10669   
            self
10422  10670   
            /* ServerBuilderGenerator.kt:343 */
10423  10671   
        }
10424  10672   
        /* ServerBuilderGenerator.kt:331 */
10425  10673   
        #[allow(missing_docs)] // documentation missing in model
10426  10674   
                               /* ServerBuilderGenerator.kt:343 */
10427         -
        pub fn header_byte(mut self, input: ::std::option::Option<i8>) -> Self {
       10675  +
        pub fn default_map(
       10676  +
            mut self,
       10677  +
            input: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
       10678  +
        ) -> Self {
10428  10679   
            /* ServerBuilderGenerator.kt:344 */
10429         -
            self.header_byte =
       10680  +
            self.default_map =
       10681  +
                /* ServerBuilderGenerator.kt:345 */Some(
10430  10682   
                    /* ServerBuilderGenerator.kt:376 */input
       10683  +
                /* ServerBuilderGenerator.kt:345 */)
10431  10684   
            /* ServerBuilderGenerator.kt:344 */;
10432  10685   
            self
10433  10686   
            /* ServerBuilderGenerator.kt:343 */
10434  10687   
        }
10435  10688   
        /* ServerBuilderGenerator.kt:331 */
10436  10689   
        #[allow(missing_docs)] // documentation missing in model
10437  10690   
                               /* ServerBuilderGenerator.kt:343 */
10438         -
        pub fn header_short(mut self, input: ::std::option::Option<i16>) -> Self {
       10691  +
        pub fn default_enum(mut self, input: crate::model::TestEnum) -> Self {
10439  10692   
            /* ServerBuilderGenerator.kt:344 */
10440         -
            self.header_short =
       10693  +
            self.default_enum =
       10694  +
                /* ServerBuilderGenerator.kt:345 */Some(
10441  10695   
                    /* ServerBuilderGenerator.kt:376 */input
       10696  +
                /* ServerBuilderGenerator.kt:345 */)
10442  10697   
            /* ServerBuilderGenerator.kt:344 */;
10443  10698   
            self
10444  10699   
            /* ServerBuilderGenerator.kt:343 */
10445  10700   
        }
10446  10701   
        /* ServerBuilderGenerator.kt:331 */
10447  10702   
        #[allow(missing_docs)] // documentation missing in model
10448  10703   
                               /* ServerBuilderGenerator.kt:343 */
10449         -
        pub fn header_integer(mut self, input: ::std::option::Option<i32>) -> Self {
       10704  +
        pub fn default_int_enum(mut self, input: i32) -> Self {
10450  10705   
            /* ServerBuilderGenerator.kt:344 */
10451         -
            self.header_integer =
       10706  +
            self.default_int_enum =
       10707  +
                /* ServerBuilderGenerator.kt:345 */Some(
10452  10708   
                    /* ServerBuilderGenerator.kt:376 */input
       10709  +
                /* ServerBuilderGenerator.kt:345 */)
10453  10710   
            /* ServerBuilderGenerator.kt:344 */;
10454  10711   
            self
10455  10712   
            /* ServerBuilderGenerator.kt:343 */
10456  10713   
        }
10457  10714   
        /* ServerBuilderGenerator.kt:331 */
10458  10715   
        #[allow(missing_docs)] // documentation missing in model
10459  10716   
                               /* ServerBuilderGenerator.kt:343 */
10460         -
        pub fn header_long(mut self, input: ::std::option::Option<i64>) -> Self {
       10717  +
        pub fn empty_string(mut self, input: ::std::string::String) -> Self {
10461  10718   
            /* ServerBuilderGenerator.kt:344 */
10462         -
            self.header_long =
       10719  +
            self.empty_string =
       10720  +
                /* ServerBuilderGenerator.kt:345 */Some(
10463  10721   
                    /* ServerBuilderGenerator.kt:376 */input
       10722  +
                /* ServerBuilderGenerator.kt:345 */)
10464  10723   
            /* ServerBuilderGenerator.kt:344 */;
10465  10724   
            self
10466  10725   
            /* ServerBuilderGenerator.kt:343 */
10467  10726   
        }
10468  10727   
        /* ServerBuilderGenerator.kt:331 */
10469  10728   
        #[allow(missing_docs)] // documentation missing in model
10470  10729   
                               /* ServerBuilderGenerator.kt:343 */
10471         -
        pub fn header_float(mut self, input: ::std::option::Option<f32>) -> Self {
       10730  +
        pub fn false_boolean(mut self, input: bool) -> Self {
10472  10731   
            /* ServerBuilderGenerator.kt:344 */
10473         -
            self.header_float =
       10732  +
            self.false_boolean =
       10733  +
                /* ServerBuilderGenerator.kt:345 */Some(
10474  10734   
                    /* ServerBuilderGenerator.kt:376 */input
       10735  +
                /* ServerBuilderGenerator.kt:345 */)
10475  10736   
            /* ServerBuilderGenerator.kt:344 */;
10476  10737   
            self
10477  10738   
            /* ServerBuilderGenerator.kt:343 */
10478  10739   
        }
10479  10740   
        /* ServerBuilderGenerator.kt:331 */
10480  10741   
        #[allow(missing_docs)] // documentation missing in model
10481  10742   
                               /* ServerBuilderGenerator.kt:343 */
10482         -
        pub fn header_double(mut self, input: ::std::option::Option<f64>) -> Self {
       10743  +
        pub fn empty_blob(mut self, input: ::aws_smithy_types::Blob) -> Self {
10483  10744   
            /* ServerBuilderGenerator.kt:344 */
10484         -
            self.header_double =
       10745  +
            self.empty_blob =
       10746  +
                /* ServerBuilderGenerator.kt:345 */Some(
10485  10747   
                    /* ServerBuilderGenerator.kt:376 */input
       10748  +
                /* ServerBuilderGenerator.kt:345 */)
10486  10749   
            /* ServerBuilderGenerator.kt:344 */;
10487  10750   
            self
10488  10751   
            /* ServerBuilderGenerator.kt:343 */
10489  10752   
        }
10490  10753   
        /* ServerBuilderGenerator.kt:331 */
10491  10754   
        #[allow(missing_docs)] // documentation missing in model
10492  10755   
                               /* ServerBuilderGenerator.kt:343 */
10493         -
        pub fn header_true_bool(mut self, input: ::std::option::Option<bool>) -> Self {
       10756  +
        pub fn zero_byte(mut self, input: i8) -> Self {
10494  10757   
            /* ServerBuilderGenerator.kt:344 */
10495         -
            self.header_true_bool =
       10758  +
            self.zero_byte =
       10759  +
                /* ServerBuilderGenerator.kt:345 */Some(
10496  10760   
                    /* ServerBuilderGenerator.kt:376 */input
       10761  +
                /* ServerBuilderGenerator.kt:345 */)
10497  10762   
            /* ServerBuilderGenerator.kt:344 */;
10498  10763   
            self
10499  10764   
            /* ServerBuilderGenerator.kt:343 */
10500  10765   
        }
10501  10766   
        /* ServerBuilderGenerator.kt:331 */
10502  10767   
        #[allow(missing_docs)] // documentation missing in model
10503  10768   
                               /* ServerBuilderGenerator.kt:343 */
10504         -
        pub fn header_false_bool(mut self, input: ::std::option::Option<bool>) -> Self {
       10769  +
        pub fn zero_short(mut self, input: i16) -> Self {
10505  10770   
            /* ServerBuilderGenerator.kt:344 */
10506         -
            self.header_false_bool =
       10771  +
            self.zero_short =
       10772  +
                /* ServerBuilderGenerator.kt:345 */Some(
10507  10773   
                    /* ServerBuilderGenerator.kt:376 */input
       10774  +
                /* ServerBuilderGenerator.kt:345 */)
10508  10775   
            /* ServerBuilderGenerator.kt:344 */;
10509  10776   
            self
10510  10777   
            /* ServerBuilderGenerator.kt:343 */
10511  10778   
        }
10512  10779   
        /* ServerBuilderGenerator.kt:331 */
10513  10780   
        #[allow(missing_docs)] // documentation missing in model
10514  10781   
                               /* ServerBuilderGenerator.kt:343 */
10515         -
        pub fn header_string_list(
10516         -
            mut self,
10517         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
10518         -
        ) -> Self {
       10782  +
        pub fn zero_integer(mut self, input: i32) -> Self {
10519  10783   
            /* ServerBuilderGenerator.kt:344 */
10520         -
            self.header_string_list =
       10784  +
            self.zero_integer =
       10785  +
                /* ServerBuilderGenerator.kt:345 */Some(
10521  10786   
                    /* ServerBuilderGenerator.kt:376 */input
       10787  +
                /* ServerBuilderGenerator.kt:345 */)
10522  10788   
            /* ServerBuilderGenerator.kt:344 */;
10523  10789   
            self
10524  10790   
            /* ServerBuilderGenerator.kt:343 */
10525  10791   
        }
10526  10792   
        /* ServerBuilderGenerator.kt:331 */
10527  10793   
        #[allow(missing_docs)] // documentation missing in model
10528  10794   
                               /* ServerBuilderGenerator.kt:343 */
10529         -
        pub fn header_string_set(
10530         -
            mut self,
10531         -
            input: ::std::option::Option<crate::model::StringSet>,
10532         -
        ) -> Self {
       10795  +
        pub fn zero_long(mut self, input: i64) -> Self {
10533  10796   
            /* ServerBuilderGenerator.kt:344 */
10534         -
            self.header_string_set =
       10797  +
            self.zero_long =
       10798  +
                /* ServerBuilderGenerator.kt:345 */Some(
10535  10799   
                    /* ServerBuilderGenerator.kt:376 */input
       10800  +
                /* ServerBuilderGenerator.kt:345 */)
10536  10801   
            /* ServerBuilderGenerator.kt:344 */;
10537  10802   
            self
10538  10803   
            /* ServerBuilderGenerator.kt:343 */
10539  10804   
        }
10540  10805   
        /* ServerBuilderGenerator.kt:331 */
10541  10806   
        #[allow(missing_docs)] // documentation missing in model
10542  10807   
                               /* ServerBuilderGenerator.kt:343 */
10543         -
        pub fn header_integer_list(
10544         -
            mut self,
10545         -
            input: ::std::option::Option<::std::vec::Vec<i32>>,
10546         -
        ) -> Self {
       10808  +
        pub fn zero_float(mut self, input: f32) -> Self {
10547  10809   
            /* ServerBuilderGenerator.kt:344 */
10548         -
            self.header_integer_list =
       10810  +
            self.zero_float =
       10811  +
                /* ServerBuilderGenerator.kt:345 */Some(
10549  10812   
                    /* ServerBuilderGenerator.kt:376 */input
       10813  +
                /* ServerBuilderGenerator.kt:345 */)
10550  10814   
            /* ServerBuilderGenerator.kt:344 */;
10551  10815   
            self
10552  10816   
            /* ServerBuilderGenerator.kt:343 */
10553  10817   
        }
10554  10818   
        /* ServerBuilderGenerator.kt:331 */
10555  10819   
        #[allow(missing_docs)] // documentation missing in model
10556  10820   
                               /* ServerBuilderGenerator.kt:343 */
10557         -
        pub fn header_boolean_list(
10558         -
            mut self,
10559         -
            input: ::std::option::Option<::std::vec::Vec<bool>>,
10560         -
        ) -> Self {
       10821  +
        pub fn zero_double(mut self, input: f64) -> Self {
10561  10822   
            /* ServerBuilderGenerator.kt:344 */
10562         -
            self.header_boolean_list =
       10823  +
            self.zero_double =
       10824  +
                /* ServerBuilderGenerator.kt:345 */Some(
10563  10825   
                    /* ServerBuilderGenerator.kt:376 */input
       10826  +
                /* ServerBuilderGenerator.kt:345 */)
10564  10827   
            /* ServerBuilderGenerator.kt:344 */;
10565  10828   
            self
10566  10829   
            /* ServerBuilderGenerator.kt:343 */
10567  10830   
        }
       10831  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
       10832  +
        /* ServerBuilderGenerator.kt:271 */
       10833  +
        pub fn build(self) -> crate::output::OperationWithDefaultsOutput {
       10834  +
            self.build_enforcing_all_constraints()
       10835  +
        }
       10836  +
        /* ServerBuilderGenerator.kt:283 */
       10837  +
        fn build_enforcing_all_constraints(self) -> crate::output::OperationWithDefaultsOutput {
       10838  +
            /* ServerBuilderGenerator.kt:542 */
       10839  +
            crate::output::OperationWithDefaultsOutput {
       10840  +
                /* ServerBuilderGenerator.kt:546 */
       10841  +
                default_string: self
       10842  +
                    .default_string
       10843  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
       10844  +
                    .unwrap_or_else(|| String::from("hi")),
       10845  +
                /* ServerBuilderGenerator.kt:546 */
       10846  +
                default_boolean: self
       10847  +
                    .default_boolean
       10848  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10849  +
                    .unwrap_or(true),
       10850  +
                /* ServerBuilderGenerator.kt:546 */
       10851  +
                default_list: self
       10852  +
                    .default_list
       10853  +
                    /* ServerBuilderGeneratorCommon.kt:95 */
       10854  +
                    .unwrap_or_default(),
       10855  +
                /* ServerBuilderGenerator.kt:546 */
       10856  +
                default_document_map: self
       10857  +
                    .default_document_map
       10858  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
       10859  +
                    .unwrap_or_else(|| {
       10860  +
                        ::aws_smithy_types::Document::Object(::std::collections::HashMap::new())
       10861  +
                    }),
       10862  +
                /* ServerBuilderGenerator.kt:546 */
       10863  +
                default_document_string: self
       10864  +
                    .default_document_string
       10865  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
       10866  +
                    .unwrap_or_else(|| {
       10867  +
                        ::aws_smithy_types::Document::String(::std::string::String::from("hi"))
       10868  +
                    }),
       10869  +
                /* ServerBuilderGenerator.kt:546 */
       10870  +
                default_document_boolean: self
       10871  +
                    .default_document_boolean
       10872  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10873  +
                    .unwrap_or(::aws_smithy_types::Document::Bool(true)),
       10874  +
                /* ServerBuilderGenerator.kt:546 */
       10875  +
                default_document_list: self
       10876  +
                    .default_document_list
       10877  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
       10878  +
                    .unwrap_or_else(|| ::aws_smithy_types::Document::Array(::std::vec::Vec::new())),
       10879  +
                /* ServerBuilderGenerator.kt:546 */
       10880  +
                default_null_document: self.default_null_document,
       10881  +
                /* ServerBuilderGenerator.kt:546 */
       10882  +
                default_timestamp: self
       10883  +
                    .default_timestamp
       10884  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
       10885  +
                    .unwrap_or_else(|| {
       10886  +
                        ::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64)
       10887  +
                    }),
       10888  +
                /* ServerBuilderGenerator.kt:546 */
       10889  +
                default_blob: self
       10890  +
                    .default_blob
       10891  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
       10892  +
                    .unwrap_or_else(|| ::aws_smithy_types::Blob::new("YWJj")),
       10893  +
                /* ServerBuilderGenerator.kt:546 */
       10894  +
                default_byte: self
       10895  +
                    .default_byte
       10896  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10897  +
                    .unwrap_or(1i8),
       10898  +
                /* ServerBuilderGenerator.kt:546 */
       10899  +
                default_short: self
       10900  +
                    .default_short
       10901  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10902  +
                    .unwrap_or(1i16),
       10903  +
                /* ServerBuilderGenerator.kt:546 */
       10904  +
                default_integer: self
       10905  +
                    .default_integer
       10906  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10907  +
                    .unwrap_or(10i32),
       10908  +
                /* ServerBuilderGenerator.kt:546 */
       10909  +
                default_long: self
       10910  +
                    .default_long
       10911  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10912  +
                    .unwrap_or(100i64),
       10913  +
                /* ServerBuilderGenerator.kt:546 */
       10914  +
                default_float: self
       10915  +
                    .default_float
       10916  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10917  +
                    .unwrap_or(1.0f32),
       10918  +
                /* ServerBuilderGenerator.kt:546 */
       10919  +
                default_double: self
       10920  +
                    .default_double
       10921  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10922  +
                    .unwrap_or(1.0f64),
       10923  +
                /* ServerBuilderGenerator.kt:546 */
       10924  +
                default_map: self
       10925  +
                    .default_map
       10926  +
                    /* ServerBuilderGeneratorCommon.kt:95 */
       10927  +
                    .unwrap_or_default(),
       10928  +
                /* ServerBuilderGenerator.kt:546 */
       10929  +
                default_enum: self
       10930  +
                    .default_enum
       10931  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10932  +
                    .unwrap_or(
       10933  +
                        "FOO"
       10934  +
                            .parse::<crate::model::TestEnum>()
       10935  +
                            .expect("static value validated to member"),
       10936  +
                    ),
       10937  +
                /* ServerBuilderGenerator.kt:546 */
       10938  +
                default_int_enum: self
       10939  +
                    .default_int_enum
       10940  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10941  +
                    .unwrap_or(1i32),
       10942  +
                /* ServerBuilderGenerator.kt:546 */
       10943  +
                empty_string: self
       10944  +
                    .empty_string
       10945  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
       10946  +
                    .unwrap_or_else(|| String::from("")),
       10947  +
                /* ServerBuilderGenerator.kt:546 */
       10948  +
                false_boolean: self
       10949  +
                    .false_boolean
       10950  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10951  +
                    .unwrap_or(false),
       10952  +
                /* ServerBuilderGenerator.kt:546 */
       10953  +
                empty_blob: self
       10954  +
                    .empty_blob
       10955  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
       10956  +
                    .unwrap_or_else(|| ::aws_smithy_types::Blob::new("")),
       10957  +
                /* ServerBuilderGenerator.kt:546 */
       10958  +
                zero_byte: self
       10959  +
                    .zero_byte
       10960  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10961  +
                    .unwrap_or(0i8),
       10962  +
                /* ServerBuilderGenerator.kt:546 */
       10963  +
                zero_short: self
       10964  +
                    .zero_short
       10965  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10966  +
                    .unwrap_or(0i16),
       10967  +
                /* ServerBuilderGenerator.kt:546 */
       10968  +
                zero_integer: self
       10969  +
                    .zero_integer
       10970  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10971  +
                    .unwrap_or(0i32),
       10972  +
                /* ServerBuilderGenerator.kt:546 */
       10973  +
                zero_long: self
       10974  +
                    .zero_long
       10975  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10976  +
                    .unwrap_or(0i64),
       10977  +
                /* ServerBuilderGenerator.kt:546 */
       10978  +
                zero_float: self
       10979  +
                    .zero_float
       10980  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10981  +
                    .unwrap_or(0.0f32),
       10982  +
                /* ServerBuilderGenerator.kt:546 */
       10983  +
                zero_double: self
       10984  +
                    .zero_double
       10985  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
       10986  +
                    .unwrap_or(0.0f64),
       10987  +
                /* ServerBuilderGenerator.kt:542 */
       10988  +
            }
       10989  +
            /* ServerBuilderGenerator.kt:283 */
       10990  +
        }
       10991  +
        /* ServerBuilderGenerator.kt:215 */
       10992  +
    }
       10993  +
       10994  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
       10995  +
}
       10996  +
/// /* ServerBuilderGenerator.kt:171 */See [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
       10997  +
pub mod operation_with_nested_structure_output {
       10998  +
       10999  +
    /* RustType.kt:534 */
       11000  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
       11001  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
       11002  +
    /* RustType.kt:534 */
       11003  +
    #[non_exhaustive]
       11004  +
    /* ServerBuilderConstraintViolations.kt:75 */
       11005  +
    #[allow(clippy::enum_variant_names)]
       11006  +
    pub enum ConstraintViolation {
       11007  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`.
       11008  +
        /* ServerBuilderConstraintViolations.kt:144 */
       11009  +
        MissingDialog,
       11010  +
        /* ServerBuilderConstraintViolations.kt:75 */
       11011  +
    }
       11012  +
    /* ServerBuilderConstraintViolations.kt:116 */
       11013  +
    impl ::std::fmt::Display for ConstraintViolation {
       11014  +
        /* ServerBuilderConstraintViolations.kt:117 */
       11015  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
       11016  +
            /* ServerBuilderConstraintViolations.kt:118 */
       11017  +
            match self {
       11018  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingDialog => write!(f, "`dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`"),
       11019  +
            /* ServerBuilderConstraintViolations.kt:118 */}
       11020  +
            /* ServerBuilderConstraintViolations.kt:117 */
       11021  +
        }
       11022  +
        /* ServerBuilderConstraintViolations.kt:116 */
       11023  +
    }
       11024  +
    /* ServerBuilderConstraintViolations.kt:83 */
       11025  +
    impl ::std::error::Error for ConstraintViolation {}
       11026  +
    /* ServerBuilderGenerator.kt:446 */
       11027  +
    impl ::std::convert::TryFrom<Builder> for crate::output::OperationWithNestedStructureOutput {
       11028  +
        type Error = ConstraintViolation;
       11029  +
       11030  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
       11031  +
            builder.build()
       11032  +
        }
       11033  +
    }
       11034  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
       11035  +
    /* RustType.kt:534 */
       11036  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       11037  +
    /* ServerBuilderGenerator.kt:211 */
       11038  +
    pub struct Builder {
       11039  +
        /* ServerBuilderGenerator.kt:308 */
       11040  +
        pub(crate) dialog: ::std::option::Option<crate::model::Dialog>,
       11041  +
        /* ServerBuilderGenerator.kt:308 */
       11042  +
        pub(crate) dialog_list: ::std::option::Option<::std::vec::Vec<crate::model::Dialog>>,
       11043  +
        /* ServerBuilderGenerator.kt:308 */
       11044  +
        pub(crate) dialog_map: ::std::option::Option<
       11045  +
            ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
       11046  +
        >,
       11047  +
        /* ServerBuilderGenerator.kt:211 */
       11048  +
    }
       11049  +
    /* ServerBuilderGenerator.kt:215 */
       11050  +
    impl Builder {
10568  11051   
        /* ServerBuilderGenerator.kt:331 */
10569  11052   
        #[allow(missing_docs)] // documentation missing in model
10570  11053   
                               /* ServerBuilderGenerator.kt:343 */
10571         -
        pub fn header_timestamp_list(
10572         -
            mut self,
10573         -
            input: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
10574         -
        ) -> Self {
       11054  +
        pub fn dialog(mut self, input: crate::model::Dialog) -> Self {
10575  11055   
            /* ServerBuilderGenerator.kt:344 */
10576         -
            self.header_timestamp_list =
       11056  +
            self.dialog =
       11057  +
                /* ServerBuilderGenerator.kt:345 */Some(
10577  11058   
                    /* ServerBuilderGenerator.kt:376 */input
       11059  +
                /* ServerBuilderGenerator.kt:345 */)
10578  11060   
            /* ServerBuilderGenerator.kt:344 */;
10579  11061   
            self
10580  11062   
            /* ServerBuilderGenerator.kt:343 */
10581  11063   
        }
10582  11064   
        /* ServerBuilderGenerator.kt:331 */
10583  11065   
        #[allow(missing_docs)] // documentation missing in model
10584  11066   
                               /* ServerBuilderGenerator.kt:343 */
10585         -
        pub fn header_enum(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
       11067  +
        pub fn dialog_list(mut self, input: ::std::vec::Vec<crate::model::Dialog>) -> Self {
10586  11068   
            /* ServerBuilderGenerator.kt:344 */
10587         -
            self.header_enum =
       11069  +
            self.dialog_list =
       11070  +
                /* ServerBuilderGenerator.kt:345 */Some(
10588  11071   
                    /* ServerBuilderGenerator.kt:376 */input
       11072  +
                /* ServerBuilderGenerator.kt:345 */)
10589  11073   
            /* ServerBuilderGenerator.kt:344 */;
10590  11074   
            self
10591  11075   
            /* ServerBuilderGenerator.kt:343 */
10592  11076   
        }
10593  11077   
        /* ServerBuilderGenerator.kt:331 */
10594  11078   
        #[allow(missing_docs)] // documentation missing in model
10595  11079   
                               /* ServerBuilderGenerator.kt:343 */
10596         -
        pub fn header_enum_list(
       11080  +
        pub fn dialog_map(
10597  11081   
            mut self,
10598         -
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
       11082  +
            input: ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
10599  11083   
        ) -> Self {
10600  11084   
            /* ServerBuilderGenerator.kt:344 */
10601         -
            self.header_enum_list =
       11085  +
            self.dialog_map =
       11086  +
                /* ServerBuilderGenerator.kt:345 */Some(
10602  11087   
                    /* ServerBuilderGenerator.kt:376 */input
       11088  +
                /* ServerBuilderGenerator.kt:345 */)
10603  11089   
            /* ServerBuilderGenerator.kt:344 */;
10604  11090   
            self
10605  11091   
            /* ServerBuilderGenerator.kt:343 */
10606  11092   
        }
10607         -
        /* ServerBuilderGenerator.kt:331 */
10608         -
        #[allow(missing_docs)] // documentation missing in model
10609         -
                               /* ServerBuilderGenerator.kt:343 */
10610         -
        pub fn header_integer_enum(mut self, input: ::std::option::Option<i32>) -> Self {
10611         -
            /* ServerBuilderGenerator.kt:344 */
10612         -
            self.header_integer_enum =
10613         -
                /* ServerBuilderGenerator.kt:376 */input
10614         -
            /* ServerBuilderGenerator.kt:344 */;
10615         -
            self
10616         -
            /* ServerBuilderGenerator.kt:343 */
       11093  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
       11094  +
        /// /* ServerBuilderGenerator.kt:260 */
       11095  +
        /// The builder fails to construct a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput) if a [`ConstraintViolation`] occurs.
       11096  +
        ///
       11097  +
        /* ServerBuilderGenerator.kt:271 */
       11098  +
        pub fn build(
       11099  +
            self,
       11100  +
        ) -> Result<crate::output::OperationWithNestedStructureOutput, ConstraintViolation>
       11101  +
        {
       11102  +
            self.build_enforcing_all_constraints()
       11103  +
        }
       11104  +
        /* ServerBuilderGenerator.kt:283 */
       11105  +
        fn build_enforcing_all_constraints(
       11106  +
            self,
       11107  +
        ) -> Result<crate::output::OperationWithNestedStructureOutput, ConstraintViolation>
       11108  +
        {
       11109  +
            /* ServerBuilderGenerator.kt:287 */
       11110  +
            Ok(
       11111  +
                /* ServerBuilderGenerator.kt:542 */
       11112  +
                crate::output::OperationWithNestedStructureOutput {
       11113  +
                    /* ServerBuilderGenerator.kt:546 */
       11114  +
                    dialog: self
       11115  +
                        .dialog
       11116  +
                        /* ServerBuilderGenerator.kt:569 */
       11117  +
                        .ok_or(ConstraintViolation::MissingDialog)?,
       11118  +
                    /* ServerBuilderGenerator.kt:546 */
       11119  +
                    dialog_list: self
       11120  +
                        .dialog_list
       11121  +
                        /* ServerBuilderGeneratorCommon.kt:95 */
       11122  +
                        .unwrap_or_default(),
       11123  +
                    /* ServerBuilderGenerator.kt:546 */
       11124  +
                    dialog_map: self
       11125  +
                        .dialog_map
       11126  +
                        /* ServerBuilderGeneratorCommon.kt:95 */
       11127  +
                        .unwrap_or_default(),
       11128  +
                    /* ServerBuilderGenerator.kt:542 */
       11129  +
                }, /* ServerBuilderGenerator.kt:287 */
       11130  +
            )
       11131  +
            /* ServerBuilderGenerator.kt:283 */
       11132  +
        }
       11133  +
        /* ServerBuilderGenerator.kt:215 */
       11134  +
    }
       11135  +
       11136  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
       11137  +
}
       11138  +
/// /* ServerBuilderGenerator.kt:171 */See [`InputStreamOutput`](crate::output::InputStreamOutput).
       11139  +
pub mod input_stream_output {
       11140  +
       11141  +
    /* ServerBuilderGenerator.kt:461 */
       11142  +
    impl ::std::convert::From<Builder> for crate::output::InputStreamOutput {
       11143  +
        fn from(builder: Builder) -> Self {
       11144  +
            builder.build()
       11145  +
        }
       11146  +
    }
       11147  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`InputStreamOutput`](crate::output::InputStreamOutput).
       11148  +
    /* RustType.kt:534 */
       11149  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       11150  +
    /* ServerBuilderGenerator.kt:211 */
       11151  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       11152  +
    /* ServerBuilderGenerator.kt:215 */
       11153  +
    impl Builder {
       11154  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`InputStreamOutput`](crate::output::InputStreamOutput).
       11155  +
        /* ServerBuilderGenerator.kt:271 */
       11156  +
        pub fn build(self) -> crate::output::InputStreamOutput {
       11157  +
            self.build_enforcing_all_constraints()
       11158  +
        }
       11159  +
        /* ServerBuilderGenerator.kt:283 */
       11160  +
        fn build_enforcing_all_constraints(self) -> crate::output::InputStreamOutput {
       11161  +
            /* ServerBuilderGenerator.kt:542 */
       11162  +
            crate::output::InputStreamOutput {
       11163  +
            /* ServerBuilderGenerator.kt:542 */}
       11164  +
            /* ServerBuilderGenerator.kt:283 */
       11165  +
        }
       11166  +
        /* ServerBuilderGenerator.kt:215 */
       11167  +
    }
       11168  +
       11169  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
       11170  +
}
       11171  +
/// /* ServerBuilderGenerator.kt:171 */See [`OutputStreamOutput`](crate::output::OutputStreamOutput).
       11172  +
pub mod output_stream_output {
       11173  +
       11174  +
    /* RustType.kt:534 */
       11175  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
       11176  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
       11177  +
    /* RustType.kt:534 */
       11178  +
    #[non_exhaustive]
       11179  +
    /* ServerBuilderConstraintViolations.kt:75 */
       11180  +
    #[allow(clippy::enum_variant_names)]
       11181  +
    pub enum ConstraintViolation {
       11182  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`stream` was not provided but it is required when building `OutputStreamOutput`.
       11183  +
        /* ServerBuilderConstraintViolations.kt:144 */
       11184  +
        MissingStream,
       11185  +
        /* ServerBuilderConstraintViolations.kt:75 */
       11186  +
    }
       11187  +
    /* ServerBuilderConstraintViolations.kt:116 */
       11188  +
    impl ::std::fmt::Display for ConstraintViolation {
       11189  +
        /* ServerBuilderConstraintViolations.kt:117 */
       11190  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
       11191  +
            /* ServerBuilderConstraintViolations.kt:118 */
       11192  +
            match self {
       11193  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingStream => write!(f, "`stream` was not provided but it is required when building `OutputStreamOutput`"),
       11194  +
            /* ServerBuilderConstraintViolations.kt:118 */}
       11195  +
            /* ServerBuilderConstraintViolations.kt:117 */
       11196  +
        }
       11197  +
        /* ServerBuilderConstraintViolations.kt:116 */
       11198  +
    }
       11199  +
    /* ServerBuilderConstraintViolations.kt:83 */
       11200  +
    impl ::std::error::Error for ConstraintViolation {}
       11201  +
    /* ServerBuilderGenerator.kt:446 */
       11202  +
    impl ::std::convert::TryFrom<Builder> for crate::output::OutputStreamOutput {
       11203  +
        type Error = ConstraintViolation;
       11204  +
       11205  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
       11206  +
            builder.build()
       11207  +
        }
10617  11208   
    }
       11209  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OutputStreamOutput`](crate::output::OutputStreamOutput).
       11210  +
    /* RustType.kt:534 */
       11211  +
    #[derive(::std::default::Default, ::std::fmt::Debug)]
       11212  +
    /* ServerBuilderGenerator.kt:211 */
       11213  +
    pub struct Builder {
       11214  +
        /* ServerBuilderGenerator.kt:308 */
       11215  +
        pub(crate) stream: ::std::option::Option<
       11216  +
            ::aws_smithy_legacy_http::event_stream::EventStreamSender<
       11217  +
                crate::model::EventStream,
       11218  +
                crate::error::EventStreamError,
       11219  +
            >,
       11220  +
        >,
       11221  +
        /* ServerBuilderGenerator.kt:211 */
       11222  +
    }
       11223  +
    /* ServerBuilderGenerator.kt:215 */
       11224  +
    impl Builder {
10618  11225   
        /* ServerBuilderGenerator.kt:331 */
10619  11226   
        #[allow(missing_docs)] // documentation missing in model
10620  11227   
                               /* ServerBuilderGenerator.kt:343 */
10621         -
        pub fn header_integer_enum_list(
       11228  +
        pub fn stream(
10622  11229   
            mut self,
10623         -
            input: ::std::option::Option<::std::vec::Vec<i32>>,
       11230  +
            input: ::aws_smithy_legacy_http::event_stream::EventStreamSender<
       11231  +
                crate::model::EventStream,
       11232  +
                crate::error::EventStreamError,
       11233  +
            >,
10624  11234   
        ) -> Self {
10625  11235   
            /* ServerBuilderGenerator.kt:344 */
10626         -
            self.header_integer_enum_list =
       11236  +
            self.stream =
       11237  +
                /* ServerBuilderGenerator.kt:345 */Some(
10627  11238   
                    /* ServerBuilderGenerator.kt:376 */input
       11239  +
                /* ServerBuilderGenerator.kt:345 */)
10628  11240   
            /* ServerBuilderGenerator.kt:344 */;
10629  11241   
            self
10630  11242   
            /* ServerBuilderGenerator.kt:343 */
10631  11243   
        }
10632         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       11244  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OutputStreamOutput`](crate::output::OutputStreamOutput).
       11245  +
        /// /* ServerBuilderGenerator.kt:260 */
       11246  +
        /// The builder fails to construct a [`OutputStreamOutput`](crate::output::OutputStreamOutput) if a [`ConstraintViolation`] occurs.
       11247  +
        ///
10633  11248   
        /* ServerBuilderGenerator.kt:271 */
10634         -
        pub fn build(self) -> crate::output::InputAndOutputWithHeadersOutput {
       11249  +
        pub fn build(self) -> Result<crate::output::OutputStreamOutput, ConstraintViolation> {
10635  11250   
            self.build_enforcing_all_constraints()
10636  11251   
        }
10637  11252   
        /* ServerBuilderGenerator.kt:283 */
10638         -
        fn build_enforcing_all_constraints(self) -> crate::output::InputAndOutputWithHeadersOutput {
       11253  +
        fn build_enforcing_all_constraints(
       11254  +
            self,
       11255  +
        ) -> Result<crate::output::OutputStreamOutput, ConstraintViolation> {
       11256  +
            /* ServerBuilderGenerator.kt:287 */
       11257  +
            Ok(
10639  11258   
                /* ServerBuilderGenerator.kt:542 */
10640         -
            crate::output::InputAndOutputWithHeadersOutput {
10641         -
                /* ServerBuilderGenerator.kt:546 */
10642         -
                header_string: self.header_string,
10643         -
                /* ServerBuilderGenerator.kt:546 */
10644         -
                header_byte: self.header_byte,
10645         -
                /* ServerBuilderGenerator.kt:546 */
10646         -
                header_short: self.header_short,
10647         -
                /* ServerBuilderGenerator.kt:546 */
10648         -
                header_integer: self.header_integer,
10649         -
                /* ServerBuilderGenerator.kt:546 */
10650         -
                header_long: self.header_long,
10651         -
                /* ServerBuilderGenerator.kt:546 */
10652         -
                header_float: self.header_float,
10653         -
                /* ServerBuilderGenerator.kt:546 */
10654         -
                header_double: self.header_double,
10655         -
                /* ServerBuilderGenerator.kt:546 */
10656         -
                header_true_bool: self.header_true_bool,
10657         -
                /* ServerBuilderGenerator.kt:546 */
10658         -
                header_false_bool: self.header_false_bool,
10659         -
                /* ServerBuilderGenerator.kt:546 */
10660         -
                header_string_list: self.header_string_list,
10661         -
                /* ServerBuilderGenerator.kt:546 */
10662         -
                header_string_set: self.header_string_set,
10663         -
                /* ServerBuilderGenerator.kt:546 */
10664         -
                header_integer_list: self.header_integer_list,
10665         -
                /* ServerBuilderGenerator.kt:546 */
10666         -
                header_boolean_list: self.header_boolean_list,
10667         -
                /* ServerBuilderGenerator.kt:546 */
10668         -
                header_timestamp_list: self.header_timestamp_list,
10669         -
                /* ServerBuilderGenerator.kt:546 */
10670         -
                header_enum: self.header_enum,
10671         -
                /* ServerBuilderGenerator.kt:546 */
10672         -
                header_enum_list: self.header_enum_list,
       11259  +
                crate::output::OutputStreamOutput {
10673  11260   
                    /* ServerBuilderGenerator.kt:546 */
10674         -
                header_integer_enum: self.header_integer_enum,
       11261  +
                    stream: self
       11262  +
                        .stream
       11263  +
                        /* ServerBuilderGenerator.kt:569 */
       11264  +
                        .ok_or(ConstraintViolation::MissingStream)?,
       11265  +
                    /* ServerBuilderGenerator.kt:542 */
       11266  +
                }, /* ServerBuilderGenerator.kt:287 */
       11267  +
            )
       11268  +
            /* ServerBuilderGenerator.kt:283 */
       11269  +
        }
       11270  +
        /* ServerBuilderGenerator.kt:215 */
       11271  +
    }
       11272  +
       11273  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
       11274  +
}
       11275  +
/// /* ServerBuilderGenerator.kt:171 */See [`DuplexStreamOutput`](crate::output::DuplexStreamOutput).
       11276  +
pub mod duplex_stream_output {
       11277  +
       11278  +
    /* RustType.kt:534 */
       11279  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
       11280  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
       11281  +
    /* RustType.kt:534 */
       11282  +
    #[non_exhaustive]
       11283  +
    /* ServerBuilderConstraintViolations.kt:75 */
       11284  +
    #[allow(clippy::enum_variant_names)]
       11285  +
    pub enum ConstraintViolation {
       11286  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`stream` was not provided but it is required when building `DuplexStreamOutput`.
       11287  +
        /* ServerBuilderConstraintViolations.kt:144 */
       11288  +
        MissingStream,
       11289  +
        /* ServerBuilderConstraintViolations.kt:75 */
       11290  +
    }
       11291  +
    /* ServerBuilderConstraintViolations.kt:116 */
       11292  +
    impl ::std::fmt::Display for ConstraintViolation {
       11293  +
        /* ServerBuilderConstraintViolations.kt:117 */
       11294  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
       11295  +
            /* ServerBuilderConstraintViolations.kt:118 */
       11296  +
            match self {
       11297  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingStream => write!(f, "`stream` was not provided but it is required when building `DuplexStreamOutput`"),
       11298  +
            /* ServerBuilderConstraintViolations.kt:118 */}
       11299  +
            /* ServerBuilderConstraintViolations.kt:117 */
       11300  +
        }
       11301  +
        /* ServerBuilderConstraintViolations.kt:116 */
       11302  +
    }
       11303  +
    /* ServerBuilderConstraintViolations.kt:83 */
       11304  +
    impl ::std::error::Error for ConstraintViolation {}
       11305  +
    /* ServerBuilderGenerator.kt:446 */
       11306  +
    impl ::std::convert::TryFrom<Builder> for crate::output::DuplexStreamOutput {
       11307  +
        type Error = ConstraintViolation;
       11308  +
       11309  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
       11310  +
            builder.build()
       11311  +
        }
       11312  +
    }
       11313  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DuplexStreamOutput`](crate::output::DuplexStreamOutput).
       11314  +
    /* RustType.kt:534 */
       11315  +
    #[derive(::std::default::Default, ::std::fmt::Debug)]
       11316  +
    /* ServerBuilderGenerator.kt:211 */
       11317  +
    pub struct Builder {
       11318  +
        /* ServerBuilderGenerator.kt:308 */
       11319  +
        pub(crate) stream: ::std::option::Option<
       11320  +
            ::aws_smithy_legacy_http::event_stream::EventStreamSender<
       11321  +
                crate::model::EventStream,
       11322  +
                crate::error::EventStreamError,
       11323  +
            >,
       11324  +
        >,
       11325  +
        /* ServerBuilderGenerator.kt:211 */
       11326  +
    }
       11327  +
    /* ServerBuilderGenerator.kt:215 */
       11328  +
    impl Builder {
       11329  +
        /* ServerBuilderGenerator.kt:331 */
       11330  +
        #[allow(missing_docs)] // documentation missing in model
       11331  +
                               /* ServerBuilderGenerator.kt:343 */
       11332  +
        pub fn stream(
       11333  +
            mut self,
       11334  +
            input: ::aws_smithy_legacy_http::event_stream::EventStreamSender<
       11335  +
                crate::model::EventStream,
       11336  +
                crate::error::EventStreamError,
       11337  +
            >,
       11338  +
        ) -> Self {
       11339  +
            /* ServerBuilderGenerator.kt:344 */
       11340  +
            self.stream =
       11341  +
                /* ServerBuilderGenerator.kt:345 */Some(
       11342  +
                    /* ServerBuilderGenerator.kt:376 */input
       11343  +
                /* ServerBuilderGenerator.kt:345 */)
       11344  +
            /* ServerBuilderGenerator.kt:344 */;
       11345  +
            self
       11346  +
            /* ServerBuilderGenerator.kt:343 */
       11347  +
        }
       11348  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DuplexStreamOutput`](crate::output::DuplexStreamOutput).
       11349  +
        /// /* ServerBuilderGenerator.kt:260 */
       11350  +
        /// The builder fails to construct a [`DuplexStreamOutput`](crate::output::DuplexStreamOutput) if a [`ConstraintViolation`] occurs.
       11351  +
        ///
       11352  +
        /* ServerBuilderGenerator.kt:271 */
       11353  +
        pub fn build(self) -> Result<crate::output::DuplexStreamOutput, ConstraintViolation> {
       11354  +
            self.build_enforcing_all_constraints()
       11355  +
        }
       11356  +
        /* ServerBuilderGenerator.kt:283 */
       11357  +
        fn build_enforcing_all_constraints(
       11358  +
            self,
       11359  +
        ) -> Result<crate::output::DuplexStreamOutput, ConstraintViolation> {
       11360  +
            /* ServerBuilderGenerator.kt:287 */
       11361  +
            Ok(
       11362  +
                /* ServerBuilderGenerator.kt:542 */
       11363  +
                crate::output::DuplexStreamOutput {
10675  11364   
                    /* ServerBuilderGenerator.kt:546 */
10676         -
                header_integer_enum_list: self.header_integer_enum_list,
       11365  +
                    stream: self
       11366  +
                        .stream
       11367  +
                        /* ServerBuilderGenerator.kt:569 */
       11368  +
                        .ok_or(ConstraintViolation::MissingStream)?,
10677  11369   
                    /* ServerBuilderGenerator.kt:542 */
10678         -
            }
       11370  +
                }, /* ServerBuilderGenerator.kt:287 */
       11371  +
            )
10679  11372   
            /* ServerBuilderGenerator.kt:283 */
10680  11373   
        }
10681  11374   
        /* ServerBuilderGenerator.kt:215 */
10682  11375   
    }
10683  11376   
10684  11377   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
10685  11378   
}
10686         -
/// /* ServerBuilderGenerator.kt:171 */See [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
10687         -
pub mod unit_input_and_output_output {
       11379  +
/// /* ServerBuilderGenerator.kt:171 */See [`InputStreamWithInitialRequestOutput`](crate::output::InputStreamWithInitialRequestOutput).
       11380  +
pub mod input_stream_with_initial_request_output {
10688  11381   
10689  11382   
    /* ServerBuilderGenerator.kt:461 */
10690         -
    impl ::std::convert::From<Builder> for crate::output::UnitInputAndOutputOutput {
       11383  +
    impl ::std::convert::From<Builder> for crate::output::InputStreamWithInitialRequestOutput {
10691  11384   
        fn from(builder: Builder) -> Self {
10692  11385   
            builder.build()
10693  11386   
        }
10694  11387   
    }
10695         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       11388  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`InputStreamWithInitialRequestOutput`](crate::output::InputStreamWithInitialRequestOutput).
10696  11389   
    /* RustType.kt:534 */
10697  11390   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
10698  11391   
    /* ServerBuilderGenerator.kt:211 */
10699  11392   
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
10700  11393   
    /* ServerBuilderGenerator.kt:215 */
10701  11394   
    impl Builder {
10702         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       11395  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`InputStreamWithInitialRequestOutput`](crate::output::InputStreamWithInitialRequestOutput).
10703  11396   
        /* ServerBuilderGenerator.kt:271 */
10704         -
        pub fn build(self) -> crate::output::UnitInputAndOutputOutput {
       11397  +
        pub fn build(self) -> crate::output::InputStreamWithInitialRequestOutput {
10705  11398   
            self.build_enforcing_all_constraints()
10706  11399   
        }
10707  11400   
        /* ServerBuilderGenerator.kt:283 */
10708         -
        fn build_enforcing_all_constraints(self) -> crate::output::UnitInputAndOutputOutput {
       11401  +
        fn build_enforcing_all_constraints(
       11402  +
            self,
       11403  +
        ) -> crate::output::InputStreamWithInitialRequestOutput {
10709  11404   
            /* ServerBuilderGenerator.kt:542 */
10710         -
            crate::output::UnitInputAndOutputOutput {
       11405  +
            crate::output::InputStreamWithInitialRequestOutput {
10711  11406   
            /* ServerBuilderGenerator.kt:542 */}
10712  11407   
            /* ServerBuilderGenerator.kt:283 */
10713  11408   
        }
10714  11409   
        /* ServerBuilderGenerator.kt:215 */
10715  11410   
    }
10716  11411   
10717  11412   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
10718  11413   
}
10719         -
/// /* ServerBuilderGenerator.kt:171 */See [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
10720         -
pub mod empty_input_and_empty_output_output {
       11414  +
/// /* ServerBuilderGenerator.kt:171 */See [`OutputStreamWithInitialResponseOutput`](crate::output::OutputStreamWithInitialResponseOutput).
       11415  +
pub mod output_stream_with_initial_response_output {
10721  11416   
10722         -
    /* ServerBuilderGenerator.kt:461 */
10723         -
    impl ::std::convert::From<Builder> for crate::output::EmptyInputAndEmptyOutputOutput {
10724         -
        fn from(builder: Builder) -> Self {
       11417  +
    /* RustType.kt:534 */
       11418  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
       11419  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
       11420  +
    /* RustType.kt:534 */
       11421  +
    #[non_exhaustive]
       11422  +
    /* ServerBuilderConstraintViolations.kt:75 */
       11423  +
    #[allow(clippy::enum_variant_names)]
       11424  +
    pub enum ConstraintViolation {
       11425  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`initial_response_member` was not provided but it is required when building `OutputStreamWithInitialResponseOutput`.
       11426  +
        /* ServerBuilderConstraintViolations.kt:144 */
       11427  +
        MissingInitialResponseMember,
       11428  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`stream` was not provided but it is required when building `OutputStreamWithInitialResponseOutput`.
       11429  +
        /* ServerBuilderConstraintViolations.kt:144 */
       11430  +
        MissingStream,
       11431  +
        /* ServerBuilderConstraintViolations.kt:75 */
       11432  +
    }
       11433  +
    /* ServerBuilderConstraintViolations.kt:116 */
       11434  +
    impl ::std::fmt::Display for ConstraintViolation {
       11435  +
        /* ServerBuilderConstraintViolations.kt:117 */
       11436  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
       11437  +
            /* ServerBuilderConstraintViolations.kt:118 */
       11438  +
            match self {
       11439  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingInitialResponseMember => write!(f, "`initial_response_member` was not provided but it is required when building `OutputStreamWithInitialResponseOutput`"),
       11440  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingStream => write!(f, "`stream` was not provided but it is required when building `OutputStreamWithInitialResponseOutput`"),
       11441  +
            /* ServerBuilderConstraintViolations.kt:118 */}
       11442  +
            /* ServerBuilderConstraintViolations.kt:117 */
       11443  +
        }
       11444  +
        /* ServerBuilderConstraintViolations.kt:116 */
       11445  +
    }
       11446  +
    /* ServerBuilderConstraintViolations.kt:83 */
       11447  +
    impl ::std::error::Error for ConstraintViolation {}
       11448  +
    /* ServerBuilderGenerator.kt:446 */
       11449  +
    impl ::std::convert::TryFrom<Builder> for crate::output::OutputStreamWithInitialResponseOutput {
       11450  +
        type Error = ConstraintViolation;
       11451  +
       11452  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
10725  11453   
            builder.build()
10726  11454   
        }
10727  11455   
    }
10728         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       11456  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OutputStreamWithInitialResponseOutput`](crate::output::OutputStreamWithInitialResponseOutput).
10729  11457   
    /* RustType.kt:534 */
10730         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       11458  +
    #[derive(::std::default::Default, ::std::fmt::Debug)]
10731  11459   
    /* ServerBuilderGenerator.kt:211 */
10732         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       11460  +
    pub struct Builder {
       11461  +
        /* ServerBuilderGenerator.kt:308 */
       11462  +
        pub(crate) initial_response_member: ::std::option::Option<::std::string::String>,
       11463  +
        /* ServerBuilderGenerator.kt:308 */
       11464  +
        pub(crate) stream: ::std::option::Option<
       11465  +
            ::aws_smithy_legacy_http::event_stream::EventStreamSender<
       11466  +
                crate::model::EventStream,
       11467  +
                crate::error::EventStreamError,
       11468  +
            >,
       11469  +
        >,
       11470  +
        /* ServerBuilderGenerator.kt:211 */
       11471  +
    }
10733  11472   
    /* ServerBuilderGenerator.kt:215 */
10734  11473   
    impl Builder {
10735         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       11474  +
        /* ServerBuilderGenerator.kt:331 */
       11475  +
        #[allow(missing_docs)] // documentation missing in model
       11476  +
                               /* ServerBuilderGenerator.kt:343 */
       11477  +
        pub fn initial_response_member(mut self, input: ::std::string::String) -> Self {
       11478  +
            /* ServerBuilderGenerator.kt:344 */
       11479  +
            self.initial_response_member =
       11480  +
                /* ServerBuilderGenerator.kt:345 */Some(
       11481  +
                    /* ServerBuilderGenerator.kt:376 */input
       11482  +
                /* ServerBuilderGenerator.kt:345 */)
       11483  +
            /* ServerBuilderGenerator.kt:344 */;
       11484  +
            self
       11485  +
            /* ServerBuilderGenerator.kt:343 */
       11486  +
        }
       11487  +
        /* ServerBuilderGenerator.kt:331 */
       11488  +
        #[allow(missing_docs)] // documentation missing in model
       11489  +
                               /* ServerBuilderGenerator.kt:343 */
       11490  +
        pub fn stream(
       11491  +
            mut self,
       11492  +
            input: ::aws_smithy_legacy_http::event_stream::EventStreamSender<
       11493  +
                crate::model::EventStream,
       11494  +
                crate::error::EventStreamError,
       11495  +
            >,
       11496  +
        ) -> Self {
       11497  +
            /* ServerBuilderGenerator.kt:344 */
       11498  +
            self.stream =
       11499  +
                /* ServerBuilderGenerator.kt:345 */Some(
       11500  +
                    /* ServerBuilderGenerator.kt:376 */input
       11501  +
                /* ServerBuilderGenerator.kt:345 */)
       11502  +
            /* ServerBuilderGenerator.kt:344 */;
       11503  +
            self
       11504  +
            /* ServerBuilderGenerator.kt:343 */
       11505  +
        }
       11506  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OutputStreamWithInitialResponseOutput`](crate::output::OutputStreamWithInitialResponseOutput).
       11507  +
        /// /* ServerBuilderGenerator.kt:260 */
       11508  +
        /// The builder fails to construct a [`OutputStreamWithInitialResponseOutput`](crate::output::OutputStreamWithInitialResponseOutput) if a [`ConstraintViolation`] occurs.
       11509  +
        ///
       11510  +
        /// /* ServerBuilderGenerator.kt:268 */If the builder fails, it will return the _first_ encountered [`ConstraintViolation`].
10736  11511   
        /* ServerBuilderGenerator.kt:271 */
10737         -
        pub fn build(self) -> crate::output::EmptyInputAndEmptyOutputOutput {
       11512  +
        pub fn build(
       11513  +
            self,
       11514  +
        ) -> Result<crate::output::OutputStreamWithInitialResponseOutput, ConstraintViolation>
       11515  +
        {
10738  11516   
            self.build_enforcing_all_constraints()
10739  11517   
        }
10740  11518   
        /* ServerBuilderGenerator.kt:283 */
10741         -
        fn build_enforcing_all_constraints(self) -> crate::output::EmptyInputAndEmptyOutputOutput {
       11519  +
        fn build_enforcing_all_constraints(
       11520  +
            self,
       11521  +
        ) -> Result<crate::output::OutputStreamWithInitialResponseOutput, ConstraintViolation>
       11522  +
        {
       11523  +
            /* ServerBuilderGenerator.kt:287 */
       11524  +
            Ok(
10742  11525   
                /* ServerBuilderGenerator.kt:542 */
10743         -
            crate::output::EmptyInputAndEmptyOutputOutput {
10744         -
            /* ServerBuilderGenerator.kt:542 */}
       11526  +
                crate::output::OutputStreamWithInitialResponseOutput {
       11527  +
                    /* ServerBuilderGenerator.kt:546 */
       11528  +
                    initial_response_member: self
       11529  +
                        .initial_response_member
       11530  +
                        /* ServerBuilderGenerator.kt:569 */
       11531  +
                        .ok_or(ConstraintViolation::MissingInitialResponseMember)?,
       11532  +
                    /* ServerBuilderGenerator.kt:546 */
       11533  +
                    stream: self
       11534  +
                        .stream
       11535  +
                        /* ServerBuilderGenerator.kt:569 */
       11536  +
                        .ok_or(ConstraintViolation::MissingStream)?,
       11537  +
                    /* ServerBuilderGenerator.kt:542 */
       11538  +
                }, /* ServerBuilderGenerator.kt:287 */
       11539  +
            )
10745  11540   
            /* ServerBuilderGenerator.kt:283 */
10746  11541   
        }
10747  11542   
        /* ServerBuilderGenerator.kt:215 */
10748  11543   
    }
10749  11544   
10750  11545   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
10751  11546   
}
10752         -
/// /* ServerBuilderGenerator.kt:171 */See [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
10753         -
pub mod no_input_and_output_output {
       11547  +
/// /* ServerBuilderGenerator.kt:171 */See [`DuplexStreamWithInitialMessagesOutput`](crate::output::DuplexStreamWithInitialMessagesOutput).
       11548  +
pub mod duplex_stream_with_initial_messages_output {
10754  11549   
10755         -
    /* ServerBuilderGenerator.kt:461 */
10756         -
    impl ::std::convert::From<Builder> for crate::output::NoInputAndOutputOutput {
10757         -
        fn from(builder: Builder) -> Self {
       11550  +
    /* RustType.kt:534 */
       11551  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
       11552  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
       11553  +
    /* RustType.kt:534 */
       11554  +
    #[non_exhaustive]
       11555  +
    /* ServerBuilderConstraintViolations.kt:75 */
       11556  +
    #[allow(clippy::enum_variant_names)]
       11557  +
    pub enum ConstraintViolation {
       11558  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`initial_response_member` was not provided but it is required when building `DuplexStreamWithInitialMessagesOutput`.
       11559  +
        /* ServerBuilderConstraintViolations.kt:144 */
       11560  +
        MissingInitialResponseMember,
       11561  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`stream` was not provided but it is required when building `DuplexStreamWithInitialMessagesOutput`.
       11562  +
        /* ServerBuilderConstraintViolations.kt:144 */
       11563  +
        MissingStream,
       11564  +
        /* ServerBuilderConstraintViolations.kt:75 */
       11565  +
    }
       11566  +
    /* ServerBuilderConstraintViolations.kt:116 */
       11567  +
    impl ::std::fmt::Display for ConstraintViolation {
       11568  +
        /* ServerBuilderConstraintViolations.kt:117 */
       11569  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
       11570  +
            /* ServerBuilderConstraintViolations.kt:118 */
       11571  +
            match self {
       11572  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingInitialResponseMember => write!(f, "`initial_response_member` was not provided but it is required when building `DuplexStreamWithInitialMessagesOutput`"),
       11573  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingStream => write!(f, "`stream` was not provided but it is required when building `DuplexStreamWithInitialMessagesOutput`"),
       11574  +
            /* ServerBuilderConstraintViolations.kt:118 */}
       11575  +
            /* ServerBuilderConstraintViolations.kt:117 */
       11576  +
        }
       11577  +
        /* ServerBuilderConstraintViolations.kt:116 */
       11578  +
    }
       11579  +
    /* ServerBuilderConstraintViolations.kt:83 */
       11580  +
    impl ::std::error::Error for ConstraintViolation {}
       11581  +
    /* ServerBuilderGenerator.kt:446 */
       11582  +
    impl ::std::convert::TryFrom<Builder> for crate::output::DuplexStreamWithInitialMessagesOutput {
       11583  +
        type Error = ConstraintViolation;
       11584  +
       11585  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
10758  11586   
            builder.build()
10759  11587   
        }
10760  11588   
    }
10761         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       11589  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DuplexStreamWithInitialMessagesOutput`](crate::output::DuplexStreamWithInitialMessagesOutput).
10762  11590   
    /* RustType.kt:534 */
10763         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       11591  +
    #[derive(::std::default::Default, ::std::fmt::Debug)]
10764  11592   
    /* ServerBuilderGenerator.kt:211 */
10765         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       11593  +
    pub struct Builder {
       11594  +
        /* ServerBuilderGenerator.kt:308 */
       11595  +
        pub(crate) initial_response_member: ::std::option::Option<::std::string::String>,
       11596  +
        /* ServerBuilderGenerator.kt:308 */
       11597  +
        pub(crate) stream: ::std::option::Option<
       11598  +
            ::aws_smithy_legacy_http::event_stream::EventStreamSender<
       11599  +
                crate::model::EventStream,
       11600  +
                crate::error::EventStreamError,
       11601  +
            >,
       11602  +
        >,
       11603  +
        /* ServerBuilderGenerator.kt:211 */
       11604  +
    }
10766  11605   
    /* ServerBuilderGenerator.kt:215 */
10767  11606   
    impl Builder {
10768         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       11607  +
        /* ServerBuilderGenerator.kt:331 */
       11608  +
        #[allow(missing_docs)] // documentation missing in model
       11609  +
                               /* ServerBuilderGenerator.kt:343 */
       11610  +
        pub fn initial_response_member(mut self, input: ::std::string::String) -> Self {
       11611  +
            /* ServerBuilderGenerator.kt:344 */
       11612  +
            self.initial_response_member =
       11613  +
                /* ServerBuilderGenerator.kt:345 */Some(
       11614  +
                    /* ServerBuilderGenerator.kt:376 */input
       11615  +
                /* ServerBuilderGenerator.kt:345 */)
       11616  +
            /* ServerBuilderGenerator.kt:344 */;
       11617  +
            self
       11618  +
            /* ServerBuilderGenerator.kt:343 */
       11619  +
        }
       11620  +
        /* ServerBuilderGenerator.kt:331 */
       11621  +
        #[allow(missing_docs)] // documentation missing in model
       11622  +
                               /* ServerBuilderGenerator.kt:343 */
       11623  +
        pub fn stream(
       11624  +
            mut self,
       11625  +
            input: ::aws_smithy_legacy_http::event_stream::EventStreamSender<
       11626  +
                crate::model::EventStream,
       11627  +
                crate::error::EventStreamError,
       11628  +
            >,
       11629  +
        ) -> Self {
       11630  +
            /* ServerBuilderGenerator.kt:344 */
       11631  +
            self.stream =
       11632  +
                /* ServerBuilderGenerator.kt:345 */Some(
       11633  +
                    /* ServerBuilderGenerator.kt:376 */input
       11634  +
                /* ServerBuilderGenerator.kt:345 */)
       11635  +
            /* ServerBuilderGenerator.kt:344 */;
       11636  +
            self
       11637  +
            /* ServerBuilderGenerator.kt:343 */
       11638  +
        }
       11639  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DuplexStreamWithInitialMessagesOutput`](crate::output::DuplexStreamWithInitialMessagesOutput).
       11640  +
        /// /* ServerBuilderGenerator.kt:260 */
       11641  +
        /// The builder fails to construct a [`DuplexStreamWithInitialMessagesOutput`](crate::output::DuplexStreamWithInitialMessagesOutput) if a [`ConstraintViolation`] occurs.
       11642  +
        ///
       11643  +
        /// /* ServerBuilderGenerator.kt:268 */If the builder fails, it will return the _first_ encountered [`ConstraintViolation`].
10769  11644   
        /* ServerBuilderGenerator.kt:271 */
10770         -
        pub fn build(self) -> crate::output::NoInputAndOutputOutput {
       11645  +
        pub fn build(
       11646  +
            self,
       11647  +
        ) -> Result<crate::output::DuplexStreamWithInitialMessagesOutput, ConstraintViolation>
       11648  +
        {
10771  11649   
            self.build_enforcing_all_constraints()
10772  11650   
        }
10773  11651   
        /* ServerBuilderGenerator.kt:283 */
10774         -
        fn build_enforcing_all_constraints(self) -> crate::output::NoInputAndOutputOutput {
       11652  +
        fn build_enforcing_all_constraints(
       11653  +
            self,
       11654  +
        ) -> Result<crate::output::DuplexStreamWithInitialMessagesOutput, ConstraintViolation>
       11655  +
        {
       11656  +
            /* ServerBuilderGenerator.kt:287 */
       11657  +
            Ok(
10775  11658   
                /* ServerBuilderGenerator.kt:542 */
10776         -
            crate::output::NoInputAndOutputOutput {
10777         -
            /* ServerBuilderGenerator.kt:542 */}
       11659  +
                crate::output::DuplexStreamWithInitialMessagesOutput {
       11660  +
                    /* ServerBuilderGenerator.kt:546 */
       11661  +
                    initial_response_member: self
       11662  +
                        .initial_response_member
       11663  +
                        /* ServerBuilderGenerator.kt:569 */
       11664  +
                        .ok_or(ConstraintViolation::MissingInitialResponseMember)?,
       11665  +
                    /* ServerBuilderGenerator.kt:546 */
       11666  +
                    stream: self
       11667  +
                        .stream
       11668  +
                        /* ServerBuilderGenerator.kt:569 */
       11669  +
                        .ok_or(ConstraintViolation::MissingStream)?,
       11670  +
                    /* ServerBuilderGenerator.kt:542 */
       11671  +
                }, /* ServerBuilderGenerator.kt:287 */
       11672  +
            )
10778  11673   
            /* ServerBuilderGenerator.kt:283 */
10779  11674   
        }
10780  11675   
        /* ServerBuilderGenerator.kt:215 */
10781  11676   
    }
10782  11677   
10783  11678   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
10784  11679   
}
10785         -
/// /* ServerBuilderGenerator.kt:171 */See [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
10786         -
pub mod no_input_and_no_output_output {
       11680  +
/// /* ServerBuilderGenerator.kt:171 */See [`DuplexStreamWithDistinctStreamsOutput`](crate::output::DuplexStreamWithDistinctStreamsOutput).
       11681  +
pub mod duplex_stream_with_distinct_streams_output {
10787  11682   
10788  11683   
    /* ServerBuilderGenerator.kt:461 */
10789         -
    impl ::std::convert::From<Builder> for crate::output::NoInputAndNoOutputOutput {
       11684  +
    impl ::std::convert::From<Builder> for crate::output::DuplexStreamWithDistinctStreamsOutput {
10790  11685   
        fn from(builder: Builder) -> Self {
10791  11686   
            builder.build()
10792  11687   
        }
10793  11688   
    }
10794         -
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       11689  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DuplexStreamWithDistinctStreamsOutput`](crate::output::DuplexStreamWithDistinctStreamsOutput).
10795  11690   
    /* RustType.kt:534 */
10796  11691   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
10797  11692   
    /* ServerBuilderGenerator.kt:211 */
10798         -
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       11693  +
    pub struct Builder {
       11694  +
        /* ServerBuilderGenerator.kt:308 */
       11695  +
        pub(crate) stream: ::std::option::Option<crate::model::SingletonEventStream>,
       11696  +
        /* ServerBuilderGenerator.kt:211 */
       11697  +
    }
10799  11698   
    /* ServerBuilderGenerator.kt:215 */
10800  11699   
    impl Builder {
10801         -
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       11700  +
        /* ServerBuilderGenerator.kt:331 */
       11701  +
        #[allow(missing_docs)] // documentation missing in model
       11702  +
                               /* ServerBuilderGenerator.kt:343 */
       11703  +
        pub fn stream(
       11704  +
            mut self,
       11705  +
            input: ::std::option::Option<crate::model::SingletonEventStream>,
       11706  +
        ) -> Self {
       11707  +
            /* ServerBuilderGenerator.kt:344 */
       11708  +
            self.stream =
       11709  +
                /* ServerBuilderGenerator.kt:376 */input
       11710  +
            /* ServerBuilderGenerator.kt:344 */;
       11711  +
            self
       11712  +
            /* ServerBuilderGenerator.kt:343 */
       11713  +
        }
       11714  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DuplexStreamWithDistinctStreamsOutput`](crate::output::DuplexStreamWithDistinctStreamsOutput).
10802  11715   
        /* ServerBuilderGenerator.kt:271 */
10803         -
        pub fn build(self) -> crate::output::NoInputAndNoOutputOutput {
       11716  +
        pub fn build(self) -> crate::output::DuplexStreamWithDistinctStreamsOutput {
10804  11717   
            self.build_enforcing_all_constraints()
10805  11718   
        }
10806  11719   
        /* ServerBuilderGenerator.kt:283 */
10807         -
        fn build_enforcing_all_constraints(self) -> crate::output::NoInputAndNoOutputOutput {
       11720  +
        fn build_enforcing_all_constraints(
       11721  +
            self,
       11722  +
        ) -> crate::output::DuplexStreamWithDistinctStreamsOutput {
10808  11723   
            /* ServerBuilderGenerator.kt:542 */
10809         -
            crate::output::NoInputAndNoOutputOutput {
10810         -
            /* ServerBuilderGenerator.kt:542 */}
       11724  +
            crate::output::DuplexStreamWithDistinctStreamsOutput {
       11725  +
                /* ServerBuilderGenerator.kt:546 */
       11726  +
                stream: self.stream,
       11727  +
                /* ServerBuilderGenerator.kt:542 */
       11728  +
            }
10811  11729   
            /* ServerBuilderGenerator.kt:283 */
10812  11730   
        }
10813  11731   
        /* ServerBuilderGenerator.kt:215 */
10814  11732   
    }
10815  11733   
10816  11734   
    /* RustCrateInlineModuleComposingWriter.kt:299 */
10817  11735   
}