Server Test

Server Test

rev. dfb5149b65b7bcc09edd15b8e071ad43b5ac5943 (ignoring whitespace)

Files changed:

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

@@ -1,1 +6127,10468 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* StructureGenerator.kt:197 */
    2      3   
#[allow(missing_docs)] // documentation missing in model
           4  +
/* RustType.kt:516 */
    3      5   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
    4         -
pub struct OperationWithNestedStructureOutput {
           6  +
pub /* StructureGenerator.kt:201 */ struct OperationWithNestedStructureOutput {
           7  +
    /* StructureGenerator.kt:231 */
    5      8   
    #[allow(missing_docs)] // documentation missing in model
    6      9   
    pub dialog: crate::model::Dialog,
          10  +
    /* StructureGenerator.kt:231 */
    7     11   
    #[allow(missing_docs)] // documentation missing in model
    8     12   
    pub dialog_list: ::std::vec::Vec<crate::model::Dialog>,
          13  +
    /* StructureGenerator.kt:231 */
    9     14   
    #[allow(missing_docs)] // documentation missing in model
   10     15   
    pub dialog_map: ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
          16  +
    /* StructureGenerator.kt:201 */
   11     17   
}
          18  +
/* StructureGenerator.kt:135 */
   12     19   
impl OperationWithNestedStructureOutput {
          20  +
    /* StructureGenerator.kt:231 */
   13     21   
    #[allow(missing_docs)] // documentation missing in model
          22  +
                           /* StructureGenerator.kt:166 */
   14     23   
    pub fn dialog(&self) -> &crate::model::Dialog {
          24  +
        /* StructureGenerator.kt:172 */
   15     25   
        &self.dialog
          26  +
        /* StructureGenerator.kt:166 */
   16     27   
    }
          28  +
    /* StructureGenerator.kt:231 */
   17     29   
    #[allow(missing_docs)] // documentation missing in model
          30  +
                           /* StructureGenerator.kt:166 */
   18     31   
    pub fn dialog_list(&self) -> &[crate::model::Dialog] {
          32  +
        /* StructureGenerator.kt:171 */
   19     33   
        use std::ops::Deref;
   20     34   
        self.dialog_list.deref()
          35  +
        /* StructureGenerator.kt:166 */
   21     36   
    }
          37  +
    /* StructureGenerator.kt:231 */
   22     38   
    #[allow(missing_docs)] // documentation missing in model
          39  +
                           /* StructureGenerator.kt:166 */
   23     40   
    pub fn dialog_map(
   24     41   
        &self,
   25     42   
    ) -> &::std::collections::HashMap<::std::string::String, crate::model::Dialog> {
          43  +
        /* StructureGenerator.kt:172 */
   26     44   
        &self.dialog_map
          45  +
        /* StructureGenerator.kt:166 */
   27     46   
    }
          47  +
    /* StructureGenerator.kt:135 */
   28     48   
}
          49  +
/* ServerCodegenVisitor.kt:345 */
   29     50   
impl OperationWithNestedStructureOutput {
   30         -
    /// Creates a new builder-style object to manufacture [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
          51  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
          52  +
    /* ServerBuilderGenerator.kt:295 */
   31     53   
    pub fn builder() -> crate::output::operation_with_nested_structure_output::Builder {
          54  +
        /* ServerBuilderGenerator.kt:296 */
   32     55   
        crate::output::operation_with_nested_structure_output::Builder::default()
          56  +
        /* ServerBuilderGenerator.kt:295 */
   33     57   
    }
          58  +
    /* ServerCodegenVisitor.kt:345 */
   34     59   
}
   35     60   
          61  +
/* StructureGenerator.kt:197 */
   36     62   
#[allow(missing_docs)] // documentation missing in model
          63  +
/* RustType.kt:516 */
   37     64   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
   38         -
pub struct OperationWithDefaultsOutput {
          65  +
pub /* StructureGenerator.kt:201 */ struct OperationWithDefaultsOutput {
          66  +
    /* StructureGenerator.kt:231 */
   39     67   
    #[allow(missing_docs)] // documentation missing in model
   40     68   
    pub default_string: ::std::string::String,
          69  +
    /* StructureGenerator.kt:231 */
   41     70   
    #[allow(missing_docs)] // documentation missing in model
   42     71   
    pub default_boolean: bool,
          72  +
    /* StructureGenerator.kt:231 */
   43     73   
    #[allow(missing_docs)] // documentation missing in model
   44     74   
    pub default_list: ::std::vec::Vec<::std::string::String>,
          75  +
    /* StructureGenerator.kt:231 */
   45     76   
    #[allow(missing_docs)] // documentation missing in model
   46     77   
    pub default_document_map: ::aws_smithy_types::Document,
          78  +
    /* StructureGenerator.kt:231 */
   47     79   
    #[allow(missing_docs)] // documentation missing in model
   48     80   
    pub default_document_string: ::aws_smithy_types::Document,
          81  +
    /* StructureGenerator.kt:231 */
   49     82   
    #[allow(missing_docs)] // documentation missing in model
   50     83   
    pub default_document_boolean: ::aws_smithy_types::Document,
          84  +
    /* StructureGenerator.kt:231 */
   51     85   
    #[allow(missing_docs)] // documentation missing in model
   52     86   
    pub default_document_list: ::aws_smithy_types::Document,
          87  +
    /* StructureGenerator.kt:231 */
   53     88   
    #[allow(missing_docs)] // documentation missing in model
   54     89   
    pub default_null_document: ::std::option::Option<::aws_smithy_types::Document>,
          90  +
    /* StructureGenerator.kt:231 */
   55     91   
    #[allow(missing_docs)] // documentation missing in model
   56     92   
    pub default_timestamp: ::aws_smithy_types::DateTime,
          93  +
    /* StructureGenerator.kt:231 */
   57     94   
    #[allow(missing_docs)] // documentation missing in model
   58     95   
    pub default_blob: ::aws_smithy_types::Blob,
          96  +
    /* StructureGenerator.kt:231 */
   59     97   
    #[allow(missing_docs)] // documentation missing in model
   60     98   
    pub default_byte: i8,
          99  +
    /* StructureGenerator.kt:231 */
   61    100   
    #[allow(missing_docs)] // documentation missing in model
   62    101   
    pub default_short: i16,
         102  +
    /* StructureGenerator.kt:231 */
   63    103   
    #[allow(missing_docs)] // documentation missing in model
   64    104   
    pub default_integer: i32,
         105  +
    /* StructureGenerator.kt:231 */
   65    106   
    #[allow(missing_docs)] // documentation missing in model
   66    107   
    pub default_long: i64,
         108  +
    /* StructureGenerator.kt:231 */
   67    109   
    #[allow(missing_docs)] // documentation missing in model
   68    110   
    pub default_float: f32,
         111  +
    /* StructureGenerator.kt:231 */
   69    112   
    #[allow(missing_docs)] // documentation missing in model
   70    113   
    pub default_double: f64,
         114  +
    /* StructureGenerator.kt:231 */
   71    115   
    #[allow(missing_docs)] // documentation missing in model
   72    116   
    pub default_map: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         117  +
    /* StructureGenerator.kt:231 */
   73    118   
    #[allow(missing_docs)] // documentation missing in model
   74    119   
    pub default_enum: crate::model::TestEnum,
         120  +
    /* StructureGenerator.kt:231 */
   75    121   
    #[allow(missing_docs)] // documentation missing in model
   76    122   
    pub default_int_enum: i32,
         123  +
    /* StructureGenerator.kt:231 */
   77    124   
    #[allow(missing_docs)] // documentation missing in model
   78    125   
    pub empty_string: ::std::string::String,
         126  +
    /* StructureGenerator.kt:231 */
   79    127   
    #[allow(missing_docs)] // documentation missing in model
   80    128   
    pub false_boolean: bool,
         129  +
    /* StructureGenerator.kt:231 */
   81    130   
    #[allow(missing_docs)] // documentation missing in model
   82    131   
    pub empty_blob: ::aws_smithy_types::Blob,
         132  +
    /* StructureGenerator.kt:231 */
   83    133   
    #[allow(missing_docs)] // documentation missing in model
   84    134   
    pub zero_byte: i8,
         135  +
    /* StructureGenerator.kt:231 */
   85    136   
    #[allow(missing_docs)] // documentation missing in model
   86    137   
    pub zero_short: i16,
         138  +
    /* StructureGenerator.kt:231 */
   87    139   
    #[allow(missing_docs)] // documentation missing in model
   88    140   
    pub zero_integer: i32,
         141  +
    /* StructureGenerator.kt:231 */
   89    142   
    #[allow(missing_docs)] // documentation missing in model
   90    143   
    pub zero_long: i64,
         144  +
    /* StructureGenerator.kt:231 */
   91    145   
    #[allow(missing_docs)] // documentation missing in model
   92    146   
    pub zero_float: f32,
         147  +
    /* StructureGenerator.kt:231 */
   93    148   
    #[allow(missing_docs)] // documentation missing in model
   94    149   
    pub zero_double: f64,
         150  +
    /* StructureGenerator.kt:201 */
   95    151   
}
         152  +
/* StructureGenerator.kt:135 */
   96    153   
impl OperationWithDefaultsOutput {
         154  +
    /* StructureGenerator.kt:231 */
   97    155   
    #[allow(missing_docs)] // documentation missing in model
         156  +
                           /* StructureGenerator.kt:166 */
   98    157   
    pub fn default_string(&self) -> &str {
         158  +
        /* StructureGenerator.kt:171 */
   99    159   
        use std::ops::Deref;
  100    160   
        self.default_string.deref()
         161  +
        /* StructureGenerator.kt:166 */
  101    162   
    }
         163  +
    /* StructureGenerator.kt:231 */
  102    164   
    #[allow(missing_docs)] // documentation missing in model
         165  +
                           /* StructureGenerator.kt:166 */
  103    166   
    pub fn default_boolean(&self) -> bool {
         167  +
        /* StructureGenerator.kt:168 */
  104    168   
        self.default_boolean
         169  +
        /* StructureGenerator.kt:166 */
  105    170   
    }
         171  +
    /* StructureGenerator.kt:231 */
  106    172   
    #[allow(missing_docs)] // documentation missing in model
         173  +
                           /* StructureGenerator.kt:166 */
  107    174   
    pub fn default_list(&self) -> &[::std::string::String] {
         175  +
        /* StructureGenerator.kt:171 */
  108    176   
        use std::ops::Deref;
  109    177   
        self.default_list.deref()
         178  +
        /* StructureGenerator.kt:166 */
  110    179   
    }
         180  +
    /* StructureGenerator.kt:231 */
  111    181   
    #[allow(missing_docs)] // documentation missing in model
         182  +
                           /* StructureGenerator.kt:166 */
  112    183   
    pub fn default_document_map(&self) -> &::aws_smithy_types::Document {
         184  +
        /* StructureGenerator.kt:172 */
  113    185   
        &self.default_document_map
         186  +
        /* StructureGenerator.kt:166 */
  114    187   
    }
         188  +
    /* StructureGenerator.kt:231 */
  115    189   
    #[allow(missing_docs)] // documentation missing in model
         190  +
                           /* StructureGenerator.kt:166 */
  116    191   
    pub fn default_document_string(&self) -> &::aws_smithy_types::Document {
         192  +
        /* StructureGenerator.kt:172 */
  117    193   
        &self.default_document_string
         194  +
        /* StructureGenerator.kt:166 */
  118    195   
    }
         196  +
    /* StructureGenerator.kt:231 */
  119    197   
    #[allow(missing_docs)] // documentation missing in model
         198  +
                           /* StructureGenerator.kt:166 */
  120    199   
    pub fn default_document_boolean(&self) -> &::aws_smithy_types::Document {
         200  +
        /* StructureGenerator.kt:172 */
  121    201   
        &self.default_document_boolean
         202  +
        /* StructureGenerator.kt:166 */
  122    203   
    }
         204  +
    /* StructureGenerator.kt:231 */
  123    205   
    #[allow(missing_docs)] // documentation missing in model
         206  +
                           /* StructureGenerator.kt:166 */
  124    207   
    pub fn default_document_list(&self) -> &::aws_smithy_types::Document {
         208  +
        /* StructureGenerator.kt:172 */
  125    209   
        &self.default_document_list
         210  +
        /* StructureGenerator.kt:166 */
  126    211   
    }
         212  +
    /* StructureGenerator.kt:231 */
  127    213   
    #[allow(missing_docs)] // documentation missing in model
         214  +
                           /* StructureGenerator.kt:166 */
  128    215   
    pub fn default_null_document(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
         216  +
        /* StructureGenerator.kt:170 */
  129    217   
        self.default_null_document.as_ref()
         218  +
        /* StructureGenerator.kt:166 */
  130    219   
    }
         220  +
    /* StructureGenerator.kt:231 */
  131    221   
    #[allow(missing_docs)] // documentation missing in model
         222  +
                           /* StructureGenerator.kt:166 */
  132    223   
    pub fn default_timestamp(&self) -> &::aws_smithy_types::DateTime {
         224  +
        /* StructureGenerator.kt:172 */
  133    225   
        &self.default_timestamp
         226  +
        /* StructureGenerator.kt:166 */
  134    227   
    }
         228  +
    /* StructureGenerator.kt:231 */
  135    229   
    #[allow(missing_docs)] // documentation missing in model
         230  +
                           /* StructureGenerator.kt:166 */
  136    231   
    pub fn default_blob(&self) -> &::aws_smithy_types::Blob {
         232  +
        /* StructureGenerator.kt:172 */
  137    233   
        &self.default_blob
         234  +
        /* StructureGenerator.kt:166 */
  138    235   
    }
         236  +
    /* StructureGenerator.kt:231 */
  139    237   
    #[allow(missing_docs)] // documentation missing in model
         238  +
                           /* StructureGenerator.kt:166 */
  140    239   
    pub fn default_byte(&self) -> i8 {
         240  +
        /* StructureGenerator.kt:168 */
  141    241   
        self.default_byte
         242  +
        /* StructureGenerator.kt:166 */
  142    243   
    }
         244  +
    /* StructureGenerator.kt:231 */
  143    245   
    #[allow(missing_docs)] // documentation missing in model
         246  +
                           /* StructureGenerator.kt:166 */
  144    247   
    pub fn default_short(&self) -> i16 {
         248  +
        /* StructureGenerator.kt:168 */
  145    249   
        self.default_short
         250  +
        /* StructureGenerator.kt:166 */
  146    251   
    }
         252  +
    /* StructureGenerator.kt:231 */
  147    253   
    #[allow(missing_docs)] // documentation missing in model
         254  +
                           /* StructureGenerator.kt:166 */
  148    255   
    pub fn default_integer(&self) -> i32 {
         256  +
        /* StructureGenerator.kt:168 */
  149    257   
        self.default_integer
         258  +
        /* StructureGenerator.kt:166 */
  150    259   
    }
         260  +
    /* StructureGenerator.kt:231 */
  151    261   
    #[allow(missing_docs)] // documentation missing in model
         262  +
                           /* StructureGenerator.kt:166 */
  152    263   
    pub fn default_long(&self) -> i64 {
         264  +
        /* StructureGenerator.kt:168 */
  153    265   
        self.default_long
         266  +
        /* StructureGenerator.kt:166 */
  154    267   
    }
         268  +
    /* StructureGenerator.kt:231 */
  155    269   
    #[allow(missing_docs)] // documentation missing in model
         270  +
                           /* StructureGenerator.kt:166 */
  156    271   
    pub fn default_float(&self) -> f32 {
         272  +
        /* StructureGenerator.kt:168 */
  157    273   
        self.default_float
         274  +
        /* StructureGenerator.kt:166 */
  158    275   
    }
         276  +
    /* StructureGenerator.kt:231 */
  159    277   
    #[allow(missing_docs)] // documentation missing in model
         278  +
                           /* StructureGenerator.kt:166 */
  160    279   
    pub fn default_double(&self) -> f64 {
         280  +
        /* StructureGenerator.kt:168 */
  161    281   
        self.default_double
         282  +
        /* StructureGenerator.kt:166 */
  162    283   
    }
         284  +
    /* StructureGenerator.kt:231 */
  163    285   
    #[allow(missing_docs)] // documentation missing in model
         286  +
                           /* StructureGenerator.kt:166 */
  164    287   
    pub fn default_map(
  165    288   
        &self,
  166    289   
    ) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
         290  +
        /* StructureGenerator.kt:172 */
  167    291   
        &self.default_map
         292  +
        /* StructureGenerator.kt:166 */
  168    293   
    }
         294  +
    /* StructureGenerator.kt:231 */
  169    295   
    #[allow(missing_docs)] // documentation missing in model
         296  +
                           /* StructureGenerator.kt:166 */
  170    297   
    pub fn default_enum(&self) -> &crate::model::TestEnum {
         298  +
        /* StructureGenerator.kt:172 */
  171    299   
        &self.default_enum
         300  +
        /* StructureGenerator.kt:166 */
  172    301   
    }
         302  +
    /* StructureGenerator.kt:231 */
  173    303   
    #[allow(missing_docs)] // documentation missing in model
         304  +
                           /* StructureGenerator.kt:166 */
  174    305   
    pub fn default_int_enum(&self) -> i32 {
         306  +
        /* StructureGenerator.kt:168 */
  175    307   
        self.default_int_enum
         308  +
        /* StructureGenerator.kt:166 */
  176    309   
    }
         310  +
    /* StructureGenerator.kt:231 */
  177    311   
    #[allow(missing_docs)] // documentation missing in model
         312  +
                           /* StructureGenerator.kt:166 */
  178    313   
    pub fn empty_string(&self) -> &str {
         314  +
        /* StructureGenerator.kt:171 */
  179    315   
        use std::ops::Deref;
  180    316   
        self.empty_string.deref()
         317  +
        /* StructureGenerator.kt:166 */
  181    318   
    }
         319  +
    /* StructureGenerator.kt:231 */
  182    320   
    #[allow(missing_docs)] // documentation missing in model
         321  +
                           /* StructureGenerator.kt:166 */
  183    322   
    pub fn false_boolean(&self) -> bool {
         323  +
        /* StructureGenerator.kt:168 */
  184    324   
        self.false_boolean
         325  +
        /* StructureGenerator.kt:166 */
  185    326   
    }
         327  +
    /* StructureGenerator.kt:231 */
  186    328   
    #[allow(missing_docs)] // documentation missing in model
         329  +
                           /* StructureGenerator.kt:166 */
  187    330   
    pub fn empty_blob(&self) -> &::aws_smithy_types::Blob {
         331  +
        /* StructureGenerator.kt:172 */
  188    332   
        &self.empty_blob
         333  +
        /* StructureGenerator.kt:166 */
  189    334   
    }
         335  +
    /* StructureGenerator.kt:231 */
  190    336   
    #[allow(missing_docs)] // documentation missing in model
         337  +
                           /* StructureGenerator.kt:166 */
  191    338   
    pub fn zero_byte(&self) -> i8 {
         339  +
        /* StructureGenerator.kt:168 */
  192    340   
        self.zero_byte
         341  +
        /* StructureGenerator.kt:166 */
  193    342   
    }
         343  +
    /* StructureGenerator.kt:231 */
  194    344   
    #[allow(missing_docs)] // documentation missing in model
         345  +
                           /* StructureGenerator.kt:166 */
  195    346   
    pub fn zero_short(&self) -> i16 {
         347  +
        /* StructureGenerator.kt:168 */
  196    348   
        self.zero_short
         349  +
        /* StructureGenerator.kt:166 */
  197    350   
    }
         351  +
    /* StructureGenerator.kt:231 */
  198    352   
    #[allow(missing_docs)] // documentation missing in model
         353  +
                           /* StructureGenerator.kt:166 */
  199    354   
    pub fn zero_integer(&self) -> i32 {
         355  +
        /* StructureGenerator.kt:168 */
  200    356   
        self.zero_integer
         357  +
        /* StructureGenerator.kt:166 */
  201    358   
    }
         359  +
    /* StructureGenerator.kt:231 */
  202    360   
    #[allow(missing_docs)] // documentation missing in model
         361  +
                           /* StructureGenerator.kt:166 */
  203    362   
    pub fn zero_long(&self) -> i64 {
         363  +
        /* StructureGenerator.kt:168 */
  204    364   
        self.zero_long
         365  +
        /* StructureGenerator.kt:166 */
  205    366   
    }
         367  +
    /* StructureGenerator.kt:231 */
  206    368   
    #[allow(missing_docs)] // documentation missing in model
         369  +
                           /* StructureGenerator.kt:166 */
  207    370   
    pub fn zero_float(&self) -> f32 {
         371  +
        /* StructureGenerator.kt:168 */
  208    372   
        self.zero_float
         373  +
        /* StructureGenerator.kt:166 */
  209    374   
    }
         375  +
    /* StructureGenerator.kt:231 */
  210    376   
    #[allow(missing_docs)] // documentation missing in model
         377  +
                           /* StructureGenerator.kt:166 */
  211    378   
    pub fn zero_double(&self) -> f64 {
         379  +
        /* StructureGenerator.kt:168 */
  212    380   
        self.zero_double
         381  +
        /* StructureGenerator.kt:166 */
  213    382   
    }
         383  +
    /* StructureGenerator.kt:135 */
  214    384   
}
         385  +
/* ServerCodegenVisitor.kt:345 */
  215    386   
impl OperationWithDefaultsOutput {
  216         -
    /// Creates a new builder-style object to manufacture [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
         387  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
         388  +
    /* ServerBuilderGenerator.kt:295 */
  217    389   
    pub fn builder() -> crate::output::operation_with_defaults_output::Builder {
         390  +
        /* ServerBuilderGenerator.kt:296 */
  218    391   
        crate::output::operation_with_defaults_output::Builder::default()
         392  +
        /* ServerBuilderGenerator.kt:295 */
  219    393   
    }
         394  +
    /* ServerCodegenVisitor.kt:345 */
  220    395   
}
  221    396   
         397  +
/* StructureGenerator.kt:197 */
  222    398   
#[allow(missing_docs)] // documentation missing in model
         399  +
/* RustType.kt:516 */
  223    400   
#[derive(
  224    401   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  225    402   
)]
  226         -
pub struct ContentTypeParametersOutput {}
         403  +
pub /* StructureGenerator.kt:201 */ struct ContentTypeParametersOutput {/* StructureGenerator.kt:201 */}
         404  +
/* ServerCodegenVisitor.kt:345 */
  227    405   
impl ContentTypeParametersOutput {
  228         -
    /// Creates a new builder-style object to manufacture [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
         406  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
         407  +
    /* ServerBuilderGenerator.kt:295 */
  229    408   
    pub fn builder() -> crate::output::content_type_parameters_output::Builder {
         409  +
        /* ServerBuilderGenerator.kt:296 */
  230    410   
        crate::output::content_type_parameters_output::Builder::default()
         411  +
        /* ServerBuilderGenerator.kt:295 */
  231    412   
    }
         413  +
    /* ServerCodegenVisitor.kt:345 */
  232    414   
}
  233    415   
         416  +
/* StructureGenerator.kt:197 */
  234    417   
#[allow(missing_docs)] // documentation missing in model
         418  +
/* RustType.kt:516 */
  235    419   
#[derive(
  236    420   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  237    421   
)]
  238         -
pub struct PutWithContentEncodingOutput {}
         422  +
pub /* StructureGenerator.kt:201 */ struct PutWithContentEncodingOutput {/* StructureGenerator.kt:201 */}
         423  +
/* ServerCodegenVisitor.kt:345 */
  239    424   
impl PutWithContentEncodingOutput {
  240         -
    /// Creates a new builder-style object to manufacture [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
         425  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
         426  +
    /* ServerBuilderGenerator.kt:295 */
  241    427   
    pub fn builder() -> crate::output::put_with_content_encoding_output::Builder {
         428  +
        /* ServerBuilderGenerator.kt:296 */
  242    429   
        crate::output::put_with_content_encoding_output::Builder::default()
         430  +
        /* ServerBuilderGenerator.kt:295 */
  243    431   
    }
         432  +
    /* ServerCodegenVisitor.kt:345 */
  244    433   
}
  245    434   
         435  +
/* StructureGenerator.kt:197 */
  246    436   
#[allow(missing_docs)] // documentation missing in model
         437  +
/* RustType.kt:516 */
  247    438   
#[derive(
  248    439   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  249    440   
)]
  250         -
pub struct FractionalSecondsOutput {
         441  +
pub /* StructureGenerator.kt:201 */ struct FractionalSecondsOutput {
         442  +
    /* StructureGenerator.kt:231 */
  251    443   
    #[allow(missing_docs)] // documentation missing in model
  252    444   
    pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
         445  +
    /* StructureGenerator.kt:201 */
  253    446   
}
         447  +
/* StructureGenerator.kt:135 */
  254    448   
impl FractionalSecondsOutput {
         449  +
    /* StructureGenerator.kt:231 */
  255    450   
    #[allow(missing_docs)] // documentation missing in model
         451  +
                           /* StructureGenerator.kt:166 */
  256    452   
    pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         453  +
        /* StructureGenerator.kt:170 */
  257    454   
        self.datetime.as_ref()
         455  +
        /* StructureGenerator.kt:166 */
  258    456   
    }
         457  +
    /* StructureGenerator.kt:135 */
  259    458   
}
         459  +
/* ServerCodegenVisitor.kt:345 */
  260    460   
impl FractionalSecondsOutput {
  261         -
    /// Creates a new builder-style object to manufacture [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
         461  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
         462  +
    /* ServerBuilderGenerator.kt:295 */
  262    463   
    pub fn builder() -> crate::output::fractional_seconds_output::Builder {
         464  +
        /* ServerBuilderGenerator.kt:296 */
  263    465   
        crate::output::fractional_seconds_output::Builder::default()
         466  +
        /* ServerBuilderGenerator.kt:295 */
  264    467   
    }
         468  +
    /* ServerCodegenVisitor.kt:345 */
  265    469   
}
  266    470   
         471  +
/* StructureGenerator.kt:197 */
  267    472   
#[allow(missing_docs)] // documentation missing in model
         473  +
/* RustType.kt:516 */
  268    474   
#[derive(
  269    475   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  270    476   
)]
  271         -
pub struct DatetimeOffsetsOutput {
         477  +
pub /* StructureGenerator.kt:201 */ struct DatetimeOffsetsOutput {
         478  +
    /* StructureGenerator.kt:231 */
  272    479   
    #[allow(missing_docs)] // documentation missing in model
  273    480   
    pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
         481  +
    /* StructureGenerator.kt:201 */
  274    482   
}
         483  +
/* StructureGenerator.kt:135 */
  275    484   
impl DatetimeOffsetsOutput {
         485  +
    /* StructureGenerator.kt:231 */
  276    486   
    #[allow(missing_docs)] // documentation missing in model
         487  +
                           /* StructureGenerator.kt:166 */
  277    488   
    pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         489  +
        /* StructureGenerator.kt:170 */
  278    490   
        self.datetime.as_ref()
         491  +
        /* StructureGenerator.kt:166 */
  279    492   
    }
         493  +
    /* StructureGenerator.kt:135 */
  280    494   
}
         495  +
/* ServerCodegenVisitor.kt:345 */
  281    496   
impl DatetimeOffsetsOutput {
  282         -
    /// Creates a new builder-style object to manufacture [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
         497  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
         498  +
    /* ServerBuilderGenerator.kt:295 */
  283    499   
    pub fn builder() -> crate::output::datetime_offsets_output::Builder {
         500  +
        /* ServerBuilderGenerator.kt:296 */
  284    501   
        crate::output::datetime_offsets_output::Builder::default()
         502  +
        /* ServerBuilderGenerator.kt:295 */
  285    503   
    }
         504  +
    /* ServerCodegenVisitor.kt:345 */
  286    505   
}
  287    506   
         507  +
/* StructureGenerator.kt:197 */
  288    508   
#[allow(missing_docs)] // documentation missing in model
         509  +
/* RustType.kt:516 */
  289    510   
#[derive(
  290    511   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  291    512   
)]
  292         -
pub struct TestPostNoInputNoPayloadOutput {
         513  +
pub /* StructureGenerator.kt:201 */ struct TestPostNoInputNoPayloadOutput {
         514  +
    /* StructureGenerator.kt:231 */
  293    515   
    #[allow(missing_docs)] // documentation missing in model
  294    516   
    pub test_id: ::std::option::Option<::std::string::String>,
         517  +
    /* StructureGenerator.kt:201 */
  295    518   
}
         519  +
/* StructureGenerator.kt:135 */
  296    520   
impl TestPostNoInputNoPayloadOutput {
         521  +
    /* StructureGenerator.kt:231 */
  297    522   
    #[allow(missing_docs)] // documentation missing in model
         523  +
                           /* StructureGenerator.kt:166 */
  298    524   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         525  +
        /* StructureGenerator.kt:169 */
  299    526   
        self.test_id.as_deref()
         527  +
        /* StructureGenerator.kt:166 */
  300    528   
    }
         529  +
    /* StructureGenerator.kt:135 */
  301    530   
}
         531  +
/* ServerCodegenVisitor.kt:345 */
  302    532   
impl TestPostNoInputNoPayloadOutput {
  303         -
    /// Creates a new builder-style object to manufacture [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
         533  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
         534  +
    /* ServerBuilderGenerator.kt:295 */
  304    535   
    pub fn builder() -> crate::output::test_post_no_input_no_payload_output::Builder {
         536  +
        /* ServerBuilderGenerator.kt:296 */
  305    537   
        crate::output::test_post_no_input_no_payload_output::Builder::default()
         538  +
        /* ServerBuilderGenerator.kt:295 */
  306    539   
    }
         540  +
    /* ServerCodegenVisitor.kt:345 */
  307    541   
}
  308    542   
         543  +
/* StructureGenerator.kt:197 */
  309    544   
#[allow(missing_docs)] // documentation missing in model
         545  +
/* RustType.kt:516 */
  310    546   
#[derive(
  311    547   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  312    548   
)]
  313         -
pub struct TestGetNoInputNoPayloadOutput {
         549  +
pub /* StructureGenerator.kt:201 */ struct TestGetNoInputNoPayloadOutput {
         550  +
    /* StructureGenerator.kt:231 */
  314    551   
    #[allow(missing_docs)] // documentation missing in model
  315    552   
    pub test_id: ::std::option::Option<::std::string::String>,
         553  +
    /* StructureGenerator.kt:201 */
  316    554   
}
         555  +
/* StructureGenerator.kt:135 */
  317    556   
impl TestGetNoInputNoPayloadOutput {
         557  +
    /* StructureGenerator.kt:231 */
  318    558   
    #[allow(missing_docs)] // documentation missing in model
         559  +
                           /* StructureGenerator.kt:166 */
  319    560   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         561  +
        /* StructureGenerator.kt:169 */
  320    562   
        self.test_id.as_deref()
         563  +
        /* StructureGenerator.kt:166 */
  321    564   
    }
         565  +
    /* StructureGenerator.kt:135 */
  322    566   
}
         567  +
/* ServerCodegenVisitor.kt:345 */
  323    568   
impl TestGetNoInputNoPayloadOutput {
  324         -
    /// Creates a new builder-style object to manufacture [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
         569  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
         570  +
    /* ServerBuilderGenerator.kt:295 */
  325    571   
    pub fn builder() -> crate::output::test_get_no_input_no_payload_output::Builder {
         572  +
        /* ServerBuilderGenerator.kt:296 */
  326    573   
        crate::output::test_get_no_input_no_payload_output::Builder::default()
         574  +
        /* ServerBuilderGenerator.kt:295 */
  327    575   
    }
         576  +
    /* ServerCodegenVisitor.kt:345 */
  328    577   
}
  329    578   
         579  +
/* StructureGenerator.kt:197 */
  330    580   
#[allow(missing_docs)] // documentation missing in model
         581  +
/* RustType.kt:516 */
  331    582   
#[derive(
  332    583   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  333    584   
)]
  334         -
pub struct TestPostNoPayloadOutput {
         585  +
pub /* StructureGenerator.kt:201 */ struct TestPostNoPayloadOutput {
         586  +
    /* StructureGenerator.kt:231 */
  335    587   
    #[allow(missing_docs)] // documentation missing in model
  336    588   
    pub test_id: ::std::option::Option<::std::string::String>,
         589  +
    /* StructureGenerator.kt:201 */
  337    590   
}
         591  +
/* StructureGenerator.kt:135 */
  338    592   
impl TestPostNoPayloadOutput {
         593  +
    /* StructureGenerator.kt:231 */
  339    594   
    #[allow(missing_docs)] // documentation missing in model
         595  +
                           /* StructureGenerator.kt:166 */
  340    596   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         597  +
        /* StructureGenerator.kt:169 */
  341    598   
        self.test_id.as_deref()
         599  +
        /* StructureGenerator.kt:166 */
  342    600   
    }
         601  +
    /* StructureGenerator.kt:135 */
  343    602   
}
         603  +
/* ServerCodegenVisitor.kt:345 */
  344    604   
impl TestPostNoPayloadOutput {
  345         -
    /// Creates a new builder-style object to manufacture [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
         605  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
         606  +
    /* ServerBuilderGenerator.kt:295 */
  346    607   
    pub fn builder() -> crate::output::test_post_no_payload_output::Builder {
         608  +
        /* ServerBuilderGenerator.kt:296 */
  347    609   
        crate::output::test_post_no_payload_output::Builder::default()
         610  +
        /* ServerBuilderGenerator.kt:295 */
  348    611   
    }
         612  +
    /* ServerCodegenVisitor.kt:345 */
  349    613   
}
  350    614   
         615  +
/* StructureGenerator.kt:197 */
  351    616   
#[allow(missing_docs)] // documentation missing in model
         617  +
/* RustType.kt:516 */
  352    618   
#[derive(
  353    619   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  354    620   
)]
  355         -
pub struct TestGetNoPayloadOutput {
         621  +
pub /* StructureGenerator.kt:201 */ struct TestGetNoPayloadOutput {
         622  +
    /* StructureGenerator.kt:231 */
  356    623   
    #[allow(missing_docs)] // documentation missing in model
  357    624   
    pub test_id: ::std::option::Option<::std::string::String>,
         625  +
    /* StructureGenerator.kt:201 */
  358    626   
}
         627  +
/* StructureGenerator.kt:135 */
  359    628   
impl TestGetNoPayloadOutput {
         629  +
    /* StructureGenerator.kt:231 */
  360    630   
    #[allow(missing_docs)] // documentation missing in model
         631  +
                           /* StructureGenerator.kt:166 */
  361    632   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         633  +
        /* StructureGenerator.kt:169 */
  362    634   
        self.test_id.as_deref()
         635  +
        /* StructureGenerator.kt:166 */
  363    636   
    }
         637  +
    /* StructureGenerator.kt:135 */
  364    638   
}
         639  +
/* ServerCodegenVisitor.kt:345 */
  365    640   
impl TestGetNoPayloadOutput {
  366         -
    /// Creates a new builder-style object to manufacture [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
         641  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
         642  +
    /* ServerBuilderGenerator.kt:295 */
  367    643   
    pub fn builder() -> crate::output::test_get_no_payload_output::Builder {
         644  +
        /* ServerBuilderGenerator.kt:296 */
  368    645   
        crate::output::test_get_no_payload_output::Builder::default()
         646  +
        /* ServerBuilderGenerator.kt:295 */
  369    647   
    }
         648  +
    /* ServerCodegenVisitor.kt:345 */
  370    649   
}
  371    650   
         651  +
/* StructureGenerator.kt:197 */
  372    652   
#[allow(missing_docs)] // documentation missing in model
         653  +
/* RustType.kt:516 */
  373    654   
#[derive(
  374    655   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  375    656   
)]
  376         -
pub struct TestPayloadBlobOutput {
         657  +
pub /* StructureGenerator.kt:201 */ struct TestPayloadBlobOutput {
         658  +
    /* StructureGenerator.kt:231 */
  377    659   
    #[allow(missing_docs)] // documentation missing in model
  378    660   
    pub content_type: ::std::option::Option<::std::string::String>,
         661  +
    /* StructureGenerator.kt:231 */
  379    662   
    #[allow(missing_docs)] // documentation missing in model
  380    663   
    pub data: ::std::option::Option<::aws_smithy_types::Blob>,
         664  +
    /* StructureGenerator.kt:201 */
  381    665   
}
         666  +
/* StructureGenerator.kt:135 */
  382    667   
impl TestPayloadBlobOutput {
         668  +
    /* StructureGenerator.kt:231 */
  383    669   
    #[allow(missing_docs)] // documentation missing in model
         670  +
                           /* StructureGenerator.kt:166 */
  384    671   
    pub fn content_type(&self) -> ::std::option::Option<&str> {
         672  +
        /* StructureGenerator.kt:169 */
  385    673   
        self.content_type.as_deref()
         674  +
        /* StructureGenerator.kt:166 */
  386    675   
    }
         676  +
    /* StructureGenerator.kt:231 */
  387    677   
    #[allow(missing_docs)] // documentation missing in model
         678  +
                           /* StructureGenerator.kt:166 */
  388    679   
    pub fn data(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
         680  +
        /* StructureGenerator.kt:170 */
  389    681   
        self.data.as_ref()
         682  +
        /* StructureGenerator.kt:166 */
  390    683   
    }
         684  +
    /* StructureGenerator.kt:135 */
  391    685   
}
         686  +
/* ServerCodegenVisitor.kt:345 */
  392    687   
impl TestPayloadBlobOutput {
  393         -
    /// Creates a new builder-style object to manufacture [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
         688  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
         689  +
    /* ServerBuilderGenerator.kt:295 */
  394    690   
    pub fn builder() -> crate::output::test_payload_blob_output::Builder {
         691  +
        /* ServerBuilderGenerator.kt:296 */
  395    692   
        crate::output::test_payload_blob_output::Builder::default()
         693  +
        /* ServerBuilderGenerator.kt:295 */
  396    694   
    }
         695  +
    /* ServerCodegenVisitor.kt:345 */
  397    696   
}
  398    697   
         698  +
/* StructureGenerator.kt:197 */
  399    699   
#[allow(missing_docs)] // documentation missing in model
         700  +
/* RustType.kt:516 */
  400    701   
#[derive(
  401    702   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  402    703   
)]
  403         -
pub struct TestPayloadStructureOutput {
         704  +
pub /* StructureGenerator.kt:201 */ struct TestPayloadStructureOutput {
         705  +
    /* StructureGenerator.kt:231 */
  404    706   
    #[allow(missing_docs)] // documentation missing in model
  405    707   
    pub test_id: ::std::option::Option<::std::string::String>,
         708  +
    /* StructureGenerator.kt:231 */
  406    709   
    #[allow(missing_docs)] // documentation missing in model
  407    710   
    pub payload_config: ::std::option::Option<crate::model::PayloadConfig>,
         711  +
    /* StructureGenerator.kt:201 */
  408    712   
}
         713  +
/* StructureGenerator.kt:135 */
  409    714   
impl TestPayloadStructureOutput {
         715  +
    /* StructureGenerator.kt:231 */
  410    716   
    #[allow(missing_docs)] // documentation missing in model
         717  +
                           /* StructureGenerator.kt:166 */
  411    718   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         719  +
        /* StructureGenerator.kt:169 */
  412    720   
        self.test_id.as_deref()
         721  +
        /* StructureGenerator.kt:166 */
  413    722   
    }
         723  +
    /* StructureGenerator.kt:231 */
  414    724   
    #[allow(missing_docs)] // documentation missing in model
         725  +
                           /* StructureGenerator.kt:166 */
  415    726   
    pub fn payload_config(&self) -> ::std::option::Option<&crate::model::PayloadConfig> {
         727  +
        /* StructureGenerator.kt:170 */
  416    728   
        self.payload_config.as_ref()
         729  +
        /* StructureGenerator.kt:166 */
  417    730   
    }
         731  +
    /* StructureGenerator.kt:135 */
  418    732   
}
         733  +
/* ServerCodegenVisitor.kt:345 */
  419    734   
impl TestPayloadStructureOutput {
  420         -
    /// Creates a new builder-style object to manufacture [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
         735  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
         736  +
    /* ServerBuilderGenerator.kt:295 */
  421    737   
    pub fn builder() -> crate::output::test_payload_structure_output::Builder {
         738  +
        /* ServerBuilderGenerator.kt:296 */
  422    739   
        crate::output::test_payload_structure_output::Builder::default()
         740  +
        /* ServerBuilderGenerator.kt:295 */
  423    741   
    }
         742  +
    /* ServerCodegenVisitor.kt:345 */
  424    743   
}
  425    744   
         745  +
/* StructureGenerator.kt:197 */
  426    746   
#[allow(missing_docs)] // documentation missing in model
         747  +
/* RustType.kt:516 */
  427    748   
#[derive(
  428    749   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  429    750   
)]
  430         -
pub struct TestBodyStructureOutput {
         751  +
pub /* StructureGenerator.kt:201 */ struct TestBodyStructureOutput {
         752  +
    /* StructureGenerator.kt:231 */
  431    753   
    #[allow(missing_docs)] // documentation missing in model
  432    754   
    pub test_id: ::std::option::Option<::std::string::String>,
         755  +
    /* StructureGenerator.kt:231 */
  433    756   
    #[allow(missing_docs)] // documentation missing in model
  434    757   
    pub test_config: ::std::option::Option<crate::model::TestConfig>,
         758  +
    /* StructureGenerator.kt:201 */
  435    759   
}
         760  +
/* StructureGenerator.kt:135 */
  436    761   
impl TestBodyStructureOutput {
         762  +
    /* StructureGenerator.kt:231 */
  437    763   
    #[allow(missing_docs)] // documentation missing in model
         764  +
                           /* StructureGenerator.kt:166 */
  438    765   
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         766  +
        /* StructureGenerator.kt:169 */
  439    767   
        self.test_id.as_deref()
         768  +
        /* StructureGenerator.kt:166 */
  440    769   
    }
         770  +
    /* StructureGenerator.kt:231 */
  441    771   
    #[allow(missing_docs)] // documentation missing in model
         772  +
                           /* StructureGenerator.kt:166 */
  442    773   
    pub fn test_config(&self) -> ::std::option::Option<&crate::model::TestConfig> {
         774  +
        /* StructureGenerator.kt:170 */
  443    775   
        self.test_config.as_ref()
         776  +
        /* StructureGenerator.kt:166 */
  444    777   
    }
         778  +
    /* StructureGenerator.kt:135 */
  445    779   
}
         780  +
/* ServerCodegenVisitor.kt:345 */
  446    781   
impl TestBodyStructureOutput {
  447         -
    /// Creates a new builder-style object to manufacture [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
         782  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
         783  +
    /* ServerBuilderGenerator.kt:295 */
  448    784   
    pub fn builder() -> crate::output::test_body_structure_output::Builder {
         785  +
        /* ServerBuilderGenerator.kt:296 */
  449    786   
        crate::output::test_body_structure_output::Builder::default()
         787  +
        /* ServerBuilderGenerator.kt:295 */
  450    788   
    }
         789  +
    /* ServerCodegenVisitor.kt:345 */
  451    790   
}
  452    791   
         792  +
/* StructureGenerator.kt:197 */
  453    793   
#[allow(missing_docs)] // documentation missing in model
         794  +
/* RustType.kt:516 */
  454    795   
#[derive(
  455    796   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  456    797   
)]
  457         -
pub struct MalformedAcceptWithGenericStringOutput {
         798  +
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithGenericStringOutput {
         799  +
    /* StructureGenerator.kt:231 */
  458    800   
    #[allow(missing_docs)] // documentation missing in model
  459    801   
    pub payload: ::std::option::Option<::std::string::String>,
         802  +
    /* StructureGenerator.kt:201 */
  460    803   
}
         804  +
/* StructureGenerator.kt:135 */
  461    805   
impl MalformedAcceptWithGenericStringOutput {
         806  +
    /* StructureGenerator.kt:231 */
  462    807   
    #[allow(missing_docs)] // documentation missing in model
         808  +
                           /* StructureGenerator.kt:166 */
  463    809   
    pub fn payload(&self) -> ::std::option::Option<&str> {
         810  +
        /* StructureGenerator.kt:169 */
  464    811   
        self.payload.as_deref()
         812  +
        /* StructureGenerator.kt:166 */
  465    813   
    }
         814  +
    /* StructureGenerator.kt:135 */
  466    815   
}
         816  +
/* ServerCodegenVisitor.kt:345 */
  467    817   
impl MalformedAcceptWithGenericStringOutput {
  468         -
    /// Creates a new builder-style object to manufacture [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
         818  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
         819  +
    /* ServerBuilderGenerator.kt:295 */
  469    820   
    pub fn builder() -> crate::output::malformed_accept_with_generic_string_output::Builder {
         821  +
        /* ServerBuilderGenerator.kt:296 */
  470    822   
        crate::output::malformed_accept_with_generic_string_output::Builder::default()
         823  +
        /* ServerBuilderGenerator.kt:295 */
  471    824   
    }
         825  +
    /* ServerCodegenVisitor.kt:345 */
  472    826   
}
  473    827   
         828  +
/* StructureGenerator.kt:197 */
  474    829   
#[allow(missing_docs)] // documentation missing in model
         830  +
/* RustType.kt:516 */
  475    831   
#[derive(
  476    832   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  477    833   
)]
  478         -
pub struct MalformedAcceptWithPayloadOutput {
         834  +
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithPayloadOutput {
         835  +
    /* StructureGenerator.kt:231 */
  479    836   
    #[allow(missing_docs)] // documentation missing in model
  480    837   
    pub payload: ::std::option::Option<::aws_smithy_types::Blob>,
         838  +
    /* StructureGenerator.kt:201 */
  481    839   
}
         840  +
/* StructureGenerator.kt:135 */
  482    841   
impl MalformedAcceptWithPayloadOutput {
         842  +
    /* StructureGenerator.kt:231 */
  483    843   
    #[allow(missing_docs)] // documentation missing in model
         844  +
                           /* StructureGenerator.kt:166 */
  484    845   
    pub fn payload(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
         846  +
        /* StructureGenerator.kt:170 */
  485    847   
        self.payload.as_ref()
         848  +
        /* StructureGenerator.kt:166 */
  486    849   
    }
         850  +
    /* StructureGenerator.kt:135 */
  487    851   
}
         852  +
/* ServerCodegenVisitor.kt:345 */
  488    853   
impl MalformedAcceptWithPayloadOutput {
  489         -
    /// Creates a new builder-style object to manufacture [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
         854  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
         855  +
    /* ServerBuilderGenerator.kt:295 */
  490    856   
    pub fn builder() -> crate::output::malformed_accept_with_payload_output::Builder {
         857  +
        /* ServerBuilderGenerator.kt:296 */
  491    858   
        crate::output::malformed_accept_with_payload_output::Builder::default()
         859  +
        /* ServerBuilderGenerator.kt:295 */
  492    860   
    }
         861  +
    /* ServerCodegenVisitor.kt:345 */
  493    862   
}
  494    863   
         864  +
/* StructureGenerator.kt:197 */
  495    865   
#[allow(missing_docs)] // documentation missing in model
         866  +
/* RustType.kt:516 */
  496    867   
#[derive(
  497    868   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  498    869   
)]
  499         -
pub struct MalformedAcceptWithBodyOutput {
         870  +
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithBodyOutput {
         871  +
    /* StructureGenerator.kt:231 */
  500    872   
    #[allow(missing_docs)] // documentation missing in model
  501    873   
    pub hi: ::std::option::Option<::std::string::String>,
         874  +
    /* StructureGenerator.kt:201 */
  502    875   
}
         876  +
/* StructureGenerator.kt:135 */
  503    877   
impl MalformedAcceptWithBodyOutput {
         878  +
    /* StructureGenerator.kt:231 */
  504    879   
    #[allow(missing_docs)] // documentation missing in model
         880  +
                           /* StructureGenerator.kt:166 */
  505    881   
    pub fn hi(&self) -> ::std::option::Option<&str> {
         882  +
        /* StructureGenerator.kt:169 */
  506    883   
        self.hi.as_deref()
         884  +
        /* StructureGenerator.kt:166 */
  507    885   
    }
         886  +
    /* StructureGenerator.kt:135 */
  508    887   
}
         888  +
/* ServerCodegenVisitor.kt:345 */
  509    889   
impl MalformedAcceptWithBodyOutput {
  510         -
    /// Creates a new builder-style object to manufacture [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
         890  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
         891  +
    /* ServerBuilderGenerator.kt:295 */
  511    892   
    pub fn builder() -> crate::output::malformed_accept_with_body_output::Builder {
         893  +
        /* ServerBuilderGenerator.kt:296 */
  512    894   
        crate::output::malformed_accept_with_body_output::Builder::default()
         895  +
        /* ServerBuilderGenerator.kt:295 */
  513    896   
    }
         897  +
    /* ServerCodegenVisitor.kt:345 */
  514    898   
}
  515    899   
         900  +
/* StructureGenerator.kt:197 */
  516    901   
#[allow(missing_docs)] // documentation missing in model
         902  +
/* RustType.kt:516 */
  517    903   
#[derive(
  518    904   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  519    905   
)]
  520         -
pub struct MalformedContentTypeWithGenericStringOutput {}
         906  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithGenericStringOutput {/* StructureGenerator.kt:201 */}
         907  +
/* ServerCodegenVisitor.kt:345 */
  521    908   
impl MalformedContentTypeWithGenericStringOutput {
  522         -
    /// Creates a new builder-style object to manufacture [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
         909  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
         910  +
    /* ServerBuilderGenerator.kt:295 */
  523    911   
    pub fn builder() -> crate::output::malformed_content_type_with_generic_string_output::Builder {
         912  +
        /* ServerBuilderGenerator.kt:296 */
  524    913   
        crate::output::malformed_content_type_with_generic_string_output::Builder::default()
         914  +
        /* ServerBuilderGenerator.kt:295 */
  525    915   
    }
         916  +
    /* ServerCodegenVisitor.kt:345 */
  526    917   
}
  527    918   
         919  +
/* StructureGenerator.kt:197 */
  528    920   
#[allow(missing_docs)] // documentation missing in model
         921  +
/* RustType.kt:516 */
  529    922   
#[derive(
  530    923   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  531    924   
)]
  532         -
pub struct MalformedContentTypeWithPayloadOutput {}
         925  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithPayloadOutput {/* StructureGenerator.kt:201 */}
         926  +
/* ServerCodegenVisitor.kt:345 */
  533    927   
impl MalformedContentTypeWithPayloadOutput {
  534         -
    /// Creates a new builder-style object to manufacture [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
         928  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
         929  +
    /* ServerBuilderGenerator.kt:295 */
  535    930   
    pub fn builder() -> crate::output::malformed_content_type_with_payload_output::Builder {
         931  +
        /* ServerBuilderGenerator.kt:296 */
  536    932   
        crate::output::malformed_content_type_with_payload_output::Builder::default()
         933  +
        /* ServerBuilderGenerator.kt:295 */
  537    934   
    }
         935  +
    /* ServerCodegenVisitor.kt:345 */
  538    936   
}
  539    937   
         938  +
/* StructureGenerator.kt:197 */
  540    939   
#[allow(missing_docs)] // documentation missing in model
         940  +
/* RustType.kt:516 */
  541    941   
#[derive(
  542    942   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  543    943   
)]
  544         -
pub struct MalformedContentTypeWithBodyOutput {}
         944  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithBodyOutput {/* StructureGenerator.kt:201 */}
         945  +
/* ServerCodegenVisitor.kt:345 */
  545    946   
impl MalformedContentTypeWithBodyOutput {
  546         -
    /// Creates a new builder-style object to manufacture [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
         947  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
         948  +
    /* ServerBuilderGenerator.kt:295 */
  547    949   
    pub fn builder() -> crate::output::malformed_content_type_with_body_output::Builder {
         950  +
        /* ServerBuilderGenerator.kt:296 */
  548    951   
        crate::output::malformed_content_type_with_body_output::Builder::default()
         952  +
        /* ServerBuilderGenerator.kt:295 */
  549    953   
    }
         954  +
    /* ServerCodegenVisitor.kt:345 */
  550    955   
}
  551    956   
         957  +
/* StructureGenerator.kt:197 */
  552    958   
#[allow(missing_docs)] // documentation missing in model
         959  +
/* RustType.kt:516 */
  553    960   
#[derive(
  554    961   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  555    962   
)]
  556         -
pub struct MalformedContentTypeWithoutBodyOutput {}
         963  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithoutBodyOutput {/* StructureGenerator.kt:201 */}
         964  +
/* ServerCodegenVisitor.kt:345 */
  557    965   
impl MalformedContentTypeWithoutBodyOutput {
  558         -
    /// Creates a new builder-style object to manufacture [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
         966  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
         967  +
    /* ServerBuilderGenerator.kt:295 */
  559    968   
    pub fn builder() -> crate::output::malformed_content_type_without_body_output::Builder {
         969  +
        /* ServerBuilderGenerator.kt:296 */
  560    970   
        crate::output::malformed_content_type_without_body_output::Builder::default()
         971  +
        /* ServerBuilderGenerator.kt:295 */
  561    972   
    }
         973  +
    /* ServerCodegenVisitor.kt:345 */
  562    974   
}
  563    975   
         976  +
/* StructureGenerator.kt:197 */
  564    977   
#[allow(missing_docs)] // documentation missing in model
         978  +
/* RustType.kt:516 */
  565    979   
#[derive(
  566    980   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  567    981   
)]
  568         -
pub struct MalformedTimestampBodyHttpDateOutput {}
         982  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyHttpDateOutput {/* StructureGenerator.kt:201 */}
         983  +
/* ServerCodegenVisitor.kt:345 */
  569    984   
impl MalformedTimestampBodyHttpDateOutput {
  570         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
         985  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
         986  +
    /* ServerBuilderGenerator.kt:295 */
  571    987   
    pub fn builder() -> crate::output::malformed_timestamp_body_http_date_output::Builder {
         988  +
        /* ServerBuilderGenerator.kt:296 */
  572    989   
        crate::output::malformed_timestamp_body_http_date_output::Builder::default()
         990  +
        /* ServerBuilderGenerator.kt:295 */
  573    991   
    }
         992  +
    /* ServerCodegenVisitor.kt:345 */
  574    993   
}
  575    994   
         995  +
/* StructureGenerator.kt:197 */
  576    996   
#[allow(missing_docs)] // documentation missing in model
         997  +
/* RustType.kt:516 */
  577    998   
#[derive(
  578    999   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  579   1000   
)]
  580         -
pub struct MalformedTimestampBodyDateTimeOutput {}
        1001  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyDateTimeOutput {/* StructureGenerator.kt:201 */}
        1002  +
/* ServerCodegenVisitor.kt:345 */
  581   1003   
impl MalformedTimestampBodyDateTimeOutput {
  582         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        1004  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        1005  +
    /* ServerBuilderGenerator.kt:295 */
  583   1006   
    pub fn builder() -> crate::output::malformed_timestamp_body_date_time_output::Builder {
        1007  +
        /* ServerBuilderGenerator.kt:296 */
  584   1008   
        crate::output::malformed_timestamp_body_date_time_output::Builder::default()
        1009  +
        /* ServerBuilderGenerator.kt:295 */
  585   1010   
    }
        1011  +
    /* ServerCodegenVisitor.kt:345 */
  586   1012   
}
  587   1013   
        1014  +
/* StructureGenerator.kt:197 */
  588   1015   
#[allow(missing_docs)] // documentation missing in model
        1016  +
/* RustType.kt:516 */
  589   1017   
#[derive(
  590   1018   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  591   1019   
)]
  592         -
pub struct MalformedTimestampBodyDefaultOutput {}
        1020  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyDefaultOutput {/* StructureGenerator.kt:201 */}
        1021  +
/* ServerCodegenVisitor.kt:345 */
  593   1022   
impl MalformedTimestampBodyDefaultOutput {
  594         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        1023  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        1024  +
    /* ServerBuilderGenerator.kt:295 */
  595   1025   
    pub fn builder() -> crate::output::malformed_timestamp_body_default_output::Builder {
        1026  +
        /* ServerBuilderGenerator.kt:296 */
  596   1027   
        crate::output::malformed_timestamp_body_default_output::Builder::default()
        1028  +
        /* ServerBuilderGenerator.kt:295 */
  597   1029   
    }
        1030  +
    /* ServerCodegenVisitor.kt:345 */
  598   1031   
}
  599   1032   
        1033  +
/* StructureGenerator.kt:197 */
  600   1034   
#[allow(missing_docs)] // documentation missing in model
        1035  +
/* RustType.kt:516 */
  601   1036   
#[derive(
  602   1037   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  603   1038   
)]
  604         -
pub struct MalformedTimestampHeaderEpochOutput {}
        1039  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderEpochOutput {/* StructureGenerator.kt:201 */}
        1040  +
/* ServerCodegenVisitor.kt:345 */
  605   1041   
impl MalformedTimestampHeaderEpochOutput {
  606         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        1042  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        1043  +
    /* ServerBuilderGenerator.kt:295 */
  607   1044   
    pub fn builder() -> crate::output::malformed_timestamp_header_epoch_output::Builder {
        1045  +
        /* ServerBuilderGenerator.kt:296 */
  608   1046   
        crate::output::malformed_timestamp_header_epoch_output::Builder::default()
        1047  +
        /* ServerBuilderGenerator.kt:295 */
  609   1048   
    }
        1049  +
    /* ServerCodegenVisitor.kt:345 */
  610   1050   
}
  611   1051   
        1052  +
/* StructureGenerator.kt:197 */
  612   1053   
#[allow(missing_docs)] // documentation missing in model
        1054  +
/* RustType.kt:516 */
  613   1055   
#[derive(
  614   1056   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  615   1057   
)]
  616         -
pub struct MalformedTimestampHeaderDateTimeOutput {}
        1058  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderDateTimeOutput {/* StructureGenerator.kt:201 */}
        1059  +
/* ServerCodegenVisitor.kt:345 */
  617   1060   
impl MalformedTimestampHeaderDateTimeOutput {
  618         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        1061  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        1062  +
    /* ServerBuilderGenerator.kt:295 */
  619   1063   
    pub fn builder() -> crate::output::malformed_timestamp_header_date_time_output::Builder {
        1064  +
        /* ServerBuilderGenerator.kt:296 */
  620   1065   
        crate::output::malformed_timestamp_header_date_time_output::Builder::default()
        1066  +
        /* ServerBuilderGenerator.kt:295 */
  621   1067   
    }
        1068  +
    /* ServerCodegenVisitor.kt:345 */
  622   1069   
}
  623   1070   
        1071  +
/* StructureGenerator.kt:197 */
  624   1072   
#[allow(missing_docs)] // documentation missing in model
        1073  +
/* RustType.kt:516 */
  625   1074   
#[derive(
  626   1075   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  627   1076   
)]
  628         -
pub struct MalformedTimestampHeaderDefaultOutput {}
        1077  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderDefaultOutput {/* StructureGenerator.kt:201 */}
        1078  +
/* ServerCodegenVisitor.kt:345 */
  629   1079   
impl MalformedTimestampHeaderDefaultOutput {
  630         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        1080  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        1081  +
    /* ServerBuilderGenerator.kt:295 */
  631   1082   
    pub fn builder() -> crate::output::malformed_timestamp_header_default_output::Builder {
        1083  +
        /* ServerBuilderGenerator.kt:296 */
  632   1084   
        crate::output::malformed_timestamp_header_default_output::Builder::default()
        1085  +
        /* ServerBuilderGenerator.kt:295 */
  633   1086   
    }
        1087  +
    /* ServerCodegenVisitor.kt:345 */
  634   1088   
}
  635   1089   
        1090  +
/* StructureGenerator.kt:197 */
  636   1091   
#[allow(missing_docs)] // documentation missing in model
        1092  +
/* RustType.kt:516 */
  637   1093   
#[derive(
  638   1094   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  639   1095   
)]
  640         -
pub struct MalformedTimestampQueryEpochOutput {}
        1096  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryEpochOutput {/* StructureGenerator.kt:201 */}
        1097  +
/* ServerCodegenVisitor.kt:345 */
  641   1098   
impl MalformedTimestampQueryEpochOutput {
  642         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        1099  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        1100  +
    /* ServerBuilderGenerator.kt:295 */
  643   1101   
    pub fn builder() -> crate::output::malformed_timestamp_query_epoch_output::Builder {
        1102  +
        /* ServerBuilderGenerator.kt:296 */
  644   1103   
        crate::output::malformed_timestamp_query_epoch_output::Builder::default()
        1104  +
        /* ServerBuilderGenerator.kt:295 */
  645   1105   
    }
        1106  +
    /* ServerCodegenVisitor.kt:345 */
  646   1107   
}
  647   1108   
        1109  +
/* StructureGenerator.kt:197 */
  648   1110   
#[allow(missing_docs)] // documentation missing in model
        1111  +
/* RustType.kt:516 */
  649   1112   
#[derive(
  650   1113   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  651   1114   
)]
  652         -
pub struct MalformedTimestampQueryHttpDateOutput {}
        1115  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryHttpDateOutput {/* StructureGenerator.kt:201 */}
        1116  +
/* ServerCodegenVisitor.kt:345 */
  653   1117   
impl MalformedTimestampQueryHttpDateOutput {
  654         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        1118  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        1119  +
    /* ServerBuilderGenerator.kt:295 */
  655   1120   
    pub fn builder() -> crate::output::malformed_timestamp_query_http_date_output::Builder {
        1121  +
        /* ServerBuilderGenerator.kt:296 */
  656   1122   
        crate::output::malformed_timestamp_query_http_date_output::Builder::default()
        1123  +
        /* ServerBuilderGenerator.kt:295 */
  657   1124   
    }
        1125  +
    /* ServerCodegenVisitor.kt:345 */
  658   1126   
}
  659   1127   
        1128  +
/* StructureGenerator.kt:197 */
  660   1129   
#[allow(missing_docs)] // documentation missing in model
        1130  +
/* RustType.kt:516 */
  661   1131   
#[derive(
  662   1132   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  663   1133   
)]
  664         -
pub struct MalformedTimestampQueryDefaultOutput {}
        1134  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryDefaultOutput {/* StructureGenerator.kt:201 */}
        1135  +
/* ServerCodegenVisitor.kt:345 */
  665   1136   
impl MalformedTimestampQueryDefaultOutput {
  666         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        1137  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        1138  +
    /* ServerBuilderGenerator.kt:295 */
  667   1139   
    pub fn builder() -> crate::output::malformed_timestamp_query_default_output::Builder {
        1140  +
        /* ServerBuilderGenerator.kt:296 */
  668   1141   
        crate::output::malformed_timestamp_query_default_output::Builder::default()
        1142  +
        /* ServerBuilderGenerator.kt:295 */
  669   1143   
    }
        1144  +
    /* ServerCodegenVisitor.kt:345 */
  670   1145   
}
  671   1146   
        1147  +
/* StructureGenerator.kt:197 */
  672   1148   
#[allow(missing_docs)] // documentation missing in model
        1149  +
/* RustType.kt:516 */
  673   1150   
#[derive(
  674   1151   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  675   1152   
)]
  676         -
pub struct MalformedTimestampPathEpochOutput {}
        1153  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathEpochOutput {/* StructureGenerator.kt:201 */}
        1154  +
/* ServerCodegenVisitor.kt:345 */
  677   1155   
impl MalformedTimestampPathEpochOutput {
  678         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        1156  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        1157  +
    /* ServerBuilderGenerator.kt:295 */
  679   1158   
    pub fn builder() -> crate::output::malformed_timestamp_path_epoch_output::Builder {
        1159  +
        /* ServerBuilderGenerator.kt:296 */
  680   1160   
        crate::output::malformed_timestamp_path_epoch_output::Builder::default()
        1161  +
        /* ServerBuilderGenerator.kt:295 */
  681   1162   
    }
        1163  +
    /* ServerCodegenVisitor.kt:345 */
  682   1164   
}
  683   1165   
        1166  +
/* StructureGenerator.kt:197 */
  684   1167   
#[allow(missing_docs)] // documentation missing in model
        1168  +
/* RustType.kt:516 */
  685   1169   
#[derive(
  686   1170   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  687   1171   
)]
  688         -
pub struct MalformedTimestampPathHttpDateOutput {}
        1172  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathHttpDateOutput {/* StructureGenerator.kt:201 */}
        1173  +
/* ServerCodegenVisitor.kt:345 */
  689   1174   
impl MalformedTimestampPathHttpDateOutput {
  690         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        1175  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        1176  +
    /* ServerBuilderGenerator.kt:295 */
  691   1177   
    pub fn builder() -> crate::output::malformed_timestamp_path_http_date_output::Builder {
        1178  +
        /* ServerBuilderGenerator.kt:296 */
  692   1179   
        crate::output::malformed_timestamp_path_http_date_output::Builder::default()
        1180  +
        /* ServerBuilderGenerator.kt:295 */
  693   1181   
    }
        1182  +
    /* ServerCodegenVisitor.kt:345 */
  694   1183   
}
  695   1184   
        1185  +
/* StructureGenerator.kt:197 */
  696   1186   
#[allow(missing_docs)] // documentation missing in model
        1187  +
/* RustType.kt:516 */
  697   1188   
#[derive(
  698   1189   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  699   1190   
)]
  700         -
pub struct MalformedTimestampPathDefaultOutput {}
        1191  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathDefaultOutput {/* StructureGenerator.kt:201 */}
        1192  +
/* ServerCodegenVisitor.kt:345 */
  701   1193   
impl MalformedTimestampPathDefaultOutput {
  702         -
    /// Creates a new builder-style object to manufacture [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        1194  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        1195  +
    /* ServerBuilderGenerator.kt:295 */
  703   1196   
    pub fn builder() -> crate::output::malformed_timestamp_path_default_output::Builder {
        1197  +
        /* ServerBuilderGenerator.kt:296 */
  704   1198   
        crate::output::malformed_timestamp_path_default_output::Builder::default()
        1199  +
        /* ServerBuilderGenerator.kt:295 */
  705   1200   
    }
        1201  +
    /* ServerCodegenVisitor.kt:345 */
  706   1202   
}
  707   1203   
        1204  +
/* StructureGenerator.kt:197 */
  708   1205   
#[allow(missing_docs)] // documentation missing in model
        1206  +
/* RustType.kt:516 */
  709   1207   
#[derive(
  710   1208   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  711   1209   
)]
  712         -
pub struct MalformedStringOutput {}
        1210  +
pub /* StructureGenerator.kt:201 */ struct MalformedStringOutput {/* StructureGenerator.kt:201 */}
        1211  +
/* ServerCodegenVisitor.kt:345 */
  713   1212   
impl MalformedStringOutput {
  714         -
    /// Creates a new builder-style object to manufacture [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        1213  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        1214  +
    /* ServerBuilderGenerator.kt:295 */
  715   1215   
    pub fn builder() -> crate::output::malformed_string_output::Builder {
        1216  +
        /* ServerBuilderGenerator.kt:296 */
  716   1217   
        crate::output::malformed_string_output::Builder::default()
        1218  +
        /* ServerBuilderGenerator.kt:295 */
  717   1219   
    }
        1220  +
    /* ServerCodegenVisitor.kt:345 */
  718   1221   
}
  719   1222   
        1223  +
/* StructureGenerator.kt:197 */
  720   1224   
#[allow(missing_docs)] // documentation missing in model
        1225  +
/* RustType.kt:516 */
  721   1226   
#[derive(
  722   1227   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  723   1228   
)]
  724         -
pub struct MalformedDoubleOutput {}
        1229  +
pub /* StructureGenerator.kt:201 */ struct MalformedDoubleOutput {/* StructureGenerator.kt:201 */}
        1230  +
/* ServerCodegenVisitor.kt:345 */
  725   1231   
impl MalformedDoubleOutput {
  726         -
    /// Creates a new builder-style object to manufacture [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        1232  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        1233  +
    /* ServerBuilderGenerator.kt:295 */
  727   1234   
    pub fn builder() -> crate::output::malformed_double_output::Builder {
        1235  +
        /* ServerBuilderGenerator.kt:296 */
  728   1236   
        crate::output::malformed_double_output::Builder::default()
        1237  +
        /* ServerBuilderGenerator.kt:295 */
  729   1238   
    }
        1239  +
    /* ServerCodegenVisitor.kt:345 */
  730   1240   
}
  731   1241   
        1242  +
/* StructureGenerator.kt:197 */
  732   1243   
#[allow(missing_docs)] // documentation missing in model
        1244  +
/* RustType.kt:516 */
  733   1245   
#[derive(
  734   1246   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  735   1247   
)]
  736         -
pub struct MalformedFloatOutput {}
        1248  +
pub /* StructureGenerator.kt:201 */ struct MalformedFloatOutput {/* StructureGenerator.kt:201 */}
        1249  +
/* ServerCodegenVisitor.kt:345 */
  737   1250   
impl MalformedFloatOutput {
  738         -
    /// Creates a new builder-style object to manufacture [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        1251  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        1252  +
    /* ServerBuilderGenerator.kt:295 */
  739   1253   
    pub fn builder() -> crate::output::malformed_float_output::Builder {
        1254  +
        /* ServerBuilderGenerator.kt:296 */
  740   1255   
        crate::output::malformed_float_output::Builder::default()
        1256  +
        /* ServerBuilderGenerator.kt:295 */
  741   1257   
    }
        1258  +
    /* ServerCodegenVisitor.kt:345 */
  742   1259   
}
  743   1260   
        1261  +
/* StructureGenerator.kt:197 */
  744   1262   
#[allow(missing_docs)] // documentation missing in model
        1263  +
/* RustType.kt:516 */
  745   1264   
#[derive(
  746   1265   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  747   1266   
)]
  748         -
pub struct MalformedLongOutput {}
        1267  +
pub /* StructureGenerator.kt:201 */ struct MalformedLongOutput {/* StructureGenerator.kt:201 */}
        1268  +
/* ServerCodegenVisitor.kt:345 */
  749   1269   
impl MalformedLongOutput {
  750         -
    /// Creates a new builder-style object to manufacture [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        1270  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        1271  +
    /* ServerBuilderGenerator.kt:295 */
  751   1272   
    pub fn builder() -> crate::output::malformed_long_output::Builder {
        1273  +
        /* ServerBuilderGenerator.kt:296 */
  752   1274   
        crate::output::malformed_long_output::Builder::default()
        1275  +
        /* ServerBuilderGenerator.kt:295 */
  753   1276   
    }
        1277  +
    /* ServerCodegenVisitor.kt:345 */
  754   1278   
}
  755   1279   
        1280  +
/* StructureGenerator.kt:197 */
  756   1281   
#[allow(missing_docs)] // documentation missing in model
        1282  +
/* RustType.kt:516 */
  757   1283   
#[derive(
  758   1284   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  759   1285   
)]
  760         -
pub struct MalformedShortOutput {}
        1286  +
pub /* StructureGenerator.kt:201 */ struct MalformedShortOutput {/* StructureGenerator.kt:201 */}
        1287  +
/* ServerCodegenVisitor.kt:345 */
  761   1288   
impl MalformedShortOutput {
  762         -
    /// Creates a new builder-style object to manufacture [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        1289  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        1290  +
    /* ServerBuilderGenerator.kt:295 */
  763   1291   
    pub fn builder() -> crate::output::malformed_short_output::Builder {
        1292  +
        /* ServerBuilderGenerator.kt:296 */
  764   1293   
        crate::output::malformed_short_output::Builder::default()
        1294  +
        /* ServerBuilderGenerator.kt:295 */
  765   1295   
    }
        1296  +
    /* ServerCodegenVisitor.kt:345 */
  766   1297   
}
  767   1298   
        1299  +
/* StructureGenerator.kt:197 */
  768   1300   
#[allow(missing_docs)] // documentation missing in model
        1301  +
/* RustType.kt:516 */
  769   1302   
#[derive(
  770   1303   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  771   1304   
)]
  772         -
pub struct MalformedByteOutput {}
        1305  +
pub /* StructureGenerator.kt:201 */ struct MalformedByteOutput {/* StructureGenerator.kt:201 */}
        1306  +
/* ServerCodegenVisitor.kt:345 */
  773   1307   
impl MalformedByteOutput {
  774         -
    /// Creates a new builder-style object to manufacture [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        1308  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        1309  +
    /* ServerBuilderGenerator.kt:295 */
  775   1310   
    pub fn builder() -> crate::output::malformed_byte_output::Builder {
        1311  +
        /* ServerBuilderGenerator.kt:296 */
  776   1312   
        crate::output::malformed_byte_output::Builder::default()
        1313  +
        /* ServerBuilderGenerator.kt:295 */
  777   1314   
    }
        1315  +
    /* ServerCodegenVisitor.kt:345 */
  778   1316   
}
  779   1317   
        1318  +
/* StructureGenerator.kt:197 */
  780   1319   
#[allow(missing_docs)] // documentation missing in model
        1320  +
/* RustType.kt:516 */
  781   1321   
#[derive(
  782   1322   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  783   1323   
)]
  784         -
pub struct MalformedBlobOutput {}
        1324  +
pub /* StructureGenerator.kt:201 */ struct MalformedBlobOutput {/* StructureGenerator.kt:201 */}
        1325  +
/* ServerCodegenVisitor.kt:345 */
  785   1326   
impl MalformedBlobOutput {
  786         -
    /// Creates a new builder-style object to manufacture [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        1327  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        1328  +
    /* ServerBuilderGenerator.kt:295 */
  787   1329   
    pub fn builder() -> crate::output::malformed_blob_output::Builder {
        1330  +
        /* ServerBuilderGenerator.kt:296 */
  788   1331   
        crate::output::malformed_blob_output::Builder::default()
        1332  +
        /* ServerBuilderGenerator.kt:295 */
  789   1333   
    }
        1334  +
    /* ServerCodegenVisitor.kt:345 */
  790   1335   
}
  791   1336   
        1337  +
/* StructureGenerator.kt:197 */
  792   1338   
#[allow(missing_docs)] // documentation missing in model
        1339  +
/* RustType.kt:516 */
  793   1340   
#[derive(
  794   1341   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  795   1342   
)]
  796         -
pub struct MalformedMapOutput {}
        1343  +
pub /* StructureGenerator.kt:201 */ struct MalformedMapOutput {/* StructureGenerator.kt:201 */}
        1344  +
/* ServerCodegenVisitor.kt:345 */
  797   1345   
impl MalformedMapOutput {
  798         -
    /// Creates a new builder-style object to manufacture [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        1346  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        1347  +
    /* ServerBuilderGenerator.kt:295 */
  799   1348   
    pub fn builder() -> crate::output::malformed_map_output::Builder {
        1349  +
        /* ServerBuilderGenerator.kt:296 */
  800   1350   
        crate::output::malformed_map_output::Builder::default()
        1351  +
        /* ServerBuilderGenerator.kt:295 */
  801   1352   
    }
        1353  +
    /* ServerCodegenVisitor.kt:345 */
  802   1354   
}
  803   1355   
        1356  +
/* StructureGenerator.kt:197 */
  804   1357   
#[allow(missing_docs)] // documentation missing in model
        1358  +
/* RustType.kt:516 */
  805   1359   
#[derive(
  806   1360   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  807   1361   
)]
  808         -
pub struct MalformedListOutput {}
        1362  +
pub /* StructureGenerator.kt:201 */ struct MalformedListOutput {/* StructureGenerator.kt:201 */}
        1363  +
/* ServerCodegenVisitor.kt:345 */
  809   1364   
impl MalformedListOutput {
  810         -
    /// Creates a new builder-style object to manufacture [`MalformedListOutput`](crate::output::MalformedListOutput).
        1365  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedListOutput`](crate::output::MalformedListOutput).
        1366  +
    /* ServerBuilderGenerator.kt:295 */
  811   1367   
    pub fn builder() -> crate::output::malformed_list_output::Builder {
        1368  +
        /* ServerBuilderGenerator.kt:296 */
  812   1369   
        crate::output::malformed_list_output::Builder::default()
        1370  +
        /* ServerBuilderGenerator.kt:295 */
  813   1371   
    }
        1372  +
    /* ServerCodegenVisitor.kt:345 */
  814   1373   
}
  815   1374   
        1375  +
/* StructureGenerator.kt:197 */
  816   1376   
#[allow(missing_docs)] // documentation missing in model
        1377  +
/* RustType.kt:516 */
  817   1378   
#[derive(
  818   1379   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  819   1380   
)]
  820         -
pub struct MalformedBooleanOutput {}
        1381  +
pub /* StructureGenerator.kt:201 */ struct MalformedBooleanOutput {/* StructureGenerator.kt:201 */}
        1382  +
/* ServerCodegenVisitor.kt:345 */
  821   1383   
impl MalformedBooleanOutput {
  822         -
    /// Creates a new builder-style object to manufacture [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        1384  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        1385  +
    /* ServerBuilderGenerator.kt:295 */
  823   1386   
    pub fn builder() -> crate::output::malformed_boolean_output::Builder {
        1387  +
        /* ServerBuilderGenerator.kt:296 */
  824   1388   
        crate::output::malformed_boolean_output::Builder::default()
        1389  +
        /* ServerBuilderGenerator.kt:295 */
  825   1390   
    }
        1391  +
    /* ServerCodegenVisitor.kt:345 */
  826   1392   
}
  827   1393   
        1394  +
/* StructureGenerator.kt:197 */
  828   1395   
#[allow(missing_docs)] // documentation missing in model
        1396  +
/* RustType.kt:516 */
  829   1397   
#[derive(
  830   1398   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  831   1399   
)]
  832         -
pub struct MalformedUnionOutput {}
        1400  +
pub /* StructureGenerator.kt:201 */ struct MalformedUnionOutput {/* StructureGenerator.kt:201 */}
        1401  +
/* ServerCodegenVisitor.kt:345 */
  833   1402   
impl MalformedUnionOutput {
  834         -
    /// Creates a new builder-style object to manufacture [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        1403  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        1404  +
    /* ServerBuilderGenerator.kt:295 */
  835   1405   
    pub fn builder() -> crate::output::malformed_union_output::Builder {
        1406  +
        /* ServerBuilderGenerator.kt:296 */
  836   1407   
        crate::output::malformed_union_output::Builder::default()
        1408  +
        /* ServerBuilderGenerator.kt:295 */
  837   1409   
    }
        1410  +
    /* ServerCodegenVisitor.kt:345 */
  838   1411   
}
  839   1412   
        1413  +
/* StructureGenerator.kt:197 */
  840   1414   
#[allow(missing_docs)] // documentation missing in model
        1415  +
/* RustType.kt:516 */
  841   1416   
#[derive(
  842   1417   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  843   1418   
)]
  844         -
pub struct MalformedIntegerOutput {}
        1419  +
pub /* StructureGenerator.kt:201 */ struct MalformedIntegerOutput {/* StructureGenerator.kt:201 */}
        1420  +
/* ServerCodegenVisitor.kt:345 */
  845   1421   
impl MalformedIntegerOutput {
  846         -
    /// Creates a new builder-style object to manufacture [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        1422  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        1423  +
    /* ServerBuilderGenerator.kt:295 */
  847   1424   
    pub fn builder() -> crate::output::malformed_integer_output::Builder {
        1425  +
        /* ServerBuilderGenerator.kt:296 */
  848   1426   
        crate::output::malformed_integer_output::Builder::default()
        1427  +
        /* ServerBuilderGenerator.kt:295 */
  849   1428   
    }
        1429  +
    /* ServerCodegenVisitor.kt:345 */
  850   1430   
}
  851   1431   
        1432  +
/* StructureGenerator.kt:197 */
  852   1433   
#[allow(missing_docs)] // documentation missing in model
        1434  +
/* RustType.kt:516 */
  853   1435   
#[derive(
  854   1436   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  855   1437   
)]
  856         -
pub struct MalformedRequestBodyOutput {}
        1438  +
pub /* StructureGenerator.kt:201 */ struct MalformedRequestBodyOutput {/* StructureGenerator.kt:201 */}
        1439  +
/* ServerCodegenVisitor.kt:345 */
  857   1440   
impl MalformedRequestBodyOutput {
  858         -
    /// Creates a new builder-style object to manufacture [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        1441  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        1442  +
    /* ServerBuilderGenerator.kt:295 */
  859   1443   
    pub fn builder() -> crate::output::malformed_request_body_output::Builder {
        1444  +
        /* ServerBuilderGenerator.kt:296 */
  860   1445   
        crate::output::malformed_request_body_output::Builder::default()
        1446  +
        /* ServerBuilderGenerator.kt:295 */
  861   1447   
    }
        1448  +
    /* ServerCodegenVisitor.kt:345 */
  862   1449   
}
  863   1450   
        1451  +
/* StructureGenerator.kt:197 */
  864   1452   
#[allow(missing_docs)] // documentation missing in model
        1453  +
/* RustType.kt:516 */
  865   1454   
#[derive(
  866   1455   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  867   1456   
)]
  868         -
pub struct HttpChecksumRequiredOutput {
        1457  +
pub /* StructureGenerator.kt:201 */ struct HttpChecksumRequiredOutput {
        1458  +
    /* StructureGenerator.kt:231 */
  869   1459   
    #[allow(missing_docs)] // documentation missing in model
  870   1460   
    pub foo: ::std::option::Option<::std::string::String>,
        1461  +
    /* StructureGenerator.kt:201 */
  871   1462   
}
        1463  +
/* StructureGenerator.kt:135 */
  872   1464   
impl HttpChecksumRequiredOutput {
        1465  +
    /* StructureGenerator.kt:231 */
  873   1466   
    #[allow(missing_docs)] // documentation missing in model
        1467  +
                           /* StructureGenerator.kt:166 */
  874   1468   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        1469  +
        /* StructureGenerator.kt:169 */
  875   1470   
        self.foo.as_deref()
        1471  +
        /* StructureGenerator.kt:166 */
  876   1472   
    }
        1473  +
    /* StructureGenerator.kt:135 */
  877   1474   
}
        1475  +
/* ServerCodegenVisitor.kt:345 */
  878   1476   
impl HttpChecksumRequiredOutput {
  879         -
    /// Creates a new builder-style object to manufacture [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        1477  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        1478  +
    /* ServerBuilderGenerator.kt:295 */
  880   1479   
    pub fn builder() -> crate::output::http_checksum_required_output::Builder {
        1480  +
        /* ServerBuilderGenerator.kt:296 */
  881   1481   
        crate::output::http_checksum_required_output::Builder::default()
        1482  +
        /* ServerBuilderGenerator.kt:295 */
  882   1483   
    }
        1484  +
    /* ServerCodegenVisitor.kt:345 */
  883   1485   
}
  884   1486   
        1487  +
/* StructureGenerator.kt:197 */
  885   1488   
#[allow(missing_docs)] // documentation missing in model
        1489  +
/* RustType.kt:516 */
  886   1490   
#[derive(
  887   1491   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  888   1492   
)]
  889         -
pub struct HostWithPathOperationOutput {}
        1493  +
pub /* StructureGenerator.kt:201 */ struct HostWithPathOperationOutput {/* StructureGenerator.kt:201 */}
        1494  +
/* ServerCodegenVisitor.kt:345 */
  890   1495   
impl HostWithPathOperationOutput {
  891         -
    /// Creates a new builder-style object to manufacture [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        1496  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        1497  +
    /* ServerBuilderGenerator.kt:295 */
  892   1498   
    pub fn builder() -> crate::output::host_with_path_operation_output::Builder {
        1499  +
        /* ServerBuilderGenerator.kt:296 */
  893   1500   
        crate::output::host_with_path_operation_output::Builder::default()
        1501  +
        /* ServerBuilderGenerator.kt:295 */
  894   1502   
    }
        1503  +
    /* ServerCodegenVisitor.kt:345 */
  895   1504   
}
  896   1505   
        1506  +
/* StructureGenerator.kt:197 */
  897   1507   
#[allow(missing_docs)] // documentation missing in model
        1508  +
/* RustType.kt:516 */
  898   1509   
#[derive(
  899   1510   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  900   1511   
)]
  901         -
pub struct EndpointWithHostLabelOperationOutput {}
        1512  +
pub /* StructureGenerator.kt:201 */ struct EndpointWithHostLabelOperationOutput {/* StructureGenerator.kt:201 */}
        1513  +
/* ServerCodegenVisitor.kt:345 */
  902   1514   
impl EndpointWithHostLabelOperationOutput {
  903         -
    /// Creates a new builder-style object to manufacture [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        1515  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        1516  +
    /* ServerBuilderGenerator.kt:295 */
  904   1517   
    pub fn builder() -> crate::output::endpoint_with_host_label_operation_output::Builder {
        1518  +
        /* ServerBuilderGenerator.kt:296 */
  905   1519   
        crate::output::endpoint_with_host_label_operation_output::Builder::default()
        1520  +
        /* ServerBuilderGenerator.kt:295 */
  906   1521   
    }
        1522  +
    /* ServerCodegenVisitor.kt:345 */
  907   1523   
}
  908   1524   
        1525  +
/* StructureGenerator.kt:197 */
  909   1526   
#[allow(missing_docs)] // documentation missing in model
        1527  +
/* RustType.kt:516 */
  910   1528   
#[derive(
  911   1529   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  912   1530   
)]
  913         -
pub struct EndpointOperationOutput {}
        1531  +
pub /* StructureGenerator.kt:201 */ struct EndpointOperationOutput {/* StructureGenerator.kt:201 */}
        1532  +
/* ServerCodegenVisitor.kt:345 */
  914   1533   
impl EndpointOperationOutput {
  915         -
    /// Creates a new builder-style object to manufacture [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        1534  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        1535  +
    /* ServerBuilderGenerator.kt:295 */
  916   1536   
    pub fn builder() -> crate::output::endpoint_operation_output::Builder {
        1537  +
        /* ServerBuilderGenerator.kt:296 */
  917   1538   
        crate::output::endpoint_operation_output::Builder::default()
        1539  +
        /* ServerBuilderGenerator.kt:295 */
  918   1540   
    }
        1541  +
    /* ServerCodegenVisitor.kt:345 */
  919   1542   
}
  920   1543   
        1544  +
/* StructureGenerator.kt:197 */
  921   1545   
#[allow(missing_docs)] // documentation missing in model
        1546  +
/* RustType.kt:516 */
  922   1547   
#[derive(
  923   1548   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  924   1549   
)]
  925         -
pub struct PostUnionWithJsonNameOutput {
        1550  +
pub /* StructureGenerator.kt:201 */ struct PostUnionWithJsonNameOutput {
        1551  +
    /* StructureGenerator.kt:231 */
  926   1552   
    #[allow(missing_docs)] // documentation missing in model
  927   1553   
    pub value: crate::model::UnionWithJsonName,
        1554  +
    /* StructureGenerator.kt:201 */
  928   1555   
}
        1556  +
/* StructureGenerator.kt:135 */
  929   1557   
impl PostUnionWithJsonNameOutput {
        1558  +
    /* StructureGenerator.kt:231 */
  930   1559   
    #[allow(missing_docs)] // documentation missing in model
        1560  +
                           /* StructureGenerator.kt:166 */
  931   1561   
    pub fn value(&self) -> &crate::model::UnionWithJsonName {
        1562  +
        /* StructureGenerator.kt:172 */
  932   1563   
        &self.value
        1564  +
        /* StructureGenerator.kt:166 */
  933   1565   
    }
        1566  +
    /* StructureGenerator.kt:135 */
  934   1567   
}
        1568  +
/* ServerCodegenVisitor.kt:345 */
  935   1569   
impl PostUnionWithJsonNameOutput {
  936         -
    /// Creates a new builder-style object to manufacture [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        1570  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        1571  +
    /* ServerBuilderGenerator.kt:295 */
  937   1572   
    pub fn builder() -> crate::output::post_union_with_json_name_output::Builder {
        1573  +
        /* ServerBuilderGenerator.kt:296 */
  938   1574   
        crate::output::post_union_with_json_name_output::Builder::default()
        1575  +
        /* ServerBuilderGenerator.kt:295 */
  939   1576   
    }
        1577  +
    /* ServerCodegenVisitor.kt:345 */
  940   1578   
}
  941   1579   
        1580  +
/* StructureGenerator.kt:197 */
  942   1581   
#[allow(missing_docs)] // documentation missing in model
        1582  +
/* RustType.kt:516 */
  943   1583   
#[derive(
  944   1584   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  945   1585   
)]
  946         -
pub struct PostPlayerActionOutput {
        1586  +
pub /* StructureGenerator.kt:201 */ struct PostPlayerActionOutput {
        1587  +
    /* StructureGenerator.kt:231 */
  947   1588   
    #[allow(missing_docs)] // documentation missing in model
  948   1589   
    pub action: crate::model::PlayerAction,
        1590  +
    /* StructureGenerator.kt:201 */
  949   1591   
}
        1592  +
/* StructureGenerator.kt:135 */
  950   1593   
impl PostPlayerActionOutput {
        1594  +
    /* StructureGenerator.kt:231 */
  951   1595   
    #[allow(missing_docs)] // documentation missing in model
        1596  +
                           /* StructureGenerator.kt:166 */
  952   1597   
    pub fn action(&self) -> &crate::model::PlayerAction {
        1598  +
        /* StructureGenerator.kt:172 */
  953   1599   
        &self.action
        1600  +
        /* StructureGenerator.kt:166 */
  954   1601   
    }
        1602  +
    /* StructureGenerator.kt:135 */
  955   1603   
}
        1604  +
/* ServerCodegenVisitor.kt:345 */
  956   1605   
impl PostPlayerActionOutput {
  957         -
    /// Creates a new builder-style object to manufacture [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        1606  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        1607  +
    /* ServerBuilderGenerator.kt:295 */
  958   1608   
    pub fn builder() -> crate::output::post_player_action_output::Builder {
        1609  +
        /* ServerBuilderGenerator.kt:296 */
  959   1610   
        crate::output::post_player_action_output::Builder::default()
        1611  +
        /* ServerBuilderGenerator.kt:295 */
  960   1612   
    }
        1613  +
    /* ServerCodegenVisitor.kt:345 */
  961   1614   
}
  962   1615   
  963         -
/// A shared structure that contains a single union member.
        1616  +
/// /* StructureGenerator.kt:197 */A shared structure that contains a single union member.
        1617  +
/* RustType.kt:516 */
  964   1618   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  965         -
pub struct JsonUnionsOutput {
  966         -
    /// A union with a representative set of types for members.
        1619  +
pub /* StructureGenerator.kt:201 */ struct JsonUnionsOutput {
        1620  +
    /// /* StructureGenerator.kt:231 */A union with a representative set of types for members.
  967   1621   
    pub contents: ::std::option::Option<crate::model::MyUnion>,
        1622  +
    /* StructureGenerator.kt:201 */
  968   1623   
}
        1624  +
/* StructureGenerator.kt:135 */
  969   1625   
impl JsonUnionsOutput {
  970         -
    /// A union with a representative set of types for members.
        1626  +
    /// /* StructureGenerator.kt:231 */A union with a representative set of types for members.
        1627  +
    /* StructureGenerator.kt:166 */
  971   1628   
    pub fn contents(&self) -> ::std::option::Option<&crate::model::MyUnion> {
        1629  +
        /* StructureGenerator.kt:170 */
  972   1630   
        self.contents.as_ref()
        1631  +
        /* StructureGenerator.kt:166 */
  973   1632   
    }
        1633  +
    /* StructureGenerator.kt:135 */
  974   1634   
}
        1635  +
/* ServerCodegenVisitor.kt:345 */
  975   1636   
impl JsonUnionsOutput {
  976         -
    /// Creates a new builder-style object to manufacture [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        1637  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        1638  +
    /* ServerBuilderGenerator.kt:295 */
  977   1639   
    pub fn builder() -> crate::output::json_unions_output::Builder {
        1640  +
        /* ServerBuilderGenerator.kt:296 */
  978   1641   
        crate::output::json_unions_output::Builder::default()
        1642  +
        /* ServerBuilderGenerator.kt:295 */
  979   1643   
    }
        1644  +
    /* ServerCodegenVisitor.kt:345 */
  980   1645   
}
  981   1646   
        1647  +
/* StructureGenerator.kt:197 */
  982   1648   
#[allow(missing_docs)] // documentation missing in model
        1649  +
/* RustType.kt:516 */
  983   1650   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  984         -
pub struct DocumentTypeAsMapValueOutput {
        1651  +
pub /* StructureGenerator.kt:201 */ struct DocumentTypeAsMapValueOutput {
        1652  +
    /* StructureGenerator.kt:231 */
  985   1653   
    #[allow(missing_docs)] // documentation missing in model
  986   1654   
    pub doc_valued_map: ::std::option::Option<
  987   1655   
        ::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
  988   1656   
    >,
        1657  +
    /* StructureGenerator.kt:201 */
  989   1658   
}
        1659  +
/* StructureGenerator.kt:135 */
  990   1660   
impl DocumentTypeAsMapValueOutput {
        1661  +
    /* StructureGenerator.kt:231 */
  991   1662   
    #[allow(missing_docs)] // documentation missing in model
        1663  +
                           /* StructureGenerator.kt:166 */
  992   1664   
    pub fn doc_valued_map(
  993   1665   
        &self,
  994   1666   
    ) -> ::std::option::Option<
  995   1667   
        &::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
  996   1668   
    > {
        1669  +
        /* StructureGenerator.kt:170 */
  997   1670   
        self.doc_valued_map.as_ref()
        1671  +
        /* StructureGenerator.kt:166 */
  998   1672   
    }
        1673  +
    /* StructureGenerator.kt:135 */
  999   1674   
}
        1675  +
/* ServerCodegenVisitor.kt:345 */
 1000   1676   
impl DocumentTypeAsMapValueOutput {
 1001         -
    /// Creates a new builder-style object to manufacture [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        1677  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        1678  +
    /* ServerBuilderGenerator.kt:295 */
 1002   1679   
    pub fn builder() -> crate::output::document_type_as_map_value_output::Builder {
        1680  +
        /* ServerBuilderGenerator.kt:296 */
 1003   1681   
        crate::output::document_type_as_map_value_output::Builder::default()
        1682  +
        /* ServerBuilderGenerator.kt:295 */
 1004   1683   
    }
        1684  +
    /* ServerCodegenVisitor.kt:345 */
 1005   1685   
}
 1006   1686   
        1687  +
/* StructureGenerator.kt:197 */
 1007   1688   
#[allow(missing_docs)] // documentation missing in model
        1689  +
/* RustType.kt:516 */
 1008   1690   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1009         -
pub struct DocumentTypeAsPayloadOutput {
        1691  +
pub /* StructureGenerator.kt:201 */ struct DocumentTypeAsPayloadOutput {
        1692  +
    /* StructureGenerator.kt:231 */
 1010   1693   
    #[allow(missing_docs)] // documentation missing in model
 1011   1694   
    pub document_value: ::std::option::Option<::aws_smithy_types::Document>,
        1695  +
    /* StructureGenerator.kt:201 */
 1012   1696   
}
        1697  +
/* StructureGenerator.kt:135 */
 1013   1698   
impl DocumentTypeAsPayloadOutput {
        1699  +
    /* StructureGenerator.kt:231 */
 1014   1700   
    #[allow(missing_docs)] // documentation missing in model
        1701  +
                           /* StructureGenerator.kt:166 */
 1015   1702   
    pub fn document_value(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
        1703  +
        /* StructureGenerator.kt:170 */
 1016   1704   
        self.document_value.as_ref()
        1705  +
        /* StructureGenerator.kt:166 */
 1017   1706   
    }
        1707  +
    /* StructureGenerator.kt:135 */
 1018   1708   
}
        1709  +
/* ServerCodegenVisitor.kt:345 */
 1019   1710   
impl DocumentTypeAsPayloadOutput {
 1020         -
    /// Creates a new builder-style object to manufacture [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        1711  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        1712  +
    /* ServerBuilderGenerator.kt:295 */
 1021   1713   
    pub fn builder() -> crate::output::document_type_as_payload_output::Builder {
        1714  +
        /* ServerBuilderGenerator.kt:296 */
 1022   1715   
        crate::output::document_type_as_payload_output::Builder::default()
        1716  +
        /* ServerBuilderGenerator.kt:295 */
 1023   1717   
    }
        1718  +
    /* ServerCodegenVisitor.kt:345 */
 1024   1719   
}
 1025   1720   
        1721  +
/* StructureGenerator.kt:197 */
 1026   1722   
#[allow(missing_docs)] // documentation missing in model
        1723  +
/* RustType.kt:516 */
 1027   1724   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1028         -
pub struct DocumentTypeOutput {
        1725  +
pub /* StructureGenerator.kt:201 */ struct DocumentTypeOutput {
        1726  +
    /* StructureGenerator.kt:231 */
 1029   1727   
    #[allow(missing_docs)] // documentation missing in model
 1030   1728   
    pub string_value: ::std::option::Option<::std::string::String>,
        1729  +
    /* StructureGenerator.kt:231 */
 1031   1730   
    #[allow(missing_docs)] // documentation missing in model
 1032   1731   
    pub document_value: ::std::option::Option<::aws_smithy_types::Document>,
        1732  +
    /* StructureGenerator.kt:201 */
 1033   1733   
}
        1734  +
/* StructureGenerator.kt:135 */
 1034   1735   
impl DocumentTypeOutput {
        1736  +
    /* StructureGenerator.kt:231 */
 1035   1737   
    #[allow(missing_docs)] // documentation missing in model
        1738  +
                           /* StructureGenerator.kt:166 */
 1036   1739   
    pub fn string_value(&self) -> ::std::option::Option<&str> {
        1740  +
        /* StructureGenerator.kt:169 */
 1037   1741   
        self.string_value.as_deref()
        1742  +
        /* StructureGenerator.kt:166 */
 1038   1743   
    }
        1744  +
    /* StructureGenerator.kt:231 */
 1039   1745   
    #[allow(missing_docs)] // documentation missing in model
        1746  +
                           /* StructureGenerator.kt:166 */
 1040   1747   
    pub fn document_value(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
        1748  +
        /* StructureGenerator.kt:170 */
 1041   1749   
        self.document_value.as_ref()
        1750  +
        /* StructureGenerator.kt:166 */
 1042   1751   
    }
        1752  +
    /* StructureGenerator.kt:135 */
 1043   1753   
}
        1754  +
/* ServerCodegenVisitor.kt:345 */
 1044   1755   
impl DocumentTypeOutput {
 1045         -
    /// Creates a new builder-style object to manufacture [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        1756  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        1757  +
    /* ServerBuilderGenerator.kt:295 */
 1046   1758   
    pub fn builder() -> crate::output::document_type_output::Builder {
        1759  +
        /* ServerBuilderGenerator.kt:296 */
 1047   1760   
        crate::output::document_type_output::Builder::default()
        1761  +
        /* ServerBuilderGenerator.kt:295 */
 1048   1762   
    }
        1763  +
    /* ServerCodegenVisitor.kt:345 */
 1049   1764   
}
 1050   1765   
        1766  +
/* StructureGenerator.kt:197 */
 1051   1767   
#[allow(missing_docs)] // documentation missing in model
        1768  +
/* RustType.kt:516 */
 1052   1769   
#[derive(
 1053   1770   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1054   1771   
)]
 1055         -
pub struct JsonBlobsOutput {
        1772  +
pub /* StructureGenerator.kt:201 */ struct JsonBlobsOutput {
        1773  +
    /* StructureGenerator.kt:231 */
 1056   1774   
    #[allow(missing_docs)] // documentation missing in model
 1057   1775   
    pub data: ::std::option::Option<::aws_smithy_types::Blob>,
        1776  +
    /* StructureGenerator.kt:201 */
 1058   1777   
}
        1778  +
/* StructureGenerator.kt:135 */
 1059   1779   
impl JsonBlobsOutput {
        1780  +
    /* StructureGenerator.kt:231 */
 1060   1781   
    #[allow(missing_docs)] // documentation missing in model
        1782  +
                           /* StructureGenerator.kt:166 */
 1061   1783   
    pub fn data(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
        1784  +
        /* StructureGenerator.kt:170 */
 1062   1785   
        self.data.as_ref()
        1786  +
        /* StructureGenerator.kt:166 */
 1063   1787   
    }
        1788  +
    /* StructureGenerator.kt:135 */
 1064   1789   
}
        1790  +
/* ServerCodegenVisitor.kt:345 */
 1065   1791   
impl JsonBlobsOutput {
 1066         -
    /// Creates a new builder-style object to manufacture [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        1792  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        1793  +
    /* ServerBuilderGenerator.kt:295 */
 1067   1794   
    pub fn builder() -> crate::output::json_blobs_output::Builder {
        1795  +
        /* ServerBuilderGenerator.kt:296 */
 1068   1796   
        crate::output::json_blobs_output::Builder::default()
        1797  +
        /* ServerBuilderGenerator.kt:295 */
 1069   1798   
    }
        1799  +
    /* ServerCodegenVisitor.kt:345 */
 1070   1800   
}
 1071   1801   
        1802  +
/* StructureGenerator.kt:197 */
 1072   1803   
#[allow(missing_docs)] // documentation missing in model
        1804  +
/* RustType.kt:516 */
 1073   1805   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1074         -
pub struct SparseJsonMapsOutput {
        1806  +
pub /* StructureGenerator.kt:201 */ struct SparseJsonMapsOutput {
        1807  +
    /* StructureGenerator.kt:231 */
 1075   1808   
    #[allow(missing_docs)] // documentation missing in model
 1076   1809   
    pub sparse_struct_map: ::std::option::Option<
 1077   1810   
        ::std::collections::HashMap<
 1078   1811   
            ::std::string::String,
 1079   1812   
            ::std::option::Option<crate::model::GreetingStruct>,
 1080   1813   
        >,
 1081   1814   
    >,
        1815  +
    /* StructureGenerator.kt:231 */
 1082   1816   
    #[allow(missing_docs)] // documentation missing in model
 1083   1817   
    pub sparse_number_map: ::std::option::Option<
 1084   1818   
        ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 1085   1819   
    >,
        1820  +
    /* StructureGenerator.kt:231 */
 1086   1821   
    #[allow(missing_docs)] // documentation missing in model
 1087   1822   
    pub sparse_boolean_map: ::std::option::Option<
 1088   1823   
        ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 1089   1824   
    >,
        1825  +
    /* StructureGenerator.kt:231 */
 1090   1826   
    #[allow(missing_docs)] // documentation missing in model
 1091   1827   
    pub sparse_string_map: ::std::option::Option<
 1092   1828   
        ::std::collections::HashMap<
 1093   1829   
            ::std::string::String,
 1094   1830   
            ::std::option::Option<::std::string::String>,
 1095   1831   
        >,
 1096   1832   
    >,
        1833  +
    /* StructureGenerator.kt:231 */
 1097   1834   
    #[allow(missing_docs)] // documentation missing in model
 1098   1835   
    pub sparse_set_map: ::std::option::Option<
 1099   1836   
        ::std::collections::HashMap<
 1100   1837   
            ::std::string::String,
 1101   1838   
            ::std::option::Option<crate::model::StringSet>,
 1102   1839   
        >,
 1103   1840   
    >,
        1841  +
    /* StructureGenerator.kt:201 */
 1104   1842   
}
        1843  +
/* StructureGenerator.kt:135 */
 1105   1844   
impl SparseJsonMapsOutput {
        1845  +
    /* StructureGenerator.kt:231 */
 1106   1846   
    #[allow(missing_docs)] // documentation missing in model
        1847  +
                           /* StructureGenerator.kt:166 */
 1107   1848   
    pub fn sparse_struct_map(
 1108   1849   
        &self,
 1109   1850   
    ) -> ::std::option::Option<
 1110   1851   
        &::std::collections::HashMap<
 1111   1852   
            ::std::string::String,
 1112   1853   
            ::std::option::Option<crate::model::GreetingStruct>,
 1113   1854   
        >,
 1114   1855   
    > {
        1856  +
        /* StructureGenerator.kt:170 */
 1115   1857   
        self.sparse_struct_map.as_ref()
        1858  +
        /* StructureGenerator.kt:166 */
 1116   1859   
    }
        1860  +
    /* StructureGenerator.kt:231 */
 1117   1861   
    #[allow(missing_docs)] // documentation missing in model
        1862  +
                           /* StructureGenerator.kt:166 */
 1118   1863   
    pub fn sparse_number_map(
 1119   1864   
        &self,
 1120   1865   
    ) -> ::std::option::Option<
 1121   1866   
        &::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 1122   1867   
    > {
        1868  +
        /* StructureGenerator.kt:170 */
 1123   1869   
        self.sparse_number_map.as_ref()
        1870  +
        /* StructureGenerator.kt:166 */
 1124   1871   
    }
        1872  +
    /* StructureGenerator.kt:231 */
 1125   1873   
    #[allow(missing_docs)] // documentation missing in model
        1874  +
                           /* StructureGenerator.kt:166 */
 1126   1875   
    pub fn sparse_boolean_map(
 1127   1876   
        &self,
 1128   1877   
    ) -> ::std::option::Option<
 1129   1878   
        &::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 1130   1879   
    > {
        1880  +
        /* StructureGenerator.kt:170 */
 1131   1881   
        self.sparse_boolean_map.as_ref()
        1882  +
        /* StructureGenerator.kt:166 */
 1132   1883   
    }
        1884  +
    /* StructureGenerator.kt:231 */
 1133   1885   
    #[allow(missing_docs)] // documentation missing in model
        1886  +
                           /* StructureGenerator.kt:166 */
 1134   1887   
    pub fn sparse_string_map(
 1135   1888   
        &self,
 1136   1889   
    ) -> ::std::option::Option<
 1137   1890   
        &::std::collections::HashMap<
 1138   1891   
            ::std::string::String,
 1139   1892   
            ::std::option::Option<::std::string::String>,
 1140   1893   
        >,
 1141   1894   
    > {
        1895  +
        /* StructureGenerator.kt:170 */
 1142   1896   
        self.sparse_string_map.as_ref()
        1897  +
        /* StructureGenerator.kt:166 */
 1143   1898   
    }
        1899  +
    /* StructureGenerator.kt:231 */
 1144   1900   
    #[allow(missing_docs)] // documentation missing in model
        1901  +
                           /* StructureGenerator.kt:166 */
 1145   1902   
    pub fn sparse_set_map(
 1146   1903   
        &self,
 1147   1904   
    ) -> ::std::option::Option<
 1148   1905   
        &::std::collections::HashMap<
 1149   1906   
            ::std::string::String,
 1150   1907   
            ::std::option::Option<crate::model::StringSet>,
 1151   1908   
        >,
 1152   1909   
    > {
        1910  +
        /* StructureGenerator.kt:170 */
 1153   1911   
        self.sparse_set_map.as_ref()
        1912  +
        /* StructureGenerator.kt:166 */
 1154   1913   
    }
        1914  +
    /* StructureGenerator.kt:135 */
 1155   1915   
}
        1916  +
/* ServerCodegenVisitor.kt:345 */
 1156   1917   
impl SparseJsonMapsOutput {
 1157         -
    /// Creates a new builder-style object to manufacture [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        1918  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        1919  +
    /* ServerBuilderGenerator.kt:295 */
 1158   1920   
    pub fn builder() -> crate::output::sparse_json_maps_output::Builder {
        1921  +
        /* ServerBuilderGenerator.kt:296 */
 1159   1922   
        crate::output::sparse_json_maps_output::Builder::default()
        1923  +
        /* ServerBuilderGenerator.kt:295 */
 1160   1924   
    }
        1925  +
    /* ServerCodegenVisitor.kt:345 */
 1161   1926   
}
 1162   1927   
        1928  +
/* StructureGenerator.kt:197 */
 1163   1929   
#[allow(missing_docs)] // documentation missing in model
        1930  +
/* RustType.kt:516 */
 1164   1931   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1165         -
pub struct JsonMapsOutput {
        1932  +
pub /* StructureGenerator.kt:201 */ struct JsonMapsOutput {
        1933  +
    /* StructureGenerator.kt:231 */
 1166   1934   
    #[allow(missing_docs)] // documentation missing in model
 1167   1935   
    pub dense_struct_map: ::std::option::Option<
 1168   1936   
        ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 1169   1937   
    >,
        1938  +
    /* StructureGenerator.kt:231 */
 1170   1939   
    #[allow(missing_docs)] // documentation missing in model
 1171   1940   
    pub dense_number_map:
 1172   1941   
        ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        1942  +
    /* StructureGenerator.kt:231 */
 1173   1943   
    #[allow(missing_docs)] // documentation missing in model
 1174   1944   
    pub dense_boolean_map:
 1175   1945   
        ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
        1946  +
    /* StructureGenerator.kt:231 */
 1176   1947   
    #[allow(missing_docs)] // documentation missing in model
 1177   1948   
    pub dense_string_map: ::std::option::Option<
 1178   1949   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1179   1950   
    >,
        1951  +
    /* StructureGenerator.kt:231 */
 1180   1952   
    #[allow(missing_docs)] // documentation missing in model
 1181   1953   
    pub dense_set_map: ::std::option::Option<
 1182   1954   
        ::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
 1183   1955   
    >,
        1956  +
    /* StructureGenerator.kt:201 */
 1184   1957   
}
        1958  +
/* StructureGenerator.kt:135 */
 1185   1959   
impl JsonMapsOutput {
        1960  +
    /* StructureGenerator.kt:231 */
 1186   1961   
    #[allow(missing_docs)] // documentation missing in model
        1962  +
                           /* StructureGenerator.kt:166 */
 1187   1963   
    pub fn dense_struct_map(
 1188   1964   
        &self,
 1189   1965   
    ) -> ::std::option::Option<
 1190   1966   
        &::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 1191   1967   
    > {
        1968  +
        /* StructureGenerator.kt:170 */
 1192   1969   
        self.dense_struct_map.as_ref()
        1970  +
        /* StructureGenerator.kt:166 */
 1193   1971   
    }
        1972  +
    /* StructureGenerator.kt:231 */
 1194   1973   
    #[allow(missing_docs)] // documentation missing in model
        1974  +
                           /* StructureGenerator.kt:166 */
 1195   1975   
    pub fn dense_number_map(
 1196   1976   
        &self,
 1197   1977   
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, i32>> {
        1978  +
        /* StructureGenerator.kt:170 */
 1198   1979   
        self.dense_number_map.as_ref()
        1980  +
        /* StructureGenerator.kt:166 */
 1199   1981   
    }
        1982  +
    /* StructureGenerator.kt:231 */
 1200   1983   
    #[allow(missing_docs)] // documentation missing in model
        1984  +
                           /* StructureGenerator.kt:166 */
 1201   1985   
    pub fn dense_boolean_map(
 1202   1986   
        &self,
 1203   1987   
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, bool>> {
        1988  +
        /* StructureGenerator.kt:170 */
 1204   1989   
        self.dense_boolean_map.as_ref()
        1990  +
        /* StructureGenerator.kt:166 */
 1205   1991   
    }
        1992  +
    /* StructureGenerator.kt:231 */
 1206   1993   
    #[allow(missing_docs)] // documentation missing in model
        1994  +
                           /* StructureGenerator.kt:166 */
 1207   1995   
    pub fn dense_string_map(
 1208   1996   
        &self,
 1209   1997   
    ) -> ::std::option::Option<
 1210   1998   
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1211   1999   
    > {
        2000  +
        /* StructureGenerator.kt:170 */
 1212   2001   
        self.dense_string_map.as_ref()
        2002  +
        /* StructureGenerator.kt:166 */
 1213   2003   
    }
        2004  +
    /* StructureGenerator.kt:231 */
 1214   2005   
    #[allow(missing_docs)] // documentation missing in model
        2006  +
                           /* StructureGenerator.kt:166 */
 1215   2007   
    pub fn dense_set_map(
 1216   2008   
        &self,
 1217   2009   
    ) -> ::std::option::Option<
 1218   2010   
        &::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
 1219   2011   
    > {
        2012  +
        /* StructureGenerator.kt:170 */
 1220   2013   
        self.dense_set_map.as_ref()
        2014  +
        /* StructureGenerator.kt:166 */
 1221   2015   
    }
        2016  +
    /* StructureGenerator.kt:135 */
 1222   2017   
}
        2018  +
/* ServerCodegenVisitor.kt:345 */
 1223   2019   
impl JsonMapsOutput {
 1224         -
    /// Creates a new builder-style object to manufacture [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        2020  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        2021  +
    /* ServerBuilderGenerator.kt:295 */
 1225   2022   
    pub fn builder() -> crate::output::json_maps_output::Builder {
        2023  +
        /* ServerBuilderGenerator.kt:296 */
 1226   2024   
        crate::output::json_maps_output::Builder::default()
        2025  +
        /* ServerBuilderGenerator.kt:295 */
 1227   2026   
    }
        2027  +
    /* ServerCodegenVisitor.kt:345 */
 1228   2028   
}
 1229   2029   
        2030  +
/* StructureGenerator.kt:197 */
 1230   2031   
#[allow(missing_docs)] // documentation missing in model
        2032  +
/* RustType.kt:516 */
 1231   2033   
#[derive(
 1232   2034   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1233   2035   
)]
 1234         -
pub struct SparseJsonListsOutput {
        2036  +
pub /* StructureGenerator.kt:201 */ struct SparseJsonListsOutput {
        2037  +
    /* StructureGenerator.kt:231 */
 1235   2038   
    #[allow(missing_docs)] // documentation missing in model
 1236   2039   
    pub sparse_string_list:
 1237   2040   
        ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
        2041  +
    /* StructureGenerator.kt:231 */
 1238   2042   
    #[allow(missing_docs)] // documentation missing in model
 1239   2043   
    pub sparse_short_list: ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
        2044  +
    /* StructureGenerator.kt:201 */
 1240   2045   
}
        2046  +
/* StructureGenerator.kt:135 */
 1241   2047   
impl SparseJsonListsOutput {
        2048  +
    /* StructureGenerator.kt:231 */
 1242   2049   
    #[allow(missing_docs)] // documentation missing in model
        2050  +
                           /* StructureGenerator.kt:166 */
 1243   2051   
    pub fn sparse_string_list(
 1244   2052   
        &self,
 1245   2053   
    ) -> ::std::option::Option<&[::std::option::Option<::std::string::String>]> {
        2054  +
        /* StructureGenerator.kt:169 */
 1246   2055   
        self.sparse_string_list.as_deref()
        2056  +
        /* StructureGenerator.kt:166 */
 1247   2057   
    }
        2058  +
    /* StructureGenerator.kt:231 */
 1248   2059   
    #[allow(missing_docs)] // documentation missing in model
        2060  +
                           /* StructureGenerator.kt:166 */
 1249   2061   
    pub fn sparse_short_list(&self) -> ::std::option::Option<&[::std::option::Option<i16>]> {
        2062  +
        /* StructureGenerator.kt:169 */
 1250   2063   
        self.sparse_short_list.as_deref()
        2064  +
        /* StructureGenerator.kt:166 */
 1251   2065   
    }
        2066  +
    /* StructureGenerator.kt:135 */
 1252   2067   
}
        2068  +
/* ServerCodegenVisitor.kt:345 */
 1253   2069   
impl SparseJsonListsOutput {
 1254         -
    /// Creates a new builder-style object to manufacture [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        2070  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        2071  +
    /* ServerBuilderGenerator.kt:295 */
 1255   2072   
    pub fn builder() -> crate::output::sparse_json_lists_output::Builder {
        2073  +
        /* ServerBuilderGenerator.kt:296 */
 1256   2074   
        crate::output::sparse_json_lists_output::Builder::default()
        2075  +
        /* ServerBuilderGenerator.kt:295 */
 1257   2076   
    }
        2077  +
    /* ServerCodegenVisitor.kt:345 */
 1258   2078   
}
 1259   2079   
        2080  +
/* StructureGenerator.kt:197 */
 1260   2081   
#[allow(missing_docs)] // documentation missing in model
        2082  +
/* RustType.kt:516 */
 1261   2083   
#[derive(
 1262   2084   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1263   2085   
)]
 1264         -
pub struct JsonListsOutput {
        2086  +
pub /* StructureGenerator.kt:201 */ struct JsonListsOutput {
        2087  +
    /* StructureGenerator.kt:231 */
 1265   2088   
    #[allow(missing_docs)] // documentation missing in model
 1266   2089   
    pub string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        2090  +
    /* StructureGenerator.kt:231 */
 1267   2091   
    #[allow(missing_docs)] // documentation missing in model
 1268   2092   
    pub string_set: ::std::option::Option<crate::model::StringSet>,
        2093  +
    /* StructureGenerator.kt:231 */
 1269   2094   
    #[allow(missing_docs)] // documentation missing in model
 1270   2095   
    pub integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
        2096  +
    /* StructureGenerator.kt:231 */
 1271   2097   
    #[allow(missing_docs)] // documentation missing in model
 1272   2098   
    pub boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
        2099  +
    /* StructureGenerator.kt:231 */
 1273   2100   
    #[allow(missing_docs)] // documentation missing in model
 1274   2101   
    pub timestamp_list: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
        2102  +
    /* StructureGenerator.kt:231 */
 1275   2103   
    #[allow(missing_docs)] // documentation missing in model
 1276   2104   
    pub enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        2105  +
    /* StructureGenerator.kt:231 */
 1277   2106   
    #[allow(missing_docs)] // documentation missing in model
 1278   2107   
    pub int_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
 1279         -
    /// A list of lists of strings.
        2108  +
    /// /* StructureGenerator.kt:231 */A list of lists of strings.
 1280   2109   
    pub nested_string_list:
 1281   2110   
        ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
        2111  +
    /* StructureGenerator.kt:231 */
 1282   2112   
    #[allow(missing_docs)] // documentation missing in model
 1283   2113   
    pub structure_list: ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
        2114  +
    /* StructureGenerator.kt:201 */
 1284   2115   
}
        2116  +
/* StructureGenerator.kt:135 */
 1285   2117   
impl JsonListsOutput {
        2118  +
    /* StructureGenerator.kt:231 */
 1286   2119   
    #[allow(missing_docs)] // documentation missing in model
        2120  +
                           /* StructureGenerator.kt:166 */
 1287   2121   
    pub fn string_list(&self) -> ::std::option::Option<&[::std::string::String]> {
        2122  +
        /* StructureGenerator.kt:169 */
 1288   2123   
        self.string_list.as_deref()
        2124  +
        /* StructureGenerator.kt:166 */
 1289   2125   
    }
        2126  +
    /* StructureGenerator.kt:231 */
 1290   2127   
    #[allow(missing_docs)] // documentation missing in model
        2128  +
                           /* StructureGenerator.kt:166 */
 1291   2129   
    pub fn string_set(&self) -> ::std::option::Option<&crate::model::StringSet> {
        2130  +
        /* StructureGenerator.kt:170 */
 1292   2131   
        self.string_set.as_ref()
        2132  +
        /* StructureGenerator.kt:166 */
 1293   2133   
    }
        2134  +
    /* StructureGenerator.kt:231 */
 1294   2135   
    #[allow(missing_docs)] // documentation missing in model
        2136  +
                           /* StructureGenerator.kt:166 */
 1295   2137   
    pub fn integer_list(&self) -> ::std::option::Option<&[i32]> {
        2138  +
        /* StructureGenerator.kt:169 */
 1296   2139   
        self.integer_list.as_deref()
        2140  +
        /* StructureGenerator.kt:166 */
 1297   2141   
    }
        2142  +
    /* StructureGenerator.kt:231 */
 1298   2143   
    #[allow(missing_docs)] // documentation missing in model
        2144  +
                           /* StructureGenerator.kt:166 */
 1299   2145   
    pub fn boolean_list(&self) -> ::std::option::Option<&[bool]> {
        2146  +
        /* StructureGenerator.kt:169 */
 1300   2147   
        self.boolean_list.as_deref()
        2148  +
        /* StructureGenerator.kt:166 */
 1301   2149   
    }
        2150  +
    /* StructureGenerator.kt:231 */
 1302   2151   
    #[allow(missing_docs)] // documentation missing in model
        2152  +
                           /* StructureGenerator.kt:166 */
 1303   2153   
    pub fn timestamp_list(&self) -> ::std::option::Option<&[::aws_smithy_types::DateTime]> {
        2154  +
        /* StructureGenerator.kt:169 */
 1304   2155   
        self.timestamp_list.as_deref()
        2156  +
        /* StructureGenerator.kt:166 */
 1305   2157   
    }
        2158  +
    /* StructureGenerator.kt:231 */
 1306   2159   
    #[allow(missing_docs)] // documentation missing in model
        2160  +
                           /* StructureGenerator.kt:166 */
 1307   2161   
    pub fn enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
        2162  +
        /* StructureGenerator.kt:169 */
 1308   2163   
        self.enum_list.as_deref()
        2164  +
        /* StructureGenerator.kt:166 */
 1309   2165   
    }
        2166  +
    /* StructureGenerator.kt:231 */
 1310   2167   
    #[allow(missing_docs)] // documentation missing in model
        2168  +
                           /* StructureGenerator.kt:166 */
 1311   2169   
    pub fn int_enum_list(&self) -> ::std::option::Option<&[i32]> {
        2170  +
        /* StructureGenerator.kt:169 */
 1312   2171   
        self.int_enum_list.as_deref()
        2172  +
        /* StructureGenerator.kt:166 */
 1313   2173   
    }
 1314         -
    /// A list of lists of strings.
        2174  +
    /// /* StructureGenerator.kt:231 */A list of lists of strings.
        2175  +
    /* StructureGenerator.kt:166 */
 1315   2176   
    pub fn nested_string_list(
 1316   2177   
        &self,
 1317   2178   
    ) -> ::std::option::Option<&[::std::vec::Vec<::std::string::String>]> {
        2179  +
        /* StructureGenerator.kt:169 */
 1318   2180   
        self.nested_string_list.as_deref()
        2181  +
        /* StructureGenerator.kt:166 */
 1319   2182   
    }
        2183  +
    /* StructureGenerator.kt:231 */
 1320   2184   
    #[allow(missing_docs)] // documentation missing in model
        2185  +
                           /* StructureGenerator.kt:166 */
 1321   2186   
    pub fn structure_list(&self) -> ::std::option::Option<&[crate::model::StructureListMember]> {
        2187  +
        /* StructureGenerator.kt:169 */
 1322   2188   
        self.structure_list.as_deref()
        2189  +
        /* StructureGenerator.kt:166 */
 1323   2190   
    }
        2191  +
    /* StructureGenerator.kt:135 */
 1324   2192   
}
        2193  +
/* ServerCodegenVisitor.kt:345 */
 1325   2194   
impl JsonListsOutput {
 1326         -
    /// Creates a new builder-style object to manufacture [`JsonListsOutput`](crate::output::JsonListsOutput).
        2195  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonListsOutput`](crate::output::JsonListsOutput).
        2196  +
    /* ServerBuilderGenerator.kt:295 */
 1327   2197   
    pub fn builder() -> crate::output::json_lists_output::Builder {
        2198  +
        /* ServerBuilderGenerator.kt:296 */
 1328   2199   
        crate::output::json_lists_output::Builder::default()
        2200  +
        /* ServerBuilderGenerator.kt:295 */
 1329   2201   
    }
        2202  +
    /* ServerCodegenVisitor.kt:345 */
 1330   2203   
}
 1331   2204   
        2205  +
/* StructureGenerator.kt:197 */
 1332   2206   
#[allow(missing_docs)] // documentation missing in model
        2207  +
/* RustType.kt:516 */
 1333   2208   
#[derive(
 1334   2209   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1335   2210   
)]
 1336         -
pub struct RecursiveShapesOutput {
        2211  +
pub /* StructureGenerator.kt:201 */ struct RecursiveShapesOutput {
        2212  +
    /* StructureGenerator.kt:231 */
 1337   2213   
    #[allow(missing_docs)] // documentation missing in model
 1338   2214   
    pub nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        2215  +
    /* StructureGenerator.kt:201 */
 1339   2216   
}
        2217  +
/* StructureGenerator.kt:135 */
 1340   2218   
impl RecursiveShapesOutput {
        2219  +
    /* StructureGenerator.kt:231 */
 1341   2220   
    #[allow(missing_docs)] // documentation missing in model
        2221  +
                           /* StructureGenerator.kt:166 */
 1342   2222   
    pub fn nested(
 1343   2223   
        &self,
 1344   2224   
    ) -> ::std::option::Option<&crate::model::RecursiveShapesInputOutputNested1> {
        2225  +
        /* StructureGenerator.kt:170 */
 1345   2226   
        self.nested.as_ref()
        2227  +
        /* StructureGenerator.kt:166 */
 1346   2228   
    }
        2229  +
    /* StructureGenerator.kt:135 */
 1347   2230   
}
        2231  +
/* ServerCodegenVisitor.kt:345 */
 1348   2232   
impl RecursiveShapesOutput {
 1349         -
    /// Creates a new builder-style object to manufacture [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        2233  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        2234  +
    /* ServerBuilderGenerator.kt:295 */
 1350   2235   
    pub fn builder() -> crate::output::recursive_shapes_output::Builder {
        2236  +
        /* ServerBuilderGenerator.kt:296 */
 1351   2237   
        crate::output::recursive_shapes_output::Builder::default()
        2238  +
        /* ServerBuilderGenerator.kt:295 */
 1352   2239   
    }
        2240  +
    /* ServerCodegenVisitor.kt:345 */
 1353   2241   
}
 1354   2242   
        2243  +
/* StructureGenerator.kt:197 */
 1355   2244   
#[allow(missing_docs)] // documentation missing in model
        2245  +
/* RustType.kt:516 */
 1356   2246   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1357         -
pub struct JsonIntEnumsOutput {
        2247  +
pub /* StructureGenerator.kt:201 */ struct JsonIntEnumsOutput {
        2248  +
    /* StructureGenerator.kt:231 */
 1358   2249   
    #[allow(missing_docs)] // documentation missing in model
 1359   2250   
    pub integer_enum1: ::std::option::Option<i32>,
        2251  +
    /* StructureGenerator.kt:231 */
 1360   2252   
    #[allow(missing_docs)] // documentation missing in model
 1361   2253   
    pub integer_enum2: ::std::option::Option<i32>,
        2254  +
    /* StructureGenerator.kt:231 */
 1362   2255   
    #[allow(missing_docs)] // documentation missing in model
 1363   2256   
    pub integer_enum3: ::std::option::Option<i32>,
        2257  +
    /* StructureGenerator.kt:231 */
 1364   2258   
    #[allow(missing_docs)] // documentation missing in model
 1365   2259   
    pub integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        2260  +
    /* StructureGenerator.kt:231 */
 1366   2261   
    #[allow(missing_docs)] // documentation missing in model
 1367   2262   
    pub integer_enum_set: ::std::option::Option<crate::model::IntegerEnumSet>,
        2263  +
    /* StructureGenerator.kt:231 */
 1368   2264   
    #[allow(missing_docs)] // documentation missing in model
 1369   2265   
    pub integer_enum_map:
 1370   2266   
        ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        2267  +
    /* StructureGenerator.kt:201 */
 1371   2268   
}
        2269  +
/* StructureGenerator.kt:135 */
 1372   2270   
impl JsonIntEnumsOutput {
        2271  +
    /* StructureGenerator.kt:231 */
 1373   2272   
    #[allow(missing_docs)] // documentation missing in model
        2273  +
                           /* StructureGenerator.kt:166 */
 1374   2274   
    pub fn integer_enum1(&self) -> ::std::option::Option<i32> {
        2275  +
        /* StructureGenerator.kt:168 */
 1375   2276   
        self.integer_enum1
        2277  +
        /* StructureGenerator.kt:166 */
 1376   2278   
    }
        2279  +
    /* StructureGenerator.kt:231 */
 1377   2280   
    #[allow(missing_docs)] // documentation missing in model
        2281  +
                           /* StructureGenerator.kt:166 */
 1378   2282   
    pub fn integer_enum2(&self) -> ::std::option::Option<i32> {
        2283  +
        /* StructureGenerator.kt:168 */
 1379   2284   
        self.integer_enum2
        2285  +
        /* StructureGenerator.kt:166 */
 1380   2286   
    }
        2287  +
    /* StructureGenerator.kt:231 */
 1381   2288   
    #[allow(missing_docs)] // documentation missing in model
        2289  +
                           /* StructureGenerator.kt:166 */
 1382   2290   
    pub fn integer_enum3(&self) -> ::std::option::Option<i32> {
        2291  +
        /* StructureGenerator.kt:168 */
 1383   2292   
        self.integer_enum3
        2293  +
        /* StructureGenerator.kt:166 */
 1384   2294   
    }
        2295  +
    /* StructureGenerator.kt:231 */
 1385   2296   
    #[allow(missing_docs)] // documentation missing in model
        2297  +
                           /* StructureGenerator.kt:166 */
 1386   2298   
    pub fn integer_enum_list(&self) -> ::std::option::Option<&[i32]> {
        2299  +
        /* StructureGenerator.kt:169 */
 1387   2300   
        self.integer_enum_list.as_deref()
        2301  +
        /* StructureGenerator.kt:166 */
 1388   2302   
    }
        2303  +
    /* StructureGenerator.kt:231 */
 1389   2304   
    #[allow(missing_docs)] // documentation missing in model
        2305  +
                           /* StructureGenerator.kt:166 */
 1390   2306   
    pub fn integer_enum_set(&self) -> ::std::option::Option<&crate::model::IntegerEnumSet> {
        2307  +
        /* StructureGenerator.kt:170 */
 1391   2308   
        self.integer_enum_set.as_ref()
        2309  +
        /* StructureGenerator.kt:166 */
 1392   2310   
    }
        2311  +
    /* StructureGenerator.kt:231 */
 1393   2312   
    #[allow(missing_docs)] // documentation missing in model
        2313  +
                           /* StructureGenerator.kt:166 */
 1394   2314   
    pub fn integer_enum_map(
 1395   2315   
        &self,
 1396   2316   
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, i32>> {
        2317  +
        /* StructureGenerator.kt:170 */
 1397   2318   
        self.integer_enum_map.as_ref()
        2319  +
        /* StructureGenerator.kt:166 */
 1398   2320   
    }
        2321  +
    /* StructureGenerator.kt:135 */
 1399   2322   
}
        2323  +
/* ServerCodegenVisitor.kt:345 */
 1400   2324   
impl JsonIntEnumsOutput {
 1401         -
    /// Creates a new builder-style object to manufacture [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        2325  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        2326  +
    /* ServerBuilderGenerator.kt:295 */
 1402   2327   
    pub fn builder() -> crate::output::json_int_enums_output::Builder {
        2328  +
        /* ServerBuilderGenerator.kt:296 */
 1403   2329   
        crate::output::json_int_enums_output::Builder::default()
        2330  +
        /* ServerBuilderGenerator.kt:295 */
 1404   2331   
    }
        2332  +
    /* ServerCodegenVisitor.kt:345 */
 1405   2333   
}
 1406   2334   
        2335  +
/* StructureGenerator.kt:197 */
 1407   2336   
#[allow(missing_docs)] // documentation missing in model
        2337  +
/* RustType.kt:516 */
 1408   2338   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1409         -
pub struct JsonEnumsOutput {
        2339  +
pub /* StructureGenerator.kt:201 */ struct JsonEnumsOutput {
        2340  +
    /* StructureGenerator.kt:231 */
 1410   2341   
    #[allow(missing_docs)] // documentation missing in model
 1411   2342   
    pub foo_enum1: ::std::option::Option<crate::model::FooEnum>,
        2343  +
    /* StructureGenerator.kt:231 */
 1412   2344   
    #[allow(missing_docs)] // documentation missing in model
 1413   2345   
    pub foo_enum2: ::std::option::Option<crate::model::FooEnum>,
        2346  +
    /* StructureGenerator.kt:231 */
 1414   2347   
    #[allow(missing_docs)] // documentation missing in model
 1415   2348   
    pub foo_enum3: ::std::option::Option<crate::model::FooEnum>,
        2349  +
    /* StructureGenerator.kt:231 */
 1416   2350   
    #[allow(missing_docs)] // documentation missing in model
 1417   2351   
    pub foo_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        2352  +
    /* StructureGenerator.kt:231 */
 1418   2353   
    #[allow(missing_docs)] // documentation missing in model
 1419   2354   
    pub foo_enum_set: ::std::option::Option<crate::model::FooEnumSet>,
        2355  +
    /* StructureGenerator.kt:231 */
 1420   2356   
    #[allow(missing_docs)] // documentation missing in model
 1421   2357   
    pub foo_enum_map: ::std::option::Option<
 1422   2358   
        ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 1423   2359   
    >,
        2360  +
    /* StructureGenerator.kt:201 */
 1424   2361   
}
        2362  +
/* StructureGenerator.kt:135 */
 1425   2363   
impl JsonEnumsOutput {
        2364  +
    /* StructureGenerator.kt:231 */
 1426   2365   
    #[allow(missing_docs)] // documentation missing in model
        2366  +
                           /* StructureGenerator.kt:166 */
 1427   2367   
    pub fn foo_enum1(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        2368  +
        /* StructureGenerator.kt:170 */
 1428   2369   
        self.foo_enum1.as_ref()
        2370  +
        /* StructureGenerator.kt:166 */
 1429   2371   
    }
        2372  +
    /* StructureGenerator.kt:231 */
 1430   2373   
    #[allow(missing_docs)] // documentation missing in model
        2374  +
                           /* StructureGenerator.kt:166 */
 1431   2375   
    pub fn foo_enum2(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        2376  +
        /* StructureGenerator.kt:170 */
 1432   2377   
        self.foo_enum2.as_ref()
        2378  +
        /* StructureGenerator.kt:166 */
 1433   2379   
    }
        2380  +
    /* StructureGenerator.kt:231 */
 1434   2381   
    #[allow(missing_docs)] // documentation missing in model
        2382  +
                           /* StructureGenerator.kt:166 */
 1435   2383   
    pub fn foo_enum3(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        2384  +
        /* StructureGenerator.kt:170 */
 1436   2385   
        self.foo_enum3.as_ref()
        2386  +
        /* StructureGenerator.kt:166 */
 1437   2387   
    }
        2388  +
    /* StructureGenerator.kt:231 */
 1438   2389   
    #[allow(missing_docs)] // documentation missing in model
        2390  +
                           /* StructureGenerator.kt:166 */
 1439   2391   
    pub fn foo_enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
        2392  +
        /* StructureGenerator.kt:169 */
 1440   2393   
        self.foo_enum_list.as_deref()
        2394  +
        /* StructureGenerator.kt:166 */
 1441   2395   
    }
        2396  +
    /* StructureGenerator.kt:231 */
 1442   2397   
    #[allow(missing_docs)] // documentation missing in model
        2398  +
                           /* StructureGenerator.kt:166 */
 1443   2399   
    pub fn foo_enum_set(&self) -> ::std::option::Option<&crate::model::FooEnumSet> {
        2400  +
        /* StructureGenerator.kt:170 */
 1444   2401   
        self.foo_enum_set.as_ref()
        2402  +
        /* StructureGenerator.kt:166 */
 1445   2403   
    }
        2404  +
    /* StructureGenerator.kt:231 */
 1446   2405   
    #[allow(missing_docs)] // documentation missing in model
        2406  +
                           /* StructureGenerator.kt:166 */
 1447   2407   
    pub fn foo_enum_map(
 1448   2408   
        &self,
 1449   2409   
    ) -> ::std::option::Option<
 1450   2410   
        &::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 1451   2411   
    > {
        2412  +
        /* StructureGenerator.kt:170 */
 1452   2413   
        self.foo_enum_map.as_ref()
        2414  +
        /* StructureGenerator.kt:166 */
 1453   2415   
    }
        2416  +
    /* StructureGenerator.kt:135 */
 1454   2417   
}
        2418  +
/* ServerCodegenVisitor.kt:345 */
 1455   2419   
impl JsonEnumsOutput {
 1456         -
    /// Creates a new builder-style object to manufacture [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        2420  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        2421  +
    /* ServerBuilderGenerator.kt:295 */
 1457   2422   
    pub fn builder() -> crate::output::json_enums_output::Builder {
        2423  +
        /* ServerBuilderGenerator.kt:296 */
 1458   2424   
        crate::output::json_enums_output::Builder::default()
        2425  +
        /* ServerBuilderGenerator.kt:295 */
 1459   2426   
    }
        2427  +
    /* ServerCodegenVisitor.kt:345 */
 1460   2428   
}
 1461   2429   
        2430  +
/* StructureGenerator.kt:197 */
 1462   2431   
#[allow(missing_docs)] // documentation missing in model
        2432  +
/* RustType.kt:516 */
 1463   2433   
#[derive(
 1464   2434   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1465   2435   
)]
 1466         -
pub struct JsonTimestampsOutput {
        2436  +
pub /* StructureGenerator.kt:201 */ struct JsonTimestampsOutput {
        2437  +
    /* StructureGenerator.kt:231 */
 1467   2438   
    #[allow(missing_docs)] // documentation missing in model
 1468   2439   
    pub normal: ::std::option::Option<::aws_smithy_types::DateTime>,
        2440  +
    /* StructureGenerator.kt:231 */
 1469   2441   
    #[allow(missing_docs)] // documentation missing in model
 1470   2442   
    pub date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        2443  +
    /* StructureGenerator.kt:231 */
 1471   2444   
    #[allow(missing_docs)] // documentation missing in model
 1472   2445   
    pub date_time_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        2446  +
    /* StructureGenerator.kt:231 */
 1473   2447   
    #[allow(missing_docs)] // documentation missing in model
 1474   2448   
    pub epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        2449  +
    /* StructureGenerator.kt:231 */
 1475   2450   
    #[allow(missing_docs)] // documentation missing in model
 1476   2451   
    pub epoch_seconds_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        2452  +
    /* StructureGenerator.kt:231 */
 1477   2453   
    #[allow(missing_docs)] // documentation missing in model
 1478   2454   
    pub http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        2455  +
    /* StructureGenerator.kt:231 */
 1479   2456   
    #[allow(missing_docs)] // documentation missing in model
 1480   2457   
    pub http_date_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        2458  +
    /* StructureGenerator.kt:201 */
 1481   2459   
}
        2460  +
/* StructureGenerator.kt:135 */
 1482   2461   
impl JsonTimestampsOutput {
        2462  +
    /* StructureGenerator.kt:231 */
 1483   2463   
    #[allow(missing_docs)] // documentation missing in model
        2464  +
                           /* StructureGenerator.kt:166 */
 1484   2465   
    pub fn normal(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2466  +
        /* StructureGenerator.kt:170 */
 1485   2467   
        self.normal.as_ref()
        2468  +
        /* StructureGenerator.kt:166 */
 1486   2469   
    }
        2470  +
    /* StructureGenerator.kt:231 */
 1487   2471   
    #[allow(missing_docs)] // documentation missing in model
        2472  +
                           /* StructureGenerator.kt:166 */
 1488   2473   
    pub fn date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2474  +
        /* StructureGenerator.kt:170 */
 1489   2475   
        self.date_time.as_ref()
        2476  +
        /* StructureGenerator.kt:166 */
 1490   2477   
    }
        2478  +
    /* StructureGenerator.kt:231 */
 1491   2479   
    #[allow(missing_docs)] // documentation missing in model
        2480  +
                           /* StructureGenerator.kt:166 */
 1492   2481   
    pub fn date_time_on_target(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2482  +
        /* StructureGenerator.kt:170 */
 1493   2483   
        self.date_time_on_target.as_ref()
        2484  +
        /* StructureGenerator.kt:166 */
 1494   2485   
    }
        2486  +
    /* StructureGenerator.kt:231 */
 1495   2487   
    #[allow(missing_docs)] // documentation missing in model
        2488  +
                           /* StructureGenerator.kt:166 */
 1496   2489   
    pub fn epoch_seconds(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2490  +
        /* StructureGenerator.kt:170 */
 1497   2491   
        self.epoch_seconds.as_ref()
        2492  +
        /* StructureGenerator.kt:166 */
 1498   2493   
    }
        2494  +
    /* StructureGenerator.kt:231 */
 1499   2495   
    #[allow(missing_docs)] // documentation missing in model
        2496  +
                           /* StructureGenerator.kt:166 */
 1500   2497   
    pub fn epoch_seconds_on_target(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2498  +
        /* StructureGenerator.kt:170 */
 1501   2499   
        self.epoch_seconds_on_target.as_ref()
        2500  +
        /* StructureGenerator.kt:166 */
 1502   2501   
    }
        2502  +
    /* StructureGenerator.kt:231 */
 1503   2503   
    #[allow(missing_docs)] // documentation missing in model
        2504  +
                           /* StructureGenerator.kt:166 */
 1504   2505   
    pub fn http_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2506  +
        /* StructureGenerator.kt:170 */
 1505   2507   
        self.http_date.as_ref()
        2508  +
        /* StructureGenerator.kt:166 */
 1506   2509   
    }
        2510  +
    /* StructureGenerator.kt:231 */
 1507   2511   
    #[allow(missing_docs)] // documentation missing in model
        2512  +
                           /* StructureGenerator.kt:166 */
 1508   2513   
    pub fn http_date_on_target(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2514  +
        /* StructureGenerator.kt:170 */
 1509   2515   
        self.http_date_on_target.as_ref()
        2516  +
        /* StructureGenerator.kt:166 */
 1510   2517   
    }
        2518  +
    /* StructureGenerator.kt:135 */
 1511   2519   
}
        2520  +
/* ServerCodegenVisitor.kt:345 */
 1512   2521   
impl JsonTimestampsOutput {
 1513         -
    /// Creates a new builder-style object to manufacture [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        2522  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        2523  +
    /* ServerBuilderGenerator.kt:295 */
 1514   2524   
    pub fn builder() -> crate::output::json_timestamps_output::Builder {
        2525  +
        /* ServerBuilderGenerator.kt:296 */
 1515   2526   
        crate::output::json_timestamps_output::Builder::default()
        2527  +
        /* ServerBuilderGenerator.kt:295 */
 1516   2528   
    }
        2529  +
    /* ServerCodegenVisitor.kt:345 */
 1517   2530   
}
 1518   2531   
        2532  +
/* StructureGenerator.kt:197 */
 1519   2533   
#[allow(missing_docs)] // documentation missing in model
        2534  +
/* RustType.kt:516 */
 1520   2535   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1521         -
pub struct SimpleScalarPropertiesOutput {
        2536  +
pub /* StructureGenerator.kt:201 */ struct SimpleScalarPropertiesOutput {
        2537  +
    /* StructureGenerator.kt:231 */
 1522   2538   
    #[allow(missing_docs)] // documentation missing in model
 1523   2539   
    pub foo: ::std::option::Option<::std::string::String>,
        2540  +
    /* StructureGenerator.kt:231 */
 1524   2541   
    #[allow(missing_docs)] // documentation missing in model
 1525   2542   
    pub string_value: ::std::option::Option<::std::string::String>,
        2543  +
    /* StructureGenerator.kt:231 */
 1526   2544   
    #[allow(missing_docs)] // documentation missing in model
 1527   2545   
    pub true_boolean_value: ::std::option::Option<bool>,
        2546  +
    /* StructureGenerator.kt:231 */
 1528   2547   
    #[allow(missing_docs)] // documentation missing in model
 1529   2548   
    pub false_boolean_value: ::std::option::Option<bool>,
        2549  +
    /* StructureGenerator.kt:231 */
 1530   2550   
    #[allow(missing_docs)] // documentation missing in model
 1531   2551   
    pub byte_value: ::std::option::Option<i8>,
        2552  +
    /* StructureGenerator.kt:231 */
 1532   2553   
    #[allow(missing_docs)] // documentation missing in model
 1533   2554   
    pub short_value: ::std::option::Option<i16>,
        2555  +
    /* StructureGenerator.kt:231 */
 1534   2556   
    #[allow(missing_docs)] // documentation missing in model
 1535   2557   
    pub integer_value: ::std::option::Option<i32>,
        2558  +
    /* StructureGenerator.kt:231 */
 1536   2559   
    #[allow(missing_docs)] // documentation missing in model
 1537   2560   
    pub long_value: ::std::option::Option<i64>,
        2561  +
    /* StructureGenerator.kt:231 */
 1538   2562   
    #[allow(missing_docs)] // documentation missing in model
 1539   2563   
    pub float_value: ::std::option::Option<f32>,
        2564  +
    /* StructureGenerator.kt:231 */
 1540   2565   
    #[allow(missing_docs)] // documentation missing in model
 1541   2566   
    pub double_value: ::std::option::Option<f64>,
        2567  +
    /* StructureGenerator.kt:201 */
 1542   2568   
}
        2569  +
/* StructureGenerator.kt:135 */
 1543   2570   
impl SimpleScalarPropertiesOutput {
        2571  +
    /* StructureGenerator.kt:231 */
 1544   2572   
    #[allow(missing_docs)] // documentation missing in model
        2573  +
                           /* StructureGenerator.kt:166 */
 1545   2574   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        2575  +
        /* StructureGenerator.kt:169 */
 1546   2576   
        self.foo.as_deref()
        2577  +
        /* StructureGenerator.kt:166 */
 1547   2578   
    }
        2579  +
    /* StructureGenerator.kt:231 */
 1548   2580   
    #[allow(missing_docs)] // documentation missing in model
        2581  +
                           /* StructureGenerator.kt:166 */
 1549   2582   
    pub fn string_value(&self) -> ::std::option::Option<&str> {
        2583  +
        /* StructureGenerator.kt:169 */
 1550   2584   
        self.string_value.as_deref()
        2585  +
        /* StructureGenerator.kt:166 */
 1551   2586   
    }
        2587  +
    /* StructureGenerator.kt:231 */
 1552   2588   
    #[allow(missing_docs)] // documentation missing in model
        2589  +
                           /* StructureGenerator.kt:166 */
 1553   2590   
    pub fn true_boolean_value(&self) -> ::std::option::Option<bool> {
        2591  +
        /* StructureGenerator.kt:168 */
 1554   2592   
        self.true_boolean_value
        2593  +
        /* StructureGenerator.kt:166 */
 1555   2594   
    }
        2595  +
    /* StructureGenerator.kt:231 */
 1556   2596   
    #[allow(missing_docs)] // documentation missing in model
        2597  +
                           /* StructureGenerator.kt:166 */
 1557   2598   
    pub fn false_boolean_value(&self) -> ::std::option::Option<bool> {
        2599  +
        /* StructureGenerator.kt:168 */
 1558   2600   
        self.false_boolean_value
        2601  +
        /* StructureGenerator.kt:166 */
 1559   2602   
    }
        2603  +
    /* StructureGenerator.kt:231 */
 1560   2604   
    #[allow(missing_docs)] // documentation missing in model
        2605  +
                           /* StructureGenerator.kt:166 */
 1561   2606   
    pub fn byte_value(&self) -> ::std::option::Option<i8> {
        2607  +
        /* StructureGenerator.kt:168 */
 1562   2608   
        self.byte_value
        2609  +
        /* StructureGenerator.kt:166 */
 1563   2610   
    }
        2611  +
    /* StructureGenerator.kt:231 */
 1564   2612   
    #[allow(missing_docs)] // documentation missing in model
        2613  +
                           /* StructureGenerator.kt:166 */
 1565   2614   
    pub fn short_value(&self) -> ::std::option::Option<i16> {
        2615  +
        /* StructureGenerator.kt:168 */
 1566   2616   
        self.short_value
        2617  +
        /* StructureGenerator.kt:166 */
 1567   2618   
    }
        2619  +
    /* StructureGenerator.kt:231 */
 1568   2620   
    #[allow(missing_docs)] // documentation missing in model
        2621  +
                           /* StructureGenerator.kt:166 */
 1569   2622   
    pub fn integer_value(&self) -> ::std::option::Option<i32> {
        2623  +
        /* StructureGenerator.kt:168 */
 1570   2624   
        self.integer_value
        2625  +
        /* StructureGenerator.kt:166 */
 1571   2626   
    }
        2627  +
    /* StructureGenerator.kt:231 */
 1572   2628   
    #[allow(missing_docs)] // documentation missing in model
        2629  +
                           /* StructureGenerator.kt:166 */
 1573   2630   
    pub fn long_value(&self) -> ::std::option::Option<i64> {
        2631  +
        /* StructureGenerator.kt:168 */
 1574   2632   
        self.long_value
        2633  +
        /* StructureGenerator.kt:166 */
 1575   2634   
    }
        2635  +
    /* StructureGenerator.kt:231 */
 1576   2636   
    #[allow(missing_docs)] // documentation missing in model
        2637  +
                           /* StructureGenerator.kt:166 */
 1577   2638   
    pub fn float_value(&self) -> ::std::option::Option<f32> {
        2639  +
        /* StructureGenerator.kt:168 */
 1578   2640   
        self.float_value
        2641  +
        /* StructureGenerator.kt:166 */
 1579   2642   
    }
        2643  +
    /* StructureGenerator.kt:231 */
 1580   2644   
    #[allow(missing_docs)] // documentation missing in model
        2645  +
                           /* StructureGenerator.kt:166 */
 1581   2646   
    pub fn double_value(&self) -> ::std::option::Option<f64> {
        2647  +
        /* StructureGenerator.kt:168 */
 1582   2648   
        self.double_value
        2649  +
        /* StructureGenerator.kt:166 */
 1583   2650   
    }
        2651  +
    /* StructureGenerator.kt:135 */
 1584   2652   
}
        2653  +
/* ServerCodegenVisitor.kt:345 */
 1585   2654   
impl SimpleScalarPropertiesOutput {
 1586         -
    /// Creates a new builder-style object to manufacture [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        2655  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        2656  +
    /* ServerBuilderGenerator.kt:295 */
 1587   2657   
    pub fn builder() -> crate::output::simple_scalar_properties_output::Builder {
        2658  +
        /* ServerBuilderGenerator.kt:296 */
 1588   2659   
        crate::output::simple_scalar_properties_output::Builder::default()
        2660  +
        /* ServerBuilderGenerator.kt:295 */
 1589   2661   
    }
        2662  +
    /* ServerCodegenVisitor.kt:345 */
 1590   2663   
}
 1591   2664   
        2665  +
/* StructureGenerator.kt:197 */
 1592   2666   
#[allow(missing_docs)] // documentation missing in model
        2667  +
/* RustType.kt:516 */
 1593   2668   
#[derive(
 1594   2669   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1595   2670   
)]
 1596         -
pub struct GreetingWithErrorsOutput {
        2671  +
pub /* StructureGenerator.kt:201 */ struct GreetingWithErrorsOutput {
        2672  +
    /* StructureGenerator.kt:231 */
 1597   2673   
    #[allow(missing_docs)] // documentation missing in model
 1598   2674   
    pub greeting: ::std::option::Option<::std::string::String>,
        2675  +
    /* StructureGenerator.kt:201 */
 1599   2676   
}
        2677  +
/* StructureGenerator.kt:135 */
 1600   2678   
impl GreetingWithErrorsOutput {
        2679  +
    /* StructureGenerator.kt:231 */
 1601   2680   
    #[allow(missing_docs)] // documentation missing in model
        2681  +
                           /* StructureGenerator.kt:166 */
 1602   2682   
    pub fn greeting(&self) -> ::std::option::Option<&str> {
        2683  +
        /* StructureGenerator.kt:169 */
 1603   2684   
        self.greeting.as_deref()
        2685  +
        /* StructureGenerator.kt:166 */
 1604   2686   
    }
        2687  +
    /* StructureGenerator.kt:135 */
 1605   2688   
}
        2689  +
/* ServerCodegenVisitor.kt:345 */
 1606   2690   
impl GreetingWithErrorsOutput {
 1607         -
    /// Creates a new builder-style object to manufacture [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        2691  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        2692  +
    /* ServerBuilderGenerator.kt:295 */
 1608   2693   
    pub fn builder() -> crate::output::greeting_with_errors_output::Builder {
        2694  +
        /* ServerBuilderGenerator.kt:296 */
 1609   2695   
        crate::output::greeting_with_errors_output::Builder::default()
        2696  +
        /* ServerBuilderGenerator.kt:295 */
 1610   2697   
    }
        2698  +
    /* ServerCodegenVisitor.kt:345 */
 1611   2699   
}
 1612   2700   
        2701  +
/* StructureGenerator.kt:197 */
 1613   2702   
#[allow(missing_docs)] // documentation missing in model
        2703  +
/* RustType.kt:516 */
 1614   2704   
#[derive(::std::fmt::Debug)]
 1615         -
pub struct StreamingTraitsWithMediaTypeOutput {
        2705  +
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsWithMediaTypeOutput {
        2706  +
    /* StructureGenerator.kt:231 */
 1616   2707   
    #[allow(missing_docs)] // documentation missing in model
 1617   2708   
    pub foo: ::std::option::Option<::std::string::String>,
        2709  +
    /* StructureGenerator.kt:231 */
 1618   2710   
    #[allow(missing_docs)] // documentation missing in model
 1619   2711   
    pub blob: ::aws_smithy_types::byte_stream::ByteStream,
        2712  +
    /* StructureGenerator.kt:201 */
 1620   2713   
}
        2714  +
/* StructureGenerator.kt:135 */
 1621   2715   
impl StreamingTraitsWithMediaTypeOutput {
        2716  +
    /* StructureGenerator.kt:231 */
 1622   2717   
    #[allow(missing_docs)] // documentation missing in model
        2718  +
                           /* StructureGenerator.kt:166 */
 1623   2719   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        2720  +
        /* StructureGenerator.kt:169 */
 1624   2721   
        self.foo.as_deref()
        2722  +
        /* StructureGenerator.kt:166 */
 1625   2723   
    }
        2724  +
    /* StructureGenerator.kt:231 */
 1626   2725   
    #[allow(missing_docs)] // documentation missing in model
        2726  +
                           /* StructureGenerator.kt:166 */
 1627   2727   
    pub fn blob(&self) -> &::aws_smithy_types::byte_stream::ByteStream {
        2728  +
        /* StructureGenerator.kt:172 */
 1628   2729   
        &self.blob
        2730  +
        /* StructureGenerator.kt:166 */
 1629   2731   
    }
        2732  +
    /* StructureGenerator.kt:135 */
 1630   2733   
}
        2734  +
/* ServerCodegenVisitor.kt:345 */
 1631   2735   
impl StreamingTraitsWithMediaTypeOutput {
 1632         -
    /// Creates a new builder-style object to manufacture [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        2736  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        2737  +
    /* ServerBuilderGenerator.kt:295 */
 1633   2738   
    pub fn builder() -> crate::output::streaming_traits_with_media_type_output::Builder {
        2739  +
        /* ServerBuilderGenerator.kt:296 */
 1634   2740   
        crate::output::streaming_traits_with_media_type_output::Builder::default()
        2741  +
        /* ServerBuilderGenerator.kt:295 */
 1635   2742   
    }
        2743  +
    /* ServerCodegenVisitor.kt:345 */
 1636   2744   
}
 1637   2745   
        2746  +
/* StructureGenerator.kt:197 */
 1638   2747   
#[allow(missing_docs)] // documentation missing in model
        2748  +
/* RustType.kt:516 */
 1639   2749   
#[derive(
 1640   2750   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1641   2751   
)]
 1642         -
pub struct StreamingTraitsRequireLengthOutput {}
        2752  +
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsRequireLengthOutput {/* StructureGenerator.kt:201 */}
        2753  +
/* ServerCodegenVisitor.kt:345 */
 1643   2754   
impl StreamingTraitsRequireLengthOutput {
 1644         -
    /// Creates a new builder-style object to manufacture [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        2755  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        2756  +
    /* ServerBuilderGenerator.kt:295 */
 1645   2757   
    pub fn builder() -> crate::output::streaming_traits_require_length_output::Builder {
        2758  +
        /* ServerBuilderGenerator.kt:296 */
 1646   2759   
        crate::output::streaming_traits_require_length_output::Builder::default()
        2760  +
        /* ServerBuilderGenerator.kt:295 */
 1647   2761   
    }
        2762  +
    /* ServerCodegenVisitor.kt:345 */
 1648   2763   
}
 1649   2764   
        2765  +
/* StructureGenerator.kt:197 */
 1650   2766   
#[allow(missing_docs)] // documentation missing in model
        2767  +
/* RustType.kt:516 */
 1651   2768   
#[derive(::std::fmt::Debug)]
 1652         -
pub struct StreamingTraitsOutput {
        2769  +
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsOutput {
        2770  +
    /* StructureGenerator.kt:231 */
 1653   2771   
    #[allow(missing_docs)] // documentation missing in model
 1654   2772   
    pub foo: ::std::option::Option<::std::string::String>,
        2773  +
    /* StructureGenerator.kt:231 */
 1655   2774   
    #[allow(missing_docs)] // documentation missing in model
 1656   2775   
    pub blob: ::aws_smithy_types::byte_stream::ByteStream,
        2776  +
    /* StructureGenerator.kt:201 */
 1657   2777   
}
        2778  +
/* StructureGenerator.kt:135 */
 1658   2779   
impl StreamingTraitsOutput {
        2780  +
    /* StructureGenerator.kt:231 */
 1659   2781   
    #[allow(missing_docs)] // documentation missing in model
        2782  +
                           /* StructureGenerator.kt:166 */
 1660   2783   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        2784  +
        /* StructureGenerator.kt:169 */
 1661   2785   
        self.foo.as_deref()
        2786  +
        /* StructureGenerator.kt:166 */
 1662   2787   
    }
        2788  +
    /* StructureGenerator.kt:231 */
 1663   2789   
    #[allow(missing_docs)] // documentation missing in model
        2790  +
                           /* StructureGenerator.kt:166 */
 1664   2791   
    pub fn blob(&self) -> &::aws_smithy_types::byte_stream::ByteStream {
        2792  +
        /* StructureGenerator.kt:172 */
 1665   2793   
        &self.blob
        2794  +
        /* StructureGenerator.kt:166 */
 1666   2795   
    }
        2796  +
    /* StructureGenerator.kt:135 */
 1667   2797   
}
        2798  +
/* ServerCodegenVisitor.kt:345 */
 1668   2799   
impl StreamingTraitsOutput {
 1669         -
    /// Creates a new builder-style object to manufacture [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        2800  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        2801  +
    /* ServerBuilderGenerator.kt:295 */
 1670   2802   
    pub fn builder() -> crate::output::streaming_traits_output::Builder {
        2803  +
        /* ServerBuilderGenerator.kt:296 */
 1671   2804   
        crate::output::streaming_traits_output::Builder::default()
        2805  +
        /* ServerBuilderGenerator.kt:295 */
 1672   2806   
    }
        2807  +
    /* ServerCodegenVisitor.kt:345 */
 1673   2808   
}
 1674   2809   
        2810  +
/* StructureGenerator.kt:197 */
 1675   2811   
#[allow(missing_docs)] // documentation missing in model
        2812  +
/* RustType.kt:516 */
 1676   2813   
#[derive(
 1677   2814   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1678   2815   
)]
 1679         -
pub struct HttpResponseCodeOutput {
        2816  +
pub /* StructureGenerator.kt:201 */ struct HttpResponseCodeOutput {
        2817  +
    /* StructureGenerator.kt:231 */
 1680   2818   
    #[allow(missing_docs)] // documentation missing in model
 1681   2819   
    pub status: ::std::option::Option<i32>,
        2820  +
    /* StructureGenerator.kt:201 */
 1682   2821   
}
        2822  +
/* StructureGenerator.kt:135 */
 1683   2823   
impl HttpResponseCodeOutput {
        2824  +
    /* StructureGenerator.kt:231 */
 1684   2825   
    #[allow(missing_docs)] // documentation missing in model
        2826  +
                           /* StructureGenerator.kt:166 */
 1685   2827   
    pub fn status(&self) -> ::std::option::Option<i32> {
        2828  +
        /* StructureGenerator.kt:168 */
 1686   2829   
        self.status
        2830  +
        /* StructureGenerator.kt:166 */
 1687   2831   
    }
        2832  +
    /* StructureGenerator.kt:135 */
 1688   2833   
}
        2834  +
/* ServerCodegenVisitor.kt:345 */
 1689   2835   
impl HttpResponseCodeOutput {
 1690         -
    /// Creates a new builder-style object to manufacture [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        2836  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        2837  +
    /* ServerBuilderGenerator.kt:295 */
 1691   2838   
    pub fn builder() -> crate::output::http_response_code_output::Builder {
        2839  +
        /* ServerBuilderGenerator.kt:296 */
 1692   2840   
        crate::output::http_response_code_output::Builder::default()
        2841  +
        /* ServerBuilderGenerator.kt:295 */
 1693   2842   
    }
        2843  +
    /* ServerCodegenVisitor.kt:345 */
 1694   2844   
}
 1695   2845   
        2846  +
/* StructureGenerator.kt:197 */
 1696   2847   
#[allow(missing_docs)] // documentation missing in model
        2848  +
/* RustType.kt:516 */
 1697   2849   
#[derive(
 1698   2850   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1699   2851   
)]
 1700         -
pub struct HttpPayloadWithUnionOutput {
        2852  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadWithUnionOutput {
        2853  +
    /* StructureGenerator.kt:231 */
 1701   2854   
    #[allow(missing_docs)] // documentation missing in model
 1702   2855   
    pub nested: ::std::option::Option<crate::model::UnionPayload>,
        2856  +
    /* StructureGenerator.kt:201 */
 1703   2857   
}
        2858  +
/* StructureGenerator.kt:135 */
 1704   2859   
impl HttpPayloadWithUnionOutput {
        2860  +
    /* StructureGenerator.kt:231 */
 1705   2861   
    #[allow(missing_docs)] // documentation missing in model
        2862  +
                           /* StructureGenerator.kt:166 */
 1706   2863   
    pub fn nested(&self) -> ::std::option::Option<&crate::model::UnionPayload> {
        2864  +
        /* StructureGenerator.kt:170 */
 1707   2865   
        self.nested.as_ref()
        2866  +
        /* StructureGenerator.kt:166 */
 1708   2867   
    }
        2868  +
    /* StructureGenerator.kt:135 */
 1709   2869   
}
        2870  +
/* ServerCodegenVisitor.kt:345 */
 1710   2871   
impl HttpPayloadWithUnionOutput {
 1711         -
    /// Creates a new builder-style object to manufacture [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        2872  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        2873  +
    /* ServerBuilderGenerator.kt:295 */
 1712   2874   
    pub fn builder() -> crate::output::http_payload_with_union_output::Builder {
        2875  +
        /* ServerBuilderGenerator.kt:296 */
 1713   2876   
        crate::output::http_payload_with_union_output::Builder::default()
        2877  +
        /* ServerBuilderGenerator.kt:295 */
 1714   2878   
    }
        2879  +
    /* ServerCodegenVisitor.kt:345 */
 1715   2880   
}
 1716   2881   
        2882  +
/* StructureGenerator.kt:197 */
 1717   2883   
#[allow(missing_docs)] // documentation missing in model
        2884  +
/* RustType.kt:516 */
 1718   2885   
#[derive(
 1719   2886   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1720   2887   
)]
 1721         -
pub struct HttpStringPayloadOutput {
        2888  +
pub /* StructureGenerator.kt:201 */ struct HttpStringPayloadOutput {
        2889  +
    /* StructureGenerator.kt:231 */
 1722   2890   
    #[allow(missing_docs)] // documentation missing in model
 1723   2891   
    pub payload: ::std::option::Option<::std::string::String>,
        2892  +
    /* StructureGenerator.kt:201 */
 1724   2893   
}
        2894  +
/* StructureGenerator.kt:135 */
 1725   2895   
impl HttpStringPayloadOutput {
        2896  +
    /* StructureGenerator.kt:231 */
 1726   2897   
    #[allow(missing_docs)] // documentation missing in model
        2898  +
                           /* StructureGenerator.kt:166 */
 1727   2899   
    pub fn payload(&self) -> ::std::option::Option<&str> {
        2900  +
        /* StructureGenerator.kt:169 */
 1728   2901   
        self.payload.as_deref()
        2902  +
        /* StructureGenerator.kt:166 */
 1729   2903   
    }
        2904  +
    /* StructureGenerator.kt:135 */
 1730   2905   
}
        2906  +
/* ServerCodegenVisitor.kt:345 */
 1731   2907   
impl HttpStringPayloadOutput {
 1732         -
    /// Creates a new builder-style object to manufacture [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        2908  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        2909  +
    /* ServerBuilderGenerator.kt:295 */
 1733   2910   
    pub fn builder() -> crate::output::http_string_payload_output::Builder {
        2911  +
        /* ServerBuilderGenerator.kt:296 */
 1734   2912   
        crate::output::http_string_payload_output::Builder::default()
        2913  +
        /* ServerBuilderGenerator.kt:295 */
 1735   2914   
    }
        2915  +
    /* ServerCodegenVisitor.kt:345 */
 1736   2916   
}
 1737   2917   
        2918  +
/* StructureGenerator.kt:197 */
 1738   2919   
#[allow(missing_docs)] // documentation missing in model
        2920  +
/* RustType.kt:516 */
 1739   2921   
#[derive(
 1740   2922   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1741   2923   
)]
 1742         -
pub struct HttpEnumPayloadOutput {
        2924  +
pub /* StructureGenerator.kt:201 */ struct HttpEnumPayloadOutput {
        2925  +
    /* StructureGenerator.kt:231 */
 1743   2926   
    #[allow(missing_docs)] // documentation missing in model
 1744   2927   
    pub payload: ::std::option::Option<crate::model::StringEnum>,
        2928  +
    /* StructureGenerator.kt:201 */
 1745   2929   
}
        2930  +
/* StructureGenerator.kt:135 */
 1746   2931   
impl HttpEnumPayloadOutput {
        2932  +
    /* StructureGenerator.kt:231 */
 1747   2933   
    #[allow(missing_docs)] // documentation missing in model
        2934  +
                           /* StructureGenerator.kt:166 */
 1748   2935   
    pub fn payload(&self) -> ::std::option::Option<&crate::model::StringEnum> {
        2936  +
        /* StructureGenerator.kt:170 */
 1749   2937   
        self.payload.as_ref()
        2938  +
        /* StructureGenerator.kt:166 */
 1750   2939   
    }
        2940  +
    /* StructureGenerator.kt:135 */
 1751   2941   
}
        2942  +
/* ServerCodegenVisitor.kt:345 */
 1752   2943   
impl HttpEnumPayloadOutput {
 1753         -
    /// Creates a new builder-style object to manufacture [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        2944  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        2945  +
    /* ServerBuilderGenerator.kt:295 */
 1754   2946   
    pub fn builder() -> crate::output::http_enum_payload_output::Builder {
        2947  +
        /* ServerBuilderGenerator.kt:296 */
 1755   2948   
        crate::output::http_enum_payload_output::Builder::default()
        2949  +
        /* ServerBuilderGenerator.kt:295 */
 1756   2950   
    }
        2951  +
    /* ServerCodegenVisitor.kt:345 */
 1757   2952   
}
 1758   2953   
        2954  +
/* StructureGenerator.kt:197 */
 1759   2955   
#[allow(missing_docs)] // documentation missing in model
        2956  +
/* RustType.kt:516 */
 1760   2957   
#[derive(
 1761   2958   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1762   2959   
)]
 1763         -
pub struct HttpPayloadWithStructureOutput {
        2960  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadWithStructureOutput {
        2961  +
    /* StructureGenerator.kt:231 */
 1764   2962   
    #[allow(missing_docs)] // documentation missing in model
 1765   2963   
    pub nested: ::std::option::Option<crate::model::NestedPayload>,
        2964  +
    /* StructureGenerator.kt:201 */
 1766   2965   
}
        2966  +
/* StructureGenerator.kt:135 */
 1767   2967   
impl HttpPayloadWithStructureOutput {
        2968  +
    /* StructureGenerator.kt:231 */
 1768   2969   
    #[allow(missing_docs)] // documentation missing in model
        2970  +
                           /* StructureGenerator.kt:166 */
 1769   2971   
    pub fn nested(&self) -> ::std::option::Option<&crate::model::NestedPayload> {
        2972  +
        /* StructureGenerator.kt:170 */
 1770   2973   
        self.nested.as_ref()
        2974  +
        /* StructureGenerator.kt:166 */
 1771   2975   
    }
        2976  +
    /* StructureGenerator.kt:135 */
 1772   2977   
}
        2978  +
/* ServerCodegenVisitor.kt:345 */
 1773   2979   
impl HttpPayloadWithStructureOutput {
 1774         -
    /// Creates a new builder-style object to manufacture [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        2980  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        2981  +
    /* ServerBuilderGenerator.kt:295 */
 1775   2982   
    pub fn builder() -> crate::output::http_payload_with_structure_output::Builder {
        2983  +
        /* ServerBuilderGenerator.kt:296 */
 1776   2984   
        crate::output::http_payload_with_structure_output::Builder::default()
        2985  +
        /* ServerBuilderGenerator.kt:295 */
 1777   2986   
    }
        2987  +
    /* ServerCodegenVisitor.kt:345 */
 1778   2988   
}
 1779   2989   
        2990  +
/* StructureGenerator.kt:197 */
 1780   2991   
#[allow(missing_docs)] // documentation missing in model
        2992  +
/* RustType.kt:516 */
 1781   2993   
#[derive(
 1782   2994   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1783   2995   
)]
 1784         -
pub struct HttpPayloadTraitsWithMediaTypeOutput {
        2996  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadTraitsWithMediaTypeOutput {
        2997  +
    /* StructureGenerator.kt:231 */
 1785   2998   
    #[allow(missing_docs)] // documentation missing in model
 1786   2999   
    pub foo: ::std::option::Option<::std::string::String>,
        3000  +
    /* StructureGenerator.kt:231 */
 1787   3001   
    #[allow(missing_docs)] // documentation missing in model
 1788   3002   
    pub blob: ::std::option::Option<::aws_smithy_types::Blob>,
        3003  +
    /* StructureGenerator.kt:201 */
 1789   3004   
}
        3005  +
/* StructureGenerator.kt:135 */
 1790   3006   
impl HttpPayloadTraitsWithMediaTypeOutput {
        3007  +
    /* StructureGenerator.kt:231 */
 1791   3008   
    #[allow(missing_docs)] // documentation missing in model
        3009  +
                           /* StructureGenerator.kt:166 */
 1792   3010   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        3011  +
        /* StructureGenerator.kt:169 */
 1793   3012   
        self.foo.as_deref()
        3013  +
        /* StructureGenerator.kt:166 */
 1794   3014   
    }
        3015  +
    /* StructureGenerator.kt:231 */
 1795   3016   
    #[allow(missing_docs)] // documentation missing in model
        3017  +
                           /* StructureGenerator.kt:166 */
 1796   3018   
    pub fn blob(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
        3019  +
        /* StructureGenerator.kt:170 */
 1797   3020   
        self.blob.as_ref()
        3021  +
        /* StructureGenerator.kt:166 */
 1798   3022   
    }
        3023  +
    /* StructureGenerator.kt:135 */
 1799   3024   
}
        3025  +
/* ServerCodegenVisitor.kt:345 */
 1800   3026   
impl HttpPayloadTraitsWithMediaTypeOutput {
 1801         -
    /// Creates a new builder-style object to manufacture [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        3027  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        3028  +
    /* ServerBuilderGenerator.kt:295 */
 1802   3029   
    pub fn builder() -> crate::output::http_payload_traits_with_media_type_output::Builder {
        3030  +
        /* ServerBuilderGenerator.kt:296 */
 1803   3031   
        crate::output::http_payload_traits_with_media_type_output::Builder::default()
        3032  +
        /* ServerBuilderGenerator.kt:295 */
 1804   3033   
    }
        3034  +
    /* ServerCodegenVisitor.kt:345 */
 1805   3035   
}
 1806   3036   
        3037  +
/* StructureGenerator.kt:197 */
 1807   3038   
#[allow(missing_docs)] // documentation missing in model
        3039  +
/* RustType.kt:516 */
 1808   3040   
#[derive(
 1809   3041   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1810   3042   
)]
 1811         -
pub struct HttpPayloadTraitsOutput {
        3043  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadTraitsOutput {
        3044  +
    /* StructureGenerator.kt:231 */
 1812   3045   
    #[allow(missing_docs)] // documentation missing in model
 1813   3046   
    pub foo: ::std::option::Option<::std::string::String>,
        3047  +
    /* StructureGenerator.kt:231 */
 1814   3048   
    #[allow(missing_docs)] // documentation missing in model
 1815   3049   
    pub blob: ::std::option::Option<::aws_smithy_types::Blob>,
        3050  +
    /* StructureGenerator.kt:201 */
 1816   3051   
}
        3052  +
/* StructureGenerator.kt:135 */
 1817   3053   
impl HttpPayloadTraitsOutput {
        3054  +
    /* StructureGenerator.kt:231 */
 1818   3055   
    #[allow(missing_docs)] // documentation missing in model
        3056  +
                           /* StructureGenerator.kt:166 */
 1819   3057   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        3058  +
        /* StructureGenerator.kt:169 */
 1820   3059   
        self.foo.as_deref()
        3060  +
        /* StructureGenerator.kt:166 */
 1821   3061   
    }
        3062  +
    /* StructureGenerator.kt:231 */
 1822   3063   
    #[allow(missing_docs)] // documentation missing in model
        3064  +
                           /* StructureGenerator.kt:166 */
 1823   3065   
    pub fn blob(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
        3066  +
        /* StructureGenerator.kt:170 */
 1824   3067   
        self.blob.as_ref()
        3068  +
        /* StructureGenerator.kt:166 */
 1825   3069   
    }
        3070  +
    /* StructureGenerator.kt:135 */
 1826   3071   
}
        3072  +
/* ServerCodegenVisitor.kt:345 */
 1827   3073   
impl HttpPayloadTraitsOutput {
 1828         -
    /// Creates a new builder-style object to manufacture [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        3074  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        3075  +
    /* ServerBuilderGenerator.kt:295 */
 1829   3076   
    pub fn builder() -> crate::output::http_payload_traits_output::Builder {
        3077  +
        /* ServerBuilderGenerator.kt:296 */
 1830   3078   
        crate::output::http_payload_traits_output::Builder::default()
        3079  +
        /* ServerBuilderGenerator.kt:295 */
 1831   3080   
    }
        3081  +
    /* ServerCodegenVisitor.kt:345 */
 1832   3082   
}
 1833   3083   
        3084  +
/* StructureGenerator.kt:197 */
 1834   3085   
#[allow(missing_docs)] // documentation missing in model
        3086  +
/* RustType.kt:516 */
 1835   3087   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1836         -
pub struct HttpPrefixHeadersInResponseOutput {
        3088  +
pub /* StructureGenerator.kt:201 */ struct HttpPrefixHeadersInResponseOutput {
        3089  +
    /* StructureGenerator.kt:231 */
 1837   3090   
    #[allow(missing_docs)] // documentation missing in model
 1838   3091   
    pub prefix_headers: ::std::option::Option<
 1839   3092   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1840   3093   
    >,
        3094  +
    /* StructureGenerator.kt:201 */
 1841   3095   
}
        3096  +
/* StructureGenerator.kt:135 */
 1842   3097   
impl HttpPrefixHeadersInResponseOutput {
        3098  +
    /* StructureGenerator.kt:231 */
 1843   3099   
    #[allow(missing_docs)] // documentation missing in model
        3100  +
                           /* StructureGenerator.kt:166 */
 1844   3101   
    pub fn prefix_headers(
 1845   3102   
        &self,
 1846   3103   
    ) -> ::std::option::Option<
 1847   3104   
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1848   3105   
    > {
        3106  +
        /* StructureGenerator.kt:170 */
 1849   3107   
        self.prefix_headers.as_ref()
        3108  +
        /* StructureGenerator.kt:166 */
 1850   3109   
    }
        3110  +
    /* StructureGenerator.kt:135 */
 1851   3111   
}
        3112  +
/* ServerCodegenVisitor.kt:345 */
 1852   3113   
impl HttpPrefixHeadersInResponseOutput {
 1853         -
    /// Creates a new builder-style object to manufacture [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        3114  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        3115  +
    /* ServerBuilderGenerator.kt:295 */
 1854   3116   
    pub fn builder() -> crate::output::http_prefix_headers_in_response_output::Builder {
        3117  +
        /* ServerBuilderGenerator.kt:296 */
 1855   3118   
        crate::output::http_prefix_headers_in_response_output::Builder::default()
        3119  +
        /* ServerBuilderGenerator.kt:295 */
 1856   3120   
    }
        3121  +
    /* ServerCodegenVisitor.kt:345 */
 1857   3122   
}
 1858   3123   
        3124  +
/* StructureGenerator.kt:197 */
 1859   3125   
#[allow(missing_docs)] // documentation missing in model
        3126  +
/* RustType.kt:516 */
 1860   3127   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 1861         -
pub struct HttpPrefixHeadersOutput {
        3128  +
pub /* StructureGenerator.kt:201 */ struct HttpPrefixHeadersOutput {
        3129  +
    /* StructureGenerator.kt:231 */
 1862   3130   
    #[allow(missing_docs)] // documentation missing in model
 1863   3131   
    pub foo: ::std::option::Option<::std::string::String>,
        3132  +
    /* StructureGenerator.kt:231 */
 1864   3133   
    #[allow(missing_docs)] // documentation missing in model
 1865   3134   
    pub foo_map: ::std::option::Option<
 1866   3135   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1867   3136   
    >,
        3137  +
    /* StructureGenerator.kt:201 */
 1868   3138   
}
        3139  +
/* StructureGenerator.kt:135 */
 1869   3140   
impl HttpPrefixHeadersOutput {
        3141  +
    /* StructureGenerator.kt:231 */
 1870   3142   
    #[allow(missing_docs)] // documentation missing in model
        3143  +
                           /* StructureGenerator.kt:166 */
 1871   3144   
    pub fn foo(&self) -> ::std::option::Option<&str> {
        3145  +
        /* StructureGenerator.kt:169 */
 1872   3146   
        self.foo.as_deref()
        3147  +
        /* StructureGenerator.kt:166 */
 1873   3148   
    }
        3149  +
    /* StructureGenerator.kt:231 */
 1874   3150   
    #[allow(missing_docs)] // documentation missing in model
        3151  +
                           /* StructureGenerator.kt:166 */
 1875   3152   
    pub fn foo_map(
 1876   3153   
        &self,
 1877   3154   
    ) -> ::std::option::Option<
 1878   3155   
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1879   3156   
    > {
        3157  +
        /* StructureGenerator.kt:170 */
 1880   3158   
        self.foo_map.as_ref()
        3159  +
        /* StructureGenerator.kt:166 */
 1881   3160   
    }
        3161  +
    /* StructureGenerator.kt:135 */
 1882   3162   
}
        3163  +
/* ServerCodegenVisitor.kt:345 */
 1883   3164   
impl HttpPrefixHeadersOutput {
 1884         -
    /// Creates a new builder-style object to manufacture [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        3165  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        3166  +
    /* ServerBuilderGenerator.kt:295 */
 1885   3167   
    pub fn builder() -> crate::output::http_prefix_headers_output::Builder {
        3168  +
        /* ServerBuilderGenerator.kt:296 */
 1886   3169   
        crate::output::http_prefix_headers_output::Builder::default()
        3170  +
        /* ServerBuilderGenerator.kt:295 */
 1887   3171   
    }
        3172  +
    /* ServerCodegenVisitor.kt:345 */
 1888   3173   
}
 1889   3174   
        3175  +
/* StructureGenerator.kt:197 */
 1890   3176   
#[allow(missing_docs)] // documentation missing in model
        3177  +
/* RustType.kt:516 */
 1891   3178   
#[derive(
 1892   3179   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1893   3180   
)]
 1894         -
pub struct QueryParamsAsStringListMapOutput {}
        3181  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsAsStringListMapOutput {/* StructureGenerator.kt:201 */}
        3182  +
/* ServerCodegenVisitor.kt:345 */
 1895   3183   
impl QueryParamsAsStringListMapOutput {
 1896         -
    /// Creates a new builder-style object to manufacture [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        3184  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        3185  +
    /* ServerBuilderGenerator.kt:295 */
 1897   3186   
    pub fn builder() -> crate::output::query_params_as_string_list_map_output::Builder {
        3187  +
        /* ServerBuilderGenerator.kt:296 */
 1898   3188   
        crate::output::query_params_as_string_list_map_output::Builder::default()
        3189  +
        /* ServerBuilderGenerator.kt:295 */
 1899   3190   
    }
        3191  +
    /* ServerCodegenVisitor.kt:345 */
 1900   3192   
}
 1901   3193   
        3194  +
/* StructureGenerator.kt:197 */
 1902   3195   
#[allow(missing_docs)] // documentation missing in model
        3196  +
/* RustType.kt:516 */
 1903   3197   
#[derive(
 1904   3198   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1905   3199   
)]
 1906         -
pub struct QueryPrecedenceOutput {}
        3200  +
pub /* StructureGenerator.kt:201 */ struct QueryPrecedenceOutput {/* StructureGenerator.kt:201 */}
        3201  +
/* ServerCodegenVisitor.kt:345 */
 1907   3202   
impl QueryPrecedenceOutput {
 1908         -
    /// Creates a new builder-style object to manufacture [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        3203  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        3204  +
    /* ServerBuilderGenerator.kt:295 */
 1909   3205   
    pub fn builder() -> crate::output::query_precedence_output::Builder {
        3206  +
        /* ServerBuilderGenerator.kt:296 */
 1910   3207   
        crate::output::query_precedence_output::Builder::default()
        3208  +
        /* ServerBuilderGenerator.kt:295 */
 1911   3209   
    }
        3210  +
    /* ServerCodegenVisitor.kt:345 */
 1912   3211   
}
 1913   3212   
        3213  +
/* StructureGenerator.kt:197 */
 1914   3214   
#[allow(missing_docs)] // documentation missing in model
        3215  +
/* RustType.kt:516 */
 1915   3216   
#[derive(
 1916   3217   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1917   3218   
)]
 1918         -
pub struct QueryIdempotencyTokenAutoFillOutput {}
        3219  +
pub /* StructureGenerator.kt:201 */ struct QueryIdempotencyTokenAutoFillOutput {/* StructureGenerator.kt:201 */}
        3220  +
/* ServerCodegenVisitor.kt:345 */
 1919   3221   
impl QueryIdempotencyTokenAutoFillOutput {
 1920         -
    /// Creates a new builder-style object to manufacture [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        3222  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        3223  +
    /* ServerBuilderGenerator.kt:295 */
 1921   3224   
    pub fn builder() -> crate::output::query_idempotency_token_auto_fill_output::Builder {
        3225  +
        /* ServerBuilderGenerator.kt:296 */
 1922   3226   
        crate::output::query_idempotency_token_auto_fill_output::Builder::default()
        3227  +
        /* ServerBuilderGenerator.kt:295 */
 1923   3228   
    }
        3229  +
    /* ServerCodegenVisitor.kt:345 */
 1924   3230   
}
 1925   3231   
        3232  +
/* StructureGenerator.kt:197 */
 1926   3233   
#[allow(missing_docs)] // documentation missing in model
        3234  +
/* RustType.kt:516 */
 1927   3235   
#[derive(
 1928   3236   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1929   3237   
)]
 1930         -
pub struct OmitsSerializingEmptyListsOutput {}
        3238  +
pub /* StructureGenerator.kt:201 */ struct OmitsSerializingEmptyListsOutput {/* StructureGenerator.kt:201 */}
        3239  +
/* ServerCodegenVisitor.kt:345 */
 1931   3240   
impl OmitsSerializingEmptyListsOutput {
 1932         -
    /// Creates a new builder-style object to manufacture [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        3241  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        3242  +
    /* ServerBuilderGenerator.kt:295 */
 1933   3243   
    pub fn builder() -> crate::output::omits_serializing_empty_lists_output::Builder {
        3244  +
        /* ServerBuilderGenerator.kt:296 */
 1934   3245   
        crate::output::omits_serializing_empty_lists_output::Builder::default()
        3246  +
        /* ServerBuilderGenerator.kt:295 */
 1935   3247   
    }
        3248  +
    /* ServerCodegenVisitor.kt:345 */
 1936   3249   
}
 1937   3250   
        3251  +
/* StructureGenerator.kt:197 */
 1938   3252   
#[allow(missing_docs)] // documentation missing in model
        3253  +
/* RustType.kt:516 */
 1939   3254   
#[derive(
 1940   3255   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1941   3256   
)]
 1942         -
pub struct OmitsNullSerializesEmptyStringOutput {}
        3257  +
pub /* StructureGenerator.kt:201 */ struct OmitsNullSerializesEmptyStringOutput {/* StructureGenerator.kt:201 */}
        3258  +
/* ServerCodegenVisitor.kt:345 */
 1943   3259   
impl OmitsNullSerializesEmptyStringOutput {
 1944         -
    /// Creates a new builder-style object to manufacture [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        3260  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        3261  +
    /* ServerBuilderGenerator.kt:295 */
 1945   3262   
    pub fn builder() -> crate::output::omits_null_serializes_empty_string_output::Builder {
        3263  +
        /* ServerBuilderGenerator.kt:296 */
 1946   3264   
        crate::output::omits_null_serializes_empty_string_output::Builder::default()
        3265  +
        /* ServerBuilderGenerator.kt:295 */
 1947   3266   
    }
        3267  +
    /* ServerCodegenVisitor.kt:345 */
 1948   3268   
}
 1949   3269   
        3270  +
/* StructureGenerator.kt:197 */
 1950   3271   
#[allow(missing_docs)] // documentation missing in model
        3272  +
/* RustType.kt:516 */
 1951   3273   
#[derive(
 1952   3274   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1953   3275   
)]
 1954         -
pub struct IgnoreQueryParamsInResponseOutput {
        3276  +
pub /* StructureGenerator.kt:201 */ struct IgnoreQueryParamsInResponseOutput {
        3277  +
    /* StructureGenerator.kt:231 */
 1955   3278   
    #[allow(missing_docs)] // documentation missing in model
 1956   3279   
    pub baz: ::std::option::Option<::std::string::String>,
        3280  +
    /* StructureGenerator.kt:201 */
 1957   3281   
}
        3282  +
/* StructureGenerator.kt:135 */
 1958   3283   
impl IgnoreQueryParamsInResponseOutput {
        3284  +
    /* StructureGenerator.kt:231 */
 1959   3285   
    #[allow(missing_docs)] // documentation missing in model
        3286  +
                           /* StructureGenerator.kt:166 */
 1960   3287   
    pub fn baz(&self) -> ::std::option::Option<&str> {
        3288  +
        /* StructureGenerator.kt:169 */
 1961   3289   
        self.baz.as_deref()
        3290  +
        /* StructureGenerator.kt:166 */
 1962   3291   
    }
        3292  +
    /* StructureGenerator.kt:135 */
 1963   3293   
}
        3294  +
/* ServerCodegenVisitor.kt:345 */
 1964   3295   
impl IgnoreQueryParamsInResponseOutput {
 1965         -
    /// Creates a new builder-style object to manufacture [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        3296  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        3297  +
    /* ServerBuilderGenerator.kt:295 */
 1966   3298   
    pub fn builder() -> crate::output::ignore_query_params_in_response_output::Builder {
        3299  +
        /* ServerBuilderGenerator.kt:296 */
 1967   3300   
        crate::output::ignore_query_params_in_response_output::Builder::default()
        3301  +
        /* ServerBuilderGenerator.kt:295 */
 1968   3302   
    }
        3303  +
    /* ServerCodegenVisitor.kt:345 */
 1969   3304   
}
 1970   3305   
        3306  +
/* StructureGenerator.kt:197 */
 1971   3307   
#[allow(missing_docs)] // documentation missing in model
        3308  +
/* RustType.kt:516 */
 1972   3309   
#[derive(
 1973   3310   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1974   3311   
)]
 1975         -
pub struct ConstantAndVariableQueryStringOutput {}
        3312  +
pub /* StructureGenerator.kt:201 */ struct ConstantAndVariableQueryStringOutput {/* StructureGenerator.kt:201 */}
        3313  +
/* ServerCodegenVisitor.kt:345 */
 1976   3314   
impl ConstantAndVariableQueryStringOutput {
 1977         -
    /// Creates a new builder-style object to manufacture [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        3315  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        3316  +
    /* ServerBuilderGenerator.kt:295 */
 1978   3317   
    pub fn builder() -> crate::output::constant_and_variable_query_string_output::Builder {
        3318  +
        /* ServerBuilderGenerator.kt:296 */
 1979   3319   
        crate::output::constant_and_variable_query_string_output::Builder::default()
        3320  +
        /* ServerBuilderGenerator.kt:295 */
 1980   3321   
    }
        3322  +
    /* ServerCodegenVisitor.kt:345 */
 1981   3323   
}
 1982   3324   
        3325  +
/* StructureGenerator.kt:197 */
 1983   3326   
#[allow(missing_docs)] // documentation missing in model
        3327  +
/* RustType.kt:516 */
 1984   3328   
#[derive(
 1985   3329   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1986   3330   
)]
 1987         -
pub struct ConstantQueryStringOutput {}
        3331  +
pub /* StructureGenerator.kt:201 */ struct ConstantQueryStringOutput {/* StructureGenerator.kt:201 */}
        3332  +
/* ServerCodegenVisitor.kt:345 */
 1988   3333   
impl ConstantQueryStringOutput {
 1989         -
    /// Creates a new builder-style object to manufacture [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        3334  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        3335  +
    /* ServerBuilderGenerator.kt:295 */
 1990   3336   
    pub fn builder() -> crate::output::constant_query_string_output::Builder {
        3337  +
        /* ServerBuilderGenerator.kt:296 */
 1991   3338   
        crate::output::constant_query_string_output::Builder::default()
        3339  +
        /* ServerBuilderGenerator.kt:295 */
 1992   3340   
    }
        3341  +
    /* ServerCodegenVisitor.kt:345 */
 1993   3342   
}
 1994   3343   
        3344  +
/* StructureGenerator.kt:197 */
 1995   3345   
#[allow(missing_docs)] // documentation missing in model
        3346  +
/* RustType.kt:516 */
 1996   3347   
#[derive(
 1997   3348   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 1998   3349   
)]
 1999         -
pub struct AllQueryStringTypesOutput {}
        3350  +
pub /* StructureGenerator.kt:201 */ struct AllQueryStringTypesOutput {/* StructureGenerator.kt:201 */}
        3351  +
/* ServerCodegenVisitor.kt:345 */
 2000   3352   
impl AllQueryStringTypesOutput {
 2001         -
    /// Creates a new builder-style object to manufacture [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        3353  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        3354  +
    /* ServerBuilderGenerator.kt:295 */
 2002   3355   
    pub fn builder() -> crate::output::all_query_string_types_output::Builder {
        3356  +
        /* ServerBuilderGenerator.kt:296 */
 2003   3357   
        crate::output::all_query_string_types_output::Builder::default()
        3358  +
        /* ServerBuilderGenerator.kt:295 */
 2004   3359   
    }
        3360  +
    /* ServerCodegenVisitor.kt:345 */
 2005   3361   
}
 2006   3362   
        3363  +
/* StructureGenerator.kt:197 */
 2007   3364   
#[allow(missing_docs)] // documentation missing in model
        3365  +
/* RustType.kt:516 */
 2008   3366   
#[derive(
 2009   3367   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2010   3368   
)]
 2011         -
pub struct HttpRequestWithRegexLiteralOutput {}
        3369  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithRegexLiteralOutput {/* StructureGenerator.kt:201 */}
        3370  +
/* ServerCodegenVisitor.kt:345 */
 2012   3371   
impl HttpRequestWithRegexLiteralOutput {
 2013         -
    /// Creates a new builder-style object to manufacture [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        3372  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        3373  +
    /* ServerBuilderGenerator.kt:295 */
 2014   3374   
    pub fn builder() -> crate::output::http_request_with_regex_literal_output::Builder {
        3375  +
        /* ServerBuilderGenerator.kt:296 */
 2015   3376   
        crate::output::http_request_with_regex_literal_output::Builder::default()
        3377  +
        /* ServerBuilderGenerator.kt:295 */
 2016   3378   
    }
        3379  +
    /* ServerCodegenVisitor.kt:345 */
 2017   3380   
}
 2018   3381   
        3382  +
/* StructureGenerator.kt:197 */
 2019   3383   
#[allow(missing_docs)] // documentation missing in model
        3384  +
/* RustType.kt:516 */
 2020   3385   
#[derive(
 2021   3386   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2022   3387   
)]
 2023         -
pub struct HttpRequestWithFloatLabelsOutput {}
        3388  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithFloatLabelsOutput {/* StructureGenerator.kt:201 */}
        3389  +
/* ServerCodegenVisitor.kt:345 */
 2024   3390   
impl HttpRequestWithFloatLabelsOutput {
 2025         -
    /// Creates a new builder-style object to manufacture [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        3391  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        3392  +
    /* ServerBuilderGenerator.kt:295 */
 2026   3393   
    pub fn builder() -> crate::output::http_request_with_float_labels_output::Builder {
        3394  +
        /* ServerBuilderGenerator.kt:296 */
 2027   3395   
        crate::output::http_request_with_float_labels_output::Builder::default()
        3396  +
        /* ServerBuilderGenerator.kt:295 */
 2028   3397   
    }
        3398  +
    /* ServerCodegenVisitor.kt:345 */
 2029   3399   
}
 2030   3400   
        3401  +
/* StructureGenerator.kt:197 */
 2031   3402   
#[allow(missing_docs)] // documentation missing in model
        3403  +
/* RustType.kt:516 */
 2032   3404   
#[derive(
 2033   3405   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2034   3406   
)]
 2035         -
pub struct HttpRequestWithGreedyLabelInPathOutput {}
        3407  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithGreedyLabelInPathOutput {/* StructureGenerator.kt:201 */}
        3408  +
/* ServerCodegenVisitor.kt:345 */
 2036   3409   
impl HttpRequestWithGreedyLabelInPathOutput {
 2037         -
    /// Creates a new builder-style object to manufacture [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        3410  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        3411  +
    /* ServerBuilderGenerator.kt:295 */
 2038   3412   
    pub fn builder() -> crate::output::http_request_with_greedy_label_in_path_output::Builder {
        3413  +
        /* ServerBuilderGenerator.kt:296 */
 2039   3414   
        crate::output::http_request_with_greedy_label_in_path_output::Builder::default()
        3415  +
        /* ServerBuilderGenerator.kt:295 */
 2040   3416   
    }
        3417  +
    /* ServerCodegenVisitor.kt:345 */
 2041   3418   
}
 2042   3419   
        3420  +
/* StructureGenerator.kt:197 */
 2043   3421   
#[allow(missing_docs)] // documentation missing in model
        3422  +
/* RustType.kt:516 */
 2044   3423   
#[derive(
 2045   3424   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2046   3425   
)]
 2047         -
pub struct HttpRequestWithLabelsAndTimestampFormatOutput {}
        3426  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithLabelsAndTimestampFormatOutput {/* StructureGenerator.kt:201 */}
        3427  +
/* ServerCodegenVisitor.kt:345 */
 2048   3428   
impl HttpRequestWithLabelsAndTimestampFormatOutput {
 2049         -
    /// Creates a new builder-style object to manufacture [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        3429  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        3430  +
    /* ServerBuilderGenerator.kt:295 */
 2050   3431   
    pub fn builder() -> crate::output::http_request_with_labels_and_timestamp_format_output::Builder
 2051   3432   
    {
        3433  +
        /* ServerBuilderGenerator.kt:296 */
 2052   3434   
        crate::output::http_request_with_labels_and_timestamp_format_output::Builder::default()
        3435  +
        /* ServerBuilderGenerator.kt:295 */
 2053   3436   
    }
        3437  +
    /* ServerCodegenVisitor.kt:345 */
 2054   3438   
}
 2055   3439   
        3440  +
/* StructureGenerator.kt:197 */
 2056   3441   
#[allow(missing_docs)] // documentation missing in model
        3442  +
/* RustType.kt:516 */
 2057   3443   
#[derive(
 2058   3444   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2059   3445   
)]
 2060         -
pub struct HttpRequestWithLabelsOutput {}
        3446  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithLabelsOutput {/* StructureGenerator.kt:201 */}
        3447  +
/* ServerCodegenVisitor.kt:345 */
 2061   3448   
impl HttpRequestWithLabelsOutput {
 2062         -
    /// Creates a new builder-style object to manufacture [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        3449  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        3450  +
    /* ServerBuilderGenerator.kt:295 */
 2063   3451   
    pub fn builder() -> crate::output::http_request_with_labels_output::Builder {
        3452  +
        /* ServerBuilderGenerator.kt:296 */
 2064   3453   
        crate::output::http_request_with_labels_output::Builder::default()
        3454  +
        /* ServerBuilderGenerator.kt:295 */
 2065   3455   
    }
        3456  +
    /* ServerCodegenVisitor.kt:345 */
 2066   3457   
}
 2067   3458   
        3459  +
/* StructureGenerator.kt:197 */
 2068   3460   
#[allow(missing_docs)] // documentation missing in model
        3461  +
/* RustType.kt:516 */
 2069   3462   
#[derive(
 2070   3463   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2071   3464   
)]
 2072         -
pub struct MediaTypeHeaderOutput {
        3465  +
pub /* StructureGenerator.kt:201 */ struct MediaTypeHeaderOutput {
        3466  +
    /* StructureGenerator.kt:231 */
 2073   3467   
    #[allow(missing_docs)] // documentation missing in model
 2074   3468   
    pub json: ::std::option::Option<::std::string::String>,
        3469  +
    /* StructureGenerator.kt:201 */
 2075   3470   
}
        3471  +
/* StructureGenerator.kt:135 */
 2076   3472   
impl MediaTypeHeaderOutput {
        3473  +
    /* StructureGenerator.kt:231 */
 2077   3474   
    #[allow(missing_docs)] // documentation missing in model
        3475  +
                           /* StructureGenerator.kt:166 */
 2078   3476   
    pub fn json(&self) -> ::std::option::Option<&str> {
        3477  +
        /* StructureGenerator.kt:169 */
 2079   3478   
        self.json.as_deref()
        3479  +
        /* StructureGenerator.kt:166 */
 2080   3480   
    }
        3481  +
    /* StructureGenerator.kt:135 */
 2081   3482   
}
        3483  +
/* ServerCodegenVisitor.kt:345 */
 2082   3484   
impl MediaTypeHeaderOutput {
 2083         -
    /// Creates a new builder-style object to manufacture [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        3485  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        3486  +
    /* ServerBuilderGenerator.kt:295 */
 2084   3487   
    pub fn builder() -> crate::output::media_type_header_output::Builder {
        3488  +
        /* ServerBuilderGenerator.kt:296 */
 2085   3489   
        crate::output::media_type_header_output::Builder::default()
        3490  +
        /* ServerBuilderGenerator.kt:295 */
 2086   3491   
    }
        3492  +
    /* ServerCodegenVisitor.kt:345 */
 2087   3493   
}
 2088   3494   
        3495  +
/* StructureGenerator.kt:197 */
 2089   3496   
#[allow(missing_docs)] // documentation missing in model
        3497  +
/* RustType.kt:516 */
 2090   3498   
#[derive(
 2091   3499   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2092   3500   
)]
 2093         -
pub struct TimestampFormatHeadersOutput {
        3501  +
pub /* StructureGenerator.kt:201 */ struct TimestampFormatHeadersOutput {
        3502  +
    /* StructureGenerator.kt:231 */
 2094   3503   
    #[allow(missing_docs)] // documentation missing in model
 2095   3504   
    pub member_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        3505  +
    /* StructureGenerator.kt:231 */
 2096   3506   
    #[allow(missing_docs)] // documentation missing in model
 2097   3507   
    pub member_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        3508  +
    /* StructureGenerator.kt:231 */
 2098   3509   
    #[allow(missing_docs)] // documentation missing in model
 2099   3510   
    pub member_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        3511  +
    /* StructureGenerator.kt:231 */
 2100   3512   
    #[allow(missing_docs)] // documentation missing in model
 2101   3513   
    pub default_format: ::std::option::Option<::aws_smithy_types::DateTime>,
        3514  +
    /* StructureGenerator.kt:231 */
 2102   3515   
    #[allow(missing_docs)] // documentation missing in model
 2103   3516   
    pub target_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        3517  +
    /* StructureGenerator.kt:231 */
 2104   3518   
    #[allow(missing_docs)] // documentation missing in model
 2105   3519   
    pub target_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        3520  +
    /* StructureGenerator.kt:231 */
 2106   3521   
    #[allow(missing_docs)] // documentation missing in model
 2107   3522   
    pub target_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        3523  +
    /* StructureGenerator.kt:201 */
 2108   3524   
}
        3525  +
/* StructureGenerator.kt:135 */
 2109   3526   
impl TimestampFormatHeadersOutput {
        3527  +
    /* StructureGenerator.kt:231 */
 2110   3528   
    #[allow(missing_docs)] // documentation missing in model
        3529  +
                           /* StructureGenerator.kt:166 */
 2111   3530   
    pub fn member_epoch_seconds(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3531  +
        /* StructureGenerator.kt:170 */
 2112   3532   
        self.member_epoch_seconds.as_ref()
        3533  +
        /* StructureGenerator.kt:166 */
 2113   3534   
    }
        3535  +
    /* StructureGenerator.kt:231 */
 2114   3536   
    #[allow(missing_docs)] // documentation missing in model
        3537  +
                           /* StructureGenerator.kt:166 */
 2115   3538   
    pub fn member_http_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3539  +
        /* StructureGenerator.kt:170 */
 2116   3540   
        self.member_http_date.as_ref()
        3541  +
        /* StructureGenerator.kt:166 */
 2117   3542   
    }
        3543  +
    /* StructureGenerator.kt:231 */
 2118   3544   
    #[allow(missing_docs)] // documentation missing in model
        3545  +
                           /* StructureGenerator.kt:166 */
 2119   3546   
    pub fn member_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3547  +
        /* StructureGenerator.kt:170 */
 2120   3548   
        self.member_date_time.as_ref()
        3549  +
        /* StructureGenerator.kt:166 */
 2121   3550   
    }
        3551  +
    /* StructureGenerator.kt:231 */
 2122   3552   
    #[allow(missing_docs)] // documentation missing in model
        3553  +
                           /* StructureGenerator.kt:166 */
 2123   3554   
    pub fn default_format(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3555  +
        /* StructureGenerator.kt:170 */
 2124   3556   
        self.default_format.as_ref()
        3557  +
        /* StructureGenerator.kt:166 */
 2125   3558   
    }
        3559  +
    /* StructureGenerator.kt:231 */
 2126   3560   
    #[allow(missing_docs)] // documentation missing in model
        3561  +
                           /* StructureGenerator.kt:166 */
 2127   3562   
    pub fn target_epoch_seconds(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3563  +
        /* StructureGenerator.kt:170 */
 2128   3564   
        self.target_epoch_seconds.as_ref()
        3565  +
        /* StructureGenerator.kt:166 */
 2129   3566   
    }
        3567  +
    /* StructureGenerator.kt:231 */
 2130   3568   
    #[allow(missing_docs)] // documentation missing in model
        3569  +
                           /* StructureGenerator.kt:166 */
 2131   3570   
    pub fn target_http_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3571  +
        /* StructureGenerator.kt:170 */
 2132   3572   
        self.target_http_date.as_ref()
        3573  +
        /* StructureGenerator.kt:166 */
 2133   3574   
    }
        3575  +
    /* StructureGenerator.kt:231 */
 2134   3576   
    #[allow(missing_docs)] // documentation missing in model
        3577  +
                           /* StructureGenerator.kt:166 */
 2135   3578   
    pub fn target_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3579  +
        /* StructureGenerator.kt:170 */
 2136   3580   
        self.target_date_time.as_ref()
        3581  +
        /* StructureGenerator.kt:166 */
 2137   3582   
    }
        3583  +
    /* StructureGenerator.kt:135 */
 2138   3584   
}
        3585  +
/* ServerCodegenVisitor.kt:345 */
 2139   3586   
impl TimestampFormatHeadersOutput {
 2140         -
    /// Creates a new builder-style object to manufacture [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
        3587  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
        3588  +
    /* ServerBuilderGenerator.kt:295 */
 2141   3589   
    pub fn builder() -> crate::output::timestamp_format_headers_output::Builder {
        3590  +
        /* ServerBuilderGenerator.kt:296 */
 2142   3591   
        crate::output::timestamp_format_headers_output::Builder::default()
        3592  +
        /* ServerBuilderGenerator.kt:295 */
 2143   3593   
    }
        3594  +
    /* ServerCodegenVisitor.kt:345 */
 2144   3595   
}
 2145   3596   
        3597  +
/* StructureGenerator.kt:197 */
 2146   3598   
#[allow(missing_docs)] // documentation missing in model
        3599  +
/* RustType.kt:516 */
 2147   3600   
#[derive(
 2148   3601   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2149   3602   
)]
 2150         -
pub struct NullAndEmptyHeadersServerOutput {
        3603  +
pub /* StructureGenerator.kt:201 */ struct NullAndEmptyHeadersServerOutput {
        3604  +
    /* StructureGenerator.kt:231 */
 2151   3605   
    #[allow(missing_docs)] // documentation missing in model
 2152   3606   
    pub a: ::std::option::Option<::std::string::String>,
        3607  +
    /* StructureGenerator.kt:231 */
 2153   3608   
    #[allow(missing_docs)] // documentation missing in model
 2154   3609   
    pub b: ::std::option::Option<::std::string::String>,
        3610  +
    /* StructureGenerator.kt:231 */
 2155   3611   
    #[allow(missing_docs)] // documentation missing in model
 2156   3612   
    pub c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3613  +
    /* StructureGenerator.kt:201 */
 2157   3614   
}
        3615  +
/* StructureGenerator.kt:135 */
 2158   3616   
impl NullAndEmptyHeadersServerOutput {
        3617  +
    /* StructureGenerator.kt:231 */
 2159   3618   
    #[allow(missing_docs)] // documentation missing in model
        3619  +
                           /* StructureGenerator.kt:166 */
 2160   3620   
    pub fn a(&self) -> ::std::option::Option<&str> {
        3621  +
        /* StructureGenerator.kt:169 */
 2161   3622   
        self.a.as_deref()
        3623  +
        /* StructureGenerator.kt:166 */
 2162   3624   
    }
        3625  +
    /* StructureGenerator.kt:231 */
 2163   3626   
    #[allow(missing_docs)] // documentation missing in model
        3627  +
                           /* StructureGenerator.kt:166 */
 2164   3628   
    pub fn b(&self) -> ::std::option::Option<&str> {
        3629  +
        /* StructureGenerator.kt:169 */
 2165   3630   
        self.b.as_deref()
        3631  +
        /* StructureGenerator.kt:166 */
 2166   3632   
    }
        3633  +
    /* StructureGenerator.kt:231 */
 2167   3634   
    #[allow(missing_docs)] // documentation missing in model
        3635  +
                           /* StructureGenerator.kt:166 */
 2168   3636   
    pub fn c(&self) -> ::std::option::Option<&[::std::string::String]> {
        3637  +
        /* StructureGenerator.kt:169 */
 2169   3638   
        self.c.as_deref()
        3639  +
        /* StructureGenerator.kt:166 */
 2170   3640   
    }
        3641  +
    /* StructureGenerator.kt:135 */
 2171   3642   
}
        3643  +
/* ServerCodegenVisitor.kt:345 */
 2172   3644   
impl NullAndEmptyHeadersServerOutput {
 2173         -
    /// Creates a new builder-style object to manufacture [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
        3645  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
        3646  +
    /* ServerBuilderGenerator.kt:295 */
 2174   3647   
    pub fn builder() -> crate::output::null_and_empty_headers_server_output::Builder {
        3648  +
        /* ServerBuilderGenerator.kt:296 */
 2175   3649   
        crate::output::null_and_empty_headers_server_output::Builder::default()
        3650  +
        /* ServerBuilderGenerator.kt:295 */
 2176   3651   
    }
        3652  +
    /* ServerCodegenVisitor.kt:345 */
 2177   3653   
}
 2178   3654   
        3655  +
/* StructureGenerator.kt:197 */
 2179   3656   
#[allow(missing_docs)] // documentation missing in model
        3657  +
/* RustType.kt:516 */
 2180   3658   
#[derive(
 2181   3659   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2182   3660   
)]
 2183         -
pub struct NullAndEmptyHeadersClientOutput {
        3661  +
pub /* StructureGenerator.kt:201 */ struct NullAndEmptyHeadersClientOutput {
        3662  +
    /* StructureGenerator.kt:231 */
 2184   3663   
    #[allow(missing_docs)] // documentation missing in model
 2185   3664   
    pub a: ::std::option::Option<::std::string::String>,
        3665  +
    /* StructureGenerator.kt:231 */
 2186   3666   
    #[allow(missing_docs)] // documentation missing in model
 2187   3667   
    pub b: ::std::option::Option<::std::string::String>,
        3668  +
    /* StructureGenerator.kt:231 */
 2188   3669   
    #[allow(missing_docs)] // documentation missing in model
 2189   3670   
    pub c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3671  +
    /* StructureGenerator.kt:201 */
 2190   3672   
}
        3673  +
/* StructureGenerator.kt:135 */
 2191   3674   
impl NullAndEmptyHeadersClientOutput {
        3675  +
    /* StructureGenerator.kt:231 */
 2192   3676   
    #[allow(missing_docs)] // documentation missing in model
        3677  +
                           /* StructureGenerator.kt:166 */
 2193   3678   
    pub fn a(&self) -> ::std::option::Option<&str> {
        3679  +
        /* StructureGenerator.kt:169 */
 2194   3680   
        self.a.as_deref()
        3681  +
        /* StructureGenerator.kt:166 */
 2195   3682   
    }
        3683  +
    /* StructureGenerator.kt:231 */
 2196   3684   
    #[allow(missing_docs)] // documentation missing in model
        3685  +
                           /* StructureGenerator.kt:166 */
 2197   3686   
    pub fn b(&self) -> ::std::option::Option<&str> {
        3687  +
        /* StructureGenerator.kt:169 */
 2198   3688   
        self.b.as_deref()
        3689  +
        /* StructureGenerator.kt:166 */
 2199   3690   
    }
        3691  +
    /* StructureGenerator.kt:231 */
 2200   3692   
    #[allow(missing_docs)] // documentation missing in model
        3693  +
                           /* StructureGenerator.kt:166 */
 2201   3694   
    pub fn c(&self) -> ::std::option::Option<&[::std::string::String]> {
        3695  +
        /* StructureGenerator.kt:169 */
 2202   3696   
        self.c.as_deref()
        3697  +
        /* StructureGenerator.kt:166 */
 2203   3698   
    }
        3699  +
    /* StructureGenerator.kt:135 */
 2204   3700   
}
        3701  +
/* ServerCodegenVisitor.kt:345 */
 2205   3702   
impl NullAndEmptyHeadersClientOutput {
 2206         -
    /// Creates a new builder-style object to manufacture [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
        3703  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
        3704  +
    /* ServerBuilderGenerator.kt:295 */
 2207   3705   
    pub fn builder() -> crate::output::null_and_empty_headers_client_output::Builder {
        3706  +
        /* ServerBuilderGenerator.kt:296 */
 2208   3707   
        crate::output::null_and_empty_headers_client_output::Builder::default()
        3708  +
        /* ServerBuilderGenerator.kt:295 */
 2209   3709   
    }
        3710  +
    /* ServerCodegenVisitor.kt:345 */
 2210   3711   
}
 2211   3712   
        3713  +
/* StructureGenerator.kt:197 */
 2212   3714   
#[allow(missing_docs)] // documentation missing in model
        3715  +
/* RustType.kt:516 */
 2213   3716   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
 2214         -
pub struct InputAndOutputWithHeadersOutput {
        3717  +
pub /* StructureGenerator.kt:201 */ struct InputAndOutputWithHeadersOutput {
        3718  +
    /* StructureGenerator.kt:231 */
 2215   3719   
    #[allow(missing_docs)] // documentation missing in model
 2216   3720   
    pub header_string: ::std::option::Option<::std::string::String>,
        3721  +
    /* StructureGenerator.kt:231 */
 2217   3722   
    #[allow(missing_docs)] // documentation missing in model
 2218   3723   
    pub header_byte: ::std::option::Option<i8>,
        3724  +
    /* StructureGenerator.kt:231 */
 2219   3725   
    #[allow(missing_docs)] // documentation missing in model
 2220   3726   
    pub header_short: ::std::option::Option<i16>,
        3727  +
    /* StructureGenerator.kt:231 */
 2221   3728   
    #[allow(missing_docs)] // documentation missing in model
 2222   3729   
    pub header_integer: ::std::option::Option<i32>,
        3730  +
    /* StructureGenerator.kt:231 */
 2223   3731   
    #[allow(missing_docs)] // documentation missing in model
 2224   3732   
    pub header_long: ::std::option::Option<i64>,
        3733  +
    /* StructureGenerator.kt:231 */
 2225   3734   
    #[allow(missing_docs)] // documentation missing in model
 2226   3735   
    pub header_float: ::std::option::Option<f32>,
        3736  +
    /* StructureGenerator.kt:231 */
 2227   3737   
    #[allow(missing_docs)] // documentation missing in model
 2228   3738   
    pub header_double: ::std::option::Option<f64>,
        3739  +
    /* StructureGenerator.kt:231 */
 2229   3740   
    #[allow(missing_docs)] // documentation missing in model
 2230   3741   
    pub header_true_bool: ::std::option::Option<bool>,
        3742  +
    /* StructureGenerator.kt:231 */
 2231   3743   
    #[allow(missing_docs)] // documentation missing in model
 2232   3744   
    pub header_false_bool: ::std::option::Option<bool>,
        3745  +
    /* StructureGenerator.kt:231 */
 2233   3746   
    #[allow(missing_docs)] // documentation missing in model
 2234   3747   
    pub header_string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3748  +
    /* StructureGenerator.kt:231 */
 2235   3749   
    #[allow(missing_docs)] // documentation missing in model
 2236   3750   
    pub header_string_set: ::std::option::Option<crate::model::StringSet>,
        3751  +
    /* StructureGenerator.kt:231 */
 2237   3752   
    #[allow(missing_docs)] // documentation missing in model
 2238   3753   
    pub header_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
        3754  +
    /* StructureGenerator.kt:231 */
 2239   3755   
    #[allow(missing_docs)] // documentation missing in model
 2240   3756   
    pub header_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
        3757  +
    /* StructureGenerator.kt:231 */
 2241   3758   
    #[allow(missing_docs)] // documentation missing in model
 2242   3759   
    pub header_timestamp_list: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
        3760  +
    /* StructureGenerator.kt:231 */
 2243   3761   
    #[allow(missing_docs)] // documentation missing in model
 2244   3762   
    pub header_enum: ::std::option::Option<crate::model::FooEnum>,
        3763  +
    /* StructureGenerator.kt:231 */
 2245   3764   
    #[allow(missing_docs)] // documentation missing in model
 2246   3765   
    pub header_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        3766  +
    /* StructureGenerator.kt:231 */
 2247   3767   
    #[allow(missing_docs)] // documentation missing in model
 2248   3768   
    pub header_integer_enum: ::std::option::Option<i32>,
        3769  +
    /* StructureGenerator.kt:231 */
 2249   3770   
    #[allow(missing_docs)] // documentation missing in model
 2250   3771   
    pub header_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        3772  +
    /* StructureGenerator.kt:201 */
 2251   3773   
}
        3774  +
/* StructureGenerator.kt:135 */
 2252   3775   
impl InputAndOutputWithHeadersOutput {
        3776  +
    /* StructureGenerator.kt:231 */
 2253   3777   
    #[allow(missing_docs)] // documentation missing in model
        3778  +
                           /* StructureGenerator.kt:166 */
 2254   3779   
    pub fn header_string(&self) -> ::std::option::Option<&str> {
        3780  +
        /* StructureGenerator.kt:169 */
 2255   3781   
        self.header_string.as_deref()
        3782  +
        /* StructureGenerator.kt:166 */
 2256   3783   
    }
        3784  +
    /* StructureGenerator.kt:231 */
 2257   3785   
    #[allow(missing_docs)] // documentation missing in model
        3786  +
                           /* StructureGenerator.kt:166 */
 2258   3787   
    pub fn header_byte(&self) -> ::std::option::Option<i8> {
        3788  +
        /* StructureGenerator.kt:168 */
 2259   3789   
        self.header_byte
        3790  +
        /* StructureGenerator.kt:166 */
 2260   3791   
    }
        3792  +
    /* StructureGenerator.kt:231 */
 2261   3793   
    #[allow(missing_docs)] // documentation missing in model
        3794  +
                           /* StructureGenerator.kt:166 */
 2262   3795   
    pub fn header_short(&self) -> ::std::option::Option<i16> {
        3796  +
        /* StructureGenerator.kt:168 */
 2263   3797   
        self.header_short
        3798  +
        /* StructureGenerator.kt:166 */
 2264   3799   
    }
        3800  +
    /* StructureGenerator.kt:231 */
 2265   3801   
    #[allow(missing_docs)] // documentation missing in model
        3802  +
                           /* StructureGenerator.kt:166 */
 2266   3803   
    pub fn header_integer(&self) -> ::std::option::Option<i32> {
        3804  +
        /* StructureGenerator.kt:168 */
 2267   3805   
        self.header_integer
        3806  +
        /* StructureGenerator.kt:166 */
 2268   3807   
    }
        3808  +
    /* StructureGenerator.kt:231 */
 2269   3809   
    #[allow(missing_docs)] // documentation missing in model
        3810  +
                           /* StructureGenerator.kt:166 */
 2270   3811   
    pub fn header_long(&self) -> ::std::option::Option<i64> {
        3812  +
        /* StructureGenerator.kt:168 */
 2271   3813   
        self.header_long
        3814  +
        /* StructureGenerator.kt:166 */
 2272   3815   
    }
        3816  +
    /* StructureGenerator.kt:231 */
 2273   3817   
    #[allow(missing_docs)] // documentation missing in model
        3818  +
                           /* StructureGenerator.kt:166 */
 2274   3819   
    pub fn header_float(&self) -> ::std::option::Option<f32> {
        3820  +
        /* StructureGenerator.kt:168 */
 2275   3821   
        self.header_float
        3822  +
        /* StructureGenerator.kt:166 */
 2276   3823   
    }
        3824  +
    /* StructureGenerator.kt:231 */
 2277   3825   
    #[allow(missing_docs)] // documentation missing in model
        3826  +
                           /* StructureGenerator.kt:166 */
 2278   3827   
    pub fn header_double(&self) -> ::std::option::Option<f64> {
        3828  +
        /* StructureGenerator.kt:168 */
 2279   3829   
        self.header_double
        3830  +
        /* StructureGenerator.kt:166 */
 2280   3831   
    }
        3832  +
    /* StructureGenerator.kt:231 */
 2281   3833   
    #[allow(missing_docs)] // documentation missing in model
        3834  +
                           /* StructureGenerator.kt:166 */
 2282   3835   
    pub fn header_true_bool(&self) -> ::std::option::Option<bool> {
        3836  +
        /* StructureGenerator.kt:168 */
 2283   3837   
        self.header_true_bool
        3838  +
        /* StructureGenerator.kt:166 */
 2284   3839   
    }
        3840  +
    /* StructureGenerator.kt:231 */
 2285   3841   
    #[allow(missing_docs)] // documentation missing in model
        3842  +
                           /* StructureGenerator.kt:166 */
 2286   3843   
    pub fn header_false_bool(&self) -> ::std::option::Option<bool> {
        3844  +
        /* StructureGenerator.kt:168 */
 2287   3845   
        self.header_false_bool
        3846  +
        /* StructureGenerator.kt:166 */
 2288   3847   
    }
        3848  +
    /* StructureGenerator.kt:231 */
 2289   3849   
    #[allow(missing_docs)] // documentation missing in model
        3850  +
                           /* StructureGenerator.kt:166 */
 2290   3851   
    pub fn header_string_list(&self) -> ::std::option::Option<&[::std::string::String]> {
        3852  +
        /* StructureGenerator.kt:169 */
 2291   3853   
        self.header_string_list.as_deref()
        3854  +
        /* StructureGenerator.kt:166 */
 2292   3855   
    }
        3856  +
    /* StructureGenerator.kt:231 */
 2293   3857   
    #[allow(missing_docs)] // documentation missing in model
        3858  +
                           /* StructureGenerator.kt:166 */
 2294   3859   
    pub fn header_string_set(&self) -> ::std::option::Option<&crate::model::StringSet> {
        3860  +
        /* StructureGenerator.kt:170 */
 2295   3861   
        self.header_string_set.as_ref()
        3862  +
        /* StructureGenerator.kt:166 */
 2296   3863   
    }
        3864  +
    /* StructureGenerator.kt:231 */
 2297   3865   
    #[allow(missing_docs)] // documentation missing in model
        3866  +
                           /* StructureGenerator.kt:166 */
 2298   3867   
    pub fn header_integer_list(&self) -> ::std::option::Option<&[i32]> {
        3868  +
        /* StructureGenerator.kt:169 */
 2299   3869   
        self.header_integer_list.as_deref()
        3870  +
        /* StructureGenerator.kt:166 */
 2300   3871   
    }
        3872  +
    /* StructureGenerator.kt:231 */
 2301   3873   
    #[allow(missing_docs)] // documentation missing in model
        3874  +
                           /* StructureGenerator.kt:166 */
 2302   3875   
    pub fn header_boolean_list(&self) -> ::std::option::Option<&[bool]> {
        3876  +
        /* StructureGenerator.kt:169 */
 2303   3877   
        self.header_boolean_list.as_deref()
        3878  +
        /* StructureGenerator.kt:166 */
 2304   3879   
    }
        3880  +
    /* StructureGenerator.kt:231 */
 2305   3881   
    #[allow(missing_docs)] // documentation missing in model
        3882  +
                           /* StructureGenerator.kt:166 */
 2306   3883   
    pub fn header_timestamp_list(&self) -> ::std::option::Option<&[::aws_smithy_types::DateTime]> {
        3884  +
        /* StructureGenerator.kt:169 */
 2307   3885   
        self.header_timestamp_list.as_deref()
        3886  +
        /* StructureGenerator.kt:166 */
 2308   3887   
    }
        3888  +
    /* StructureGenerator.kt:231 */
 2309   3889   
    #[allow(missing_docs)] // documentation missing in model
        3890  +
                           /* StructureGenerator.kt:166 */
 2310   3891   
    pub fn header_enum(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        3892  +
        /* StructureGenerator.kt:170 */
 2311   3893   
        self.header_enum.as_ref()
        3894  +
        /* StructureGenerator.kt:166 */
 2312   3895   
    }
        3896  +
    /* StructureGenerator.kt:231 */
 2313   3897   
    #[allow(missing_docs)] // documentation missing in model
        3898  +
                           /* StructureGenerator.kt:166 */
 2314   3899   
    pub fn header_enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
        3900  +
        /* StructureGenerator.kt:169 */
 2315   3901   
        self.header_enum_list.as_deref()
        3902  +
        /* StructureGenerator.kt:166 */
 2316   3903   
    }
        3904  +
    /* StructureGenerator.kt:231 */
 2317   3905   
    #[allow(missing_docs)] // documentation missing in model
        3906  +
                           /* StructureGenerator.kt:166 */
 2318   3907   
    pub fn header_integer_enum(&self) -> ::std::option::Option<i32> {
        3908  +
        /* StructureGenerator.kt:168 */
 2319   3909   
        self.header_integer_enum
        3910  +
        /* StructureGenerator.kt:166 */
 2320   3911   
    }
        3912  +
    /* StructureGenerator.kt:231 */
 2321   3913   
    #[allow(missing_docs)] // documentation missing in model
        3914  +
                           /* StructureGenerator.kt:166 */
 2322   3915   
    pub fn header_integer_enum_list(&self) -> ::std::option::Option<&[i32]> {
        3916  +
        /* StructureGenerator.kt:169 */
 2323   3917   
        self.header_integer_enum_list.as_deref()
        3918  +
        /* StructureGenerator.kt:166 */
 2324   3919   
    }
        3920  +
    /* StructureGenerator.kt:135 */
 2325   3921   
}
        3922  +
/* ServerCodegenVisitor.kt:345 */
 2326   3923   
impl InputAndOutputWithHeadersOutput {
 2327         -
    /// Creates a new builder-style object to manufacture [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
        3924  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
        3925  +
    /* ServerBuilderGenerator.kt:295 */
 2328   3926   
    pub fn builder() -> crate::output::input_and_output_with_headers_output::Builder {
        3927  +
        /* ServerBuilderGenerator.kt:296 */
 2329   3928   
        crate::output::input_and_output_with_headers_output::Builder::default()
        3929  +
        /* ServerBuilderGenerator.kt:295 */
 2330   3930   
    }
        3931  +
    /* ServerCodegenVisitor.kt:345 */
 2331   3932   
}
 2332   3933   
        3934  +
/* StructureGenerator.kt:197 */
 2333   3935   
#[allow(missing_docs)] // documentation missing in model
        3936  +
/* RustType.kt:516 */
 2334   3937   
#[derive(
 2335   3938   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2336   3939   
)]
 2337         -
pub struct UnitInputAndOutputOutput {}
        3940  +
pub /* StructureGenerator.kt:201 */ struct UnitInputAndOutputOutput {/* StructureGenerator.kt:201 */}
        3941  +
/* ServerCodegenVisitor.kt:345 */
 2338   3942   
impl UnitInputAndOutputOutput {
 2339         -
    /// Creates a new builder-style object to manufacture [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
        3943  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
        3944  +
    /* ServerBuilderGenerator.kt:295 */
 2340   3945   
    pub fn builder() -> crate::output::unit_input_and_output_output::Builder {
        3946  +
        /* ServerBuilderGenerator.kt:296 */
 2341   3947   
        crate::output::unit_input_and_output_output::Builder::default()
        3948  +
        /* ServerBuilderGenerator.kt:295 */
 2342   3949   
    }
        3950  +
    /* ServerCodegenVisitor.kt:345 */
 2343   3951   
}
 2344   3952   
        3953  +
/* StructureGenerator.kt:197 */
 2345   3954   
#[allow(missing_docs)] // documentation missing in model
        3955  +
/* RustType.kt:516 */
 2346   3956   
#[derive(
 2347   3957   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2348   3958   
)]
 2349         -
pub struct EmptyInputAndEmptyOutputOutput {}
        3959  +
pub /* StructureGenerator.kt:201 */ struct EmptyInputAndEmptyOutputOutput {/* StructureGenerator.kt:201 */}
        3960  +
/* ServerCodegenVisitor.kt:345 */
 2350   3961   
impl EmptyInputAndEmptyOutputOutput {
 2351         -
    /// Creates a new builder-style object to manufacture [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
        3962  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
        3963  +
    /* ServerBuilderGenerator.kt:295 */
 2352   3964   
    pub fn builder() -> crate::output::empty_input_and_empty_output_output::Builder {
        3965  +
        /* ServerBuilderGenerator.kt:296 */
 2353   3966   
        crate::output::empty_input_and_empty_output_output::Builder::default()
        3967  +
        /* ServerBuilderGenerator.kt:295 */
 2354   3968   
    }
        3969  +
    /* ServerCodegenVisitor.kt:345 */
 2355   3970   
}
 2356   3971   
        3972  +
/* StructureGenerator.kt:197 */
 2357   3973   
#[allow(missing_docs)] // documentation missing in model
        3974  +
/* RustType.kt:516 */
 2358   3975   
#[derive(
 2359   3976   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2360   3977   
)]
 2361         -
pub struct NoInputAndOutputOutput {}
        3978  +
pub /* StructureGenerator.kt:201 */ struct NoInputAndOutputOutput {/* StructureGenerator.kt:201 */}
        3979  +
/* ServerCodegenVisitor.kt:345 */
 2362   3980   
impl NoInputAndOutputOutput {
 2363         -
    /// Creates a new builder-style object to manufacture [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
        3981  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
        3982  +
    /* ServerBuilderGenerator.kt:295 */
 2364   3983   
    pub fn builder() -> crate::output::no_input_and_output_output::Builder {
        3984  +
        /* ServerBuilderGenerator.kt:296 */
 2365   3985   
        crate::output::no_input_and_output_output::Builder::default()
        3986  +
        /* ServerBuilderGenerator.kt:295 */
 2366   3987   
    }
        3988  +
    /* ServerCodegenVisitor.kt:345 */
 2367   3989   
}
 2368   3990   
        3991  +
/* StructureGenerator.kt:197 */
 2369   3992   
#[allow(missing_docs)] // documentation missing in model
        3993  +
/* RustType.kt:516 */
 2370   3994   
#[derive(
 2371   3995   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
 2372   3996   
)]
 2373         -
pub struct NoInputAndNoOutputOutput {}
        3997  +
pub /* StructureGenerator.kt:201 */ struct NoInputAndNoOutputOutput {/* StructureGenerator.kt:201 */}
        3998  +
/* ServerCodegenVisitor.kt:345 */
 2374   3999   
impl NoInputAndNoOutputOutput {
 2375         -
    /// Creates a new builder-style object to manufacture [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
        4000  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
        4001  +
    /* ServerBuilderGenerator.kt:295 */
 2376   4002   
    pub fn builder() -> crate::output::no_input_and_no_output_output::Builder {
        4003  +
        /* ServerBuilderGenerator.kt:296 */
 2377   4004   
        crate::output::no_input_and_no_output_output::Builder::default()
        4005  +
        /* ServerBuilderGenerator.kt:295 */
 2378   4006   
    }
        4007  +
    /* ServerCodegenVisitor.kt:345 */
 2379   4008   
}
 2380         -
/// See [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        4009  +
/// /* ServerBuilderGenerator.kt:171 */See [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
 2381   4010   
pub mod operation_with_nested_structure_output {
 2382   4011   
        4012  +
    /* RustType.kt:516 */
 2383   4013   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 2384         -
    /// Holds one variant for each of the ways the builder can fail.
        4014  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        4015  +
    /* RustType.kt:516 */
 2385   4016   
    #[non_exhaustive]
        4017  +
    /* ServerBuilderConstraintViolations.kt:75 */
 2386   4018   
    #[allow(clippy::enum_variant_names)]
 2387   4019   
    pub enum ConstraintViolation {
 2388         -
        /// `dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`.
        4020  +
        /// /* ServerBuilderConstraintViolations.kt:138 */`dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`.
        4021  +
        /* ServerBuilderConstraintViolations.kt:143 */
 2389   4022   
        MissingDialog,
        4023  +
        /* ServerBuilderConstraintViolations.kt:75 */
 2390   4024   
    }
        4025  +
    /* ServerBuilderConstraintViolations.kt:117 */
 2391   4026   
    impl ::std::fmt::Display for ConstraintViolation {
        4027  +
        /* ServerBuilderConstraintViolations.kt:118 */
 2392   4028   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        4029  +
            /* ServerBuilderConstraintViolations.kt:119 */
 2393   4030   
            match self {
 2394         -
                ConstraintViolation::MissingDialog => write!(f, "`dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`"),
 2395         -
            }
        4031  +
                /* ServerBuilderConstraintViolations.kt:127 */ConstraintViolation::MissingDialog => write!(f, "`dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`"),
        4032  +
            /* ServerBuilderConstraintViolations.kt:119 */}
        4033  +
            /* ServerBuilderConstraintViolations.kt:118 */
 2396   4034   
        }
        4035  +
        /* ServerBuilderConstraintViolations.kt:117 */
 2397   4036   
    }
        4037  +
    /* ServerBuilderConstraintViolations.kt:84 */
 2398   4038   
    impl ::std::error::Error for ConstraintViolation {}
        4039  +
    /* ServerBuilderGenerator.kt:446 */
 2399   4040   
    impl ::std::convert::TryFrom<Builder> for crate::output::OperationWithNestedStructureOutput {
 2400   4041   
        type Error = ConstraintViolation;
 2401   4042   
 2402   4043   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 2403   4044   
            builder.build()
 2404   4045   
        }
 2405   4046   
    }
 2406         -
    /// A builder for [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        4047  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        4048  +
    /* RustType.kt:516 */
 2407   4049   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4050  +
    /* ServerBuilderGenerator.kt:211 */
 2408   4051   
    pub struct Builder {
        4052  +
        /* ServerBuilderGenerator.kt:308 */
 2409   4053   
        pub(crate) dialog: ::std::option::Option<crate::model::Dialog>,
        4054  +
        /* ServerBuilderGenerator.kt:308 */
 2410   4055   
        pub(crate) dialog_list: ::std::option::Option<::std::vec::Vec<crate::model::Dialog>>,
        4056  +
        /* ServerBuilderGenerator.kt:308 */
 2411   4057   
        pub(crate) dialog_map: ::std::option::Option<
 2412   4058   
            ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
 2413   4059   
        >,
        4060  +
        /* ServerBuilderGenerator.kt:211 */
 2414   4061   
    }
        4062  +
    /* ServerBuilderGenerator.kt:215 */
 2415   4063   
    impl Builder {
        4064  +
        /* ServerBuilderGenerator.kt:331 */
 2416   4065   
        #[allow(missing_docs)] // documentation missing in model
        4066  +
                               /* ServerBuilderGenerator.kt:343 */
 2417   4067   
        pub fn dialog(mut self, input: crate::model::Dialog) -> Self {
 2418         -
            self.dialog = Some(input);
        4068  +
            /* ServerBuilderGenerator.kt:344 */
        4069  +
            self.dialog =
        4070  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4071  +
                    /* ServerBuilderGenerator.kt:376 */input
        4072  +
                /* ServerBuilderGenerator.kt:345 */)
        4073  +
            /* ServerBuilderGenerator.kt:344 */;
 2419   4074   
            self
        4075  +
            /* ServerBuilderGenerator.kt:343 */
 2420   4076   
        }
        4077  +
        /* ServerBuilderGenerator.kt:331 */
 2421   4078   
        #[allow(missing_docs)] // documentation missing in model
        4079  +
                               /* ServerBuilderGenerator.kt:343 */
 2422   4080   
        pub fn dialog_list(mut self, input: ::std::vec::Vec<crate::model::Dialog>) -> Self {
 2423         -
            self.dialog_list = Some(input);
        4081  +
            /* ServerBuilderGenerator.kt:344 */
        4082  +
            self.dialog_list =
        4083  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4084  +
                    /* ServerBuilderGenerator.kt:376 */input
        4085  +
                /* ServerBuilderGenerator.kt:345 */)
        4086  +
            /* ServerBuilderGenerator.kt:344 */;
 2424   4087   
            self
        4088  +
            /* ServerBuilderGenerator.kt:343 */
 2425   4089   
        }
        4090  +
        /* ServerBuilderGenerator.kt:331 */
 2426   4091   
        #[allow(missing_docs)] // documentation missing in model
        4092  +
                               /* ServerBuilderGenerator.kt:343 */
 2427   4093   
        pub fn dialog_map(
 2428   4094   
            mut self,
 2429   4095   
            input: ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
 2430   4096   
        ) -> Self {
 2431         -
            self.dialog_map = Some(input);
        4097  +
            /* ServerBuilderGenerator.kt:344 */
        4098  +
            self.dialog_map =
        4099  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4100  +
                    /* ServerBuilderGenerator.kt:376 */input
        4101  +
                /* ServerBuilderGenerator.kt:345 */)
        4102  +
            /* ServerBuilderGenerator.kt:344 */;
 2432   4103   
            self
        4104  +
            /* ServerBuilderGenerator.kt:343 */
 2433   4105   
        }
 2434         -
        /// Consumes the builder and constructs a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
 2435         -
        ///
        4106  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        4107  +
        /// /* ServerBuilderGenerator.kt:260 */
 2436   4108   
        /// The builder fails to construct a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput) if a [`ConstraintViolation`] occurs.
 2437   4109   
        ///
        4110  +
        /* ServerBuilderGenerator.kt:271 */
 2438   4111   
        pub fn build(
 2439   4112   
            self,
 2440   4113   
        ) -> Result<crate::output::OperationWithNestedStructureOutput, ConstraintViolation>
 2441   4114   
        {
 2442   4115   
            self.build_enforcing_all_constraints()
 2443   4116   
        }
        4117  +
        /* ServerBuilderGenerator.kt:283 */
 2444   4118   
        fn build_enforcing_all_constraints(
 2445   4119   
            self,
 2446   4120   
        ) -> Result<crate::output::OperationWithNestedStructureOutput, ConstraintViolation>
 2447   4121   
        {
 2448         -
            Ok(crate::output::OperationWithNestedStructureOutput {
 2449         -
                dialog: self.dialog.ok_or(ConstraintViolation::MissingDialog)?,
 2450         -
                dialog_list: self.dialog_list.unwrap_or_else(
 2451         -
                    #[allow(clippy::redundant_closure)]
 2452         -
                    || ::std::vec::Vec::new(),
 2453         -
                ),
 2454         -
                dialog_map: self.dialog_map.unwrap_or_else(
 2455         -
                    #[allow(clippy::redundant_closure)]
 2456         -
                    || ::std::collections::HashMap::new(),
 2457         -
                ),
 2458         -
            })
 2459         -
        }
 2460         -
    }
 2461         -
}
 2462         -
/// See [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        4122  +
            /* ServerBuilderGenerator.kt:287 */
        4123  +
            Ok(
        4124  +
                /* ServerBuilderGenerator.kt:542 */
        4125  +
                crate::output::OperationWithNestedStructureOutput {
        4126  +
                    /* ServerBuilderGenerator.kt:546 */
        4127  +
                    dialog: self
        4128  +
                        .dialog
        4129  +
                        /* ServerBuilderGenerator.kt:569 */
        4130  +
                        .ok_or(ConstraintViolation::MissingDialog)?,
        4131  +
                    /* ServerBuilderGenerator.kt:546 */
        4132  +
                    dialog_list: self
        4133  +
                        .dialog_list
        4134  +
                        /* ServerBuilderGeneratorCommon.kt:100 */
        4135  +
                        .unwrap_or_default(),
        4136  +
                    /* ServerBuilderGenerator.kt:546 */
        4137  +
                    dialog_map: self
        4138  +
                        .dialog_map
        4139  +
                        /* ServerBuilderGeneratorCommon.kt:100 */
        4140  +
                        .unwrap_or_default(),
        4141  +
                    /* ServerBuilderGenerator.kt:542 */
        4142  +
                }, /* ServerBuilderGenerator.kt:287 */
        4143  +
            )
        4144  +
            /* ServerBuilderGenerator.kt:283 */
        4145  +
        }
        4146  +
        /* ServerBuilderGenerator.kt:215 */
        4147  +
    }
        4148  +
        4149  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        4150  +
}
        4151  +
/// /* ServerBuilderGenerator.kt:171 */See [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
 2463   4152   
pub mod operation_with_defaults_output {
 2464   4153   
        4154  +
    /* ServerBuilderGenerator.kt:461 */
 2465   4155   
    impl ::std::convert::From<Builder> for crate::output::OperationWithDefaultsOutput {
 2466   4156   
        fn from(builder: Builder) -> Self {
 2467   4157   
            builder.build()
 2468   4158   
        }
 2469   4159   
    }
 2470         -
    /// A builder for [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        4160  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        4161  +
    /* RustType.kt:516 */
 2471   4162   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4163  +
    /* ServerBuilderGenerator.kt:211 */
 2472   4164   
    pub struct Builder {
        4165  +
        /* ServerBuilderGenerator.kt:308 */
 2473   4166   
        pub(crate) default_string: ::std::option::Option<::std::string::String>,
        4167  +
        /* ServerBuilderGenerator.kt:308 */
 2474   4168   
        pub(crate) default_boolean: ::std::option::Option<bool>,
        4169  +
        /* ServerBuilderGenerator.kt:308 */
 2475   4170   
        pub(crate) default_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        4171  +
        /* ServerBuilderGenerator.kt:308 */
 2476   4172   
        pub(crate) default_document_map: ::std::option::Option<::aws_smithy_types::Document>,
        4173  +
        /* ServerBuilderGenerator.kt:308 */
 2477   4174   
        pub(crate) default_document_string: ::std::option::Option<::aws_smithy_types::Document>,
        4175  +
        /* ServerBuilderGenerator.kt:308 */
 2478   4176   
        pub(crate) default_document_boolean: ::std::option::Option<::aws_smithy_types::Document>,
        4177  +
        /* ServerBuilderGenerator.kt:308 */
 2479   4178   
        pub(crate) default_document_list: ::std::option::Option<::aws_smithy_types::Document>,
        4179  +
        /* ServerBuilderGenerator.kt:308 */
 2480   4180   
        pub(crate) default_null_document: ::std::option::Option<::aws_smithy_types::Document>,
        4181  +
        /* ServerBuilderGenerator.kt:308 */
 2481   4182   
        pub(crate) default_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
        4183  +
        /* ServerBuilderGenerator.kt:308 */
 2482   4184   
        pub(crate) default_blob: ::std::option::Option<::aws_smithy_types::Blob>,
        4185  +
        /* ServerBuilderGenerator.kt:308 */
 2483   4186   
        pub(crate) default_byte: ::std::option::Option<i8>,
        4187  +
        /* ServerBuilderGenerator.kt:308 */
 2484   4188   
        pub(crate) default_short: ::std::option::Option<i16>,
        4189  +
        /* ServerBuilderGenerator.kt:308 */
 2485   4190   
        pub(crate) default_integer: ::std::option::Option<i32>,
        4191  +
        /* ServerBuilderGenerator.kt:308 */
 2486   4192   
        pub(crate) default_long: ::std::option::Option<i64>,
        4193  +
        /* ServerBuilderGenerator.kt:308 */
 2487   4194   
        pub(crate) default_float: ::std::option::Option<f32>,
        4195  +
        /* ServerBuilderGenerator.kt:308 */
 2488   4196   
        pub(crate) default_double: ::std::option::Option<f64>,
        4197  +
        /* ServerBuilderGenerator.kt:308 */
 2489   4198   
        pub(crate) default_map: ::std::option::Option<
 2490   4199   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2491   4200   
        >,
        4201  +
        /* ServerBuilderGenerator.kt:308 */
 2492   4202   
        pub(crate) default_enum: ::std::option::Option<crate::model::TestEnum>,
        4203  +
        /* ServerBuilderGenerator.kt:308 */
 2493   4204   
        pub(crate) default_int_enum: ::std::option::Option<i32>,
        4205  +
        /* ServerBuilderGenerator.kt:308 */
 2494   4206   
        pub(crate) empty_string: ::std::option::Option<::std::string::String>,
        4207  +
        /* ServerBuilderGenerator.kt:308 */
 2495   4208   
        pub(crate) false_boolean: ::std::option::Option<bool>,
        4209  +
        /* ServerBuilderGenerator.kt:308 */
 2496   4210   
        pub(crate) empty_blob: ::std::option::Option<::aws_smithy_types::Blob>,
 2497         -
        pub(crate) zero_byte: ::std::option::Option<i8>,
        4211  +
        /* ServerBuilderGenerator.kt:308 */ pub(crate) zero_byte: ::std::option::Option<i8>,
        4212  +
        /* ServerBuilderGenerator.kt:308 */
 2498   4213   
        pub(crate) zero_short: ::std::option::Option<i16>,
        4214  +
        /* ServerBuilderGenerator.kt:308 */
 2499   4215   
        pub(crate) zero_integer: ::std::option::Option<i32>,
 2500         -
        pub(crate) zero_long: ::std::option::Option<i64>,
        4216  +
        /* ServerBuilderGenerator.kt:308 */ pub(crate) zero_long: ::std::option::Option<i64>,
        4217  +
        /* ServerBuilderGenerator.kt:308 */
 2501   4218   
        pub(crate) zero_float: ::std::option::Option<f32>,
        4219  +
        /* ServerBuilderGenerator.kt:308 */
 2502   4220   
        pub(crate) zero_double: ::std::option::Option<f64>,
        4221  +
        /* ServerBuilderGenerator.kt:211 */
 2503   4222   
    }
        4223  +
    /* ServerBuilderGenerator.kt:215 */
 2504   4224   
    impl Builder {
        4225  +
        /* ServerBuilderGenerator.kt:331 */
 2505   4226   
        #[allow(missing_docs)] // documentation missing in model
        4227  +
                               /* ServerBuilderGenerator.kt:343 */
 2506   4228   
        pub fn default_string(mut self, input: ::std::string::String) -> Self {
 2507         -
            self.default_string = Some(input);
        4229  +
            /* ServerBuilderGenerator.kt:344 */
        4230  +
            self.default_string =
        4231  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4232  +
                    /* ServerBuilderGenerator.kt:376 */input
        4233  +
                /* ServerBuilderGenerator.kt:345 */)
        4234  +
            /* ServerBuilderGenerator.kt:344 */;
 2508   4235   
            self
        4236  +
            /* ServerBuilderGenerator.kt:343 */
 2509   4237   
        }
        4238  +
        /* ServerBuilderGenerator.kt:331 */
 2510   4239   
        #[allow(missing_docs)] // documentation missing in model
        4240  +
                               /* ServerBuilderGenerator.kt:343 */
 2511   4241   
        pub fn default_boolean(mut self, input: bool) -> Self {
 2512         -
            self.default_boolean = Some(input);
        4242  +
            /* ServerBuilderGenerator.kt:344 */
        4243  +
            self.default_boolean =
        4244  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4245  +
                    /* ServerBuilderGenerator.kt:376 */input
        4246  +
                /* ServerBuilderGenerator.kt:345 */)
        4247  +
            /* ServerBuilderGenerator.kt:344 */;
 2513   4248   
            self
        4249  +
            /* ServerBuilderGenerator.kt:343 */
 2514   4250   
        }
        4251  +
        /* ServerBuilderGenerator.kt:331 */
 2515   4252   
        #[allow(missing_docs)] // documentation missing in model
        4253  +
                               /* ServerBuilderGenerator.kt:343 */
 2516   4254   
        pub fn default_list(mut self, input: ::std::vec::Vec<::std::string::String>) -> Self {
 2517         -
            self.default_list = Some(input);
        4255  +
            /* ServerBuilderGenerator.kt:344 */
        4256  +
            self.default_list =
        4257  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4258  +
                    /* ServerBuilderGenerator.kt:376 */input
        4259  +
                /* ServerBuilderGenerator.kt:345 */)
        4260  +
            /* ServerBuilderGenerator.kt:344 */;
 2518   4261   
            self
        4262  +
            /* ServerBuilderGenerator.kt:343 */
 2519   4263   
        }
        4264  +
        /* ServerBuilderGenerator.kt:331 */
 2520   4265   
        #[allow(missing_docs)] // documentation missing in model
        4266  +
                               /* ServerBuilderGenerator.kt:343 */
 2521   4267   
        pub fn default_document_map(mut self, input: ::aws_smithy_types::Document) -> Self {
 2522         -
            self.default_document_map = Some(input);
        4268  +
            /* ServerBuilderGenerator.kt:344 */
        4269  +
            self.default_document_map =
        4270  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4271  +
                    /* ServerBuilderGenerator.kt:376 */input
        4272  +
                /* ServerBuilderGenerator.kt:345 */)
        4273  +
            /* ServerBuilderGenerator.kt:344 */;
 2523   4274   
            self
        4275  +
            /* ServerBuilderGenerator.kt:343 */
 2524   4276   
        }
        4277  +
        /* ServerBuilderGenerator.kt:331 */
 2525   4278   
        #[allow(missing_docs)] // documentation missing in model
        4279  +
                               /* ServerBuilderGenerator.kt:343 */
 2526   4280   
        pub fn default_document_string(mut self, input: ::aws_smithy_types::Document) -> Self {
 2527         -
            self.default_document_string = Some(input);
        4281  +
            /* ServerBuilderGenerator.kt:344 */
        4282  +
            self.default_document_string =
        4283  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4284  +
                    /* ServerBuilderGenerator.kt:376 */input
        4285  +
                /* ServerBuilderGenerator.kt:345 */)
        4286  +
            /* ServerBuilderGenerator.kt:344 */;
 2528   4287   
            self
        4288  +
            /* ServerBuilderGenerator.kt:343 */
 2529   4289   
        }
        4290  +
        /* ServerBuilderGenerator.kt:331 */
 2530   4291   
        #[allow(missing_docs)] // documentation missing in model
        4292  +
                               /* ServerBuilderGenerator.kt:343 */
 2531   4293   
        pub fn default_document_boolean(mut self, input: ::aws_smithy_types::Document) -> Self {
 2532         -
            self.default_document_boolean = Some(input);
        4294  +
            /* ServerBuilderGenerator.kt:344 */
        4295  +
            self.default_document_boolean =
        4296  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4297  +
                    /* ServerBuilderGenerator.kt:376 */input
        4298  +
                /* ServerBuilderGenerator.kt:345 */)
        4299  +
            /* ServerBuilderGenerator.kt:344 */;
 2533   4300   
            self
        4301  +
            /* ServerBuilderGenerator.kt:343 */
 2534   4302   
        }
        4303  +
        /* ServerBuilderGenerator.kt:331 */
 2535   4304   
        #[allow(missing_docs)] // documentation missing in model
        4305  +
                               /* ServerBuilderGenerator.kt:343 */
 2536   4306   
        pub fn default_document_list(mut self, input: ::aws_smithy_types::Document) -> Self {
 2537         -
            self.default_document_list = Some(input);
        4307  +
            /* ServerBuilderGenerator.kt:344 */
        4308  +
            self.default_document_list =
        4309  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4310  +
                    /* ServerBuilderGenerator.kt:376 */input
        4311  +
                /* ServerBuilderGenerator.kt:345 */)
        4312  +
            /* ServerBuilderGenerator.kt:344 */;
 2538   4313   
            self
        4314  +
            /* ServerBuilderGenerator.kt:343 */
 2539   4315   
        }
        4316  +
        /* ServerBuilderGenerator.kt:331 */
 2540   4317   
        #[allow(missing_docs)] // documentation missing in model
        4318  +
                               /* ServerBuilderGenerator.kt:343 */
 2541   4319   
        pub fn default_null_document(
 2542   4320   
            mut self,
 2543   4321   
            input: ::std::option::Option<::aws_smithy_types::Document>,
 2544   4322   
        ) -> Self {
 2545         -
            self.default_null_document = input;
        4323  +
            /* ServerBuilderGenerator.kt:344 */
        4324  +
            self.default_null_document =
        4325  +
                /* ServerBuilderGenerator.kt:376 */input
        4326  +
            /* ServerBuilderGenerator.kt:344 */;
 2546   4327   
            self
        4328  +
            /* ServerBuilderGenerator.kt:343 */
 2547   4329   
        }
        4330  +
        /* ServerBuilderGenerator.kt:331 */
 2548   4331   
        #[allow(missing_docs)] // documentation missing in model
        4332  +
                               /* ServerBuilderGenerator.kt:343 */
 2549   4333   
        pub fn default_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
 2550         -
            self.default_timestamp = Some(input);
        4334  +
            /* ServerBuilderGenerator.kt:344 */
        4335  +
            self.default_timestamp =
        4336  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4337  +
                    /* ServerBuilderGenerator.kt:376 */input
        4338  +
                /* ServerBuilderGenerator.kt:345 */)
        4339  +
            /* ServerBuilderGenerator.kt:344 */;
 2551   4340   
            self
        4341  +
            /* ServerBuilderGenerator.kt:343 */
 2552   4342   
        }
        4343  +
        /* ServerBuilderGenerator.kt:331 */
 2553   4344   
        #[allow(missing_docs)] // documentation missing in model
        4345  +
                               /* ServerBuilderGenerator.kt:343 */
 2554   4346   
        pub fn default_blob(mut self, input: ::aws_smithy_types::Blob) -> Self {
 2555         -
            self.default_blob = Some(input);
        4347  +
            /* ServerBuilderGenerator.kt:344 */
        4348  +
            self.default_blob =
        4349  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4350  +
                    /* ServerBuilderGenerator.kt:376 */input
        4351  +
                /* ServerBuilderGenerator.kt:345 */)
        4352  +
            /* ServerBuilderGenerator.kt:344 */;
 2556   4353   
            self
        4354  +
            /* ServerBuilderGenerator.kt:343 */
 2557   4355   
        }
        4356  +
        /* ServerBuilderGenerator.kt:331 */
 2558   4357   
        #[allow(missing_docs)] // documentation missing in model
        4358  +
                               /* ServerBuilderGenerator.kt:343 */
 2559   4359   
        pub fn default_byte(mut self, input: i8) -> Self {
 2560         -
            self.default_byte = Some(input);
        4360  +
            /* ServerBuilderGenerator.kt:344 */
        4361  +
            self.default_byte =
        4362  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4363  +
                    /* ServerBuilderGenerator.kt:376 */input
        4364  +
                /* ServerBuilderGenerator.kt:345 */)
        4365  +
            /* ServerBuilderGenerator.kt:344 */;
 2561   4366   
            self
        4367  +
            /* ServerBuilderGenerator.kt:343 */
 2562   4368   
        }
        4369  +
        /* ServerBuilderGenerator.kt:331 */
 2563   4370   
        #[allow(missing_docs)] // documentation missing in model
        4371  +
                               /* ServerBuilderGenerator.kt:343 */
 2564   4372   
        pub fn default_short(mut self, input: i16) -> Self {
 2565         -
            self.default_short = Some(input);
        4373  +
            /* ServerBuilderGenerator.kt:344 */
        4374  +
            self.default_short =
        4375  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4376  +
                    /* ServerBuilderGenerator.kt:376 */input
        4377  +
                /* ServerBuilderGenerator.kt:345 */)
        4378  +
            /* ServerBuilderGenerator.kt:344 */;
 2566   4379   
            self
        4380  +
            /* ServerBuilderGenerator.kt:343 */
 2567   4381   
        }
        4382  +
        /* ServerBuilderGenerator.kt:331 */
 2568   4383   
        #[allow(missing_docs)] // documentation missing in model
        4384  +
                               /* ServerBuilderGenerator.kt:343 */
 2569   4385   
        pub fn default_integer(mut self, input: i32) -> Self {
 2570         -
            self.default_integer = Some(input);
        4386  +
            /* ServerBuilderGenerator.kt:344 */
        4387  +
            self.default_integer =
        4388  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4389  +
                    /* ServerBuilderGenerator.kt:376 */input
        4390  +
                /* ServerBuilderGenerator.kt:345 */)
        4391  +
            /* ServerBuilderGenerator.kt:344 */;
 2571   4392   
            self
        4393  +
            /* ServerBuilderGenerator.kt:343 */
 2572   4394   
        }
        4395  +
        /* ServerBuilderGenerator.kt:331 */
 2573   4396   
        #[allow(missing_docs)] // documentation missing in model
        4397  +
                               /* ServerBuilderGenerator.kt:343 */
 2574   4398   
        pub fn default_long(mut self, input: i64) -> Self {
 2575         -
            self.default_long = Some(input);
        4399  +
            /* ServerBuilderGenerator.kt:344 */
        4400  +
            self.default_long =
        4401  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4402  +
                    /* ServerBuilderGenerator.kt:376 */input
        4403  +
                /* ServerBuilderGenerator.kt:345 */)
        4404  +
            /* ServerBuilderGenerator.kt:344 */;
 2576   4405   
            self
        4406  +
            /* ServerBuilderGenerator.kt:343 */
 2577   4407   
        }
        4408  +
        /* ServerBuilderGenerator.kt:331 */
 2578   4409   
        #[allow(missing_docs)] // documentation missing in model
        4410  +
                               /* ServerBuilderGenerator.kt:343 */
 2579   4411   
        pub fn default_float(mut self, input: f32) -> Self {
 2580         -
            self.default_float = Some(input);
        4412  +
            /* ServerBuilderGenerator.kt:344 */
        4413  +
            self.default_float =
        4414  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4415  +
                    /* ServerBuilderGenerator.kt:376 */input
        4416  +
                /* ServerBuilderGenerator.kt:345 */)
        4417  +
            /* ServerBuilderGenerator.kt:344 */;
 2581   4418   
            self
        4419  +
            /* ServerBuilderGenerator.kt:343 */
 2582   4420   
        }
        4421  +
        /* ServerBuilderGenerator.kt:331 */
 2583   4422   
        #[allow(missing_docs)] // documentation missing in model
        4423  +
                               /* ServerBuilderGenerator.kt:343 */
 2584   4424   
        pub fn default_double(mut self, input: f64) -> Self {
 2585         -
            self.default_double = Some(input);
        4425  +
            /* ServerBuilderGenerator.kt:344 */
        4426  +
            self.default_double =
        4427  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4428  +
                    /* ServerBuilderGenerator.kt:376 */input
        4429  +
                /* ServerBuilderGenerator.kt:345 */)
        4430  +
            /* ServerBuilderGenerator.kt:344 */;
 2586   4431   
            self
        4432  +
            /* ServerBuilderGenerator.kt:343 */
 2587   4433   
        }
        4434  +
        /* ServerBuilderGenerator.kt:331 */
 2588   4435   
        #[allow(missing_docs)] // documentation missing in model
        4436  +
                               /* ServerBuilderGenerator.kt:343 */
 2589   4437   
        pub fn default_map(
 2590   4438   
            mut self,
 2591   4439   
            input: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2592   4440   
        ) -> Self {
 2593         -
            self.default_map = Some(input);
        4441  +
            /* ServerBuilderGenerator.kt:344 */
        4442  +
            self.default_map =
        4443  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4444  +
                    /* ServerBuilderGenerator.kt:376 */input
        4445  +
                /* ServerBuilderGenerator.kt:345 */)
        4446  +
            /* ServerBuilderGenerator.kt:344 */;
 2594   4447   
            self
        4448  +
            /* ServerBuilderGenerator.kt:343 */
 2595   4449   
        }
        4450  +
        /* ServerBuilderGenerator.kt:331 */
 2596   4451   
        #[allow(missing_docs)] // documentation missing in model
        4452  +
                               /* ServerBuilderGenerator.kt:343 */
 2597   4453   
        pub fn default_enum(mut self, input: crate::model::TestEnum) -> Self {
 2598         -
            self.default_enum = Some(input);
        4454  +
            /* ServerBuilderGenerator.kt:344 */
        4455  +
            self.default_enum =
        4456  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4457  +
                    /* ServerBuilderGenerator.kt:376 */input
        4458  +
                /* ServerBuilderGenerator.kt:345 */)
        4459  +
            /* ServerBuilderGenerator.kt:344 */;
 2599   4460   
            self
        4461  +
            /* ServerBuilderGenerator.kt:343 */
 2600   4462   
        }
        4463  +
        /* ServerBuilderGenerator.kt:331 */
 2601   4464   
        #[allow(missing_docs)] // documentation missing in model
        4465  +
                               /* ServerBuilderGenerator.kt:343 */
 2602   4466   
        pub fn default_int_enum(mut self, input: i32) -> Self {
 2603         -
            self.default_int_enum = Some(input);
        4467  +
            /* ServerBuilderGenerator.kt:344 */
        4468  +
            self.default_int_enum =
        4469  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4470  +
                    /* ServerBuilderGenerator.kt:376 */input
        4471  +
                /* ServerBuilderGenerator.kt:345 */)
        4472  +
            /* ServerBuilderGenerator.kt:344 */;
 2604   4473   
            self
        4474  +
            /* ServerBuilderGenerator.kt:343 */
 2605   4475   
        }
        4476  +
        /* ServerBuilderGenerator.kt:331 */
 2606   4477   
        #[allow(missing_docs)] // documentation missing in model
        4478  +
                               /* ServerBuilderGenerator.kt:343 */
 2607   4479   
        pub fn empty_string(mut self, input: ::std::string::String) -> Self {
 2608         -
            self.empty_string = Some(input);
        4480  +
            /* ServerBuilderGenerator.kt:344 */
        4481  +
            self.empty_string =
        4482  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4483  +
                    /* ServerBuilderGenerator.kt:376 */input
        4484  +
                /* ServerBuilderGenerator.kt:345 */)
        4485  +
            /* ServerBuilderGenerator.kt:344 */;
 2609   4486   
            self
        4487  +
            /* ServerBuilderGenerator.kt:343 */
 2610   4488   
        }
        4489  +
        /* ServerBuilderGenerator.kt:331 */
 2611   4490   
        #[allow(missing_docs)] // documentation missing in model
        4491  +
                               /* ServerBuilderGenerator.kt:343 */
 2612   4492   
        pub fn false_boolean(mut self, input: bool) -> Self {
 2613         -
            self.false_boolean = Some(input);
        4493  +
            /* ServerBuilderGenerator.kt:344 */
        4494  +
            self.false_boolean =
        4495  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4496  +
                    /* ServerBuilderGenerator.kt:376 */input
        4497  +
                /* ServerBuilderGenerator.kt:345 */)
        4498  +
            /* ServerBuilderGenerator.kt:344 */;
 2614   4499   
            self
        4500  +
            /* ServerBuilderGenerator.kt:343 */
 2615   4501   
        }
        4502  +
        /* ServerBuilderGenerator.kt:331 */
 2616   4503   
        #[allow(missing_docs)] // documentation missing in model
        4504  +
                               /* ServerBuilderGenerator.kt:343 */
 2617   4505   
        pub fn empty_blob(mut self, input: ::aws_smithy_types::Blob) -> Self {
 2618         -
            self.empty_blob = Some(input);
        4506  +
            /* ServerBuilderGenerator.kt:344 */
        4507  +
            self.empty_blob =
        4508  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4509  +
                    /* ServerBuilderGenerator.kt:376 */input
        4510  +
                /* ServerBuilderGenerator.kt:345 */)
        4511  +
            /* ServerBuilderGenerator.kt:344 */;
 2619   4512   
            self
        4513  +
            /* ServerBuilderGenerator.kt:343 */
 2620   4514   
        }
        4515  +
        /* ServerBuilderGenerator.kt:331 */
 2621   4516   
        #[allow(missing_docs)] // documentation missing in model
        4517  +
                               /* ServerBuilderGenerator.kt:343 */
 2622   4518   
        pub fn zero_byte(mut self, input: i8) -> Self {
 2623         -
            self.zero_byte = Some(input);
        4519  +
            /* ServerBuilderGenerator.kt:344 */
        4520  +
            self.zero_byte =
        4521  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4522  +
                    /* ServerBuilderGenerator.kt:376 */input
        4523  +
                /* ServerBuilderGenerator.kt:345 */)
        4524  +
            /* ServerBuilderGenerator.kt:344 */;
 2624   4525   
            self
        4526  +
            /* ServerBuilderGenerator.kt:343 */
 2625   4527   
        }
        4528  +
        /* ServerBuilderGenerator.kt:331 */
 2626   4529   
        #[allow(missing_docs)] // documentation missing in model
        4530  +
                               /* ServerBuilderGenerator.kt:343 */
 2627   4531   
        pub fn zero_short(mut self, input: i16) -> Self {
 2628         -
            self.zero_short = Some(input);
        4532  +
            /* ServerBuilderGenerator.kt:344 */
        4533  +
            self.zero_short =
        4534  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4535  +
                    /* ServerBuilderGenerator.kt:376 */input
        4536  +
                /* ServerBuilderGenerator.kt:345 */)
        4537  +
            /* ServerBuilderGenerator.kt:344 */;
 2629   4538   
            self
        4539  +
            /* ServerBuilderGenerator.kt:343 */
 2630   4540   
        }
        4541  +
        /* ServerBuilderGenerator.kt:331 */
 2631   4542   
        #[allow(missing_docs)] // documentation missing in model
        4543  +
                               /* ServerBuilderGenerator.kt:343 */
 2632   4544   
        pub fn zero_integer(mut self, input: i32) -> Self {
 2633         -
            self.zero_integer = Some(input);
        4545  +
            /* ServerBuilderGenerator.kt:344 */
        4546  +
            self.zero_integer =
        4547  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4548  +
                    /* ServerBuilderGenerator.kt:376 */input
        4549  +
                /* ServerBuilderGenerator.kt:345 */)
        4550  +
            /* ServerBuilderGenerator.kt:344 */;
 2634   4551   
            self
        4552  +
            /* ServerBuilderGenerator.kt:343 */
 2635   4553   
        }
        4554  +
        /* ServerBuilderGenerator.kt:331 */
 2636   4555   
        #[allow(missing_docs)] // documentation missing in model
        4556  +
                               /* ServerBuilderGenerator.kt:343 */
 2637   4557   
        pub fn zero_long(mut self, input: i64) -> Self {
 2638         -
            self.zero_long = Some(input);
        4558  +
            /* ServerBuilderGenerator.kt:344 */
        4559  +
            self.zero_long =
        4560  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4561  +
                    /* ServerBuilderGenerator.kt:376 */input
        4562  +
                /* ServerBuilderGenerator.kt:345 */)
        4563  +
            /* ServerBuilderGenerator.kt:344 */;
 2639   4564   
            self
        4565  +
            /* ServerBuilderGenerator.kt:343 */
 2640   4566   
        }
        4567  +
        /* ServerBuilderGenerator.kt:331 */
 2641   4568   
        #[allow(missing_docs)] // documentation missing in model
        4569  +
                               /* ServerBuilderGenerator.kt:343 */
 2642   4570   
        pub fn zero_float(mut self, input: f32) -> Self {
 2643         -
            self.zero_float = Some(input);
        4571  +
            /* ServerBuilderGenerator.kt:344 */
        4572  +
            self.zero_float =
        4573  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4574  +
                    /* ServerBuilderGenerator.kt:376 */input
        4575  +
                /* ServerBuilderGenerator.kt:345 */)
        4576  +
            /* ServerBuilderGenerator.kt:344 */;
 2644   4577   
            self
        4578  +
            /* ServerBuilderGenerator.kt:343 */
 2645   4579   
        }
        4580  +
        /* ServerBuilderGenerator.kt:331 */
 2646   4581   
        #[allow(missing_docs)] // documentation missing in model
        4582  +
                               /* ServerBuilderGenerator.kt:343 */
 2647   4583   
        pub fn zero_double(mut self, input: f64) -> Self {
 2648         -
            self.zero_double = Some(input);
        4584  +
            /* ServerBuilderGenerator.kt:344 */
        4585  +
            self.zero_double =
        4586  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4587  +
                    /* ServerBuilderGenerator.kt:376 */input
        4588  +
                /* ServerBuilderGenerator.kt:345 */)
        4589  +
            /* ServerBuilderGenerator.kt:344 */;
 2649   4590   
            self
        4591  +
            /* ServerBuilderGenerator.kt:343 */
 2650   4592   
        }
 2651         -
        /// Consumes the builder and constructs a [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        4593  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        4594  +
        /* ServerBuilderGenerator.kt:271 */
 2652   4595   
        pub fn build(self) -> crate::output::OperationWithDefaultsOutput {
 2653   4596   
            self.build_enforcing_all_constraints()
 2654   4597   
        }
        4598  +
        /* ServerBuilderGenerator.kt:283 */
 2655   4599   
        fn build_enforcing_all_constraints(self) -> crate::output::OperationWithDefaultsOutput {
        4600  +
            /* ServerBuilderGenerator.kt:542 */
 2656   4601   
            crate::output::OperationWithDefaultsOutput {
 2657         -
                default_string: self.default_string.unwrap_or_else(
        4602  +
                /* ServerBuilderGenerator.kt:546 */
        4603  +
                default_string: self
        4604  +
                    .default_string
        4605  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        4606  +
                    .unwrap_or_else(
 2658   4607   
                        #[allow(clippy::redundant_closure)]
 2659   4608   
                        || String::from("hi"),
 2660   4609   
                    ),
 2661         -
                default_boolean: self.default_boolean.unwrap_or(true),
 2662         -
                default_list: self.default_list.unwrap_or_else(
 2663         -
                    #[allow(clippy::redundant_closure)]
 2664         -
                    || ::std::vec::Vec::new(),
 2665         -
                ),
 2666         -
                default_document_map: self.default_document_map.unwrap_or_else(
        4610  +
                /* ServerBuilderGenerator.kt:546 */
        4611  +
                default_boolean: self
        4612  +
                    .default_boolean
        4613  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4614  +
                    .unwrap_or(true),
        4615  +
                /* ServerBuilderGenerator.kt:546 */
        4616  +
                default_list: self
        4617  +
                    .default_list
        4618  +
                    /* ServerBuilderGeneratorCommon.kt:100 */
        4619  +
                    .unwrap_or_default(),
        4620  +
                /* ServerBuilderGenerator.kt:546 */
        4621  +
                default_document_map: self
        4622  +
                    .default_document_map
        4623  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        4624  +
                    .unwrap_or_else(
 2667   4625   
                        #[allow(clippy::redundant_closure)]
 2668   4626   
                        || ::aws_smithy_types::Document::Object(::std::collections::HashMap::new()),
 2669   4627   
                    ),
 2670         -
                default_document_string: self.default_document_string.unwrap_or_else(
        4628  +
                /* ServerBuilderGenerator.kt:546 */
        4629  +
                default_document_string: self
        4630  +
                    .default_document_string
        4631  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        4632  +
                    .unwrap_or_else(
 2671   4633   
                        #[allow(clippy::redundant_closure)]
 2672   4634   
                        || ::aws_smithy_types::Document::String(::std::string::String::from("hi")),
 2673   4635   
                    ),
        4636  +
                /* ServerBuilderGenerator.kt:546 */
 2674   4637   
                default_document_boolean: self
 2675   4638   
                    .default_document_boolean
        4639  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
 2676   4640   
                    .unwrap_or(::aws_smithy_types::Document::Bool(true)),
 2677         -
                default_document_list: self.default_document_list.unwrap_or_else(
        4641  +
                /* ServerBuilderGenerator.kt:546 */
        4642  +
                default_document_list: self
        4643  +
                    .default_document_list
        4644  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        4645  +
                    .unwrap_or_else(
 2678   4646   
                        #[allow(clippy::redundant_closure)]
 2679   4647   
                        || ::aws_smithy_types::Document::Array(::std::vec::Vec::new()),
 2680   4648   
                    ),
        4649  +
                /* ServerBuilderGenerator.kt:546 */
 2681   4650   
                default_null_document: self.default_null_document,
 2682         -
                default_timestamp: self.default_timestamp.unwrap_or_else(
        4651  +
                /* ServerBuilderGenerator.kt:546 */
        4652  +
                default_timestamp: self
        4653  +
                    .default_timestamp
        4654  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        4655  +
                    .unwrap_or_else(
 2683   4656   
                        #[allow(clippy::redundant_closure)]
 2684   4657   
                        || ::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64),
 2685   4658   
                    ),
 2686         -
                default_blob: self.default_blob.unwrap_or_else(
        4659  +
                /* ServerBuilderGenerator.kt:546 */
        4660  +
                default_blob: self
        4661  +
                    .default_blob
        4662  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        4663  +
                    .unwrap_or_else(
 2687   4664   
                        #[allow(clippy::redundant_closure)]
 2688   4665   
                        || ::aws_smithy_types::Blob::new("abc"),
 2689   4666   
                    ),
 2690         -
                default_byte: self.default_byte.unwrap_or(1i8),
 2691         -
                default_short: self.default_short.unwrap_or(1i16),
 2692         -
                default_integer: self.default_integer.unwrap_or(10i32),
 2693         -
                default_long: self.default_long.unwrap_or(100i64),
 2694         -
                default_float: self.default_float.unwrap_or(1.0f32),
 2695         -
                default_double: self.default_double.unwrap_or(1.0f64),
 2696         -
                default_map: self.default_map.unwrap_or_else(
 2697         -
                    #[allow(clippy::redundant_closure)]
 2698         -
                    || ::std::collections::HashMap::new(),
 2699         -
                ),
 2700         -
                default_enum: self.default_enum.unwrap_or(
        4667  +
                /* ServerBuilderGenerator.kt:546 */
        4668  +
                default_byte: self
        4669  +
                    .default_byte
        4670  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4671  +
                    .unwrap_or(1i8),
        4672  +
                /* ServerBuilderGenerator.kt:546 */
        4673  +
                default_short: self
        4674  +
                    .default_short
        4675  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4676  +
                    .unwrap_or(1i16),
        4677  +
                /* ServerBuilderGenerator.kt:546 */
        4678  +
                default_integer: self
        4679  +
                    .default_integer
        4680  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4681  +
                    .unwrap_or(10i32),
        4682  +
                /* ServerBuilderGenerator.kt:546 */
        4683  +
                default_long: self
        4684  +
                    .default_long
        4685  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4686  +
                    .unwrap_or(100i64),
        4687  +
                /* ServerBuilderGenerator.kt:546 */
        4688  +
                default_float: self
        4689  +
                    .default_float
        4690  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4691  +
                    .unwrap_or(1.0f32),
        4692  +
                /* ServerBuilderGenerator.kt:546 */
        4693  +
                default_double: self
        4694  +
                    .default_double
        4695  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4696  +
                    .unwrap_or(1.0f64),
        4697  +
                /* ServerBuilderGenerator.kt:546 */
        4698  +
                default_map: self
        4699  +
                    .default_map
        4700  +
                    /* ServerBuilderGeneratorCommon.kt:100 */
        4701  +
                    .unwrap_or_default(),
        4702  +
                /* ServerBuilderGenerator.kt:546 */
        4703  +
                default_enum: self
        4704  +
                    .default_enum
        4705  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4706  +
                    .unwrap_or(
 2701   4707   
                        "FOO"
 2702   4708   
                            .parse::<crate::model::TestEnum>()
 2703   4709   
                            .expect("static value validated to member"),
 2704   4710   
                    ),
 2705         -
                default_int_enum: self.default_int_enum.unwrap_or(1i32),
 2706         -
                empty_string: self.empty_string.unwrap_or_else(
        4711  +
                /* ServerBuilderGenerator.kt:546 */
        4712  +
                default_int_enum: self
        4713  +
                    .default_int_enum
        4714  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4715  +
                    .unwrap_or(1i32),
        4716  +
                /* ServerBuilderGenerator.kt:546 */
        4717  +
                empty_string: self
        4718  +
                    .empty_string
        4719  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        4720  +
                    .unwrap_or_else(
 2707   4721   
                        #[allow(clippy::redundant_closure)]
 2708   4722   
                        || String::from(""),
 2709   4723   
                    ),
 2710         -
                false_boolean: self.false_boolean.unwrap_or(false),
 2711         -
                empty_blob: self.empty_blob.unwrap_or_else(
        4724  +
                /* ServerBuilderGenerator.kt:546 */
        4725  +
                false_boolean: self
        4726  +
                    .false_boolean
        4727  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4728  +
                    .unwrap_or(false),
        4729  +
                /* ServerBuilderGenerator.kt:546 */
        4730  +
                empty_blob: self
        4731  +
                    .empty_blob
        4732  +
                    /* ServerBuilderGeneratorCommon.kt:139 */
        4733  +
                    .unwrap_or_else(
 2712   4734   
                        #[allow(clippy::redundant_closure)]
 2713   4735   
                        || ::aws_smithy_types::Blob::new(""),
 2714   4736   
                    ),
 2715         -
                zero_byte: self.zero_byte.unwrap_or(0i8),
 2716         -
                zero_short: self.zero_short.unwrap_or(0i16),
 2717         -
                zero_integer: self.zero_integer.unwrap_or(0i32),
 2718         -
                zero_long: self.zero_long.unwrap_or(0i64),
 2719         -
                zero_float: self.zero_float.unwrap_or(0.0f32),
 2720         -
                zero_double: self.zero_double.unwrap_or(0.0f64),
 2721         -
            }
 2722         -
        }
 2723         -
    }
 2724         -
}
 2725         -
/// See [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        4737  +
                /* ServerBuilderGenerator.kt:546 */
        4738  +
                zero_byte: self
        4739  +
                    .zero_byte
        4740  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4741  +
                    .unwrap_or(0i8),
        4742  +
                /* ServerBuilderGenerator.kt:546 */
        4743  +
                zero_short: self
        4744  +
                    .zero_short
        4745  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4746  +
                    .unwrap_or(0i16),
        4747  +
                /* ServerBuilderGenerator.kt:546 */
        4748  +
                zero_integer: self
        4749  +
                    .zero_integer
        4750  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4751  +
                    .unwrap_or(0i32),
        4752  +
                /* ServerBuilderGenerator.kt:546 */
        4753  +
                zero_long: self
        4754  +
                    .zero_long
        4755  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4756  +
                    .unwrap_or(0i64),
        4757  +
                /* ServerBuilderGenerator.kt:546 */
        4758  +
                zero_float: self
        4759  +
                    .zero_float
        4760  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4761  +
                    .unwrap_or(0.0f32),
        4762  +
                /* ServerBuilderGenerator.kt:546 */
        4763  +
                zero_double: self
        4764  +
                    .zero_double
        4765  +
                    /* ServerBuilderGeneratorCommon.kt:135 */
        4766  +
                    .unwrap_or(0.0f64),
        4767  +
                /* ServerBuilderGenerator.kt:542 */
        4768  +
            }
        4769  +
            /* ServerBuilderGenerator.kt:283 */
        4770  +
        }
        4771  +
        /* ServerBuilderGenerator.kt:215 */
        4772  +
    }
        4773  +
        4774  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        4775  +
}
        4776  +
/// /* ServerBuilderGenerator.kt:171 */See [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
 2726   4777   
pub mod content_type_parameters_output {
 2727   4778   
        4779  +
    /* ServerBuilderGenerator.kt:461 */
 2728   4780   
    impl ::std::convert::From<Builder> for crate::output::ContentTypeParametersOutput {
 2729   4781   
        fn from(builder: Builder) -> Self {
 2730   4782   
            builder.build()
 2731   4783   
        }
 2732   4784   
    }
 2733         -
    /// A builder for [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        4785  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        4786  +
    /* RustType.kt:516 */
 2734   4787   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2735         -
    pub struct Builder {}
        4788  +
    /* ServerBuilderGenerator.kt:211 */
        4789  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        4790  +
    /* ServerBuilderGenerator.kt:215 */
 2736   4791   
    impl Builder {
 2737         -
        /// Consumes the builder and constructs a [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        4792  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        4793  +
        /* ServerBuilderGenerator.kt:271 */
 2738   4794   
        pub fn build(self) -> crate::output::ContentTypeParametersOutput {
 2739   4795   
            self.build_enforcing_all_constraints()
 2740   4796   
        }
        4797  +
        /* ServerBuilderGenerator.kt:283 */
 2741   4798   
        fn build_enforcing_all_constraints(self) -> crate::output::ContentTypeParametersOutput {
 2742         -
            crate::output::ContentTypeParametersOutput {}
        4799  +
            /* ServerBuilderGenerator.kt:542 */
        4800  +
            crate::output::ContentTypeParametersOutput {
        4801  +
            /* ServerBuilderGenerator.kt:542 */}
        4802  +
            /* ServerBuilderGenerator.kt:283 */
 2743   4803   
        }
        4804  +
        /* ServerBuilderGenerator.kt:215 */
 2744   4805   
    }
        4806  +
        4807  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2745   4808   
}
 2746         -
/// See [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        4809  +
/// /* ServerBuilderGenerator.kt:171 */See [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
 2747   4810   
pub mod put_with_content_encoding_output {
 2748   4811   
        4812  +
    /* ServerBuilderGenerator.kt:461 */
 2749   4813   
    impl ::std::convert::From<Builder> for crate::output::PutWithContentEncodingOutput {
 2750   4814   
        fn from(builder: Builder) -> Self {
 2751   4815   
            builder.build()
 2752   4816   
        }
 2753   4817   
    }
 2754         -
    /// A builder for [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        4818  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        4819  +
    /* RustType.kt:516 */
 2755   4820   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2756         -
    pub struct Builder {}
        4821  +
    /* ServerBuilderGenerator.kt:211 */
        4822  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        4823  +
    /* ServerBuilderGenerator.kt:215 */
 2757   4824   
    impl Builder {
 2758         -
        /// Consumes the builder and constructs a [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        4825  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        4826  +
        /* ServerBuilderGenerator.kt:271 */
 2759   4827   
        pub fn build(self) -> crate::output::PutWithContentEncodingOutput {
 2760   4828   
            self.build_enforcing_all_constraints()
 2761   4829   
        }
        4830  +
        /* ServerBuilderGenerator.kt:283 */
 2762   4831   
        fn build_enforcing_all_constraints(self) -> crate::output::PutWithContentEncodingOutput {
 2763         -
            crate::output::PutWithContentEncodingOutput {}
        4832  +
            /* ServerBuilderGenerator.kt:542 */
        4833  +
            crate::output::PutWithContentEncodingOutput {
        4834  +
            /* ServerBuilderGenerator.kt:542 */}
        4835  +
            /* ServerBuilderGenerator.kt:283 */
 2764   4836   
        }
        4837  +
        /* ServerBuilderGenerator.kt:215 */
 2765   4838   
    }
        4839  +
        4840  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2766   4841   
}
 2767         -
/// See [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        4842  +
/// /* ServerBuilderGenerator.kt:171 */See [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
 2768   4843   
pub mod fractional_seconds_output {
 2769   4844   
        4845  +
    /* ServerBuilderGenerator.kt:461 */
 2770   4846   
    impl ::std::convert::From<Builder> for crate::output::FractionalSecondsOutput {
 2771   4847   
        fn from(builder: Builder) -> Self {
 2772   4848   
            builder.build()
 2773   4849   
        }
 2774   4850   
    }
 2775         -
    /// A builder for [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        4851  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        4852  +
    /* RustType.kt:516 */
 2776   4853   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4854  +
    /* ServerBuilderGenerator.kt:211 */
 2777   4855   
    pub struct Builder {
        4856  +
        /* ServerBuilderGenerator.kt:308 */
 2778   4857   
        pub(crate) datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
        4858  +
        /* ServerBuilderGenerator.kt:211 */
 2779   4859   
    }
        4860  +
    /* ServerBuilderGenerator.kt:215 */
 2780   4861   
    impl Builder {
        4862  +
        /* ServerBuilderGenerator.kt:331 */
 2781   4863   
        #[allow(missing_docs)] // documentation missing in model
        4864  +
                               /* ServerBuilderGenerator.kt:343 */
 2782   4865   
        pub fn datetime(
 2783   4866   
            mut self,
 2784   4867   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 2785   4868   
        ) -> Self {
 2786         -
            self.datetime = input;
        4869  +
            /* ServerBuilderGenerator.kt:344 */
        4870  +
            self.datetime =
        4871  +
                /* ServerBuilderGenerator.kt:376 */input
        4872  +
            /* ServerBuilderGenerator.kt:344 */;
 2787   4873   
            self
        4874  +
            /* ServerBuilderGenerator.kt:343 */
 2788   4875   
        }
 2789         -
        /// Consumes the builder and constructs a [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        4876  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        4877  +
        /* ServerBuilderGenerator.kt:271 */
 2790   4878   
        pub fn build(self) -> crate::output::FractionalSecondsOutput {
 2791   4879   
            self.build_enforcing_all_constraints()
 2792   4880   
        }
        4881  +
        /* ServerBuilderGenerator.kt:283 */
 2793   4882   
        fn build_enforcing_all_constraints(self) -> crate::output::FractionalSecondsOutput {
        4883  +
            /* ServerBuilderGenerator.kt:542 */
 2794   4884   
            crate::output::FractionalSecondsOutput {
        4885  +
                /* ServerBuilderGenerator.kt:546 */
 2795   4886   
                datetime: self.datetime,
        4887  +
                /* ServerBuilderGenerator.kt:542 */
 2796   4888   
            }
        4889  +
            /* ServerBuilderGenerator.kt:283 */
 2797   4890   
        }
        4891  +
        /* ServerBuilderGenerator.kt:215 */
 2798   4892   
    }
        4893  +
        4894  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2799   4895   
}
 2800         -
/// See [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        4896  +
/// /* ServerBuilderGenerator.kt:171 */See [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
 2801   4897   
pub mod datetime_offsets_output {
 2802   4898   
        4899  +
    /* ServerBuilderGenerator.kt:461 */
 2803   4900   
    impl ::std::convert::From<Builder> for crate::output::DatetimeOffsetsOutput {
 2804   4901   
        fn from(builder: Builder) -> Self {
 2805   4902   
            builder.build()
 2806   4903   
        }
 2807   4904   
    }
 2808         -
    /// A builder for [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        4905  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        4906  +
    /* RustType.kt:516 */
 2809   4907   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4908  +
    /* ServerBuilderGenerator.kt:211 */
 2810   4909   
    pub struct Builder {
        4910  +
        /* ServerBuilderGenerator.kt:308 */
 2811   4911   
        pub(crate) datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
        4912  +
        /* ServerBuilderGenerator.kt:211 */
 2812   4913   
    }
        4914  +
    /* ServerBuilderGenerator.kt:215 */
 2813   4915   
    impl Builder {
        4916  +
        /* ServerBuilderGenerator.kt:331 */
 2814   4917   
        #[allow(missing_docs)] // documentation missing in model
        4918  +
                               /* ServerBuilderGenerator.kt:343 */
 2815   4919   
        pub fn datetime(
 2816   4920   
            mut self,
 2817   4921   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 2818   4922   
        ) -> Self {
 2819         -
            self.datetime = input;
        4923  +
            /* ServerBuilderGenerator.kt:344 */
        4924  +
            self.datetime =
        4925  +
                /* ServerBuilderGenerator.kt:376 */input
        4926  +
            /* ServerBuilderGenerator.kt:344 */;
 2820   4927   
            self
        4928  +
            /* ServerBuilderGenerator.kt:343 */
 2821   4929   
        }
 2822         -
        /// Consumes the builder and constructs a [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        4930  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        4931  +
        /* ServerBuilderGenerator.kt:271 */
 2823   4932   
        pub fn build(self) -> crate::output::DatetimeOffsetsOutput {
 2824   4933   
            self.build_enforcing_all_constraints()
 2825   4934   
        }
        4935  +
        /* ServerBuilderGenerator.kt:283 */
 2826   4936   
        fn build_enforcing_all_constraints(self) -> crate::output::DatetimeOffsetsOutput {
        4937  +
            /* ServerBuilderGenerator.kt:542 */
 2827   4938   
            crate::output::DatetimeOffsetsOutput {
        4939  +
                /* ServerBuilderGenerator.kt:546 */
 2828   4940   
                datetime: self.datetime,
        4941  +
                /* ServerBuilderGenerator.kt:542 */
 2829   4942   
            }
        4943  +
            /* ServerBuilderGenerator.kt:283 */
 2830   4944   
        }
        4945  +
        /* ServerBuilderGenerator.kt:215 */
 2831   4946   
    }
        4947  +
        4948  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2832   4949   
}
 2833         -
/// See [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        4950  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
 2834   4951   
pub mod test_post_no_input_no_payload_output {
 2835   4952   
        4953  +
    /* ServerBuilderGenerator.kt:461 */
 2836   4954   
    impl ::std::convert::From<Builder> for crate::output::TestPostNoInputNoPayloadOutput {
 2837   4955   
        fn from(builder: Builder) -> Self {
 2838   4956   
            builder.build()
 2839   4957   
        }
 2840   4958   
    }
 2841         -
    /// A builder for [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        4959  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        4960  +
    /* RustType.kt:516 */
 2842   4961   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4962  +
    /* ServerBuilderGenerator.kt:211 */
 2843   4963   
    pub struct Builder {
        4964  +
        /* ServerBuilderGenerator.kt:308 */
 2844   4965   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        4966  +
        /* ServerBuilderGenerator.kt:211 */
 2845   4967   
    }
        4968  +
    /* ServerBuilderGenerator.kt:215 */
 2846   4969   
    impl Builder {
        4970  +
        /* ServerBuilderGenerator.kt:331 */
 2847   4971   
        #[allow(missing_docs)] // documentation missing in model
        4972  +
                               /* ServerBuilderGenerator.kt:343 */
 2848   4973   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 2849         -
            self.test_id = input;
        4974  +
            /* ServerBuilderGenerator.kt:344 */
        4975  +
            self.test_id =
        4976  +
                /* ServerBuilderGenerator.kt:376 */input
        4977  +
            /* ServerBuilderGenerator.kt:344 */;
 2850   4978   
            self
        4979  +
            /* ServerBuilderGenerator.kt:343 */
 2851   4980   
        }
 2852         -
        /// Consumes the builder and constructs a [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        4981  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        4982  +
        /* ServerBuilderGenerator.kt:271 */
 2853   4983   
        pub fn build(self) -> crate::output::TestPostNoInputNoPayloadOutput {
 2854   4984   
            self.build_enforcing_all_constraints()
 2855   4985   
        }
        4986  +
        /* ServerBuilderGenerator.kt:283 */
 2856   4987   
        fn build_enforcing_all_constraints(self) -> crate::output::TestPostNoInputNoPayloadOutput {
        4988  +
            /* ServerBuilderGenerator.kt:542 */
 2857   4989   
            crate::output::TestPostNoInputNoPayloadOutput {
        4990  +
                /* ServerBuilderGenerator.kt:546 */
 2858   4991   
                test_id: self.test_id,
        4992  +
                /* ServerBuilderGenerator.kt:542 */
 2859   4993   
            }
        4994  +
            /* ServerBuilderGenerator.kt:283 */
 2860   4995   
        }
        4996  +
        /* ServerBuilderGenerator.kt:215 */
 2861   4997   
    }
        4998  +
        4999  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2862   5000   
}
 2863         -
/// See [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        5001  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
 2864   5002   
pub mod test_get_no_input_no_payload_output {
 2865   5003   
        5004  +
    /* ServerBuilderGenerator.kt:461 */
 2866   5005   
    impl ::std::convert::From<Builder> for crate::output::TestGetNoInputNoPayloadOutput {
 2867   5006   
        fn from(builder: Builder) -> Self {
 2868   5007   
            builder.build()
 2869   5008   
        }
 2870   5009   
    }
 2871         -
    /// A builder for [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        5010  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        5011  +
    /* RustType.kt:516 */
 2872   5012   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5013  +
    /* ServerBuilderGenerator.kt:211 */
 2873   5014   
    pub struct Builder {
        5015  +
        /* ServerBuilderGenerator.kt:308 */
 2874   5016   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5017  +
        /* ServerBuilderGenerator.kt:211 */
 2875   5018   
    }
        5019  +
    /* ServerBuilderGenerator.kt:215 */
 2876   5020   
    impl Builder {
        5021  +
        /* ServerBuilderGenerator.kt:331 */
 2877   5022   
        #[allow(missing_docs)] // documentation missing in model
        5023  +
                               /* ServerBuilderGenerator.kt:343 */
 2878   5024   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 2879         -
            self.test_id = input;
        5025  +
            /* ServerBuilderGenerator.kt:344 */
        5026  +
            self.test_id =
        5027  +
                /* ServerBuilderGenerator.kt:376 */input
        5028  +
            /* ServerBuilderGenerator.kt:344 */;
 2880   5029   
            self
        5030  +
            /* ServerBuilderGenerator.kt:343 */
 2881   5031   
        }
 2882         -
        /// Consumes the builder and constructs a [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        5032  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        5033  +
        /* ServerBuilderGenerator.kt:271 */
 2883   5034   
        pub fn build(self) -> crate::output::TestGetNoInputNoPayloadOutput {
 2884   5035   
            self.build_enforcing_all_constraints()
 2885   5036   
        }
        5037  +
        /* ServerBuilderGenerator.kt:283 */
 2886   5038   
        fn build_enforcing_all_constraints(self) -> crate::output::TestGetNoInputNoPayloadOutput {
        5039  +
            /* ServerBuilderGenerator.kt:542 */
 2887   5040   
            crate::output::TestGetNoInputNoPayloadOutput {
        5041  +
                /* ServerBuilderGenerator.kt:546 */
 2888   5042   
                test_id: self.test_id,
        5043  +
                /* ServerBuilderGenerator.kt:542 */
 2889   5044   
            }
        5045  +
            /* ServerBuilderGenerator.kt:283 */
 2890   5046   
        }
        5047  +
        /* ServerBuilderGenerator.kt:215 */
 2891   5048   
    }
        5049  +
        5050  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2892   5051   
}
 2893         -
/// See [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        5052  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
 2894   5053   
pub mod test_post_no_payload_output {
 2895   5054   
        5055  +
    /* ServerBuilderGenerator.kt:461 */
 2896   5056   
    impl ::std::convert::From<Builder> for crate::output::TestPostNoPayloadOutput {
 2897   5057   
        fn from(builder: Builder) -> Self {
 2898   5058   
            builder.build()
 2899   5059   
        }
 2900   5060   
    }
 2901         -
    /// A builder for [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        5061  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        5062  +
    /* RustType.kt:516 */
 2902   5063   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5064  +
    /* ServerBuilderGenerator.kt:211 */
 2903   5065   
    pub struct Builder {
        5066  +
        /* ServerBuilderGenerator.kt:308 */
 2904   5067   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5068  +
        /* ServerBuilderGenerator.kt:211 */
 2905   5069   
    }
        5070  +
    /* ServerBuilderGenerator.kt:215 */
 2906   5071   
    impl Builder {
        5072  +
        /* ServerBuilderGenerator.kt:331 */
 2907   5073   
        #[allow(missing_docs)] // documentation missing in model
        5074  +
                               /* ServerBuilderGenerator.kt:343 */
 2908   5075   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 2909         -
            self.test_id = input;
        5076  +
            /* ServerBuilderGenerator.kt:344 */
        5077  +
            self.test_id =
        5078  +
                /* ServerBuilderGenerator.kt:376 */input
        5079  +
            /* ServerBuilderGenerator.kt:344 */;
 2910   5080   
            self
        5081  +
            /* ServerBuilderGenerator.kt:343 */
 2911   5082   
        }
 2912         -
        /// Consumes the builder and constructs a [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        5083  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        5084  +
        /* ServerBuilderGenerator.kt:271 */
 2913   5085   
        pub fn build(self) -> crate::output::TestPostNoPayloadOutput {
 2914   5086   
            self.build_enforcing_all_constraints()
 2915   5087   
        }
        5088  +
        /* ServerBuilderGenerator.kt:283 */
 2916   5089   
        fn build_enforcing_all_constraints(self) -> crate::output::TestPostNoPayloadOutput {
        5090  +
            /* ServerBuilderGenerator.kt:542 */
 2917   5091   
            crate::output::TestPostNoPayloadOutput {
        5092  +
                /* ServerBuilderGenerator.kt:546 */
 2918   5093   
                test_id: self.test_id,
        5094  +
                /* ServerBuilderGenerator.kt:542 */
 2919   5095   
            }
        5096  +
            /* ServerBuilderGenerator.kt:283 */
 2920   5097   
        }
        5098  +
        /* ServerBuilderGenerator.kt:215 */
 2921   5099   
    }
        5100  +
        5101  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2922   5102   
}
 2923         -
/// See [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        5103  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
 2924   5104   
pub mod test_get_no_payload_output {
 2925   5105   
        5106  +
    /* ServerBuilderGenerator.kt:461 */
 2926   5107   
    impl ::std::convert::From<Builder> for crate::output::TestGetNoPayloadOutput {
 2927   5108   
        fn from(builder: Builder) -> Self {
 2928   5109   
            builder.build()
 2929   5110   
        }
 2930   5111   
    }
 2931         -
    /// A builder for [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        5112  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        5113  +
    /* RustType.kt:516 */
 2932   5114   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5115  +
    /* ServerBuilderGenerator.kt:211 */
 2933   5116   
    pub struct Builder {
        5117  +
        /* ServerBuilderGenerator.kt:308 */
 2934   5118   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5119  +
        /* ServerBuilderGenerator.kt:211 */
 2935   5120   
    }
        5121  +
    /* ServerBuilderGenerator.kt:215 */
 2936   5122   
    impl Builder {
        5123  +
        /* ServerBuilderGenerator.kt:331 */
 2937   5124   
        #[allow(missing_docs)] // documentation missing in model
        5125  +
                               /* ServerBuilderGenerator.kt:343 */
 2938   5126   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 2939         -
            self.test_id = input;
        5127  +
            /* ServerBuilderGenerator.kt:344 */
        5128  +
            self.test_id =
        5129  +
                /* ServerBuilderGenerator.kt:376 */input
        5130  +
            /* ServerBuilderGenerator.kt:344 */;
 2940   5131   
            self
        5132  +
            /* ServerBuilderGenerator.kt:343 */
 2941   5133   
        }
 2942         -
        /// Consumes the builder and constructs a [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        5134  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        5135  +
        /* ServerBuilderGenerator.kt:271 */
 2943   5136   
        pub fn build(self) -> crate::output::TestGetNoPayloadOutput {
 2944   5137   
            self.build_enforcing_all_constraints()
 2945   5138   
        }
        5139  +
        /* ServerBuilderGenerator.kt:283 */
 2946   5140   
        fn build_enforcing_all_constraints(self) -> crate::output::TestGetNoPayloadOutput {
        5141  +
            /* ServerBuilderGenerator.kt:542 */
 2947   5142   
            crate::output::TestGetNoPayloadOutput {
        5143  +
                /* ServerBuilderGenerator.kt:546 */
 2948   5144   
                test_id: self.test_id,
        5145  +
                /* ServerBuilderGenerator.kt:542 */
 2949   5146   
            }
        5147  +
            /* ServerBuilderGenerator.kt:283 */
 2950   5148   
        }
        5149  +
        /* ServerBuilderGenerator.kt:215 */
 2951   5150   
    }
        5151  +
        5152  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2952   5153   
}
 2953         -
/// See [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        5154  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
 2954   5155   
pub mod test_payload_blob_output {
 2955   5156   
        5157  +
    /* ServerBuilderGenerator.kt:461 */
 2956   5158   
    impl ::std::convert::From<Builder> for crate::output::TestPayloadBlobOutput {
 2957   5159   
        fn from(builder: Builder) -> Self {
 2958   5160   
            builder.build()
 2959   5161   
        }
 2960   5162   
    }
 2961         -
    /// A builder for [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        5163  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        5164  +
    /* RustType.kt:516 */
 2962   5165   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5166  +
    /* ServerBuilderGenerator.kt:211 */
 2963   5167   
    pub struct Builder {
        5168  +
        /* ServerBuilderGenerator.kt:308 */
 2964   5169   
        pub(crate) content_type: ::std::option::Option<::std::string::String>,
        5170  +
        /* ServerBuilderGenerator.kt:308 */
 2965   5171   
        pub(crate) data: ::std::option::Option<::aws_smithy_types::Blob>,
        5172  +
        /* ServerBuilderGenerator.kt:211 */
 2966   5173   
    }
        5174  +
    /* ServerBuilderGenerator.kt:215 */
 2967   5175   
    impl Builder {
        5176  +
        /* ServerBuilderGenerator.kt:331 */
 2968   5177   
        #[allow(missing_docs)] // documentation missing in model
        5178  +
                               /* ServerBuilderGenerator.kt:343 */
 2969   5179   
        pub fn content_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 2970         -
            self.content_type = input;
        5180  +
            /* ServerBuilderGenerator.kt:344 */
        5181  +
            self.content_type =
        5182  +
                /* ServerBuilderGenerator.kt:376 */input
        5183  +
            /* ServerBuilderGenerator.kt:344 */;
 2971   5184   
            self
        5185  +
            /* ServerBuilderGenerator.kt:343 */
 2972   5186   
        }
        5187  +
        /* ServerBuilderGenerator.kt:331 */
 2973   5188   
        #[allow(missing_docs)] // documentation missing in model
        5189  +
                               /* ServerBuilderGenerator.kt:343 */
 2974   5190   
        pub fn data(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 2975         -
            self.data = input;
        5191  +
            /* ServerBuilderGenerator.kt:344 */
        5192  +
            self.data =
        5193  +
                /* ServerBuilderGenerator.kt:376 */input
        5194  +
            /* ServerBuilderGenerator.kt:344 */;
 2976   5195   
            self
        5196  +
            /* ServerBuilderGenerator.kt:343 */
 2977   5197   
        }
 2978         -
        /// Consumes the builder and constructs a [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        5198  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        5199  +
        /* ServerBuilderGenerator.kt:271 */
 2979   5200   
        pub fn build(self) -> crate::output::TestPayloadBlobOutput {
 2980   5201   
            self.build_enforcing_all_constraints()
 2981   5202   
        }
        5203  +
        /* ServerBuilderGenerator.kt:283 */
 2982   5204   
        fn build_enforcing_all_constraints(self) -> crate::output::TestPayloadBlobOutput {
        5205  +
            /* ServerBuilderGenerator.kt:542 */
 2983   5206   
            crate::output::TestPayloadBlobOutput {
        5207  +
                /* ServerBuilderGenerator.kt:546 */
 2984   5208   
                content_type: self.content_type,
        5209  +
                /* ServerBuilderGenerator.kt:546 */
 2985   5210   
                data: self.data,
        5211  +
                /* ServerBuilderGenerator.kt:542 */
 2986   5212   
            }
        5213  +
            /* ServerBuilderGenerator.kt:283 */
 2987   5214   
        }
        5215  +
        /* ServerBuilderGenerator.kt:215 */
 2988   5216   
    }
        5217  +
        5218  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 2989   5219   
}
 2990         -
/// See [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        5220  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
 2991   5221   
pub mod test_payload_structure_output {
 2992   5222   
        5223  +
    /* ServerBuilderGenerator.kt:461 */
 2993   5224   
    impl ::std::convert::From<Builder> for crate::output::TestPayloadStructureOutput {
 2994   5225   
        fn from(builder: Builder) -> Self {
 2995   5226   
            builder.build()
 2996   5227   
        }
 2997   5228   
    }
 2998         -
    /// A builder for [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        5229  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        5230  +
    /* RustType.kt:516 */
 2999   5231   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5232  +
    /* ServerBuilderGenerator.kt:211 */
 3000   5233   
    pub struct Builder {
        5234  +
        /* ServerBuilderGenerator.kt:308 */
 3001   5235   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5236  +
        /* ServerBuilderGenerator.kt:308 */
 3002   5237   
        pub(crate) payload_config: ::std::option::Option<crate::model::PayloadConfig>,
        5238  +
        /* ServerBuilderGenerator.kt:211 */
 3003   5239   
    }
        5240  +
    /* ServerBuilderGenerator.kt:215 */
 3004   5241   
    impl Builder {
        5242  +
        /* ServerBuilderGenerator.kt:331 */
 3005   5243   
        #[allow(missing_docs)] // documentation missing in model
        5244  +
                               /* ServerBuilderGenerator.kt:343 */
 3006   5245   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 3007         -
            self.test_id = input;
        5246  +
            /* ServerBuilderGenerator.kt:344 */
        5247  +
            self.test_id =
        5248  +
                /* ServerBuilderGenerator.kt:376 */input
        5249  +
            /* ServerBuilderGenerator.kt:344 */;
 3008   5250   
            self
        5251  +
            /* ServerBuilderGenerator.kt:343 */
 3009   5252   
        }
        5253  +
        /* ServerBuilderGenerator.kt:331 */
 3010   5254   
        #[allow(missing_docs)] // documentation missing in model
        5255  +
                               /* ServerBuilderGenerator.kt:343 */
 3011   5256   
        pub fn payload_config(
 3012   5257   
            mut self,
 3013   5258   
            input: ::std::option::Option<crate::model::PayloadConfig>,
 3014   5259   
        ) -> Self {
 3015         -
            self.payload_config = input;
        5260  +
            /* ServerBuilderGenerator.kt:344 */
        5261  +
            self.payload_config =
        5262  +
                /* ServerBuilderGenerator.kt:376 */input
        5263  +
            /* ServerBuilderGenerator.kt:344 */;
 3016   5264   
            self
        5265  +
            /* ServerBuilderGenerator.kt:343 */
 3017   5266   
        }
 3018         -
        /// Consumes the builder and constructs a [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        5267  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        5268  +
        /* ServerBuilderGenerator.kt:271 */
 3019   5269   
        pub fn build(self) -> crate::output::TestPayloadStructureOutput {
 3020   5270   
            self.build_enforcing_all_constraints()
 3021   5271   
        }
        5272  +
        /* ServerBuilderGenerator.kt:283 */
 3022   5273   
        fn build_enforcing_all_constraints(self) -> crate::output::TestPayloadStructureOutput {
        5274  +
            /* ServerBuilderGenerator.kt:542 */
 3023   5275   
            crate::output::TestPayloadStructureOutput {
        5276  +
                /* ServerBuilderGenerator.kt:546 */
 3024   5277   
                test_id: self.test_id,
        5278  +
                /* ServerBuilderGenerator.kt:546 */
 3025   5279   
                payload_config: self.payload_config,
        5280  +
                /* ServerBuilderGenerator.kt:542 */
 3026   5281   
            }
        5282  +
            /* ServerBuilderGenerator.kt:283 */
 3027   5283   
        }
        5284  +
        /* ServerBuilderGenerator.kt:215 */
 3028   5285   
    }
        5286  +
        5287  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3029   5288   
}
 3030         -
/// See [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        5289  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
 3031   5290   
pub mod test_body_structure_output {
 3032   5291   
        5292  +
    /* ServerBuilderGenerator.kt:461 */
 3033   5293   
    impl ::std::convert::From<Builder> for crate::output::TestBodyStructureOutput {
 3034   5294   
        fn from(builder: Builder) -> Self {
 3035   5295   
            builder.build()
 3036   5296   
        }
 3037   5297   
    }
 3038         -
    /// A builder for [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        5298  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        5299  +
    /* RustType.kt:516 */
 3039   5300   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5301  +
    /* ServerBuilderGenerator.kt:211 */
 3040   5302   
    pub struct Builder {
        5303  +
        /* ServerBuilderGenerator.kt:308 */
 3041   5304   
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5305  +
        /* ServerBuilderGenerator.kt:308 */
 3042   5306   
        pub(crate) test_config: ::std::option::Option<crate::model::TestConfig>,
        5307  +
        /* ServerBuilderGenerator.kt:211 */
 3043   5308   
    }
        5309  +
    /* ServerBuilderGenerator.kt:215 */
 3044   5310   
    impl Builder {
        5311  +
        /* ServerBuilderGenerator.kt:331 */
 3045   5312   
        #[allow(missing_docs)] // documentation missing in model
        5313  +
                               /* ServerBuilderGenerator.kt:343 */
 3046   5314   
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 3047         -
            self.test_id = input;
        5315  +
            /* ServerBuilderGenerator.kt:344 */
        5316  +
            self.test_id =
        5317  +
                /* ServerBuilderGenerator.kt:376 */input
        5318  +
            /* ServerBuilderGenerator.kt:344 */;
 3048   5319   
            self
        5320  +
            /* ServerBuilderGenerator.kt:343 */
 3049   5321   
        }
        5322  +
        /* ServerBuilderGenerator.kt:331 */
 3050   5323   
        #[allow(missing_docs)] // documentation missing in model
        5324  +
                               /* ServerBuilderGenerator.kt:343 */
 3051   5325   
        pub fn test_config(
 3052   5326   
            mut self,
 3053   5327   
            input: ::std::option::Option<crate::model::TestConfig>,
 3054   5328   
        ) -> Self {
 3055         -
            self.test_config = input;
        5329  +
            /* ServerBuilderGenerator.kt:344 */
        5330  +
            self.test_config =
        5331  +
                /* ServerBuilderGenerator.kt:376 */input
        5332  +
            /* ServerBuilderGenerator.kt:344 */;
 3056   5333   
            self
        5334  +
            /* ServerBuilderGenerator.kt:343 */
 3057   5335   
        }
 3058         -
        /// Consumes the builder and constructs a [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        5336  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        5337  +
        /* ServerBuilderGenerator.kt:271 */
 3059   5338   
        pub fn build(self) -> crate::output::TestBodyStructureOutput {
 3060   5339   
            self.build_enforcing_all_constraints()
 3061   5340   
        }
        5341  +
        /* ServerBuilderGenerator.kt:283 */
 3062   5342   
        fn build_enforcing_all_constraints(self) -> crate::output::TestBodyStructureOutput {
        5343  +
            /* ServerBuilderGenerator.kt:542 */
 3063   5344   
            crate::output::TestBodyStructureOutput {
        5345  +
                /* ServerBuilderGenerator.kt:546 */
 3064   5346   
                test_id: self.test_id,
        5347  +
                /* ServerBuilderGenerator.kt:546 */
 3065   5348   
                test_config: self.test_config,
        5349  +
                /* ServerBuilderGenerator.kt:542 */
 3066   5350   
            }
        5351  +
            /* ServerBuilderGenerator.kt:283 */
 3067   5352   
        }
        5353  +
        /* ServerBuilderGenerator.kt:215 */
 3068   5354   
    }
        5355  +
        5356  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3069   5357   
}
 3070         -
/// See [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        5358  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
 3071   5359   
pub mod malformed_accept_with_generic_string_output {
 3072   5360   
        5361  +
    /* ServerBuilderGenerator.kt:461 */
 3073   5362   
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithGenericStringOutput {
 3074   5363   
        fn from(builder: Builder) -> Self {
 3075   5364   
            builder.build()
 3076   5365   
        }
 3077   5366   
    }
 3078         -
    /// A builder for [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        5367  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        5368  +
    /* RustType.kt:516 */
 3079   5369   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5370  +
    /* ServerBuilderGenerator.kt:211 */
 3080   5371   
    pub struct Builder {
        5372  +
        /* ServerBuilderGenerator.kt:308 */
 3081   5373   
        pub(crate) payload: ::std::option::Option<::std::string::String>,
        5374  +
        /* ServerBuilderGenerator.kt:211 */
 3082   5375   
    }
        5376  +
    /* ServerBuilderGenerator.kt:215 */
 3083   5377   
    impl Builder {
        5378  +
        /* ServerBuilderGenerator.kt:331 */
 3084   5379   
        #[allow(missing_docs)] // documentation missing in model
        5380  +
                               /* ServerBuilderGenerator.kt:343 */
 3085   5381   
        pub fn payload(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 3086         -
            self.payload = input;
        5382  +
            /* ServerBuilderGenerator.kt:344 */
        5383  +
            self.payload =
        5384  +
                /* ServerBuilderGenerator.kt:376 */input
        5385  +
            /* ServerBuilderGenerator.kt:344 */;
 3087   5386   
            self
        5387  +
            /* ServerBuilderGenerator.kt:343 */
 3088   5388   
        }
 3089         -
        /// Consumes the builder and constructs a [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        5389  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        5390  +
        /* ServerBuilderGenerator.kt:271 */
 3090   5391   
        pub fn build(self) -> crate::output::MalformedAcceptWithGenericStringOutput {
 3091   5392   
            self.build_enforcing_all_constraints()
 3092   5393   
        }
        5394  +
        /* ServerBuilderGenerator.kt:283 */
 3093   5395   
        fn build_enforcing_all_constraints(
 3094   5396   
            self,
 3095   5397   
        ) -> crate::output::MalformedAcceptWithGenericStringOutput {
        5398  +
            /* ServerBuilderGenerator.kt:542 */
 3096   5399   
            crate::output::MalformedAcceptWithGenericStringOutput {
        5400  +
                /* ServerBuilderGenerator.kt:546 */
 3097   5401   
                payload: self.payload,
        5402  +
                /* ServerBuilderGenerator.kt:542 */
 3098   5403   
            }
        5404  +
            /* ServerBuilderGenerator.kt:283 */
 3099   5405   
        }
        5406  +
        /* ServerBuilderGenerator.kt:215 */
 3100   5407   
    }
        5408  +
        5409  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3101   5410   
}
 3102         -
/// See [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        5411  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
 3103   5412   
pub mod malformed_accept_with_payload_output {
 3104   5413   
        5414  +
    /* ServerBuilderGenerator.kt:461 */
 3105   5415   
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithPayloadOutput {
 3106   5416   
        fn from(builder: Builder) -> Self {
 3107   5417   
            builder.build()
 3108   5418   
        }
 3109   5419   
    }
 3110         -
    /// A builder for [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        5420  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        5421  +
    /* RustType.kt:516 */
 3111   5422   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5423  +
    /* ServerBuilderGenerator.kt:211 */
 3112   5424   
    pub struct Builder {
        5425  +
        /* ServerBuilderGenerator.kt:308 */
 3113   5426   
        pub(crate) payload: ::std::option::Option<::aws_smithy_types::Blob>,
        5427  +
        /* ServerBuilderGenerator.kt:211 */
 3114   5428   
    }
        5429  +
    /* ServerBuilderGenerator.kt:215 */
 3115   5430   
    impl Builder {
        5431  +
        /* ServerBuilderGenerator.kt:331 */
 3116   5432   
        #[allow(missing_docs)] // documentation missing in model
        5433  +
                               /* ServerBuilderGenerator.kt:343 */
 3117   5434   
        pub fn payload(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 3118         -
            self.payload = input;
        5435  +
            /* ServerBuilderGenerator.kt:344 */
        5436  +
            self.payload =
        5437  +
                /* ServerBuilderGenerator.kt:376 */input
        5438  +
            /* ServerBuilderGenerator.kt:344 */;
 3119   5439   
            self
        5440  +
            /* ServerBuilderGenerator.kt:343 */
 3120   5441   
        }
 3121         -
        /// Consumes the builder and constructs a [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        5442  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        5443  +
        /* ServerBuilderGenerator.kt:271 */
 3122   5444   
        pub fn build(self) -> crate::output::MalformedAcceptWithPayloadOutput {
 3123   5445   
            self.build_enforcing_all_constraints()
 3124   5446   
        }
        5447  +
        /* ServerBuilderGenerator.kt:283 */
 3125   5448   
        fn build_enforcing_all_constraints(
 3126   5449   
            self,
 3127   5450   
        ) -> crate::output::MalformedAcceptWithPayloadOutput {
        5451  +
            /* ServerBuilderGenerator.kt:542 */
 3128   5452   
            crate::output::MalformedAcceptWithPayloadOutput {
        5453  +
                /* ServerBuilderGenerator.kt:546 */
 3129   5454   
                payload: self.payload,
        5455  +
                /* ServerBuilderGenerator.kt:542 */
 3130   5456   
            }
        5457  +
            /* ServerBuilderGenerator.kt:283 */
 3131   5458   
        }
        5459  +
        /* ServerBuilderGenerator.kt:215 */
 3132   5460   
    }
        5461  +
        5462  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3133   5463   
}
 3134         -
/// See [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        5464  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
 3135   5465   
pub mod malformed_accept_with_body_output {
 3136   5466   
        5467  +
    /* ServerBuilderGenerator.kt:461 */
 3137   5468   
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithBodyOutput {
 3138   5469   
        fn from(builder: Builder) -> Self {
 3139   5470   
            builder.build()
 3140   5471   
        }
 3141   5472   
    }
 3142         -
    /// A builder for [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        5473  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        5474  +
    /* RustType.kt:516 */
 3143   5475   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5476  +
    /* ServerBuilderGenerator.kt:211 */
 3144   5477   
    pub struct Builder {
        5478  +
        /* ServerBuilderGenerator.kt:308 */
 3145   5479   
        pub(crate) hi: ::std::option::Option<::std::string::String>,
        5480  +
        /* ServerBuilderGenerator.kt:211 */
 3146   5481   
    }
        5482  +
    /* ServerBuilderGenerator.kt:215 */
 3147   5483   
    impl Builder {
        5484  +
        /* ServerBuilderGenerator.kt:331 */
 3148   5485   
        #[allow(missing_docs)] // documentation missing in model
        5486  +
                               /* ServerBuilderGenerator.kt:343 */
 3149   5487   
        pub fn hi(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 3150         -
            self.hi = input;
        5488  +
            /* ServerBuilderGenerator.kt:344 */
        5489  +
            self.hi =
        5490  +
                /* ServerBuilderGenerator.kt:376 */input
        5491  +
            /* ServerBuilderGenerator.kt:344 */;
 3151   5492   
            self
        5493  +
            /* ServerBuilderGenerator.kt:343 */
 3152   5494   
        }
 3153         -
        /// Consumes the builder and constructs a [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        5495  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        5496  +
        /* ServerBuilderGenerator.kt:271 */
 3154   5497   
        pub fn build(self) -> crate::output::MalformedAcceptWithBodyOutput {
 3155   5498   
            self.build_enforcing_all_constraints()
 3156   5499   
        }
        5500  +
        /* ServerBuilderGenerator.kt:283 */
 3157   5501   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedAcceptWithBodyOutput {
 3158         -
            crate::output::MalformedAcceptWithBodyOutput { hi: self.hi }
        5502  +
            /* ServerBuilderGenerator.kt:542 */
        5503  +
            crate::output::MalformedAcceptWithBodyOutput {
        5504  +
                /* ServerBuilderGenerator.kt:546 */
        5505  +
                hi: self.hi,
        5506  +
                /* ServerBuilderGenerator.kt:542 */
        5507  +
            }
        5508  +
            /* ServerBuilderGenerator.kt:283 */
 3159   5509   
        }
        5510  +
        /* ServerBuilderGenerator.kt:215 */
 3160   5511   
    }
        5512  +
        5513  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3161   5514   
}
 3162         -
/// See [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        5515  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
 3163   5516   
pub mod malformed_content_type_with_generic_string_output {
 3164   5517   
        5518  +
    /* ServerBuilderGenerator.kt:461 */
 3165   5519   
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithGenericStringOutput {
 3166   5520   
        fn from(builder: Builder) -> Self {
 3167   5521   
            builder.build()
 3168   5522   
        }
 3169   5523   
    }
 3170         -
    /// A builder for [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        5524  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        5525  +
    /* RustType.kt:516 */
 3171   5526   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3172         -
    pub struct Builder {}
        5527  +
    /* ServerBuilderGenerator.kt:211 */
        5528  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5529  +
    /* ServerBuilderGenerator.kt:215 */
 3173   5530   
    impl Builder {
 3174         -
        /// Consumes the builder and constructs a [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        5531  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        5532  +
        /* ServerBuilderGenerator.kt:271 */
 3175   5533   
        pub fn build(self) -> crate::output::MalformedContentTypeWithGenericStringOutput {
 3176   5534   
            self.build_enforcing_all_constraints()
 3177   5535   
        }
        5536  +
        /* ServerBuilderGenerator.kt:283 */
 3178   5537   
        fn build_enforcing_all_constraints(
 3179   5538   
            self,
 3180   5539   
        ) -> crate::output::MalformedContentTypeWithGenericStringOutput {
 3181         -
            crate::output::MalformedContentTypeWithGenericStringOutput {}
        5540  +
            /* ServerBuilderGenerator.kt:542 */
        5541  +
            crate::output::MalformedContentTypeWithGenericStringOutput {
        5542  +
            /* ServerBuilderGenerator.kt:542 */}
        5543  +
            /* ServerBuilderGenerator.kt:283 */
 3182   5544   
        }
        5545  +
        /* ServerBuilderGenerator.kt:215 */
 3183   5546   
    }
        5547  +
        5548  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3184   5549   
}
 3185         -
/// See [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        5550  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
 3186   5551   
pub mod malformed_content_type_with_payload_output {
 3187   5552   
        5553  +
    /* ServerBuilderGenerator.kt:461 */
 3188   5554   
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithPayloadOutput {
 3189   5555   
        fn from(builder: Builder) -> Self {
 3190   5556   
            builder.build()
 3191   5557   
        }
 3192   5558   
    }
 3193         -
    /// A builder for [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        5559  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        5560  +
    /* RustType.kt:516 */
 3194   5561   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3195         -
    pub struct Builder {}
        5562  +
    /* ServerBuilderGenerator.kt:211 */
        5563  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5564  +
    /* ServerBuilderGenerator.kt:215 */
 3196   5565   
    impl Builder {
 3197         -
        /// Consumes the builder and constructs a [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        5566  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        5567  +
        /* ServerBuilderGenerator.kt:271 */
 3198   5568   
        pub fn build(self) -> crate::output::MalformedContentTypeWithPayloadOutput {
 3199   5569   
            self.build_enforcing_all_constraints()
 3200   5570   
        }
        5571  +
        /* ServerBuilderGenerator.kt:283 */
 3201   5572   
        fn build_enforcing_all_constraints(
 3202   5573   
            self,
 3203   5574   
        ) -> crate::output::MalformedContentTypeWithPayloadOutput {
 3204         -
            crate::output::MalformedContentTypeWithPayloadOutput {}
        5575  +
            /* ServerBuilderGenerator.kt:542 */
        5576  +
            crate::output::MalformedContentTypeWithPayloadOutput {
        5577  +
            /* ServerBuilderGenerator.kt:542 */}
        5578  +
            /* ServerBuilderGenerator.kt:283 */
 3205   5579   
        }
        5580  +
        /* ServerBuilderGenerator.kt:215 */
 3206   5581   
    }
        5582  +
        5583  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3207   5584   
}
 3208         -
/// See [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        5585  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
 3209   5586   
pub mod malformed_content_type_with_body_output {
 3210   5587   
        5588  +
    /* ServerBuilderGenerator.kt:461 */
 3211   5589   
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithBodyOutput {
 3212   5590   
        fn from(builder: Builder) -> Self {
 3213   5591   
            builder.build()
 3214   5592   
        }
 3215   5593   
    }
 3216         -
    /// A builder for [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        5594  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        5595  +
    /* RustType.kt:516 */
 3217   5596   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3218         -
    pub struct Builder {}
        5597  +
    /* ServerBuilderGenerator.kt:211 */
        5598  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5599  +
    /* ServerBuilderGenerator.kt:215 */
 3219   5600   
    impl Builder {
 3220         -
        /// Consumes the builder and constructs a [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        5601  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        5602  +
        /* ServerBuilderGenerator.kt:271 */
 3221   5603   
        pub fn build(self) -> crate::output::MalformedContentTypeWithBodyOutput {
 3222   5604   
            self.build_enforcing_all_constraints()
 3223   5605   
        }
        5606  +
        /* ServerBuilderGenerator.kt:283 */
 3224   5607   
        fn build_enforcing_all_constraints(
 3225   5608   
            self,
 3226   5609   
        ) -> crate::output::MalformedContentTypeWithBodyOutput {
 3227         -
            crate::output::MalformedContentTypeWithBodyOutput {}
        5610  +
            /* ServerBuilderGenerator.kt:542 */
        5611  +
            crate::output::MalformedContentTypeWithBodyOutput {
        5612  +
            /* ServerBuilderGenerator.kt:542 */}
        5613  +
            /* ServerBuilderGenerator.kt:283 */
 3228   5614   
        }
        5615  +
        /* ServerBuilderGenerator.kt:215 */
 3229   5616   
    }
        5617  +
        5618  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3230   5619   
}
 3231         -
/// See [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        5620  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
 3232   5621   
pub mod malformed_content_type_without_body_output {
 3233   5622   
        5623  +
    /* ServerBuilderGenerator.kt:461 */
 3234   5624   
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithoutBodyOutput {
 3235   5625   
        fn from(builder: Builder) -> Self {
 3236   5626   
            builder.build()
 3237   5627   
        }
 3238   5628   
    }
 3239         -
    /// A builder for [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        5629  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        5630  +
    /* RustType.kt:516 */
 3240   5631   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3241         -
    pub struct Builder {}
        5632  +
    /* ServerBuilderGenerator.kt:211 */
        5633  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5634  +
    /* ServerBuilderGenerator.kt:215 */
 3242   5635   
    impl Builder {
 3243         -
        /// Consumes the builder and constructs a [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        5636  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        5637  +
        /* ServerBuilderGenerator.kt:271 */
 3244   5638   
        pub fn build(self) -> crate::output::MalformedContentTypeWithoutBodyOutput {
 3245   5639   
            self.build_enforcing_all_constraints()
 3246   5640   
        }
        5641  +
        /* ServerBuilderGenerator.kt:283 */
 3247   5642   
        fn build_enforcing_all_constraints(
 3248   5643   
            self,
 3249   5644   
        ) -> crate::output::MalformedContentTypeWithoutBodyOutput {
 3250         -
            crate::output::MalformedContentTypeWithoutBodyOutput {}
        5645  +
            /* ServerBuilderGenerator.kt:542 */
        5646  +
            crate::output::MalformedContentTypeWithoutBodyOutput {
        5647  +
            /* ServerBuilderGenerator.kt:542 */}
        5648  +
            /* ServerBuilderGenerator.kt:283 */
 3251   5649   
        }
        5650  +
        /* ServerBuilderGenerator.kt:215 */
 3252   5651   
    }
        5652  +
        5653  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3253   5654   
}
 3254         -
/// See [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        5655  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
 3255   5656   
pub mod malformed_timestamp_body_http_date_output {
 3256   5657   
        5658  +
    /* ServerBuilderGenerator.kt:461 */
 3257   5659   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyHttpDateOutput {
 3258   5660   
        fn from(builder: Builder) -> Self {
 3259   5661   
            builder.build()
 3260   5662   
        }
 3261   5663   
    }
 3262         -
    /// A builder for [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        5664  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        5665  +
    /* RustType.kt:516 */
 3263   5666   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3264         -
    pub struct Builder {}
        5667  +
    /* ServerBuilderGenerator.kt:211 */
        5668  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5669  +
    /* ServerBuilderGenerator.kt:215 */
 3265   5670   
    impl Builder {
 3266         -
        /// Consumes the builder and constructs a [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        5671  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        5672  +
        /* ServerBuilderGenerator.kt:271 */
 3267   5673   
        pub fn build(self) -> crate::output::MalformedTimestampBodyHttpDateOutput {
 3268   5674   
            self.build_enforcing_all_constraints()
 3269   5675   
        }
        5676  +
        /* ServerBuilderGenerator.kt:283 */
 3270   5677   
        fn build_enforcing_all_constraints(
 3271   5678   
            self,
 3272   5679   
        ) -> crate::output::MalformedTimestampBodyHttpDateOutput {
 3273         -
            crate::output::MalformedTimestampBodyHttpDateOutput {}
        5680  +
            /* ServerBuilderGenerator.kt:542 */
        5681  +
            crate::output::MalformedTimestampBodyHttpDateOutput {
        5682  +
            /* ServerBuilderGenerator.kt:542 */}
        5683  +
            /* ServerBuilderGenerator.kt:283 */
 3274   5684   
        }
        5685  +
        /* ServerBuilderGenerator.kt:215 */
 3275   5686   
    }
        5687  +
        5688  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3276   5689   
}
 3277         -
/// See [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        5690  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
 3278   5691   
pub mod malformed_timestamp_body_date_time_output {
 3279   5692   
        5693  +
    /* ServerBuilderGenerator.kt:461 */
 3280   5694   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyDateTimeOutput {
 3281   5695   
        fn from(builder: Builder) -> Self {
 3282   5696   
            builder.build()
 3283   5697   
        }
 3284   5698   
    }
 3285         -
    /// A builder for [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        5699  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        5700  +
    /* RustType.kt:516 */
 3286   5701   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3287         -
    pub struct Builder {}
        5702  +
    /* ServerBuilderGenerator.kt:211 */
        5703  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5704  +
    /* ServerBuilderGenerator.kt:215 */
 3288   5705   
    impl Builder {
 3289         -
        /// Consumes the builder and constructs a [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        5706  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        5707  +
        /* ServerBuilderGenerator.kt:271 */
 3290   5708   
        pub fn build(self) -> crate::output::MalformedTimestampBodyDateTimeOutput {
 3291   5709   
            self.build_enforcing_all_constraints()
 3292   5710   
        }
        5711  +
        /* ServerBuilderGenerator.kt:283 */
 3293   5712   
        fn build_enforcing_all_constraints(
 3294   5713   
            self,
 3295   5714   
        ) -> crate::output::MalformedTimestampBodyDateTimeOutput {
 3296         -
            crate::output::MalformedTimestampBodyDateTimeOutput {}
        5715  +
            /* ServerBuilderGenerator.kt:542 */
        5716  +
            crate::output::MalformedTimestampBodyDateTimeOutput {
        5717  +
            /* ServerBuilderGenerator.kt:542 */}
        5718  +
            /* ServerBuilderGenerator.kt:283 */
 3297   5719   
        }
        5720  +
        /* ServerBuilderGenerator.kt:215 */
 3298   5721   
    }
        5722  +
        5723  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3299   5724   
}
 3300         -
/// See [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        5725  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
 3301   5726   
pub mod malformed_timestamp_body_default_output {
 3302   5727   
        5728  +
    /* ServerBuilderGenerator.kt:461 */
 3303   5729   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyDefaultOutput {
 3304   5730   
        fn from(builder: Builder) -> Self {
 3305   5731   
            builder.build()
 3306   5732   
        }
 3307   5733   
    }
 3308         -
    /// A builder for [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        5734  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        5735  +
    /* RustType.kt:516 */
 3309   5736   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3310         -
    pub struct Builder {}
        5737  +
    /* ServerBuilderGenerator.kt:211 */
        5738  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5739  +
    /* ServerBuilderGenerator.kt:215 */
 3311   5740   
    impl Builder {
 3312         -
        /// Consumes the builder and constructs a [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        5741  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        5742  +
        /* ServerBuilderGenerator.kt:271 */
 3313   5743   
        pub fn build(self) -> crate::output::MalformedTimestampBodyDefaultOutput {
 3314   5744   
            self.build_enforcing_all_constraints()
 3315   5745   
        }
        5746  +
        /* ServerBuilderGenerator.kt:283 */
 3316   5747   
        fn build_enforcing_all_constraints(
 3317   5748   
            self,
 3318   5749   
        ) -> crate::output::MalformedTimestampBodyDefaultOutput {
 3319         -
            crate::output::MalformedTimestampBodyDefaultOutput {}
        5750  +
            /* ServerBuilderGenerator.kt:542 */
        5751  +
            crate::output::MalformedTimestampBodyDefaultOutput {
        5752  +
            /* ServerBuilderGenerator.kt:542 */}
        5753  +
            /* ServerBuilderGenerator.kt:283 */
 3320   5754   
        }
        5755  +
        /* ServerBuilderGenerator.kt:215 */
 3321   5756   
    }
        5757  +
        5758  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3322   5759   
}
 3323         -
/// See [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        5760  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
 3324   5761   
pub mod malformed_timestamp_header_epoch_output {
 3325   5762   
        5763  +
    /* ServerBuilderGenerator.kt:461 */
 3326   5764   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderEpochOutput {
 3327   5765   
        fn from(builder: Builder) -> Self {
 3328   5766   
            builder.build()
 3329   5767   
        }
 3330   5768   
    }
 3331         -
    /// A builder for [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        5769  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        5770  +
    /* RustType.kt:516 */
 3332   5771   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3333         -
    pub struct Builder {}
        5772  +
    /* ServerBuilderGenerator.kt:211 */
        5773  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5774  +
    /* ServerBuilderGenerator.kt:215 */
 3334   5775   
    impl Builder {
 3335         -
        /// Consumes the builder and constructs a [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        5776  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        5777  +
        /* ServerBuilderGenerator.kt:271 */
 3336   5778   
        pub fn build(self) -> crate::output::MalformedTimestampHeaderEpochOutput {
 3337   5779   
            self.build_enforcing_all_constraints()
 3338   5780   
        }
        5781  +
        /* ServerBuilderGenerator.kt:283 */
 3339   5782   
        fn build_enforcing_all_constraints(
 3340   5783   
            self,
 3341   5784   
        ) -> crate::output::MalformedTimestampHeaderEpochOutput {
 3342         -
            crate::output::MalformedTimestampHeaderEpochOutput {}
        5785  +
            /* ServerBuilderGenerator.kt:542 */
        5786  +
            crate::output::MalformedTimestampHeaderEpochOutput {
        5787  +
            /* ServerBuilderGenerator.kt:542 */}
        5788  +
            /* ServerBuilderGenerator.kt:283 */
 3343   5789   
        }
        5790  +
        /* ServerBuilderGenerator.kt:215 */
 3344   5791   
    }
        5792  +
        5793  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3345   5794   
}
 3346         -
/// See [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        5795  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
 3347   5796   
pub mod malformed_timestamp_header_date_time_output {
 3348   5797   
        5798  +
    /* ServerBuilderGenerator.kt:461 */
 3349   5799   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderDateTimeOutput {
 3350   5800   
        fn from(builder: Builder) -> Self {
 3351   5801   
            builder.build()
 3352   5802   
        }
 3353   5803   
    }
 3354         -
    /// A builder for [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        5804  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        5805  +
    /* RustType.kt:516 */
 3355   5806   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3356         -
    pub struct Builder {}
        5807  +
    /* ServerBuilderGenerator.kt:211 */
        5808  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5809  +
    /* ServerBuilderGenerator.kt:215 */
 3357   5810   
    impl Builder {
 3358         -
        /// Consumes the builder and constructs a [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        5811  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        5812  +
        /* ServerBuilderGenerator.kt:271 */
 3359   5813   
        pub fn build(self) -> crate::output::MalformedTimestampHeaderDateTimeOutput {
 3360   5814   
            self.build_enforcing_all_constraints()
 3361   5815   
        }
        5816  +
        /* ServerBuilderGenerator.kt:283 */
 3362   5817   
        fn build_enforcing_all_constraints(
 3363   5818   
            self,
 3364   5819   
        ) -> crate::output::MalformedTimestampHeaderDateTimeOutput {
 3365         -
            crate::output::MalformedTimestampHeaderDateTimeOutput {}
        5820  +
            /* ServerBuilderGenerator.kt:542 */
        5821  +
            crate::output::MalformedTimestampHeaderDateTimeOutput {
        5822  +
            /* ServerBuilderGenerator.kt:542 */}
        5823  +
            /* ServerBuilderGenerator.kt:283 */
 3366   5824   
        }
        5825  +
        /* ServerBuilderGenerator.kt:215 */
 3367   5826   
    }
        5827  +
        5828  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3368   5829   
}
 3369         -
/// See [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        5830  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
 3370   5831   
pub mod malformed_timestamp_header_default_output {
 3371   5832   
        5833  +
    /* ServerBuilderGenerator.kt:461 */
 3372   5834   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderDefaultOutput {
 3373   5835   
        fn from(builder: Builder) -> Self {
 3374   5836   
            builder.build()
 3375   5837   
        }
 3376   5838   
    }
 3377         -
    /// A builder for [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        5839  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        5840  +
    /* RustType.kt:516 */
 3378   5841   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3379         -
    pub struct Builder {}
        5842  +
    /* ServerBuilderGenerator.kt:211 */
        5843  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5844  +
    /* ServerBuilderGenerator.kt:215 */
 3380   5845   
    impl Builder {
 3381         -
        /// Consumes the builder and constructs a [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        5846  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        5847  +
        /* ServerBuilderGenerator.kt:271 */
 3382   5848   
        pub fn build(self) -> crate::output::MalformedTimestampHeaderDefaultOutput {
 3383   5849   
            self.build_enforcing_all_constraints()
 3384   5850   
        }
        5851  +
        /* ServerBuilderGenerator.kt:283 */
 3385   5852   
        fn build_enforcing_all_constraints(
 3386   5853   
            self,
 3387   5854   
        ) -> crate::output::MalformedTimestampHeaderDefaultOutput {
 3388         -
            crate::output::MalformedTimestampHeaderDefaultOutput {}
        5855  +
            /* ServerBuilderGenerator.kt:542 */
        5856  +
            crate::output::MalformedTimestampHeaderDefaultOutput {
        5857  +
            /* ServerBuilderGenerator.kt:542 */}
        5858  +
            /* ServerBuilderGenerator.kt:283 */
 3389   5859   
        }
        5860  +
        /* ServerBuilderGenerator.kt:215 */
 3390   5861   
    }
        5862  +
        5863  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3391   5864   
}
 3392         -
/// See [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        5865  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
 3393   5866   
pub mod malformed_timestamp_query_epoch_output {
 3394   5867   
        5868  +
    /* ServerBuilderGenerator.kt:461 */
 3395   5869   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryEpochOutput {
 3396   5870   
        fn from(builder: Builder) -> Self {
 3397   5871   
            builder.build()
 3398   5872   
        }
 3399   5873   
    }
 3400         -
    /// A builder for [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        5874  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        5875  +
    /* RustType.kt:516 */
 3401   5876   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3402         -
    pub struct Builder {}
        5877  +
    /* ServerBuilderGenerator.kt:211 */
        5878  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5879  +
    /* ServerBuilderGenerator.kt:215 */
 3403   5880   
    impl Builder {
 3404         -
        /// Consumes the builder and constructs a [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        5881  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        5882  +
        /* ServerBuilderGenerator.kt:271 */
 3405   5883   
        pub fn build(self) -> crate::output::MalformedTimestampQueryEpochOutput {
 3406   5884   
            self.build_enforcing_all_constraints()
 3407   5885   
        }
        5886  +
        /* ServerBuilderGenerator.kt:283 */
 3408   5887   
        fn build_enforcing_all_constraints(
 3409   5888   
            self,
 3410   5889   
        ) -> crate::output::MalformedTimestampQueryEpochOutput {
 3411         -
            crate::output::MalformedTimestampQueryEpochOutput {}
        5890  +
            /* ServerBuilderGenerator.kt:542 */
        5891  +
            crate::output::MalformedTimestampQueryEpochOutput {
        5892  +
            /* ServerBuilderGenerator.kt:542 */}
        5893  +
            /* ServerBuilderGenerator.kt:283 */
 3412   5894   
        }
        5895  +
        /* ServerBuilderGenerator.kt:215 */
 3413   5896   
    }
        5897  +
        5898  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3414   5899   
}
 3415         -
/// See [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        5900  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
 3416   5901   
pub mod malformed_timestamp_query_http_date_output {
 3417   5902   
        5903  +
    /* ServerBuilderGenerator.kt:461 */
 3418   5904   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryHttpDateOutput {
 3419   5905   
        fn from(builder: Builder) -> Self {
 3420   5906   
            builder.build()
 3421   5907   
        }
 3422   5908   
    }
 3423         -
    /// A builder for [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        5909  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        5910  +
    /* RustType.kt:516 */
 3424   5911   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3425         -
    pub struct Builder {}
        5912  +
    /* ServerBuilderGenerator.kt:211 */
        5913  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5914  +
    /* ServerBuilderGenerator.kt:215 */
 3426   5915   
    impl Builder {
 3427         -
        /// Consumes the builder and constructs a [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        5916  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        5917  +
        /* ServerBuilderGenerator.kt:271 */
 3428   5918   
        pub fn build(self) -> crate::output::MalformedTimestampQueryHttpDateOutput {
 3429   5919   
            self.build_enforcing_all_constraints()
 3430   5920   
        }
        5921  +
        /* ServerBuilderGenerator.kt:283 */
 3431   5922   
        fn build_enforcing_all_constraints(
 3432   5923   
            self,
 3433   5924   
        ) -> crate::output::MalformedTimestampQueryHttpDateOutput {
 3434         -
            crate::output::MalformedTimestampQueryHttpDateOutput {}
        5925  +
            /* ServerBuilderGenerator.kt:542 */
        5926  +
            crate::output::MalformedTimestampQueryHttpDateOutput {
        5927  +
            /* ServerBuilderGenerator.kt:542 */}
        5928  +
            /* ServerBuilderGenerator.kt:283 */
 3435   5929   
        }
        5930  +
        /* ServerBuilderGenerator.kt:215 */
 3436   5931   
    }
        5932  +
        5933  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3437   5934   
}
 3438         -
/// See [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        5935  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
 3439   5936   
pub mod malformed_timestamp_query_default_output {
 3440   5937   
        5938  +
    /* ServerBuilderGenerator.kt:461 */
 3441   5939   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryDefaultOutput {
 3442   5940   
        fn from(builder: Builder) -> Self {
 3443   5941   
            builder.build()
 3444   5942   
        }
 3445   5943   
    }
 3446         -
    /// A builder for [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        5944  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        5945  +
    /* RustType.kt:516 */
 3447   5946   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3448         -
    pub struct Builder {}
        5947  +
    /* ServerBuilderGenerator.kt:211 */
        5948  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5949  +
    /* ServerBuilderGenerator.kt:215 */
 3449   5950   
    impl Builder {
 3450         -
        /// Consumes the builder and constructs a [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        5951  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        5952  +
        /* ServerBuilderGenerator.kt:271 */
 3451   5953   
        pub fn build(self) -> crate::output::MalformedTimestampQueryDefaultOutput {
 3452   5954   
            self.build_enforcing_all_constraints()
 3453   5955   
        }
        5956  +
        /* ServerBuilderGenerator.kt:283 */
 3454   5957   
        fn build_enforcing_all_constraints(
 3455   5958   
            self,
 3456   5959   
        ) -> crate::output::MalformedTimestampQueryDefaultOutput {
 3457         -
            crate::output::MalformedTimestampQueryDefaultOutput {}
        5960  +
            /* ServerBuilderGenerator.kt:542 */
        5961  +
            crate::output::MalformedTimestampQueryDefaultOutput {
        5962  +
            /* ServerBuilderGenerator.kt:542 */}
        5963  +
            /* ServerBuilderGenerator.kt:283 */
 3458   5964   
        }
        5965  +
        /* ServerBuilderGenerator.kt:215 */
 3459   5966   
    }
        5967  +
        5968  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3460   5969   
}
 3461         -
/// See [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        5970  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
 3462   5971   
pub mod malformed_timestamp_path_epoch_output {
 3463   5972   
        5973  +
    /* ServerBuilderGenerator.kt:461 */
 3464   5974   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathEpochOutput {
 3465   5975   
        fn from(builder: Builder) -> Self {
 3466   5976   
            builder.build()
 3467   5977   
        }
 3468   5978   
    }
 3469         -
    /// A builder for [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        5979  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        5980  +
    /* RustType.kt:516 */
 3470   5981   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3471         -
    pub struct Builder {}
        5982  +
    /* ServerBuilderGenerator.kt:211 */
        5983  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5984  +
    /* ServerBuilderGenerator.kt:215 */
 3472   5985   
    impl Builder {
 3473         -
        /// Consumes the builder and constructs a [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        5986  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        5987  +
        /* ServerBuilderGenerator.kt:271 */
 3474   5988   
        pub fn build(self) -> crate::output::MalformedTimestampPathEpochOutput {
 3475   5989   
            self.build_enforcing_all_constraints()
 3476   5990   
        }
        5991  +
        /* ServerBuilderGenerator.kt:283 */
 3477   5992   
        fn build_enforcing_all_constraints(
 3478   5993   
            self,
 3479   5994   
        ) -> crate::output::MalformedTimestampPathEpochOutput {
 3480         -
            crate::output::MalformedTimestampPathEpochOutput {}
        5995  +
            /* ServerBuilderGenerator.kt:542 */
        5996  +
            crate::output::MalformedTimestampPathEpochOutput {
        5997  +
            /* ServerBuilderGenerator.kt:542 */}
        5998  +
            /* ServerBuilderGenerator.kt:283 */
 3481   5999   
        }
        6000  +
        /* ServerBuilderGenerator.kt:215 */
 3482   6001   
    }
        6002  +
        6003  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3483   6004   
}
 3484         -
/// See [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        6005  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
 3485   6006   
pub mod malformed_timestamp_path_http_date_output {
 3486   6007   
        6008  +
    /* ServerBuilderGenerator.kt:461 */
 3487   6009   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathHttpDateOutput {
 3488   6010   
        fn from(builder: Builder) -> Self {
 3489   6011   
            builder.build()
 3490   6012   
        }
 3491   6013   
    }
 3492         -
    /// A builder for [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        6014  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        6015  +
    /* RustType.kt:516 */
 3493   6016   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3494         -
    pub struct Builder {}
        6017  +
    /* ServerBuilderGenerator.kt:211 */
        6018  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6019  +
    /* ServerBuilderGenerator.kt:215 */
 3495   6020   
    impl Builder {
 3496         -
        /// Consumes the builder and constructs a [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        6021  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        6022  +
        /* ServerBuilderGenerator.kt:271 */
 3497   6023   
        pub fn build(self) -> crate::output::MalformedTimestampPathHttpDateOutput {
 3498   6024   
            self.build_enforcing_all_constraints()
 3499   6025   
        }
        6026  +
        /* ServerBuilderGenerator.kt:283 */
 3500   6027   
        fn build_enforcing_all_constraints(
 3501   6028   
            self,
 3502   6029   
        ) -> crate::output::MalformedTimestampPathHttpDateOutput {
 3503         -
            crate::output::MalformedTimestampPathHttpDateOutput {}
        6030  +
            /* ServerBuilderGenerator.kt:542 */
        6031  +
            crate::output::MalformedTimestampPathHttpDateOutput {
        6032  +
            /* ServerBuilderGenerator.kt:542 */}
        6033  +
            /* ServerBuilderGenerator.kt:283 */
 3504   6034   
        }
        6035  +
        /* ServerBuilderGenerator.kt:215 */
 3505   6036   
    }
        6037  +
        6038  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3506   6039   
}
 3507         -
/// See [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        6040  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
 3508   6041   
pub mod malformed_timestamp_path_default_output {
 3509   6042   
        6043  +
    /* ServerBuilderGenerator.kt:461 */
 3510   6044   
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathDefaultOutput {
 3511   6045   
        fn from(builder: Builder) -> Self {
 3512   6046   
            builder.build()
 3513   6047   
        }
 3514   6048   
    }
 3515         -
    /// A builder for [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        6049  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        6050  +
    /* RustType.kt:516 */
 3516   6051   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3517         -
    pub struct Builder {}
        6052  +
    /* ServerBuilderGenerator.kt:211 */
        6053  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6054  +
    /* ServerBuilderGenerator.kt:215 */
 3518   6055   
    impl Builder {
 3519         -
        /// Consumes the builder and constructs a [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        6056  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        6057  +
        /* ServerBuilderGenerator.kt:271 */
 3520   6058   
        pub fn build(self) -> crate::output::MalformedTimestampPathDefaultOutput {
 3521   6059   
            self.build_enforcing_all_constraints()
 3522   6060   
        }
        6061  +
        /* ServerBuilderGenerator.kt:283 */
 3523   6062   
        fn build_enforcing_all_constraints(
 3524   6063   
            self,
 3525   6064   
        ) -> crate::output::MalformedTimestampPathDefaultOutput {
 3526         -
            crate::output::MalformedTimestampPathDefaultOutput {}
        6065  +
            /* ServerBuilderGenerator.kt:542 */
        6066  +
            crate::output::MalformedTimestampPathDefaultOutput {
        6067  +
            /* ServerBuilderGenerator.kt:542 */}
        6068  +
            /* ServerBuilderGenerator.kt:283 */
 3527   6069   
        }
        6070  +
        /* ServerBuilderGenerator.kt:215 */
 3528   6071   
    }
        6072  +
        6073  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3529   6074   
}
 3530         -
/// See [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        6075  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedStringOutput`](crate::output::MalformedStringOutput).
 3531   6076   
pub mod malformed_string_output {
 3532   6077   
        6078  +
    /* ServerBuilderGenerator.kt:461 */
 3533   6079   
    impl ::std::convert::From<Builder> for crate::output::MalformedStringOutput {
 3534   6080   
        fn from(builder: Builder) -> Self {
 3535   6081   
            builder.build()
 3536   6082   
        }
 3537   6083   
    }
 3538         -
    /// A builder for [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        6084  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        6085  +
    /* RustType.kt:516 */
 3539   6086   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3540         -
    pub struct Builder {}
        6087  +
    /* ServerBuilderGenerator.kt:211 */
        6088  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6089  +
    /* ServerBuilderGenerator.kt:215 */
 3541   6090   
    impl Builder {
 3542         -
        /// Consumes the builder and constructs a [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        6091  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        6092  +
        /* ServerBuilderGenerator.kt:271 */
 3543   6093   
        pub fn build(self) -> crate::output::MalformedStringOutput {
 3544   6094   
            self.build_enforcing_all_constraints()
 3545   6095   
        }
        6096  +
        /* ServerBuilderGenerator.kt:283 */
 3546   6097   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedStringOutput {
 3547         -
            crate::output::MalformedStringOutput {}
        6098  +
            /* ServerBuilderGenerator.kt:542 */
        6099  +
            crate::output::MalformedStringOutput {
        6100  +
            /* ServerBuilderGenerator.kt:542 */}
        6101  +
            /* ServerBuilderGenerator.kt:283 */
 3548   6102   
        }
        6103  +
        /* ServerBuilderGenerator.kt:215 */
 3549   6104   
    }
        6105  +
        6106  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3550   6107   
}
 3551         -
/// See [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        6108  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
 3552   6109   
pub mod malformed_double_output {
 3553   6110   
        6111  +
    /* ServerBuilderGenerator.kt:461 */
 3554   6112   
    impl ::std::convert::From<Builder> for crate::output::MalformedDoubleOutput {
 3555   6113   
        fn from(builder: Builder) -> Self {
 3556   6114   
            builder.build()
 3557   6115   
        }
 3558   6116   
    }
 3559         -
    /// A builder for [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        6117  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        6118  +
    /* RustType.kt:516 */
 3560   6119   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3561         -
    pub struct Builder {}
        6120  +
    /* ServerBuilderGenerator.kt:211 */
        6121  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6122  +
    /* ServerBuilderGenerator.kt:215 */
 3562   6123   
    impl Builder {
 3563         -
        /// Consumes the builder and constructs a [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        6124  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        6125  +
        /* ServerBuilderGenerator.kt:271 */
 3564   6126   
        pub fn build(self) -> crate::output::MalformedDoubleOutput {
 3565   6127   
            self.build_enforcing_all_constraints()
 3566   6128   
        }
        6129  +
        /* ServerBuilderGenerator.kt:283 */
 3567   6130   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedDoubleOutput {
 3568         -
            crate::output::MalformedDoubleOutput {}
        6131  +
            /* ServerBuilderGenerator.kt:542 */
        6132  +
            crate::output::MalformedDoubleOutput {
        6133  +
            /* ServerBuilderGenerator.kt:542 */}
        6134  +
            /* ServerBuilderGenerator.kt:283 */
 3569   6135   
        }
        6136  +
        /* ServerBuilderGenerator.kt:215 */
 3570   6137   
    }
        6138  +
        6139  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3571   6140   
}
 3572         -
/// See [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        6141  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
 3573   6142   
pub mod malformed_float_output {
 3574   6143   
        6144  +
    /* ServerBuilderGenerator.kt:461 */
 3575   6145   
    impl ::std::convert::From<Builder> for crate::output::MalformedFloatOutput {
 3576   6146   
        fn from(builder: Builder) -> Self {
 3577   6147   
            builder.build()
 3578   6148   
        }
 3579   6149   
    }
 3580         -
    /// A builder for [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        6150  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        6151  +
    /* RustType.kt:516 */
 3581   6152   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3582         -
    pub struct Builder {}
        6153  +
    /* ServerBuilderGenerator.kt:211 */
        6154  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6155  +
    /* ServerBuilderGenerator.kt:215 */
 3583   6156   
    impl Builder {
 3584         -
        /// Consumes the builder and constructs a [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        6157  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        6158  +
        /* ServerBuilderGenerator.kt:271 */
 3585   6159   
        pub fn build(self) -> crate::output::MalformedFloatOutput {
 3586   6160   
            self.build_enforcing_all_constraints()
 3587   6161   
        }
        6162  +
        /* ServerBuilderGenerator.kt:283 */
 3588   6163   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedFloatOutput {
 3589         -
            crate::output::MalformedFloatOutput {}
        6164  +
            /* ServerBuilderGenerator.kt:542 */
        6165  +
            crate::output::MalformedFloatOutput {
        6166  +
            /* ServerBuilderGenerator.kt:542 */}
        6167  +
            /* ServerBuilderGenerator.kt:283 */
 3590   6168   
        }
        6169  +
        /* ServerBuilderGenerator.kt:215 */
 3591   6170   
    }
        6171  +
        6172  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3592   6173   
}
 3593         -
/// See [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        6174  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedLongOutput`](crate::output::MalformedLongOutput).
 3594   6175   
pub mod malformed_long_output {
 3595   6176   
        6177  +
    /* ServerBuilderGenerator.kt:461 */
 3596   6178   
    impl ::std::convert::From<Builder> for crate::output::MalformedLongOutput {
 3597   6179   
        fn from(builder: Builder) -> Self {
 3598   6180   
            builder.build()
 3599   6181   
        }
 3600   6182   
    }
 3601         -
    /// A builder for [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        6183  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        6184  +
    /* RustType.kt:516 */
 3602   6185   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3603         -
    pub struct Builder {}
        6186  +
    /* ServerBuilderGenerator.kt:211 */
        6187  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6188  +
    /* ServerBuilderGenerator.kt:215 */
 3604   6189   
    impl Builder {
 3605         -
        /// Consumes the builder and constructs a [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        6190  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        6191  +
        /* ServerBuilderGenerator.kt:271 */
 3606   6192   
        pub fn build(self) -> crate::output::MalformedLongOutput {
 3607   6193   
            self.build_enforcing_all_constraints()
 3608   6194   
        }
        6195  +
        /* ServerBuilderGenerator.kt:283 */
 3609   6196   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedLongOutput {
 3610         -
            crate::output::MalformedLongOutput {}
        6197  +
            /* ServerBuilderGenerator.kt:542 */
        6198  +
            crate::output::MalformedLongOutput {
        6199  +
            /* ServerBuilderGenerator.kt:542 */}
        6200  +
            /* ServerBuilderGenerator.kt:283 */
 3611   6201   
        }
        6202  +
        /* ServerBuilderGenerator.kt:215 */
 3612   6203   
    }
        6204  +
        6205  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3613   6206   
}
 3614         -
/// See [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        6207  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedShortOutput`](crate::output::MalformedShortOutput).
 3615   6208   
pub mod malformed_short_output {
 3616   6209   
        6210  +
    /* ServerBuilderGenerator.kt:461 */
 3617   6211   
    impl ::std::convert::From<Builder> for crate::output::MalformedShortOutput {
 3618   6212   
        fn from(builder: Builder) -> Self {
 3619   6213   
            builder.build()
 3620   6214   
        }
 3621   6215   
    }
 3622         -
    /// A builder for [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        6216  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        6217  +
    /* RustType.kt:516 */
 3623   6218   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3624         -
    pub struct Builder {}
        6219  +
    /* ServerBuilderGenerator.kt:211 */
        6220  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6221  +
    /* ServerBuilderGenerator.kt:215 */
 3625   6222   
    impl Builder {
 3626         -
        /// Consumes the builder and constructs a [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        6223  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        6224  +
        /* ServerBuilderGenerator.kt:271 */
 3627   6225   
        pub fn build(self) -> crate::output::MalformedShortOutput {
 3628   6226   
            self.build_enforcing_all_constraints()
 3629   6227   
        }
        6228  +
        /* ServerBuilderGenerator.kt:283 */
 3630   6229   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedShortOutput {
 3631         -
            crate::output::MalformedShortOutput {}
        6230  +
            /* ServerBuilderGenerator.kt:542 */
        6231  +
            crate::output::MalformedShortOutput {
        6232  +
            /* ServerBuilderGenerator.kt:542 */}
        6233  +
            /* ServerBuilderGenerator.kt:283 */
 3632   6234   
        }
        6235  +
        /* ServerBuilderGenerator.kt:215 */
 3633   6236   
    }
        6237  +
        6238  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3634   6239   
}
 3635         -
/// See [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        6240  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedByteOutput`](crate::output::MalformedByteOutput).
 3636   6241   
pub mod malformed_byte_output {
 3637   6242   
        6243  +
    /* ServerBuilderGenerator.kt:461 */
 3638   6244   
    impl ::std::convert::From<Builder> for crate::output::MalformedByteOutput {
 3639   6245   
        fn from(builder: Builder) -> Self {
 3640   6246   
            builder.build()
 3641   6247   
        }
 3642   6248   
    }
 3643         -
    /// A builder for [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        6249  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        6250  +
    /* RustType.kt:516 */
 3644   6251   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3645         -
    pub struct Builder {}
        6252  +
    /* ServerBuilderGenerator.kt:211 */
        6253  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6254  +
    /* ServerBuilderGenerator.kt:215 */
 3646   6255   
    impl Builder {
 3647         -
        /// Consumes the builder and constructs a [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        6256  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        6257  +
        /* ServerBuilderGenerator.kt:271 */
 3648   6258   
        pub fn build(self) -> crate::output::MalformedByteOutput {
 3649   6259   
            self.build_enforcing_all_constraints()
 3650   6260   
        }
        6261  +
        /* ServerBuilderGenerator.kt:283 */
 3651   6262   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedByteOutput {
 3652         -
            crate::output::MalformedByteOutput {}
        6263  +
            /* ServerBuilderGenerator.kt:542 */
        6264  +
            crate::output::MalformedByteOutput {
        6265  +
            /* ServerBuilderGenerator.kt:542 */}
        6266  +
            /* ServerBuilderGenerator.kt:283 */
 3653   6267   
        }
        6268  +
        /* ServerBuilderGenerator.kt:215 */
 3654   6269   
    }
        6270  +
        6271  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3655   6272   
}
 3656         -
/// See [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        6273  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
 3657   6274   
pub mod malformed_blob_output {
 3658   6275   
        6276  +
    /* ServerBuilderGenerator.kt:461 */
 3659   6277   
    impl ::std::convert::From<Builder> for crate::output::MalformedBlobOutput {
 3660   6278   
        fn from(builder: Builder) -> Self {
 3661   6279   
            builder.build()
 3662   6280   
        }
 3663   6281   
    }
 3664         -
    /// A builder for [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        6282  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        6283  +
    /* RustType.kt:516 */
 3665   6284   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3666         -
    pub struct Builder {}
        6285  +
    /* ServerBuilderGenerator.kt:211 */
        6286  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6287  +
    /* ServerBuilderGenerator.kt:215 */
 3667   6288   
    impl Builder {
 3668         -
        /// Consumes the builder and constructs a [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        6289  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        6290  +
        /* ServerBuilderGenerator.kt:271 */
 3669   6291   
        pub fn build(self) -> crate::output::MalformedBlobOutput {
 3670   6292   
            self.build_enforcing_all_constraints()
 3671   6293   
        }
        6294  +
        /* ServerBuilderGenerator.kt:283 */
 3672   6295   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedBlobOutput {
 3673         -
            crate::output::MalformedBlobOutput {}
        6296  +
            /* ServerBuilderGenerator.kt:542 */
        6297  +
            crate::output::MalformedBlobOutput {
        6298  +
            /* ServerBuilderGenerator.kt:542 */}
        6299  +
            /* ServerBuilderGenerator.kt:283 */
 3674   6300   
        }
        6301  +
        /* ServerBuilderGenerator.kt:215 */
 3675   6302   
    }
        6303  +
        6304  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3676   6305   
}
 3677         -
/// See [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        6306  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedMapOutput`](crate::output::MalformedMapOutput).
 3678   6307   
pub mod malformed_map_output {
 3679   6308   
        6309  +
    /* ServerBuilderGenerator.kt:461 */
 3680   6310   
    impl ::std::convert::From<Builder> for crate::output::MalformedMapOutput {
 3681   6311   
        fn from(builder: Builder) -> Self {
 3682   6312   
            builder.build()
 3683   6313   
        }
 3684   6314   
    }
 3685         -
    /// A builder for [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        6315  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        6316  +
    /* RustType.kt:516 */
 3686   6317   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3687         -
    pub struct Builder {}
        6318  +
    /* ServerBuilderGenerator.kt:211 */
        6319  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6320  +
    /* ServerBuilderGenerator.kt:215 */
 3688   6321   
    impl Builder {
 3689         -
        /// Consumes the builder and constructs a [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        6322  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        6323  +
        /* ServerBuilderGenerator.kt:271 */
 3690   6324   
        pub fn build(self) -> crate::output::MalformedMapOutput {
 3691   6325   
            self.build_enforcing_all_constraints()
 3692   6326   
        }
        6327  +
        /* ServerBuilderGenerator.kt:283 */
 3693   6328   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedMapOutput {
 3694         -
            crate::output::MalformedMapOutput {}
        6329  +
            /* ServerBuilderGenerator.kt:542 */
        6330  +
            crate::output::MalformedMapOutput {
        6331  +
            /* ServerBuilderGenerator.kt:542 */}
        6332  +
            /* ServerBuilderGenerator.kt:283 */
 3695   6333   
        }
        6334  +
        /* ServerBuilderGenerator.kt:215 */
 3696   6335   
    }
        6336  +
        6337  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3697   6338   
}
 3698         -
/// See [`MalformedListOutput`](crate::output::MalformedListOutput).
        6339  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedListOutput`](crate::output::MalformedListOutput).
 3699   6340   
pub mod malformed_list_output {
 3700   6341   
        6342  +
    /* ServerBuilderGenerator.kt:461 */
 3701   6343   
    impl ::std::convert::From<Builder> for crate::output::MalformedListOutput {
 3702   6344   
        fn from(builder: Builder) -> Self {
 3703   6345   
            builder.build()
 3704   6346   
        }
 3705   6347   
    }
 3706         -
    /// A builder for [`MalformedListOutput`](crate::output::MalformedListOutput).
        6348  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedListOutput`](crate::output::MalformedListOutput).
        6349  +
    /* RustType.kt:516 */
 3707   6350   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3708         -
    pub struct Builder {}
        6351  +
    /* ServerBuilderGenerator.kt:211 */
        6352  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6353  +
    /* ServerBuilderGenerator.kt:215 */
 3709   6354   
    impl Builder {
 3710         -
        /// Consumes the builder and constructs a [`MalformedListOutput`](crate::output::MalformedListOutput).
        6355  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedListOutput`](crate::output::MalformedListOutput).
        6356  +
        /* ServerBuilderGenerator.kt:271 */
 3711   6357   
        pub fn build(self) -> crate::output::MalformedListOutput {
 3712   6358   
            self.build_enforcing_all_constraints()
 3713   6359   
        }
        6360  +
        /* ServerBuilderGenerator.kt:283 */
 3714   6361   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedListOutput {
 3715         -
            crate::output::MalformedListOutput {}
        6362  +
            /* ServerBuilderGenerator.kt:542 */
        6363  +
            crate::output::MalformedListOutput {
        6364  +
            /* ServerBuilderGenerator.kt:542 */}
        6365  +
            /* ServerBuilderGenerator.kt:283 */
 3716   6366   
        }
        6367  +
        /* ServerBuilderGenerator.kt:215 */
 3717   6368   
    }
        6369  +
        6370  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3718   6371   
}
 3719         -
/// See [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        6372  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
 3720   6373   
pub mod malformed_boolean_output {
 3721   6374   
        6375  +
    /* ServerBuilderGenerator.kt:461 */
 3722   6376   
    impl ::std::convert::From<Builder> for crate::output::MalformedBooleanOutput {
 3723   6377   
        fn from(builder: Builder) -> Self {
 3724   6378   
            builder.build()
 3725   6379   
        }
 3726   6380   
    }
 3727         -
    /// A builder for [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        6381  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        6382  +
    /* RustType.kt:516 */
 3728   6383   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3729         -
    pub struct Builder {}
        6384  +
    /* ServerBuilderGenerator.kt:211 */
        6385  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6386  +
    /* ServerBuilderGenerator.kt:215 */
 3730   6387   
    impl Builder {
 3731         -
        /// Consumes the builder and constructs a [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        6388  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        6389  +
        /* ServerBuilderGenerator.kt:271 */
 3732   6390   
        pub fn build(self) -> crate::output::MalformedBooleanOutput {
 3733   6391   
            self.build_enforcing_all_constraints()
 3734   6392   
        }
        6393  +
        /* ServerBuilderGenerator.kt:283 */
 3735   6394   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedBooleanOutput {
 3736         -
            crate::output::MalformedBooleanOutput {}
        6395  +
            /* ServerBuilderGenerator.kt:542 */
        6396  +
            crate::output::MalformedBooleanOutput {
        6397  +
            /* ServerBuilderGenerator.kt:542 */}
        6398  +
            /* ServerBuilderGenerator.kt:283 */
 3737   6399   
        }
        6400  +
        /* ServerBuilderGenerator.kt:215 */
 3738   6401   
    }
        6402  +
        6403  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3739   6404   
}
 3740         -
/// See [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        6405  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
 3741   6406   
pub mod malformed_union_output {
 3742   6407   
        6408  +
    /* ServerBuilderGenerator.kt:461 */
 3743   6409   
    impl ::std::convert::From<Builder> for crate::output::MalformedUnionOutput {
 3744   6410   
        fn from(builder: Builder) -> Self {
 3745   6411   
            builder.build()
 3746   6412   
        }
 3747   6413   
    }
 3748         -
    /// A builder for [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        6414  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        6415  +
    /* RustType.kt:516 */
 3749   6416   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3750         -
    pub struct Builder {}
        6417  +
    /* ServerBuilderGenerator.kt:211 */
        6418  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6419  +
    /* ServerBuilderGenerator.kt:215 */
 3751   6420   
    impl Builder {
 3752         -
        /// Consumes the builder and constructs a [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        6421  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        6422  +
        /* ServerBuilderGenerator.kt:271 */
 3753   6423   
        pub fn build(self) -> crate::output::MalformedUnionOutput {
 3754   6424   
            self.build_enforcing_all_constraints()
 3755   6425   
        }
        6426  +
        /* ServerBuilderGenerator.kt:283 */
 3756   6427   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedUnionOutput {
 3757         -
            crate::output::MalformedUnionOutput {}
        6428  +
            /* ServerBuilderGenerator.kt:542 */
        6429  +
            crate::output::MalformedUnionOutput {
        6430  +
            /* ServerBuilderGenerator.kt:542 */}
        6431  +
            /* ServerBuilderGenerator.kt:283 */
 3758   6432   
        }
        6433  +
        /* ServerBuilderGenerator.kt:215 */
 3759   6434   
    }
        6435  +
        6436  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3760   6437   
}
 3761         -
/// See [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        6438  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
 3762   6439   
pub mod malformed_integer_output {
 3763   6440   
        6441  +
    /* ServerBuilderGenerator.kt:461 */
 3764   6442   
    impl ::std::convert::From<Builder> for crate::output::MalformedIntegerOutput {
 3765   6443   
        fn from(builder: Builder) -> Self {
 3766   6444   
            builder.build()
 3767   6445   
        }
 3768   6446   
    }
 3769         -
    /// A builder for [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        6447  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        6448  +
    /* RustType.kt:516 */
 3770   6449   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3771         -
    pub struct Builder {}
        6450  +
    /* ServerBuilderGenerator.kt:211 */
        6451  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6452  +
    /* ServerBuilderGenerator.kt:215 */
 3772   6453   
    impl Builder {
 3773         -
        /// Consumes the builder and constructs a [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        6454  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        6455  +
        /* ServerBuilderGenerator.kt:271 */
 3774   6456   
        pub fn build(self) -> crate::output::MalformedIntegerOutput {
 3775   6457   
            self.build_enforcing_all_constraints()
 3776   6458   
        }
        6459  +
        /* ServerBuilderGenerator.kt:283 */
 3777   6460   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedIntegerOutput {
 3778         -
            crate::output::MalformedIntegerOutput {}
        6461  +
            /* ServerBuilderGenerator.kt:542 */
        6462  +
            crate::output::MalformedIntegerOutput {
        6463  +
            /* ServerBuilderGenerator.kt:542 */}
        6464  +
            /* ServerBuilderGenerator.kt:283 */
 3779   6465   
        }
        6466  +
        /* ServerBuilderGenerator.kt:215 */
 3780   6467   
    }
        6468  +
        6469  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3781   6470   
}
 3782         -
/// See [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        6471  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
 3783   6472   
pub mod malformed_request_body_output {
 3784   6473   
        6474  +
    /* ServerBuilderGenerator.kt:461 */
 3785   6475   
    impl ::std::convert::From<Builder> for crate::output::MalformedRequestBodyOutput {
 3786   6476   
        fn from(builder: Builder) -> Self {
 3787   6477   
            builder.build()
 3788   6478   
        }
 3789   6479   
    }
 3790         -
    /// A builder for [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        6480  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        6481  +
    /* RustType.kt:516 */
 3791   6482   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3792         -
    pub struct Builder {}
        6483  +
    /* ServerBuilderGenerator.kt:211 */
        6484  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6485  +
    /* ServerBuilderGenerator.kt:215 */
 3793   6486   
    impl Builder {
 3794         -
        /// Consumes the builder and constructs a [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        6487  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        6488  +
        /* ServerBuilderGenerator.kt:271 */
 3795   6489   
        pub fn build(self) -> crate::output::MalformedRequestBodyOutput {
 3796   6490   
            self.build_enforcing_all_constraints()
 3797   6491   
        }
        6492  +
        /* ServerBuilderGenerator.kt:283 */
 3798   6493   
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedRequestBodyOutput {
 3799         -
            crate::output::MalformedRequestBodyOutput {}
        6494  +
            /* ServerBuilderGenerator.kt:542 */
        6495  +
            crate::output::MalformedRequestBodyOutput {
        6496  +
            /* ServerBuilderGenerator.kt:542 */}
        6497  +
            /* ServerBuilderGenerator.kt:283 */
 3800   6498   
        }
        6499  +
        /* ServerBuilderGenerator.kt:215 */
 3801   6500   
    }
        6501  +
        6502  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3802   6503   
}
 3803         -
/// See [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        6504  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
 3804   6505   
pub mod http_checksum_required_output {
 3805   6506   
        6507  +
    /* ServerBuilderGenerator.kt:461 */
 3806   6508   
    impl ::std::convert::From<Builder> for crate::output::HttpChecksumRequiredOutput {
 3807   6509   
        fn from(builder: Builder) -> Self {
 3808   6510   
            builder.build()
 3809   6511   
        }
 3810   6512   
    }
 3811         -
    /// A builder for [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        6513  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        6514  +
    /* RustType.kt:516 */
 3812   6515   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6516  +
    /* ServerBuilderGenerator.kt:211 */
 3813   6517   
    pub struct Builder {
        6518  +
        /* ServerBuilderGenerator.kt:308 */
 3814   6519   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        6520  +
        /* ServerBuilderGenerator.kt:211 */
 3815   6521   
    }
        6522  +
    /* ServerBuilderGenerator.kt:215 */
 3816   6523   
    impl Builder {
        6524  +
        /* ServerBuilderGenerator.kt:331 */
 3817   6525   
        #[allow(missing_docs)] // documentation missing in model
        6526  +
                               /* ServerBuilderGenerator.kt:343 */
 3818   6527   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 3819         -
            self.foo = input;
        6528  +
            /* ServerBuilderGenerator.kt:344 */
        6529  +
            self.foo =
        6530  +
                /* ServerBuilderGenerator.kt:376 */input
        6531  +
            /* ServerBuilderGenerator.kt:344 */;
 3820   6532   
            self
        6533  +
            /* ServerBuilderGenerator.kt:343 */
 3821   6534   
        }
 3822         -
        /// Consumes the builder and constructs a [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        6535  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        6536  +
        /* ServerBuilderGenerator.kt:271 */
 3823   6537   
        pub fn build(self) -> crate::output::HttpChecksumRequiredOutput {
 3824   6538   
            self.build_enforcing_all_constraints()
 3825   6539   
        }
        6540  +
        /* ServerBuilderGenerator.kt:283 */
 3826   6541   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpChecksumRequiredOutput {
 3827         -
            crate::output::HttpChecksumRequiredOutput { foo: self.foo }
        6542  +
            /* ServerBuilderGenerator.kt:542 */
        6543  +
            crate::output::HttpChecksumRequiredOutput {
        6544  +
                /* ServerBuilderGenerator.kt:546 */
        6545  +
                foo: self.foo,
        6546  +
                /* ServerBuilderGenerator.kt:542 */
 3828   6547   
            }
        6548  +
            /* ServerBuilderGenerator.kt:283 */
 3829   6549   
        }
        6550  +
        /* ServerBuilderGenerator.kt:215 */
        6551  +
    }
        6552  +
        6553  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3830   6554   
}
 3831         -
/// See [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        6555  +
/// /* ServerBuilderGenerator.kt:171 */See [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
 3832   6556   
pub mod host_with_path_operation_output {
 3833   6557   
        6558  +
    /* ServerBuilderGenerator.kt:461 */
 3834   6559   
    impl ::std::convert::From<Builder> for crate::output::HostWithPathOperationOutput {
 3835   6560   
        fn from(builder: Builder) -> Self {
 3836   6561   
            builder.build()
 3837   6562   
        }
 3838   6563   
    }
 3839         -
    /// A builder for [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        6564  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        6565  +
    /* RustType.kt:516 */
 3840   6566   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3841         -
    pub struct Builder {}
        6567  +
    /* ServerBuilderGenerator.kt:211 */
        6568  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6569  +
    /* ServerBuilderGenerator.kt:215 */
 3842   6570   
    impl Builder {
 3843         -
        /// Consumes the builder and constructs a [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        6571  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        6572  +
        /* ServerBuilderGenerator.kt:271 */
 3844   6573   
        pub fn build(self) -> crate::output::HostWithPathOperationOutput {
 3845   6574   
            self.build_enforcing_all_constraints()
 3846   6575   
        }
        6576  +
        /* ServerBuilderGenerator.kt:283 */
 3847   6577   
        fn build_enforcing_all_constraints(self) -> crate::output::HostWithPathOperationOutput {
 3848         -
            crate::output::HostWithPathOperationOutput {}
        6578  +
            /* ServerBuilderGenerator.kt:542 */
        6579  +
            crate::output::HostWithPathOperationOutput {
        6580  +
            /* ServerBuilderGenerator.kt:542 */}
        6581  +
            /* ServerBuilderGenerator.kt:283 */
 3849   6582   
        }
        6583  +
        /* ServerBuilderGenerator.kt:215 */
 3850   6584   
    }
        6585  +
        6586  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3851   6587   
}
 3852         -
/// See [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        6588  +
/// /* ServerBuilderGenerator.kt:171 */See [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
 3853   6589   
pub mod endpoint_with_host_label_operation_output {
 3854   6590   
        6591  +
    /* ServerBuilderGenerator.kt:461 */
 3855   6592   
    impl ::std::convert::From<Builder> for crate::output::EndpointWithHostLabelOperationOutput {
 3856   6593   
        fn from(builder: Builder) -> Self {
 3857   6594   
            builder.build()
 3858   6595   
        }
 3859   6596   
    }
 3860         -
    /// A builder for [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        6597  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        6598  +
    /* RustType.kt:516 */
 3861   6599   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3862         -
    pub struct Builder {}
        6600  +
    /* ServerBuilderGenerator.kt:211 */
        6601  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6602  +
    /* ServerBuilderGenerator.kt:215 */
 3863   6603   
    impl Builder {
 3864         -
        /// Consumes the builder and constructs a [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        6604  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        6605  +
        /* ServerBuilderGenerator.kt:271 */
 3865   6606   
        pub fn build(self) -> crate::output::EndpointWithHostLabelOperationOutput {
 3866   6607   
            self.build_enforcing_all_constraints()
 3867   6608   
        }
        6609  +
        /* ServerBuilderGenerator.kt:283 */
 3868   6610   
        fn build_enforcing_all_constraints(
 3869   6611   
            self,
 3870   6612   
        ) -> crate::output::EndpointWithHostLabelOperationOutput {
 3871         -
            crate::output::EndpointWithHostLabelOperationOutput {}
        6613  +
            /* ServerBuilderGenerator.kt:542 */
        6614  +
            crate::output::EndpointWithHostLabelOperationOutput {
        6615  +
            /* ServerBuilderGenerator.kt:542 */}
        6616  +
            /* ServerBuilderGenerator.kt:283 */
 3872   6617   
        }
        6618  +
        /* ServerBuilderGenerator.kt:215 */
 3873   6619   
    }
        6620  +
        6621  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3874   6622   
}
 3875         -
/// See [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        6623  +
/// /* ServerBuilderGenerator.kt:171 */See [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
 3876   6624   
pub mod endpoint_operation_output {
 3877   6625   
        6626  +
    /* ServerBuilderGenerator.kt:461 */
 3878   6627   
    impl ::std::convert::From<Builder> for crate::output::EndpointOperationOutput {
 3879   6628   
        fn from(builder: Builder) -> Self {
 3880   6629   
            builder.build()
 3881   6630   
        }
 3882   6631   
    }
 3883         -
    /// A builder for [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        6632  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        6633  +
    /* RustType.kt:516 */
 3884   6634   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 3885         -
    pub struct Builder {}
        6635  +
    /* ServerBuilderGenerator.kt:211 */
        6636  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6637  +
    /* ServerBuilderGenerator.kt:215 */
 3886   6638   
    impl Builder {
 3887         -
        /// Consumes the builder and constructs a [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        6639  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        6640  +
        /* ServerBuilderGenerator.kt:271 */
 3888   6641   
        pub fn build(self) -> crate::output::EndpointOperationOutput {
 3889   6642   
            self.build_enforcing_all_constraints()
 3890   6643   
        }
        6644  +
        /* ServerBuilderGenerator.kt:283 */
 3891   6645   
        fn build_enforcing_all_constraints(self) -> crate::output::EndpointOperationOutput {
 3892         -
            crate::output::EndpointOperationOutput {}
        6646  +
            /* ServerBuilderGenerator.kt:542 */
        6647  +
            crate::output::EndpointOperationOutput {
        6648  +
            /* ServerBuilderGenerator.kt:542 */}
        6649  +
            /* ServerBuilderGenerator.kt:283 */
 3893   6650   
        }
        6651  +
        /* ServerBuilderGenerator.kt:215 */
 3894   6652   
    }
        6653  +
        6654  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 3895   6655   
}
 3896         -
/// See [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        6656  +
/// /* ServerBuilderGenerator.kt:171 */See [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
 3897   6657   
pub mod post_union_with_json_name_output {
 3898   6658   
        6659  +
    /* RustType.kt:516 */
 3899   6660   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 3900         -
    /// Holds one variant for each of the ways the builder can fail.
        6661  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        6662  +
    /* RustType.kt:516 */
 3901   6663   
    #[non_exhaustive]
        6664  +
    /* ServerBuilderConstraintViolations.kt:75 */
 3902   6665   
    #[allow(clippy::enum_variant_names)]
 3903   6666   
    pub enum ConstraintViolation {
 3904         -
        /// `value` was not provided but it is required when building `PostUnionWithJsonNameOutput`.
        6667  +
        /// /* ServerBuilderConstraintViolations.kt:138 */`value` was not provided but it is required when building `PostUnionWithJsonNameOutput`.
        6668  +
        /* ServerBuilderConstraintViolations.kt:143 */
 3905   6669   
        MissingValue,
        6670  +
        /* ServerBuilderConstraintViolations.kt:75 */
 3906   6671   
    }
        6672  +
    /* ServerBuilderConstraintViolations.kt:117 */
 3907   6673   
    impl ::std::fmt::Display for ConstraintViolation {
        6674  +
        /* ServerBuilderConstraintViolations.kt:118 */
 3908   6675   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        6676  +
            /* ServerBuilderConstraintViolations.kt:119 */
 3909   6677   
            match self {
 3910         -
                ConstraintViolation::MissingValue => write!(f, "`value` was not provided but it is required when building `PostUnionWithJsonNameOutput`"),
 3911         -
            }
        6678  +
                /* ServerBuilderConstraintViolations.kt:127 */ConstraintViolation::MissingValue => write!(f, "`value` was not provided but it is required when building `PostUnionWithJsonNameOutput`"),
        6679  +
            /* ServerBuilderConstraintViolations.kt:119 */}
        6680  +
            /* ServerBuilderConstraintViolations.kt:118 */
 3912   6681   
        }
        6682  +
        /* ServerBuilderConstraintViolations.kt:117 */
 3913   6683   
    }
        6684  +
    /* ServerBuilderConstraintViolations.kt:84 */
 3914   6685   
    impl ::std::error::Error for ConstraintViolation {}
        6686  +
    /* ServerBuilderGenerator.kt:446 */
 3915   6687   
    impl ::std::convert::TryFrom<Builder> for crate::output::PostUnionWithJsonNameOutput {
 3916   6688   
        type Error = ConstraintViolation;
 3917   6689   
 3918   6690   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 3919   6691   
            builder.build()
 3920   6692   
        }
 3921   6693   
    }
 3922         -
    /// A builder for [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        6694  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        6695  +
    /* RustType.kt:516 */
 3923   6696   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6697  +
    /* ServerBuilderGenerator.kt:211 */
 3924   6698   
    pub struct Builder {
        6699  +
        /* ServerBuilderGenerator.kt:308 */
 3925   6700   
        pub(crate) value: ::std::option::Option<crate::model::UnionWithJsonName>,
        6701  +
        /* ServerBuilderGenerator.kt:211 */
 3926   6702   
    }
        6703  +
    /* ServerBuilderGenerator.kt:215 */
 3927   6704   
    impl Builder {
        6705  +
        /* ServerBuilderGenerator.kt:331 */
 3928   6706   
        #[allow(missing_docs)] // documentation missing in model
        6707  +
                               /* ServerBuilderGenerator.kt:343 */
 3929   6708   
        pub fn value(mut self, input: crate::model::UnionWithJsonName) -> Self {
 3930         -
            self.value = Some(input);
        6709  +
            /* ServerBuilderGenerator.kt:344 */
        6710  +
            self.value =
        6711  +
                /* ServerBuilderGenerator.kt:345 */Some(
        6712  +
                    /* ServerBuilderGenerator.kt:376 */input
        6713  +
                /* ServerBuilderGenerator.kt:345 */)
        6714  +
            /* ServerBuilderGenerator.kt:344 */;
 3931   6715   
            self
        6716  +
            /* ServerBuilderGenerator.kt:343 */
 3932   6717   
        }
 3933         -
        /// Consumes the builder and constructs a [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
 3934         -
        ///
        6718  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        6719  +
        /// /* ServerBuilderGenerator.kt:260 */
 3935   6720   
        /// The builder fails to construct a [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput) if a [`ConstraintViolation`] occurs.
 3936   6721   
        ///
        6722  +
        /* ServerBuilderGenerator.kt:271 */
 3937   6723   
        pub fn build(
 3938   6724   
            self,
 3939   6725   
        ) -> Result<crate::output::PostUnionWithJsonNameOutput, ConstraintViolation> {
 3940   6726   
            self.build_enforcing_all_constraints()
 3941   6727   
        }
        6728  +
        /* ServerBuilderGenerator.kt:283 */
 3942   6729   
        fn build_enforcing_all_constraints(
 3943   6730   
            self,
 3944   6731   
        ) -> Result<crate::output::PostUnionWithJsonNameOutput, ConstraintViolation> {
 3945         -
            Ok(crate::output::PostUnionWithJsonNameOutput {
 3946         -
                value: self.value.ok_or(ConstraintViolation::MissingValue)?,
 3947         -
            })
 3948         -
        }
 3949         -
    }
 3950         -
}
 3951         -
/// See [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        6732  +
            /* ServerBuilderGenerator.kt:287 */
        6733  +
            Ok(
        6734  +
                /* ServerBuilderGenerator.kt:542 */
        6735  +
                crate::output::PostUnionWithJsonNameOutput {
        6736  +
                    /* ServerBuilderGenerator.kt:546 */
        6737  +
                    value: self
        6738  +
                        .value
        6739  +
                        /* ServerBuilderGenerator.kt:569 */
        6740  +
                        .ok_or(ConstraintViolation::MissingValue)?,
        6741  +
                    /* ServerBuilderGenerator.kt:542 */
        6742  +
                }, /* ServerBuilderGenerator.kt:287 */
        6743  +
            )
        6744  +
            /* ServerBuilderGenerator.kt:283 */
        6745  +
        }
        6746  +
        /* ServerBuilderGenerator.kt:215 */
        6747  +
    }
        6748  +
        6749  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6750  +
}
        6751  +
/// /* ServerBuilderGenerator.kt:171 */See [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
 3952   6752   
pub mod post_player_action_output {
 3953   6753   
        6754  +
    /* RustType.kt:516 */
 3954   6755   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 3955         -
    /// Holds one variant for each of the ways the builder can fail.
        6756  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        6757  +
    /* RustType.kt:516 */
 3956   6758   
    #[non_exhaustive]
        6759  +
    /* ServerBuilderConstraintViolations.kt:75 */
 3957   6760   
    #[allow(clippy::enum_variant_names)]
 3958   6761   
    pub enum ConstraintViolation {
 3959         -
        /// `action` was not provided but it is required when building `PostPlayerActionOutput`.
        6762  +
        /// /* ServerBuilderConstraintViolations.kt:138 */`action` was not provided but it is required when building `PostPlayerActionOutput`.
        6763  +
        /* ServerBuilderConstraintViolations.kt:143 */
 3960   6764   
        MissingAction,
        6765  +
        /* ServerBuilderConstraintViolations.kt:75 */
 3961   6766   
    }
        6767  +
    /* ServerBuilderConstraintViolations.kt:117 */
 3962   6768   
    impl ::std::fmt::Display for ConstraintViolation {
        6769  +
        /* ServerBuilderConstraintViolations.kt:118 */
 3963   6770   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        6771  +
            /* ServerBuilderConstraintViolations.kt:119 */
 3964   6772   
            match self {
 3965         -
                ConstraintViolation::MissingAction => write!(f, "`action` was not provided but it is required when building `PostPlayerActionOutput`"),
 3966         -
            }
        6773  +
                /* ServerBuilderConstraintViolations.kt:127 */ConstraintViolation::MissingAction => write!(f, "`action` was not provided but it is required when building `PostPlayerActionOutput`"),
        6774  +
            /* ServerBuilderConstraintViolations.kt:119 */}
        6775  +
            /* ServerBuilderConstraintViolations.kt:118 */
 3967   6776   
        }
        6777  +
        /* ServerBuilderConstraintViolations.kt:117 */
 3968   6778   
    }
        6779  +
    /* ServerBuilderConstraintViolations.kt:84 */
 3969   6780   
    impl ::std::error::Error for ConstraintViolation {}
        6781  +
    /* ServerBuilderGenerator.kt:446 */
 3970   6782   
    impl ::std::convert::TryFrom<Builder> for crate::output::PostPlayerActionOutput {
 3971   6783   
        type Error = ConstraintViolation;
 3972   6784   
 3973   6785   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 3974   6786   
            builder.build()
 3975   6787   
        }
 3976   6788   
    }
 3977         -
    /// A builder for [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        6789  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        6790  +
    /* RustType.kt:516 */
 3978   6791   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6792  +
    /* ServerBuilderGenerator.kt:211 */
 3979   6793   
    pub struct Builder {
        6794  +
        /* ServerBuilderGenerator.kt:308 */
 3980   6795   
        pub(crate) action: ::std::option::Option<crate::model::PlayerAction>,
        6796  +
        /* ServerBuilderGenerator.kt:211 */
 3981   6797   
    }
        6798  +
    /* ServerBuilderGenerator.kt:215 */
 3982   6799   
    impl Builder {
        6800  +
        /* ServerBuilderGenerator.kt:331 */
 3983   6801   
        #[allow(missing_docs)] // documentation missing in model
        6802  +
                               /* ServerBuilderGenerator.kt:343 */
 3984   6803   
        pub fn action(mut self, input: crate::model::PlayerAction) -> Self {
 3985         -
            self.action = Some(input);
        6804  +
            /* ServerBuilderGenerator.kt:344 */
        6805  +
            self.action =
        6806  +
                /* ServerBuilderGenerator.kt:345 */Some(
        6807  +
                    /* ServerBuilderGenerator.kt:376 */input
        6808  +
                /* ServerBuilderGenerator.kt:345 */)
        6809  +
            /* ServerBuilderGenerator.kt:344 */;
 3986   6810   
            self
        6811  +
            /* ServerBuilderGenerator.kt:343 */
 3987   6812   
        }
 3988         -
        /// Consumes the builder and constructs a [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
 3989         -
        ///
        6813  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        6814  +
        /// /* ServerBuilderGenerator.kt:260 */
 3990   6815   
        /// The builder fails to construct a [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput) if a [`ConstraintViolation`] occurs.
 3991   6816   
        ///
        6817  +
        /* ServerBuilderGenerator.kt:271 */
 3992   6818   
        pub fn build(self) -> Result<crate::output::PostPlayerActionOutput, ConstraintViolation> {
 3993   6819   
            self.build_enforcing_all_constraints()
 3994   6820   
        }
        6821  +
        /* ServerBuilderGenerator.kt:283 */
 3995   6822   
        fn build_enforcing_all_constraints(
 3996   6823   
            self,
 3997   6824   
        ) -> Result<crate::output::PostPlayerActionOutput, ConstraintViolation> {
 3998         -
            Ok(crate::output::PostPlayerActionOutput {
 3999         -
                action: self.action.ok_or(ConstraintViolation::MissingAction)?,
 4000         -
            })
 4001         -
        }
 4002         -
    }
 4003         -
}
 4004         -
/// See [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        6825  +
            /* ServerBuilderGenerator.kt:287 */
        6826  +
            Ok(
        6827  +
                /* ServerBuilderGenerator.kt:542 */
        6828  +
                crate::output::PostPlayerActionOutput {
        6829  +
                    /* ServerBuilderGenerator.kt:546 */
        6830  +
                    action: self
        6831  +
                        .action
        6832  +
                        /* ServerBuilderGenerator.kt:569 */
        6833  +
                        .ok_or(ConstraintViolation::MissingAction)?,
        6834  +
                    /* ServerBuilderGenerator.kt:542 */
        6835  +
                }, /* ServerBuilderGenerator.kt:287 */
        6836  +
            )
        6837  +
            /* ServerBuilderGenerator.kt:283 */
        6838  +
        }
        6839  +
        /* ServerBuilderGenerator.kt:215 */
        6840  +
    }
        6841  +
        6842  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6843  +
}
        6844  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
 4005   6845   
pub mod json_unions_output {
 4006   6846   
        6847  +
    /* ServerBuilderGenerator.kt:461 */
 4007   6848   
    impl ::std::convert::From<Builder> for crate::output::JsonUnionsOutput {
 4008   6849   
        fn from(builder: Builder) -> Self {
 4009   6850   
            builder.build()
 4010   6851   
        }
 4011   6852   
    }
 4012         -
    /// A builder for [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        6853  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        6854  +
    /* RustType.kt:516 */
 4013   6855   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6856  +
    /* ServerBuilderGenerator.kt:211 */
 4014   6857   
    pub struct Builder {
        6858  +
        /* ServerBuilderGenerator.kt:308 */
 4015   6859   
        pub(crate) contents: ::std::option::Option<crate::model::MyUnion>,
        6860  +
        /* ServerBuilderGenerator.kt:211 */
 4016   6861   
    }
        6862  +
    /* ServerBuilderGenerator.kt:215 */
 4017   6863   
    impl Builder {
 4018         -
        /// A union with a representative set of types for members.
        6864  +
        /// /* ServerBuilderGenerator.kt:331 */A union with a representative set of types for members.
        6865  +
        /* ServerBuilderGenerator.kt:343 */
 4019   6866   
        pub fn contents(mut self, input: ::std::option::Option<crate::model::MyUnion>) -> Self {
 4020         -
            self.contents = input;
        6867  +
            /* ServerBuilderGenerator.kt:344 */
        6868  +
            self.contents =
        6869  +
                /* ServerBuilderGenerator.kt:376 */input
        6870  +
            /* ServerBuilderGenerator.kt:344 */;
 4021   6871   
            self
        6872  +
            /* ServerBuilderGenerator.kt:343 */
 4022   6873   
        }
 4023         -
        /// Consumes the builder and constructs a [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        6874  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        6875  +
        /* ServerBuilderGenerator.kt:271 */
 4024   6876   
        pub fn build(self) -> crate::output::JsonUnionsOutput {
 4025   6877   
            self.build_enforcing_all_constraints()
 4026   6878   
        }
        6879  +
        /* ServerBuilderGenerator.kt:283 */
 4027   6880   
        fn build_enforcing_all_constraints(self) -> crate::output::JsonUnionsOutput {
        6881  +
            /* ServerBuilderGenerator.kt:542 */
 4028   6882   
            crate::output::JsonUnionsOutput {
        6883  +
                /* ServerBuilderGenerator.kt:546 */
 4029   6884   
                contents: self.contents,
        6885  +
                /* ServerBuilderGenerator.kt:542 */
 4030   6886   
            }
        6887  +
            /* ServerBuilderGenerator.kt:283 */
 4031   6888   
        }
        6889  +
        /* ServerBuilderGenerator.kt:215 */
 4032   6890   
    }
        6891  +
        6892  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4033   6893   
}
 4034         -
/// See [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        6894  +
/// /* ServerBuilderGenerator.kt:171 */See [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
 4035   6895   
pub mod document_type_as_map_value_output {
 4036   6896   
        6897  +
    /* ServerBuilderGenerator.kt:461 */
 4037   6898   
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeAsMapValueOutput {
 4038   6899   
        fn from(builder: Builder) -> Self {
 4039   6900   
            builder.build()
 4040   6901   
        }
 4041   6902   
    }
 4042         -
    /// A builder for [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        6903  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        6904  +
    /* RustType.kt:516 */
 4043   6905   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6906  +
    /* ServerBuilderGenerator.kt:211 */
 4044   6907   
    pub struct Builder {
        6908  +
        /* ServerBuilderGenerator.kt:308 */
 4045   6909   
        pub(crate) doc_valued_map: ::std::option::Option<
 4046   6910   
            ::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
 4047   6911   
        >,
        6912  +
        /* ServerBuilderGenerator.kt:211 */
 4048   6913   
    }
        6914  +
    /* ServerBuilderGenerator.kt:215 */
 4049   6915   
    impl Builder {
        6916  +
        /* ServerBuilderGenerator.kt:331 */
 4050   6917   
        #[allow(missing_docs)] // documentation missing in model
        6918  +
                               /* ServerBuilderGenerator.kt:343 */
 4051   6919   
        pub fn doc_valued_map(
 4052   6920   
            mut self,
 4053   6921   
            input: ::std::option::Option<
 4054   6922   
                ::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
 4055   6923   
            >,
 4056   6924   
        ) -> Self {
 4057         -
            self.doc_valued_map = input;
        6925  +
            /* ServerBuilderGenerator.kt:344 */
        6926  +
            self.doc_valued_map =
        6927  +
                /* ServerBuilderGenerator.kt:376 */input
        6928  +
            /* ServerBuilderGenerator.kt:344 */;
 4058   6929   
            self
        6930  +
            /* ServerBuilderGenerator.kt:343 */
 4059   6931   
        }
 4060         -
        /// Consumes the builder and constructs a [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        6932  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        6933  +
        /* ServerBuilderGenerator.kt:271 */
 4061   6934   
        pub fn build(self) -> crate::output::DocumentTypeAsMapValueOutput {
 4062   6935   
            self.build_enforcing_all_constraints()
 4063   6936   
        }
        6937  +
        /* ServerBuilderGenerator.kt:283 */
 4064   6938   
        fn build_enforcing_all_constraints(self) -> crate::output::DocumentTypeAsMapValueOutput {
        6939  +
            /* ServerBuilderGenerator.kt:542 */
 4065   6940   
            crate::output::DocumentTypeAsMapValueOutput {
        6941  +
                /* ServerBuilderGenerator.kt:546 */
 4066   6942   
                doc_valued_map: self.doc_valued_map,
        6943  +
                /* ServerBuilderGenerator.kt:542 */
 4067   6944   
            }
        6945  +
            /* ServerBuilderGenerator.kt:283 */
 4068   6946   
        }
        6947  +
        /* ServerBuilderGenerator.kt:215 */
 4069   6948   
    }
        6949  +
        6950  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4070   6951   
}
 4071         -
/// See [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        6952  +
/// /* ServerBuilderGenerator.kt:171 */See [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
 4072   6953   
pub mod document_type_as_payload_output {
 4073   6954   
        6955  +
    /* ServerBuilderGenerator.kt:461 */
 4074   6956   
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeAsPayloadOutput {
 4075   6957   
        fn from(builder: Builder) -> Self {
 4076   6958   
            builder.build()
 4077   6959   
        }
 4078   6960   
    }
 4079         -
    /// A builder for [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        6961  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        6962  +
    /* RustType.kt:516 */
 4080   6963   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6964  +
    /* ServerBuilderGenerator.kt:211 */
 4081   6965   
    pub struct Builder {
        6966  +
        /* ServerBuilderGenerator.kt:308 */
 4082   6967   
        pub(crate) document_value: ::std::option::Option<::aws_smithy_types::Document>,
        6968  +
        /* ServerBuilderGenerator.kt:211 */
 4083   6969   
    }
        6970  +
    /* ServerBuilderGenerator.kt:215 */
 4084   6971   
    impl Builder {
        6972  +
        /* ServerBuilderGenerator.kt:331 */
 4085   6973   
        #[allow(missing_docs)] // documentation missing in model
        6974  +
                               /* ServerBuilderGenerator.kt:343 */
 4086   6975   
        pub fn document_value(
 4087   6976   
            mut self,
 4088   6977   
            input: ::std::option::Option<::aws_smithy_types::Document>,
 4089   6978   
        ) -> Self {
 4090         -
            self.document_value = input;
        6979  +
            /* ServerBuilderGenerator.kt:344 */
        6980  +
            self.document_value =
        6981  +
                /* ServerBuilderGenerator.kt:376 */input
        6982  +
            /* ServerBuilderGenerator.kt:344 */;
 4091   6983   
            self
        6984  +
            /* ServerBuilderGenerator.kt:343 */
 4092   6985   
        }
 4093         -
        /// Consumes the builder and constructs a [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        6986  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        6987  +
        /* ServerBuilderGenerator.kt:271 */
 4094   6988   
        pub fn build(self) -> crate::output::DocumentTypeAsPayloadOutput {
 4095   6989   
            self.build_enforcing_all_constraints()
 4096   6990   
        }
        6991  +
        /* ServerBuilderGenerator.kt:283 */
 4097   6992   
        fn build_enforcing_all_constraints(self) -> crate::output::DocumentTypeAsPayloadOutput {
        6993  +
            /* ServerBuilderGenerator.kt:542 */
 4098   6994   
            crate::output::DocumentTypeAsPayloadOutput {
        6995  +
                /* ServerBuilderGenerator.kt:546 */
 4099   6996   
                document_value: self.document_value,
        6997  +
                /* ServerBuilderGenerator.kt:542 */
 4100   6998   
            }
        6999  +
            /* ServerBuilderGenerator.kt:283 */
 4101   7000   
        }
        7001  +
        /* ServerBuilderGenerator.kt:215 */
 4102   7002   
    }
        7003  +
        7004  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4103   7005   
}
 4104         -
/// See [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        7006  +
/// /* ServerBuilderGenerator.kt:171 */See [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
 4105   7007   
pub mod document_type_output {
 4106   7008   
        7009  +
    /* ServerBuilderGenerator.kt:461 */
 4107   7010   
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeOutput {
 4108   7011   
        fn from(builder: Builder) -> Self {
 4109   7012   
            builder.build()
 4110   7013   
        }
 4111   7014   
    }
 4112         -
    /// A builder for [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        7015  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        7016  +
    /* RustType.kt:516 */
 4113   7017   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7018  +
    /* ServerBuilderGenerator.kt:211 */
 4114   7019   
    pub struct Builder {
        7020  +
        /* ServerBuilderGenerator.kt:308 */
 4115   7021   
        pub(crate) string_value: ::std::option::Option<::std::string::String>,
        7022  +
        /* ServerBuilderGenerator.kt:308 */
 4116   7023   
        pub(crate) document_value: ::std::option::Option<::aws_smithy_types::Document>,
        7024  +
        /* ServerBuilderGenerator.kt:211 */
 4117   7025   
    }
        7026  +
    /* ServerBuilderGenerator.kt:215 */
 4118   7027   
    impl Builder {
        7028  +
        /* ServerBuilderGenerator.kt:331 */
 4119   7029   
        #[allow(missing_docs)] // documentation missing in model
        7030  +
                               /* ServerBuilderGenerator.kt:343 */
 4120   7031   
        pub fn string_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 4121         -
            self.string_value = input;
        7032  +
            /* ServerBuilderGenerator.kt:344 */
        7033  +
            self.string_value =
        7034  +
                /* ServerBuilderGenerator.kt:376 */input
        7035  +
            /* ServerBuilderGenerator.kt:344 */;
 4122   7036   
            self
        7037  +
            /* ServerBuilderGenerator.kt:343 */
 4123   7038   
        }
        7039  +
        /* ServerBuilderGenerator.kt:331 */
 4124   7040   
        #[allow(missing_docs)] // documentation missing in model
        7041  +
                               /* ServerBuilderGenerator.kt:343 */
 4125   7042   
        pub fn document_value(
 4126   7043   
            mut self,
 4127   7044   
            input: ::std::option::Option<::aws_smithy_types::Document>,
 4128   7045   
        ) -> Self {
 4129         -
            self.document_value = input;
        7046  +
            /* ServerBuilderGenerator.kt:344 */
        7047  +
            self.document_value =
        7048  +
                /* ServerBuilderGenerator.kt:376 */input
        7049  +
            /* ServerBuilderGenerator.kt:344 */;
 4130   7050   
            self
        7051  +
            /* ServerBuilderGenerator.kt:343 */
 4131   7052   
        }
 4132         -
        /// Consumes the builder and constructs a [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        7053  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        7054  +
        /* ServerBuilderGenerator.kt:271 */
 4133   7055   
        pub fn build(self) -> crate::output::DocumentTypeOutput {
 4134   7056   
            self.build_enforcing_all_constraints()
 4135   7057   
        }
        7058  +
        /* ServerBuilderGenerator.kt:283 */
 4136   7059   
        fn build_enforcing_all_constraints(self) -> crate::output::DocumentTypeOutput {
        7060  +
            /* ServerBuilderGenerator.kt:542 */
 4137   7061   
            crate::output::DocumentTypeOutput {
        7062  +
                /* ServerBuilderGenerator.kt:546 */
 4138   7063   
                string_value: self.string_value,
        7064  +
                /* ServerBuilderGenerator.kt:546 */
 4139   7065   
                document_value: self.document_value,
        7066  +
                /* ServerBuilderGenerator.kt:542 */
 4140   7067   
            }
        7068  +
            /* ServerBuilderGenerator.kt:283 */
 4141   7069   
        }
        7070  +
        /* ServerBuilderGenerator.kt:215 */
 4142   7071   
    }
        7072  +
        7073  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4143   7074   
}
 4144         -
/// See [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        7075  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
 4145   7076   
pub mod json_blobs_output {
 4146   7077   
        7078  +
    /* ServerBuilderGenerator.kt:461 */
 4147   7079   
    impl ::std::convert::From<Builder> for crate::output::JsonBlobsOutput {
 4148   7080   
        fn from(builder: Builder) -> Self {
 4149   7081   
            builder.build()
 4150   7082   
        }
 4151   7083   
    }
 4152         -
    /// A builder for [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        7084  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        7085  +
    /* RustType.kt:516 */
 4153   7086   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7087  +
    /* ServerBuilderGenerator.kt:211 */
 4154   7088   
    pub struct Builder {
        7089  +
        /* ServerBuilderGenerator.kt:308 */
 4155   7090   
        pub(crate) data: ::std::option::Option<::aws_smithy_types::Blob>,
        7091  +
        /* ServerBuilderGenerator.kt:211 */
 4156   7092   
    }
        7093  +
    /* ServerBuilderGenerator.kt:215 */
 4157   7094   
    impl Builder {
        7095  +
        /* ServerBuilderGenerator.kt:331 */
 4158   7096   
        #[allow(missing_docs)] // documentation missing in model
        7097  +
                               /* ServerBuilderGenerator.kt:343 */
 4159   7098   
        pub fn data(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 4160         -
            self.data = input;
        7099  +
            /* ServerBuilderGenerator.kt:344 */
        7100  +
            self.data =
        7101  +
                /* ServerBuilderGenerator.kt:376 */input
        7102  +
            /* ServerBuilderGenerator.kt:344 */;
 4161   7103   
            self
        7104  +
            /* ServerBuilderGenerator.kt:343 */
 4162   7105   
        }
 4163         -
        /// Consumes the builder and constructs a [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        7106  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        7107  +
        /* ServerBuilderGenerator.kt:271 */
 4164   7108   
        pub fn build(self) -> crate::output::JsonBlobsOutput {
 4165   7109   
            self.build_enforcing_all_constraints()
 4166   7110   
        }
        7111  +
        /* ServerBuilderGenerator.kt:283 */
 4167   7112   
        fn build_enforcing_all_constraints(self) -> crate::output::JsonBlobsOutput {
 4168         -
            crate::output::JsonBlobsOutput { data: self.data }
        7113  +
            /* ServerBuilderGenerator.kt:542 */
        7114  +
            crate::output::JsonBlobsOutput {
        7115  +
                /* ServerBuilderGenerator.kt:546 */
        7116  +
                data: self.data,
        7117  +
                /* ServerBuilderGenerator.kt:542 */
        7118  +
            }
        7119  +
            /* ServerBuilderGenerator.kt:283 */
 4169   7120   
        }
        7121  +
        /* ServerBuilderGenerator.kt:215 */
 4170   7122   
    }
        7123  +
        7124  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4171   7125   
}
 4172         -
/// See [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        7126  +
/// /* ServerBuilderGenerator.kt:171 */See [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
 4173   7127   
pub mod sparse_json_maps_output {
 4174   7128   
        7129  +
    /* ServerBuilderGenerator.kt:461 */
 4175   7130   
    impl ::std::convert::From<Builder> for crate::output::SparseJsonMapsOutput {
 4176   7131   
        fn from(builder: Builder) -> Self {
 4177   7132   
            builder.build()
 4178   7133   
        }
 4179   7134   
    }
 4180         -
    /// A builder for [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        7135  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        7136  +
    /* RustType.kt:516 */
 4181   7137   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7138  +
    /* ServerBuilderGenerator.kt:211 */
 4182   7139   
    pub struct Builder {
        7140  +
        /* ServerBuilderGenerator.kt:308 */
 4183   7141   
        pub(crate) sparse_struct_map: ::std::option::Option<
 4184   7142   
            ::std::collections::HashMap<
 4185   7143   
                ::std::string::String,
 4186   7144   
                ::std::option::Option<crate::model::GreetingStruct>,
 4187   7145   
            >,
 4188   7146   
        >,
        7147  +
        /* ServerBuilderGenerator.kt:308 */
 4189   7148   
        pub(crate) sparse_number_map: ::std::option::Option<
 4190   7149   
            ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 4191   7150   
        >,
        7151  +
        /* ServerBuilderGenerator.kt:308 */
 4192   7152   
        pub(crate) sparse_boolean_map: ::std::option::Option<
 4193   7153   
            ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 4194   7154   
        >,
        7155  +
        /* ServerBuilderGenerator.kt:308 */
 4195   7156   
        pub(crate) sparse_string_map: ::std::option::Option<
 4196   7157   
            ::std::collections::HashMap<
 4197   7158   
                ::std::string::String,
 4198   7159   
                ::std::option::Option<::std::string::String>,
 4199   7160   
            >,
 4200   7161   
        >,
        7162  +
        /* ServerBuilderGenerator.kt:308 */
 4201   7163   
        pub(crate) sparse_set_map: ::std::option::Option<
 4202   7164   
            ::std::collections::HashMap<
 4203   7165   
                ::std::string::String,
 4204   7166   
                ::std::option::Option<crate::model::StringSet>,
 4205   7167   
            >,
 4206   7168   
        >,
        7169  +
        /* ServerBuilderGenerator.kt:211 */
 4207   7170   
    }
        7171  +
    /* ServerBuilderGenerator.kt:215 */
 4208   7172   
    impl Builder {
        7173  +
        /* ServerBuilderGenerator.kt:331 */
 4209   7174   
        #[allow(missing_docs)] // documentation missing in model
        7175  +
                               /* ServerBuilderGenerator.kt:343 */
 4210   7176   
        pub fn sparse_struct_map(
 4211   7177   
            mut self,
 4212   7178   
            input: ::std::option::Option<
 4213   7179   
                ::std::collections::HashMap<
 4214   7180   
                    ::std::string::String,
 4215   7181   
                    ::std::option::Option<crate::model::GreetingStruct>,
 4216   7182   
                >,
 4217   7183   
            >,
 4218   7184   
        ) -> Self {
 4219         -
            self.sparse_struct_map = input;
        7185  +
            /* ServerBuilderGenerator.kt:344 */
        7186  +
            self.sparse_struct_map =
        7187  +
                /* ServerBuilderGenerator.kt:376 */input
        7188  +
            /* ServerBuilderGenerator.kt:344 */;
 4220   7189   
            self
        7190  +
            /* ServerBuilderGenerator.kt:343 */
 4221   7191   
        }
        7192  +
        /* ServerBuilderGenerator.kt:331 */
 4222   7193   
        #[allow(missing_docs)] // documentation missing in model
        7194  +
                               /* ServerBuilderGenerator.kt:343 */
 4223   7195   
        pub fn sparse_number_map(
 4224   7196   
            mut self,
 4225   7197   
            input: ::std::option::Option<
 4226   7198   
                ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
 4227   7199   
            >,
 4228   7200   
        ) -> Self {
 4229         -
            self.sparse_number_map = input;
        7201  +
            /* ServerBuilderGenerator.kt:344 */
        7202  +
            self.sparse_number_map =
        7203  +
                /* ServerBuilderGenerator.kt:376 */input
        7204  +
            /* ServerBuilderGenerator.kt:344 */;
 4230   7205   
            self
        7206  +
            /* ServerBuilderGenerator.kt:343 */
 4231   7207   
        }
        7208  +
        /* ServerBuilderGenerator.kt:331 */
 4232   7209   
        #[allow(missing_docs)] // documentation missing in model
        7210  +
                               /* ServerBuilderGenerator.kt:343 */
 4233   7211   
        pub fn sparse_boolean_map(
 4234   7212   
            mut self,
 4235   7213   
            input: ::std::option::Option<
 4236   7214   
                ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
 4237   7215   
            >,
 4238   7216   
        ) -> Self {
 4239         -
            self.sparse_boolean_map = input;
        7217  +
            /* ServerBuilderGenerator.kt:344 */
        7218  +
            self.sparse_boolean_map =
        7219  +
                /* ServerBuilderGenerator.kt:376 */input
        7220  +
            /* ServerBuilderGenerator.kt:344 */;
 4240   7221   
            self
        7222  +
            /* ServerBuilderGenerator.kt:343 */
 4241   7223   
        }
        7224  +
        /* ServerBuilderGenerator.kt:331 */
 4242   7225   
        #[allow(missing_docs)] // documentation missing in model
        7226  +
                               /* ServerBuilderGenerator.kt:343 */
 4243   7227   
        pub fn sparse_string_map(
 4244   7228   
            mut self,
 4245   7229   
            input: ::std::option::Option<
 4246   7230   
                ::std::collections::HashMap<
 4247   7231   
                    ::std::string::String,
 4248   7232   
                    ::std::option::Option<::std::string::String>,
 4249   7233   
                >,
 4250   7234   
            >,
 4251   7235   
        ) -> Self {
 4252         -
            self.sparse_string_map = input;
        7236  +
            /* ServerBuilderGenerator.kt:344 */
        7237  +
            self.sparse_string_map =
        7238  +
                /* ServerBuilderGenerator.kt:376 */input
        7239  +
            /* ServerBuilderGenerator.kt:344 */;
 4253   7240   
            self
        7241  +
            /* ServerBuilderGenerator.kt:343 */
 4254   7242   
        }
        7243  +
        /* ServerBuilderGenerator.kt:331 */
 4255   7244   
        #[allow(missing_docs)] // documentation missing in model
        7245  +
                               /* ServerBuilderGenerator.kt:343 */
 4256   7246   
        pub fn sparse_set_map(
 4257   7247   
            mut self,
 4258   7248   
            input: ::std::option::Option<
 4259   7249   
                ::std::collections::HashMap<
 4260   7250   
                    ::std::string::String,
 4261   7251   
                    ::std::option::Option<crate::model::StringSet>,
 4262   7252   
                >,
 4263   7253   
            >,
 4264   7254   
        ) -> Self {
 4265         -
            self.sparse_set_map = input;
        7255  +
            /* ServerBuilderGenerator.kt:344 */
        7256  +
            self.sparse_set_map =
        7257  +
                /* ServerBuilderGenerator.kt:376 */input
        7258  +
            /* ServerBuilderGenerator.kt:344 */;
 4266   7259   
            self
        7260  +
            /* ServerBuilderGenerator.kt:343 */
 4267   7261   
        }
 4268         -
        /// Consumes the builder and constructs a [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        7262  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        7263  +
        /* ServerBuilderGenerator.kt:271 */
 4269   7264   
        pub fn build(self) -> crate::output::SparseJsonMapsOutput {
 4270   7265   
            self.build_enforcing_all_constraints()
 4271   7266   
        }
        7267  +
        /* ServerBuilderGenerator.kt:283 */
 4272   7268   
        fn build_enforcing_all_constraints(self) -> crate::output::SparseJsonMapsOutput {
        7269  +
            /* ServerBuilderGenerator.kt:542 */
 4273   7270   
            crate::output::SparseJsonMapsOutput {
        7271  +
                /* ServerBuilderGenerator.kt:546 */
 4274   7272   
                sparse_struct_map: self.sparse_struct_map,
        7273  +
                /* ServerBuilderGenerator.kt:546 */
 4275   7274   
                sparse_number_map: self.sparse_number_map,
        7275  +
                /* ServerBuilderGenerator.kt:546 */
 4276   7276   
                sparse_boolean_map: self.sparse_boolean_map,
        7277  +
                /* ServerBuilderGenerator.kt:546 */
 4277   7278   
                sparse_string_map: self.sparse_string_map,
        7279  +
                /* ServerBuilderGenerator.kt:546 */
 4278   7280   
                sparse_set_map: self.sparse_set_map,
        7281  +
                /* ServerBuilderGenerator.kt:542 */
 4279   7282   
            }
        7283  +
            /* ServerBuilderGenerator.kt:283 */
 4280   7284   
        }
        7285  +
        /* ServerBuilderGenerator.kt:215 */
 4281   7286   
    }
        7287  +
        7288  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4282   7289   
}
 4283         -
/// See [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        7290  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonMapsOutput`](crate::output::JsonMapsOutput).
 4284   7291   
pub mod json_maps_output {
 4285   7292   
        7293  +
    /* ServerBuilderGenerator.kt:461 */
 4286   7294   
    impl ::std::convert::From<Builder> for crate::output::JsonMapsOutput {
 4287   7295   
        fn from(builder: Builder) -> Self {
 4288   7296   
            builder.build()
 4289   7297   
        }
 4290   7298   
    }
 4291         -
    /// A builder for [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        7299  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        7300  +
    /* RustType.kt:516 */
 4292   7301   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7302  +
    /* ServerBuilderGenerator.kt:211 */
 4293   7303   
    pub struct Builder {
        7304  +
        /* ServerBuilderGenerator.kt:308 */
 4294   7305   
        pub(crate) dense_struct_map: ::std::option::Option<
 4295   7306   
            ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 4296   7307   
        >,
        7308  +
        /* ServerBuilderGenerator.kt:308 */
 4297   7309   
        pub(crate) dense_number_map:
 4298   7310   
            ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        7311  +
        /* ServerBuilderGenerator.kt:308 */
 4299   7312   
        pub(crate) dense_boolean_map:
 4300   7313   
            ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
        7314  +
        /* ServerBuilderGenerator.kt:308 */
 4301   7315   
        pub(crate) dense_string_map: ::std::option::Option<
 4302   7316   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 4303   7317   
        >,
        7318  +
        /* ServerBuilderGenerator.kt:308 */
 4304   7319   
        pub(crate) dense_set_map: ::std::option::Option<
 4305   7320   
            ::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
 4306   7321   
        >,
        7322  +
        /* ServerBuilderGenerator.kt:211 */
 4307   7323   
    }
        7324  +
    /* ServerBuilderGenerator.kt:215 */
 4308   7325   
    impl Builder {
        7326  +
        /* ServerBuilderGenerator.kt:331 */
 4309   7327   
        #[allow(missing_docs)] // documentation missing in model
        7328  +
                               /* ServerBuilderGenerator.kt:343 */
 4310   7329   
        pub fn dense_struct_map(
 4311   7330   
            mut self,
 4312   7331   
            input: ::std::option::Option<
 4313   7332   
                ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
 4314   7333   
            >,
 4315   7334   
        ) -> Self {
 4316         -
            self.dense_struct_map = input;
        7335  +
            /* ServerBuilderGenerator.kt:344 */
        7336  +
            self.dense_struct_map =
        7337  +
                /* ServerBuilderGenerator.kt:376 */input
        7338  +
            /* ServerBuilderGenerator.kt:344 */;
 4317   7339   
            self
        7340  +
            /* ServerBuilderGenerator.kt:343 */
 4318   7341   
        }
        7342  +
        /* ServerBuilderGenerator.kt:331 */
 4319   7343   
        #[allow(missing_docs)] // documentation missing in model
        7344  +
                               /* ServerBuilderGenerator.kt:343 */
 4320   7345   
        pub fn dense_number_map(
 4321   7346   
            mut self,
 4322   7347   
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
 4323   7348   
        ) -> Self {
 4324         -
            self.dense_number_map = input;
        7349  +
            /* ServerBuilderGenerator.kt:344 */
        7350  +
            self.dense_number_map =
        7351  +
                /* ServerBuilderGenerator.kt:376 */input
        7352  +
            /* ServerBuilderGenerator.kt:344 */;
 4325   7353   
            self
        7354  +
            /* ServerBuilderGenerator.kt:343 */
 4326   7355   
        }
        7356  +
        /* ServerBuilderGenerator.kt:331 */
 4327   7357   
        #[allow(missing_docs)] // documentation missing in model
        7358  +
                               /* ServerBuilderGenerator.kt:343 */
 4328   7359   
        pub fn dense_boolean_map(
 4329   7360   
            mut self,
 4330   7361   
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
 4331   7362   
        ) -> Self {
 4332         -
            self.dense_boolean_map = input;
        7363  +
            /* ServerBuilderGenerator.kt:344 */
        7364  +
            self.dense_boolean_map =
        7365  +
                /* ServerBuilderGenerator.kt:376 */input
        7366  +
            /* ServerBuilderGenerator.kt:344 */;
 4333   7367   
            self
        7368  +
            /* ServerBuilderGenerator.kt:343 */
 4334   7369   
        }
        7370  +
        /* ServerBuilderGenerator.kt:331 */
 4335   7371   
        #[allow(missing_docs)] // documentation missing in model
        7372  +
                               /* ServerBuilderGenerator.kt:343 */
 4336   7373   
        pub fn dense_string_map(
 4337   7374   
            mut self,
 4338   7375   
            input: ::std::option::Option<
 4339   7376   
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 4340   7377   
            >,
 4341   7378   
        ) -> Self {
 4342         -
            self.dense_string_map = input;
        7379  +
            /* ServerBuilderGenerator.kt:344 */
        7380  +
            self.dense_string_map =
        7381  +
                /* ServerBuilderGenerator.kt:376 */input
        7382  +
            /* ServerBuilderGenerator.kt:344 */;
 4343   7383   
            self
        7384  +
            /* ServerBuilderGenerator.kt:343 */
 4344   7385   
        }
        7386  +
        /* ServerBuilderGenerator.kt:331 */
 4345   7387   
        #[allow(missing_docs)] // documentation missing in model
        7388  +
                               /* ServerBuilderGenerator.kt:343 */
 4346   7389   
        pub fn dense_set_map(
 4347   7390   
            mut self,
 4348   7391   
            input: ::std::option::Option<
 4349   7392   
                ::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
 4350   7393   
            >,
 4351   7394   
        ) -> Self {
 4352         -
            self.dense_set_map = input;
        7395  +
            /* ServerBuilderGenerator.kt:344 */
        7396  +
            self.dense_set_map =
        7397  +
                /* ServerBuilderGenerator.kt:376 */input
        7398  +
            /* ServerBuilderGenerator.kt:344 */;
 4353   7399   
            self
        7400  +
            /* ServerBuilderGenerator.kt:343 */
 4354   7401   
        }
 4355         -
        /// Consumes the builder and constructs a [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        7402  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        7403  +
        /* ServerBuilderGenerator.kt:271 */
 4356   7404   
        pub fn build(self) -> crate::output::JsonMapsOutput {
 4357   7405   
            self.build_enforcing_all_constraints()
 4358   7406   
        }
        7407  +
        /* ServerBuilderGenerator.kt:283 */
 4359   7408   
        fn build_enforcing_all_constraints(self) -> crate::output::JsonMapsOutput {
        7409  +
            /* ServerBuilderGenerator.kt:542 */
 4360   7410   
            crate::output::JsonMapsOutput {
        7411  +
                /* ServerBuilderGenerator.kt:546 */
 4361   7412   
                dense_struct_map: self.dense_struct_map,
        7413  +
                /* ServerBuilderGenerator.kt:546 */
 4362   7414   
                dense_number_map: self.dense_number_map,
        7415  +
                /* ServerBuilderGenerator.kt:546 */
 4363   7416   
                dense_boolean_map: self.dense_boolean_map,
        7417  +
                /* ServerBuilderGenerator.kt:546 */
 4364   7418   
                dense_string_map: self.dense_string_map,
        7419  +
                /* ServerBuilderGenerator.kt:546 */
 4365   7420   
                dense_set_map: self.dense_set_map,
        7421  +
                /* ServerBuilderGenerator.kt:542 */
 4366   7422   
            }
        7423  +
            /* ServerBuilderGenerator.kt:283 */
 4367   7424   
        }
        7425  +
        /* ServerBuilderGenerator.kt:215 */
 4368   7426   
    }
        7427  +
        7428  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4369   7429   
}
 4370         -
/// See [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        7430  +
/// /* ServerBuilderGenerator.kt:171 */See [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
 4371   7431   
pub mod sparse_json_lists_output {
 4372   7432   
        7433  +
    /* ServerBuilderGenerator.kt:461 */
 4373   7434   
    impl ::std::convert::From<Builder> for crate::output::SparseJsonListsOutput {
 4374   7435   
        fn from(builder: Builder) -> Self {
 4375   7436   
            builder.build()
 4376   7437   
        }
 4377   7438   
    }
 4378         -
    /// A builder for [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        7439  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        7440  +
    /* RustType.kt:516 */
 4379   7441   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7442  +
    /* ServerBuilderGenerator.kt:211 */
 4380   7443   
    pub struct Builder {
        7444  +
        /* ServerBuilderGenerator.kt:308 */
 4381   7445   
        pub(crate) sparse_string_list:
 4382   7446   
            ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
        7447  +
        /* ServerBuilderGenerator.kt:308 */
 4383   7448   
        pub(crate) sparse_short_list:
 4384   7449   
            ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
        7450  +
        /* ServerBuilderGenerator.kt:211 */
 4385   7451   
    }
        7452  +
    /* ServerBuilderGenerator.kt:215 */
 4386   7453   
    impl Builder {
        7454  +
        /* ServerBuilderGenerator.kt:331 */
 4387   7455   
        #[allow(missing_docs)] // documentation missing in model
        7456  +
                               /* ServerBuilderGenerator.kt:343 */
 4388   7457   
        pub fn sparse_string_list(
 4389   7458   
            mut self,
 4390   7459   
            input: ::std::option::Option<
 4391   7460   
                ::std::vec::Vec<::std::option::Option<::std::string::String>>,
 4392   7461   
            >,
 4393   7462   
        ) -> Self {
 4394         -
            self.sparse_string_list = input;
        7463  +
            /* ServerBuilderGenerator.kt:344 */
        7464  +
            self.sparse_string_list =
        7465  +
                /* ServerBuilderGenerator.kt:376 */input
        7466  +
            /* ServerBuilderGenerator.kt:344 */;
 4395   7467   
            self
        7468  +
            /* ServerBuilderGenerator.kt:343 */
 4396   7469   
        }
        7470  +
        /* ServerBuilderGenerator.kt:331 */
 4397   7471   
        #[allow(missing_docs)] // documentation missing in model
        7472  +
                               /* ServerBuilderGenerator.kt:343 */
 4398   7473   
        pub fn sparse_short_list(
 4399   7474   
            mut self,
 4400   7475   
            input: ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
 4401   7476   
        ) -> Self {
 4402         -
            self.sparse_short_list = input;
        7477  +
            /* ServerBuilderGenerator.kt:344 */
        7478  +
            self.sparse_short_list =
        7479  +
                /* ServerBuilderGenerator.kt:376 */input
        7480  +
            /* ServerBuilderGenerator.kt:344 */;
 4403   7481   
            self
        7482  +
            /* ServerBuilderGenerator.kt:343 */
 4404   7483   
        }
 4405         -
        /// Consumes the builder and constructs a [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        7484  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        7485  +
        /* ServerBuilderGenerator.kt:271 */
 4406   7486   
        pub fn build(self) -> crate::output::SparseJsonListsOutput {
 4407   7487   
            self.build_enforcing_all_constraints()
 4408   7488   
        }
        7489  +
        /* ServerBuilderGenerator.kt:283 */
 4409   7490   
        fn build_enforcing_all_constraints(self) -> crate::output::SparseJsonListsOutput {
        7491  +
            /* ServerBuilderGenerator.kt:542 */
 4410   7492   
            crate::output::SparseJsonListsOutput {
        7493  +
                /* ServerBuilderGenerator.kt:546 */
 4411   7494   
                sparse_string_list: self.sparse_string_list,
        7495  +
                /* ServerBuilderGenerator.kt:546 */
 4412   7496   
                sparse_short_list: self.sparse_short_list,
        7497  +
                /* ServerBuilderGenerator.kt:542 */
 4413   7498   
            }
        7499  +
            /* ServerBuilderGenerator.kt:283 */
 4414   7500   
        }
        7501  +
        /* ServerBuilderGenerator.kt:215 */
 4415   7502   
    }
        7503  +
        7504  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4416   7505   
}
 4417         -
/// See [`JsonListsOutput`](crate::output::JsonListsOutput).
        7506  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonListsOutput`](crate::output::JsonListsOutput).
 4418   7507   
pub mod json_lists_output {
 4419   7508   
        7509  +
    /* ServerBuilderGenerator.kt:461 */
 4420   7510   
    impl ::std::convert::From<Builder> for crate::output::JsonListsOutput {
 4421   7511   
        fn from(builder: Builder) -> Self {
 4422   7512   
            builder.build()
 4423   7513   
        }
 4424   7514   
    }
 4425         -
    /// A builder for [`JsonListsOutput`](crate::output::JsonListsOutput).
        7515  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonListsOutput`](crate::output::JsonListsOutput).
        7516  +
    /* RustType.kt:516 */
 4426   7517   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7518  +
    /* ServerBuilderGenerator.kt:211 */
 4427   7519   
    pub struct Builder {
        7520  +
        /* ServerBuilderGenerator.kt:308 */
 4428   7521   
        pub(crate) string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        7522  +
        /* ServerBuilderGenerator.kt:308 */
 4429   7523   
        pub(crate) string_set: ::std::option::Option<crate::model::StringSet>,
        7524  +
        /* ServerBuilderGenerator.kt:308 */
 4430   7525   
        pub(crate) integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
        7526  +
        /* ServerBuilderGenerator.kt:308 */
 4431   7527   
        pub(crate) boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
        7528  +
        /* ServerBuilderGenerator.kt:308 */
 4432   7529   
        pub(crate) timestamp_list:
 4433   7530   
            ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
        7531  +
        /* ServerBuilderGenerator.kt:308 */
 4434   7532   
        pub(crate) enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        7533  +
        /* ServerBuilderGenerator.kt:308 */
 4435   7534   
        pub(crate) int_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        7535  +
        /* ServerBuilderGenerator.kt:308 */
 4436   7536   
        pub(crate) nested_string_list:
 4437   7537   
            ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
        7538  +
        /* ServerBuilderGenerator.kt:308 */
 4438   7539   
        pub(crate) structure_list:
 4439   7540   
            ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
        7541  +
        /* ServerBuilderGenerator.kt:211 */
 4440   7542   
    }
        7543  +
    /* ServerBuilderGenerator.kt:215 */
 4441   7544   
    impl Builder {
        7545  +
        /* ServerBuilderGenerator.kt:331 */
 4442   7546   
        #[allow(missing_docs)] // documentation missing in model
        7547  +
                               /* ServerBuilderGenerator.kt:343 */
 4443   7548   
        pub fn string_list(
 4444   7549   
            mut self,
 4445   7550   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 4446   7551   
        ) -> Self {
 4447         -
            self.string_list = input;
        7552  +
            /* ServerBuilderGenerator.kt:344 */
        7553  +
            self.string_list =
        7554  +
                /* ServerBuilderGenerator.kt:376 */input
        7555  +
            /* ServerBuilderGenerator.kt:344 */;
 4448   7556   
            self
        7557  +
            /* ServerBuilderGenerator.kt:343 */
 4449   7558   
        }
        7559  +
        /* ServerBuilderGenerator.kt:331 */
 4450   7560   
        #[allow(missing_docs)] // documentation missing in model
        7561  +
                               /* ServerBuilderGenerator.kt:343 */
 4451   7562   
        pub fn string_set(mut self, input: ::std::option::Option<crate::model::StringSet>) -> Self {
 4452         -
            self.string_set = input;
        7563  +
            /* ServerBuilderGenerator.kt:344 */
        7564  +
            self.string_set =
        7565  +
                /* ServerBuilderGenerator.kt:376 */input
        7566  +
            /* ServerBuilderGenerator.kt:344 */;
 4453   7567   
            self
        7568  +
            /* ServerBuilderGenerator.kt:343 */
 4454   7569   
        }
        7570  +
        /* ServerBuilderGenerator.kt:331 */
 4455   7571   
        #[allow(missing_docs)] // documentation missing in model
        7572  +
                               /* ServerBuilderGenerator.kt:343 */
 4456   7573   
        pub fn integer_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
 4457         -
            self.integer_list = input;
        7574  +
            /* ServerBuilderGenerator.kt:344 */
        7575  +
            self.integer_list =
        7576  +
                /* ServerBuilderGenerator.kt:376 */input
        7577  +
            /* ServerBuilderGenerator.kt:344 */;
 4458   7578   
            self
        7579  +
            /* ServerBuilderGenerator.kt:343 */
 4459   7580   
        }
        7581  +
        /* ServerBuilderGenerator.kt:331 */
 4460   7582   
        #[allow(missing_docs)] // documentation missing in model
        7583  +
                               /* ServerBuilderGenerator.kt:343 */
 4461   7584   
        pub fn boolean_list(mut self, input: ::std::option::Option<::std::vec::Vec<bool>>) -> Self {
 4462         -
            self.boolean_list = input;
        7585  +
            /* ServerBuilderGenerator.kt:344 */
        7586  +
            self.boolean_list =
        7587  +
                /* ServerBuilderGenerator.kt:376 */input
        7588  +
            /* ServerBuilderGenerator.kt:344 */;
 4463   7589   
            self
        7590  +
            /* ServerBuilderGenerator.kt:343 */
 4464   7591   
        }
        7592  +
        /* ServerBuilderGenerator.kt:331 */
 4465   7593   
        #[allow(missing_docs)] // documentation missing in model
        7594  +
                               /* ServerBuilderGenerator.kt:343 */
 4466   7595   
        pub fn timestamp_list(
 4467   7596   
            mut self,
 4468   7597   
            input: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
 4469   7598   
        ) -> Self {
 4470         -
            self.timestamp_list = input;
        7599  +
            /* ServerBuilderGenerator.kt:344 */
        7600  +
            self.timestamp_list =
        7601  +
                /* ServerBuilderGenerator.kt:376 */input
        7602  +
            /* ServerBuilderGenerator.kt:344 */;
 4471   7603   
            self
        7604  +
            /* ServerBuilderGenerator.kt:343 */
 4472   7605   
        }
        7606  +
        /* ServerBuilderGenerator.kt:331 */
 4473   7607   
        #[allow(missing_docs)] // documentation missing in model
        7608  +
                               /* ServerBuilderGenerator.kt:343 */
 4474   7609   
        pub fn enum_list(
 4475   7610   
            mut self,
 4476   7611   
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 4477   7612   
        ) -> Self {
 4478         -
            self.enum_list = input;
        7613  +
            /* ServerBuilderGenerator.kt:344 */
        7614  +
            self.enum_list =
        7615  +
                /* ServerBuilderGenerator.kt:376 */input
        7616  +
            /* ServerBuilderGenerator.kt:344 */;
 4479   7617   
            self
        7618  +
            /* ServerBuilderGenerator.kt:343 */
 4480   7619   
        }
        7620  +
        /* ServerBuilderGenerator.kt:331 */
 4481   7621   
        #[allow(missing_docs)] // documentation missing in model
        7622  +
                               /* ServerBuilderGenerator.kt:343 */
 4482   7623   
        pub fn int_enum_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
 4483         -
            self.int_enum_list = input;
        7624  +
            /* ServerBuilderGenerator.kt:344 */
        7625  +
            self.int_enum_list =
        7626  +
                /* ServerBuilderGenerator.kt:376 */input
        7627  +
            /* ServerBuilderGenerator.kt:344 */;
 4484   7628   
            self
        7629  +
            /* ServerBuilderGenerator.kt:343 */
 4485   7630   
        }
 4486         -
        /// A list of lists of strings.
        7631  +
        /// /* ServerBuilderGenerator.kt:331 */A list of lists of strings.
        7632  +
        /* ServerBuilderGenerator.kt:343 */
 4487   7633   
        pub fn nested_string_list(
 4488   7634   
            mut self,
 4489   7635   
            input: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
 4490   7636   
        ) -> Self {
 4491         -
            self.nested_string_list = input;
        7637  +
            /* ServerBuilderGenerator.kt:344 */
        7638  +
            self.nested_string_list =
        7639  +
                /* ServerBuilderGenerator.kt:376 */input
        7640  +
            /* ServerBuilderGenerator.kt:344 */;
 4492   7641   
            self
        7642  +
            /* ServerBuilderGenerator.kt:343 */
 4493   7643   
        }
        7644  +
        /* ServerBuilderGenerator.kt:331 */
 4494   7645   
        #[allow(missing_docs)] // documentation missing in model
        7646  +
                               /* ServerBuilderGenerator.kt:343 */
 4495   7647   
        pub fn structure_list(
 4496   7648   
            mut self,
 4497   7649   
            input: ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
 4498   7650   
        ) -> Self {
 4499         -
            self.structure_list = input;
        7651  +
            /* ServerBuilderGenerator.kt:344 */
        7652  +
            self.structure_list =
        7653  +
                /* ServerBuilderGenerator.kt:376 */input
        7654  +
            /* ServerBuilderGenerator.kt:344 */;
 4500   7655   
            self
        7656  +
            /* ServerBuilderGenerator.kt:343 */
 4501   7657   
        }
 4502         -
        /// Consumes the builder and constructs a [`JsonListsOutput`](crate::output::JsonListsOutput).
        7658  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonListsOutput`](crate::output::JsonListsOutput).
        7659  +
        /* ServerBuilderGenerator.kt:271 */
 4503   7660   
        pub fn build(self) -> crate::output::JsonListsOutput {
 4504   7661   
            self.build_enforcing_all_constraints()
 4505   7662   
        }
        7663  +
        /* ServerBuilderGenerator.kt:283 */
 4506   7664   
        fn build_enforcing_all_constraints(self) -> crate::output::JsonListsOutput {
        7665  +
            /* ServerBuilderGenerator.kt:542 */
 4507   7666   
            crate::output::JsonListsOutput {
        7667  +
                /* ServerBuilderGenerator.kt:546 */
 4508   7668   
                string_list: self.string_list,
        7669  +
                /* ServerBuilderGenerator.kt:546 */
 4509   7670   
                string_set: self.string_set,
        7671  +
                /* ServerBuilderGenerator.kt:546 */
 4510   7672   
                integer_list: self.integer_list,
        7673  +
                /* ServerBuilderGenerator.kt:546 */
 4511   7674   
                boolean_list: self.boolean_list,
        7675  +
                /* ServerBuilderGenerator.kt:546 */
 4512   7676   
                timestamp_list: self.timestamp_list,
        7677  +
                /* ServerBuilderGenerator.kt:546 */
 4513   7678   
                enum_list: self.enum_list,
        7679  +
                /* ServerBuilderGenerator.kt:546 */
 4514   7680   
                int_enum_list: self.int_enum_list,
        7681  +
                /* ServerBuilderGenerator.kt:546 */
 4515   7682   
                nested_string_list: self.nested_string_list,
        7683  +
                /* ServerBuilderGenerator.kt:546 */
 4516   7684   
                structure_list: self.structure_list,
        7685  +
                /* ServerBuilderGenerator.kt:542 */
 4517   7686   
            }
        7687  +
            /* ServerBuilderGenerator.kt:283 */
 4518   7688   
        }
        7689  +
        /* ServerBuilderGenerator.kt:215 */
 4519   7690   
    }
        7691  +
        7692  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4520   7693   
}
 4521         -
/// See [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        7694  +
/// /* ServerBuilderGenerator.kt:171 */See [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
 4522   7695   
pub mod recursive_shapes_output {
 4523   7696   
        7697  +
    /* ServerBuilderGenerator.kt:461 */
 4524   7698   
    impl ::std::convert::From<Builder> for crate::output::RecursiveShapesOutput {
 4525   7699   
        fn from(builder: Builder) -> Self {
 4526   7700   
            builder.build()
 4527   7701   
        }
 4528   7702   
    }
 4529         -
    /// A builder for [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        7703  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        7704  +
    /* RustType.kt:516 */
 4530   7705   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7706  +
    /* ServerBuilderGenerator.kt:211 */
 4531   7707   
    pub struct Builder {
        7708  +
        /* ServerBuilderGenerator.kt:308 */
 4532   7709   
        pub(crate) nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        7710  +
        /* ServerBuilderGenerator.kt:211 */
 4533   7711   
    }
        7712  +
    /* ServerBuilderGenerator.kt:215 */
 4534   7713   
    impl Builder {
        7714  +
        /* ServerBuilderGenerator.kt:331 */
 4535   7715   
        #[allow(missing_docs)] // documentation missing in model
        7716  +
                               /* ServerBuilderGenerator.kt:343 */
 4536   7717   
        pub fn nested(
 4537   7718   
            mut self,
 4538   7719   
            input: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
 4539   7720   
        ) -> Self {
 4540         -
            self.nested = input;
        7721  +
            /* ServerBuilderGenerator.kt:344 */
        7722  +
            self.nested =
        7723  +
                /* ServerBuilderGenerator.kt:376 */input
        7724  +
            /* ServerBuilderGenerator.kt:344 */;
 4541   7725   
            self
        7726  +
            /* ServerBuilderGenerator.kt:343 */
 4542   7727   
        }
 4543         -
        /// Consumes the builder and constructs a [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        7728  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        7729  +
        /* ServerBuilderGenerator.kt:271 */
 4544   7730   
        pub fn build(self) -> crate::output::RecursiveShapesOutput {
 4545   7731   
            self.build_enforcing_all_constraints()
 4546   7732   
        }
        7733  +
        /* ServerBuilderGenerator.kt:283 */
 4547   7734   
        fn build_enforcing_all_constraints(self) -> crate::output::RecursiveShapesOutput {
        7735  +
            /* ServerBuilderGenerator.kt:542 */
 4548   7736   
            crate::output::RecursiveShapesOutput {
        7737  +
                /* ServerBuilderGenerator.kt:546 */
 4549   7738   
                nested: self.nested,
        7739  +
                /* ServerBuilderGenerator.kt:542 */
 4550   7740   
            }
        7741  +
            /* ServerBuilderGenerator.kt:283 */
 4551   7742   
        }
        7743  +
        /* ServerBuilderGenerator.kt:215 */
 4552   7744   
    }
        7745  +
        7746  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4553   7747   
}
 4554         -
/// See [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        7748  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
 4555   7749   
pub mod json_int_enums_output {
 4556   7750   
        7751  +
    /* ServerBuilderGenerator.kt:461 */
 4557   7752   
    impl ::std::convert::From<Builder> for crate::output::JsonIntEnumsOutput {
 4558   7753   
        fn from(builder: Builder) -> Self {
 4559   7754   
            builder.build()
 4560   7755   
        }
 4561   7756   
    }
 4562         -
    /// A builder for [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        7757  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        7758  +
    /* RustType.kt:516 */
 4563   7759   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7760  +
    /* ServerBuilderGenerator.kt:211 */
 4564   7761   
    pub struct Builder {
        7762  +
        /* ServerBuilderGenerator.kt:308 */
 4565   7763   
        pub(crate) integer_enum1: ::std::option::Option<i32>,
        7764  +
        /* ServerBuilderGenerator.kt:308 */
 4566   7765   
        pub(crate) integer_enum2: ::std::option::Option<i32>,
        7766  +
        /* ServerBuilderGenerator.kt:308 */
 4567   7767   
        pub(crate) integer_enum3: ::std::option::Option<i32>,
        7768  +
        /* ServerBuilderGenerator.kt:308 */
 4568   7769   
        pub(crate) integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        7770  +
        /* ServerBuilderGenerator.kt:308 */
 4569   7771   
        pub(crate) integer_enum_set: ::std::option::Option<crate::model::IntegerEnumSet>,
        7772  +
        /* ServerBuilderGenerator.kt:308 */
 4570   7773   
        pub(crate) integer_enum_map:
 4571   7774   
            ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        7775  +
        /* ServerBuilderGenerator.kt:211 */
 4572   7776   
    }
        7777  +
    /* ServerBuilderGenerator.kt:215 */
 4573   7778   
    impl Builder {
        7779  +
        /* ServerBuilderGenerator.kt:331 */
 4574   7780   
        #[allow(missing_docs)] // documentation missing in model
        7781  +
                               /* ServerBuilderGenerator.kt:343 */
 4575   7782   
        pub fn integer_enum1(mut self, input: ::std::option::Option<i32>) -> Self {
 4576         -
            self.integer_enum1 = input;
        7783  +
            /* ServerBuilderGenerator.kt:344 */
        7784  +
            self.integer_enum1 =
        7785  +
                /* ServerBuilderGenerator.kt:376 */input
        7786  +
            /* ServerBuilderGenerator.kt:344 */;
 4577   7787   
            self
        7788  +
            /* ServerBuilderGenerator.kt:343 */
 4578   7789   
        }
        7790  +
        /* ServerBuilderGenerator.kt:331 */
 4579   7791   
        #[allow(missing_docs)] // documentation missing in model
        7792  +
                               /* ServerBuilderGenerator.kt:343 */
 4580   7793   
        pub fn integer_enum2(mut self, input: ::std::option::Option<i32>) -> Self {
 4581         -
            self.integer_enum2 = input;
        7794  +
            /* ServerBuilderGenerator.kt:344 */
        7795  +
            self.integer_enum2 =
        7796  +
                /* ServerBuilderGenerator.kt:376 */input
        7797  +
            /* ServerBuilderGenerator.kt:344 */;
 4582   7798   
            self
        7799  +
            /* ServerBuilderGenerator.kt:343 */
 4583   7800   
        }
        7801  +
        /* ServerBuilderGenerator.kt:331 */
 4584   7802   
        #[allow(missing_docs)] // documentation missing in model
        7803  +
                               /* ServerBuilderGenerator.kt:343 */
 4585   7804   
        pub fn integer_enum3(mut self, input: ::std::option::Option<i32>) -> Self {
 4586         -
            self.integer_enum3 = input;
        7805  +
            /* ServerBuilderGenerator.kt:344 */
        7806  +
            self.integer_enum3 =
        7807  +
                /* ServerBuilderGenerator.kt:376 */input
        7808  +
            /* ServerBuilderGenerator.kt:344 */;
 4587   7809   
            self
        7810  +
            /* ServerBuilderGenerator.kt:343 */
 4588   7811   
        }
        7812  +
        /* ServerBuilderGenerator.kt:331 */
 4589   7813   
        #[allow(missing_docs)] // documentation missing in model
        7814  +
                               /* ServerBuilderGenerator.kt:343 */
 4590   7815   
        pub fn integer_enum_list(
 4591   7816   
            mut self,
 4592   7817   
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 4593   7818   
        ) -> Self {
 4594         -
            self.integer_enum_list = input;
        7819  +
            /* ServerBuilderGenerator.kt:344 */
        7820  +
            self.integer_enum_list =
        7821  +
                /* ServerBuilderGenerator.kt:376 */input
        7822  +
            /* ServerBuilderGenerator.kt:344 */;
 4595   7823   
            self
        7824  +
            /* ServerBuilderGenerator.kt:343 */
 4596   7825   
        }
        7826  +
        /* ServerBuilderGenerator.kt:331 */
 4597   7827   
        #[allow(missing_docs)] // documentation missing in model
        7828  +
                               /* ServerBuilderGenerator.kt:343 */
 4598   7829   
        pub fn integer_enum_set(
 4599   7830   
            mut self,
 4600   7831   
            input: ::std::option::Option<crate::model::IntegerEnumSet>,
 4601   7832   
        ) -> Self {
 4602         -
            self.integer_enum_set = input;
        7833  +
            /* ServerBuilderGenerator.kt:344 */
        7834  +
            self.integer_enum_set =
        7835  +
                /* ServerBuilderGenerator.kt:376 */input
        7836  +
            /* ServerBuilderGenerator.kt:344 */;
 4603   7837   
            self
        7838  +
            /* ServerBuilderGenerator.kt:343 */
 4604   7839   
        }
        7840  +
        /* ServerBuilderGenerator.kt:331 */
 4605   7841   
        #[allow(missing_docs)] // documentation missing in model
        7842  +
                               /* ServerBuilderGenerator.kt:343 */
 4606   7843   
        pub fn integer_enum_map(
 4607   7844   
            mut self,
 4608   7845   
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
 4609   7846   
        ) -> Self {
 4610         -
            self.integer_enum_map = input;
        7847  +
            /* ServerBuilderGenerator.kt:344 */
        7848  +
            self.integer_enum_map =
        7849  +
                /* ServerBuilderGenerator.kt:376 */input
        7850  +
            /* ServerBuilderGenerator.kt:344 */;
 4611   7851   
            self
        7852  +
            /* ServerBuilderGenerator.kt:343 */
 4612   7853   
        }
 4613         -
        /// Consumes the builder and constructs a [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        7854  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        7855  +
        /* ServerBuilderGenerator.kt:271 */
 4614   7856   
        pub fn build(self) -> crate::output::JsonIntEnumsOutput {
 4615   7857   
            self.build_enforcing_all_constraints()
 4616   7858   
        }
        7859  +
        /* ServerBuilderGenerator.kt:283 */
 4617   7860   
        fn build_enforcing_all_constraints(self) -> crate::output::JsonIntEnumsOutput {
        7861  +
            /* ServerBuilderGenerator.kt:542 */
 4618   7862   
            crate::output::JsonIntEnumsOutput {
        7863  +
                /* ServerBuilderGenerator.kt:546 */
 4619   7864   
                integer_enum1: self.integer_enum1,
        7865  +
                /* ServerBuilderGenerator.kt:546 */
 4620   7866   
                integer_enum2: self.integer_enum2,
        7867  +
                /* ServerBuilderGenerator.kt:546 */
 4621   7868   
                integer_enum3: self.integer_enum3,
        7869  +
                /* ServerBuilderGenerator.kt:546 */
 4622   7870   
                integer_enum_list: self.integer_enum_list,
        7871  +
                /* ServerBuilderGenerator.kt:546 */
 4623   7872   
                integer_enum_set: self.integer_enum_set,
        7873  +
                /* ServerBuilderGenerator.kt:546 */
 4624   7874   
                integer_enum_map: self.integer_enum_map,
        7875  +
                /* ServerBuilderGenerator.kt:542 */
 4625   7876   
            }
        7877  +
            /* ServerBuilderGenerator.kt:283 */
 4626   7878   
        }
        7879  +
        /* ServerBuilderGenerator.kt:215 */
 4627   7880   
    }
        7881  +
        7882  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4628   7883   
}
 4629         -
/// See [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        7884  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
 4630   7885   
pub mod json_enums_output {
 4631   7886   
        7887  +
    /* ServerBuilderGenerator.kt:461 */
 4632   7888   
    impl ::std::convert::From<Builder> for crate::output::JsonEnumsOutput {
 4633   7889   
        fn from(builder: Builder) -> Self {
 4634   7890   
            builder.build()
 4635   7891   
        }
 4636   7892   
    }
 4637         -
    /// A builder for [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        7893  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        7894  +
    /* RustType.kt:516 */
 4638   7895   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7896  +
    /* ServerBuilderGenerator.kt:211 */
 4639   7897   
    pub struct Builder {
        7898  +
        /* ServerBuilderGenerator.kt:308 */
 4640   7899   
        pub(crate) foo_enum1: ::std::option::Option<crate::model::FooEnum>,
        7900  +
        /* ServerBuilderGenerator.kt:308 */
 4641   7901   
        pub(crate) foo_enum2: ::std::option::Option<crate::model::FooEnum>,
        7902  +
        /* ServerBuilderGenerator.kt:308 */
 4642   7903   
        pub(crate) foo_enum3: ::std::option::Option<crate::model::FooEnum>,
        7904  +
        /* ServerBuilderGenerator.kt:308 */
 4643   7905   
        pub(crate) foo_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        7906  +
        /* ServerBuilderGenerator.kt:308 */
 4644   7907   
        pub(crate) foo_enum_set: ::std::option::Option<crate::model::FooEnumSet>,
        7908  +
        /* ServerBuilderGenerator.kt:308 */
 4645   7909   
        pub(crate) foo_enum_map: ::std::option::Option<
 4646   7910   
            ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 4647   7911   
        >,
        7912  +
        /* ServerBuilderGenerator.kt:211 */
 4648   7913   
    }
        7914  +
    /* ServerBuilderGenerator.kt:215 */
 4649   7915   
    impl Builder {
        7916  +
        /* ServerBuilderGenerator.kt:331 */
 4650   7917   
        #[allow(missing_docs)] // documentation missing in model
        7918  +
                               /* ServerBuilderGenerator.kt:343 */
 4651   7919   
        pub fn foo_enum1(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 4652         -
            self.foo_enum1 = input;
        7920  +
            /* ServerBuilderGenerator.kt:344 */
        7921  +
            self.foo_enum1 =
        7922  +
                /* ServerBuilderGenerator.kt:376 */input
        7923  +
            /* ServerBuilderGenerator.kt:344 */;
 4653   7924   
            self
        7925  +
            /* ServerBuilderGenerator.kt:343 */
 4654   7926   
        }
        7927  +
        /* ServerBuilderGenerator.kt:331 */
 4655   7928   
        #[allow(missing_docs)] // documentation missing in model
        7929  +
                               /* ServerBuilderGenerator.kt:343 */
 4656   7930   
        pub fn foo_enum2(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 4657         -
            self.foo_enum2 = input;
        7931  +
            /* ServerBuilderGenerator.kt:344 */
        7932  +
            self.foo_enum2 =
        7933  +
                /* ServerBuilderGenerator.kt:376 */input
        7934  +
            /* ServerBuilderGenerator.kt:344 */;
 4658   7935   
            self
        7936  +
            /* ServerBuilderGenerator.kt:343 */
 4659   7937   
        }
        7938  +
        /* ServerBuilderGenerator.kt:331 */
 4660   7939   
        #[allow(missing_docs)] // documentation missing in model
        7940  +
                               /* ServerBuilderGenerator.kt:343 */
 4661   7941   
        pub fn foo_enum3(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 4662         -
            self.foo_enum3 = input;
        7942  +
            /* ServerBuilderGenerator.kt:344 */
        7943  +
            self.foo_enum3 =
        7944  +
                /* ServerBuilderGenerator.kt:376 */input
        7945  +
            /* ServerBuilderGenerator.kt:344 */;
 4663   7946   
            self
        7947  +
            /* ServerBuilderGenerator.kt:343 */
 4664   7948   
        }
        7949  +
        /* ServerBuilderGenerator.kt:331 */
 4665   7950   
        #[allow(missing_docs)] // documentation missing in model
        7951  +
                               /* ServerBuilderGenerator.kt:343 */
 4666   7952   
        pub fn foo_enum_list(
 4667   7953   
            mut self,
 4668   7954   
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 4669   7955   
        ) -> Self {
 4670         -
            self.foo_enum_list = input;
        7956  +
            /* ServerBuilderGenerator.kt:344 */
        7957  +
            self.foo_enum_list =
        7958  +
                /* ServerBuilderGenerator.kt:376 */input
        7959  +
            /* ServerBuilderGenerator.kt:344 */;
 4671   7960   
            self
        7961  +
            /* ServerBuilderGenerator.kt:343 */
 4672   7962   
        }
        7963  +
        /* ServerBuilderGenerator.kt:331 */
 4673   7964   
        #[allow(missing_docs)] // documentation missing in model
        7965  +
                               /* ServerBuilderGenerator.kt:343 */
 4674   7966   
        pub fn foo_enum_set(
 4675   7967   
            mut self,
 4676   7968   
            input: ::std::option::Option<crate::model::FooEnumSet>,
 4677   7969   
        ) -> Self {
 4678         -
            self.foo_enum_set = input;
        7970  +
            /* ServerBuilderGenerator.kt:344 */
        7971  +
            self.foo_enum_set =
        7972  +
                /* ServerBuilderGenerator.kt:376 */input
        7973  +
            /* ServerBuilderGenerator.kt:344 */;
 4679   7974   
            self
        7975  +
            /* ServerBuilderGenerator.kt:343 */
 4680   7976   
        }
        7977  +
        /* ServerBuilderGenerator.kt:331 */
 4681   7978   
        #[allow(missing_docs)] // documentation missing in model
        7979  +
                               /* ServerBuilderGenerator.kt:343 */
 4682   7980   
        pub fn foo_enum_map(
 4683   7981   
            mut self,
 4684   7982   
            input: ::std::option::Option<
 4685   7983   
                ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
 4686   7984   
            >,
 4687   7985   
        ) -> Self {
 4688         -
            self.foo_enum_map = input;
        7986  +
            /* ServerBuilderGenerator.kt:344 */
        7987  +
            self.foo_enum_map =
        7988  +
                /* ServerBuilderGenerator.kt:376 */input
        7989  +
            /* ServerBuilderGenerator.kt:344 */;
 4689   7990   
            self
        7991  +
            /* ServerBuilderGenerator.kt:343 */
 4690   7992   
        }
 4691         -
        /// Consumes the builder and constructs a [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        7993  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        7994  +
        /* ServerBuilderGenerator.kt:271 */
 4692   7995   
        pub fn build(self) -> crate::output::JsonEnumsOutput {
 4693   7996   
            self.build_enforcing_all_constraints()
 4694   7997   
        }
        7998  +
        /* ServerBuilderGenerator.kt:283 */
 4695   7999   
        fn build_enforcing_all_constraints(self) -> crate::output::JsonEnumsOutput {
        8000  +
            /* ServerBuilderGenerator.kt:542 */
 4696   8001   
            crate::output::JsonEnumsOutput {
        8002  +
                /* ServerBuilderGenerator.kt:546 */
 4697   8003   
                foo_enum1: self.foo_enum1,
        8004  +
                /* ServerBuilderGenerator.kt:546 */
 4698   8005   
                foo_enum2: self.foo_enum2,
        8006  +
                /* ServerBuilderGenerator.kt:546 */
 4699   8007   
                foo_enum3: self.foo_enum3,
        8008  +
                /* ServerBuilderGenerator.kt:546 */
 4700   8009   
                foo_enum_list: self.foo_enum_list,
        8010  +
                /* ServerBuilderGenerator.kt:546 */
 4701   8011   
                foo_enum_set: self.foo_enum_set,
        8012  +
                /* ServerBuilderGenerator.kt:546 */
 4702   8013   
                foo_enum_map: self.foo_enum_map,
        8014  +
                /* ServerBuilderGenerator.kt:542 */
 4703   8015   
            }
        8016  +
            /* ServerBuilderGenerator.kt:283 */
 4704   8017   
        }
        8018  +
        /* ServerBuilderGenerator.kt:215 */
 4705   8019   
    }
        8020  +
        8021  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4706   8022   
}
 4707         -
/// See [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        8023  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
 4708   8024   
pub mod json_timestamps_output {
 4709   8025   
        8026  +
    /* ServerBuilderGenerator.kt:461 */
 4710   8027   
    impl ::std::convert::From<Builder> for crate::output::JsonTimestampsOutput {
 4711   8028   
        fn from(builder: Builder) -> Self {
 4712   8029   
            builder.build()
 4713   8030   
        }
 4714   8031   
    }
 4715         -
    /// A builder for [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        8032  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        8033  +
    /* RustType.kt:516 */
 4716   8034   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8035  +
    /* ServerBuilderGenerator.kt:211 */
 4717   8036   
    pub struct Builder {
        8037  +
        /* ServerBuilderGenerator.kt:308 */
 4718   8038   
        pub(crate) normal: ::std::option::Option<::aws_smithy_types::DateTime>,
        8039  +
        /* ServerBuilderGenerator.kt:308 */
 4719   8040   
        pub(crate) date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        8041  +
        /* ServerBuilderGenerator.kt:308 */
 4720   8042   
        pub(crate) date_time_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        8043  +
        /* ServerBuilderGenerator.kt:308 */
 4721   8044   
        pub(crate) epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        8045  +
        /* ServerBuilderGenerator.kt:308 */
 4722   8046   
        pub(crate) epoch_seconds_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        8047  +
        /* ServerBuilderGenerator.kt:308 */
 4723   8048   
        pub(crate) http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        8049  +
        /* ServerBuilderGenerator.kt:308 */
 4724   8050   
        pub(crate) http_date_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        8051  +
        /* ServerBuilderGenerator.kt:211 */
 4725   8052   
    }
        8053  +
    /* ServerBuilderGenerator.kt:215 */
 4726   8054   
    impl Builder {
        8055  +
        /* ServerBuilderGenerator.kt:331 */
 4727   8056   
        #[allow(missing_docs)] // documentation missing in model
        8057  +
                               /* ServerBuilderGenerator.kt:343 */
 4728   8058   
        pub fn normal(
 4729   8059   
            mut self,
 4730   8060   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 4731   8061   
        ) -> Self {
 4732         -
            self.normal = input;
        8062  +
            /* ServerBuilderGenerator.kt:344 */
        8063  +
            self.normal =
        8064  +
                /* ServerBuilderGenerator.kt:376 */input
        8065  +
            /* ServerBuilderGenerator.kt:344 */;
 4733   8066   
            self
        8067  +
            /* ServerBuilderGenerator.kt:343 */
 4734   8068   
        }
        8069  +
        /* ServerBuilderGenerator.kt:331 */
 4735   8070   
        #[allow(missing_docs)] // documentation missing in model
        8071  +
                               /* ServerBuilderGenerator.kt:343 */
 4736   8072   
        pub fn date_time(
 4737   8073   
            mut self,
 4738   8074   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 4739   8075   
        ) -> Self {
 4740         -
            self.date_time = input;
        8076  +
            /* ServerBuilderGenerator.kt:344 */
        8077  +
            self.date_time =
        8078  +
                /* ServerBuilderGenerator.kt:376 */input
        8079  +
            /* ServerBuilderGenerator.kt:344 */;
 4741   8080   
            self
        8081  +
            /* ServerBuilderGenerator.kt:343 */
 4742   8082   
        }
        8083  +
        /* ServerBuilderGenerator.kt:331 */
 4743   8084   
        #[allow(missing_docs)] // documentation missing in model
        8085  +
                               /* ServerBuilderGenerator.kt:343 */
 4744   8086   
        pub fn date_time_on_target(
 4745   8087   
            mut self,
 4746   8088   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 4747   8089   
        ) -> Self {
 4748         -
            self.date_time_on_target = input;
        8090  +
            /* ServerBuilderGenerator.kt:344 */
        8091  +
            self.date_time_on_target =
        8092  +
                /* ServerBuilderGenerator.kt:376 */input
        8093  +
            /* ServerBuilderGenerator.kt:344 */;
 4749   8094   
            self
        8095  +
            /* ServerBuilderGenerator.kt:343 */
 4750   8096   
        }
        8097  +
        /* ServerBuilderGenerator.kt:331 */
 4751   8098   
        #[allow(missing_docs)] // documentation missing in model
        8099  +
                               /* ServerBuilderGenerator.kt:343 */
 4752   8100   
        pub fn epoch_seconds(
 4753   8101   
            mut self,
 4754   8102   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 4755   8103   
        ) -> Self {
 4756         -
            self.epoch_seconds = input;
        8104  +
            /* ServerBuilderGenerator.kt:344 */
        8105  +
            self.epoch_seconds =
        8106  +
                /* ServerBuilderGenerator.kt:376 */input
        8107  +
            /* ServerBuilderGenerator.kt:344 */;
 4757   8108   
            self
        8109  +
            /* ServerBuilderGenerator.kt:343 */
 4758   8110   
        }
        8111  +
        /* ServerBuilderGenerator.kt:331 */
 4759   8112   
        #[allow(missing_docs)] // documentation missing in model
        8113  +
                               /* ServerBuilderGenerator.kt:343 */
 4760   8114   
        pub fn epoch_seconds_on_target(
 4761   8115   
            mut self,
 4762   8116   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 4763   8117   
        ) -> Self {
 4764         -
            self.epoch_seconds_on_target = input;
        8118  +
            /* ServerBuilderGenerator.kt:344 */
        8119  +
            self.epoch_seconds_on_target =
        8120  +
                /* ServerBuilderGenerator.kt:376 */input
        8121  +
            /* ServerBuilderGenerator.kt:344 */;
 4765   8122   
            self
        8123  +
            /* ServerBuilderGenerator.kt:343 */
 4766   8124   
        }
        8125  +
        /* ServerBuilderGenerator.kt:331 */
 4767   8126   
        #[allow(missing_docs)] // documentation missing in model
        8127  +
                               /* ServerBuilderGenerator.kt:343 */
 4768   8128   
        pub fn http_date(
 4769   8129   
            mut self,
 4770   8130   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 4771   8131   
        ) -> Self {
 4772         -
            self.http_date = input;
        8132  +
            /* ServerBuilderGenerator.kt:344 */
        8133  +
            self.http_date =
        8134  +
                /* ServerBuilderGenerator.kt:376 */input
        8135  +
            /* ServerBuilderGenerator.kt:344 */;
 4773   8136   
            self
        8137  +
            /* ServerBuilderGenerator.kt:343 */
 4774   8138   
        }
        8139  +
        /* ServerBuilderGenerator.kt:331 */
 4775   8140   
        #[allow(missing_docs)] // documentation missing in model
        8141  +
                               /* ServerBuilderGenerator.kt:343 */
 4776   8142   
        pub fn http_date_on_target(
 4777   8143   
            mut self,
 4778   8144   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 4779   8145   
        ) -> Self {
 4780         -
            self.http_date_on_target = input;
        8146  +
            /* ServerBuilderGenerator.kt:344 */
        8147  +
            self.http_date_on_target =
        8148  +
                /* ServerBuilderGenerator.kt:376 */input
        8149  +
            /* ServerBuilderGenerator.kt:344 */;
 4781   8150   
            self
        8151  +
            /* ServerBuilderGenerator.kt:343 */
 4782   8152   
        }
 4783         -
        /// Consumes the builder and constructs a [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        8153  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        8154  +
        /* ServerBuilderGenerator.kt:271 */
 4784   8155   
        pub fn build(self) -> crate::output::JsonTimestampsOutput {
 4785   8156   
            self.build_enforcing_all_constraints()
 4786   8157   
        }
        8158  +
        /* ServerBuilderGenerator.kt:283 */
 4787   8159   
        fn build_enforcing_all_constraints(self) -> crate::output::JsonTimestampsOutput {
        8160  +
            /* ServerBuilderGenerator.kt:542 */
 4788   8161   
            crate::output::JsonTimestampsOutput {
        8162  +
                /* ServerBuilderGenerator.kt:546 */
 4789   8163   
                normal: self.normal,
        8164  +
                /* ServerBuilderGenerator.kt:546 */
 4790   8165   
                date_time: self.date_time,
        8166  +
                /* ServerBuilderGenerator.kt:546 */
 4791   8167   
                date_time_on_target: self.date_time_on_target,
        8168  +
                /* ServerBuilderGenerator.kt:546 */
 4792   8169   
                epoch_seconds: self.epoch_seconds,
        8170  +
                /* ServerBuilderGenerator.kt:546 */
 4793   8171   
                epoch_seconds_on_target: self.epoch_seconds_on_target,
        8172  +
                /* ServerBuilderGenerator.kt:546 */
 4794   8173   
                http_date: self.http_date,
        8174  +
                /* ServerBuilderGenerator.kt:546 */
 4795   8175   
                http_date_on_target: self.http_date_on_target,
        8176  +
                /* ServerBuilderGenerator.kt:542 */
 4796   8177   
            }
        8178  +
            /* ServerBuilderGenerator.kt:283 */
 4797   8179   
        }
        8180  +
        /* ServerBuilderGenerator.kt:215 */
 4798   8181   
    }
        8182  +
        8183  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4799   8184   
}
 4800         -
/// See [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        8185  +
/// /* ServerBuilderGenerator.kt:171 */See [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
 4801   8186   
pub mod simple_scalar_properties_output {
 4802   8187   
        8188  +
    /* ServerBuilderGenerator.kt:461 */
 4803   8189   
    impl ::std::convert::From<Builder> for crate::output::SimpleScalarPropertiesOutput {
 4804   8190   
        fn from(builder: Builder) -> Self {
 4805   8191   
            builder.build()
 4806   8192   
        }
 4807   8193   
    }
 4808         -
    /// A builder for [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        8194  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        8195  +
    /* RustType.kt:516 */
 4809   8196   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8197  +
    /* ServerBuilderGenerator.kt:211 */
 4810   8198   
    pub struct Builder {
        8199  +
        /* ServerBuilderGenerator.kt:308 */
 4811   8200   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        8201  +
        /* ServerBuilderGenerator.kt:308 */
 4812   8202   
        pub(crate) string_value: ::std::option::Option<::std::string::String>,
        8203  +
        /* ServerBuilderGenerator.kt:308 */
 4813   8204   
        pub(crate) true_boolean_value: ::std::option::Option<bool>,
        8205  +
        /* ServerBuilderGenerator.kt:308 */
 4814   8206   
        pub(crate) false_boolean_value: ::std::option::Option<bool>,
 4815         -
        pub(crate) byte_value: ::std::option::Option<i8>,
        8207  +
        /* ServerBuilderGenerator.kt:308 */ pub(crate) byte_value: ::std::option::Option<i8>,
        8208  +
        /* ServerBuilderGenerator.kt:308 */
 4816   8209   
        pub(crate) short_value: ::std::option::Option<i16>,
        8210  +
        /* ServerBuilderGenerator.kt:308 */
 4817   8211   
        pub(crate) integer_value: ::std::option::Option<i32>,
        8212  +
        /* ServerBuilderGenerator.kt:308 */
 4818   8213   
        pub(crate) long_value: ::std::option::Option<i64>,
        8214  +
        /* ServerBuilderGenerator.kt:308 */
 4819   8215   
        pub(crate) float_value: ::std::option::Option<f32>,
        8216  +
        /* ServerBuilderGenerator.kt:308 */
 4820   8217   
        pub(crate) double_value: ::std::option::Option<f64>,
        8218  +
        /* ServerBuilderGenerator.kt:211 */
 4821   8219   
    }
        8220  +
    /* ServerBuilderGenerator.kt:215 */
 4822   8221   
    impl Builder {
        8222  +
        /* ServerBuilderGenerator.kt:331 */
 4823   8223   
        #[allow(missing_docs)] // documentation missing in model
        8224  +
                               /* ServerBuilderGenerator.kt:343 */
 4824   8225   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 4825         -
            self.foo = input;
        8226  +
            /* ServerBuilderGenerator.kt:344 */
        8227  +
            self.foo =
        8228  +
                /* ServerBuilderGenerator.kt:376 */input
        8229  +
            /* ServerBuilderGenerator.kt:344 */;
 4826   8230   
            self
        8231  +
            /* ServerBuilderGenerator.kt:343 */
 4827   8232   
        }
        8233  +
        /* ServerBuilderGenerator.kt:331 */
 4828   8234   
        #[allow(missing_docs)] // documentation missing in model
        8235  +
                               /* ServerBuilderGenerator.kt:343 */
 4829   8236   
        pub fn string_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 4830         -
            self.string_value = input;
        8237  +
            /* ServerBuilderGenerator.kt:344 */
        8238  +
            self.string_value =
        8239  +
                /* ServerBuilderGenerator.kt:376 */input
        8240  +
            /* ServerBuilderGenerator.kt:344 */;
 4831   8241   
            self
        8242  +
            /* ServerBuilderGenerator.kt:343 */
 4832   8243   
        }
        8244  +
        /* ServerBuilderGenerator.kt:331 */
 4833   8245   
        #[allow(missing_docs)] // documentation missing in model
        8246  +
                               /* ServerBuilderGenerator.kt:343 */
 4834   8247   
        pub fn true_boolean_value(mut self, input: ::std::option::Option<bool>) -> Self {
 4835         -
            self.true_boolean_value = input;
        8248  +
            /* ServerBuilderGenerator.kt:344 */
        8249  +
            self.true_boolean_value =
        8250  +
                /* ServerBuilderGenerator.kt:376 */input
        8251  +
            /* ServerBuilderGenerator.kt:344 */;
 4836   8252   
            self
        8253  +
            /* ServerBuilderGenerator.kt:343 */
 4837   8254   
        }
        8255  +
        /* ServerBuilderGenerator.kt:331 */
 4838   8256   
        #[allow(missing_docs)] // documentation missing in model
        8257  +
                               /* ServerBuilderGenerator.kt:343 */
 4839   8258   
        pub fn false_boolean_value(mut self, input: ::std::option::Option<bool>) -> Self {
 4840         -
            self.false_boolean_value = input;
        8259  +
            /* ServerBuilderGenerator.kt:344 */
        8260  +
            self.false_boolean_value =
        8261  +
                /* ServerBuilderGenerator.kt:376 */input
        8262  +
            /* ServerBuilderGenerator.kt:344 */;
 4841   8263   
            self
        8264  +
            /* ServerBuilderGenerator.kt:343 */
 4842   8265   
        }
        8266  +
        /* ServerBuilderGenerator.kt:331 */
 4843   8267   
        #[allow(missing_docs)] // documentation missing in model
        8268  +
                               /* ServerBuilderGenerator.kt:343 */
 4844   8269   
        pub fn byte_value(mut self, input: ::std::option::Option<i8>) -> Self {
 4845         -
            self.byte_value = input;
        8270  +
            /* ServerBuilderGenerator.kt:344 */
        8271  +
            self.byte_value =
        8272  +
                /* ServerBuilderGenerator.kt:376 */input
        8273  +
            /* ServerBuilderGenerator.kt:344 */;
 4846   8274   
            self
        8275  +
            /* ServerBuilderGenerator.kt:343 */
 4847   8276   
        }
        8277  +
        /* ServerBuilderGenerator.kt:331 */
 4848   8278   
        #[allow(missing_docs)] // documentation missing in model
        8279  +
                               /* ServerBuilderGenerator.kt:343 */
 4849   8280   
        pub fn short_value(mut self, input: ::std::option::Option<i16>) -> Self {
 4850         -
            self.short_value = input;
        8281  +
            /* ServerBuilderGenerator.kt:344 */
        8282  +
            self.short_value =
        8283  +
                /* ServerBuilderGenerator.kt:376 */input
        8284  +
            /* ServerBuilderGenerator.kt:344 */;
 4851   8285   
            self
        8286  +
            /* ServerBuilderGenerator.kt:343 */
 4852   8287   
        }
        8288  +
        /* ServerBuilderGenerator.kt:331 */
 4853   8289   
        #[allow(missing_docs)] // documentation missing in model
        8290  +
                               /* ServerBuilderGenerator.kt:343 */
 4854   8291   
        pub fn integer_value(mut self, input: ::std::option::Option<i32>) -> Self {
 4855         -
            self.integer_value = input;
        8292  +
            /* ServerBuilderGenerator.kt:344 */
        8293  +
            self.integer_value =
        8294  +
                /* ServerBuilderGenerator.kt:376 */input
        8295  +
            /* ServerBuilderGenerator.kt:344 */;
 4856   8296   
            self
        8297  +
            /* ServerBuilderGenerator.kt:343 */
 4857   8298   
        }
        8299  +
        /* ServerBuilderGenerator.kt:331 */
 4858   8300   
        #[allow(missing_docs)] // documentation missing in model
        8301  +
                               /* ServerBuilderGenerator.kt:343 */
 4859   8302   
        pub fn long_value(mut self, input: ::std::option::Option<i64>) -> Self {
 4860         -
            self.long_value = input;
        8303  +
            /* ServerBuilderGenerator.kt:344 */
        8304  +
            self.long_value =
        8305  +
                /* ServerBuilderGenerator.kt:376 */input
        8306  +
            /* ServerBuilderGenerator.kt:344 */;
 4861   8307   
            self
        8308  +
            /* ServerBuilderGenerator.kt:343 */
 4862   8309   
        }
        8310  +
        /* ServerBuilderGenerator.kt:331 */
 4863   8311   
        #[allow(missing_docs)] // documentation missing in model
        8312  +
                               /* ServerBuilderGenerator.kt:343 */
 4864   8313   
        pub fn float_value(mut self, input: ::std::option::Option<f32>) -> Self {
 4865         -
            self.float_value = input;
        8314  +
            /* ServerBuilderGenerator.kt:344 */
        8315  +
            self.float_value =
        8316  +
                /* ServerBuilderGenerator.kt:376 */input
        8317  +
            /* ServerBuilderGenerator.kt:344 */;
 4866   8318   
            self
        8319  +
            /* ServerBuilderGenerator.kt:343 */
 4867   8320   
        }
        8321  +
        /* ServerBuilderGenerator.kt:331 */
 4868   8322   
        #[allow(missing_docs)] // documentation missing in model
        8323  +
                               /* ServerBuilderGenerator.kt:343 */
 4869   8324   
        pub fn double_value(mut self, input: ::std::option::Option<f64>) -> Self {
 4870         -
            self.double_value = input;
        8325  +
            /* ServerBuilderGenerator.kt:344 */
        8326  +
            self.double_value =
        8327  +
                /* ServerBuilderGenerator.kt:376 */input
        8328  +
            /* ServerBuilderGenerator.kt:344 */;
 4871   8329   
            self
        8330  +
            /* ServerBuilderGenerator.kt:343 */
 4872   8331   
        }
 4873         -
        /// Consumes the builder and constructs a [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        8332  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        8333  +
        /* ServerBuilderGenerator.kt:271 */
 4874   8334   
        pub fn build(self) -> crate::output::SimpleScalarPropertiesOutput {
 4875   8335   
            self.build_enforcing_all_constraints()
 4876   8336   
        }
        8337  +
        /* ServerBuilderGenerator.kt:283 */
 4877   8338   
        fn build_enforcing_all_constraints(self) -> crate::output::SimpleScalarPropertiesOutput {
        8339  +
            /* ServerBuilderGenerator.kt:542 */
 4878   8340   
            crate::output::SimpleScalarPropertiesOutput {
        8341  +
                /* ServerBuilderGenerator.kt:546 */
 4879   8342   
                foo: self.foo,
        8343  +
                /* ServerBuilderGenerator.kt:546 */
 4880   8344   
                string_value: self.string_value,
        8345  +
                /* ServerBuilderGenerator.kt:546 */
 4881   8346   
                true_boolean_value: self.true_boolean_value,
        8347  +
                /* ServerBuilderGenerator.kt:546 */
 4882   8348   
                false_boolean_value: self.false_boolean_value,
        8349  +
                /* ServerBuilderGenerator.kt:546 */
 4883   8350   
                byte_value: self.byte_value,
        8351  +
                /* ServerBuilderGenerator.kt:546 */
 4884   8352   
                short_value: self.short_value,
        8353  +
                /* ServerBuilderGenerator.kt:546 */
 4885   8354   
                integer_value: self.integer_value,
        8355  +
                /* ServerBuilderGenerator.kt:546 */
 4886   8356   
                long_value: self.long_value,
        8357  +
                /* ServerBuilderGenerator.kt:546 */
 4887   8358   
                float_value: self.float_value,
        8359  +
                /* ServerBuilderGenerator.kt:546 */
 4888   8360   
                double_value: self.double_value,
        8361  +
                /* ServerBuilderGenerator.kt:542 */
 4889   8362   
            }
        8363  +
            /* ServerBuilderGenerator.kt:283 */
 4890   8364   
        }
        8365  +
        /* ServerBuilderGenerator.kt:215 */
 4891   8366   
    }
        8367  +
        8368  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4892   8369   
}
 4893         -
/// See [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        8370  +
/// /* ServerBuilderGenerator.kt:171 */See [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
 4894   8371   
pub mod greeting_with_errors_output {
 4895   8372   
        8373  +
    /* ServerBuilderGenerator.kt:461 */
 4896   8374   
    impl ::std::convert::From<Builder> for crate::output::GreetingWithErrorsOutput {
 4897   8375   
        fn from(builder: Builder) -> Self {
 4898   8376   
            builder.build()
 4899   8377   
        }
 4900   8378   
    }
 4901         -
    /// A builder for [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        8379  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        8380  +
    /* RustType.kt:516 */
 4902   8381   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8382  +
    /* ServerBuilderGenerator.kt:211 */
 4903   8383   
    pub struct Builder {
        8384  +
        /* ServerBuilderGenerator.kt:308 */
 4904   8385   
        pub(crate) greeting: ::std::option::Option<::std::string::String>,
        8386  +
        /* ServerBuilderGenerator.kt:211 */
 4905   8387   
    }
        8388  +
    /* ServerBuilderGenerator.kt:215 */
 4906   8389   
    impl Builder {
        8390  +
        /* ServerBuilderGenerator.kt:331 */
 4907   8391   
        #[allow(missing_docs)] // documentation missing in model
        8392  +
                               /* ServerBuilderGenerator.kt:343 */
 4908   8393   
        pub fn greeting(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 4909         -
            self.greeting = input;
        8394  +
            /* ServerBuilderGenerator.kt:344 */
        8395  +
            self.greeting =
        8396  +
                /* ServerBuilderGenerator.kt:376 */input
        8397  +
            /* ServerBuilderGenerator.kt:344 */;
 4910   8398   
            self
        8399  +
            /* ServerBuilderGenerator.kt:343 */
 4911   8400   
        }
 4912         -
        /// Consumes the builder and constructs a [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        8401  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        8402  +
        /* ServerBuilderGenerator.kt:271 */
 4913   8403   
        pub fn build(self) -> crate::output::GreetingWithErrorsOutput {
 4914   8404   
            self.build_enforcing_all_constraints()
 4915   8405   
        }
        8406  +
        /* ServerBuilderGenerator.kt:283 */
 4916   8407   
        fn build_enforcing_all_constraints(self) -> crate::output::GreetingWithErrorsOutput {
        8408  +
            /* ServerBuilderGenerator.kt:542 */
 4917   8409   
            crate::output::GreetingWithErrorsOutput {
        8410  +
                /* ServerBuilderGenerator.kt:546 */
 4918   8411   
                greeting: self.greeting,
        8412  +
                /* ServerBuilderGenerator.kt:542 */
 4919   8413   
            }
        8414  +
            /* ServerBuilderGenerator.kt:283 */
 4920   8415   
        }
        8416  +
        /* ServerBuilderGenerator.kt:215 */
 4921   8417   
    }
        8418  +
        8419  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4922   8420   
}
 4923         -
/// See [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        8421  +
/// /* ServerBuilderGenerator.kt:171 */See [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
 4924   8422   
pub mod streaming_traits_with_media_type_output {
 4925   8423   
        8424  +
    /* ServerBuilderGenerator.kt:461 */
 4926   8425   
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsWithMediaTypeOutput {
 4927   8426   
        fn from(builder: Builder) -> Self {
 4928   8427   
            builder.build()
 4929   8428   
        }
 4930   8429   
    }
 4931         -
    /// A builder for [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        8430  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        8431  +
    /* RustType.kt:516 */
 4932   8432   
    #[derive(::std::default::Default, ::std::fmt::Debug)]
        8433  +
    /* ServerBuilderGenerator.kt:211 */
 4933   8434   
    pub struct Builder {
        8435  +
        /* ServerBuilderGenerator.kt:308 */
 4934   8436   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        8437  +
        /* ServerBuilderGenerator.kt:308 */
 4935   8438   
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>,
        8439  +
        /* ServerBuilderGenerator.kt:211 */
 4936   8440   
    }
        8441  +
    /* ServerBuilderGenerator.kt:215 */
 4937   8442   
    impl Builder {
        8443  +
        /* ServerBuilderGenerator.kt:331 */
 4938   8444   
        #[allow(missing_docs)] // documentation missing in model
        8445  +
                               /* ServerBuilderGenerator.kt:343 */
 4939   8446   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 4940         -
            self.foo = input;
        8447  +
            /* ServerBuilderGenerator.kt:344 */
        8448  +
            self.foo =
        8449  +
                /* ServerBuilderGenerator.kt:376 */input
        8450  +
            /* ServerBuilderGenerator.kt:344 */;
 4941   8451   
            self
        8452  +
            /* ServerBuilderGenerator.kt:343 */
 4942   8453   
        }
        8454  +
        /* ServerBuilderGenerator.kt:331 */
 4943   8455   
        #[allow(missing_docs)] // documentation missing in model
        8456  +
                               /* ServerBuilderGenerator.kt:343 */
 4944   8457   
        pub fn blob(mut self, input: ::aws_smithy_types::byte_stream::ByteStream) -> Self {
 4945         -
            self.blob = Some(input);
        8458  +
            /* ServerBuilderGenerator.kt:344 */
        8459  +
            self.blob =
        8460  +
                /* ServerBuilderGenerator.kt:345 */Some(
        8461  +
                    /* ServerBuilderGenerator.kt:376 */input
        8462  +
                /* ServerBuilderGenerator.kt:345 */)
        8463  +
            /* ServerBuilderGenerator.kt:344 */;
 4946   8464   
            self
        8465  +
            /* ServerBuilderGenerator.kt:343 */
 4947   8466   
        }
 4948         -
        /// Consumes the builder and constructs a [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        8467  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        8468  +
        /* ServerBuilderGenerator.kt:271 */
 4949   8469   
        pub fn build(self) -> crate::output::StreamingTraitsWithMediaTypeOutput {
 4950   8470   
            self.build_enforcing_all_constraints()
 4951   8471   
        }
        8472  +
        /* ServerBuilderGenerator.kt:283 */
 4952   8473   
        fn build_enforcing_all_constraints(
 4953   8474   
            self,
 4954   8475   
        ) -> crate::output::StreamingTraitsWithMediaTypeOutput {
        8476  +
            /* ServerBuilderGenerator.kt:542 */
 4955   8477   
            crate::output::StreamingTraitsWithMediaTypeOutput {
        8478  +
                /* ServerBuilderGenerator.kt:546 */
 4956   8479   
                foo: self.foo,
 4957         -
                blob: self.blob.unwrap_or_default(),
        8480  +
                /* ServerBuilderGenerator.kt:546 */
        8481  +
                blob: self
        8482  +
                    .blob
        8483  +
                    /* ServerBuilderGeneratorCommon.kt:113 */
        8484  +
                    .unwrap_or_default(),
        8485  +
                /* ServerBuilderGenerator.kt:542 */
 4958   8486   
            }
        8487  +
            /* ServerBuilderGenerator.kt:283 */
 4959   8488   
        }
        8489  +
        /* ServerBuilderGenerator.kt:215 */
 4960   8490   
    }
        8491  +
        8492  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4961   8493   
}
 4962         -
/// See [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        8494  +
/// /* ServerBuilderGenerator.kt:171 */See [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
 4963   8495   
pub mod streaming_traits_require_length_output {
 4964   8496   
        8497  +
    /* ServerBuilderGenerator.kt:461 */
 4965   8498   
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsRequireLengthOutput {
 4966   8499   
        fn from(builder: Builder) -> Self {
 4967   8500   
            builder.build()
 4968   8501   
        }
 4969   8502   
    }
 4970         -
    /// A builder for [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        8503  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        8504  +
    /* RustType.kt:516 */
 4971   8505   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 4972         -
    pub struct Builder {}
        8506  +
    /* ServerBuilderGenerator.kt:211 */
        8507  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        8508  +
    /* ServerBuilderGenerator.kt:215 */
 4973   8509   
    impl Builder {
 4974         -
        /// Consumes the builder and constructs a [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        8510  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        8511  +
        /* ServerBuilderGenerator.kt:271 */
 4975   8512   
        pub fn build(self) -> crate::output::StreamingTraitsRequireLengthOutput {
 4976   8513   
            self.build_enforcing_all_constraints()
 4977   8514   
        }
        8515  +
        /* ServerBuilderGenerator.kt:283 */
 4978   8516   
        fn build_enforcing_all_constraints(
 4979   8517   
            self,
 4980   8518   
        ) -> crate::output::StreamingTraitsRequireLengthOutput {
 4981         -
            crate::output::StreamingTraitsRequireLengthOutput {}
        8519  +
            /* ServerBuilderGenerator.kt:542 */
        8520  +
            crate::output::StreamingTraitsRequireLengthOutput {
        8521  +
            /* ServerBuilderGenerator.kt:542 */}
        8522  +
            /* ServerBuilderGenerator.kt:283 */
 4982   8523   
        }
        8524  +
        /* ServerBuilderGenerator.kt:215 */
 4983   8525   
    }
        8526  +
        8527  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 4984   8528   
}
 4985         -
/// See [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        8529  +
/// /* ServerBuilderGenerator.kt:171 */See [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
 4986   8530   
pub mod streaming_traits_output {
 4987   8531   
        8532  +
    /* ServerBuilderGenerator.kt:461 */
 4988   8533   
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsOutput {
 4989   8534   
        fn from(builder: Builder) -> Self {
 4990   8535   
            builder.build()
 4991   8536   
        }
 4992   8537   
    }
 4993         -
    /// A builder for [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        8538  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        8539  +
    /* RustType.kt:516 */
 4994   8540   
    #[derive(::std::default::Default, ::std::fmt::Debug)]
        8541  +
    /* ServerBuilderGenerator.kt:211 */
 4995   8542   
    pub struct Builder {
        8543  +
        /* ServerBuilderGenerator.kt:308 */
 4996   8544   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        8545  +
        /* ServerBuilderGenerator.kt:308 */
 4997   8546   
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>,
        8547  +
        /* ServerBuilderGenerator.kt:211 */
 4998   8548   
    }
        8549  +
    /* ServerBuilderGenerator.kt:215 */
 4999   8550   
    impl Builder {
        8551  +
        /* ServerBuilderGenerator.kt:331 */
 5000   8552   
        #[allow(missing_docs)] // documentation missing in model
        8553  +
                               /* ServerBuilderGenerator.kt:343 */
 5001   8554   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5002         -
            self.foo = input;
        8555  +
            /* ServerBuilderGenerator.kt:344 */
        8556  +
            self.foo =
        8557  +
                /* ServerBuilderGenerator.kt:376 */input
        8558  +
            /* ServerBuilderGenerator.kt:344 */;
 5003   8559   
            self
        8560  +
            /* ServerBuilderGenerator.kt:343 */
 5004   8561   
        }
        8562  +
        /* ServerBuilderGenerator.kt:331 */
 5005   8563   
        #[allow(missing_docs)] // documentation missing in model
        8564  +
                               /* ServerBuilderGenerator.kt:343 */
 5006   8565   
        pub fn blob(mut self, input: ::aws_smithy_types::byte_stream::ByteStream) -> Self {
 5007         -
            self.blob = Some(input);
        8566  +
            /* ServerBuilderGenerator.kt:344 */
        8567  +
            self.blob =
        8568  +
                /* ServerBuilderGenerator.kt:345 */Some(
        8569  +
                    /* ServerBuilderGenerator.kt:376 */input
        8570  +
                /* ServerBuilderGenerator.kt:345 */)
        8571  +
            /* ServerBuilderGenerator.kt:344 */;
 5008   8572   
            self
        8573  +
            /* ServerBuilderGenerator.kt:343 */
 5009   8574   
        }
 5010         -
        /// Consumes the builder and constructs a [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        8575  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        8576  +
        /* ServerBuilderGenerator.kt:271 */
 5011   8577   
        pub fn build(self) -> crate::output::StreamingTraitsOutput {
 5012   8578   
            self.build_enforcing_all_constraints()
 5013   8579   
        }
        8580  +
        /* ServerBuilderGenerator.kt:283 */
 5014   8581   
        fn build_enforcing_all_constraints(self) -> crate::output::StreamingTraitsOutput {
        8582  +
            /* ServerBuilderGenerator.kt:542 */
 5015   8583   
            crate::output::StreamingTraitsOutput {
        8584  +
                /* ServerBuilderGenerator.kt:546 */
 5016   8585   
                foo: self.foo,
 5017         -
                blob: self.blob.unwrap_or_default(),
        8586  +
                /* ServerBuilderGenerator.kt:546 */
        8587  +
                blob: self
        8588  +
                    .blob
        8589  +
                    /* ServerBuilderGeneratorCommon.kt:113 */
        8590  +
                    .unwrap_or_default(),
        8591  +
                /* ServerBuilderGenerator.kt:542 */
 5018   8592   
            }
        8593  +
            /* ServerBuilderGenerator.kt:283 */
 5019   8594   
        }
        8595  +
        /* ServerBuilderGenerator.kt:215 */
 5020   8596   
    }
        8597  +
        8598  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5021   8599   
}
 5022         -
/// See [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        8600  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
 5023   8601   
pub mod http_response_code_output {
 5024   8602   
        8603  +
    /* ServerBuilderGenerator.kt:461 */
 5025   8604   
    impl ::std::convert::From<Builder> for crate::output::HttpResponseCodeOutput {
 5026   8605   
        fn from(builder: Builder) -> Self {
 5027   8606   
            builder.build()
 5028   8607   
        }
 5029   8608   
    }
 5030         -
    /// A builder for [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        8609  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        8610  +
    /* RustType.kt:516 */
 5031   8611   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8612  +
    /* ServerBuilderGenerator.kt:211 */
 5032   8613   
    pub struct Builder {
        8614  +
        /* ServerBuilderGenerator.kt:308 */
 5033   8615   
        pub(crate) status: ::std::option::Option<i32>,
        8616  +
        /* ServerBuilderGenerator.kt:211 */
 5034   8617   
    }
        8618  +
    /* ServerBuilderGenerator.kt:215 */
 5035   8619   
    impl Builder {
        8620  +
        /* ServerBuilderGenerator.kt:331 */
 5036   8621   
        #[allow(missing_docs)] // documentation missing in model
        8622  +
                               /* ServerBuilderGenerator.kt:343 */
 5037   8623   
        pub fn status(mut self, input: ::std::option::Option<i32>) -> Self {
 5038         -
            self.status = input;
        8624  +
            /* ServerBuilderGenerator.kt:344 */
        8625  +
            self.status =
        8626  +
                /* ServerBuilderGenerator.kt:376 */input
        8627  +
            /* ServerBuilderGenerator.kt:344 */;
 5039   8628   
            self
        8629  +
            /* ServerBuilderGenerator.kt:343 */
 5040   8630   
        }
 5041         -
        /// Consumes the builder and constructs a [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        8631  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        8632  +
        /* ServerBuilderGenerator.kt:271 */
 5042   8633   
        pub fn build(self) -> crate::output::HttpResponseCodeOutput {
 5043   8634   
            self.build_enforcing_all_constraints()
 5044   8635   
        }
        8636  +
        /* ServerBuilderGenerator.kt:283 */
 5045   8637   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpResponseCodeOutput {
        8638  +
            /* ServerBuilderGenerator.kt:542 */
 5046   8639   
            crate::output::HttpResponseCodeOutput {
        8640  +
                /* ServerBuilderGenerator.kt:546 */
 5047   8641   
                status: self.status,
        8642  +
                /* ServerBuilderGenerator.kt:542 */
 5048   8643   
            }
        8644  +
            /* ServerBuilderGenerator.kt:283 */
 5049   8645   
        }
        8646  +
        /* ServerBuilderGenerator.kt:215 */
 5050   8647   
    }
        8648  +
        8649  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5051   8650   
}
 5052         -
/// See [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        8651  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
 5053   8652   
pub mod http_payload_with_union_output {
 5054   8653   
        8654  +
    /* ServerBuilderGenerator.kt:461 */
 5055   8655   
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadWithUnionOutput {
 5056   8656   
        fn from(builder: Builder) -> Self {
 5057   8657   
            builder.build()
 5058   8658   
        }
 5059   8659   
    }
 5060         -
    /// A builder for [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        8660  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        8661  +
    /* RustType.kt:516 */
 5061   8662   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8663  +
    /* ServerBuilderGenerator.kt:211 */
 5062   8664   
    pub struct Builder {
        8665  +
        /* ServerBuilderGenerator.kt:308 */
 5063   8666   
        pub(crate) nested: ::std::option::Option<crate::model::UnionPayload>,
        8667  +
        /* ServerBuilderGenerator.kt:211 */
 5064   8668   
    }
        8669  +
    /* ServerBuilderGenerator.kt:215 */
 5065   8670   
    impl Builder {
        8671  +
        /* ServerBuilderGenerator.kt:331 */
 5066   8672   
        #[allow(missing_docs)] // documentation missing in model
        8673  +
                               /* ServerBuilderGenerator.kt:343 */
 5067   8674   
        pub fn nested(mut self, input: ::std::option::Option<crate::model::UnionPayload>) -> Self {
 5068         -
            self.nested = input;
        8675  +
            /* ServerBuilderGenerator.kt:344 */
        8676  +
            self.nested =
        8677  +
                /* ServerBuilderGenerator.kt:376 */input
        8678  +
            /* ServerBuilderGenerator.kt:344 */;
 5069   8679   
            self
        8680  +
            /* ServerBuilderGenerator.kt:343 */
 5070   8681   
        }
 5071         -
        /// Consumes the builder and constructs a [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        8682  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        8683  +
        /* ServerBuilderGenerator.kt:271 */
 5072   8684   
        pub fn build(self) -> crate::output::HttpPayloadWithUnionOutput {
 5073   8685   
            self.build_enforcing_all_constraints()
 5074   8686   
        }
        8687  +
        /* ServerBuilderGenerator.kt:283 */
 5075   8688   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPayloadWithUnionOutput {
        8689  +
            /* ServerBuilderGenerator.kt:542 */
 5076   8690   
            crate::output::HttpPayloadWithUnionOutput {
        8691  +
                /* ServerBuilderGenerator.kt:546 */
 5077   8692   
                nested: self.nested,
        8693  +
                /* ServerBuilderGenerator.kt:542 */
 5078   8694   
            }
        8695  +
            /* ServerBuilderGenerator.kt:283 */
 5079   8696   
        }
        8697  +
        /* ServerBuilderGenerator.kt:215 */
 5080   8698   
    }
        8699  +
        8700  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5081   8701   
}
 5082         -
/// See [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        8702  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
 5083   8703   
pub mod http_string_payload_output {
 5084   8704   
        8705  +
    /* ServerBuilderGenerator.kt:461 */
 5085   8706   
    impl ::std::convert::From<Builder> for crate::output::HttpStringPayloadOutput {
 5086   8707   
        fn from(builder: Builder) -> Self {
 5087   8708   
            builder.build()
 5088   8709   
        }
 5089   8710   
    }
 5090         -
    /// A builder for [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        8711  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        8712  +
    /* RustType.kt:516 */
 5091   8713   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8714  +
    /* ServerBuilderGenerator.kt:211 */
 5092   8715   
    pub struct Builder {
        8716  +
        /* ServerBuilderGenerator.kt:308 */
 5093   8717   
        pub(crate) payload: ::std::option::Option<::std::string::String>,
        8718  +
        /* ServerBuilderGenerator.kt:211 */
 5094   8719   
    }
        8720  +
    /* ServerBuilderGenerator.kt:215 */
 5095   8721   
    impl Builder {
        8722  +
        /* ServerBuilderGenerator.kt:331 */
 5096   8723   
        #[allow(missing_docs)] // documentation missing in model
        8724  +
                               /* ServerBuilderGenerator.kt:343 */
 5097   8725   
        pub fn payload(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5098         -
            self.payload = input;
        8726  +
            /* ServerBuilderGenerator.kt:344 */
        8727  +
            self.payload =
        8728  +
                /* ServerBuilderGenerator.kt:376 */input
        8729  +
            /* ServerBuilderGenerator.kt:344 */;
 5099   8730   
            self
        8731  +
            /* ServerBuilderGenerator.kt:343 */
 5100   8732   
        }
 5101         -
        /// Consumes the builder and constructs a [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        8733  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        8734  +
        /* ServerBuilderGenerator.kt:271 */
 5102   8735   
        pub fn build(self) -> crate::output::HttpStringPayloadOutput {
 5103   8736   
            self.build_enforcing_all_constraints()
 5104   8737   
        }
        8738  +
        /* ServerBuilderGenerator.kt:283 */
 5105   8739   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpStringPayloadOutput {
        8740  +
            /* ServerBuilderGenerator.kt:542 */
 5106   8741   
            crate::output::HttpStringPayloadOutput {
        8742  +
                /* ServerBuilderGenerator.kt:546 */
 5107   8743   
                payload: self.payload,
        8744  +
                /* ServerBuilderGenerator.kt:542 */
 5108   8745   
            }
        8746  +
            /* ServerBuilderGenerator.kt:283 */
 5109   8747   
        }
        8748  +
        /* ServerBuilderGenerator.kt:215 */
 5110   8749   
    }
        8750  +
        8751  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5111   8752   
}
 5112         -
/// See [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        8753  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
 5113   8754   
pub mod http_enum_payload_output {
 5114   8755   
        8756  +
    /* ServerBuilderGenerator.kt:461 */
 5115   8757   
    impl ::std::convert::From<Builder> for crate::output::HttpEnumPayloadOutput {
 5116   8758   
        fn from(builder: Builder) -> Self {
 5117   8759   
            builder.build()
 5118   8760   
        }
 5119   8761   
    }
 5120         -
    /// A builder for [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        8762  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        8763  +
    /* RustType.kt:516 */
 5121   8764   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8765  +
    /* ServerBuilderGenerator.kt:211 */
 5122   8766   
    pub struct Builder {
        8767  +
        /* ServerBuilderGenerator.kt:308 */
 5123   8768   
        pub(crate) payload: ::std::option::Option<crate::model::StringEnum>,
        8769  +
        /* ServerBuilderGenerator.kt:211 */
 5124   8770   
    }
        8771  +
    /* ServerBuilderGenerator.kt:215 */
 5125   8772   
    impl Builder {
        8773  +
        /* ServerBuilderGenerator.kt:331 */
 5126   8774   
        #[allow(missing_docs)] // documentation missing in model
        8775  +
                               /* ServerBuilderGenerator.kt:343 */
 5127   8776   
        pub fn payload(mut self, input: ::std::option::Option<crate::model::StringEnum>) -> Self {
 5128         -
            self.payload = input;
        8777  +
            /* ServerBuilderGenerator.kt:344 */
        8778  +
            self.payload =
        8779  +
                /* ServerBuilderGenerator.kt:376 */input
        8780  +
            /* ServerBuilderGenerator.kt:344 */;
 5129   8781   
            self
        8782  +
            /* ServerBuilderGenerator.kt:343 */
 5130   8783   
        }
 5131         -
        /// Consumes the builder and constructs a [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        8784  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        8785  +
        /* ServerBuilderGenerator.kt:271 */
 5132   8786   
        pub fn build(self) -> crate::output::HttpEnumPayloadOutput {
 5133   8787   
            self.build_enforcing_all_constraints()
 5134   8788   
        }
        8789  +
        /* ServerBuilderGenerator.kt:283 */
 5135   8790   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpEnumPayloadOutput {
        8791  +
            /* ServerBuilderGenerator.kt:542 */
 5136   8792   
            crate::output::HttpEnumPayloadOutput {
        8793  +
                /* ServerBuilderGenerator.kt:546 */
 5137   8794   
                payload: self.payload,
        8795  +
                /* ServerBuilderGenerator.kt:542 */
 5138   8796   
            }
        8797  +
            /* ServerBuilderGenerator.kt:283 */
 5139   8798   
        }
        8799  +
        /* ServerBuilderGenerator.kt:215 */
 5140   8800   
    }
        8801  +
        8802  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5141   8803   
}
 5142         -
/// See [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        8804  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
 5143   8805   
pub mod http_payload_with_structure_output {
 5144   8806   
        8807  +
    /* ServerBuilderGenerator.kt:461 */
 5145   8808   
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadWithStructureOutput {
 5146   8809   
        fn from(builder: Builder) -> Self {
 5147   8810   
            builder.build()
 5148   8811   
        }
 5149   8812   
    }
 5150         -
    /// A builder for [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        8813  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        8814  +
    /* RustType.kt:516 */
 5151   8815   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8816  +
    /* ServerBuilderGenerator.kt:211 */
 5152   8817   
    pub struct Builder {
        8818  +
        /* ServerBuilderGenerator.kt:308 */
 5153   8819   
        pub(crate) nested: ::std::option::Option<crate::model::NestedPayload>,
        8820  +
        /* ServerBuilderGenerator.kt:211 */
 5154   8821   
    }
        8822  +
    /* ServerBuilderGenerator.kt:215 */
 5155   8823   
    impl Builder {
        8824  +
        /* ServerBuilderGenerator.kt:331 */
 5156   8825   
        #[allow(missing_docs)] // documentation missing in model
        8826  +
                               /* ServerBuilderGenerator.kt:343 */
 5157   8827   
        pub fn nested(mut self, input: ::std::option::Option<crate::model::NestedPayload>) -> Self {
 5158         -
            self.nested = input;
        8828  +
            /* ServerBuilderGenerator.kt:344 */
        8829  +
            self.nested =
        8830  +
                /* ServerBuilderGenerator.kt:376 */input
        8831  +
            /* ServerBuilderGenerator.kt:344 */;
 5159   8832   
            self
        8833  +
            /* ServerBuilderGenerator.kt:343 */
 5160   8834   
        }
 5161         -
        /// Consumes the builder and constructs a [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        8835  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        8836  +
        /* ServerBuilderGenerator.kt:271 */
 5162   8837   
        pub fn build(self) -> crate::output::HttpPayloadWithStructureOutput {
 5163   8838   
            self.build_enforcing_all_constraints()
 5164   8839   
        }
        8840  +
        /* ServerBuilderGenerator.kt:283 */
 5165   8841   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPayloadWithStructureOutput {
        8842  +
            /* ServerBuilderGenerator.kt:542 */
 5166   8843   
            crate::output::HttpPayloadWithStructureOutput {
        8844  +
                /* ServerBuilderGenerator.kt:546 */
 5167   8845   
                nested: self.nested,
        8846  +
                /* ServerBuilderGenerator.kt:542 */
 5168   8847   
            }
        8848  +
            /* ServerBuilderGenerator.kt:283 */
 5169   8849   
        }
        8850  +
        /* ServerBuilderGenerator.kt:215 */
 5170   8851   
    }
        8852  +
        8853  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5171   8854   
}
 5172         -
/// See [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        8855  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
 5173   8856   
pub mod http_payload_traits_with_media_type_output {
 5174   8857   
        8858  +
    /* ServerBuilderGenerator.kt:461 */
 5175   8859   
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadTraitsWithMediaTypeOutput {
 5176   8860   
        fn from(builder: Builder) -> Self {
 5177   8861   
            builder.build()
 5178   8862   
        }
 5179   8863   
    }
 5180         -
    /// A builder for [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        8864  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        8865  +
    /* RustType.kt:516 */
 5181   8866   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8867  +
    /* ServerBuilderGenerator.kt:211 */
 5182   8868   
    pub struct Builder {
        8869  +
        /* ServerBuilderGenerator.kt:308 */
 5183   8870   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        8871  +
        /* ServerBuilderGenerator.kt:308 */
 5184   8872   
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::Blob>,
        8873  +
        /* ServerBuilderGenerator.kt:211 */
 5185   8874   
    }
        8875  +
    /* ServerBuilderGenerator.kt:215 */
 5186   8876   
    impl Builder {
        8877  +
        /* ServerBuilderGenerator.kt:331 */
 5187   8878   
        #[allow(missing_docs)] // documentation missing in model
        8879  +
                               /* ServerBuilderGenerator.kt:343 */
 5188   8880   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5189         -
            self.foo = input;
        8881  +
            /* ServerBuilderGenerator.kt:344 */
        8882  +
            self.foo =
        8883  +
                /* ServerBuilderGenerator.kt:376 */input
        8884  +
            /* ServerBuilderGenerator.kt:344 */;
 5190   8885   
            self
        8886  +
            /* ServerBuilderGenerator.kt:343 */
 5191   8887   
        }
        8888  +
        /* ServerBuilderGenerator.kt:331 */
 5192   8889   
        #[allow(missing_docs)] // documentation missing in model
        8890  +
                               /* ServerBuilderGenerator.kt:343 */
 5193   8891   
        pub fn blob(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 5194         -
            self.blob = input;
        8892  +
            /* ServerBuilderGenerator.kt:344 */
        8893  +
            self.blob =
        8894  +
                /* ServerBuilderGenerator.kt:376 */input
        8895  +
            /* ServerBuilderGenerator.kt:344 */;
 5195   8896   
            self
        8897  +
            /* ServerBuilderGenerator.kt:343 */
 5196   8898   
        }
 5197         -
        /// Consumes the builder and constructs a [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        8899  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        8900  +
        /* ServerBuilderGenerator.kt:271 */
 5198   8901   
        pub fn build(self) -> crate::output::HttpPayloadTraitsWithMediaTypeOutput {
 5199   8902   
            self.build_enforcing_all_constraints()
 5200   8903   
        }
        8904  +
        /* ServerBuilderGenerator.kt:283 */
 5201   8905   
        fn build_enforcing_all_constraints(
 5202   8906   
            self,
 5203   8907   
        ) -> crate::output::HttpPayloadTraitsWithMediaTypeOutput {
        8908  +
            /* ServerBuilderGenerator.kt:542 */
 5204   8909   
            crate::output::HttpPayloadTraitsWithMediaTypeOutput {
        8910  +
                /* ServerBuilderGenerator.kt:546 */
 5205   8911   
                foo: self.foo,
        8912  +
                /* ServerBuilderGenerator.kt:546 */
 5206   8913   
                blob: self.blob,
        8914  +
                /* ServerBuilderGenerator.kt:542 */
 5207   8915   
            }
        8916  +
            /* ServerBuilderGenerator.kt:283 */
 5208   8917   
        }
        8918  +
        /* ServerBuilderGenerator.kt:215 */
 5209   8919   
    }
        8920  +
        8921  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5210   8922   
}
 5211         -
/// See [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        8923  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
 5212   8924   
pub mod http_payload_traits_output {
 5213   8925   
        8926  +
    /* ServerBuilderGenerator.kt:461 */
 5214   8927   
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadTraitsOutput {
 5215   8928   
        fn from(builder: Builder) -> Self {
 5216   8929   
            builder.build()
 5217   8930   
        }
 5218   8931   
    }
 5219         -
    /// A builder for [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        8932  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        8933  +
    /* RustType.kt:516 */
 5220   8934   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8935  +
    /* ServerBuilderGenerator.kt:211 */
 5221   8936   
    pub struct Builder {
        8937  +
        /* ServerBuilderGenerator.kt:308 */
 5222   8938   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        8939  +
        /* ServerBuilderGenerator.kt:308 */
 5223   8940   
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::Blob>,
        8941  +
        /* ServerBuilderGenerator.kt:211 */
 5224   8942   
    }
        8943  +
    /* ServerBuilderGenerator.kt:215 */
 5225   8944   
    impl Builder {
        8945  +
        /* ServerBuilderGenerator.kt:331 */
 5226   8946   
        #[allow(missing_docs)] // documentation missing in model
        8947  +
                               /* ServerBuilderGenerator.kt:343 */
 5227   8948   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5228         -
            self.foo = input;
        8949  +
            /* ServerBuilderGenerator.kt:344 */
        8950  +
            self.foo =
        8951  +
                /* ServerBuilderGenerator.kt:376 */input
        8952  +
            /* ServerBuilderGenerator.kt:344 */;
 5229   8953   
            self
        8954  +
            /* ServerBuilderGenerator.kt:343 */
 5230   8955   
        }
        8956  +
        /* ServerBuilderGenerator.kt:331 */
 5231   8957   
        #[allow(missing_docs)] // documentation missing in model
        8958  +
                               /* ServerBuilderGenerator.kt:343 */
 5232   8959   
        pub fn blob(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 5233         -
            self.blob = input;
        8960  +
            /* ServerBuilderGenerator.kt:344 */
        8961  +
            self.blob =
        8962  +
                /* ServerBuilderGenerator.kt:376 */input
        8963  +
            /* ServerBuilderGenerator.kt:344 */;
 5234   8964   
            self
        8965  +
            /* ServerBuilderGenerator.kt:343 */
 5235   8966   
        }
 5236         -
        /// Consumes the builder and constructs a [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        8967  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        8968  +
        /* ServerBuilderGenerator.kt:271 */
 5237   8969   
        pub fn build(self) -> crate::output::HttpPayloadTraitsOutput {
 5238   8970   
            self.build_enforcing_all_constraints()
 5239   8971   
        }
        8972  +
        /* ServerBuilderGenerator.kt:283 */
 5240   8973   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPayloadTraitsOutput {
        8974  +
            /* ServerBuilderGenerator.kt:542 */
 5241   8975   
            crate::output::HttpPayloadTraitsOutput {
        8976  +
                /* ServerBuilderGenerator.kt:546 */
 5242   8977   
                foo: self.foo,
        8978  +
                /* ServerBuilderGenerator.kt:546 */
 5243   8979   
                blob: self.blob,
        8980  +
                /* ServerBuilderGenerator.kt:542 */
 5244   8981   
            }
        8982  +
            /* ServerBuilderGenerator.kt:283 */
 5245   8983   
        }
        8984  +
        /* ServerBuilderGenerator.kt:215 */
 5246   8985   
    }
        8986  +
        8987  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5247   8988   
}
 5248         -
/// See [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        8989  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
 5249   8990   
pub mod http_prefix_headers_in_response_output {
 5250   8991   
        8992  +
    /* ServerBuilderGenerator.kt:461 */
 5251   8993   
    impl ::std::convert::From<Builder> for crate::output::HttpPrefixHeadersInResponseOutput {
 5252   8994   
        fn from(builder: Builder) -> Self {
 5253   8995   
            builder.build()
 5254   8996   
        }
 5255   8997   
    }
 5256         -
    /// A builder for [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        8998  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        8999  +
    /* RustType.kt:516 */
 5257   9000   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9001  +
    /* ServerBuilderGenerator.kt:211 */
 5258   9002   
    pub struct Builder {
        9003  +
        /* ServerBuilderGenerator.kt:308 */
 5259   9004   
        pub(crate) prefix_headers: ::std::option::Option<
 5260   9005   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 5261   9006   
        >,
        9007  +
        /* ServerBuilderGenerator.kt:211 */
 5262   9008   
    }
        9009  +
    /* ServerBuilderGenerator.kt:215 */
 5263   9010   
    impl Builder {
        9011  +
        /* ServerBuilderGenerator.kt:331 */
 5264   9012   
        #[allow(missing_docs)] // documentation missing in model
        9013  +
                               /* ServerBuilderGenerator.kt:343 */
 5265   9014   
        pub fn prefix_headers(
 5266   9015   
            mut self,
 5267   9016   
            input: ::std::option::Option<
 5268   9017   
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 5269   9018   
            >,
 5270   9019   
        ) -> Self {
 5271         -
            self.prefix_headers = input;
        9020  +
            /* ServerBuilderGenerator.kt:344 */
        9021  +
            self.prefix_headers =
        9022  +
                /* ServerBuilderGenerator.kt:376 */input
        9023  +
            /* ServerBuilderGenerator.kt:344 */;
 5272   9024   
            self
        9025  +
            /* ServerBuilderGenerator.kt:343 */
 5273   9026   
        }
 5274         -
        /// Consumes the builder and constructs a [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        9027  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        9028  +
        /* ServerBuilderGenerator.kt:271 */
 5275   9029   
        pub fn build(self) -> crate::output::HttpPrefixHeadersInResponseOutput {
 5276   9030   
            self.build_enforcing_all_constraints()
 5277   9031   
        }
        9032  +
        /* ServerBuilderGenerator.kt:283 */
 5278   9033   
        fn build_enforcing_all_constraints(
 5279   9034   
            self,
 5280   9035   
        ) -> crate::output::HttpPrefixHeadersInResponseOutput {
        9036  +
            /* ServerBuilderGenerator.kt:542 */
 5281   9037   
            crate::output::HttpPrefixHeadersInResponseOutput {
        9038  +
                /* ServerBuilderGenerator.kt:546 */
 5282   9039   
                prefix_headers: self.prefix_headers,
        9040  +
                /* ServerBuilderGenerator.kt:542 */
 5283   9041   
            }
        9042  +
            /* ServerBuilderGenerator.kt:283 */
 5284   9043   
        }
        9044  +
        /* ServerBuilderGenerator.kt:215 */
 5285   9045   
    }
        9046  +
        9047  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5286   9048   
}
 5287         -
/// See [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        9049  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
 5288   9050   
pub mod http_prefix_headers_output {
 5289   9051   
        9052  +
    /* ServerBuilderGenerator.kt:461 */
 5290   9053   
    impl ::std::convert::From<Builder> for crate::output::HttpPrefixHeadersOutput {
 5291   9054   
        fn from(builder: Builder) -> Self {
 5292   9055   
            builder.build()
 5293   9056   
        }
 5294   9057   
    }
 5295         -
    /// A builder for [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        9058  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        9059  +
    /* RustType.kt:516 */
 5296   9060   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9061  +
    /* ServerBuilderGenerator.kt:211 */
 5297   9062   
    pub struct Builder {
        9063  +
        /* ServerBuilderGenerator.kt:308 */
 5298   9064   
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        9065  +
        /* ServerBuilderGenerator.kt:308 */
 5299   9066   
        pub(crate) foo_map: ::std::option::Option<
 5300   9067   
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 5301   9068   
        >,
        9069  +
        /* ServerBuilderGenerator.kt:211 */
 5302   9070   
    }
        9071  +
    /* ServerBuilderGenerator.kt:215 */
 5303   9072   
    impl Builder {
        9073  +
        /* ServerBuilderGenerator.kt:331 */
 5304   9074   
        #[allow(missing_docs)] // documentation missing in model
        9075  +
                               /* ServerBuilderGenerator.kt:343 */
 5305   9076   
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5306         -
            self.foo = input;
        9077  +
            /* ServerBuilderGenerator.kt:344 */
        9078  +
            self.foo =
        9079  +
                /* ServerBuilderGenerator.kt:376 */input
        9080  +
            /* ServerBuilderGenerator.kt:344 */;
 5307   9081   
            self
        9082  +
            /* ServerBuilderGenerator.kt:343 */
 5308   9083   
        }
        9084  +
        /* ServerBuilderGenerator.kt:331 */
 5309   9085   
        #[allow(missing_docs)] // documentation missing in model
        9086  +
                               /* ServerBuilderGenerator.kt:343 */
 5310   9087   
        pub fn foo_map(
 5311   9088   
            mut self,
 5312   9089   
            input: ::std::option::Option<
 5313   9090   
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 5314   9091   
            >,
 5315   9092   
        ) -> Self {
 5316         -
            self.foo_map = input;
        9093  +
            /* ServerBuilderGenerator.kt:344 */
        9094  +
            self.foo_map =
        9095  +
                /* ServerBuilderGenerator.kt:376 */input
        9096  +
            /* ServerBuilderGenerator.kt:344 */;
 5317   9097   
            self
        9098  +
            /* ServerBuilderGenerator.kt:343 */
 5318   9099   
        }
 5319         -
        /// Consumes the builder and constructs a [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        9100  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        9101  +
        /* ServerBuilderGenerator.kt:271 */
 5320   9102   
        pub fn build(self) -> crate::output::HttpPrefixHeadersOutput {
 5321   9103   
            self.build_enforcing_all_constraints()
 5322   9104   
        }
        9105  +
        /* ServerBuilderGenerator.kt:283 */
 5323   9106   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPrefixHeadersOutput {
        9107  +
            /* ServerBuilderGenerator.kt:542 */
 5324   9108   
            crate::output::HttpPrefixHeadersOutput {
        9109  +
                /* ServerBuilderGenerator.kt:546 */
 5325   9110   
                foo: self.foo,
        9111  +
                /* ServerBuilderGenerator.kt:546 */
 5326   9112   
                foo_map: self.foo_map,
        9113  +
                /* ServerBuilderGenerator.kt:542 */
 5327   9114   
            }
        9115  +
            /* ServerBuilderGenerator.kt:283 */
 5328   9116   
        }
        9117  +
        /* ServerBuilderGenerator.kt:215 */
 5329   9118   
    }
        9119  +
        9120  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5330   9121   
}
 5331         -
/// See [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        9122  +
/// /* ServerBuilderGenerator.kt:171 */See [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
 5332   9123   
pub mod query_params_as_string_list_map_output {
 5333   9124   
        9125  +
    /* ServerBuilderGenerator.kt:461 */
 5334   9126   
    impl ::std::convert::From<Builder> for crate::output::QueryParamsAsStringListMapOutput {
 5335   9127   
        fn from(builder: Builder) -> Self {
 5336   9128   
            builder.build()
 5337   9129   
        }
 5338   9130   
    }
 5339         -
    /// A builder for [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        9131  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        9132  +
    /* RustType.kt:516 */
 5340   9133   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5341         -
    pub struct Builder {}
        9134  +
    /* ServerBuilderGenerator.kt:211 */
        9135  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9136  +
    /* ServerBuilderGenerator.kt:215 */
 5342   9137   
    impl Builder {
 5343         -
        /// Consumes the builder and constructs a [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        9138  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        9139  +
        /* ServerBuilderGenerator.kt:271 */
 5344   9140   
        pub fn build(self) -> crate::output::QueryParamsAsStringListMapOutput {
 5345   9141   
            self.build_enforcing_all_constraints()
 5346   9142   
        }
        9143  +
        /* ServerBuilderGenerator.kt:283 */
 5347   9144   
        fn build_enforcing_all_constraints(
 5348   9145   
            self,
 5349   9146   
        ) -> crate::output::QueryParamsAsStringListMapOutput {
 5350         -
            crate::output::QueryParamsAsStringListMapOutput {}
        9147  +
            /* ServerBuilderGenerator.kt:542 */
        9148  +
            crate::output::QueryParamsAsStringListMapOutput {
        9149  +
            /* ServerBuilderGenerator.kt:542 */}
        9150  +
            /* ServerBuilderGenerator.kt:283 */
 5351   9151   
        }
        9152  +
        /* ServerBuilderGenerator.kt:215 */
 5352   9153   
    }
        9154  +
        9155  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5353   9156   
}
 5354         -
/// See [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        9157  +
/// /* ServerBuilderGenerator.kt:171 */See [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
 5355   9158   
pub mod query_precedence_output {
 5356   9159   
        9160  +
    /* ServerBuilderGenerator.kt:461 */
 5357   9161   
    impl ::std::convert::From<Builder> for crate::output::QueryPrecedenceOutput {
 5358   9162   
        fn from(builder: Builder) -> Self {
 5359   9163   
            builder.build()
 5360   9164   
        }
 5361   9165   
    }
 5362         -
    /// A builder for [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        9166  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        9167  +
    /* RustType.kt:516 */
 5363   9168   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5364         -
    pub struct Builder {}
        9169  +
    /* ServerBuilderGenerator.kt:211 */
        9170  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9171  +
    /* ServerBuilderGenerator.kt:215 */
 5365   9172   
    impl Builder {
 5366         -
        /// Consumes the builder and constructs a [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        9173  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        9174  +
        /* ServerBuilderGenerator.kt:271 */
 5367   9175   
        pub fn build(self) -> crate::output::QueryPrecedenceOutput {
 5368   9176   
            self.build_enforcing_all_constraints()
 5369   9177   
        }
        9178  +
        /* ServerBuilderGenerator.kt:283 */
 5370   9179   
        fn build_enforcing_all_constraints(self) -> crate::output::QueryPrecedenceOutput {
 5371         -
            crate::output::QueryPrecedenceOutput {}
        9180  +
            /* ServerBuilderGenerator.kt:542 */
        9181  +
            crate::output::QueryPrecedenceOutput {
        9182  +
            /* ServerBuilderGenerator.kt:542 */}
        9183  +
            /* ServerBuilderGenerator.kt:283 */
 5372   9184   
        }
        9185  +
        /* ServerBuilderGenerator.kt:215 */
 5373   9186   
    }
        9187  +
        9188  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5374   9189   
}
 5375         -
/// See [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        9190  +
/// /* ServerBuilderGenerator.kt:171 */See [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
 5376   9191   
pub mod query_idempotency_token_auto_fill_output {
 5377   9192   
        9193  +
    /* ServerBuilderGenerator.kt:461 */
 5378   9194   
    impl ::std::convert::From<Builder> for crate::output::QueryIdempotencyTokenAutoFillOutput {
 5379   9195   
        fn from(builder: Builder) -> Self {
 5380   9196   
            builder.build()
 5381   9197   
        }
 5382   9198   
    }
 5383         -
    /// A builder for [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        9199  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        9200  +
    /* RustType.kt:516 */
 5384   9201   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5385         -
    pub struct Builder {}
        9202  +
    /* ServerBuilderGenerator.kt:211 */
        9203  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9204  +
    /* ServerBuilderGenerator.kt:215 */
 5386   9205   
    impl Builder {
 5387         -
        /// Consumes the builder and constructs a [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        9206  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        9207  +
        /* ServerBuilderGenerator.kt:271 */
 5388   9208   
        pub fn build(self) -> crate::output::QueryIdempotencyTokenAutoFillOutput {
 5389   9209   
            self.build_enforcing_all_constraints()
 5390   9210   
        }
        9211  +
        /* ServerBuilderGenerator.kt:283 */
 5391   9212   
        fn build_enforcing_all_constraints(
 5392   9213   
            self,
 5393   9214   
        ) -> crate::output::QueryIdempotencyTokenAutoFillOutput {
 5394         -
            crate::output::QueryIdempotencyTokenAutoFillOutput {}
        9215  +
            /* ServerBuilderGenerator.kt:542 */
        9216  +
            crate::output::QueryIdempotencyTokenAutoFillOutput {
        9217  +
            /* ServerBuilderGenerator.kt:542 */}
        9218  +
            /* ServerBuilderGenerator.kt:283 */
 5395   9219   
        }
        9220  +
        /* ServerBuilderGenerator.kt:215 */
 5396   9221   
    }
        9222  +
        9223  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5397   9224   
}
 5398         -
/// See [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        9225  +
/// /* ServerBuilderGenerator.kt:171 */See [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
 5399   9226   
pub mod omits_serializing_empty_lists_output {
 5400   9227   
        9228  +
    /* ServerBuilderGenerator.kt:461 */
 5401   9229   
    impl ::std::convert::From<Builder> for crate::output::OmitsSerializingEmptyListsOutput {
 5402   9230   
        fn from(builder: Builder) -> Self {
 5403   9231   
            builder.build()
 5404   9232   
        }
 5405   9233   
    }
 5406         -
    /// A builder for [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        9234  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        9235  +
    /* RustType.kt:516 */
 5407   9236   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5408         -
    pub struct Builder {}
        9237  +
    /* ServerBuilderGenerator.kt:211 */
        9238  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9239  +
    /* ServerBuilderGenerator.kt:215 */
 5409   9240   
    impl Builder {
 5410         -
        /// Consumes the builder and constructs a [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        9241  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        9242  +
        /* ServerBuilderGenerator.kt:271 */
 5411   9243   
        pub fn build(self) -> crate::output::OmitsSerializingEmptyListsOutput {
 5412   9244   
            self.build_enforcing_all_constraints()
 5413   9245   
        }
        9246  +
        /* ServerBuilderGenerator.kt:283 */
 5414   9247   
        fn build_enforcing_all_constraints(
 5415   9248   
            self,
 5416   9249   
        ) -> crate::output::OmitsSerializingEmptyListsOutput {
 5417         -
            crate::output::OmitsSerializingEmptyListsOutput {}
        9250  +
            /* ServerBuilderGenerator.kt:542 */
        9251  +
            crate::output::OmitsSerializingEmptyListsOutput {
        9252  +
            /* ServerBuilderGenerator.kt:542 */}
        9253  +
            /* ServerBuilderGenerator.kt:283 */
 5418   9254   
        }
        9255  +
        /* ServerBuilderGenerator.kt:215 */
 5419   9256   
    }
        9257  +
        9258  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5420   9259   
}
 5421         -
/// See [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        9260  +
/// /* ServerBuilderGenerator.kt:171 */See [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
 5422   9261   
pub mod omits_null_serializes_empty_string_output {
 5423   9262   
        9263  +
    /* ServerBuilderGenerator.kt:461 */
 5424   9264   
    impl ::std::convert::From<Builder> for crate::output::OmitsNullSerializesEmptyStringOutput {
 5425   9265   
        fn from(builder: Builder) -> Self {
 5426   9266   
            builder.build()
 5427   9267   
        }
 5428   9268   
    }
 5429         -
    /// A builder for [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        9269  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        9270  +
    /* RustType.kt:516 */
 5430   9271   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5431         -
    pub struct Builder {}
        9272  +
    /* ServerBuilderGenerator.kt:211 */
        9273  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9274  +
    /* ServerBuilderGenerator.kt:215 */
 5432   9275   
    impl Builder {
 5433         -
        /// Consumes the builder and constructs a [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        9276  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        9277  +
        /* ServerBuilderGenerator.kt:271 */
 5434   9278   
        pub fn build(self) -> crate::output::OmitsNullSerializesEmptyStringOutput {
 5435   9279   
            self.build_enforcing_all_constraints()
 5436   9280   
        }
        9281  +
        /* ServerBuilderGenerator.kt:283 */
 5437   9282   
        fn build_enforcing_all_constraints(
 5438   9283   
            self,
 5439   9284   
        ) -> crate::output::OmitsNullSerializesEmptyStringOutput {
 5440         -
            crate::output::OmitsNullSerializesEmptyStringOutput {}
        9285  +
            /* ServerBuilderGenerator.kt:542 */
        9286  +
            crate::output::OmitsNullSerializesEmptyStringOutput {
        9287  +
            /* ServerBuilderGenerator.kt:542 */}
        9288  +
            /* ServerBuilderGenerator.kt:283 */
 5441   9289   
        }
        9290  +
        /* ServerBuilderGenerator.kt:215 */
 5442   9291   
    }
        9292  +
        9293  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5443   9294   
}
 5444         -
/// See [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        9295  +
/// /* ServerBuilderGenerator.kt:171 */See [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
 5445   9296   
pub mod ignore_query_params_in_response_output {
 5446   9297   
        9298  +
    /* ServerBuilderGenerator.kt:461 */
 5447   9299   
    impl ::std::convert::From<Builder> for crate::output::IgnoreQueryParamsInResponseOutput {
 5448   9300   
        fn from(builder: Builder) -> Self {
 5449   9301   
            builder.build()
 5450   9302   
        }
 5451   9303   
    }
 5452         -
    /// A builder for [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        9304  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        9305  +
    /* RustType.kt:516 */
 5453   9306   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9307  +
    /* ServerBuilderGenerator.kt:211 */
 5454   9308   
    pub struct Builder {
        9309  +
        /* ServerBuilderGenerator.kt:308 */
 5455   9310   
        pub(crate) baz: ::std::option::Option<::std::string::String>,
        9311  +
        /* ServerBuilderGenerator.kt:211 */
 5456   9312   
    }
        9313  +
    /* ServerBuilderGenerator.kt:215 */
 5457   9314   
    impl Builder {
        9315  +
        /* ServerBuilderGenerator.kt:331 */
 5458   9316   
        #[allow(missing_docs)] // documentation missing in model
        9317  +
                               /* ServerBuilderGenerator.kt:343 */
 5459   9318   
        pub fn baz(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5460         -
            self.baz = input;
        9319  +
            /* ServerBuilderGenerator.kt:344 */
        9320  +
            self.baz =
        9321  +
                /* ServerBuilderGenerator.kt:376 */input
        9322  +
            /* ServerBuilderGenerator.kt:344 */;
 5461   9323   
            self
        9324  +
            /* ServerBuilderGenerator.kt:343 */
 5462   9325   
        }
 5463         -
        /// Consumes the builder and constructs a [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        9326  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        9327  +
        /* ServerBuilderGenerator.kt:271 */
 5464   9328   
        pub fn build(self) -> crate::output::IgnoreQueryParamsInResponseOutput {
 5465   9329   
            self.build_enforcing_all_constraints()
 5466   9330   
        }
        9331  +
        /* ServerBuilderGenerator.kt:283 */
 5467   9332   
        fn build_enforcing_all_constraints(
 5468   9333   
            self,
 5469   9334   
        ) -> crate::output::IgnoreQueryParamsInResponseOutput {
 5470         -
            crate::output::IgnoreQueryParamsInResponseOutput { baz: self.baz }
        9335  +
            /* ServerBuilderGenerator.kt:542 */
        9336  +
            crate::output::IgnoreQueryParamsInResponseOutput {
        9337  +
                /* ServerBuilderGenerator.kt:546 */
        9338  +
                baz: self.baz,
        9339  +
                /* ServerBuilderGenerator.kt:542 */
 5471   9340   
            }
        9341  +
            /* ServerBuilderGenerator.kt:283 */
 5472   9342   
        }
        9343  +
        /* ServerBuilderGenerator.kt:215 */
        9344  +
    }
        9345  +
        9346  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5473   9347   
}
 5474         -
/// See [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        9348  +
/// /* ServerBuilderGenerator.kt:171 */See [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
 5475   9349   
pub mod constant_and_variable_query_string_output {
 5476   9350   
        9351  +
    /* ServerBuilderGenerator.kt:461 */
 5477   9352   
    impl ::std::convert::From<Builder> for crate::output::ConstantAndVariableQueryStringOutput {
 5478   9353   
        fn from(builder: Builder) -> Self {
 5479   9354   
            builder.build()
 5480   9355   
        }
 5481   9356   
    }
 5482         -
    /// A builder for [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        9357  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        9358  +
    /* RustType.kt:516 */
 5483   9359   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5484         -
    pub struct Builder {}
        9360  +
    /* ServerBuilderGenerator.kt:211 */
        9361  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9362  +
    /* ServerBuilderGenerator.kt:215 */
 5485   9363   
    impl Builder {
 5486         -
        /// Consumes the builder and constructs a [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        9364  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        9365  +
        /* ServerBuilderGenerator.kt:271 */
 5487   9366   
        pub fn build(self) -> crate::output::ConstantAndVariableQueryStringOutput {
 5488   9367   
            self.build_enforcing_all_constraints()
 5489   9368   
        }
        9369  +
        /* ServerBuilderGenerator.kt:283 */
 5490   9370   
        fn build_enforcing_all_constraints(
 5491   9371   
            self,
 5492   9372   
        ) -> crate::output::ConstantAndVariableQueryStringOutput {
 5493         -
            crate::output::ConstantAndVariableQueryStringOutput {}
        9373  +
            /* ServerBuilderGenerator.kt:542 */
        9374  +
            crate::output::ConstantAndVariableQueryStringOutput {
        9375  +
            /* ServerBuilderGenerator.kt:542 */}
        9376  +
            /* ServerBuilderGenerator.kt:283 */
 5494   9377   
        }
        9378  +
        /* ServerBuilderGenerator.kt:215 */
 5495   9379   
    }
        9380  +
        9381  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5496   9382   
}
 5497         -
/// See [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        9383  +
/// /* ServerBuilderGenerator.kt:171 */See [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
 5498   9384   
pub mod constant_query_string_output {
 5499   9385   
        9386  +
    /* ServerBuilderGenerator.kt:461 */
 5500   9387   
    impl ::std::convert::From<Builder> for crate::output::ConstantQueryStringOutput {
 5501   9388   
        fn from(builder: Builder) -> Self {
 5502   9389   
            builder.build()
 5503   9390   
        }
 5504   9391   
    }
 5505         -
    /// A builder for [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        9392  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        9393  +
    /* RustType.kt:516 */
 5506   9394   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5507         -
    pub struct Builder {}
        9395  +
    /* ServerBuilderGenerator.kt:211 */
        9396  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9397  +
    /* ServerBuilderGenerator.kt:215 */
 5508   9398   
    impl Builder {
 5509         -
        /// Consumes the builder and constructs a [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        9399  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        9400  +
        /* ServerBuilderGenerator.kt:271 */
 5510   9401   
        pub fn build(self) -> crate::output::ConstantQueryStringOutput {
 5511   9402   
            self.build_enforcing_all_constraints()
 5512   9403   
        }
        9404  +
        /* ServerBuilderGenerator.kt:283 */
 5513   9405   
        fn build_enforcing_all_constraints(self) -> crate::output::ConstantQueryStringOutput {
 5514         -
            crate::output::ConstantQueryStringOutput {}
        9406  +
            /* ServerBuilderGenerator.kt:542 */
        9407  +
            crate::output::ConstantQueryStringOutput {
        9408  +
            /* ServerBuilderGenerator.kt:542 */}
        9409  +
            /* ServerBuilderGenerator.kt:283 */
 5515   9410   
        }
        9411  +
        /* ServerBuilderGenerator.kt:215 */
 5516   9412   
    }
        9413  +
        9414  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5517   9415   
}
 5518         -
/// See [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        9416  +
/// /* ServerBuilderGenerator.kt:171 */See [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
 5519   9417   
pub mod all_query_string_types_output {
 5520   9418   
        9419  +
    /* ServerBuilderGenerator.kt:461 */
 5521   9420   
    impl ::std::convert::From<Builder> for crate::output::AllQueryStringTypesOutput {
 5522   9421   
        fn from(builder: Builder) -> Self {
 5523   9422   
            builder.build()
 5524   9423   
        }
 5525   9424   
    }
 5526         -
    /// A builder for [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        9425  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        9426  +
    /* RustType.kt:516 */
 5527   9427   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5528         -
    pub struct Builder {}
        9428  +
    /* ServerBuilderGenerator.kt:211 */
        9429  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9430  +
    /* ServerBuilderGenerator.kt:215 */
 5529   9431   
    impl Builder {
 5530         -
        /// Consumes the builder and constructs a [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        9432  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        9433  +
        /* ServerBuilderGenerator.kt:271 */
 5531   9434   
        pub fn build(self) -> crate::output::AllQueryStringTypesOutput {
 5532   9435   
            self.build_enforcing_all_constraints()
 5533   9436   
        }
        9437  +
        /* ServerBuilderGenerator.kt:283 */
 5534   9438   
        fn build_enforcing_all_constraints(self) -> crate::output::AllQueryStringTypesOutput {
 5535         -
            crate::output::AllQueryStringTypesOutput {}
        9439  +
            /* ServerBuilderGenerator.kt:542 */
        9440  +
            crate::output::AllQueryStringTypesOutput {
        9441  +
            /* ServerBuilderGenerator.kt:542 */}
        9442  +
            /* ServerBuilderGenerator.kt:283 */
 5536   9443   
        }
        9444  +
        /* ServerBuilderGenerator.kt:215 */
 5537   9445   
    }
        9446  +
        9447  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5538   9448   
}
 5539         -
/// See [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        9449  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
 5540   9450   
pub mod http_request_with_regex_literal_output {
 5541   9451   
        9452  +
    /* ServerBuilderGenerator.kt:461 */
 5542   9453   
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithRegexLiteralOutput {
 5543   9454   
        fn from(builder: Builder) -> Self {
 5544   9455   
            builder.build()
 5545   9456   
        }
 5546   9457   
    }
 5547         -
    /// A builder for [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        9458  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        9459  +
    /* RustType.kt:516 */
 5548   9460   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5549         -
    pub struct Builder {}
        9461  +
    /* ServerBuilderGenerator.kt:211 */
        9462  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9463  +
    /* ServerBuilderGenerator.kt:215 */
 5550   9464   
    impl Builder {
 5551         -
        /// Consumes the builder and constructs a [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        9465  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        9466  +
        /* ServerBuilderGenerator.kt:271 */
 5552   9467   
        pub fn build(self) -> crate::output::HttpRequestWithRegexLiteralOutput {
 5553   9468   
            self.build_enforcing_all_constraints()
 5554   9469   
        }
        9470  +
        /* ServerBuilderGenerator.kt:283 */
 5555   9471   
        fn build_enforcing_all_constraints(
 5556   9472   
            self,
 5557   9473   
        ) -> crate::output::HttpRequestWithRegexLiteralOutput {
 5558         -
            crate::output::HttpRequestWithRegexLiteralOutput {}
        9474  +
            /* ServerBuilderGenerator.kt:542 */
        9475  +
            crate::output::HttpRequestWithRegexLiteralOutput {
        9476  +
            /* ServerBuilderGenerator.kt:542 */}
        9477  +
            /* ServerBuilderGenerator.kt:283 */
 5559   9478   
        }
        9479  +
        /* ServerBuilderGenerator.kt:215 */
 5560   9480   
    }
        9481  +
        9482  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5561   9483   
}
 5562         -
/// See [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        9484  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
 5563   9485   
pub mod http_request_with_float_labels_output {
 5564   9486   
        9487  +
    /* ServerBuilderGenerator.kt:461 */
 5565   9488   
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithFloatLabelsOutput {
 5566   9489   
        fn from(builder: Builder) -> Self {
 5567   9490   
            builder.build()
 5568   9491   
        }
 5569   9492   
    }
 5570         -
    /// A builder for [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        9493  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        9494  +
    /* RustType.kt:516 */
 5571   9495   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5572         -
    pub struct Builder {}
        9496  +
    /* ServerBuilderGenerator.kt:211 */
        9497  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9498  +
    /* ServerBuilderGenerator.kt:215 */
 5573   9499   
    impl Builder {
 5574         -
        /// Consumes the builder and constructs a [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        9500  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        9501  +
        /* ServerBuilderGenerator.kt:271 */
 5575   9502   
        pub fn build(self) -> crate::output::HttpRequestWithFloatLabelsOutput {
 5576   9503   
            self.build_enforcing_all_constraints()
 5577   9504   
        }
        9505  +
        /* ServerBuilderGenerator.kt:283 */
 5578   9506   
        fn build_enforcing_all_constraints(
 5579   9507   
            self,
 5580   9508   
        ) -> crate::output::HttpRequestWithFloatLabelsOutput {
 5581         -
            crate::output::HttpRequestWithFloatLabelsOutput {}
        9509  +
            /* ServerBuilderGenerator.kt:542 */
        9510  +
            crate::output::HttpRequestWithFloatLabelsOutput {
        9511  +
            /* ServerBuilderGenerator.kt:542 */}
        9512  +
            /* ServerBuilderGenerator.kt:283 */
 5582   9513   
        }
        9514  +
        /* ServerBuilderGenerator.kt:215 */
 5583   9515   
    }
        9516  +
        9517  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5584   9518   
}
 5585         -
/// See [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        9519  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
 5586   9520   
pub mod http_request_with_greedy_label_in_path_output {
 5587   9521   
        9522  +
    /* ServerBuilderGenerator.kt:461 */
 5588   9523   
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithGreedyLabelInPathOutput {
 5589   9524   
        fn from(builder: Builder) -> Self {
 5590   9525   
            builder.build()
 5591   9526   
        }
 5592   9527   
    }
 5593         -
    /// A builder for [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        9528  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        9529  +
    /* RustType.kt:516 */
 5594   9530   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5595         -
    pub struct Builder {}
        9531  +
    /* ServerBuilderGenerator.kt:211 */
        9532  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9533  +
    /* ServerBuilderGenerator.kt:215 */
 5596   9534   
    impl Builder {
 5597         -
        /// Consumes the builder and constructs a [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        9535  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        9536  +
        /* ServerBuilderGenerator.kt:271 */
 5598   9537   
        pub fn build(self) -> crate::output::HttpRequestWithGreedyLabelInPathOutput {
 5599   9538   
            self.build_enforcing_all_constraints()
 5600   9539   
        }
        9540  +
        /* ServerBuilderGenerator.kt:283 */
 5601   9541   
        fn build_enforcing_all_constraints(
 5602   9542   
            self,
 5603   9543   
        ) -> crate::output::HttpRequestWithGreedyLabelInPathOutput {
 5604         -
            crate::output::HttpRequestWithGreedyLabelInPathOutput {}
        9544  +
            /* ServerBuilderGenerator.kt:542 */
        9545  +
            crate::output::HttpRequestWithGreedyLabelInPathOutput {
        9546  +
            /* ServerBuilderGenerator.kt:542 */}
        9547  +
            /* ServerBuilderGenerator.kt:283 */
 5605   9548   
        }
        9549  +
        /* ServerBuilderGenerator.kt:215 */
 5606   9550   
    }
        9551  +
        9552  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5607   9553   
}
 5608         -
/// See [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        9554  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
 5609   9555   
pub mod http_request_with_labels_and_timestamp_format_output {
 5610   9556   
        9557  +
    /* ServerBuilderGenerator.kt:461 */
 5611   9558   
    impl ::std::convert::From<Builder>
 5612   9559   
        for crate::output::HttpRequestWithLabelsAndTimestampFormatOutput
 5613   9560   
    {
 5614   9561   
        fn from(builder: Builder) -> Self {
 5615   9562   
            builder.build()
 5616   9563   
        }
 5617   9564   
    }
 5618         -
    /// A builder for [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        9565  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        9566  +
    /* RustType.kt:516 */
 5619   9567   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5620         -
    pub struct Builder {}
        9568  +
    /* ServerBuilderGenerator.kt:211 */
        9569  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9570  +
    /* ServerBuilderGenerator.kt:215 */
 5621   9571   
    impl Builder {
 5622         -
        /// Consumes the builder and constructs a [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        9572  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        9573  +
        /* ServerBuilderGenerator.kt:271 */
 5623   9574   
        pub fn build(self) -> crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
 5624   9575   
            self.build_enforcing_all_constraints()
 5625   9576   
        }
        9577  +
        /* ServerBuilderGenerator.kt:283 */
 5626   9578   
        fn build_enforcing_all_constraints(
 5627   9579   
            self,
 5628   9580   
        ) -> crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
 5629         -
            crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {}
        9581  +
            /* ServerBuilderGenerator.kt:542 */
        9582  +
            crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
        9583  +
            /* ServerBuilderGenerator.kt:542 */}
        9584  +
            /* ServerBuilderGenerator.kt:283 */
 5630   9585   
        }
        9586  +
        /* ServerBuilderGenerator.kt:215 */
 5631   9587   
    }
        9588  +
        9589  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5632   9590   
}
 5633         -
/// See [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        9591  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
 5634   9592   
pub mod http_request_with_labels_output {
 5635   9593   
        9594  +
    /* ServerBuilderGenerator.kt:461 */
 5636   9595   
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithLabelsOutput {
 5637   9596   
        fn from(builder: Builder) -> Self {
 5638   9597   
            builder.build()
 5639   9598   
        }
 5640   9599   
    }
 5641         -
    /// A builder for [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        9600  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        9601  +
    /* RustType.kt:516 */
 5642   9602   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 5643         -
    pub struct Builder {}
        9603  +
    /* ServerBuilderGenerator.kt:211 */
        9604  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9605  +
    /* ServerBuilderGenerator.kt:215 */
 5644   9606   
    impl Builder {
 5645         -
        /// Consumes the builder and constructs a [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        9607  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        9608  +
        /* ServerBuilderGenerator.kt:271 */
 5646   9609   
        pub fn build(self) -> crate::output::HttpRequestWithLabelsOutput {
 5647   9610   
            self.build_enforcing_all_constraints()
 5648   9611   
        }
        9612  +
        /* ServerBuilderGenerator.kt:283 */
 5649   9613   
        fn build_enforcing_all_constraints(self) -> crate::output::HttpRequestWithLabelsOutput {
 5650         -
            crate::output::HttpRequestWithLabelsOutput {}
        9614  +
            /* ServerBuilderGenerator.kt:542 */
        9615  +
            crate::output::HttpRequestWithLabelsOutput {
        9616  +
            /* ServerBuilderGenerator.kt:542 */}
        9617  +
            /* ServerBuilderGenerator.kt:283 */
 5651   9618   
        }
        9619  +
        /* ServerBuilderGenerator.kt:215 */
 5652   9620   
    }
        9621  +
        9622  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5653   9623   
}
 5654         -
/// See [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        9624  +
/// /* ServerBuilderGenerator.kt:171 */See [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
 5655   9625   
pub mod media_type_header_output {
 5656   9626   
        9627  +
    /* ServerBuilderGenerator.kt:461 */
 5657   9628   
    impl ::std::convert::From<Builder> for crate::output::MediaTypeHeaderOutput {
 5658   9629   
        fn from(builder: Builder) -> Self {
 5659   9630   
            builder.build()
 5660   9631   
        }
 5661   9632   
    }
 5662         -
    /// A builder for [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        9633  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        9634  +
    /* RustType.kt:516 */
 5663   9635   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9636  +
    /* ServerBuilderGenerator.kt:211 */
 5664   9637   
    pub struct Builder {
        9638  +
        /* ServerBuilderGenerator.kt:308 */
 5665   9639   
        pub(crate) json: ::std::option::Option<::std::string::String>,
        9640  +
        /* ServerBuilderGenerator.kt:211 */
 5666   9641   
    }
        9642  +
    /* ServerBuilderGenerator.kt:215 */
 5667   9643   
    impl Builder {
        9644  +
        /* ServerBuilderGenerator.kt:331 */
 5668   9645   
        #[allow(missing_docs)] // documentation missing in model
        9646  +
                               /* ServerBuilderGenerator.kt:343 */
 5669   9647   
        pub fn json(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5670         -
            self.json = input;
        9648  +
            /* ServerBuilderGenerator.kt:344 */
        9649  +
            self.json =
        9650  +
                /* ServerBuilderGenerator.kt:376 */input
        9651  +
            /* ServerBuilderGenerator.kt:344 */;
 5671   9652   
            self
        9653  +
            /* ServerBuilderGenerator.kt:343 */
 5672   9654   
        }
 5673         -
        /// Consumes the builder and constructs a [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        9655  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        9656  +
        /* ServerBuilderGenerator.kt:271 */
 5674   9657   
        pub fn build(self) -> crate::output::MediaTypeHeaderOutput {
 5675   9658   
            self.build_enforcing_all_constraints()
 5676   9659   
        }
        9660  +
        /* ServerBuilderGenerator.kt:283 */
 5677   9661   
        fn build_enforcing_all_constraints(self) -> crate::output::MediaTypeHeaderOutput {
 5678         -
            crate::output::MediaTypeHeaderOutput { json: self.json }
        9662  +
            /* ServerBuilderGenerator.kt:542 */
        9663  +
            crate::output::MediaTypeHeaderOutput {
        9664  +
                /* ServerBuilderGenerator.kt:546 */
        9665  +
                json: self.json,
        9666  +
                /* ServerBuilderGenerator.kt:542 */
 5679   9667   
            }
        9668  +
            /* ServerBuilderGenerator.kt:283 */
 5680   9669   
        }
        9670  +
        /* ServerBuilderGenerator.kt:215 */
        9671  +
    }
        9672  +
        9673  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5681   9674   
}
 5682         -
/// See [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
        9675  +
/// /* ServerBuilderGenerator.kt:171 */See [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
 5683   9676   
pub mod timestamp_format_headers_output {
 5684   9677   
        9678  +
    /* ServerBuilderGenerator.kt:461 */
 5685   9679   
    impl ::std::convert::From<Builder> for crate::output::TimestampFormatHeadersOutput {
 5686   9680   
        fn from(builder: Builder) -> Self {
 5687   9681   
            builder.build()
 5688   9682   
        }
 5689   9683   
    }
 5690         -
    /// A builder for [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
        9684  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
        9685  +
    /* RustType.kt:516 */
 5691   9686   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9687  +
    /* ServerBuilderGenerator.kt:211 */
 5692   9688   
    pub struct Builder {
        9689  +
        /* ServerBuilderGenerator.kt:308 */
 5693   9690   
        pub(crate) member_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        9691  +
        /* ServerBuilderGenerator.kt:308 */
 5694   9692   
        pub(crate) member_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        9693  +
        /* ServerBuilderGenerator.kt:308 */
 5695   9694   
        pub(crate) member_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        9695  +
        /* ServerBuilderGenerator.kt:308 */
 5696   9696   
        pub(crate) default_format: ::std::option::Option<::aws_smithy_types::DateTime>,
        9697  +
        /* ServerBuilderGenerator.kt:308 */
 5697   9698   
        pub(crate) target_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        9699  +
        /* ServerBuilderGenerator.kt:308 */
 5698   9700   
        pub(crate) target_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        9701  +
        /* ServerBuilderGenerator.kt:308 */
 5699   9702   
        pub(crate) target_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        9703  +
        /* ServerBuilderGenerator.kt:211 */
 5700   9704   
    }
        9705  +
    /* ServerBuilderGenerator.kt:215 */
 5701   9706   
    impl Builder {
        9707  +
        /* ServerBuilderGenerator.kt:331 */
 5702   9708   
        #[allow(missing_docs)] // documentation missing in model
        9709  +
                               /* ServerBuilderGenerator.kt:343 */
 5703   9710   
        pub fn member_epoch_seconds(
 5704   9711   
            mut self,
 5705   9712   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 5706   9713   
        ) -> Self {
 5707         -
            self.member_epoch_seconds = input;
        9714  +
            /* ServerBuilderGenerator.kt:344 */
        9715  +
            self.member_epoch_seconds =
        9716  +
                /* ServerBuilderGenerator.kt:376 */input
        9717  +
            /* ServerBuilderGenerator.kt:344 */;
 5708   9718   
            self
        9719  +
            /* ServerBuilderGenerator.kt:343 */
 5709   9720   
        }
        9721  +
        /* ServerBuilderGenerator.kt:331 */
 5710   9722   
        #[allow(missing_docs)] // documentation missing in model
        9723  +
                               /* ServerBuilderGenerator.kt:343 */
 5711   9724   
        pub fn member_http_date(
 5712   9725   
            mut self,
 5713   9726   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 5714   9727   
        ) -> Self {
 5715         -
            self.member_http_date = input;
        9728  +
            /* ServerBuilderGenerator.kt:344 */
        9729  +
            self.member_http_date =
        9730  +
                /* ServerBuilderGenerator.kt:376 */input
        9731  +
            /* ServerBuilderGenerator.kt:344 */;
 5716   9732   
            self
        9733  +
            /* ServerBuilderGenerator.kt:343 */
 5717   9734   
        }
        9735  +
        /* ServerBuilderGenerator.kt:331 */
 5718   9736   
        #[allow(missing_docs)] // documentation missing in model
        9737  +
                               /* ServerBuilderGenerator.kt:343 */
 5719   9738   
        pub fn member_date_time(
 5720   9739   
            mut self,
 5721   9740   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 5722   9741   
        ) -> Self {
 5723         -
            self.member_date_time = input;
        9742  +
            /* ServerBuilderGenerator.kt:344 */
        9743  +
            self.member_date_time =
        9744  +
                /* ServerBuilderGenerator.kt:376 */input
        9745  +
            /* ServerBuilderGenerator.kt:344 */;
 5724   9746   
            self
        9747  +
            /* ServerBuilderGenerator.kt:343 */
 5725   9748   
        }
        9749  +
        /* ServerBuilderGenerator.kt:331 */
 5726   9750   
        #[allow(missing_docs)] // documentation missing in model
        9751  +
                               /* ServerBuilderGenerator.kt:343 */
 5727   9752   
        pub fn default_format(
 5728   9753   
            mut self,
 5729   9754   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 5730   9755   
        ) -> Self {
 5731         -
            self.default_format = input;
        9756  +
            /* ServerBuilderGenerator.kt:344 */
        9757  +
            self.default_format =
        9758  +
                /* ServerBuilderGenerator.kt:376 */input
        9759  +
            /* ServerBuilderGenerator.kt:344 */;
 5732   9760   
            self
        9761  +
            /* ServerBuilderGenerator.kt:343 */
 5733   9762   
        }
        9763  +
        /* ServerBuilderGenerator.kt:331 */
 5734   9764   
        #[allow(missing_docs)] // documentation missing in model
        9765  +
                               /* ServerBuilderGenerator.kt:343 */
 5735   9766   
        pub fn target_epoch_seconds(
 5736   9767   
            mut self,
 5737   9768   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 5738   9769   
        ) -> Self {
 5739         -
            self.target_epoch_seconds = input;
        9770  +
            /* ServerBuilderGenerator.kt:344 */
        9771  +
            self.target_epoch_seconds =
        9772  +
                /* ServerBuilderGenerator.kt:376 */input
        9773  +
            /* ServerBuilderGenerator.kt:344 */;
 5740   9774   
            self
        9775  +
            /* ServerBuilderGenerator.kt:343 */
 5741   9776   
        }
        9777  +
        /* ServerBuilderGenerator.kt:331 */
 5742   9778   
        #[allow(missing_docs)] // documentation missing in model
        9779  +
                               /* ServerBuilderGenerator.kt:343 */
 5743   9780   
        pub fn target_http_date(
 5744   9781   
            mut self,
 5745   9782   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 5746   9783   
        ) -> Self {
 5747         -
            self.target_http_date = input;
        9784  +
            /* ServerBuilderGenerator.kt:344 */
        9785  +
            self.target_http_date =
        9786  +
                /* ServerBuilderGenerator.kt:376 */input
        9787  +
            /* ServerBuilderGenerator.kt:344 */;
 5748   9788   
            self
        9789  +
            /* ServerBuilderGenerator.kt:343 */
 5749   9790   
        }
        9791  +
        /* ServerBuilderGenerator.kt:331 */
 5750   9792   
        #[allow(missing_docs)] // documentation missing in model
        9793  +
                               /* ServerBuilderGenerator.kt:343 */
 5751   9794   
        pub fn target_date_time(
 5752   9795   
            mut self,
 5753   9796   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 5754   9797   
        ) -> Self {
 5755         -
            self.target_date_time = input;
        9798  +
            /* ServerBuilderGenerator.kt:344 */
        9799  +
            self.target_date_time =
        9800  +
                /* ServerBuilderGenerator.kt:376 */input
        9801  +
            /* ServerBuilderGenerator.kt:344 */;
 5756   9802   
            self
        9803  +
            /* ServerBuilderGenerator.kt:343 */
 5757   9804   
        }
 5758         -
        /// Consumes the builder and constructs a [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
        9805  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
        9806  +
        /* ServerBuilderGenerator.kt:271 */
 5759   9807   
        pub fn build(self) -> crate::output::TimestampFormatHeadersOutput {
 5760   9808   
            self.build_enforcing_all_constraints()
 5761   9809   
        }
        9810  +
        /* ServerBuilderGenerator.kt:283 */
 5762   9811   
        fn build_enforcing_all_constraints(self) -> crate::output::TimestampFormatHeadersOutput {
        9812  +
            /* ServerBuilderGenerator.kt:542 */
 5763   9813   
            crate::output::TimestampFormatHeadersOutput {
        9814  +
                /* ServerBuilderGenerator.kt:546 */
 5764   9815   
                member_epoch_seconds: self.member_epoch_seconds,
        9816  +
                /* ServerBuilderGenerator.kt:546 */
 5765   9817   
                member_http_date: self.member_http_date,
        9818  +
                /* ServerBuilderGenerator.kt:546 */
 5766   9819   
                member_date_time: self.member_date_time,
        9820  +
                /* ServerBuilderGenerator.kt:546 */
 5767   9821   
                default_format: self.default_format,
        9822  +
                /* ServerBuilderGenerator.kt:546 */
 5768   9823   
                target_epoch_seconds: self.target_epoch_seconds,
        9824  +
                /* ServerBuilderGenerator.kt:546 */
 5769   9825   
                target_http_date: self.target_http_date,
        9826  +
                /* ServerBuilderGenerator.kt:546 */
 5770   9827   
                target_date_time: self.target_date_time,
        9828  +
                /* ServerBuilderGenerator.kt:542 */
 5771   9829   
            }
        9830  +
            /* ServerBuilderGenerator.kt:283 */
 5772   9831   
        }
        9832  +
        /* ServerBuilderGenerator.kt:215 */
 5773   9833   
    }
        9834  +
        9835  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5774   9836   
}
 5775         -
/// See [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
        9837  +
/// /* ServerBuilderGenerator.kt:171 */See [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
 5776   9838   
pub mod null_and_empty_headers_server_output {
 5777   9839   
        9840  +
    /* ServerBuilderGenerator.kt:461 */
 5778   9841   
    impl ::std::convert::From<Builder> for crate::output::NullAndEmptyHeadersServerOutput {
 5779   9842   
        fn from(builder: Builder) -> Self {
 5780   9843   
            builder.build()
 5781   9844   
        }
 5782   9845   
    }
 5783         -
    /// A builder for [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
        9846  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
        9847  +
    /* RustType.kt:516 */
 5784   9848   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9849  +
    /* ServerBuilderGenerator.kt:211 */
 5785   9850   
    pub struct Builder {
        9851  +
        /* ServerBuilderGenerator.kt:308 */
 5786   9852   
        pub(crate) a: ::std::option::Option<::std::string::String>,
        9853  +
        /* ServerBuilderGenerator.kt:308 */
 5787   9854   
        pub(crate) b: ::std::option::Option<::std::string::String>,
        9855  +
        /* ServerBuilderGenerator.kt:308 */
 5788   9856   
        pub(crate) c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        9857  +
        /* ServerBuilderGenerator.kt:211 */
 5789   9858   
    }
        9859  +
    /* ServerBuilderGenerator.kt:215 */
 5790   9860   
    impl Builder {
        9861  +
        /* ServerBuilderGenerator.kt:331 */
 5791   9862   
        #[allow(missing_docs)] // documentation missing in model
        9863  +
                               /* ServerBuilderGenerator.kt:343 */
 5792   9864   
        pub fn a(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5793         -
            self.a = input;
        9865  +
            /* ServerBuilderGenerator.kt:344 */
        9866  +
            self.a =
        9867  +
                /* ServerBuilderGenerator.kt:376 */input
        9868  +
            /* ServerBuilderGenerator.kt:344 */;
 5794   9869   
            self
        9870  +
            /* ServerBuilderGenerator.kt:343 */
 5795   9871   
        }
        9872  +
        /* ServerBuilderGenerator.kt:331 */
 5796   9873   
        #[allow(missing_docs)] // documentation missing in model
        9874  +
                               /* ServerBuilderGenerator.kt:343 */
 5797   9875   
        pub fn b(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5798         -
            self.b = input;
        9876  +
            /* ServerBuilderGenerator.kt:344 */
        9877  +
            self.b =
        9878  +
                /* ServerBuilderGenerator.kt:376 */input
        9879  +
            /* ServerBuilderGenerator.kt:344 */;
 5799   9880   
            self
        9881  +
            /* ServerBuilderGenerator.kt:343 */
 5800   9882   
        }
        9883  +
        /* ServerBuilderGenerator.kt:331 */
 5801   9884   
        #[allow(missing_docs)] // documentation missing in model
        9885  +
                               /* ServerBuilderGenerator.kt:343 */
 5802   9886   
        pub fn c(
 5803   9887   
            mut self,
 5804   9888   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 5805   9889   
        ) -> Self {
 5806         -
            self.c = input;
        9890  +
            /* ServerBuilderGenerator.kt:344 */
        9891  +
            self.c =
        9892  +
                /* ServerBuilderGenerator.kt:376 */input
        9893  +
            /* ServerBuilderGenerator.kt:344 */;
 5807   9894   
            self
        9895  +
            /* ServerBuilderGenerator.kt:343 */
 5808   9896   
        }
 5809         -
        /// Consumes the builder and constructs a [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
        9897  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
        9898  +
        /* ServerBuilderGenerator.kt:271 */
 5810   9899   
        pub fn build(self) -> crate::output::NullAndEmptyHeadersServerOutput {
 5811   9900   
            self.build_enforcing_all_constraints()
 5812   9901   
        }
        9902  +
        /* ServerBuilderGenerator.kt:283 */
 5813   9903   
        fn build_enforcing_all_constraints(self) -> crate::output::NullAndEmptyHeadersServerOutput {
        9904  +
            /* ServerBuilderGenerator.kt:542 */
 5814   9905   
            crate::output::NullAndEmptyHeadersServerOutput {
        9906  +
                /* ServerBuilderGenerator.kt:546 */
 5815   9907   
                a: self.a,
        9908  +
                /* ServerBuilderGenerator.kt:546 */
 5816   9909   
                b: self.b,
        9910  +
                /* ServerBuilderGenerator.kt:546 */
 5817   9911   
                c: self.c,
        9912  +
                /* ServerBuilderGenerator.kt:542 */
 5818   9913   
            }
        9914  +
            /* ServerBuilderGenerator.kt:283 */
 5819   9915   
        }
        9916  +
        /* ServerBuilderGenerator.kt:215 */
 5820   9917   
    }
        9918  +
        9919  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5821   9920   
}
 5822         -
/// See [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
        9921  +
/// /* ServerBuilderGenerator.kt:171 */See [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
 5823   9922   
pub mod null_and_empty_headers_client_output {
 5824   9923   
        9924  +
    /* ServerBuilderGenerator.kt:461 */
 5825   9925   
    impl ::std::convert::From<Builder> for crate::output::NullAndEmptyHeadersClientOutput {
 5826   9926   
        fn from(builder: Builder) -> Self {
 5827   9927   
            builder.build()
 5828   9928   
        }
 5829   9929   
    }
 5830         -
    /// A builder for [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
        9930  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
        9931  +
    /* RustType.kt:516 */
 5831   9932   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9933  +
    /* ServerBuilderGenerator.kt:211 */
 5832   9934   
    pub struct Builder {
        9935  +
        /* ServerBuilderGenerator.kt:308 */
 5833   9936   
        pub(crate) a: ::std::option::Option<::std::string::String>,
        9937  +
        /* ServerBuilderGenerator.kt:308 */
 5834   9938   
        pub(crate) b: ::std::option::Option<::std::string::String>,
        9939  +
        /* ServerBuilderGenerator.kt:308 */
 5835   9940   
        pub(crate) c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        9941  +
        /* ServerBuilderGenerator.kt:211 */
 5836   9942   
    }
        9943  +
    /* ServerBuilderGenerator.kt:215 */
 5837   9944   
    impl Builder {
        9945  +
        /* ServerBuilderGenerator.kt:331 */
 5838   9946   
        #[allow(missing_docs)] // documentation missing in model
        9947  +
                               /* ServerBuilderGenerator.kt:343 */
 5839   9948   
        pub fn a(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5840         -
            self.a = input;
        9949  +
            /* ServerBuilderGenerator.kt:344 */
        9950  +
            self.a =
        9951  +
                /* ServerBuilderGenerator.kt:376 */input
        9952  +
            /* ServerBuilderGenerator.kt:344 */;
 5841   9953   
            self
        9954  +
            /* ServerBuilderGenerator.kt:343 */
 5842   9955   
        }
        9956  +
        /* ServerBuilderGenerator.kt:331 */
 5843   9957   
        #[allow(missing_docs)] // documentation missing in model
        9958  +
                               /* ServerBuilderGenerator.kt:343 */
 5844   9959   
        pub fn b(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 5845         -
            self.b = input;
        9960  +
            /* ServerBuilderGenerator.kt:344 */
        9961  +
            self.b =
        9962  +
                /* ServerBuilderGenerator.kt:376 */input
        9963  +
            /* ServerBuilderGenerator.kt:344 */;
 5846   9964   
            self
        9965  +
            /* ServerBuilderGenerator.kt:343 */
 5847   9966   
        }
        9967  +
        /* ServerBuilderGenerator.kt:331 */
 5848   9968   
        #[allow(missing_docs)] // documentation missing in model
        9969  +
                               /* ServerBuilderGenerator.kt:343 */
 5849   9970   
        pub fn c(
 5850   9971   
            mut self,
 5851   9972   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 5852   9973   
        ) -> Self {
 5853         -
            self.c = input;
        9974  +
            /* ServerBuilderGenerator.kt:344 */
        9975  +
            self.c =
        9976  +
                /* ServerBuilderGenerator.kt:376 */input
        9977  +
            /* ServerBuilderGenerator.kt:344 */;
 5854   9978   
            self
        9979  +
            /* ServerBuilderGenerator.kt:343 */
 5855   9980   
        }
 5856         -
        /// Consumes the builder and constructs a [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
        9981  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
        9982  +
        /* ServerBuilderGenerator.kt:271 */
 5857   9983   
        pub fn build(self) -> crate::output::NullAndEmptyHeadersClientOutput {
 5858   9984   
            self.build_enforcing_all_constraints()
 5859   9985   
        }
        9986  +
        /* ServerBuilderGenerator.kt:283 */
 5860   9987   
        fn build_enforcing_all_constraints(self) -> crate::output::NullAndEmptyHeadersClientOutput {
        9988  +
            /* ServerBuilderGenerator.kt:542 */
 5861   9989   
            crate::output::NullAndEmptyHeadersClientOutput {
        9990  +
                /* ServerBuilderGenerator.kt:546 */
 5862   9991   
                a: self.a,
        9992  +
                /* ServerBuilderGenerator.kt:546 */
 5863   9993   
                b: self.b,
        9994  +
                /* ServerBuilderGenerator.kt:546 */
 5864   9995   
                c: self.c,
        9996  +
                /* ServerBuilderGenerator.kt:542 */
 5865   9997   
            }
        9998  +
            /* ServerBuilderGenerator.kt:283 */
 5866   9999   
        }
       10000  +
        /* ServerBuilderGenerator.kt:215 */
 5867  10001   
    }
       10002  +
       10003  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 5868  10004   
}
 5869         -
/// See [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       10005  +
/// /* ServerBuilderGenerator.kt:171 */See [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
 5870  10006   
pub mod input_and_output_with_headers_output {
 5871  10007   
       10008  +
    /* ServerBuilderGenerator.kt:461 */
 5872  10009   
    impl ::std::convert::From<Builder> for crate::output::InputAndOutputWithHeadersOutput {
 5873  10010   
        fn from(builder: Builder) -> Self {
 5874  10011   
            builder.build()
 5875  10012   
        }
 5876  10013   
    }
 5877         -
    /// A builder for [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       10014  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       10015  +
    /* RustType.kt:516 */
 5878  10016   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10017  +
    /* ServerBuilderGenerator.kt:211 */
 5879  10018   
    pub struct Builder {
       10019  +
        /* ServerBuilderGenerator.kt:308 */
 5880  10020   
        pub(crate) header_string: ::std::option::Option<::std::string::String>,
       10021  +
        /* ServerBuilderGenerator.kt:308 */
 5881  10022   
        pub(crate) header_byte: ::std::option::Option<i8>,
       10023  +
        /* ServerBuilderGenerator.kt:308 */
 5882  10024   
        pub(crate) header_short: ::std::option::Option<i16>,
       10025  +
        /* ServerBuilderGenerator.kt:308 */
 5883  10026   
        pub(crate) header_integer: ::std::option::Option<i32>,
       10027  +
        /* ServerBuilderGenerator.kt:308 */
 5884  10028   
        pub(crate) header_long: ::std::option::Option<i64>,
       10029  +
        /* ServerBuilderGenerator.kt:308 */
 5885  10030   
        pub(crate) header_float: ::std::option::Option<f32>,
       10031  +
        /* ServerBuilderGenerator.kt:308 */
 5886  10032   
        pub(crate) header_double: ::std::option::Option<f64>,
       10033  +
        /* ServerBuilderGenerator.kt:308 */
 5887  10034   
        pub(crate) header_true_bool: ::std::option::Option<bool>,
       10035  +
        /* ServerBuilderGenerator.kt:308 */
 5888  10036   
        pub(crate) header_false_bool: ::std::option::Option<bool>,
       10037  +
        /* ServerBuilderGenerator.kt:308 */
 5889  10038   
        pub(crate) header_string_list:
 5890  10039   
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       10040  +
        /* ServerBuilderGenerator.kt:308 */
 5891  10041   
        pub(crate) header_string_set: ::std::option::Option<crate::model::StringSet>,
       10042  +
        /* ServerBuilderGenerator.kt:308 */
 5892  10043   
        pub(crate) header_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
       10044  +
        /* ServerBuilderGenerator.kt:308 */
 5893  10045   
        pub(crate) header_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
       10046  +
        /* ServerBuilderGenerator.kt:308 */
 5894  10047   
        pub(crate) header_timestamp_list:
 5895  10048   
            ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
       10049  +
        /* ServerBuilderGenerator.kt:308 */
 5896  10050   
        pub(crate) header_enum: ::std::option::Option<crate::model::FooEnum>,
       10051  +
        /* ServerBuilderGenerator.kt:308 */
 5897  10052   
        pub(crate) header_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
       10053  +
        /* ServerBuilderGenerator.kt:308 */
 5898  10054   
        pub(crate) header_integer_enum: ::std::option::Option<i32>,
       10055  +
        /* ServerBuilderGenerator.kt:308 */
 5899  10056   
        pub(crate) header_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
       10057  +
        /* ServerBuilderGenerator.kt:211 */
 5900  10058   
    }
       10059  +
    /* ServerBuilderGenerator.kt:215 */
 5901  10060   
    impl Builder {
       10061  +
        /* ServerBuilderGenerator.kt:331 */
 5902  10062   
        #[allow(missing_docs)] // documentation missing in model
       10063  +
                               /* ServerBuilderGenerator.kt:343 */
 5903  10064   
        pub fn header_string(
 5904  10065   
            mut self,
 5905  10066   
            input: ::std::option::Option<::std::string::String>,
 5906  10067   
        ) -> Self {
 5907         -
            self.header_string = input;
       10068  +
            /* ServerBuilderGenerator.kt:344 */
       10069  +
            self.header_string =
       10070  +
                /* ServerBuilderGenerator.kt:376 */input
       10071  +
            /* ServerBuilderGenerator.kt:344 */;
 5908  10072   
            self
       10073  +
            /* ServerBuilderGenerator.kt:343 */
 5909  10074   
        }
       10075  +
        /* ServerBuilderGenerator.kt:331 */
 5910  10076   
        #[allow(missing_docs)] // documentation missing in model
       10077  +
                               /* ServerBuilderGenerator.kt:343 */
 5911  10078   
        pub fn header_byte(mut self, input: ::std::option::Option<i8>) -> Self {
 5912         -
            self.header_byte = input;
       10079  +
            /* ServerBuilderGenerator.kt:344 */
       10080  +
            self.header_byte =
       10081  +
                /* ServerBuilderGenerator.kt:376 */input
       10082  +
            /* ServerBuilderGenerator.kt:344 */;
 5913  10083   
            self
       10084  +
            /* ServerBuilderGenerator.kt:343 */
 5914  10085   
        }
       10086  +
        /* ServerBuilderGenerator.kt:331 */
 5915  10087   
        #[allow(missing_docs)] // documentation missing in model
       10088  +
                               /* ServerBuilderGenerator.kt:343 */
 5916  10089   
        pub fn header_short(mut self, input: ::std::option::Option<i16>) -> Self {
 5917         -
            self.header_short = input;
       10090  +
            /* ServerBuilderGenerator.kt:344 */
       10091  +
            self.header_short =
       10092  +
                /* ServerBuilderGenerator.kt:376 */input
       10093  +
            /* ServerBuilderGenerator.kt:344 */;
 5918  10094   
            self
       10095  +
            /* ServerBuilderGenerator.kt:343 */
 5919  10096   
        }
       10097  +
        /* ServerBuilderGenerator.kt:331 */
 5920  10098   
        #[allow(missing_docs)] // documentation missing in model
       10099  +
                               /* ServerBuilderGenerator.kt:343 */
 5921  10100   
        pub fn header_integer(mut self, input: ::std::option::Option<i32>) -> Self {
 5922         -
            self.header_integer = input;
       10101  +
            /* ServerBuilderGenerator.kt:344 */
       10102  +
            self.header_integer =
       10103  +
                /* ServerBuilderGenerator.kt:376 */input
       10104  +
            /* ServerBuilderGenerator.kt:344 */;
 5923  10105   
            self
       10106  +
            /* ServerBuilderGenerator.kt:343 */
 5924  10107   
        }
       10108  +
        /* ServerBuilderGenerator.kt:331 */
 5925  10109   
        #[allow(missing_docs)] // documentation missing in model
       10110  +
                               /* ServerBuilderGenerator.kt:343 */
 5926  10111   
        pub fn header_long(mut self, input: ::std::option::Option<i64>) -> Self {
 5927         -
            self.header_long = input;
       10112  +
            /* ServerBuilderGenerator.kt:344 */
       10113  +
            self.header_long =
       10114  +
                /* ServerBuilderGenerator.kt:376 */input
       10115  +
            /* ServerBuilderGenerator.kt:344 */;
 5928  10116   
            self
       10117  +
            /* ServerBuilderGenerator.kt:343 */
 5929  10118   
        }
       10119  +
        /* ServerBuilderGenerator.kt:331 */
 5930  10120   
        #[allow(missing_docs)] // documentation missing in model
       10121  +
                               /* ServerBuilderGenerator.kt:343 */
 5931  10122   
        pub fn header_float(mut self, input: ::std::option::Option<f32>) -> Self {
 5932         -
            self.header_float = input;
       10123  +
            /* ServerBuilderGenerator.kt:344 */
       10124  +
            self.header_float =
       10125  +
                /* ServerBuilderGenerator.kt:376 */input
       10126  +
            /* ServerBuilderGenerator.kt:344 */;
 5933  10127   
            self
       10128  +
            /* ServerBuilderGenerator.kt:343 */
 5934  10129   
        }
       10130  +
        /* ServerBuilderGenerator.kt:331 */
 5935  10131   
        #[allow(missing_docs)] // documentation missing in model
       10132  +
                               /* ServerBuilderGenerator.kt:343 */
 5936  10133   
        pub fn header_double(mut self, input: ::std::option::Option<f64>) -> Self {
 5937         -
            self.header_double = input;
       10134  +
            /* ServerBuilderGenerator.kt:344 */
       10135  +
            self.header_double =
       10136  +
                /* ServerBuilderGenerator.kt:376 */input
       10137  +
            /* ServerBuilderGenerator.kt:344 */;
 5938  10138   
            self
       10139  +
            /* ServerBuilderGenerator.kt:343 */
 5939  10140   
        }
       10141  +
        /* ServerBuilderGenerator.kt:331 */
 5940  10142   
        #[allow(missing_docs)] // documentation missing in model
       10143  +
                               /* ServerBuilderGenerator.kt:343 */
 5941  10144   
        pub fn header_true_bool(mut self, input: ::std::option::Option<bool>) -> Self {
 5942         -
            self.header_true_bool = input;
       10145  +
            /* ServerBuilderGenerator.kt:344 */
       10146  +
            self.header_true_bool =
       10147  +
                /* ServerBuilderGenerator.kt:376 */input
       10148  +
            /* ServerBuilderGenerator.kt:344 */;
 5943  10149   
            self
       10150  +
            /* ServerBuilderGenerator.kt:343 */
 5944  10151   
        }
       10152  +
        /* ServerBuilderGenerator.kt:331 */
 5945  10153   
        #[allow(missing_docs)] // documentation missing in model
       10154  +
                               /* ServerBuilderGenerator.kt:343 */
 5946  10155   
        pub fn header_false_bool(mut self, input: ::std::option::Option<bool>) -> Self {
 5947         -
            self.header_false_bool = input;
       10156  +
            /* ServerBuilderGenerator.kt:344 */
       10157  +
            self.header_false_bool =
       10158  +
                /* ServerBuilderGenerator.kt:376 */input
       10159  +
            /* ServerBuilderGenerator.kt:344 */;
 5948  10160   
            self
       10161  +
            /* ServerBuilderGenerator.kt:343 */
 5949  10162   
        }
       10163  +
        /* ServerBuilderGenerator.kt:331 */
 5950  10164   
        #[allow(missing_docs)] // documentation missing in model
       10165  +
                               /* ServerBuilderGenerator.kt:343 */
 5951  10166   
        pub fn header_string_list(
 5952  10167   
            mut self,
 5953  10168   
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 5954  10169   
        ) -> Self {
 5955         -
            self.header_string_list = input;
       10170  +
            /* ServerBuilderGenerator.kt:344 */
       10171  +
            self.header_string_list =
       10172  +
                /* ServerBuilderGenerator.kt:376 */input
       10173  +
            /* ServerBuilderGenerator.kt:344 */;
 5956  10174   
            self
       10175  +
            /* ServerBuilderGenerator.kt:343 */
 5957  10176   
        }
       10177  +
        /* ServerBuilderGenerator.kt:331 */
 5958  10178   
        #[allow(missing_docs)] // documentation missing in model
       10179  +
                               /* ServerBuilderGenerator.kt:343 */
 5959  10180   
        pub fn header_string_set(
 5960  10181   
            mut self,
 5961  10182   
            input: ::std::option::Option<crate::model::StringSet>,
 5962  10183   
        ) -> Self {
 5963         -
            self.header_string_set = input;
       10184  +
            /* ServerBuilderGenerator.kt:344 */
       10185  +
            self.header_string_set =
       10186  +
                /* ServerBuilderGenerator.kt:376 */input
       10187  +
            /* ServerBuilderGenerator.kt:344 */;
 5964  10188   
            self
       10189  +
            /* ServerBuilderGenerator.kt:343 */
 5965  10190   
        }
       10191  +
        /* ServerBuilderGenerator.kt:331 */
 5966  10192   
        #[allow(missing_docs)] // documentation missing in model
       10193  +
                               /* ServerBuilderGenerator.kt:343 */
 5967  10194   
        pub fn header_integer_list(
 5968  10195   
            mut self,
 5969  10196   
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 5970  10197   
        ) -> Self {
 5971         -
            self.header_integer_list = input;
       10198  +
            /* ServerBuilderGenerator.kt:344 */
       10199  +
            self.header_integer_list =
       10200  +
                /* ServerBuilderGenerator.kt:376 */input
       10201  +
            /* ServerBuilderGenerator.kt:344 */;
 5972  10202   
            self
       10203  +
            /* ServerBuilderGenerator.kt:343 */
 5973  10204   
        }
       10205  +
        /* ServerBuilderGenerator.kt:331 */
 5974  10206   
        #[allow(missing_docs)] // documentation missing in model
       10207  +
                               /* ServerBuilderGenerator.kt:343 */
 5975  10208   
        pub fn header_boolean_list(
 5976  10209   
            mut self,
 5977  10210   
            input: ::std::option::Option<::std::vec::Vec<bool>>,
 5978  10211   
        ) -> Self {
 5979         -
            self.header_boolean_list = input;
       10212  +
            /* ServerBuilderGenerator.kt:344 */
       10213  +
            self.header_boolean_list =
       10214  +
                /* ServerBuilderGenerator.kt:376 */input
       10215  +
            /* ServerBuilderGenerator.kt:344 */;
 5980  10216   
            self
       10217  +
            /* ServerBuilderGenerator.kt:343 */
 5981  10218   
        }
       10219  +
        /* ServerBuilderGenerator.kt:331 */
 5982  10220   
        #[allow(missing_docs)] // documentation missing in model
       10221  +
                               /* ServerBuilderGenerator.kt:343 */
 5983  10222   
        pub fn header_timestamp_list(
 5984  10223   
            mut self,
 5985  10224   
            input: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
 5986  10225   
        ) -> Self {
 5987         -
            self.header_timestamp_list = input;
       10226  +
            /* ServerBuilderGenerator.kt:344 */
       10227  +
            self.header_timestamp_list =
       10228  +
                /* ServerBuilderGenerator.kt:376 */input
       10229  +
            /* ServerBuilderGenerator.kt:344 */;
 5988  10230   
            self
       10231  +
            /* ServerBuilderGenerator.kt:343 */
 5989  10232   
        }
       10233  +
        /* ServerBuilderGenerator.kt:331 */
 5990  10234   
        #[allow(missing_docs)] // documentation missing in model
       10235  +
                               /* ServerBuilderGenerator.kt:343 */
 5991  10236   
        pub fn header_enum(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
 5992         -
            self.header_enum = input;
       10237  +
            /* ServerBuilderGenerator.kt:344 */
       10238  +
            self.header_enum =
       10239  +
                /* ServerBuilderGenerator.kt:376 */input
       10240  +
            /* ServerBuilderGenerator.kt:344 */;
 5993  10241   
            self
       10242  +
            /* ServerBuilderGenerator.kt:343 */
 5994  10243   
        }
       10244  +
        /* ServerBuilderGenerator.kt:331 */
 5995  10245   
        #[allow(missing_docs)] // documentation missing in model
       10246  +
                               /* ServerBuilderGenerator.kt:343 */
 5996  10247   
        pub fn header_enum_list(
 5997  10248   
            mut self,
 5998  10249   
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
 5999  10250   
        ) -> Self {
 6000         -
            self.header_enum_list = input;
       10251  +
            /* ServerBuilderGenerator.kt:344 */
       10252  +
            self.header_enum_list =
       10253  +
                /* ServerBuilderGenerator.kt:376 */input
       10254  +
            /* ServerBuilderGenerator.kt:344 */;
 6001  10255   
            self
       10256  +
            /* ServerBuilderGenerator.kt:343 */
 6002  10257   
        }
       10258  +
        /* ServerBuilderGenerator.kt:331 */
 6003  10259   
        #[allow(missing_docs)] // documentation missing in model
       10260  +
                               /* ServerBuilderGenerator.kt:343 */
 6004  10261   
        pub fn header_integer_enum(mut self, input: ::std::option::Option<i32>) -> Self {
 6005         -
            self.header_integer_enum = input;
       10262  +
            /* ServerBuilderGenerator.kt:344 */
       10263  +
            self.header_integer_enum =
       10264  +
                /* ServerBuilderGenerator.kt:376 */input
       10265  +
            /* ServerBuilderGenerator.kt:344 */;
 6006  10266   
            self
       10267  +
            /* ServerBuilderGenerator.kt:343 */
 6007  10268   
        }
       10269  +
        /* ServerBuilderGenerator.kt:331 */
 6008  10270   
        #[allow(missing_docs)] // documentation missing in model
       10271  +
                               /* ServerBuilderGenerator.kt:343 */
 6009  10272   
        pub fn header_integer_enum_list(
 6010  10273   
            mut self,
 6011  10274   
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 6012  10275   
        ) -> Self {
 6013         -
            self.header_integer_enum_list = input;
       10276  +
            /* ServerBuilderGenerator.kt:344 */
       10277  +
            self.header_integer_enum_list =
       10278  +
                /* ServerBuilderGenerator.kt:376 */input
       10279  +
            /* ServerBuilderGenerator.kt:344 */;
 6014  10280   
            self
       10281  +
            /* ServerBuilderGenerator.kt:343 */
 6015  10282   
        }
 6016         -
        /// Consumes the builder and constructs a [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       10283  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       10284  +
        /* ServerBuilderGenerator.kt:271 */
 6017  10285   
        pub fn build(self) -> crate::output::InputAndOutputWithHeadersOutput {
 6018  10286   
            self.build_enforcing_all_constraints()
 6019  10287   
        }
       10288  +
        /* ServerBuilderGenerator.kt:283 */
 6020  10289   
        fn build_enforcing_all_constraints(self) -> crate::output::InputAndOutputWithHeadersOutput {
       10290  +
            /* ServerBuilderGenerator.kt:542 */
 6021  10291   
            crate::output::InputAndOutputWithHeadersOutput {
       10292  +
                /* ServerBuilderGenerator.kt:546 */
 6022  10293   
                header_string: self.header_string,
       10294  +
                /* ServerBuilderGenerator.kt:546 */
 6023  10295   
                header_byte: self.header_byte,
       10296  +
                /* ServerBuilderGenerator.kt:546 */
 6024  10297   
                header_short: self.header_short,
       10298  +
                /* ServerBuilderGenerator.kt:546 */
 6025  10299   
                header_integer: self.header_integer,
       10300  +
                /* ServerBuilderGenerator.kt:546 */
 6026  10301   
                header_long: self.header_long,
       10302  +
                /* ServerBuilderGenerator.kt:546 */
 6027  10303   
                header_float: self.header_float,
       10304  +
                /* ServerBuilderGenerator.kt:546 */
 6028  10305   
                header_double: self.header_double,
       10306  +
                /* ServerBuilderGenerator.kt:546 */
 6029  10307   
                header_true_bool: self.header_true_bool,
       10308  +
                /* ServerBuilderGenerator.kt:546 */
 6030  10309   
                header_false_bool: self.header_false_bool,
       10310  +
                /* ServerBuilderGenerator.kt:546 */
 6031  10311   
                header_string_list: self.header_string_list,
       10312  +
                /* ServerBuilderGenerator.kt:546 */
 6032  10313   
                header_string_set: self.header_string_set,
       10314  +
                /* ServerBuilderGenerator.kt:546 */
 6033  10315   
                header_integer_list: self.header_integer_list,
       10316  +
                /* ServerBuilderGenerator.kt:546 */
 6034  10317   
                header_boolean_list: self.header_boolean_list,
       10318  +
                /* ServerBuilderGenerator.kt:546 */
 6035  10319   
                header_timestamp_list: self.header_timestamp_list,
       10320  +
                /* ServerBuilderGenerator.kt:546 */
 6036  10321   
                header_enum: self.header_enum,
       10322  +
                /* ServerBuilderGenerator.kt:546 */
 6037  10323   
                header_enum_list: self.header_enum_list,
       10324  +
                /* ServerBuilderGenerator.kt:546 */
 6038  10325   
                header_integer_enum: self.header_integer_enum,
       10326  +
                /* ServerBuilderGenerator.kt:546 */
 6039  10327   
                header_integer_enum_list: self.header_integer_enum_list,
       10328  +
                /* ServerBuilderGenerator.kt:542 */
 6040  10329   
            }
       10330  +
            /* ServerBuilderGenerator.kt:283 */
 6041  10331   
        }
       10332  +
        /* ServerBuilderGenerator.kt:215 */
 6042  10333   
    }
       10334  +
       10335  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6043  10336   
}
 6044         -
/// See [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       10337  +
/// /* ServerBuilderGenerator.kt:171 */See [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
 6045  10338   
pub mod unit_input_and_output_output {
 6046  10339   
       10340  +
    /* ServerBuilderGenerator.kt:461 */
 6047  10341   
    impl ::std::convert::From<Builder> for crate::output::UnitInputAndOutputOutput {
 6048  10342   
        fn from(builder: Builder) -> Self {
 6049  10343   
            builder.build()
 6050  10344   
        }
 6051  10345   
    }
 6052         -
    /// A builder for [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       10346  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       10347  +
    /* RustType.kt:516 */
 6053  10348   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6054         -
    pub struct Builder {}
       10349  +
    /* ServerBuilderGenerator.kt:211 */
       10350  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10351  +
    /* ServerBuilderGenerator.kt:215 */
 6055  10352   
    impl Builder {
 6056         -
        /// Consumes the builder and constructs a [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       10353  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       10354  +
        /* ServerBuilderGenerator.kt:271 */
 6057  10355   
        pub fn build(self) -> crate::output::UnitInputAndOutputOutput {
 6058  10356   
            self.build_enforcing_all_constraints()
 6059  10357   
        }
       10358  +
        /* ServerBuilderGenerator.kt:283 */
 6060  10359   
        fn build_enforcing_all_constraints(self) -> crate::output::UnitInputAndOutputOutput {
 6061         -
            crate::output::UnitInputAndOutputOutput {}
       10360  +
            /* ServerBuilderGenerator.kt:542 */
       10361  +
            crate::output::UnitInputAndOutputOutput {
       10362  +
            /* ServerBuilderGenerator.kt:542 */}
       10363  +
            /* ServerBuilderGenerator.kt:283 */
 6062  10364   
        }
       10365  +
        /* ServerBuilderGenerator.kt:215 */
 6063  10366   
    }
       10367  +
       10368  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6064  10369   
}
 6065         -
/// See [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       10370  +
/// /* ServerBuilderGenerator.kt:171 */See [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
 6066  10371   
pub mod empty_input_and_empty_output_output {
 6067  10372   
       10373  +
    /* ServerBuilderGenerator.kt:461 */
 6068  10374   
    impl ::std::convert::From<Builder> for crate::output::EmptyInputAndEmptyOutputOutput {
 6069  10375   
        fn from(builder: Builder) -> Self {
 6070  10376   
            builder.build()
 6071  10377   
        }
 6072  10378   
    }
 6073         -
    /// A builder for [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       10379  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       10380  +
    /* RustType.kt:516 */
 6074  10381   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6075         -
    pub struct Builder {}
       10382  +
    /* ServerBuilderGenerator.kt:211 */
       10383  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10384  +
    /* ServerBuilderGenerator.kt:215 */
 6076  10385   
    impl Builder {
 6077         -
        /// Consumes the builder and constructs a [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       10386  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       10387  +
        /* ServerBuilderGenerator.kt:271 */
 6078  10388   
        pub fn build(self) -> crate::output::EmptyInputAndEmptyOutputOutput {
 6079  10389   
            self.build_enforcing_all_constraints()
 6080  10390   
        }
       10391  +
        /* ServerBuilderGenerator.kt:283 */
 6081  10392   
        fn build_enforcing_all_constraints(self) -> crate::output::EmptyInputAndEmptyOutputOutput {
 6082         -
            crate::output::EmptyInputAndEmptyOutputOutput {}
       10393  +
            /* ServerBuilderGenerator.kt:542 */
       10394  +
            crate::output::EmptyInputAndEmptyOutputOutput {
       10395  +
            /* ServerBuilderGenerator.kt:542 */}
       10396  +
            /* ServerBuilderGenerator.kt:283 */
 6083  10397   
        }
       10398  +
        /* ServerBuilderGenerator.kt:215 */
 6084  10399   
    }
       10400  +
       10401  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6085  10402   
}
 6086         -
/// See [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       10403  +
/// /* ServerBuilderGenerator.kt:171 */See [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
 6087  10404   
pub mod no_input_and_output_output {
 6088  10405   
       10406  +
    /* ServerBuilderGenerator.kt:461 */
 6089  10407   
    impl ::std::convert::From<Builder> for crate::output::NoInputAndOutputOutput {
 6090  10408   
        fn from(builder: Builder) -> Self {
 6091  10409   
            builder.build()
 6092  10410   
        }
 6093  10411   
    }
 6094         -
    /// A builder for [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       10412  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       10413  +
    /* RustType.kt:516 */
 6095  10414   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6096         -
    pub struct Builder {}
       10415  +
    /* ServerBuilderGenerator.kt:211 */
       10416  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10417  +
    /* ServerBuilderGenerator.kt:215 */
 6097  10418   
    impl Builder {
 6098         -
        /// Consumes the builder and constructs a [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       10419  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       10420  +
        /* ServerBuilderGenerator.kt:271 */
 6099  10421   
        pub fn build(self) -> crate::output::NoInputAndOutputOutput {
 6100  10422   
            self.build_enforcing_all_constraints()
 6101  10423   
        }
       10424  +
        /* ServerBuilderGenerator.kt:283 */
 6102  10425   
        fn build_enforcing_all_constraints(self) -> crate::output::NoInputAndOutputOutput {
 6103         -
            crate::output::NoInputAndOutputOutput {}
       10426  +
            /* ServerBuilderGenerator.kt:542 */
       10427  +
            crate::output::NoInputAndOutputOutput {
       10428  +
            /* ServerBuilderGenerator.kt:542 */}
       10429  +
            /* ServerBuilderGenerator.kt:283 */
 6104  10430   
        }
       10431  +
        /* ServerBuilderGenerator.kt:215 */
 6105  10432   
    }
       10433  +
       10434  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6106  10435   
}
 6107         -
/// See [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       10436  +
/// /* ServerBuilderGenerator.kt:171 */See [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
 6108  10437   
pub mod no_input_and_no_output_output {
 6109  10438   
       10439  +
    /* ServerBuilderGenerator.kt:461 */
 6110  10440   
    impl ::std::convert::From<Builder> for crate::output::NoInputAndNoOutputOutput {
 6111  10441   
        fn from(builder: Builder) -> Self {
 6112  10442   
            builder.build()
 6113  10443   
        }
 6114  10444   
    }
 6115         -
    /// A builder for [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       10445  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       10446  +
    /* RustType.kt:516 */
 6116  10447   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 6117         -
    pub struct Builder {}
       10448  +
    /* ServerBuilderGenerator.kt:211 */
       10449  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10450  +
    /* ServerBuilderGenerator.kt:215 */
 6118  10451   
    impl Builder {
 6119         -
        /// Consumes the builder and constructs a [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       10452  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       10453  +
        /* ServerBuilderGenerator.kt:271 */
 6120  10454   
        pub fn build(self) -> crate::output::NoInputAndNoOutputOutput {
 6121  10455   
            self.build_enforcing_all_constraints()
 6122  10456   
        }
       10457  +
        /* ServerBuilderGenerator.kt:283 */
 6123  10458   
        fn build_enforcing_all_constraints(self) -> crate::output::NoInputAndNoOutputOutput {
 6124         -
            crate::output::NoInputAndNoOutputOutput {}
       10459  +
            /* ServerBuilderGenerator.kt:542 */
       10460  +
            crate::output::NoInputAndNoOutputOutput {
       10461  +
            /* ServerBuilderGenerator.kt:542 */}
       10462  +
            /* ServerBuilderGenerator.kt:283 */
 6125  10463   
        }
       10464  +
        /* ServerBuilderGenerator.kt:215 */
 6126  10465   
    }
       10466  +
       10467  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
 6127  10468   
}