Server Test

Server Test

rev. ee474c7509d7728618c23068f3741e8e5b339ef9 (ignoring whitespace)

Files changed:

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

@@ -0,1 +0,10817 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* StructureGenerator.kt:197 */
           3  +
#[allow(missing_docs)] // documentation missing in model
           4  +
/* RustType.kt:534 */
           5  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
           6  +
pub /* StructureGenerator.kt:201 */ struct OperationWithNestedStructureOutput {
           7  +
    /* StructureGenerator.kt:231 */
           8  +
    #[allow(missing_docs)] // documentation missing in model
           9  +
    pub dialog: crate::model::Dialog,
          10  +
    /* StructureGenerator.kt:231 */
          11  +
    #[allow(missing_docs)] // documentation missing in model
          12  +
    pub dialog_list: ::std::vec::Vec<crate::model::Dialog>,
          13  +
    /* StructureGenerator.kt:231 */
          14  +
    #[allow(missing_docs)] // documentation missing in model
          15  +
    pub dialog_map: ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
          16  +
    /* StructureGenerator.kt:201 */
          17  +
}
          18  +
/* StructureGenerator.kt:135 */
          19  +
impl OperationWithNestedStructureOutput {
          20  +
    /* StructureGenerator.kt:231 */
          21  +
    #[allow(missing_docs)] // documentation missing in model
          22  +
                           /* StructureGenerator.kt:166 */
          23  +
    pub fn dialog(&self) -> &crate::model::Dialog {
          24  +
        /* StructureGenerator.kt:172 */
          25  +
        &self.dialog
          26  +
        /* StructureGenerator.kt:166 */
          27  +
    }
          28  +
    /* StructureGenerator.kt:231 */
          29  +
    #[allow(missing_docs)] // documentation missing in model
          30  +
                           /* StructureGenerator.kt:166 */
          31  +
    pub fn dialog_list(&self) -> &[crate::model::Dialog] {
          32  +
        /* StructureGenerator.kt:171 */
          33  +
        use std::ops::Deref;
          34  +
        self.dialog_list.deref()
          35  +
        /* StructureGenerator.kt:166 */
          36  +
    }
          37  +
    /* StructureGenerator.kt:231 */
          38  +
    #[allow(missing_docs)] // documentation missing in model
          39  +
                           /* StructureGenerator.kt:166 */
          40  +
    pub fn dialog_map(
          41  +
        &self,
          42  +
    ) -> &::std::collections::HashMap<::std::string::String, crate::model::Dialog> {
          43  +
        /* StructureGenerator.kt:172 */
          44  +
        &self.dialog_map
          45  +
        /* StructureGenerator.kt:166 */
          46  +
    }
          47  +
    /* StructureGenerator.kt:135 */
          48  +
}
          49  +
/* ServerCodegenVisitor.kt:356 */
          50  +
impl OperationWithNestedStructureOutput {
          51  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
          52  +
    /* ServerBuilderGenerator.kt:295 */
          53  +
    pub fn builder() -> crate::output::operation_with_nested_structure_output::Builder {
          54  +
        /* ServerBuilderGenerator.kt:296 */
          55  +
        crate::output::operation_with_nested_structure_output::Builder::default()
          56  +
        /* ServerBuilderGenerator.kt:295 */
          57  +
    }
          58  +
    /* ServerCodegenVisitor.kt:356 */
          59  +
}
          60  +
          61  +
/* StructureGenerator.kt:197 */
          62  +
#[allow(missing_docs)] // documentation missing in model
          63  +
/* RustType.kt:534 */
          64  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
          65  +
pub /* StructureGenerator.kt:201 */ struct OperationWithDefaultsOutput {
          66  +
    /* StructureGenerator.kt:231 */
          67  +
    #[allow(missing_docs)] // documentation missing in model
          68  +
    pub default_string: ::std::string::String,
          69  +
    /* StructureGenerator.kt:231 */
          70  +
    #[allow(missing_docs)] // documentation missing in model
          71  +
    pub default_boolean: bool,
          72  +
    /* StructureGenerator.kt:231 */
          73  +
    #[allow(missing_docs)] // documentation missing in model
          74  +
    pub default_list: ::std::vec::Vec<::std::string::String>,
          75  +
    /* StructureGenerator.kt:231 */
          76  +
    #[allow(missing_docs)] // documentation missing in model
          77  +
    pub default_document_map: ::aws_smithy_types::Document,
          78  +
    /* StructureGenerator.kt:231 */
          79  +
    #[allow(missing_docs)] // documentation missing in model
          80  +
    pub default_document_string: ::aws_smithy_types::Document,
          81  +
    /* StructureGenerator.kt:231 */
          82  +
    #[allow(missing_docs)] // documentation missing in model
          83  +
    pub default_document_boolean: ::aws_smithy_types::Document,
          84  +
    /* StructureGenerator.kt:231 */
          85  +
    #[allow(missing_docs)] // documentation missing in model
          86  +
    pub default_document_list: ::aws_smithy_types::Document,
          87  +
    /* StructureGenerator.kt:231 */
          88  +
    #[allow(missing_docs)] // documentation missing in model
          89  +
    pub default_null_document: ::std::option::Option<::aws_smithy_types::Document>,
          90  +
    /* StructureGenerator.kt:231 */
          91  +
    #[allow(missing_docs)] // documentation missing in model
          92  +
    pub default_timestamp: ::aws_smithy_types::DateTime,
          93  +
    /* StructureGenerator.kt:231 */
          94  +
    #[allow(missing_docs)] // documentation missing in model
          95  +
    pub default_blob: ::aws_smithy_types::Blob,
          96  +
    /* StructureGenerator.kt:231 */
          97  +
    #[allow(missing_docs)] // documentation missing in model
          98  +
    pub default_byte: i8,
          99  +
    /* StructureGenerator.kt:231 */
         100  +
    #[allow(missing_docs)] // documentation missing in model
         101  +
    pub default_short: i16,
         102  +
    /* StructureGenerator.kt:231 */
         103  +
    #[allow(missing_docs)] // documentation missing in model
         104  +
    pub default_integer: i32,
         105  +
    /* StructureGenerator.kt:231 */
         106  +
    #[allow(missing_docs)] // documentation missing in model
         107  +
    pub default_long: i64,
         108  +
    /* StructureGenerator.kt:231 */
         109  +
    #[allow(missing_docs)] // documentation missing in model
         110  +
    pub default_float: f32,
         111  +
    /* StructureGenerator.kt:231 */
         112  +
    #[allow(missing_docs)] // documentation missing in model
         113  +
    pub default_double: f64,
         114  +
    /* StructureGenerator.kt:231 */
         115  +
    #[allow(missing_docs)] // documentation missing in model
         116  +
    pub default_map: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         117  +
    /* StructureGenerator.kt:231 */
         118  +
    #[allow(missing_docs)] // documentation missing in model
         119  +
    pub default_enum: crate::model::TestEnum,
         120  +
    /* StructureGenerator.kt:231 */
         121  +
    #[allow(missing_docs)] // documentation missing in model
         122  +
    pub default_int_enum: i32,
         123  +
    /* StructureGenerator.kt:231 */
         124  +
    #[allow(missing_docs)] // documentation missing in model
         125  +
    pub empty_string: ::std::string::String,
         126  +
    /* StructureGenerator.kt:231 */
         127  +
    #[allow(missing_docs)] // documentation missing in model
         128  +
    pub false_boolean: bool,
         129  +
    /* StructureGenerator.kt:231 */
         130  +
    #[allow(missing_docs)] // documentation missing in model
         131  +
    pub empty_blob: ::aws_smithy_types::Blob,
         132  +
    /* StructureGenerator.kt:231 */
         133  +
    #[allow(missing_docs)] // documentation missing in model
         134  +
    pub zero_byte: i8,
         135  +
    /* StructureGenerator.kt:231 */
         136  +
    #[allow(missing_docs)] // documentation missing in model
         137  +
    pub zero_short: i16,
         138  +
    /* StructureGenerator.kt:231 */
         139  +
    #[allow(missing_docs)] // documentation missing in model
         140  +
    pub zero_integer: i32,
         141  +
    /* StructureGenerator.kt:231 */
         142  +
    #[allow(missing_docs)] // documentation missing in model
         143  +
    pub zero_long: i64,
         144  +
    /* StructureGenerator.kt:231 */
         145  +
    #[allow(missing_docs)] // documentation missing in model
         146  +
    pub zero_float: f32,
         147  +
    /* StructureGenerator.kt:231 */
         148  +
    #[allow(missing_docs)] // documentation missing in model
         149  +
    pub zero_double: f64,
         150  +
    /* StructureGenerator.kt:201 */
         151  +
}
         152  +
/* StructureGenerator.kt:135 */
         153  +
impl OperationWithDefaultsOutput {
         154  +
    /* StructureGenerator.kt:231 */
         155  +
    #[allow(missing_docs)] // documentation missing in model
         156  +
                           /* StructureGenerator.kt:166 */
         157  +
    pub fn default_string(&self) -> &str {
         158  +
        /* StructureGenerator.kt:171 */
         159  +
        use std::ops::Deref;
         160  +
        self.default_string.deref()
         161  +
        /* StructureGenerator.kt:166 */
         162  +
    }
         163  +
    /* StructureGenerator.kt:231 */
         164  +
    #[allow(missing_docs)] // documentation missing in model
         165  +
                           /* StructureGenerator.kt:166 */
         166  +
    pub fn default_boolean(&self) -> bool {
         167  +
        /* StructureGenerator.kt:168 */
         168  +
        self.default_boolean
         169  +
        /* StructureGenerator.kt:166 */
         170  +
    }
         171  +
    /* StructureGenerator.kt:231 */
         172  +
    #[allow(missing_docs)] // documentation missing in model
         173  +
                           /* StructureGenerator.kt:166 */
         174  +
    pub fn default_list(&self) -> &[::std::string::String] {
         175  +
        /* StructureGenerator.kt:171 */
         176  +
        use std::ops::Deref;
         177  +
        self.default_list.deref()
         178  +
        /* StructureGenerator.kt:166 */
         179  +
    }
         180  +
    /* StructureGenerator.kt:231 */
         181  +
    #[allow(missing_docs)] // documentation missing in model
         182  +
                           /* StructureGenerator.kt:166 */
         183  +
    pub fn default_document_map(&self) -> &::aws_smithy_types::Document {
         184  +
        /* StructureGenerator.kt:172 */
         185  +
        &self.default_document_map
         186  +
        /* StructureGenerator.kt:166 */
         187  +
    }
         188  +
    /* StructureGenerator.kt:231 */
         189  +
    #[allow(missing_docs)] // documentation missing in model
         190  +
                           /* StructureGenerator.kt:166 */
         191  +
    pub fn default_document_string(&self) -> &::aws_smithy_types::Document {
         192  +
        /* StructureGenerator.kt:172 */
         193  +
        &self.default_document_string
         194  +
        /* StructureGenerator.kt:166 */
         195  +
    }
         196  +
    /* StructureGenerator.kt:231 */
         197  +
    #[allow(missing_docs)] // documentation missing in model
         198  +
                           /* StructureGenerator.kt:166 */
         199  +
    pub fn default_document_boolean(&self) -> &::aws_smithy_types::Document {
         200  +
        /* StructureGenerator.kt:172 */
         201  +
        &self.default_document_boolean
         202  +
        /* StructureGenerator.kt:166 */
         203  +
    }
         204  +
    /* StructureGenerator.kt:231 */
         205  +
    #[allow(missing_docs)] // documentation missing in model
         206  +
                           /* StructureGenerator.kt:166 */
         207  +
    pub fn default_document_list(&self) -> &::aws_smithy_types::Document {
         208  +
        /* StructureGenerator.kt:172 */
         209  +
        &self.default_document_list
         210  +
        /* StructureGenerator.kt:166 */
         211  +
    }
         212  +
    /* StructureGenerator.kt:231 */
         213  +
    #[allow(missing_docs)] // documentation missing in model
         214  +
                           /* StructureGenerator.kt:166 */
         215  +
    pub fn default_null_document(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
         216  +
        /* StructureGenerator.kt:170 */
         217  +
        self.default_null_document.as_ref()
         218  +
        /* StructureGenerator.kt:166 */
         219  +
    }
         220  +
    /* StructureGenerator.kt:231 */
         221  +
    #[allow(missing_docs)] // documentation missing in model
         222  +
                           /* StructureGenerator.kt:166 */
         223  +
    pub fn default_timestamp(&self) -> &::aws_smithy_types::DateTime {
         224  +
        /* StructureGenerator.kt:172 */
         225  +
        &self.default_timestamp
         226  +
        /* StructureGenerator.kt:166 */
         227  +
    }
         228  +
    /* StructureGenerator.kt:231 */
         229  +
    #[allow(missing_docs)] // documentation missing in model
         230  +
                           /* StructureGenerator.kt:166 */
         231  +
    pub fn default_blob(&self) -> &::aws_smithy_types::Blob {
         232  +
        /* StructureGenerator.kt:172 */
         233  +
        &self.default_blob
         234  +
        /* StructureGenerator.kt:166 */
         235  +
    }
         236  +
    /* StructureGenerator.kt:231 */
         237  +
    #[allow(missing_docs)] // documentation missing in model
         238  +
                           /* StructureGenerator.kt:166 */
         239  +
    pub fn default_byte(&self) -> i8 {
         240  +
        /* StructureGenerator.kt:168 */
         241  +
        self.default_byte
         242  +
        /* StructureGenerator.kt:166 */
         243  +
    }
         244  +
    /* StructureGenerator.kt:231 */
         245  +
    #[allow(missing_docs)] // documentation missing in model
         246  +
                           /* StructureGenerator.kt:166 */
         247  +
    pub fn default_short(&self) -> i16 {
         248  +
        /* StructureGenerator.kt:168 */
         249  +
        self.default_short
         250  +
        /* StructureGenerator.kt:166 */
         251  +
    }
         252  +
    /* StructureGenerator.kt:231 */
         253  +
    #[allow(missing_docs)] // documentation missing in model
         254  +
                           /* StructureGenerator.kt:166 */
         255  +
    pub fn default_integer(&self) -> i32 {
         256  +
        /* StructureGenerator.kt:168 */
         257  +
        self.default_integer
         258  +
        /* StructureGenerator.kt:166 */
         259  +
    }
         260  +
    /* StructureGenerator.kt:231 */
         261  +
    #[allow(missing_docs)] // documentation missing in model
         262  +
                           /* StructureGenerator.kt:166 */
         263  +
    pub fn default_long(&self) -> i64 {
         264  +
        /* StructureGenerator.kt:168 */
         265  +
        self.default_long
         266  +
        /* StructureGenerator.kt:166 */
         267  +
    }
         268  +
    /* StructureGenerator.kt:231 */
         269  +
    #[allow(missing_docs)] // documentation missing in model
         270  +
                           /* StructureGenerator.kt:166 */
         271  +
    pub fn default_float(&self) -> f32 {
         272  +
        /* StructureGenerator.kt:168 */
         273  +
        self.default_float
         274  +
        /* StructureGenerator.kt:166 */
         275  +
    }
         276  +
    /* StructureGenerator.kt:231 */
         277  +
    #[allow(missing_docs)] // documentation missing in model
         278  +
                           /* StructureGenerator.kt:166 */
         279  +
    pub fn default_double(&self) -> f64 {
         280  +
        /* StructureGenerator.kt:168 */
         281  +
        self.default_double
         282  +
        /* StructureGenerator.kt:166 */
         283  +
    }
         284  +
    /* StructureGenerator.kt:231 */
         285  +
    #[allow(missing_docs)] // documentation missing in model
         286  +
                           /* StructureGenerator.kt:166 */
         287  +
    pub fn default_map(
         288  +
        &self,
         289  +
    ) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
         290  +
        /* StructureGenerator.kt:172 */
         291  +
        &self.default_map
         292  +
        /* StructureGenerator.kt:166 */
         293  +
    }
         294  +
    /* StructureGenerator.kt:231 */
         295  +
    #[allow(missing_docs)] // documentation missing in model
         296  +
                           /* StructureGenerator.kt:166 */
         297  +
    pub fn default_enum(&self) -> &crate::model::TestEnum {
         298  +
        /* StructureGenerator.kt:172 */
         299  +
        &self.default_enum
         300  +
        /* StructureGenerator.kt:166 */
         301  +
    }
         302  +
    /* StructureGenerator.kt:231 */
         303  +
    #[allow(missing_docs)] // documentation missing in model
         304  +
                           /* StructureGenerator.kt:166 */
         305  +
    pub fn default_int_enum(&self) -> i32 {
         306  +
        /* StructureGenerator.kt:168 */
         307  +
        self.default_int_enum
         308  +
        /* StructureGenerator.kt:166 */
         309  +
    }
         310  +
    /* StructureGenerator.kt:231 */
         311  +
    #[allow(missing_docs)] // documentation missing in model
         312  +
                           /* StructureGenerator.kt:166 */
         313  +
    pub fn empty_string(&self) -> &str {
         314  +
        /* StructureGenerator.kt:171 */
         315  +
        use std::ops::Deref;
         316  +
        self.empty_string.deref()
         317  +
        /* StructureGenerator.kt:166 */
         318  +
    }
         319  +
    /* StructureGenerator.kt:231 */
         320  +
    #[allow(missing_docs)] // documentation missing in model
         321  +
                           /* StructureGenerator.kt:166 */
         322  +
    pub fn false_boolean(&self) -> bool {
         323  +
        /* StructureGenerator.kt:168 */
         324  +
        self.false_boolean
         325  +
        /* StructureGenerator.kt:166 */
         326  +
    }
         327  +
    /* StructureGenerator.kt:231 */
         328  +
    #[allow(missing_docs)] // documentation missing in model
         329  +
                           /* StructureGenerator.kt:166 */
         330  +
    pub fn empty_blob(&self) -> &::aws_smithy_types::Blob {
         331  +
        /* StructureGenerator.kt:172 */
         332  +
        &self.empty_blob
         333  +
        /* StructureGenerator.kt:166 */
         334  +
    }
         335  +
    /* StructureGenerator.kt:231 */
         336  +
    #[allow(missing_docs)] // documentation missing in model
         337  +
                           /* StructureGenerator.kt:166 */
         338  +
    pub fn zero_byte(&self) -> i8 {
         339  +
        /* StructureGenerator.kt:168 */
         340  +
        self.zero_byte
         341  +
        /* StructureGenerator.kt:166 */
         342  +
    }
         343  +
    /* StructureGenerator.kt:231 */
         344  +
    #[allow(missing_docs)] // documentation missing in model
         345  +
                           /* StructureGenerator.kt:166 */
         346  +
    pub fn zero_short(&self) -> i16 {
         347  +
        /* StructureGenerator.kt:168 */
         348  +
        self.zero_short
         349  +
        /* StructureGenerator.kt:166 */
         350  +
    }
         351  +
    /* StructureGenerator.kt:231 */
         352  +
    #[allow(missing_docs)] // documentation missing in model
         353  +
                           /* StructureGenerator.kt:166 */
         354  +
    pub fn zero_integer(&self) -> i32 {
         355  +
        /* StructureGenerator.kt:168 */
         356  +
        self.zero_integer
         357  +
        /* StructureGenerator.kt:166 */
         358  +
    }
         359  +
    /* StructureGenerator.kt:231 */
         360  +
    #[allow(missing_docs)] // documentation missing in model
         361  +
                           /* StructureGenerator.kt:166 */
         362  +
    pub fn zero_long(&self) -> i64 {
         363  +
        /* StructureGenerator.kt:168 */
         364  +
        self.zero_long
         365  +
        /* StructureGenerator.kt:166 */
         366  +
    }
         367  +
    /* StructureGenerator.kt:231 */
         368  +
    #[allow(missing_docs)] // documentation missing in model
         369  +
                           /* StructureGenerator.kt:166 */
         370  +
    pub fn zero_float(&self) -> f32 {
         371  +
        /* StructureGenerator.kt:168 */
         372  +
        self.zero_float
         373  +
        /* StructureGenerator.kt:166 */
         374  +
    }
         375  +
    /* StructureGenerator.kt:231 */
         376  +
    #[allow(missing_docs)] // documentation missing in model
         377  +
                           /* StructureGenerator.kt:166 */
         378  +
    pub fn zero_double(&self) -> f64 {
         379  +
        /* StructureGenerator.kt:168 */
         380  +
        self.zero_double
         381  +
        /* StructureGenerator.kt:166 */
         382  +
    }
         383  +
    /* StructureGenerator.kt:135 */
         384  +
}
         385  +
/* ServerCodegenVisitor.kt:356 */
         386  +
impl OperationWithDefaultsOutput {
         387  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
         388  +
    /* ServerBuilderGenerator.kt:295 */
         389  +
    pub fn builder() -> crate::output::operation_with_defaults_output::Builder {
         390  +
        /* ServerBuilderGenerator.kt:296 */
         391  +
        crate::output::operation_with_defaults_output::Builder::default()
         392  +
        /* ServerBuilderGenerator.kt:295 */
         393  +
    }
         394  +
    /* ServerCodegenVisitor.kt:356 */
         395  +
}
         396  +
         397  +
/* StructureGenerator.kt:197 */
         398  +
#[allow(missing_docs)] // documentation missing in model
         399  +
/* RustType.kt:534 */
         400  +
#[derive(
         401  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         402  +
)]
         403  +
pub /* StructureGenerator.kt:201 */ struct ContentTypeParametersOutput {/* StructureGenerator.kt:201 */}
         404  +
/* ServerCodegenVisitor.kt:356 */
         405  +
impl ContentTypeParametersOutput {
         406  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
         407  +
    /* ServerBuilderGenerator.kt:295 */
         408  +
    pub fn builder() -> crate::output::content_type_parameters_output::Builder {
         409  +
        /* ServerBuilderGenerator.kt:296 */
         410  +
        crate::output::content_type_parameters_output::Builder::default()
         411  +
        /* ServerBuilderGenerator.kt:295 */
         412  +
    }
         413  +
    /* ServerCodegenVisitor.kt:356 */
         414  +
}
         415  +
         416  +
/* StructureGenerator.kt:197 */
         417  +
#[allow(missing_docs)] // documentation missing in model
         418  +
/* RustType.kt:534 */
         419  +
#[derive(
         420  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         421  +
)]
         422  +
pub /* StructureGenerator.kt:201 */ struct PutWithContentEncodingOutput {/* StructureGenerator.kt:201 */}
         423  +
/* ServerCodegenVisitor.kt:356 */
         424  +
impl PutWithContentEncodingOutput {
         425  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
         426  +
    /* ServerBuilderGenerator.kt:295 */
         427  +
    pub fn builder() -> crate::output::put_with_content_encoding_output::Builder {
         428  +
        /* ServerBuilderGenerator.kt:296 */
         429  +
        crate::output::put_with_content_encoding_output::Builder::default()
         430  +
        /* ServerBuilderGenerator.kt:295 */
         431  +
    }
         432  +
    /* ServerCodegenVisitor.kt:356 */
         433  +
}
         434  +
         435  +
/* StructureGenerator.kt:197 */
         436  +
#[allow(missing_docs)] // documentation missing in model
         437  +
/* RustType.kt:534 */
         438  +
#[derive(
         439  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         440  +
)]
         441  +
pub /* StructureGenerator.kt:201 */ struct FractionalSecondsOutput {
         442  +
    /* StructureGenerator.kt:231 */
         443  +
    #[allow(missing_docs)] // documentation missing in model
         444  +
    pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
         445  +
    /* StructureGenerator.kt:201 */
         446  +
}
         447  +
/* StructureGenerator.kt:135 */
         448  +
impl FractionalSecondsOutput {
         449  +
    /* StructureGenerator.kt:231 */
         450  +
    #[allow(missing_docs)] // documentation missing in model
         451  +
                           /* StructureGenerator.kt:166 */
         452  +
    pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         453  +
        /* StructureGenerator.kt:170 */
         454  +
        self.datetime.as_ref()
         455  +
        /* StructureGenerator.kt:166 */
         456  +
    }
         457  +
    /* StructureGenerator.kt:135 */
         458  +
}
         459  +
/* ServerCodegenVisitor.kt:356 */
         460  +
impl FractionalSecondsOutput {
         461  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
         462  +
    /* ServerBuilderGenerator.kt:295 */
         463  +
    pub fn builder() -> crate::output::fractional_seconds_output::Builder {
         464  +
        /* ServerBuilderGenerator.kt:296 */
         465  +
        crate::output::fractional_seconds_output::Builder::default()
         466  +
        /* ServerBuilderGenerator.kt:295 */
         467  +
    }
         468  +
    /* ServerCodegenVisitor.kt:356 */
         469  +
}
         470  +
         471  +
/* StructureGenerator.kt:197 */
         472  +
#[allow(missing_docs)] // documentation missing in model
         473  +
/* RustType.kt:534 */
         474  +
#[derive(
         475  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         476  +
)]
         477  +
pub /* StructureGenerator.kt:201 */ struct DatetimeOffsetsOutput {
         478  +
    /* StructureGenerator.kt:231 */
         479  +
    #[allow(missing_docs)] // documentation missing in model
         480  +
    pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
         481  +
    /* StructureGenerator.kt:201 */
         482  +
}
         483  +
/* StructureGenerator.kt:135 */
         484  +
impl DatetimeOffsetsOutput {
         485  +
    /* StructureGenerator.kt:231 */
         486  +
    #[allow(missing_docs)] // documentation missing in model
         487  +
                           /* StructureGenerator.kt:166 */
         488  +
    pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         489  +
        /* StructureGenerator.kt:170 */
         490  +
        self.datetime.as_ref()
         491  +
        /* StructureGenerator.kt:166 */
         492  +
    }
         493  +
    /* StructureGenerator.kt:135 */
         494  +
}
         495  +
/* ServerCodegenVisitor.kt:356 */
         496  +
impl DatetimeOffsetsOutput {
         497  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
         498  +
    /* ServerBuilderGenerator.kt:295 */
         499  +
    pub fn builder() -> crate::output::datetime_offsets_output::Builder {
         500  +
        /* ServerBuilderGenerator.kt:296 */
         501  +
        crate::output::datetime_offsets_output::Builder::default()
         502  +
        /* ServerBuilderGenerator.kt:295 */
         503  +
    }
         504  +
    /* ServerCodegenVisitor.kt:356 */
         505  +
}
         506  +
         507  +
/* StructureGenerator.kt:197 */
         508  +
#[allow(missing_docs)] // documentation missing in model
         509  +
/* RustType.kt:534 */
         510  +
#[derive(
         511  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         512  +
)]
         513  +
pub /* StructureGenerator.kt:201 */ struct TestPostNoInputNoPayloadOutput {
         514  +
    /* StructureGenerator.kt:231 */
         515  +
    #[allow(missing_docs)] // documentation missing in model
         516  +
    pub test_id: ::std::option::Option<::std::string::String>,
         517  +
    /* StructureGenerator.kt:201 */
         518  +
}
         519  +
/* StructureGenerator.kt:135 */
         520  +
impl TestPostNoInputNoPayloadOutput {
         521  +
    /* StructureGenerator.kt:231 */
         522  +
    #[allow(missing_docs)] // documentation missing in model
         523  +
                           /* StructureGenerator.kt:166 */
         524  +
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         525  +
        /* StructureGenerator.kt:169 */
         526  +
        self.test_id.as_deref()
         527  +
        /* StructureGenerator.kt:166 */
         528  +
    }
         529  +
    /* StructureGenerator.kt:135 */
         530  +
}
         531  +
/* ServerCodegenVisitor.kt:356 */
         532  +
impl TestPostNoInputNoPayloadOutput {
         533  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
         534  +
    /* ServerBuilderGenerator.kt:295 */
         535  +
    pub fn builder() -> crate::output::test_post_no_input_no_payload_output::Builder {
         536  +
        /* ServerBuilderGenerator.kt:296 */
         537  +
        crate::output::test_post_no_input_no_payload_output::Builder::default()
         538  +
        /* ServerBuilderGenerator.kt:295 */
         539  +
    }
         540  +
    /* ServerCodegenVisitor.kt:356 */
         541  +
}
         542  +
         543  +
/* StructureGenerator.kt:197 */
         544  +
#[allow(missing_docs)] // documentation missing in model
         545  +
/* RustType.kt:534 */
         546  +
#[derive(
         547  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         548  +
)]
         549  +
pub /* StructureGenerator.kt:201 */ struct TestGetNoInputNoPayloadOutput {
         550  +
    /* StructureGenerator.kt:231 */
         551  +
    #[allow(missing_docs)] // documentation missing in model
         552  +
    pub test_id: ::std::option::Option<::std::string::String>,
         553  +
    /* StructureGenerator.kt:201 */
         554  +
}
         555  +
/* StructureGenerator.kt:135 */
         556  +
impl TestGetNoInputNoPayloadOutput {
         557  +
    /* StructureGenerator.kt:231 */
         558  +
    #[allow(missing_docs)] // documentation missing in model
         559  +
                           /* StructureGenerator.kt:166 */
         560  +
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         561  +
        /* StructureGenerator.kt:169 */
         562  +
        self.test_id.as_deref()
         563  +
        /* StructureGenerator.kt:166 */
         564  +
    }
         565  +
    /* StructureGenerator.kt:135 */
         566  +
}
         567  +
/* ServerCodegenVisitor.kt:356 */
         568  +
impl TestGetNoInputNoPayloadOutput {
         569  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
         570  +
    /* ServerBuilderGenerator.kt:295 */
         571  +
    pub fn builder() -> crate::output::test_get_no_input_no_payload_output::Builder {
         572  +
        /* ServerBuilderGenerator.kt:296 */
         573  +
        crate::output::test_get_no_input_no_payload_output::Builder::default()
         574  +
        /* ServerBuilderGenerator.kt:295 */
         575  +
    }
         576  +
    /* ServerCodegenVisitor.kt:356 */
         577  +
}
         578  +
         579  +
/* StructureGenerator.kt:197 */
         580  +
#[allow(missing_docs)] // documentation missing in model
         581  +
/* RustType.kt:534 */
         582  +
#[derive(
         583  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         584  +
)]
         585  +
pub /* StructureGenerator.kt:201 */ struct TestPostNoPayloadOutput {
         586  +
    /* StructureGenerator.kt:231 */
         587  +
    #[allow(missing_docs)] // documentation missing in model
         588  +
    pub test_id: ::std::option::Option<::std::string::String>,
         589  +
    /* StructureGenerator.kt:201 */
         590  +
}
         591  +
/* StructureGenerator.kt:135 */
         592  +
impl TestPostNoPayloadOutput {
         593  +
    /* StructureGenerator.kt:231 */
         594  +
    #[allow(missing_docs)] // documentation missing in model
         595  +
                           /* StructureGenerator.kt:166 */
         596  +
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         597  +
        /* StructureGenerator.kt:169 */
         598  +
        self.test_id.as_deref()
         599  +
        /* StructureGenerator.kt:166 */
         600  +
    }
         601  +
    /* StructureGenerator.kt:135 */
         602  +
}
         603  +
/* ServerCodegenVisitor.kt:356 */
         604  +
impl TestPostNoPayloadOutput {
         605  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
         606  +
    /* ServerBuilderGenerator.kt:295 */
         607  +
    pub fn builder() -> crate::output::test_post_no_payload_output::Builder {
         608  +
        /* ServerBuilderGenerator.kt:296 */
         609  +
        crate::output::test_post_no_payload_output::Builder::default()
         610  +
        /* ServerBuilderGenerator.kt:295 */
         611  +
    }
         612  +
    /* ServerCodegenVisitor.kt:356 */
         613  +
}
         614  +
         615  +
/* StructureGenerator.kt:197 */
         616  +
#[allow(missing_docs)] // documentation missing in model
         617  +
/* RustType.kt:534 */
         618  +
#[derive(
         619  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         620  +
)]
         621  +
pub /* StructureGenerator.kt:201 */ struct TestGetNoPayloadOutput {
         622  +
    /* StructureGenerator.kt:231 */
         623  +
    #[allow(missing_docs)] // documentation missing in model
         624  +
    pub test_id: ::std::option::Option<::std::string::String>,
         625  +
    /* StructureGenerator.kt:201 */
         626  +
}
         627  +
/* StructureGenerator.kt:135 */
         628  +
impl TestGetNoPayloadOutput {
         629  +
    /* StructureGenerator.kt:231 */
         630  +
    #[allow(missing_docs)] // documentation missing in model
         631  +
                           /* StructureGenerator.kt:166 */
         632  +
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         633  +
        /* StructureGenerator.kt:169 */
         634  +
        self.test_id.as_deref()
         635  +
        /* StructureGenerator.kt:166 */
         636  +
    }
         637  +
    /* StructureGenerator.kt:135 */
         638  +
}
         639  +
/* ServerCodegenVisitor.kt:356 */
         640  +
impl TestGetNoPayloadOutput {
         641  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
         642  +
    /* ServerBuilderGenerator.kt:295 */
         643  +
    pub fn builder() -> crate::output::test_get_no_payload_output::Builder {
         644  +
        /* ServerBuilderGenerator.kt:296 */
         645  +
        crate::output::test_get_no_payload_output::Builder::default()
         646  +
        /* ServerBuilderGenerator.kt:295 */
         647  +
    }
         648  +
    /* ServerCodegenVisitor.kt:356 */
         649  +
}
         650  +
         651  +
/* StructureGenerator.kt:197 */
         652  +
#[allow(missing_docs)] // documentation missing in model
         653  +
/* RustType.kt:534 */
         654  +
#[derive(
         655  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         656  +
)]
         657  +
pub /* StructureGenerator.kt:201 */ struct TestPayloadBlobOutput {
         658  +
    /* StructureGenerator.kt:231 */
         659  +
    #[allow(missing_docs)] // documentation missing in model
         660  +
    pub content_type: ::std::option::Option<::std::string::String>,
         661  +
    /* StructureGenerator.kt:231 */
         662  +
    #[allow(missing_docs)] // documentation missing in model
         663  +
    pub data: ::std::option::Option<::aws_smithy_types::Blob>,
         664  +
    /* StructureGenerator.kt:201 */
         665  +
}
         666  +
/* StructureGenerator.kt:135 */
         667  +
impl TestPayloadBlobOutput {
         668  +
    /* StructureGenerator.kt:231 */
         669  +
    #[allow(missing_docs)] // documentation missing in model
         670  +
                           /* StructureGenerator.kt:166 */
         671  +
    pub fn content_type(&self) -> ::std::option::Option<&str> {
         672  +
        /* StructureGenerator.kt:169 */
         673  +
        self.content_type.as_deref()
         674  +
        /* StructureGenerator.kt:166 */
         675  +
    }
         676  +
    /* StructureGenerator.kt:231 */
         677  +
    #[allow(missing_docs)] // documentation missing in model
         678  +
                           /* StructureGenerator.kt:166 */
         679  +
    pub fn data(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
         680  +
        /* StructureGenerator.kt:170 */
         681  +
        self.data.as_ref()
         682  +
        /* StructureGenerator.kt:166 */
         683  +
    }
         684  +
    /* StructureGenerator.kt:135 */
         685  +
}
         686  +
/* ServerCodegenVisitor.kt:356 */
         687  +
impl TestPayloadBlobOutput {
         688  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
         689  +
    /* ServerBuilderGenerator.kt:295 */
         690  +
    pub fn builder() -> crate::output::test_payload_blob_output::Builder {
         691  +
        /* ServerBuilderGenerator.kt:296 */
         692  +
        crate::output::test_payload_blob_output::Builder::default()
         693  +
        /* ServerBuilderGenerator.kt:295 */
         694  +
    }
         695  +
    /* ServerCodegenVisitor.kt:356 */
         696  +
}
         697  +
         698  +
/* StructureGenerator.kt:197 */
         699  +
#[allow(missing_docs)] // documentation missing in model
         700  +
/* RustType.kt:534 */
         701  +
#[derive(
         702  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         703  +
)]
         704  +
pub /* StructureGenerator.kt:201 */ struct TestPayloadStructureOutput {
         705  +
    /* StructureGenerator.kt:231 */
         706  +
    #[allow(missing_docs)] // documentation missing in model
         707  +
    pub test_id: ::std::option::Option<::std::string::String>,
         708  +
    /* StructureGenerator.kt:231 */
         709  +
    #[allow(missing_docs)] // documentation missing in model
         710  +
    pub payload_config: ::std::option::Option<crate::model::PayloadConfig>,
         711  +
    /* StructureGenerator.kt:201 */
         712  +
}
         713  +
/* StructureGenerator.kt:135 */
         714  +
impl TestPayloadStructureOutput {
         715  +
    /* StructureGenerator.kt:231 */
         716  +
    #[allow(missing_docs)] // documentation missing in model
         717  +
                           /* StructureGenerator.kt:166 */
         718  +
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         719  +
        /* StructureGenerator.kt:169 */
         720  +
        self.test_id.as_deref()
         721  +
        /* StructureGenerator.kt:166 */
         722  +
    }
         723  +
    /* StructureGenerator.kt:231 */
         724  +
    #[allow(missing_docs)] // documentation missing in model
         725  +
                           /* StructureGenerator.kt:166 */
         726  +
    pub fn payload_config(&self) -> ::std::option::Option<&crate::model::PayloadConfig> {
         727  +
        /* StructureGenerator.kt:170 */
         728  +
        self.payload_config.as_ref()
         729  +
        /* StructureGenerator.kt:166 */
         730  +
    }
         731  +
    /* StructureGenerator.kt:135 */
         732  +
}
         733  +
/* ServerCodegenVisitor.kt:356 */
         734  +
impl TestPayloadStructureOutput {
         735  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
         736  +
    /* ServerBuilderGenerator.kt:295 */
         737  +
    pub fn builder() -> crate::output::test_payload_structure_output::Builder {
         738  +
        /* ServerBuilderGenerator.kt:296 */
         739  +
        crate::output::test_payload_structure_output::Builder::default()
         740  +
        /* ServerBuilderGenerator.kt:295 */
         741  +
    }
         742  +
    /* ServerCodegenVisitor.kt:356 */
         743  +
}
         744  +
         745  +
/* StructureGenerator.kt:197 */
         746  +
#[allow(missing_docs)] // documentation missing in model
         747  +
/* RustType.kt:534 */
         748  +
#[derive(
         749  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         750  +
)]
         751  +
pub /* StructureGenerator.kt:201 */ struct TestBodyStructureOutput {
         752  +
    /* StructureGenerator.kt:231 */
         753  +
    #[allow(missing_docs)] // documentation missing in model
         754  +
    pub test_id: ::std::option::Option<::std::string::String>,
         755  +
    /* StructureGenerator.kt:231 */
         756  +
    #[allow(missing_docs)] // documentation missing in model
         757  +
    pub test_config: ::std::option::Option<crate::model::TestConfig>,
         758  +
    /* StructureGenerator.kt:201 */
         759  +
}
         760  +
/* StructureGenerator.kt:135 */
         761  +
impl TestBodyStructureOutput {
         762  +
    /* StructureGenerator.kt:231 */
         763  +
    #[allow(missing_docs)] // documentation missing in model
         764  +
                           /* StructureGenerator.kt:166 */
         765  +
    pub fn test_id(&self) -> ::std::option::Option<&str> {
         766  +
        /* StructureGenerator.kt:169 */
         767  +
        self.test_id.as_deref()
         768  +
        /* StructureGenerator.kt:166 */
         769  +
    }
         770  +
    /* StructureGenerator.kt:231 */
         771  +
    #[allow(missing_docs)] // documentation missing in model
         772  +
                           /* StructureGenerator.kt:166 */
         773  +
    pub fn test_config(&self) -> ::std::option::Option<&crate::model::TestConfig> {
         774  +
        /* StructureGenerator.kt:170 */
         775  +
        self.test_config.as_ref()
         776  +
        /* StructureGenerator.kt:166 */
         777  +
    }
         778  +
    /* StructureGenerator.kt:135 */
         779  +
}
         780  +
/* ServerCodegenVisitor.kt:356 */
         781  +
impl TestBodyStructureOutput {
         782  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
         783  +
    /* ServerBuilderGenerator.kt:295 */
         784  +
    pub fn builder() -> crate::output::test_body_structure_output::Builder {
         785  +
        /* ServerBuilderGenerator.kt:296 */
         786  +
        crate::output::test_body_structure_output::Builder::default()
         787  +
        /* ServerBuilderGenerator.kt:295 */
         788  +
    }
         789  +
    /* ServerCodegenVisitor.kt:356 */
         790  +
}
         791  +
         792  +
/* StructureGenerator.kt:197 */
         793  +
#[allow(missing_docs)] // documentation missing in model
         794  +
/* RustType.kt:534 */
         795  +
#[derive(
         796  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         797  +
)]
         798  +
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithGenericStringOutput {
         799  +
    /* StructureGenerator.kt:231 */
         800  +
    #[allow(missing_docs)] // documentation missing in model
         801  +
    pub payload: ::std::option::Option<::std::string::String>,
         802  +
    /* StructureGenerator.kt:201 */
         803  +
}
         804  +
/* StructureGenerator.kt:135 */
         805  +
impl MalformedAcceptWithGenericStringOutput {
         806  +
    /* StructureGenerator.kt:231 */
         807  +
    #[allow(missing_docs)] // documentation missing in model
         808  +
                           /* StructureGenerator.kt:166 */
         809  +
    pub fn payload(&self) -> ::std::option::Option<&str> {
         810  +
        /* StructureGenerator.kt:169 */
         811  +
        self.payload.as_deref()
         812  +
        /* StructureGenerator.kt:166 */
         813  +
    }
         814  +
    /* StructureGenerator.kt:135 */
         815  +
}
         816  +
/* ServerCodegenVisitor.kt:356 */
         817  +
impl MalformedAcceptWithGenericStringOutput {
         818  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
         819  +
    /* ServerBuilderGenerator.kt:295 */
         820  +
    pub fn builder() -> crate::output::malformed_accept_with_generic_string_output::Builder {
         821  +
        /* ServerBuilderGenerator.kt:296 */
         822  +
        crate::output::malformed_accept_with_generic_string_output::Builder::default()
         823  +
        /* ServerBuilderGenerator.kt:295 */
         824  +
    }
         825  +
    /* ServerCodegenVisitor.kt:356 */
         826  +
}
         827  +
         828  +
/* StructureGenerator.kt:197 */
         829  +
#[allow(missing_docs)] // documentation missing in model
         830  +
/* RustType.kt:534 */
         831  +
#[derive(
         832  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         833  +
)]
         834  +
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithPayloadOutput {
         835  +
    /* StructureGenerator.kt:231 */
         836  +
    #[allow(missing_docs)] // documentation missing in model
         837  +
    pub payload: ::std::option::Option<::aws_smithy_types::Blob>,
         838  +
    /* StructureGenerator.kt:201 */
         839  +
}
         840  +
/* StructureGenerator.kt:135 */
         841  +
impl MalformedAcceptWithPayloadOutput {
         842  +
    /* StructureGenerator.kt:231 */
         843  +
    #[allow(missing_docs)] // documentation missing in model
         844  +
                           /* StructureGenerator.kt:166 */
         845  +
    pub fn payload(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
         846  +
        /* StructureGenerator.kt:170 */
         847  +
        self.payload.as_ref()
         848  +
        /* StructureGenerator.kt:166 */
         849  +
    }
         850  +
    /* StructureGenerator.kt:135 */
         851  +
}
         852  +
/* ServerCodegenVisitor.kt:356 */
         853  +
impl MalformedAcceptWithPayloadOutput {
         854  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
         855  +
    /* ServerBuilderGenerator.kt:295 */
         856  +
    pub fn builder() -> crate::output::malformed_accept_with_payload_output::Builder {
         857  +
        /* ServerBuilderGenerator.kt:296 */
         858  +
        crate::output::malformed_accept_with_payload_output::Builder::default()
         859  +
        /* ServerBuilderGenerator.kt:295 */
         860  +
    }
         861  +
    /* ServerCodegenVisitor.kt:356 */
         862  +
}
         863  +
         864  +
/* StructureGenerator.kt:197 */
         865  +
#[allow(missing_docs)] // documentation missing in model
         866  +
/* RustType.kt:534 */
         867  +
#[derive(
         868  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         869  +
)]
         870  +
pub /* StructureGenerator.kt:201 */ struct MalformedAcceptWithBodyOutput {
         871  +
    /* StructureGenerator.kt:231 */
         872  +
    #[allow(missing_docs)] // documentation missing in model
         873  +
    pub hi: ::std::option::Option<::std::string::String>,
         874  +
    /* StructureGenerator.kt:201 */
         875  +
}
         876  +
/* StructureGenerator.kt:135 */
         877  +
impl MalformedAcceptWithBodyOutput {
         878  +
    /* StructureGenerator.kt:231 */
         879  +
    #[allow(missing_docs)] // documentation missing in model
         880  +
                           /* StructureGenerator.kt:166 */
         881  +
    pub fn hi(&self) -> ::std::option::Option<&str> {
         882  +
        /* StructureGenerator.kt:169 */
         883  +
        self.hi.as_deref()
         884  +
        /* StructureGenerator.kt:166 */
         885  +
    }
         886  +
    /* StructureGenerator.kt:135 */
         887  +
}
         888  +
/* ServerCodegenVisitor.kt:356 */
         889  +
impl MalformedAcceptWithBodyOutput {
         890  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
         891  +
    /* ServerBuilderGenerator.kt:295 */
         892  +
    pub fn builder() -> crate::output::malformed_accept_with_body_output::Builder {
         893  +
        /* ServerBuilderGenerator.kt:296 */
         894  +
        crate::output::malformed_accept_with_body_output::Builder::default()
         895  +
        /* ServerBuilderGenerator.kt:295 */
         896  +
    }
         897  +
    /* ServerCodegenVisitor.kt:356 */
         898  +
}
         899  +
         900  +
/* StructureGenerator.kt:197 */
         901  +
#[allow(missing_docs)] // documentation missing in model
         902  +
/* RustType.kt:534 */
         903  +
#[derive(
         904  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         905  +
)]
         906  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithGenericStringOutput {/* StructureGenerator.kt:201 */}
         907  +
/* ServerCodegenVisitor.kt:356 */
         908  +
impl MalformedContentTypeWithGenericStringOutput {
         909  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
         910  +
    /* ServerBuilderGenerator.kt:295 */
         911  +
    pub fn builder() -> crate::output::malformed_content_type_with_generic_string_output::Builder {
         912  +
        /* ServerBuilderGenerator.kt:296 */
         913  +
        crate::output::malformed_content_type_with_generic_string_output::Builder::default()
         914  +
        /* ServerBuilderGenerator.kt:295 */
         915  +
    }
         916  +
    /* ServerCodegenVisitor.kt:356 */
         917  +
}
         918  +
         919  +
/* StructureGenerator.kt:197 */
         920  +
#[allow(missing_docs)] // documentation missing in model
         921  +
/* RustType.kt:534 */
         922  +
#[derive(
         923  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         924  +
)]
         925  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithPayloadOutput {/* StructureGenerator.kt:201 */}
         926  +
/* ServerCodegenVisitor.kt:356 */
         927  +
impl MalformedContentTypeWithPayloadOutput {
         928  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
         929  +
    /* ServerBuilderGenerator.kt:295 */
         930  +
    pub fn builder() -> crate::output::malformed_content_type_with_payload_output::Builder {
         931  +
        /* ServerBuilderGenerator.kt:296 */
         932  +
        crate::output::malformed_content_type_with_payload_output::Builder::default()
         933  +
        /* ServerBuilderGenerator.kt:295 */
         934  +
    }
         935  +
    /* ServerCodegenVisitor.kt:356 */
         936  +
}
         937  +
         938  +
/* StructureGenerator.kt:197 */
         939  +
#[allow(missing_docs)] // documentation missing in model
         940  +
/* RustType.kt:534 */
         941  +
#[derive(
         942  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         943  +
)]
         944  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithBodyOutput {/* StructureGenerator.kt:201 */}
         945  +
/* ServerCodegenVisitor.kt:356 */
         946  +
impl MalformedContentTypeWithBodyOutput {
         947  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
         948  +
    /* ServerBuilderGenerator.kt:295 */
         949  +
    pub fn builder() -> crate::output::malformed_content_type_with_body_output::Builder {
         950  +
        /* ServerBuilderGenerator.kt:296 */
         951  +
        crate::output::malformed_content_type_with_body_output::Builder::default()
         952  +
        /* ServerBuilderGenerator.kt:295 */
         953  +
    }
         954  +
    /* ServerCodegenVisitor.kt:356 */
         955  +
}
         956  +
         957  +
/* StructureGenerator.kt:197 */
         958  +
#[allow(missing_docs)] // documentation missing in model
         959  +
/* RustType.kt:534 */
         960  +
#[derive(
         961  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         962  +
)]
         963  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithoutBodyEmptyInputOutput {/* StructureGenerator.kt:201 */}
         964  +
/* ServerCodegenVisitor.kt:356 */
         965  +
impl MalformedContentTypeWithoutBodyEmptyInputOutput {
         966  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
         967  +
    /* ServerBuilderGenerator.kt:295 */
         968  +
    pub fn builder(
         969  +
    ) -> crate::output::malformed_content_type_without_body_empty_input_output::Builder {
         970  +
        /* ServerBuilderGenerator.kt:296 */
         971  +
        crate::output::malformed_content_type_without_body_empty_input_output::Builder::default()
         972  +
        /* ServerBuilderGenerator.kt:295 */
         973  +
    }
         974  +
    /* ServerCodegenVisitor.kt:356 */
         975  +
}
         976  +
         977  +
/* StructureGenerator.kt:197 */
         978  +
#[allow(missing_docs)] // documentation missing in model
         979  +
/* RustType.kt:534 */
         980  +
#[derive(
         981  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         982  +
)]
         983  +
pub /* StructureGenerator.kt:201 */ struct MalformedContentTypeWithoutBodyOutput {/* StructureGenerator.kt:201 */}
         984  +
/* ServerCodegenVisitor.kt:356 */
         985  +
impl MalformedContentTypeWithoutBodyOutput {
         986  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
         987  +
    /* ServerBuilderGenerator.kt:295 */
         988  +
    pub fn builder() -> crate::output::malformed_content_type_without_body_output::Builder {
         989  +
        /* ServerBuilderGenerator.kt:296 */
         990  +
        crate::output::malformed_content_type_without_body_output::Builder::default()
         991  +
        /* ServerBuilderGenerator.kt:295 */
         992  +
    }
         993  +
    /* ServerCodegenVisitor.kt:356 */
         994  +
}
         995  +
         996  +
/* StructureGenerator.kt:197 */
         997  +
#[allow(missing_docs)] // documentation missing in model
         998  +
/* RustType.kt:534 */
         999  +
#[derive(
        1000  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1001  +
)]
        1002  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyHttpDateOutput {/* StructureGenerator.kt:201 */}
        1003  +
/* ServerCodegenVisitor.kt:356 */
        1004  +
impl MalformedTimestampBodyHttpDateOutput {
        1005  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        1006  +
    /* ServerBuilderGenerator.kt:295 */
        1007  +
    pub fn builder() -> crate::output::malformed_timestamp_body_http_date_output::Builder {
        1008  +
        /* ServerBuilderGenerator.kt:296 */
        1009  +
        crate::output::malformed_timestamp_body_http_date_output::Builder::default()
        1010  +
        /* ServerBuilderGenerator.kt:295 */
        1011  +
    }
        1012  +
    /* ServerCodegenVisitor.kt:356 */
        1013  +
}
        1014  +
        1015  +
/* StructureGenerator.kt:197 */
        1016  +
#[allow(missing_docs)] // documentation missing in model
        1017  +
/* RustType.kt:534 */
        1018  +
#[derive(
        1019  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1020  +
)]
        1021  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyDateTimeOutput {/* StructureGenerator.kt:201 */}
        1022  +
/* ServerCodegenVisitor.kt:356 */
        1023  +
impl MalformedTimestampBodyDateTimeOutput {
        1024  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        1025  +
    /* ServerBuilderGenerator.kt:295 */
        1026  +
    pub fn builder() -> crate::output::malformed_timestamp_body_date_time_output::Builder {
        1027  +
        /* ServerBuilderGenerator.kt:296 */
        1028  +
        crate::output::malformed_timestamp_body_date_time_output::Builder::default()
        1029  +
        /* ServerBuilderGenerator.kt:295 */
        1030  +
    }
        1031  +
    /* ServerCodegenVisitor.kt:356 */
        1032  +
}
        1033  +
        1034  +
/* StructureGenerator.kt:197 */
        1035  +
#[allow(missing_docs)] // documentation missing in model
        1036  +
/* RustType.kt:534 */
        1037  +
#[derive(
        1038  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1039  +
)]
        1040  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampBodyDefaultOutput {/* StructureGenerator.kt:201 */}
        1041  +
/* ServerCodegenVisitor.kt:356 */
        1042  +
impl MalformedTimestampBodyDefaultOutput {
        1043  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        1044  +
    /* ServerBuilderGenerator.kt:295 */
        1045  +
    pub fn builder() -> crate::output::malformed_timestamp_body_default_output::Builder {
        1046  +
        /* ServerBuilderGenerator.kt:296 */
        1047  +
        crate::output::malformed_timestamp_body_default_output::Builder::default()
        1048  +
        /* ServerBuilderGenerator.kt:295 */
        1049  +
    }
        1050  +
    /* ServerCodegenVisitor.kt:356 */
        1051  +
}
        1052  +
        1053  +
/* StructureGenerator.kt:197 */
        1054  +
#[allow(missing_docs)] // documentation missing in model
        1055  +
/* RustType.kt:534 */
        1056  +
#[derive(
        1057  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1058  +
)]
        1059  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderEpochOutput {/* StructureGenerator.kt:201 */}
        1060  +
/* ServerCodegenVisitor.kt:356 */
        1061  +
impl MalformedTimestampHeaderEpochOutput {
        1062  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        1063  +
    /* ServerBuilderGenerator.kt:295 */
        1064  +
    pub fn builder() -> crate::output::malformed_timestamp_header_epoch_output::Builder {
        1065  +
        /* ServerBuilderGenerator.kt:296 */
        1066  +
        crate::output::malformed_timestamp_header_epoch_output::Builder::default()
        1067  +
        /* ServerBuilderGenerator.kt:295 */
        1068  +
    }
        1069  +
    /* ServerCodegenVisitor.kt:356 */
        1070  +
}
        1071  +
        1072  +
/* StructureGenerator.kt:197 */
        1073  +
#[allow(missing_docs)] // documentation missing in model
        1074  +
/* RustType.kt:534 */
        1075  +
#[derive(
        1076  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1077  +
)]
        1078  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderDateTimeOutput {/* StructureGenerator.kt:201 */}
        1079  +
/* ServerCodegenVisitor.kt:356 */
        1080  +
impl MalformedTimestampHeaderDateTimeOutput {
        1081  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        1082  +
    /* ServerBuilderGenerator.kt:295 */
        1083  +
    pub fn builder() -> crate::output::malformed_timestamp_header_date_time_output::Builder {
        1084  +
        /* ServerBuilderGenerator.kt:296 */
        1085  +
        crate::output::malformed_timestamp_header_date_time_output::Builder::default()
        1086  +
        /* ServerBuilderGenerator.kt:295 */
        1087  +
    }
        1088  +
    /* ServerCodegenVisitor.kt:356 */
        1089  +
}
        1090  +
        1091  +
/* StructureGenerator.kt:197 */
        1092  +
#[allow(missing_docs)] // documentation missing in model
        1093  +
/* RustType.kt:534 */
        1094  +
#[derive(
        1095  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1096  +
)]
        1097  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampHeaderDefaultOutput {/* StructureGenerator.kt:201 */}
        1098  +
/* ServerCodegenVisitor.kt:356 */
        1099  +
impl MalformedTimestampHeaderDefaultOutput {
        1100  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        1101  +
    /* ServerBuilderGenerator.kt:295 */
        1102  +
    pub fn builder() -> crate::output::malformed_timestamp_header_default_output::Builder {
        1103  +
        /* ServerBuilderGenerator.kt:296 */
        1104  +
        crate::output::malformed_timestamp_header_default_output::Builder::default()
        1105  +
        /* ServerBuilderGenerator.kt:295 */
        1106  +
    }
        1107  +
    /* ServerCodegenVisitor.kt:356 */
        1108  +
}
        1109  +
        1110  +
/* StructureGenerator.kt:197 */
        1111  +
#[allow(missing_docs)] // documentation missing in model
        1112  +
/* RustType.kt:534 */
        1113  +
#[derive(
        1114  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1115  +
)]
        1116  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryEpochOutput {/* StructureGenerator.kt:201 */}
        1117  +
/* ServerCodegenVisitor.kt:356 */
        1118  +
impl MalformedTimestampQueryEpochOutput {
        1119  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        1120  +
    /* ServerBuilderGenerator.kt:295 */
        1121  +
    pub fn builder() -> crate::output::malformed_timestamp_query_epoch_output::Builder {
        1122  +
        /* ServerBuilderGenerator.kt:296 */
        1123  +
        crate::output::malformed_timestamp_query_epoch_output::Builder::default()
        1124  +
        /* ServerBuilderGenerator.kt:295 */
        1125  +
    }
        1126  +
    /* ServerCodegenVisitor.kt:356 */
        1127  +
}
        1128  +
        1129  +
/* StructureGenerator.kt:197 */
        1130  +
#[allow(missing_docs)] // documentation missing in model
        1131  +
/* RustType.kt:534 */
        1132  +
#[derive(
        1133  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1134  +
)]
        1135  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryHttpDateOutput {/* StructureGenerator.kt:201 */}
        1136  +
/* ServerCodegenVisitor.kt:356 */
        1137  +
impl MalformedTimestampQueryHttpDateOutput {
        1138  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        1139  +
    /* ServerBuilderGenerator.kt:295 */
        1140  +
    pub fn builder() -> crate::output::malformed_timestamp_query_http_date_output::Builder {
        1141  +
        /* ServerBuilderGenerator.kt:296 */
        1142  +
        crate::output::malformed_timestamp_query_http_date_output::Builder::default()
        1143  +
        /* ServerBuilderGenerator.kt:295 */
        1144  +
    }
        1145  +
    /* ServerCodegenVisitor.kt:356 */
        1146  +
}
        1147  +
        1148  +
/* StructureGenerator.kt:197 */
        1149  +
#[allow(missing_docs)] // documentation missing in model
        1150  +
/* RustType.kt:534 */
        1151  +
#[derive(
        1152  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1153  +
)]
        1154  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampQueryDefaultOutput {/* StructureGenerator.kt:201 */}
        1155  +
/* ServerCodegenVisitor.kt:356 */
        1156  +
impl MalformedTimestampQueryDefaultOutput {
        1157  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        1158  +
    /* ServerBuilderGenerator.kt:295 */
        1159  +
    pub fn builder() -> crate::output::malformed_timestamp_query_default_output::Builder {
        1160  +
        /* ServerBuilderGenerator.kt:296 */
        1161  +
        crate::output::malformed_timestamp_query_default_output::Builder::default()
        1162  +
        /* ServerBuilderGenerator.kt:295 */
        1163  +
    }
        1164  +
    /* ServerCodegenVisitor.kt:356 */
        1165  +
}
        1166  +
        1167  +
/* StructureGenerator.kt:197 */
        1168  +
#[allow(missing_docs)] // documentation missing in model
        1169  +
/* RustType.kt:534 */
        1170  +
#[derive(
        1171  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1172  +
)]
        1173  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathEpochOutput {/* StructureGenerator.kt:201 */}
        1174  +
/* ServerCodegenVisitor.kt:356 */
        1175  +
impl MalformedTimestampPathEpochOutput {
        1176  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        1177  +
    /* ServerBuilderGenerator.kt:295 */
        1178  +
    pub fn builder() -> crate::output::malformed_timestamp_path_epoch_output::Builder {
        1179  +
        /* ServerBuilderGenerator.kt:296 */
        1180  +
        crate::output::malformed_timestamp_path_epoch_output::Builder::default()
        1181  +
        /* ServerBuilderGenerator.kt:295 */
        1182  +
    }
        1183  +
    /* ServerCodegenVisitor.kt:356 */
        1184  +
}
        1185  +
        1186  +
/* StructureGenerator.kt:197 */
        1187  +
#[allow(missing_docs)] // documentation missing in model
        1188  +
/* RustType.kt:534 */
        1189  +
#[derive(
        1190  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1191  +
)]
        1192  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathHttpDateOutput {/* StructureGenerator.kt:201 */}
        1193  +
/* ServerCodegenVisitor.kt:356 */
        1194  +
impl MalformedTimestampPathHttpDateOutput {
        1195  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        1196  +
    /* ServerBuilderGenerator.kt:295 */
        1197  +
    pub fn builder() -> crate::output::malformed_timestamp_path_http_date_output::Builder {
        1198  +
        /* ServerBuilderGenerator.kt:296 */
        1199  +
        crate::output::malformed_timestamp_path_http_date_output::Builder::default()
        1200  +
        /* ServerBuilderGenerator.kt:295 */
        1201  +
    }
        1202  +
    /* ServerCodegenVisitor.kt:356 */
        1203  +
}
        1204  +
        1205  +
/* StructureGenerator.kt:197 */
        1206  +
#[allow(missing_docs)] // documentation missing in model
        1207  +
/* RustType.kt:534 */
        1208  +
#[derive(
        1209  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1210  +
)]
        1211  +
pub /* StructureGenerator.kt:201 */ struct MalformedTimestampPathDefaultOutput {/* StructureGenerator.kt:201 */}
        1212  +
/* ServerCodegenVisitor.kt:356 */
        1213  +
impl MalformedTimestampPathDefaultOutput {
        1214  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        1215  +
    /* ServerBuilderGenerator.kt:295 */
        1216  +
    pub fn builder() -> crate::output::malformed_timestamp_path_default_output::Builder {
        1217  +
        /* ServerBuilderGenerator.kt:296 */
        1218  +
        crate::output::malformed_timestamp_path_default_output::Builder::default()
        1219  +
        /* ServerBuilderGenerator.kt:295 */
        1220  +
    }
        1221  +
    /* ServerCodegenVisitor.kt:356 */
        1222  +
}
        1223  +
        1224  +
/* StructureGenerator.kt:197 */
        1225  +
#[allow(missing_docs)] // documentation missing in model
        1226  +
/* RustType.kt:534 */
        1227  +
#[derive(
        1228  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1229  +
)]
        1230  +
pub /* StructureGenerator.kt:201 */ struct MalformedStringOutput {/* StructureGenerator.kt:201 */}
        1231  +
/* ServerCodegenVisitor.kt:356 */
        1232  +
impl MalformedStringOutput {
        1233  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        1234  +
    /* ServerBuilderGenerator.kt:295 */
        1235  +
    pub fn builder() -> crate::output::malformed_string_output::Builder {
        1236  +
        /* ServerBuilderGenerator.kt:296 */
        1237  +
        crate::output::malformed_string_output::Builder::default()
        1238  +
        /* ServerBuilderGenerator.kt:295 */
        1239  +
    }
        1240  +
    /* ServerCodegenVisitor.kt:356 */
        1241  +
}
        1242  +
        1243  +
/* StructureGenerator.kt:197 */
        1244  +
#[allow(missing_docs)] // documentation missing in model
        1245  +
/* RustType.kt:534 */
        1246  +
#[derive(
        1247  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1248  +
)]
        1249  +
pub /* StructureGenerator.kt:201 */ struct MalformedDoubleOutput {/* StructureGenerator.kt:201 */}
        1250  +
/* ServerCodegenVisitor.kt:356 */
        1251  +
impl MalformedDoubleOutput {
        1252  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        1253  +
    /* ServerBuilderGenerator.kt:295 */
        1254  +
    pub fn builder() -> crate::output::malformed_double_output::Builder {
        1255  +
        /* ServerBuilderGenerator.kt:296 */
        1256  +
        crate::output::malformed_double_output::Builder::default()
        1257  +
        /* ServerBuilderGenerator.kt:295 */
        1258  +
    }
        1259  +
    /* ServerCodegenVisitor.kt:356 */
        1260  +
}
        1261  +
        1262  +
/* StructureGenerator.kt:197 */
        1263  +
#[allow(missing_docs)] // documentation missing in model
        1264  +
/* RustType.kt:534 */
        1265  +
#[derive(
        1266  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1267  +
)]
        1268  +
pub /* StructureGenerator.kt:201 */ struct MalformedFloatOutput {/* StructureGenerator.kt:201 */}
        1269  +
/* ServerCodegenVisitor.kt:356 */
        1270  +
impl MalformedFloatOutput {
        1271  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        1272  +
    /* ServerBuilderGenerator.kt:295 */
        1273  +
    pub fn builder() -> crate::output::malformed_float_output::Builder {
        1274  +
        /* ServerBuilderGenerator.kt:296 */
        1275  +
        crate::output::malformed_float_output::Builder::default()
        1276  +
        /* ServerBuilderGenerator.kt:295 */
        1277  +
    }
        1278  +
    /* ServerCodegenVisitor.kt:356 */
        1279  +
}
        1280  +
        1281  +
/* StructureGenerator.kt:197 */
        1282  +
#[allow(missing_docs)] // documentation missing in model
        1283  +
/* RustType.kt:534 */
        1284  +
#[derive(
        1285  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1286  +
)]
        1287  +
pub /* StructureGenerator.kt:201 */ struct MalformedLongOutput {/* StructureGenerator.kt:201 */}
        1288  +
/* ServerCodegenVisitor.kt:356 */
        1289  +
impl MalformedLongOutput {
        1290  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        1291  +
    /* ServerBuilderGenerator.kt:295 */
        1292  +
    pub fn builder() -> crate::output::malformed_long_output::Builder {
        1293  +
        /* ServerBuilderGenerator.kt:296 */
        1294  +
        crate::output::malformed_long_output::Builder::default()
        1295  +
        /* ServerBuilderGenerator.kt:295 */
        1296  +
    }
        1297  +
    /* ServerCodegenVisitor.kt:356 */
        1298  +
}
        1299  +
        1300  +
/* StructureGenerator.kt:197 */
        1301  +
#[allow(missing_docs)] // documentation missing in model
        1302  +
/* RustType.kt:534 */
        1303  +
#[derive(
        1304  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1305  +
)]
        1306  +
pub /* StructureGenerator.kt:201 */ struct MalformedShortOutput {/* StructureGenerator.kt:201 */}
        1307  +
/* ServerCodegenVisitor.kt:356 */
        1308  +
impl MalformedShortOutput {
        1309  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        1310  +
    /* ServerBuilderGenerator.kt:295 */
        1311  +
    pub fn builder() -> crate::output::malformed_short_output::Builder {
        1312  +
        /* ServerBuilderGenerator.kt:296 */
        1313  +
        crate::output::malformed_short_output::Builder::default()
        1314  +
        /* ServerBuilderGenerator.kt:295 */
        1315  +
    }
        1316  +
    /* ServerCodegenVisitor.kt:356 */
        1317  +
}
        1318  +
        1319  +
/* StructureGenerator.kt:197 */
        1320  +
#[allow(missing_docs)] // documentation missing in model
        1321  +
/* RustType.kt:534 */
        1322  +
#[derive(
        1323  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1324  +
)]
        1325  +
pub /* StructureGenerator.kt:201 */ struct MalformedByteOutput {/* StructureGenerator.kt:201 */}
        1326  +
/* ServerCodegenVisitor.kt:356 */
        1327  +
impl MalformedByteOutput {
        1328  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        1329  +
    /* ServerBuilderGenerator.kt:295 */
        1330  +
    pub fn builder() -> crate::output::malformed_byte_output::Builder {
        1331  +
        /* ServerBuilderGenerator.kt:296 */
        1332  +
        crate::output::malformed_byte_output::Builder::default()
        1333  +
        /* ServerBuilderGenerator.kt:295 */
        1334  +
    }
        1335  +
    /* ServerCodegenVisitor.kt:356 */
        1336  +
}
        1337  +
        1338  +
/* StructureGenerator.kt:197 */
        1339  +
#[allow(missing_docs)] // documentation missing in model
        1340  +
/* RustType.kt:534 */
        1341  +
#[derive(
        1342  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1343  +
)]
        1344  +
pub /* StructureGenerator.kt:201 */ struct MalformedBlobOutput {/* StructureGenerator.kt:201 */}
        1345  +
/* ServerCodegenVisitor.kt:356 */
        1346  +
impl MalformedBlobOutput {
        1347  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        1348  +
    /* ServerBuilderGenerator.kt:295 */
        1349  +
    pub fn builder() -> crate::output::malformed_blob_output::Builder {
        1350  +
        /* ServerBuilderGenerator.kt:296 */
        1351  +
        crate::output::malformed_blob_output::Builder::default()
        1352  +
        /* ServerBuilderGenerator.kt:295 */
        1353  +
    }
        1354  +
    /* ServerCodegenVisitor.kt:356 */
        1355  +
}
        1356  +
        1357  +
/* StructureGenerator.kt:197 */
        1358  +
#[allow(missing_docs)] // documentation missing in model
        1359  +
/* RustType.kt:534 */
        1360  +
#[derive(
        1361  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1362  +
)]
        1363  +
pub /* StructureGenerator.kt:201 */ struct MalformedMapOutput {/* StructureGenerator.kt:201 */}
        1364  +
/* ServerCodegenVisitor.kt:356 */
        1365  +
impl MalformedMapOutput {
        1366  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        1367  +
    /* ServerBuilderGenerator.kt:295 */
        1368  +
    pub fn builder() -> crate::output::malformed_map_output::Builder {
        1369  +
        /* ServerBuilderGenerator.kt:296 */
        1370  +
        crate::output::malformed_map_output::Builder::default()
        1371  +
        /* ServerBuilderGenerator.kt:295 */
        1372  +
    }
        1373  +
    /* ServerCodegenVisitor.kt:356 */
        1374  +
}
        1375  +
        1376  +
/* StructureGenerator.kt:197 */
        1377  +
#[allow(missing_docs)] // documentation missing in model
        1378  +
/* RustType.kt:534 */
        1379  +
#[derive(
        1380  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1381  +
)]
        1382  +
pub /* StructureGenerator.kt:201 */ struct MalformedListOutput {/* StructureGenerator.kt:201 */}
        1383  +
/* ServerCodegenVisitor.kt:356 */
        1384  +
impl MalformedListOutput {
        1385  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedListOutput`](crate::output::MalformedListOutput).
        1386  +
    /* ServerBuilderGenerator.kt:295 */
        1387  +
    pub fn builder() -> crate::output::malformed_list_output::Builder {
        1388  +
        /* ServerBuilderGenerator.kt:296 */
        1389  +
        crate::output::malformed_list_output::Builder::default()
        1390  +
        /* ServerBuilderGenerator.kt:295 */
        1391  +
    }
        1392  +
    /* ServerCodegenVisitor.kt:356 */
        1393  +
}
        1394  +
        1395  +
/* StructureGenerator.kt:197 */
        1396  +
#[allow(missing_docs)] // documentation missing in model
        1397  +
/* RustType.kt:534 */
        1398  +
#[derive(
        1399  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1400  +
)]
        1401  +
pub /* StructureGenerator.kt:201 */ struct MalformedBooleanOutput {/* StructureGenerator.kt:201 */}
        1402  +
/* ServerCodegenVisitor.kt:356 */
        1403  +
impl MalformedBooleanOutput {
        1404  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        1405  +
    /* ServerBuilderGenerator.kt:295 */
        1406  +
    pub fn builder() -> crate::output::malformed_boolean_output::Builder {
        1407  +
        /* ServerBuilderGenerator.kt:296 */
        1408  +
        crate::output::malformed_boolean_output::Builder::default()
        1409  +
        /* ServerBuilderGenerator.kt:295 */
        1410  +
    }
        1411  +
    /* ServerCodegenVisitor.kt:356 */
        1412  +
}
        1413  +
        1414  +
/* StructureGenerator.kt:197 */
        1415  +
#[allow(missing_docs)] // documentation missing in model
        1416  +
/* RustType.kt:534 */
        1417  +
#[derive(
        1418  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1419  +
)]
        1420  +
pub /* StructureGenerator.kt:201 */ struct MalformedUnionOutput {/* StructureGenerator.kt:201 */}
        1421  +
/* ServerCodegenVisitor.kt:356 */
        1422  +
impl MalformedUnionOutput {
        1423  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        1424  +
    /* ServerBuilderGenerator.kt:295 */
        1425  +
    pub fn builder() -> crate::output::malformed_union_output::Builder {
        1426  +
        /* ServerBuilderGenerator.kt:296 */
        1427  +
        crate::output::malformed_union_output::Builder::default()
        1428  +
        /* ServerBuilderGenerator.kt:295 */
        1429  +
    }
        1430  +
    /* ServerCodegenVisitor.kt:356 */
        1431  +
}
        1432  +
        1433  +
/* StructureGenerator.kt:197 */
        1434  +
#[allow(missing_docs)] // documentation missing in model
        1435  +
/* RustType.kt:534 */
        1436  +
#[derive(
        1437  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1438  +
)]
        1439  +
pub /* StructureGenerator.kt:201 */ struct MalformedIntegerOutput {/* StructureGenerator.kt:201 */}
        1440  +
/* ServerCodegenVisitor.kt:356 */
        1441  +
impl MalformedIntegerOutput {
        1442  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        1443  +
    /* ServerBuilderGenerator.kt:295 */
        1444  +
    pub fn builder() -> crate::output::malformed_integer_output::Builder {
        1445  +
        /* ServerBuilderGenerator.kt:296 */
        1446  +
        crate::output::malformed_integer_output::Builder::default()
        1447  +
        /* ServerBuilderGenerator.kt:295 */
        1448  +
    }
        1449  +
    /* ServerCodegenVisitor.kt:356 */
        1450  +
}
        1451  +
        1452  +
/* StructureGenerator.kt:197 */
        1453  +
#[allow(missing_docs)] // documentation missing in model
        1454  +
/* RustType.kt:534 */
        1455  +
#[derive(
        1456  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1457  +
)]
        1458  +
pub /* StructureGenerator.kt:201 */ struct MalformedRequestBodyOutput {/* StructureGenerator.kt:201 */}
        1459  +
/* ServerCodegenVisitor.kt:356 */
        1460  +
impl MalformedRequestBodyOutput {
        1461  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        1462  +
    /* ServerBuilderGenerator.kt:295 */
        1463  +
    pub fn builder() -> crate::output::malformed_request_body_output::Builder {
        1464  +
        /* ServerBuilderGenerator.kt:296 */
        1465  +
        crate::output::malformed_request_body_output::Builder::default()
        1466  +
        /* ServerBuilderGenerator.kt:295 */
        1467  +
    }
        1468  +
    /* ServerCodegenVisitor.kt:356 */
        1469  +
}
        1470  +
        1471  +
/* StructureGenerator.kt:197 */
        1472  +
#[allow(missing_docs)] // documentation missing in model
        1473  +
/* RustType.kt:534 */
        1474  +
#[derive(
        1475  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1476  +
)]
        1477  +
pub /* StructureGenerator.kt:201 */ struct HttpChecksumRequiredOutput {
        1478  +
    /* StructureGenerator.kt:231 */
        1479  +
    #[allow(missing_docs)] // documentation missing in model
        1480  +
    pub foo: ::std::option::Option<::std::string::String>,
        1481  +
    /* StructureGenerator.kt:201 */
        1482  +
}
        1483  +
/* StructureGenerator.kt:135 */
        1484  +
impl HttpChecksumRequiredOutput {
        1485  +
    /* StructureGenerator.kt:231 */
        1486  +
    #[allow(missing_docs)] // documentation missing in model
        1487  +
                           /* StructureGenerator.kt:166 */
        1488  +
    pub fn foo(&self) -> ::std::option::Option<&str> {
        1489  +
        /* StructureGenerator.kt:169 */
        1490  +
        self.foo.as_deref()
        1491  +
        /* StructureGenerator.kt:166 */
        1492  +
    }
        1493  +
    /* StructureGenerator.kt:135 */
        1494  +
}
        1495  +
/* ServerCodegenVisitor.kt:356 */
        1496  +
impl HttpChecksumRequiredOutput {
        1497  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        1498  +
    /* ServerBuilderGenerator.kt:295 */
        1499  +
    pub fn builder() -> crate::output::http_checksum_required_output::Builder {
        1500  +
        /* ServerBuilderGenerator.kt:296 */
        1501  +
        crate::output::http_checksum_required_output::Builder::default()
        1502  +
        /* ServerBuilderGenerator.kt:295 */
        1503  +
    }
        1504  +
    /* ServerCodegenVisitor.kt:356 */
        1505  +
}
        1506  +
        1507  +
/* StructureGenerator.kt:197 */
        1508  +
#[allow(missing_docs)] // documentation missing in model
        1509  +
/* RustType.kt:534 */
        1510  +
#[derive(
        1511  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1512  +
)]
        1513  +
pub /* StructureGenerator.kt:201 */ struct HostWithPathOperationOutput {/* StructureGenerator.kt:201 */}
        1514  +
/* ServerCodegenVisitor.kt:356 */
        1515  +
impl HostWithPathOperationOutput {
        1516  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        1517  +
    /* ServerBuilderGenerator.kt:295 */
        1518  +
    pub fn builder() -> crate::output::host_with_path_operation_output::Builder {
        1519  +
        /* ServerBuilderGenerator.kt:296 */
        1520  +
        crate::output::host_with_path_operation_output::Builder::default()
        1521  +
        /* ServerBuilderGenerator.kt:295 */
        1522  +
    }
        1523  +
    /* ServerCodegenVisitor.kt:356 */
        1524  +
}
        1525  +
        1526  +
/* StructureGenerator.kt:197 */
        1527  +
#[allow(missing_docs)] // documentation missing in model
        1528  +
/* RustType.kt:534 */
        1529  +
#[derive(
        1530  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1531  +
)]
        1532  +
pub /* StructureGenerator.kt:201 */ struct EndpointWithHostLabelOperationOutput {/* StructureGenerator.kt:201 */}
        1533  +
/* ServerCodegenVisitor.kt:356 */
        1534  +
impl EndpointWithHostLabelOperationOutput {
        1535  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        1536  +
    /* ServerBuilderGenerator.kt:295 */
        1537  +
    pub fn builder() -> crate::output::endpoint_with_host_label_operation_output::Builder {
        1538  +
        /* ServerBuilderGenerator.kt:296 */
        1539  +
        crate::output::endpoint_with_host_label_operation_output::Builder::default()
        1540  +
        /* ServerBuilderGenerator.kt:295 */
        1541  +
    }
        1542  +
    /* ServerCodegenVisitor.kt:356 */
        1543  +
}
        1544  +
        1545  +
/* StructureGenerator.kt:197 */
        1546  +
#[allow(missing_docs)] // documentation missing in model
        1547  +
/* RustType.kt:534 */
        1548  +
#[derive(
        1549  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1550  +
)]
        1551  +
pub /* StructureGenerator.kt:201 */ struct EndpointOperationOutput {/* StructureGenerator.kt:201 */}
        1552  +
/* ServerCodegenVisitor.kt:356 */
        1553  +
impl EndpointOperationOutput {
        1554  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        1555  +
    /* ServerBuilderGenerator.kt:295 */
        1556  +
    pub fn builder() -> crate::output::endpoint_operation_output::Builder {
        1557  +
        /* ServerBuilderGenerator.kt:296 */
        1558  +
        crate::output::endpoint_operation_output::Builder::default()
        1559  +
        /* ServerBuilderGenerator.kt:295 */
        1560  +
    }
        1561  +
    /* ServerCodegenVisitor.kt:356 */
        1562  +
}
        1563  +
        1564  +
/* StructureGenerator.kt:197 */
        1565  +
#[allow(missing_docs)] // documentation missing in model
        1566  +
/* RustType.kt:534 */
        1567  +
#[derive(
        1568  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1569  +
)]
        1570  +
pub /* StructureGenerator.kt:201 */ struct PostUnionWithJsonNameOutput {
        1571  +
    /* StructureGenerator.kt:231 */
        1572  +
    #[allow(missing_docs)] // documentation missing in model
        1573  +
    pub value: crate::model::UnionWithJsonName,
        1574  +
    /* StructureGenerator.kt:201 */
        1575  +
}
        1576  +
/* StructureGenerator.kt:135 */
        1577  +
impl PostUnionWithJsonNameOutput {
        1578  +
    /* StructureGenerator.kt:231 */
        1579  +
    #[allow(missing_docs)] // documentation missing in model
        1580  +
                           /* StructureGenerator.kt:166 */
        1581  +
    pub fn value(&self) -> &crate::model::UnionWithJsonName {
        1582  +
        /* StructureGenerator.kt:172 */
        1583  +
        &self.value
        1584  +
        /* StructureGenerator.kt:166 */
        1585  +
    }
        1586  +
    /* StructureGenerator.kt:135 */
        1587  +
}
        1588  +
/* ServerCodegenVisitor.kt:356 */
        1589  +
impl PostUnionWithJsonNameOutput {
        1590  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        1591  +
    /* ServerBuilderGenerator.kt:295 */
        1592  +
    pub fn builder() -> crate::output::post_union_with_json_name_output::Builder {
        1593  +
        /* ServerBuilderGenerator.kt:296 */
        1594  +
        crate::output::post_union_with_json_name_output::Builder::default()
        1595  +
        /* ServerBuilderGenerator.kt:295 */
        1596  +
    }
        1597  +
    /* ServerCodegenVisitor.kt:356 */
        1598  +
}
        1599  +
        1600  +
/* StructureGenerator.kt:197 */
        1601  +
#[allow(missing_docs)] // documentation missing in model
        1602  +
/* RustType.kt:534 */
        1603  +
#[derive(
        1604  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1605  +
)]
        1606  +
pub /* StructureGenerator.kt:201 */ struct PostPlayerActionOutput {
        1607  +
    /* StructureGenerator.kt:231 */
        1608  +
    #[allow(missing_docs)] // documentation missing in model
        1609  +
    pub action: crate::model::PlayerAction,
        1610  +
    /* StructureGenerator.kt:201 */
        1611  +
}
        1612  +
/* StructureGenerator.kt:135 */
        1613  +
impl PostPlayerActionOutput {
        1614  +
    /* StructureGenerator.kt:231 */
        1615  +
    #[allow(missing_docs)] // documentation missing in model
        1616  +
                           /* StructureGenerator.kt:166 */
        1617  +
    pub fn action(&self) -> &crate::model::PlayerAction {
        1618  +
        /* StructureGenerator.kt:172 */
        1619  +
        &self.action
        1620  +
        /* StructureGenerator.kt:166 */
        1621  +
    }
        1622  +
    /* StructureGenerator.kt:135 */
        1623  +
}
        1624  +
/* ServerCodegenVisitor.kt:356 */
        1625  +
impl PostPlayerActionOutput {
        1626  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        1627  +
    /* ServerBuilderGenerator.kt:295 */
        1628  +
    pub fn builder() -> crate::output::post_player_action_output::Builder {
        1629  +
        /* ServerBuilderGenerator.kt:296 */
        1630  +
        crate::output::post_player_action_output::Builder::default()
        1631  +
        /* ServerBuilderGenerator.kt:295 */
        1632  +
    }
        1633  +
    /* ServerCodegenVisitor.kt:356 */
        1634  +
}
        1635  +
        1636  +
/// /* StructureGenerator.kt:197 */A shared structure that contains a single union member.
        1637  +
/* RustType.kt:534 */
        1638  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        1639  +
pub /* StructureGenerator.kt:201 */ struct JsonUnionsOutput {
        1640  +
    /// /* StructureGenerator.kt:231 */A union with a representative set of types for members.
        1641  +
    pub contents: ::std::option::Option<crate::model::MyUnion>,
        1642  +
    /* StructureGenerator.kt:201 */
        1643  +
}
        1644  +
/* StructureGenerator.kt:135 */
        1645  +
impl JsonUnionsOutput {
        1646  +
    /// /* StructureGenerator.kt:231 */A union with a representative set of types for members.
        1647  +
    /* StructureGenerator.kt:166 */
        1648  +
    pub fn contents(&self) -> ::std::option::Option<&crate::model::MyUnion> {
        1649  +
        /* StructureGenerator.kt:170 */
        1650  +
        self.contents.as_ref()
        1651  +
        /* StructureGenerator.kt:166 */
        1652  +
    }
        1653  +
    /* StructureGenerator.kt:135 */
        1654  +
}
        1655  +
/* ServerCodegenVisitor.kt:356 */
        1656  +
impl JsonUnionsOutput {
        1657  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        1658  +
    /* ServerBuilderGenerator.kt:295 */
        1659  +
    pub fn builder() -> crate::output::json_unions_output::Builder {
        1660  +
        /* ServerBuilderGenerator.kt:296 */
        1661  +
        crate::output::json_unions_output::Builder::default()
        1662  +
        /* ServerBuilderGenerator.kt:295 */
        1663  +
    }
        1664  +
    /* ServerCodegenVisitor.kt:356 */
        1665  +
}
        1666  +
        1667  +
/* StructureGenerator.kt:197 */
        1668  +
#[allow(missing_docs)] // documentation missing in model
        1669  +
/* RustType.kt:534 */
        1670  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        1671  +
pub /* StructureGenerator.kt:201 */ struct DocumentTypeAsMapValueOutput {
        1672  +
    /* StructureGenerator.kt:231 */
        1673  +
    #[allow(missing_docs)] // documentation missing in model
        1674  +
    pub doc_valued_map: ::std::option::Option<
        1675  +
        ::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
        1676  +
    >,
        1677  +
    /* StructureGenerator.kt:201 */
        1678  +
}
        1679  +
/* StructureGenerator.kt:135 */
        1680  +
impl DocumentTypeAsMapValueOutput {
        1681  +
    /* StructureGenerator.kt:231 */
        1682  +
    #[allow(missing_docs)] // documentation missing in model
        1683  +
                           /* StructureGenerator.kt:166 */
        1684  +
    pub fn doc_valued_map(
        1685  +
        &self,
        1686  +
    ) -> ::std::option::Option<
        1687  +
        &::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
        1688  +
    > {
        1689  +
        /* StructureGenerator.kt:170 */
        1690  +
        self.doc_valued_map.as_ref()
        1691  +
        /* StructureGenerator.kt:166 */
        1692  +
    }
        1693  +
    /* StructureGenerator.kt:135 */
        1694  +
}
        1695  +
/* ServerCodegenVisitor.kt:356 */
        1696  +
impl DocumentTypeAsMapValueOutput {
        1697  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        1698  +
    /* ServerBuilderGenerator.kt:295 */
        1699  +
    pub fn builder() -> crate::output::document_type_as_map_value_output::Builder {
        1700  +
        /* ServerBuilderGenerator.kt:296 */
        1701  +
        crate::output::document_type_as_map_value_output::Builder::default()
        1702  +
        /* ServerBuilderGenerator.kt:295 */
        1703  +
    }
        1704  +
    /* ServerCodegenVisitor.kt:356 */
        1705  +
}
        1706  +
        1707  +
/* StructureGenerator.kt:197 */
        1708  +
#[allow(missing_docs)] // documentation missing in model
        1709  +
/* RustType.kt:534 */
        1710  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        1711  +
pub /* StructureGenerator.kt:201 */ struct DocumentTypeAsPayloadOutput {
        1712  +
    /* StructureGenerator.kt:231 */
        1713  +
    #[allow(missing_docs)] // documentation missing in model
        1714  +
    pub document_value: ::std::option::Option<::aws_smithy_types::Document>,
        1715  +
    /* StructureGenerator.kt:201 */
        1716  +
}
        1717  +
/* StructureGenerator.kt:135 */
        1718  +
impl DocumentTypeAsPayloadOutput {
        1719  +
    /* StructureGenerator.kt:231 */
        1720  +
    #[allow(missing_docs)] // documentation missing in model
        1721  +
                           /* StructureGenerator.kt:166 */
        1722  +
    pub fn document_value(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
        1723  +
        /* StructureGenerator.kt:170 */
        1724  +
        self.document_value.as_ref()
        1725  +
        /* StructureGenerator.kt:166 */
        1726  +
    }
        1727  +
    /* StructureGenerator.kt:135 */
        1728  +
}
        1729  +
/* ServerCodegenVisitor.kt:356 */
        1730  +
impl DocumentTypeAsPayloadOutput {
        1731  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        1732  +
    /* ServerBuilderGenerator.kt:295 */
        1733  +
    pub fn builder() -> crate::output::document_type_as_payload_output::Builder {
        1734  +
        /* ServerBuilderGenerator.kt:296 */
        1735  +
        crate::output::document_type_as_payload_output::Builder::default()
        1736  +
        /* ServerBuilderGenerator.kt:295 */
        1737  +
    }
        1738  +
    /* ServerCodegenVisitor.kt:356 */
        1739  +
}
        1740  +
        1741  +
/* StructureGenerator.kt:197 */
        1742  +
#[allow(missing_docs)] // documentation missing in model
        1743  +
/* RustType.kt:534 */
        1744  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        1745  +
pub /* StructureGenerator.kt:201 */ struct DocumentTypeOutput {
        1746  +
    /* StructureGenerator.kt:231 */
        1747  +
    #[allow(missing_docs)] // documentation missing in model
        1748  +
    pub string_value: ::std::option::Option<::std::string::String>,
        1749  +
    /* StructureGenerator.kt:231 */
        1750  +
    #[allow(missing_docs)] // documentation missing in model
        1751  +
    pub document_value: ::std::option::Option<::aws_smithy_types::Document>,
        1752  +
    /* StructureGenerator.kt:201 */
        1753  +
}
        1754  +
/* StructureGenerator.kt:135 */
        1755  +
impl DocumentTypeOutput {
        1756  +
    /* StructureGenerator.kt:231 */
        1757  +
    #[allow(missing_docs)] // documentation missing in model
        1758  +
                           /* StructureGenerator.kt:166 */
        1759  +
    pub fn string_value(&self) -> ::std::option::Option<&str> {
        1760  +
        /* StructureGenerator.kt:169 */
        1761  +
        self.string_value.as_deref()
        1762  +
        /* StructureGenerator.kt:166 */
        1763  +
    }
        1764  +
    /* StructureGenerator.kt:231 */
        1765  +
    #[allow(missing_docs)] // documentation missing in model
        1766  +
                           /* StructureGenerator.kt:166 */
        1767  +
    pub fn document_value(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
        1768  +
        /* StructureGenerator.kt:170 */
        1769  +
        self.document_value.as_ref()
        1770  +
        /* StructureGenerator.kt:166 */
        1771  +
    }
        1772  +
    /* StructureGenerator.kt:135 */
        1773  +
}
        1774  +
/* ServerCodegenVisitor.kt:356 */
        1775  +
impl DocumentTypeOutput {
        1776  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        1777  +
    /* ServerBuilderGenerator.kt:295 */
        1778  +
    pub fn builder() -> crate::output::document_type_output::Builder {
        1779  +
        /* ServerBuilderGenerator.kt:296 */
        1780  +
        crate::output::document_type_output::Builder::default()
        1781  +
        /* ServerBuilderGenerator.kt:295 */
        1782  +
    }
        1783  +
    /* ServerCodegenVisitor.kt:356 */
        1784  +
}
        1785  +
        1786  +
/* StructureGenerator.kt:197 */
        1787  +
#[allow(missing_docs)] // documentation missing in model
        1788  +
/* RustType.kt:534 */
        1789  +
#[derive(
        1790  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        1791  +
)]
        1792  +
pub /* StructureGenerator.kt:201 */ struct JsonBlobsOutput {
        1793  +
    /* StructureGenerator.kt:231 */
        1794  +
    #[allow(missing_docs)] // documentation missing in model
        1795  +
    pub data: ::std::option::Option<::aws_smithy_types::Blob>,
        1796  +
    /* StructureGenerator.kt:201 */
        1797  +
}
        1798  +
/* StructureGenerator.kt:135 */
        1799  +
impl JsonBlobsOutput {
        1800  +
    /* StructureGenerator.kt:231 */
        1801  +
    #[allow(missing_docs)] // documentation missing in model
        1802  +
                           /* StructureGenerator.kt:166 */
        1803  +
    pub fn data(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
        1804  +
        /* StructureGenerator.kt:170 */
        1805  +
        self.data.as_ref()
        1806  +
        /* StructureGenerator.kt:166 */
        1807  +
    }
        1808  +
    /* StructureGenerator.kt:135 */
        1809  +
}
        1810  +
/* ServerCodegenVisitor.kt:356 */
        1811  +
impl JsonBlobsOutput {
        1812  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        1813  +
    /* ServerBuilderGenerator.kt:295 */
        1814  +
    pub fn builder() -> crate::output::json_blobs_output::Builder {
        1815  +
        /* ServerBuilderGenerator.kt:296 */
        1816  +
        crate::output::json_blobs_output::Builder::default()
        1817  +
        /* ServerBuilderGenerator.kt:295 */
        1818  +
    }
        1819  +
    /* ServerCodegenVisitor.kt:356 */
        1820  +
}
        1821  +
        1822  +
/* StructureGenerator.kt:197 */
        1823  +
#[allow(missing_docs)] // documentation missing in model
        1824  +
/* RustType.kt:534 */
        1825  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        1826  +
pub /* StructureGenerator.kt:201 */ struct SparseJsonMapsOutput {
        1827  +
    /* StructureGenerator.kt:231 */
        1828  +
    #[allow(missing_docs)] // documentation missing in model
        1829  +
    pub sparse_struct_map: ::std::option::Option<
        1830  +
        ::std::collections::HashMap<
        1831  +
            ::std::string::String,
        1832  +
            ::std::option::Option<crate::model::GreetingStruct>,
        1833  +
        >,
        1834  +
    >,
        1835  +
    /* StructureGenerator.kt:231 */
        1836  +
    #[allow(missing_docs)] // documentation missing in model
        1837  +
    pub sparse_number_map: ::std::option::Option<
        1838  +
        ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
        1839  +
    >,
        1840  +
    /* StructureGenerator.kt:231 */
        1841  +
    #[allow(missing_docs)] // documentation missing in model
        1842  +
    pub sparse_boolean_map: ::std::option::Option<
        1843  +
        ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
        1844  +
    >,
        1845  +
    /* StructureGenerator.kt:231 */
        1846  +
    #[allow(missing_docs)] // documentation missing in model
        1847  +
    pub sparse_string_map: ::std::option::Option<
        1848  +
        ::std::collections::HashMap<
        1849  +
            ::std::string::String,
        1850  +
            ::std::option::Option<::std::string::String>,
        1851  +
        >,
        1852  +
    >,
        1853  +
    /* StructureGenerator.kt:231 */
        1854  +
    #[allow(missing_docs)] // documentation missing in model
        1855  +
    pub sparse_set_map: ::std::option::Option<
        1856  +
        ::std::collections::HashMap<
        1857  +
            ::std::string::String,
        1858  +
            ::std::option::Option<crate::model::StringSet>,
        1859  +
        >,
        1860  +
    >,
        1861  +
    /* StructureGenerator.kt:201 */
        1862  +
}
        1863  +
/* StructureGenerator.kt:135 */
        1864  +
impl SparseJsonMapsOutput {
        1865  +
    /* StructureGenerator.kt:231 */
        1866  +
    #[allow(missing_docs)] // documentation missing in model
        1867  +
                           /* StructureGenerator.kt:166 */
        1868  +
    pub fn sparse_struct_map(
        1869  +
        &self,
        1870  +
    ) -> ::std::option::Option<
        1871  +
        &::std::collections::HashMap<
        1872  +
            ::std::string::String,
        1873  +
            ::std::option::Option<crate::model::GreetingStruct>,
        1874  +
        >,
        1875  +
    > {
        1876  +
        /* StructureGenerator.kt:170 */
        1877  +
        self.sparse_struct_map.as_ref()
        1878  +
        /* StructureGenerator.kt:166 */
        1879  +
    }
        1880  +
    /* StructureGenerator.kt:231 */
        1881  +
    #[allow(missing_docs)] // documentation missing in model
        1882  +
                           /* StructureGenerator.kt:166 */
        1883  +
    pub fn sparse_number_map(
        1884  +
        &self,
        1885  +
    ) -> ::std::option::Option<
        1886  +
        &::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
        1887  +
    > {
        1888  +
        /* StructureGenerator.kt:170 */
        1889  +
        self.sparse_number_map.as_ref()
        1890  +
        /* StructureGenerator.kt:166 */
        1891  +
    }
        1892  +
    /* StructureGenerator.kt:231 */
        1893  +
    #[allow(missing_docs)] // documentation missing in model
        1894  +
                           /* StructureGenerator.kt:166 */
        1895  +
    pub fn sparse_boolean_map(
        1896  +
        &self,
        1897  +
    ) -> ::std::option::Option<
        1898  +
        &::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
        1899  +
    > {
        1900  +
        /* StructureGenerator.kt:170 */
        1901  +
        self.sparse_boolean_map.as_ref()
        1902  +
        /* StructureGenerator.kt:166 */
        1903  +
    }
        1904  +
    /* StructureGenerator.kt:231 */
        1905  +
    #[allow(missing_docs)] // documentation missing in model
        1906  +
                           /* StructureGenerator.kt:166 */
        1907  +
    pub fn sparse_string_map(
        1908  +
        &self,
        1909  +
    ) -> ::std::option::Option<
        1910  +
        &::std::collections::HashMap<
        1911  +
            ::std::string::String,
        1912  +
            ::std::option::Option<::std::string::String>,
        1913  +
        >,
        1914  +
    > {
        1915  +
        /* StructureGenerator.kt:170 */
        1916  +
        self.sparse_string_map.as_ref()
        1917  +
        /* StructureGenerator.kt:166 */
        1918  +
    }
        1919  +
    /* StructureGenerator.kt:231 */
        1920  +
    #[allow(missing_docs)] // documentation missing in model
        1921  +
                           /* StructureGenerator.kt:166 */
        1922  +
    pub fn sparse_set_map(
        1923  +
        &self,
        1924  +
    ) -> ::std::option::Option<
        1925  +
        &::std::collections::HashMap<
        1926  +
            ::std::string::String,
        1927  +
            ::std::option::Option<crate::model::StringSet>,
        1928  +
        >,
        1929  +
    > {
        1930  +
        /* StructureGenerator.kt:170 */
        1931  +
        self.sparse_set_map.as_ref()
        1932  +
        /* StructureGenerator.kt:166 */
        1933  +
    }
        1934  +
    /* StructureGenerator.kt:135 */
        1935  +
}
        1936  +
/* ServerCodegenVisitor.kt:356 */
        1937  +
impl SparseJsonMapsOutput {
        1938  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        1939  +
    /* ServerBuilderGenerator.kt:295 */
        1940  +
    pub fn builder() -> crate::output::sparse_json_maps_output::Builder {
        1941  +
        /* ServerBuilderGenerator.kt:296 */
        1942  +
        crate::output::sparse_json_maps_output::Builder::default()
        1943  +
        /* ServerBuilderGenerator.kt:295 */
        1944  +
    }
        1945  +
    /* ServerCodegenVisitor.kt:356 */
        1946  +
}
        1947  +
        1948  +
/* StructureGenerator.kt:197 */
        1949  +
#[allow(missing_docs)] // documentation missing in model
        1950  +
/* RustType.kt:534 */
        1951  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        1952  +
pub /* StructureGenerator.kt:201 */ struct JsonMapsOutput {
        1953  +
    /* StructureGenerator.kt:231 */
        1954  +
    #[allow(missing_docs)] // documentation missing in model
        1955  +
    pub dense_struct_map: ::std::option::Option<
        1956  +
        ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
        1957  +
    >,
        1958  +
    /* StructureGenerator.kt:231 */
        1959  +
    #[allow(missing_docs)] // documentation missing in model
        1960  +
    pub dense_number_map:
        1961  +
        ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        1962  +
    /* StructureGenerator.kt:231 */
        1963  +
    #[allow(missing_docs)] // documentation missing in model
        1964  +
    pub dense_boolean_map:
        1965  +
        ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
        1966  +
    /* StructureGenerator.kt:231 */
        1967  +
    #[allow(missing_docs)] // documentation missing in model
        1968  +
    pub dense_string_map: ::std::option::Option<
        1969  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1970  +
    >,
        1971  +
    /* StructureGenerator.kt:231 */
        1972  +
    #[allow(missing_docs)] // documentation missing in model
        1973  +
    pub dense_set_map: ::std::option::Option<
        1974  +
        ::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
        1975  +
    >,
        1976  +
    /* StructureGenerator.kt:201 */
        1977  +
}
        1978  +
/* StructureGenerator.kt:135 */
        1979  +
impl JsonMapsOutput {
        1980  +
    /* StructureGenerator.kt:231 */
        1981  +
    #[allow(missing_docs)] // documentation missing in model
        1982  +
                           /* StructureGenerator.kt:166 */
        1983  +
    pub fn dense_struct_map(
        1984  +
        &self,
        1985  +
    ) -> ::std::option::Option<
        1986  +
        &::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
        1987  +
    > {
        1988  +
        /* StructureGenerator.kt:170 */
        1989  +
        self.dense_struct_map.as_ref()
        1990  +
        /* StructureGenerator.kt:166 */
        1991  +
    }
        1992  +
    /* StructureGenerator.kt:231 */
        1993  +
    #[allow(missing_docs)] // documentation missing in model
        1994  +
                           /* StructureGenerator.kt:166 */
        1995  +
    pub fn dense_number_map(
        1996  +
        &self,
        1997  +
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, i32>> {
        1998  +
        /* StructureGenerator.kt:170 */
        1999  +
        self.dense_number_map.as_ref()
        2000  +
        /* StructureGenerator.kt:166 */
        2001  +
    }
        2002  +
    /* StructureGenerator.kt:231 */
        2003  +
    #[allow(missing_docs)] // documentation missing in model
        2004  +
                           /* StructureGenerator.kt:166 */
        2005  +
    pub fn dense_boolean_map(
        2006  +
        &self,
        2007  +
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, bool>> {
        2008  +
        /* StructureGenerator.kt:170 */
        2009  +
        self.dense_boolean_map.as_ref()
        2010  +
        /* StructureGenerator.kt:166 */
        2011  +
    }
        2012  +
    /* StructureGenerator.kt:231 */
        2013  +
    #[allow(missing_docs)] // documentation missing in model
        2014  +
                           /* StructureGenerator.kt:166 */
        2015  +
    pub fn dense_string_map(
        2016  +
        &self,
        2017  +
    ) -> ::std::option::Option<
        2018  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
        2019  +
    > {
        2020  +
        /* StructureGenerator.kt:170 */
        2021  +
        self.dense_string_map.as_ref()
        2022  +
        /* StructureGenerator.kt:166 */
        2023  +
    }
        2024  +
    /* StructureGenerator.kt:231 */
        2025  +
    #[allow(missing_docs)] // documentation missing in model
        2026  +
                           /* StructureGenerator.kt:166 */
        2027  +
    pub fn dense_set_map(
        2028  +
        &self,
        2029  +
    ) -> ::std::option::Option<
        2030  +
        &::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
        2031  +
    > {
        2032  +
        /* StructureGenerator.kt:170 */
        2033  +
        self.dense_set_map.as_ref()
        2034  +
        /* StructureGenerator.kt:166 */
        2035  +
    }
        2036  +
    /* StructureGenerator.kt:135 */
        2037  +
}
        2038  +
/* ServerCodegenVisitor.kt:356 */
        2039  +
impl JsonMapsOutput {
        2040  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        2041  +
    /* ServerBuilderGenerator.kt:295 */
        2042  +
    pub fn builder() -> crate::output::json_maps_output::Builder {
        2043  +
        /* ServerBuilderGenerator.kt:296 */
        2044  +
        crate::output::json_maps_output::Builder::default()
        2045  +
        /* ServerBuilderGenerator.kt:295 */
        2046  +
    }
        2047  +
    /* ServerCodegenVisitor.kt:356 */
        2048  +
}
        2049  +
        2050  +
/* StructureGenerator.kt:197 */
        2051  +
#[allow(missing_docs)] // documentation missing in model
        2052  +
/* RustType.kt:534 */
        2053  +
#[derive(
        2054  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2055  +
)]
        2056  +
pub /* StructureGenerator.kt:201 */ struct SparseJsonListsOutput {
        2057  +
    /* StructureGenerator.kt:231 */
        2058  +
    #[allow(missing_docs)] // documentation missing in model
        2059  +
    pub sparse_string_list:
        2060  +
        ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
        2061  +
    /* StructureGenerator.kt:231 */
        2062  +
    #[allow(missing_docs)] // documentation missing in model
        2063  +
    pub sparse_short_list: ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
        2064  +
    /* StructureGenerator.kt:201 */
        2065  +
}
        2066  +
/* StructureGenerator.kt:135 */
        2067  +
impl SparseJsonListsOutput {
        2068  +
    /* StructureGenerator.kt:231 */
        2069  +
    #[allow(missing_docs)] // documentation missing in model
        2070  +
                           /* StructureGenerator.kt:166 */
        2071  +
    pub fn sparse_string_list(
        2072  +
        &self,
        2073  +
    ) -> ::std::option::Option<&[::std::option::Option<::std::string::String>]> {
        2074  +
        /* StructureGenerator.kt:169 */
        2075  +
        self.sparse_string_list.as_deref()
        2076  +
        /* StructureGenerator.kt:166 */
        2077  +
    }
        2078  +
    /* StructureGenerator.kt:231 */
        2079  +
    #[allow(missing_docs)] // documentation missing in model
        2080  +
                           /* StructureGenerator.kt:166 */
        2081  +
    pub fn sparse_short_list(&self) -> ::std::option::Option<&[::std::option::Option<i16>]> {
        2082  +
        /* StructureGenerator.kt:169 */
        2083  +
        self.sparse_short_list.as_deref()
        2084  +
        /* StructureGenerator.kt:166 */
        2085  +
    }
        2086  +
    /* StructureGenerator.kt:135 */
        2087  +
}
        2088  +
/* ServerCodegenVisitor.kt:356 */
        2089  +
impl SparseJsonListsOutput {
        2090  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        2091  +
    /* ServerBuilderGenerator.kt:295 */
        2092  +
    pub fn builder() -> crate::output::sparse_json_lists_output::Builder {
        2093  +
        /* ServerBuilderGenerator.kt:296 */
        2094  +
        crate::output::sparse_json_lists_output::Builder::default()
        2095  +
        /* ServerBuilderGenerator.kt:295 */
        2096  +
    }
        2097  +
    /* ServerCodegenVisitor.kt:356 */
        2098  +
}
        2099  +
        2100  +
/* StructureGenerator.kt:197 */
        2101  +
#[allow(missing_docs)] // documentation missing in model
        2102  +
/* RustType.kt:534 */
        2103  +
#[derive(
        2104  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2105  +
)]
        2106  +
pub /* StructureGenerator.kt:201 */ struct JsonListsOutput {
        2107  +
    /* StructureGenerator.kt:231 */
        2108  +
    #[allow(missing_docs)] // documentation missing in model
        2109  +
    pub string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        2110  +
    /* StructureGenerator.kt:231 */
        2111  +
    #[allow(missing_docs)] // documentation missing in model
        2112  +
    pub string_set: ::std::option::Option<crate::model::StringSet>,
        2113  +
    /* StructureGenerator.kt:231 */
        2114  +
    #[allow(missing_docs)] // documentation missing in model
        2115  +
    pub integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
        2116  +
    /* StructureGenerator.kt:231 */
        2117  +
    #[allow(missing_docs)] // documentation missing in model
        2118  +
    pub boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
        2119  +
    /* StructureGenerator.kt:231 */
        2120  +
    #[allow(missing_docs)] // documentation missing in model
        2121  +
    pub timestamp_list: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
        2122  +
    /* StructureGenerator.kt:231 */
        2123  +
    #[allow(missing_docs)] // documentation missing in model
        2124  +
    pub enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        2125  +
    /* StructureGenerator.kt:231 */
        2126  +
    #[allow(missing_docs)] // documentation missing in model
        2127  +
    pub int_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        2128  +
    /// /* StructureGenerator.kt:231 */A list of lists of strings.
        2129  +
    pub nested_string_list:
        2130  +
        ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
        2131  +
    /* StructureGenerator.kt:231 */
        2132  +
    #[allow(missing_docs)] // documentation missing in model
        2133  +
    pub structure_list: ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
        2134  +
    /* StructureGenerator.kt:201 */
        2135  +
}
        2136  +
/* StructureGenerator.kt:135 */
        2137  +
impl JsonListsOutput {
        2138  +
    /* StructureGenerator.kt:231 */
        2139  +
    #[allow(missing_docs)] // documentation missing in model
        2140  +
                           /* StructureGenerator.kt:166 */
        2141  +
    pub fn string_list(&self) -> ::std::option::Option<&[::std::string::String]> {
        2142  +
        /* StructureGenerator.kt:169 */
        2143  +
        self.string_list.as_deref()
        2144  +
        /* StructureGenerator.kt:166 */
        2145  +
    }
        2146  +
    /* StructureGenerator.kt:231 */
        2147  +
    #[allow(missing_docs)] // documentation missing in model
        2148  +
                           /* StructureGenerator.kt:166 */
        2149  +
    pub fn string_set(&self) -> ::std::option::Option<&crate::model::StringSet> {
        2150  +
        /* StructureGenerator.kt:170 */
        2151  +
        self.string_set.as_ref()
        2152  +
        /* StructureGenerator.kt:166 */
        2153  +
    }
        2154  +
    /* StructureGenerator.kt:231 */
        2155  +
    #[allow(missing_docs)] // documentation missing in model
        2156  +
                           /* StructureGenerator.kt:166 */
        2157  +
    pub fn integer_list(&self) -> ::std::option::Option<&[i32]> {
        2158  +
        /* StructureGenerator.kt:169 */
        2159  +
        self.integer_list.as_deref()
        2160  +
        /* StructureGenerator.kt:166 */
        2161  +
    }
        2162  +
    /* StructureGenerator.kt:231 */
        2163  +
    #[allow(missing_docs)] // documentation missing in model
        2164  +
                           /* StructureGenerator.kt:166 */
        2165  +
    pub fn boolean_list(&self) -> ::std::option::Option<&[bool]> {
        2166  +
        /* StructureGenerator.kt:169 */
        2167  +
        self.boolean_list.as_deref()
        2168  +
        /* StructureGenerator.kt:166 */
        2169  +
    }
        2170  +
    /* StructureGenerator.kt:231 */
        2171  +
    #[allow(missing_docs)] // documentation missing in model
        2172  +
                           /* StructureGenerator.kt:166 */
        2173  +
    pub fn timestamp_list(&self) -> ::std::option::Option<&[::aws_smithy_types::DateTime]> {
        2174  +
        /* StructureGenerator.kt:169 */
        2175  +
        self.timestamp_list.as_deref()
        2176  +
        /* StructureGenerator.kt:166 */
        2177  +
    }
        2178  +
    /* StructureGenerator.kt:231 */
        2179  +
    #[allow(missing_docs)] // documentation missing in model
        2180  +
                           /* StructureGenerator.kt:166 */
        2181  +
    pub fn enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
        2182  +
        /* StructureGenerator.kt:169 */
        2183  +
        self.enum_list.as_deref()
        2184  +
        /* StructureGenerator.kt:166 */
        2185  +
    }
        2186  +
    /* StructureGenerator.kt:231 */
        2187  +
    #[allow(missing_docs)] // documentation missing in model
        2188  +
                           /* StructureGenerator.kt:166 */
        2189  +
    pub fn int_enum_list(&self) -> ::std::option::Option<&[i32]> {
        2190  +
        /* StructureGenerator.kt:169 */
        2191  +
        self.int_enum_list.as_deref()
        2192  +
        /* StructureGenerator.kt:166 */
        2193  +
    }
        2194  +
    /// /* StructureGenerator.kt:231 */A list of lists of strings.
        2195  +
    /* StructureGenerator.kt:166 */
        2196  +
    pub fn nested_string_list(
        2197  +
        &self,
        2198  +
    ) -> ::std::option::Option<&[::std::vec::Vec<::std::string::String>]> {
        2199  +
        /* StructureGenerator.kt:169 */
        2200  +
        self.nested_string_list.as_deref()
        2201  +
        /* StructureGenerator.kt:166 */
        2202  +
    }
        2203  +
    /* StructureGenerator.kt:231 */
        2204  +
    #[allow(missing_docs)] // documentation missing in model
        2205  +
                           /* StructureGenerator.kt:166 */
        2206  +
    pub fn structure_list(&self) -> ::std::option::Option<&[crate::model::StructureListMember]> {
        2207  +
        /* StructureGenerator.kt:169 */
        2208  +
        self.structure_list.as_deref()
        2209  +
        /* StructureGenerator.kt:166 */
        2210  +
    }
        2211  +
    /* StructureGenerator.kt:135 */
        2212  +
}
        2213  +
/* ServerCodegenVisitor.kt:356 */
        2214  +
impl JsonListsOutput {
        2215  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonListsOutput`](crate::output::JsonListsOutput).
        2216  +
    /* ServerBuilderGenerator.kt:295 */
        2217  +
    pub fn builder() -> crate::output::json_lists_output::Builder {
        2218  +
        /* ServerBuilderGenerator.kt:296 */
        2219  +
        crate::output::json_lists_output::Builder::default()
        2220  +
        /* ServerBuilderGenerator.kt:295 */
        2221  +
    }
        2222  +
    /* ServerCodegenVisitor.kt:356 */
        2223  +
}
        2224  +
        2225  +
/* StructureGenerator.kt:197 */
        2226  +
#[allow(missing_docs)] // documentation missing in model
        2227  +
/* RustType.kt:534 */
        2228  +
#[derive(
        2229  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2230  +
)]
        2231  +
pub /* StructureGenerator.kt:201 */ struct RecursiveShapesOutput {
        2232  +
    /* StructureGenerator.kt:231 */
        2233  +
    #[allow(missing_docs)] // documentation missing in model
        2234  +
    pub nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        2235  +
    /* StructureGenerator.kt:201 */
        2236  +
}
        2237  +
/* StructureGenerator.kt:135 */
        2238  +
impl RecursiveShapesOutput {
        2239  +
    /* StructureGenerator.kt:231 */
        2240  +
    #[allow(missing_docs)] // documentation missing in model
        2241  +
                           /* StructureGenerator.kt:166 */
        2242  +
    pub fn nested(
        2243  +
        &self,
        2244  +
    ) -> ::std::option::Option<&crate::model::RecursiveShapesInputOutputNested1> {
        2245  +
        /* StructureGenerator.kt:170 */
        2246  +
        self.nested.as_ref()
        2247  +
        /* StructureGenerator.kt:166 */
        2248  +
    }
        2249  +
    /* StructureGenerator.kt:135 */
        2250  +
}
        2251  +
/* ServerCodegenVisitor.kt:356 */
        2252  +
impl RecursiveShapesOutput {
        2253  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        2254  +
    /* ServerBuilderGenerator.kt:295 */
        2255  +
    pub fn builder() -> crate::output::recursive_shapes_output::Builder {
        2256  +
        /* ServerBuilderGenerator.kt:296 */
        2257  +
        crate::output::recursive_shapes_output::Builder::default()
        2258  +
        /* ServerBuilderGenerator.kt:295 */
        2259  +
    }
        2260  +
    /* ServerCodegenVisitor.kt:356 */
        2261  +
}
        2262  +
        2263  +
/* StructureGenerator.kt:197 */
        2264  +
#[allow(missing_docs)] // documentation missing in model
        2265  +
/* RustType.kt:534 */
        2266  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        2267  +
pub /* StructureGenerator.kt:201 */ struct JsonIntEnumsOutput {
        2268  +
    /* StructureGenerator.kt:231 */
        2269  +
    #[allow(missing_docs)] // documentation missing in model
        2270  +
    pub integer_enum1: ::std::option::Option<i32>,
        2271  +
    /* StructureGenerator.kt:231 */
        2272  +
    #[allow(missing_docs)] // documentation missing in model
        2273  +
    pub integer_enum2: ::std::option::Option<i32>,
        2274  +
    /* StructureGenerator.kt:231 */
        2275  +
    #[allow(missing_docs)] // documentation missing in model
        2276  +
    pub integer_enum3: ::std::option::Option<i32>,
        2277  +
    /* StructureGenerator.kt:231 */
        2278  +
    #[allow(missing_docs)] // documentation missing in model
        2279  +
    pub integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        2280  +
    /* StructureGenerator.kt:231 */
        2281  +
    #[allow(missing_docs)] // documentation missing in model
        2282  +
    pub integer_enum_set: ::std::option::Option<crate::model::IntegerEnumSet>,
        2283  +
    /* StructureGenerator.kt:231 */
        2284  +
    #[allow(missing_docs)] // documentation missing in model
        2285  +
    pub integer_enum_map:
        2286  +
        ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        2287  +
    /* StructureGenerator.kt:201 */
        2288  +
}
        2289  +
/* StructureGenerator.kt:135 */
        2290  +
impl JsonIntEnumsOutput {
        2291  +
    /* StructureGenerator.kt:231 */
        2292  +
    #[allow(missing_docs)] // documentation missing in model
        2293  +
                           /* StructureGenerator.kt:166 */
        2294  +
    pub fn integer_enum1(&self) -> ::std::option::Option<i32> {
        2295  +
        /* StructureGenerator.kt:168 */
        2296  +
        self.integer_enum1
        2297  +
        /* StructureGenerator.kt:166 */
        2298  +
    }
        2299  +
    /* StructureGenerator.kt:231 */
        2300  +
    #[allow(missing_docs)] // documentation missing in model
        2301  +
                           /* StructureGenerator.kt:166 */
        2302  +
    pub fn integer_enum2(&self) -> ::std::option::Option<i32> {
        2303  +
        /* StructureGenerator.kt:168 */
        2304  +
        self.integer_enum2
        2305  +
        /* StructureGenerator.kt:166 */
        2306  +
    }
        2307  +
    /* StructureGenerator.kt:231 */
        2308  +
    #[allow(missing_docs)] // documentation missing in model
        2309  +
                           /* StructureGenerator.kt:166 */
        2310  +
    pub fn integer_enum3(&self) -> ::std::option::Option<i32> {
        2311  +
        /* StructureGenerator.kt:168 */
        2312  +
        self.integer_enum3
        2313  +
        /* StructureGenerator.kt:166 */
        2314  +
    }
        2315  +
    /* StructureGenerator.kt:231 */
        2316  +
    #[allow(missing_docs)] // documentation missing in model
        2317  +
                           /* StructureGenerator.kt:166 */
        2318  +
    pub fn integer_enum_list(&self) -> ::std::option::Option<&[i32]> {
        2319  +
        /* StructureGenerator.kt:169 */
        2320  +
        self.integer_enum_list.as_deref()
        2321  +
        /* StructureGenerator.kt:166 */
        2322  +
    }
        2323  +
    /* StructureGenerator.kt:231 */
        2324  +
    #[allow(missing_docs)] // documentation missing in model
        2325  +
                           /* StructureGenerator.kt:166 */
        2326  +
    pub fn integer_enum_set(&self) -> ::std::option::Option<&crate::model::IntegerEnumSet> {
        2327  +
        /* StructureGenerator.kt:170 */
        2328  +
        self.integer_enum_set.as_ref()
        2329  +
        /* StructureGenerator.kt:166 */
        2330  +
    }
        2331  +
    /* StructureGenerator.kt:231 */
        2332  +
    #[allow(missing_docs)] // documentation missing in model
        2333  +
                           /* StructureGenerator.kt:166 */
        2334  +
    pub fn integer_enum_map(
        2335  +
        &self,
        2336  +
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, i32>> {
        2337  +
        /* StructureGenerator.kt:170 */
        2338  +
        self.integer_enum_map.as_ref()
        2339  +
        /* StructureGenerator.kt:166 */
        2340  +
    }
        2341  +
    /* StructureGenerator.kt:135 */
        2342  +
}
        2343  +
/* ServerCodegenVisitor.kt:356 */
        2344  +
impl JsonIntEnumsOutput {
        2345  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        2346  +
    /* ServerBuilderGenerator.kt:295 */
        2347  +
    pub fn builder() -> crate::output::json_int_enums_output::Builder {
        2348  +
        /* ServerBuilderGenerator.kt:296 */
        2349  +
        crate::output::json_int_enums_output::Builder::default()
        2350  +
        /* ServerBuilderGenerator.kt:295 */
        2351  +
    }
        2352  +
    /* ServerCodegenVisitor.kt:356 */
        2353  +
}
        2354  +
        2355  +
/* StructureGenerator.kt:197 */
        2356  +
#[allow(missing_docs)] // documentation missing in model
        2357  +
/* RustType.kt:534 */
        2358  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        2359  +
pub /* StructureGenerator.kt:201 */ struct JsonEnumsOutput {
        2360  +
    /* StructureGenerator.kt:231 */
        2361  +
    #[allow(missing_docs)] // documentation missing in model
        2362  +
    pub foo_enum1: ::std::option::Option<crate::model::FooEnum>,
        2363  +
    /* StructureGenerator.kt:231 */
        2364  +
    #[allow(missing_docs)] // documentation missing in model
        2365  +
    pub foo_enum2: ::std::option::Option<crate::model::FooEnum>,
        2366  +
    /* StructureGenerator.kt:231 */
        2367  +
    #[allow(missing_docs)] // documentation missing in model
        2368  +
    pub foo_enum3: ::std::option::Option<crate::model::FooEnum>,
        2369  +
    /* StructureGenerator.kt:231 */
        2370  +
    #[allow(missing_docs)] // documentation missing in model
        2371  +
    pub foo_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        2372  +
    /* StructureGenerator.kt:231 */
        2373  +
    #[allow(missing_docs)] // documentation missing in model
        2374  +
    pub foo_enum_set: ::std::option::Option<crate::model::FooEnumSet>,
        2375  +
    /* StructureGenerator.kt:231 */
        2376  +
    #[allow(missing_docs)] // documentation missing in model
        2377  +
    pub foo_enum_map: ::std::option::Option<
        2378  +
        ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
        2379  +
    >,
        2380  +
    /* StructureGenerator.kt:201 */
        2381  +
}
        2382  +
/* StructureGenerator.kt:135 */
        2383  +
impl JsonEnumsOutput {
        2384  +
    /* StructureGenerator.kt:231 */
        2385  +
    #[allow(missing_docs)] // documentation missing in model
        2386  +
                           /* StructureGenerator.kt:166 */
        2387  +
    pub fn foo_enum1(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        2388  +
        /* StructureGenerator.kt:170 */
        2389  +
        self.foo_enum1.as_ref()
        2390  +
        /* StructureGenerator.kt:166 */
        2391  +
    }
        2392  +
    /* StructureGenerator.kt:231 */
        2393  +
    #[allow(missing_docs)] // documentation missing in model
        2394  +
                           /* StructureGenerator.kt:166 */
        2395  +
    pub fn foo_enum2(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        2396  +
        /* StructureGenerator.kt:170 */
        2397  +
        self.foo_enum2.as_ref()
        2398  +
        /* StructureGenerator.kt:166 */
        2399  +
    }
        2400  +
    /* StructureGenerator.kt:231 */
        2401  +
    #[allow(missing_docs)] // documentation missing in model
        2402  +
                           /* StructureGenerator.kt:166 */
        2403  +
    pub fn foo_enum3(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        2404  +
        /* StructureGenerator.kt:170 */
        2405  +
        self.foo_enum3.as_ref()
        2406  +
        /* StructureGenerator.kt:166 */
        2407  +
    }
        2408  +
    /* StructureGenerator.kt:231 */
        2409  +
    #[allow(missing_docs)] // documentation missing in model
        2410  +
                           /* StructureGenerator.kt:166 */
        2411  +
    pub fn foo_enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
        2412  +
        /* StructureGenerator.kt:169 */
        2413  +
        self.foo_enum_list.as_deref()
        2414  +
        /* StructureGenerator.kt:166 */
        2415  +
    }
        2416  +
    /* StructureGenerator.kt:231 */
        2417  +
    #[allow(missing_docs)] // documentation missing in model
        2418  +
                           /* StructureGenerator.kt:166 */
        2419  +
    pub fn foo_enum_set(&self) -> ::std::option::Option<&crate::model::FooEnumSet> {
        2420  +
        /* StructureGenerator.kt:170 */
        2421  +
        self.foo_enum_set.as_ref()
        2422  +
        /* StructureGenerator.kt:166 */
        2423  +
    }
        2424  +
    /* StructureGenerator.kt:231 */
        2425  +
    #[allow(missing_docs)] // documentation missing in model
        2426  +
                           /* StructureGenerator.kt:166 */
        2427  +
    pub fn foo_enum_map(
        2428  +
        &self,
        2429  +
    ) -> ::std::option::Option<
        2430  +
        &::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
        2431  +
    > {
        2432  +
        /* StructureGenerator.kt:170 */
        2433  +
        self.foo_enum_map.as_ref()
        2434  +
        /* StructureGenerator.kt:166 */
        2435  +
    }
        2436  +
    /* StructureGenerator.kt:135 */
        2437  +
}
        2438  +
/* ServerCodegenVisitor.kt:356 */
        2439  +
impl JsonEnumsOutput {
        2440  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        2441  +
    /* ServerBuilderGenerator.kt:295 */
        2442  +
    pub fn builder() -> crate::output::json_enums_output::Builder {
        2443  +
        /* ServerBuilderGenerator.kt:296 */
        2444  +
        crate::output::json_enums_output::Builder::default()
        2445  +
        /* ServerBuilderGenerator.kt:295 */
        2446  +
    }
        2447  +
    /* ServerCodegenVisitor.kt:356 */
        2448  +
}
        2449  +
        2450  +
/* StructureGenerator.kt:197 */
        2451  +
#[allow(missing_docs)] // documentation missing in model
        2452  +
/* RustType.kt:534 */
        2453  +
#[derive(
        2454  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2455  +
)]
        2456  +
pub /* StructureGenerator.kt:201 */ struct JsonTimestampsOutput {
        2457  +
    /* StructureGenerator.kt:231 */
        2458  +
    #[allow(missing_docs)] // documentation missing in model
        2459  +
    pub normal: ::std::option::Option<::aws_smithy_types::DateTime>,
        2460  +
    /* StructureGenerator.kt:231 */
        2461  +
    #[allow(missing_docs)] // documentation missing in model
        2462  +
    pub date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        2463  +
    /* StructureGenerator.kt:231 */
        2464  +
    #[allow(missing_docs)] // documentation missing in model
        2465  +
    pub date_time_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        2466  +
    /* StructureGenerator.kt:231 */
        2467  +
    #[allow(missing_docs)] // documentation missing in model
        2468  +
    pub epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        2469  +
    /* StructureGenerator.kt:231 */
        2470  +
    #[allow(missing_docs)] // documentation missing in model
        2471  +
    pub epoch_seconds_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        2472  +
    /* StructureGenerator.kt:231 */
        2473  +
    #[allow(missing_docs)] // documentation missing in model
        2474  +
    pub http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        2475  +
    /* StructureGenerator.kt:231 */
        2476  +
    #[allow(missing_docs)] // documentation missing in model
        2477  +
    pub http_date_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        2478  +
    /* StructureGenerator.kt:201 */
        2479  +
}
        2480  +
/* StructureGenerator.kt:135 */
        2481  +
impl JsonTimestampsOutput {
        2482  +
    /* StructureGenerator.kt:231 */
        2483  +
    #[allow(missing_docs)] // documentation missing in model
        2484  +
                           /* StructureGenerator.kt:166 */
        2485  +
    pub fn normal(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2486  +
        /* StructureGenerator.kt:170 */
        2487  +
        self.normal.as_ref()
        2488  +
        /* StructureGenerator.kt:166 */
        2489  +
    }
        2490  +
    /* StructureGenerator.kt:231 */
        2491  +
    #[allow(missing_docs)] // documentation missing in model
        2492  +
                           /* StructureGenerator.kt:166 */
        2493  +
    pub fn date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2494  +
        /* StructureGenerator.kt:170 */
        2495  +
        self.date_time.as_ref()
        2496  +
        /* StructureGenerator.kt:166 */
        2497  +
    }
        2498  +
    /* StructureGenerator.kt:231 */
        2499  +
    #[allow(missing_docs)] // documentation missing in model
        2500  +
                           /* StructureGenerator.kt:166 */
        2501  +
    pub fn date_time_on_target(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2502  +
        /* StructureGenerator.kt:170 */
        2503  +
        self.date_time_on_target.as_ref()
        2504  +
        /* StructureGenerator.kt:166 */
        2505  +
    }
        2506  +
    /* StructureGenerator.kt:231 */
        2507  +
    #[allow(missing_docs)] // documentation missing in model
        2508  +
                           /* StructureGenerator.kt:166 */
        2509  +
    pub fn epoch_seconds(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2510  +
        /* StructureGenerator.kt:170 */
        2511  +
        self.epoch_seconds.as_ref()
        2512  +
        /* StructureGenerator.kt:166 */
        2513  +
    }
        2514  +
    /* StructureGenerator.kt:231 */
        2515  +
    #[allow(missing_docs)] // documentation missing in model
        2516  +
                           /* StructureGenerator.kt:166 */
        2517  +
    pub fn epoch_seconds_on_target(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2518  +
        /* StructureGenerator.kt:170 */
        2519  +
        self.epoch_seconds_on_target.as_ref()
        2520  +
        /* StructureGenerator.kt:166 */
        2521  +
    }
        2522  +
    /* StructureGenerator.kt:231 */
        2523  +
    #[allow(missing_docs)] // documentation missing in model
        2524  +
                           /* StructureGenerator.kt:166 */
        2525  +
    pub fn http_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2526  +
        /* StructureGenerator.kt:170 */
        2527  +
        self.http_date.as_ref()
        2528  +
        /* StructureGenerator.kt:166 */
        2529  +
    }
        2530  +
    /* StructureGenerator.kt:231 */
        2531  +
    #[allow(missing_docs)] // documentation missing in model
        2532  +
                           /* StructureGenerator.kt:166 */
        2533  +
    pub fn http_date_on_target(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        2534  +
        /* StructureGenerator.kt:170 */
        2535  +
        self.http_date_on_target.as_ref()
        2536  +
        /* StructureGenerator.kt:166 */
        2537  +
    }
        2538  +
    /* StructureGenerator.kt:135 */
        2539  +
}
        2540  +
/* ServerCodegenVisitor.kt:356 */
        2541  +
impl JsonTimestampsOutput {
        2542  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        2543  +
    /* ServerBuilderGenerator.kt:295 */
        2544  +
    pub fn builder() -> crate::output::json_timestamps_output::Builder {
        2545  +
        /* ServerBuilderGenerator.kt:296 */
        2546  +
        crate::output::json_timestamps_output::Builder::default()
        2547  +
        /* ServerBuilderGenerator.kt:295 */
        2548  +
    }
        2549  +
    /* ServerCodegenVisitor.kt:356 */
        2550  +
}
        2551  +
        2552  +
/* StructureGenerator.kt:197 */
        2553  +
#[allow(missing_docs)] // documentation missing in model
        2554  +
/* RustType.kt:534 */
        2555  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        2556  +
pub /* StructureGenerator.kt:201 */ struct SimpleScalarPropertiesOutput {
        2557  +
    /* StructureGenerator.kt:231 */
        2558  +
    #[allow(missing_docs)] // documentation missing in model
        2559  +
    pub foo: ::std::option::Option<::std::string::String>,
        2560  +
    /* StructureGenerator.kt:231 */
        2561  +
    #[allow(missing_docs)] // documentation missing in model
        2562  +
    pub string_value: ::std::option::Option<::std::string::String>,
        2563  +
    /* StructureGenerator.kt:231 */
        2564  +
    #[allow(missing_docs)] // documentation missing in model
        2565  +
    pub true_boolean_value: ::std::option::Option<bool>,
        2566  +
    /* StructureGenerator.kt:231 */
        2567  +
    #[allow(missing_docs)] // documentation missing in model
        2568  +
    pub false_boolean_value: ::std::option::Option<bool>,
        2569  +
    /* StructureGenerator.kt:231 */
        2570  +
    #[allow(missing_docs)] // documentation missing in model
        2571  +
    pub byte_value: ::std::option::Option<i8>,
        2572  +
    /* StructureGenerator.kt:231 */
        2573  +
    #[allow(missing_docs)] // documentation missing in model
        2574  +
    pub short_value: ::std::option::Option<i16>,
        2575  +
    /* StructureGenerator.kt:231 */
        2576  +
    #[allow(missing_docs)] // documentation missing in model
        2577  +
    pub integer_value: ::std::option::Option<i32>,
        2578  +
    /* StructureGenerator.kt:231 */
        2579  +
    #[allow(missing_docs)] // documentation missing in model
        2580  +
    pub long_value: ::std::option::Option<i64>,
        2581  +
    /* StructureGenerator.kt:231 */
        2582  +
    #[allow(missing_docs)] // documentation missing in model
        2583  +
    pub float_value: ::std::option::Option<f32>,
        2584  +
    /* StructureGenerator.kt:231 */
        2585  +
    #[allow(missing_docs)] // documentation missing in model
        2586  +
    pub double_value: ::std::option::Option<f64>,
        2587  +
    /* StructureGenerator.kt:201 */
        2588  +
}
        2589  +
/* StructureGenerator.kt:135 */
        2590  +
impl SimpleScalarPropertiesOutput {
        2591  +
    /* StructureGenerator.kt:231 */
        2592  +
    #[allow(missing_docs)] // documentation missing in model
        2593  +
                           /* StructureGenerator.kt:166 */
        2594  +
    pub fn foo(&self) -> ::std::option::Option<&str> {
        2595  +
        /* StructureGenerator.kt:169 */
        2596  +
        self.foo.as_deref()
        2597  +
        /* StructureGenerator.kt:166 */
        2598  +
    }
        2599  +
    /* StructureGenerator.kt:231 */
        2600  +
    #[allow(missing_docs)] // documentation missing in model
        2601  +
                           /* StructureGenerator.kt:166 */
        2602  +
    pub fn string_value(&self) -> ::std::option::Option<&str> {
        2603  +
        /* StructureGenerator.kt:169 */
        2604  +
        self.string_value.as_deref()
        2605  +
        /* StructureGenerator.kt:166 */
        2606  +
    }
        2607  +
    /* StructureGenerator.kt:231 */
        2608  +
    #[allow(missing_docs)] // documentation missing in model
        2609  +
                           /* StructureGenerator.kt:166 */
        2610  +
    pub fn true_boolean_value(&self) -> ::std::option::Option<bool> {
        2611  +
        /* StructureGenerator.kt:168 */
        2612  +
        self.true_boolean_value
        2613  +
        /* StructureGenerator.kt:166 */
        2614  +
    }
        2615  +
    /* StructureGenerator.kt:231 */
        2616  +
    #[allow(missing_docs)] // documentation missing in model
        2617  +
                           /* StructureGenerator.kt:166 */
        2618  +
    pub fn false_boolean_value(&self) -> ::std::option::Option<bool> {
        2619  +
        /* StructureGenerator.kt:168 */
        2620  +
        self.false_boolean_value
        2621  +
        /* StructureGenerator.kt:166 */
        2622  +
    }
        2623  +
    /* StructureGenerator.kt:231 */
        2624  +
    #[allow(missing_docs)] // documentation missing in model
        2625  +
                           /* StructureGenerator.kt:166 */
        2626  +
    pub fn byte_value(&self) -> ::std::option::Option<i8> {
        2627  +
        /* StructureGenerator.kt:168 */
        2628  +
        self.byte_value
        2629  +
        /* StructureGenerator.kt:166 */
        2630  +
    }
        2631  +
    /* StructureGenerator.kt:231 */
        2632  +
    #[allow(missing_docs)] // documentation missing in model
        2633  +
                           /* StructureGenerator.kt:166 */
        2634  +
    pub fn short_value(&self) -> ::std::option::Option<i16> {
        2635  +
        /* StructureGenerator.kt:168 */
        2636  +
        self.short_value
        2637  +
        /* StructureGenerator.kt:166 */
        2638  +
    }
        2639  +
    /* StructureGenerator.kt:231 */
        2640  +
    #[allow(missing_docs)] // documentation missing in model
        2641  +
                           /* StructureGenerator.kt:166 */
        2642  +
    pub fn integer_value(&self) -> ::std::option::Option<i32> {
        2643  +
        /* StructureGenerator.kt:168 */
        2644  +
        self.integer_value
        2645  +
        /* StructureGenerator.kt:166 */
        2646  +
    }
        2647  +
    /* StructureGenerator.kt:231 */
        2648  +
    #[allow(missing_docs)] // documentation missing in model
        2649  +
                           /* StructureGenerator.kt:166 */
        2650  +
    pub fn long_value(&self) -> ::std::option::Option<i64> {
        2651  +
        /* StructureGenerator.kt:168 */
        2652  +
        self.long_value
        2653  +
        /* StructureGenerator.kt:166 */
        2654  +
    }
        2655  +
    /* StructureGenerator.kt:231 */
        2656  +
    #[allow(missing_docs)] // documentation missing in model
        2657  +
                           /* StructureGenerator.kt:166 */
        2658  +
    pub fn float_value(&self) -> ::std::option::Option<f32> {
        2659  +
        /* StructureGenerator.kt:168 */
        2660  +
        self.float_value
        2661  +
        /* StructureGenerator.kt:166 */
        2662  +
    }
        2663  +
    /* StructureGenerator.kt:231 */
        2664  +
    #[allow(missing_docs)] // documentation missing in model
        2665  +
                           /* StructureGenerator.kt:166 */
        2666  +
    pub fn double_value(&self) -> ::std::option::Option<f64> {
        2667  +
        /* StructureGenerator.kt:168 */
        2668  +
        self.double_value
        2669  +
        /* StructureGenerator.kt:166 */
        2670  +
    }
        2671  +
    /* StructureGenerator.kt:135 */
        2672  +
}
        2673  +
/* ServerCodegenVisitor.kt:356 */
        2674  +
impl SimpleScalarPropertiesOutput {
        2675  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        2676  +
    /* ServerBuilderGenerator.kt:295 */
        2677  +
    pub fn builder() -> crate::output::simple_scalar_properties_output::Builder {
        2678  +
        /* ServerBuilderGenerator.kt:296 */
        2679  +
        crate::output::simple_scalar_properties_output::Builder::default()
        2680  +
        /* ServerBuilderGenerator.kt:295 */
        2681  +
    }
        2682  +
    /* ServerCodegenVisitor.kt:356 */
        2683  +
}
        2684  +
        2685  +
/* StructureGenerator.kt:197 */
        2686  +
#[allow(missing_docs)] // documentation missing in model
        2687  +
/* RustType.kt:534 */
        2688  +
#[derive(
        2689  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2690  +
)]
        2691  +
pub /* StructureGenerator.kt:201 */ struct GreetingWithErrorsOutput {
        2692  +
    /* StructureGenerator.kt:231 */
        2693  +
    #[allow(missing_docs)] // documentation missing in model
        2694  +
    pub greeting: ::std::option::Option<::std::string::String>,
        2695  +
    /* StructureGenerator.kt:201 */
        2696  +
}
        2697  +
/* StructureGenerator.kt:135 */
        2698  +
impl GreetingWithErrorsOutput {
        2699  +
    /* StructureGenerator.kt:231 */
        2700  +
    #[allow(missing_docs)] // documentation missing in model
        2701  +
                           /* StructureGenerator.kt:166 */
        2702  +
    pub fn greeting(&self) -> ::std::option::Option<&str> {
        2703  +
        /* StructureGenerator.kt:169 */
        2704  +
        self.greeting.as_deref()
        2705  +
        /* StructureGenerator.kt:166 */
        2706  +
    }
        2707  +
    /* StructureGenerator.kt:135 */
        2708  +
}
        2709  +
/* ServerCodegenVisitor.kt:356 */
        2710  +
impl GreetingWithErrorsOutput {
        2711  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        2712  +
    /* ServerBuilderGenerator.kt:295 */
        2713  +
    pub fn builder() -> crate::output::greeting_with_errors_output::Builder {
        2714  +
        /* ServerBuilderGenerator.kt:296 */
        2715  +
        crate::output::greeting_with_errors_output::Builder::default()
        2716  +
        /* ServerBuilderGenerator.kt:295 */
        2717  +
    }
        2718  +
    /* ServerCodegenVisitor.kt:356 */
        2719  +
}
        2720  +
        2721  +
/* StructureGenerator.kt:197 */
        2722  +
#[allow(missing_docs)] // documentation missing in model
        2723  +
/* RustType.kt:534 */
        2724  +
#[derive(::std::fmt::Debug)]
        2725  +
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsWithMediaTypeOutput {
        2726  +
    /* StructureGenerator.kt:231 */
        2727  +
    #[allow(missing_docs)] // documentation missing in model
        2728  +
    pub foo: ::std::option::Option<::std::string::String>,
        2729  +
    /* StructureGenerator.kt:231 */
        2730  +
    #[allow(missing_docs)] // documentation missing in model
        2731  +
    pub blob: ::aws_smithy_types::byte_stream::ByteStream,
        2732  +
    /* StructureGenerator.kt:201 */
        2733  +
}
        2734  +
/* StructureGenerator.kt:135 */
        2735  +
impl StreamingTraitsWithMediaTypeOutput {
        2736  +
    /* StructureGenerator.kt:231 */
        2737  +
    #[allow(missing_docs)] // documentation missing in model
        2738  +
                           /* StructureGenerator.kt:166 */
        2739  +
    pub fn foo(&self) -> ::std::option::Option<&str> {
        2740  +
        /* StructureGenerator.kt:169 */
        2741  +
        self.foo.as_deref()
        2742  +
        /* StructureGenerator.kt:166 */
        2743  +
    }
        2744  +
    /* StructureGenerator.kt:231 */
        2745  +
    #[allow(missing_docs)] // documentation missing in model
        2746  +
                           /* StructureGenerator.kt:166 */
        2747  +
    pub fn blob(&self) -> &::aws_smithy_types::byte_stream::ByteStream {
        2748  +
        /* StructureGenerator.kt:172 */
        2749  +
        &self.blob
        2750  +
        /* StructureGenerator.kt:166 */
        2751  +
    }
        2752  +
    /* StructureGenerator.kt:135 */
        2753  +
}
        2754  +
/* ServerCodegenVisitor.kt:356 */
        2755  +
impl StreamingTraitsWithMediaTypeOutput {
        2756  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        2757  +
    /* ServerBuilderGenerator.kt:295 */
        2758  +
    pub fn builder() -> crate::output::streaming_traits_with_media_type_output::Builder {
        2759  +
        /* ServerBuilderGenerator.kt:296 */
        2760  +
        crate::output::streaming_traits_with_media_type_output::Builder::default()
        2761  +
        /* ServerBuilderGenerator.kt:295 */
        2762  +
    }
        2763  +
    /* ServerCodegenVisitor.kt:356 */
        2764  +
}
        2765  +
        2766  +
/* StructureGenerator.kt:197 */
        2767  +
#[allow(missing_docs)] // documentation missing in model
        2768  +
/* RustType.kt:534 */
        2769  +
#[derive(
        2770  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2771  +
)]
        2772  +
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsRequireLengthOutput {/* StructureGenerator.kt:201 */}
        2773  +
/* ServerCodegenVisitor.kt:356 */
        2774  +
impl StreamingTraitsRequireLengthOutput {
        2775  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        2776  +
    /* ServerBuilderGenerator.kt:295 */
        2777  +
    pub fn builder() -> crate::output::streaming_traits_require_length_output::Builder {
        2778  +
        /* ServerBuilderGenerator.kt:296 */
        2779  +
        crate::output::streaming_traits_require_length_output::Builder::default()
        2780  +
        /* ServerBuilderGenerator.kt:295 */
        2781  +
    }
        2782  +
    /* ServerCodegenVisitor.kt:356 */
        2783  +
}
        2784  +
        2785  +
/* StructureGenerator.kt:197 */
        2786  +
#[allow(missing_docs)] // documentation missing in model
        2787  +
/* RustType.kt:534 */
        2788  +
#[derive(::std::fmt::Debug)]
        2789  +
pub /* StructureGenerator.kt:201 */ struct StreamingTraitsOutput {
        2790  +
    /* StructureGenerator.kt:231 */
        2791  +
    #[allow(missing_docs)] // documentation missing in model
        2792  +
    pub foo: ::std::option::Option<::std::string::String>,
        2793  +
    /* StructureGenerator.kt:231 */
        2794  +
    #[allow(missing_docs)] // documentation missing in model
        2795  +
    pub blob: ::aws_smithy_types::byte_stream::ByteStream,
        2796  +
    /* StructureGenerator.kt:201 */
        2797  +
}
        2798  +
/* StructureGenerator.kt:135 */
        2799  +
impl StreamingTraitsOutput {
        2800  +
    /* StructureGenerator.kt:231 */
        2801  +
    #[allow(missing_docs)] // documentation missing in model
        2802  +
                           /* StructureGenerator.kt:166 */
        2803  +
    pub fn foo(&self) -> ::std::option::Option<&str> {
        2804  +
        /* StructureGenerator.kt:169 */
        2805  +
        self.foo.as_deref()
        2806  +
        /* StructureGenerator.kt:166 */
        2807  +
    }
        2808  +
    /* StructureGenerator.kt:231 */
        2809  +
    #[allow(missing_docs)] // documentation missing in model
        2810  +
                           /* StructureGenerator.kt:166 */
        2811  +
    pub fn blob(&self) -> &::aws_smithy_types::byte_stream::ByteStream {
        2812  +
        /* StructureGenerator.kt:172 */
        2813  +
        &self.blob
        2814  +
        /* StructureGenerator.kt:166 */
        2815  +
    }
        2816  +
    /* StructureGenerator.kt:135 */
        2817  +
}
        2818  +
/* ServerCodegenVisitor.kt:356 */
        2819  +
impl StreamingTraitsOutput {
        2820  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        2821  +
    /* ServerBuilderGenerator.kt:295 */
        2822  +
    pub fn builder() -> crate::output::streaming_traits_output::Builder {
        2823  +
        /* ServerBuilderGenerator.kt:296 */
        2824  +
        crate::output::streaming_traits_output::Builder::default()
        2825  +
        /* ServerBuilderGenerator.kt:295 */
        2826  +
    }
        2827  +
    /* ServerCodegenVisitor.kt:356 */
        2828  +
}
        2829  +
        2830  +
/* StructureGenerator.kt:197 */
        2831  +
#[allow(missing_docs)] // documentation missing in model
        2832  +
/* RustType.kt:534 */
        2833  +
#[derive(
        2834  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2835  +
)]
        2836  +
pub /* StructureGenerator.kt:201 */ struct ResponseCodeHttpFallbackOutput {/* StructureGenerator.kt:201 */}
        2837  +
/* ServerCodegenVisitor.kt:356 */
        2838  +
impl ResponseCodeHttpFallbackOutput {
        2839  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
        2840  +
    /* ServerBuilderGenerator.kt:295 */
        2841  +
    pub fn builder() -> crate::output::response_code_http_fallback_output::Builder {
        2842  +
        /* ServerBuilderGenerator.kt:296 */
        2843  +
        crate::output::response_code_http_fallback_output::Builder::default()
        2844  +
        /* ServerBuilderGenerator.kt:295 */
        2845  +
    }
        2846  +
    /* ServerCodegenVisitor.kt:356 */
        2847  +
}
        2848  +
        2849  +
/* StructureGenerator.kt:197 */
        2850  +
#[allow(missing_docs)] // documentation missing in model
        2851  +
/* RustType.kt:534 */
        2852  +
#[derive(
        2853  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2854  +
)]
        2855  +
pub /* StructureGenerator.kt:201 */ struct ResponseCodeRequiredOutput {
        2856  +
    /* StructureGenerator.kt:231 */
        2857  +
    #[allow(missing_docs)] // documentation missing in model
        2858  +
    pub response_code: i32,
        2859  +
    /* StructureGenerator.kt:201 */
        2860  +
}
        2861  +
/* StructureGenerator.kt:135 */
        2862  +
impl ResponseCodeRequiredOutput {
        2863  +
    /* StructureGenerator.kt:231 */
        2864  +
    #[allow(missing_docs)] // documentation missing in model
        2865  +
                           /* StructureGenerator.kt:166 */
        2866  +
    pub fn response_code(&self) -> i32 {
        2867  +
        /* StructureGenerator.kt:168 */
        2868  +
        self.response_code
        2869  +
        /* StructureGenerator.kt:166 */
        2870  +
    }
        2871  +
    /* StructureGenerator.kt:135 */
        2872  +
}
        2873  +
/* ServerCodegenVisitor.kt:356 */
        2874  +
impl ResponseCodeRequiredOutput {
        2875  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
        2876  +
    /* ServerBuilderGenerator.kt:295 */
        2877  +
    pub fn builder() -> crate::output::response_code_required_output::Builder {
        2878  +
        /* ServerBuilderGenerator.kt:296 */
        2879  +
        crate::output::response_code_required_output::Builder::default()
        2880  +
        /* ServerBuilderGenerator.kt:295 */
        2881  +
    }
        2882  +
    /* ServerCodegenVisitor.kt:356 */
        2883  +
}
        2884  +
        2885  +
/* StructureGenerator.kt:197 */
        2886  +
#[allow(missing_docs)] // documentation missing in model
        2887  +
/* RustType.kt:534 */
        2888  +
#[derive(
        2889  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2890  +
)]
        2891  +
pub /* StructureGenerator.kt:201 */ struct HttpResponseCodeOutput {
        2892  +
    /* StructureGenerator.kt:231 */
        2893  +
    #[allow(missing_docs)] // documentation missing in model
        2894  +
    pub status: ::std::option::Option<i32>,
        2895  +
    /* StructureGenerator.kt:201 */
        2896  +
}
        2897  +
/* StructureGenerator.kt:135 */
        2898  +
impl HttpResponseCodeOutput {
        2899  +
    /* StructureGenerator.kt:231 */
        2900  +
    #[allow(missing_docs)] // documentation missing in model
        2901  +
                           /* StructureGenerator.kt:166 */
        2902  +
    pub fn status(&self) -> ::std::option::Option<i32> {
        2903  +
        /* StructureGenerator.kt:168 */
        2904  +
        self.status
        2905  +
        /* StructureGenerator.kt:166 */
        2906  +
    }
        2907  +
    /* StructureGenerator.kt:135 */
        2908  +
}
        2909  +
/* ServerCodegenVisitor.kt:356 */
        2910  +
impl HttpResponseCodeOutput {
        2911  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        2912  +
    /* ServerBuilderGenerator.kt:295 */
        2913  +
    pub fn builder() -> crate::output::http_response_code_output::Builder {
        2914  +
        /* ServerBuilderGenerator.kt:296 */
        2915  +
        crate::output::http_response_code_output::Builder::default()
        2916  +
        /* ServerBuilderGenerator.kt:295 */
        2917  +
    }
        2918  +
    /* ServerCodegenVisitor.kt:356 */
        2919  +
}
        2920  +
        2921  +
/* StructureGenerator.kt:197 */
        2922  +
#[allow(missing_docs)] // documentation missing in model
        2923  +
/* RustType.kt:534 */
        2924  +
#[derive(
        2925  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2926  +
)]
        2927  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadWithUnionOutput {
        2928  +
    /* StructureGenerator.kt:231 */
        2929  +
    #[allow(missing_docs)] // documentation missing in model
        2930  +
    pub nested: ::std::option::Option<crate::model::UnionPayload>,
        2931  +
    /* StructureGenerator.kt:201 */
        2932  +
}
        2933  +
/* StructureGenerator.kt:135 */
        2934  +
impl HttpPayloadWithUnionOutput {
        2935  +
    /* StructureGenerator.kt:231 */
        2936  +
    #[allow(missing_docs)] // documentation missing in model
        2937  +
                           /* StructureGenerator.kt:166 */
        2938  +
    pub fn nested(&self) -> ::std::option::Option<&crate::model::UnionPayload> {
        2939  +
        /* StructureGenerator.kt:170 */
        2940  +
        self.nested.as_ref()
        2941  +
        /* StructureGenerator.kt:166 */
        2942  +
    }
        2943  +
    /* StructureGenerator.kt:135 */
        2944  +
}
        2945  +
/* ServerCodegenVisitor.kt:356 */
        2946  +
impl HttpPayloadWithUnionOutput {
        2947  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        2948  +
    /* ServerBuilderGenerator.kt:295 */
        2949  +
    pub fn builder() -> crate::output::http_payload_with_union_output::Builder {
        2950  +
        /* ServerBuilderGenerator.kt:296 */
        2951  +
        crate::output::http_payload_with_union_output::Builder::default()
        2952  +
        /* ServerBuilderGenerator.kt:295 */
        2953  +
    }
        2954  +
    /* ServerCodegenVisitor.kt:356 */
        2955  +
}
        2956  +
        2957  +
/* StructureGenerator.kt:197 */
        2958  +
#[allow(missing_docs)] // documentation missing in model
        2959  +
/* RustType.kt:534 */
        2960  +
#[derive(
        2961  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2962  +
)]
        2963  +
pub /* StructureGenerator.kt:201 */ struct HttpStringPayloadOutput {
        2964  +
    /* StructureGenerator.kt:231 */
        2965  +
    #[allow(missing_docs)] // documentation missing in model
        2966  +
    pub payload: ::std::option::Option<::std::string::String>,
        2967  +
    /* StructureGenerator.kt:201 */
        2968  +
}
        2969  +
/* StructureGenerator.kt:135 */
        2970  +
impl HttpStringPayloadOutput {
        2971  +
    /* StructureGenerator.kt:231 */
        2972  +
    #[allow(missing_docs)] // documentation missing in model
        2973  +
                           /* StructureGenerator.kt:166 */
        2974  +
    pub fn payload(&self) -> ::std::option::Option<&str> {
        2975  +
        /* StructureGenerator.kt:169 */
        2976  +
        self.payload.as_deref()
        2977  +
        /* StructureGenerator.kt:166 */
        2978  +
    }
        2979  +
    /* StructureGenerator.kt:135 */
        2980  +
}
        2981  +
/* ServerCodegenVisitor.kt:356 */
        2982  +
impl HttpStringPayloadOutput {
        2983  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        2984  +
    /* ServerBuilderGenerator.kt:295 */
        2985  +
    pub fn builder() -> crate::output::http_string_payload_output::Builder {
        2986  +
        /* ServerBuilderGenerator.kt:296 */
        2987  +
        crate::output::http_string_payload_output::Builder::default()
        2988  +
        /* ServerBuilderGenerator.kt:295 */
        2989  +
    }
        2990  +
    /* ServerCodegenVisitor.kt:356 */
        2991  +
}
        2992  +
        2993  +
/* StructureGenerator.kt:197 */
        2994  +
#[allow(missing_docs)] // documentation missing in model
        2995  +
/* RustType.kt:534 */
        2996  +
#[derive(
        2997  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        2998  +
)]
        2999  +
pub /* StructureGenerator.kt:201 */ struct HttpEnumPayloadOutput {
        3000  +
    /* StructureGenerator.kt:231 */
        3001  +
    #[allow(missing_docs)] // documentation missing in model
        3002  +
    pub payload: ::std::option::Option<crate::model::StringEnum>,
        3003  +
    /* StructureGenerator.kt:201 */
        3004  +
}
        3005  +
/* StructureGenerator.kt:135 */
        3006  +
impl HttpEnumPayloadOutput {
        3007  +
    /* StructureGenerator.kt:231 */
        3008  +
    #[allow(missing_docs)] // documentation missing in model
        3009  +
                           /* StructureGenerator.kt:166 */
        3010  +
    pub fn payload(&self) -> ::std::option::Option<&crate::model::StringEnum> {
        3011  +
        /* StructureGenerator.kt:170 */
        3012  +
        self.payload.as_ref()
        3013  +
        /* StructureGenerator.kt:166 */
        3014  +
    }
        3015  +
    /* StructureGenerator.kt:135 */
        3016  +
}
        3017  +
/* ServerCodegenVisitor.kt:356 */
        3018  +
impl HttpEnumPayloadOutput {
        3019  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        3020  +
    /* ServerBuilderGenerator.kt:295 */
        3021  +
    pub fn builder() -> crate::output::http_enum_payload_output::Builder {
        3022  +
        /* ServerBuilderGenerator.kt:296 */
        3023  +
        crate::output::http_enum_payload_output::Builder::default()
        3024  +
        /* ServerBuilderGenerator.kt:295 */
        3025  +
    }
        3026  +
    /* ServerCodegenVisitor.kt:356 */
        3027  +
}
        3028  +
        3029  +
/* StructureGenerator.kt:197 */
        3030  +
#[allow(missing_docs)] // documentation missing in model
        3031  +
/* RustType.kt:534 */
        3032  +
#[derive(
        3033  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3034  +
)]
        3035  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadWithStructureOutput {
        3036  +
    /* StructureGenerator.kt:231 */
        3037  +
    #[allow(missing_docs)] // documentation missing in model
        3038  +
    pub nested: ::std::option::Option<crate::model::NestedPayload>,
        3039  +
    /* StructureGenerator.kt:201 */
        3040  +
}
        3041  +
/* StructureGenerator.kt:135 */
        3042  +
impl HttpPayloadWithStructureOutput {
        3043  +
    /* StructureGenerator.kt:231 */
        3044  +
    #[allow(missing_docs)] // documentation missing in model
        3045  +
                           /* StructureGenerator.kt:166 */
        3046  +
    pub fn nested(&self) -> ::std::option::Option<&crate::model::NestedPayload> {
        3047  +
        /* StructureGenerator.kt:170 */
        3048  +
        self.nested.as_ref()
        3049  +
        /* StructureGenerator.kt:166 */
        3050  +
    }
        3051  +
    /* StructureGenerator.kt:135 */
        3052  +
}
        3053  +
/* ServerCodegenVisitor.kt:356 */
        3054  +
impl HttpPayloadWithStructureOutput {
        3055  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        3056  +
    /* ServerBuilderGenerator.kt:295 */
        3057  +
    pub fn builder() -> crate::output::http_payload_with_structure_output::Builder {
        3058  +
        /* ServerBuilderGenerator.kt:296 */
        3059  +
        crate::output::http_payload_with_structure_output::Builder::default()
        3060  +
        /* ServerBuilderGenerator.kt:295 */
        3061  +
    }
        3062  +
    /* ServerCodegenVisitor.kt:356 */
        3063  +
}
        3064  +
        3065  +
/* StructureGenerator.kt:197 */
        3066  +
#[allow(missing_docs)] // documentation missing in model
        3067  +
/* RustType.kt:534 */
        3068  +
#[derive(
        3069  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3070  +
)]
        3071  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadTraitsWithMediaTypeOutput {
        3072  +
    /* StructureGenerator.kt:231 */
        3073  +
    #[allow(missing_docs)] // documentation missing in model
        3074  +
    pub foo: ::std::option::Option<::std::string::String>,
        3075  +
    /* StructureGenerator.kt:231 */
        3076  +
    #[allow(missing_docs)] // documentation missing in model
        3077  +
    pub blob: ::std::option::Option<::aws_smithy_types::Blob>,
        3078  +
    /* StructureGenerator.kt:201 */
        3079  +
}
        3080  +
/* StructureGenerator.kt:135 */
        3081  +
impl HttpPayloadTraitsWithMediaTypeOutput {
        3082  +
    /* StructureGenerator.kt:231 */
        3083  +
    #[allow(missing_docs)] // documentation missing in model
        3084  +
                           /* StructureGenerator.kt:166 */
        3085  +
    pub fn foo(&self) -> ::std::option::Option<&str> {
        3086  +
        /* StructureGenerator.kt:169 */
        3087  +
        self.foo.as_deref()
        3088  +
        /* StructureGenerator.kt:166 */
        3089  +
    }
        3090  +
    /* StructureGenerator.kt:231 */
        3091  +
    #[allow(missing_docs)] // documentation missing in model
        3092  +
                           /* StructureGenerator.kt:166 */
        3093  +
    pub fn blob(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
        3094  +
        /* StructureGenerator.kt:170 */
        3095  +
        self.blob.as_ref()
        3096  +
        /* StructureGenerator.kt:166 */
        3097  +
    }
        3098  +
    /* StructureGenerator.kt:135 */
        3099  +
}
        3100  +
/* ServerCodegenVisitor.kt:356 */
        3101  +
impl HttpPayloadTraitsWithMediaTypeOutput {
        3102  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        3103  +
    /* ServerBuilderGenerator.kt:295 */
        3104  +
    pub fn builder() -> crate::output::http_payload_traits_with_media_type_output::Builder {
        3105  +
        /* ServerBuilderGenerator.kt:296 */
        3106  +
        crate::output::http_payload_traits_with_media_type_output::Builder::default()
        3107  +
        /* ServerBuilderGenerator.kt:295 */
        3108  +
    }
        3109  +
    /* ServerCodegenVisitor.kt:356 */
        3110  +
}
        3111  +
        3112  +
/* StructureGenerator.kt:197 */
        3113  +
#[allow(missing_docs)] // documentation missing in model
        3114  +
/* RustType.kt:534 */
        3115  +
#[derive(
        3116  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3117  +
)]
        3118  +
pub /* StructureGenerator.kt:201 */ struct HttpPayloadTraitsOutput {
        3119  +
    /* StructureGenerator.kt:231 */
        3120  +
    #[allow(missing_docs)] // documentation missing in model
        3121  +
    pub foo: ::std::option::Option<::std::string::String>,
        3122  +
    /* StructureGenerator.kt:231 */
        3123  +
    #[allow(missing_docs)] // documentation missing in model
        3124  +
    pub blob: ::std::option::Option<::aws_smithy_types::Blob>,
        3125  +
    /* StructureGenerator.kt:201 */
        3126  +
}
        3127  +
/* StructureGenerator.kt:135 */
        3128  +
impl HttpPayloadTraitsOutput {
        3129  +
    /* StructureGenerator.kt:231 */
        3130  +
    #[allow(missing_docs)] // documentation missing in model
        3131  +
                           /* StructureGenerator.kt:166 */
        3132  +
    pub fn foo(&self) -> ::std::option::Option<&str> {
        3133  +
        /* StructureGenerator.kt:169 */
        3134  +
        self.foo.as_deref()
        3135  +
        /* StructureGenerator.kt:166 */
        3136  +
    }
        3137  +
    /* StructureGenerator.kt:231 */
        3138  +
    #[allow(missing_docs)] // documentation missing in model
        3139  +
                           /* StructureGenerator.kt:166 */
        3140  +
    pub fn blob(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
        3141  +
        /* StructureGenerator.kt:170 */
        3142  +
        self.blob.as_ref()
        3143  +
        /* StructureGenerator.kt:166 */
        3144  +
    }
        3145  +
    /* StructureGenerator.kt:135 */
        3146  +
}
        3147  +
/* ServerCodegenVisitor.kt:356 */
        3148  +
impl HttpPayloadTraitsOutput {
        3149  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        3150  +
    /* ServerBuilderGenerator.kt:295 */
        3151  +
    pub fn builder() -> crate::output::http_payload_traits_output::Builder {
        3152  +
        /* ServerBuilderGenerator.kt:296 */
        3153  +
        crate::output::http_payload_traits_output::Builder::default()
        3154  +
        /* ServerBuilderGenerator.kt:295 */
        3155  +
    }
        3156  +
    /* ServerCodegenVisitor.kt:356 */
        3157  +
}
        3158  +
        3159  +
/* StructureGenerator.kt:197 */
        3160  +
#[allow(missing_docs)] // documentation missing in model
        3161  +
/* RustType.kt:534 */
        3162  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        3163  +
pub /* StructureGenerator.kt:201 */ struct HttpEmptyPrefixHeadersOutput {
        3164  +
    /* StructureGenerator.kt:231 */
        3165  +
    #[allow(missing_docs)] // documentation missing in model
        3166  +
    pub prefix_headers: ::std::option::Option<
        3167  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        3168  +
    >,
        3169  +
    /* StructureGenerator.kt:231 */
        3170  +
    #[allow(missing_docs)] // documentation missing in model
        3171  +
    pub specific_header: ::std::option::Option<::std::string::String>,
        3172  +
    /* StructureGenerator.kt:201 */
        3173  +
}
        3174  +
/* StructureGenerator.kt:135 */
        3175  +
impl HttpEmptyPrefixHeadersOutput {
        3176  +
    /* StructureGenerator.kt:231 */
        3177  +
    #[allow(missing_docs)] // documentation missing in model
        3178  +
                           /* StructureGenerator.kt:166 */
        3179  +
    pub fn prefix_headers(
        3180  +
        &self,
        3181  +
    ) -> ::std::option::Option<
        3182  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
        3183  +
    > {
        3184  +
        /* StructureGenerator.kt:170 */
        3185  +
        self.prefix_headers.as_ref()
        3186  +
        /* StructureGenerator.kt:166 */
        3187  +
    }
        3188  +
    /* StructureGenerator.kt:231 */
        3189  +
    #[allow(missing_docs)] // documentation missing in model
        3190  +
                           /* StructureGenerator.kt:166 */
        3191  +
    pub fn specific_header(&self) -> ::std::option::Option<&str> {
        3192  +
        /* StructureGenerator.kt:169 */
        3193  +
        self.specific_header.as_deref()
        3194  +
        /* StructureGenerator.kt:166 */
        3195  +
    }
        3196  +
    /* StructureGenerator.kt:135 */
        3197  +
}
        3198  +
/* ServerCodegenVisitor.kt:356 */
        3199  +
impl HttpEmptyPrefixHeadersOutput {
        3200  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
        3201  +
    /* ServerBuilderGenerator.kt:295 */
        3202  +
    pub fn builder() -> crate::output::http_empty_prefix_headers_output::Builder {
        3203  +
        /* ServerBuilderGenerator.kt:296 */
        3204  +
        crate::output::http_empty_prefix_headers_output::Builder::default()
        3205  +
        /* ServerBuilderGenerator.kt:295 */
        3206  +
    }
        3207  +
    /* ServerCodegenVisitor.kt:356 */
        3208  +
}
        3209  +
        3210  +
/* StructureGenerator.kt:197 */
        3211  +
#[allow(missing_docs)] // documentation missing in model
        3212  +
/* RustType.kt:534 */
        3213  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        3214  +
pub /* StructureGenerator.kt:201 */ struct HttpPrefixHeadersInResponseOutput {
        3215  +
    /* StructureGenerator.kt:231 */
        3216  +
    #[allow(missing_docs)] // documentation missing in model
        3217  +
    pub prefix_headers: ::std::option::Option<
        3218  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        3219  +
    >,
        3220  +
    /* StructureGenerator.kt:201 */
        3221  +
}
        3222  +
/* StructureGenerator.kt:135 */
        3223  +
impl HttpPrefixHeadersInResponseOutput {
        3224  +
    /* StructureGenerator.kt:231 */
        3225  +
    #[allow(missing_docs)] // documentation missing in model
        3226  +
                           /* StructureGenerator.kt:166 */
        3227  +
    pub fn prefix_headers(
        3228  +
        &self,
        3229  +
    ) -> ::std::option::Option<
        3230  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
        3231  +
    > {
        3232  +
        /* StructureGenerator.kt:170 */
        3233  +
        self.prefix_headers.as_ref()
        3234  +
        /* StructureGenerator.kt:166 */
        3235  +
    }
        3236  +
    /* StructureGenerator.kt:135 */
        3237  +
}
        3238  +
/* ServerCodegenVisitor.kt:356 */
        3239  +
impl HttpPrefixHeadersInResponseOutput {
        3240  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        3241  +
    /* ServerBuilderGenerator.kt:295 */
        3242  +
    pub fn builder() -> crate::output::http_prefix_headers_in_response_output::Builder {
        3243  +
        /* ServerBuilderGenerator.kt:296 */
        3244  +
        crate::output::http_prefix_headers_in_response_output::Builder::default()
        3245  +
        /* ServerBuilderGenerator.kt:295 */
        3246  +
    }
        3247  +
    /* ServerCodegenVisitor.kt:356 */
        3248  +
}
        3249  +
        3250  +
/* StructureGenerator.kt:197 */
        3251  +
#[allow(missing_docs)] // documentation missing in model
        3252  +
/* RustType.kt:534 */
        3253  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        3254  +
pub /* StructureGenerator.kt:201 */ struct HttpPrefixHeadersOutput {
        3255  +
    /* StructureGenerator.kt:231 */
        3256  +
    #[allow(missing_docs)] // documentation missing in model
        3257  +
    pub foo: ::std::option::Option<::std::string::String>,
        3258  +
    /* StructureGenerator.kt:231 */
        3259  +
    #[allow(missing_docs)] // documentation missing in model
        3260  +
    pub foo_map: ::std::option::Option<
        3261  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        3262  +
    >,
        3263  +
    /* StructureGenerator.kt:201 */
        3264  +
}
        3265  +
/* StructureGenerator.kt:135 */
        3266  +
impl HttpPrefixHeadersOutput {
        3267  +
    /* StructureGenerator.kt:231 */
        3268  +
    #[allow(missing_docs)] // documentation missing in model
        3269  +
                           /* StructureGenerator.kt:166 */
        3270  +
    pub fn foo(&self) -> ::std::option::Option<&str> {
        3271  +
        /* StructureGenerator.kt:169 */
        3272  +
        self.foo.as_deref()
        3273  +
        /* StructureGenerator.kt:166 */
        3274  +
    }
        3275  +
    /* StructureGenerator.kt:231 */
        3276  +
    #[allow(missing_docs)] // documentation missing in model
        3277  +
                           /* StructureGenerator.kt:166 */
        3278  +
    pub fn foo_map(
        3279  +
        &self,
        3280  +
    ) -> ::std::option::Option<
        3281  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
        3282  +
    > {
        3283  +
        /* StructureGenerator.kt:170 */
        3284  +
        self.foo_map.as_ref()
        3285  +
        /* StructureGenerator.kt:166 */
        3286  +
    }
        3287  +
    /* StructureGenerator.kt:135 */
        3288  +
}
        3289  +
/* ServerCodegenVisitor.kt:356 */
        3290  +
impl HttpPrefixHeadersOutput {
        3291  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        3292  +
    /* ServerBuilderGenerator.kt:295 */
        3293  +
    pub fn builder() -> crate::output::http_prefix_headers_output::Builder {
        3294  +
        /* ServerBuilderGenerator.kt:296 */
        3295  +
        crate::output::http_prefix_headers_output::Builder::default()
        3296  +
        /* ServerBuilderGenerator.kt:295 */
        3297  +
    }
        3298  +
    /* ServerCodegenVisitor.kt:356 */
        3299  +
}
        3300  +
        3301  +
/* StructureGenerator.kt:197 */
        3302  +
#[allow(missing_docs)] // documentation missing in model
        3303  +
/* RustType.kt:534 */
        3304  +
#[derive(
        3305  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3306  +
)]
        3307  +
pub /* StructureGenerator.kt:201 */ struct QueryParamsAsStringListMapOutput {/* StructureGenerator.kt:201 */}
        3308  +
/* ServerCodegenVisitor.kt:356 */
        3309  +
impl QueryParamsAsStringListMapOutput {
        3310  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        3311  +
    /* ServerBuilderGenerator.kt:295 */
        3312  +
    pub fn builder() -> crate::output::query_params_as_string_list_map_output::Builder {
        3313  +
        /* ServerBuilderGenerator.kt:296 */
        3314  +
        crate::output::query_params_as_string_list_map_output::Builder::default()
        3315  +
        /* ServerBuilderGenerator.kt:295 */
        3316  +
    }
        3317  +
    /* ServerCodegenVisitor.kt:356 */
        3318  +
}
        3319  +
        3320  +
/* StructureGenerator.kt:197 */
        3321  +
#[allow(missing_docs)] // documentation missing in model
        3322  +
/* RustType.kt:534 */
        3323  +
#[derive(
        3324  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3325  +
)]
        3326  +
pub /* StructureGenerator.kt:201 */ struct QueryPrecedenceOutput {/* StructureGenerator.kt:201 */}
        3327  +
/* ServerCodegenVisitor.kt:356 */
        3328  +
impl QueryPrecedenceOutput {
        3329  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        3330  +
    /* ServerBuilderGenerator.kt:295 */
        3331  +
    pub fn builder() -> crate::output::query_precedence_output::Builder {
        3332  +
        /* ServerBuilderGenerator.kt:296 */
        3333  +
        crate::output::query_precedence_output::Builder::default()
        3334  +
        /* ServerBuilderGenerator.kt:295 */
        3335  +
    }
        3336  +
    /* ServerCodegenVisitor.kt:356 */
        3337  +
}
        3338  +
        3339  +
/* StructureGenerator.kt:197 */
        3340  +
#[allow(missing_docs)] // documentation missing in model
        3341  +
/* RustType.kt:534 */
        3342  +
#[derive(
        3343  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3344  +
)]
        3345  +
pub /* StructureGenerator.kt:201 */ struct QueryIdempotencyTokenAutoFillOutput {/* StructureGenerator.kt:201 */}
        3346  +
/* ServerCodegenVisitor.kt:356 */
        3347  +
impl QueryIdempotencyTokenAutoFillOutput {
        3348  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        3349  +
    /* ServerBuilderGenerator.kt:295 */
        3350  +
    pub fn builder() -> crate::output::query_idempotency_token_auto_fill_output::Builder {
        3351  +
        /* ServerBuilderGenerator.kt:296 */
        3352  +
        crate::output::query_idempotency_token_auto_fill_output::Builder::default()
        3353  +
        /* ServerBuilderGenerator.kt:295 */
        3354  +
    }
        3355  +
    /* ServerCodegenVisitor.kt:356 */
        3356  +
}
        3357  +
        3358  +
/* StructureGenerator.kt:197 */
        3359  +
#[allow(missing_docs)] // documentation missing in model
        3360  +
/* RustType.kt:534 */
        3361  +
#[derive(
        3362  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3363  +
)]
        3364  +
pub /* StructureGenerator.kt:201 */ struct OmitsSerializingEmptyListsOutput {/* StructureGenerator.kt:201 */}
        3365  +
/* ServerCodegenVisitor.kt:356 */
        3366  +
impl OmitsSerializingEmptyListsOutput {
        3367  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        3368  +
    /* ServerBuilderGenerator.kt:295 */
        3369  +
    pub fn builder() -> crate::output::omits_serializing_empty_lists_output::Builder {
        3370  +
        /* ServerBuilderGenerator.kt:296 */
        3371  +
        crate::output::omits_serializing_empty_lists_output::Builder::default()
        3372  +
        /* ServerBuilderGenerator.kt:295 */
        3373  +
    }
        3374  +
    /* ServerCodegenVisitor.kt:356 */
        3375  +
}
        3376  +
        3377  +
/* StructureGenerator.kt:197 */
        3378  +
#[allow(missing_docs)] // documentation missing in model
        3379  +
/* RustType.kt:534 */
        3380  +
#[derive(
        3381  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3382  +
)]
        3383  +
pub /* StructureGenerator.kt:201 */ struct OmitsNullSerializesEmptyStringOutput {/* StructureGenerator.kt:201 */}
        3384  +
/* ServerCodegenVisitor.kt:356 */
        3385  +
impl OmitsNullSerializesEmptyStringOutput {
        3386  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        3387  +
    /* ServerBuilderGenerator.kt:295 */
        3388  +
    pub fn builder() -> crate::output::omits_null_serializes_empty_string_output::Builder {
        3389  +
        /* ServerBuilderGenerator.kt:296 */
        3390  +
        crate::output::omits_null_serializes_empty_string_output::Builder::default()
        3391  +
        /* ServerBuilderGenerator.kt:295 */
        3392  +
    }
        3393  +
    /* ServerCodegenVisitor.kt:356 */
        3394  +
}
        3395  +
        3396  +
/* StructureGenerator.kt:197 */
        3397  +
#[allow(missing_docs)] // documentation missing in model
        3398  +
/* RustType.kt:534 */
        3399  +
#[derive(
        3400  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3401  +
)]
        3402  +
pub /* StructureGenerator.kt:201 */ struct IgnoreQueryParamsInResponseOutput {
        3403  +
    /* StructureGenerator.kt:231 */
        3404  +
    #[allow(missing_docs)] // documentation missing in model
        3405  +
    pub baz: ::std::option::Option<::std::string::String>,
        3406  +
    /* StructureGenerator.kt:201 */
        3407  +
}
        3408  +
/* StructureGenerator.kt:135 */
        3409  +
impl IgnoreQueryParamsInResponseOutput {
        3410  +
    /* StructureGenerator.kt:231 */
        3411  +
    #[allow(missing_docs)] // documentation missing in model
        3412  +
                           /* StructureGenerator.kt:166 */
        3413  +
    pub fn baz(&self) -> ::std::option::Option<&str> {
        3414  +
        /* StructureGenerator.kt:169 */
        3415  +
        self.baz.as_deref()
        3416  +
        /* StructureGenerator.kt:166 */
        3417  +
    }
        3418  +
    /* StructureGenerator.kt:135 */
        3419  +
}
        3420  +
/* ServerCodegenVisitor.kt:356 */
        3421  +
impl IgnoreQueryParamsInResponseOutput {
        3422  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        3423  +
    /* ServerBuilderGenerator.kt:295 */
        3424  +
    pub fn builder() -> crate::output::ignore_query_params_in_response_output::Builder {
        3425  +
        /* ServerBuilderGenerator.kt:296 */
        3426  +
        crate::output::ignore_query_params_in_response_output::Builder::default()
        3427  +
        /* ServerBuilderGenerator.kt:295 */
        3428  +
    }
        3429  +
    /* ServerCodegenVisitor.kt:356 */
        3430  +
}
        3431  +
        3432  +
/* StructureGenerator.kt:197 */
        3433  +
#[allow(missing_docs)] // documentation missing in model
        3434  +
/* RustType.kt:534 */
        3435  +
#[derive(
        3436  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3437  +
)]
        3438  +
pub /* StructureGenerator.kt:201 */ struct ConstantAndVariableQueryStringOutput {/* StructureGenerator.kt:201 */}
        3439  +
/* ServerCodegenVisitor.kt:356 */
        3440  +
impl ConstantAndVariableQueryStringOutput {
        3441  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        3442  +
    /* ServerBuilderGenerator.kt:295 */
        3443  +
    pub fn builder() -> crate::output::constant_and_variable_query_string_output::Builder {
        3444  +
        /* ServerBuilderGenerator.kt:296 */
        3445  +
        crate::output::constant_and_variable_query_string_output::Builder::default()
        3446  +
        /* ServerBuilderGenerator.kt:295 */
        3447  +
    }
        3448  +
    /* ServerCodegenVisitor.kt:356 */
        3449  +
}
        3450  +
        3451  +
/* StructureGenerator.kt:197 */
        3452  +
#[allow(missing_docs)] // documentation missing in model
        3453  +
/* RustType.kt:534 */
        3454  +
#[derive(
        3455  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3456  +
)]
        3457  +
pub /* StructureGenerator.kt:201 */ struct ConstantQueryStringOutput {/* StructureGenerator.kt:201 */}
        3458  +
/* ServerCodegenVisitor.kt:356 */
        3459  +
impl ConstantQueryStringOutput {
        3460  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        3461  +
    /* ServerBuilderGenerator.kt:295 */
        3462  +
    pub fn builder() -> crate::output::constant_query_string_output::Builder {
        3463  +
        /* ServerBuilderGenerator.kt:296 */
        3464  +
        crate::output::constant_query_string_output::Builder::default()
        3465  +
        /* ServerBuilderGenerator.kt:295 */
        3466  +
    }
        3467  +
    /* ServerCodegenVisitor.kt:356 */
        3468  +
}
        3469  +
        3470  +
/* StructureGenerator.kt:197 */
        3471  +
#[allow(missing_docs)] // documentation missing in model
        3472  +
/* RustType.kt:534 */
        3473  +
#[derive(
        3474  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3475  +
)]
        3476  +
pub /* StructureGenerator.kt:201 */ struct AllQueryStringTypesOutput {/* StructureGenerator.kt:201 */}
        3477  +
/* ServerCodegenVisitor.kt:356 */
        3478  +
impl AllQueryStringTypesOutput {
        3479  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        3480  +
    /* ServerBuilderGenerator.kt:295 */
        3481  +
    pub fn builder() -> crate::output::all_query_string_types_output::Builder {
        3482  +
        /* ServerBuilderGenerator.kt:296 */
        3483  +
        crate::output::all_query_string_types_output::Builder::default()
        3484  +
        /* ServerBuilderGenerator.kt:295 */
        3485  +
    }
        3486  +
    /* ServerCodegenVisitor.kt:356 */
        3487  +
}
        3488  +
        3489  +
/* StructureGenerator.kt:197 */
        3490  +
#[allow(missing_docs)] // documentation missing in model
        3491  +
/* RustType.kt:534 */
        3492  +
#[derive(
        3493  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3494  +
)]
        3495  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithRegexLiteralOutput {/* StructureGenerator.kt:201 */}
        3496  +
/* ServerCodegenVisitor.kt:356 */
        3497  +
impl HttpRequestWithRegexLiteralOutput {
        3498  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        3499  +
    /* ServerBuilderGenerator.kt:295 */
        3500  +
    pub fn builder() -> crate::output::http_request_with_regex_literal_output::Builder {
        3501  +
        /* ServerBuilderGenerator.kt:296 */
        3502  +
        crate::output::http_request_with_regex_literal_output::Builder::default()
        3503  +
        /* ServerBuilderGenerator.kt:295 */
        3504  +
    }
        3505  +
    /* ServerCodegenVisitor.kt:356 */
        3506  +
}
        3507  +
        3508  +
/* StructureGenerator.kt:197 */
        3509  +
#[allow(missing_docs)] // documentation missing in model
        3510  +
/* RustType.kt:534 */
        3511  +
#[derive(
        3512  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3513  +
)]
        3514  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithFloatLabelsOutput {/* StructureGenerator.kt:201 */}
        3515  +
/* ServerCodegenVisitor.kt:356 */
        3516  +
impl HttpRequestWithFloatLabelsOutput {
        3517  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        3518  +
    /* ServerBuilderGenerator.kt:295 */
        3519  +
    pub fn builder() -> crate::output::http_request_with_float_labels_output::Builder {
        3520  +
        /* ServerBuilderGenerator.kt:296 */
        3521  +
        crate::output::http_request_with_float_labels_output::Builder::default()
        3522  +
        /* ServerBuilderGenerator.kt:295 */
        3523  +
    }
        3524  +
    /* ServerCodegenVisitor.kt:356 */
        3525  +
}
        3526  +
        3527  +
/* StructureGenerator.kt:197 */
        3528  +
#[allow(missing_docs)] // documentation missing in model
        3529  +
/* RustType.kt:534 */
        3530  +
#[derive(
        3531  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3532  +
)]
        3533  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithGreedyLabelInPathOutput {/* StructureGenerator.kt:201 */}
        3534  +
/* ServerCodegenVisitor.kt:356 */
        3535  +
impl HttpRequestWithGreedyLabelInPathOutput {
        3536  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        3537  +
    /* ServerBuilderGenerator.kt:295 */
        3538  +
    pub fn builder() -> crate::output::http_request_with_greedy_label_in_path_output::Builder {
        3539  +
        /* ServerBuilderGenerator.kt:296 */
        3540  +
        crate::output::http_request_with_greedy_label_in_path_output::Builder::default()
        3541  +
        /* ServerBuilderGenerator.kt:295 */
        3542  +
    }
        3543  +
    /* ServerCodegenVisitor.kt:356 */
        3544  +
}
        3545  +
        3546  +
/* StructureGenerator.kt:197 */
        3547  +
#[allow(missing_docs)] // documentation missing in model
        3548  +
/* RustType.kt:534 */
        3549  +
#[derive(
        3550  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3551  +
)]
        3552  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithLabelsAndTimestampFormatOutput {/* StructureGenerator.kt:201 */}
        3553  +
/* ServerCodegenVisitor.kt:356 */
        3554  +
impl HttpRequestWithLabelsAndTimestampFormatOutput {
        3555  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        3556  +
    /* ServerBuilderGenerator.kt:295 */
        3557  +
    pub fn builder() -> crate::output::http_request_with_labels_and_timestamp_format_output::Builder
        3558  +
    {
        3559  +
        /* ServerBuilderGenerator.kt:296 */
        3560  +
        crate::output::http_request_with_labels_and_timestamp_format_output::Builder::default()
        3561  +
        /* ServerBuilderGenerator.kt:295 */
        3562  +
    }
        3563  +
    /* ServerCodegenVisitor.kt:356 */
        3564  +
}
        3565  +
        3566  +
/* StructureGenerator.kt:197 */
        3567  +
#[allow(missing_docs)] // documentation missing in model
        3568  +
/* RustType.kt:534 */
        3569  +
#[derive(
        3570  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3571  +
)]
        3572  +
pub /* StructureGenerator.kt:201 */ struct HttpRequestWithLabelsOutput {/* StructureGenerator.kt:201 */}
        3573  +
/* ServerCodegenVisitor.kt:356 */
        3574  +
impl HttpRequestWithLabelsOutput {
        3575  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        3576  +
    /* ServerBuilderGenerator.kt:295 */
        3577  +
    pub fn builder() -> crate::output::http_request_with_labels_output::Builder {
        3578  +
        /* ServerBuilderGenerator.kt:296 */
        3579  +
        crate::output::http_request_with_labels_output::Builder::default()
        3580  +
        /* ServerBuilderGenerator.kt:295 */
        3581  +
    }
        3582  +
    /* ServerCodegenVisitor.kt:356 */
        3583  +
}
        3584  +
        3585  +
/* StructureGenerator.kt:197 */
        3586  +
#[allow(missing_docs)] // documentation missing in model
        3587  +
/* RustType.kt:534 */
        3588  +
#[derive(
        3589  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3590  +
)]
        3591  +
pub /* StructureGenerator.kt:201 */ struct MediaTypeHeaderOutput {
        3592  +
    /* StructureGenerator.kt:231 */
        3593  +
    #[allow(missing_docs)] // documentation missing in model
        3594  +
    pub json: ::std::option::Option<::std::string::String>,
        3595  +
    /* StructureGenerator.kt:201 */
        3596  +
}
        3597  +
/* StructureGenerator.kt:135 */
        3598  +
impl MediaTypeHeaderOutput {
        3599  +
    /* StructureGenerator.kt:231 */
        3600  +
    #[allow(missing_docs)] // documentation missing in model
        3601  +
                           /* StructureGenerator.kt:166 */
        3602  +
    pub fn json(&self) -> ::std::option::Option<&str> {
        3603  +
        /* StructureGenerator.kt:169 */
        3604  +
        self.json.as_deref()
        3605  +
        /* StructureGenerator.kt:166 */
        3606  +
    }
        3607  +
    /* StructureGenerator.kt:135 */
        3608  +
}
        3609  +
/* ServerCodegenVisitor.kt:356 */
        3610  +
impl MediaTypeHeaderOutput {
        3611  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        3612  +
    /* ServerBuilderGenerator.kt:295 */
        3613  +
    pub fn builder() -> crate::output::media_type_header_output::Builder {
        3614  +
        /* ServerBuilderGenerator.kt:296 */
        3615  +
        crate::output::media_type_header_output::Builder::default()
        3616  +
        /* ServerBuilderGenerator.kt:295 */
        3617  +
    }
        3618  +
    /* ServerCodegenVisitor.kt:356 */
        3619  +
}
        3620  +
        3621  +
/* StructureGenerator.kt:197 */
        3622  +
#[allow(missing_docs)] // documentation missing in model
        3623  +
/* RustType.kt:534 */
        3624  +
#[derive(
        3625  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3626  +
)]
        3627  +
pub /* StructureGenerator.kt:201 */ struct TimestampFormatHeadersOutput {
        3628  +
    /* StructureGenerator.kt:231 */
        3629  +
    #[allow(missing_docs)] // documentation missing in model
        3630  +
    pub member_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        3631  +
    /* StructureGenerator.kt:231 */
        3632  +
    #[allow(missing_docs)] // documentation missing in model
        3633  +
    pub member_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        3634  +
    /* StructureGenerator.kt:231 */
        3635  +
    #[allow(missing_docs)] // documentation missing in model
        3636  +
    pub member_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        3637  +
    /* StructureGenerator.kt:231 */
        3638  +
    #[allow(missing_docs)] // documentation missing in model
        3639  +
    pub default_format: ::std::option::Option<::aws_smithy_types::DateTime>,
        3640  +
    /* StructureGenerator.kt:231 */
        3641  +
    #[allow(missing_docs)] // documentation missing in model
        3642  +
    pub target_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        3643  +
    /* StructureGenerator.kt:231 */
        3644  +
    #[allow(missing_docs)] // documentation missing in model
        3645  +
    pub target_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        3646  +
    /* StructureGenerator.kt:231 */
        3647  +
    #[allow(missing_docs)] // documentation missing in model
        3648  +
    pub target_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        3649  +
    /* StructureGenerator.kt:201 */
        3650  +
}
        3651  +
/* StructureGenerator.kt:135 */
        3652  +
impl TimestampFormatHeadersOutput {
        3653  +
    /* StructureGenerator.kt:231 */
        3654  +
    #[allow(missing_docs)] // documentation missing in model
        3655  +
                           /* StructureGenerator.kt:166 */
        3656  +
    pub fn member_epoch_seconds(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3657  +
        /* StructureGenerator.kt:170 */
        3658  +
        self.member_epoch_seconds.as_ref()
        3659  +
        /* StructureGenerator.kt:166 */
        3660  +
    }
        3661  +
    /* StructureGenerator.kt:231 */
        3662  +
    #[allow(missing_docs)] // documentation missing in model
        3663  +
                           /* StructureGenerator.kt:166 */
        3664  +
    pub fn member_http_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3665  +
        /* StructureGenerator.kt:170 */
        3666  +
        self.member_http_date.as_ref()
        3667  +
        /* StructureGenerator.kt:166 */
        3668  +
    }
        3669  +
    /* StructureGenerator.kt:231 */
        3670  +
    #[allow(missing_docs)] // documentation missing in model
        3671  +
                           /* StructureGenerator.kt:166 */
        3672  +
    pub fn member_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3673  +
        /* StructureGenerator.kt:170 */
        3674  +
        self.member_date_time.as_ref()
        3675  +
        /* StructureGenerator.kt:166 */
        3676  +
    }
        3677  +
    /* StructureGenerator.kt:231 */
        3678  +
    #[allow(missing_docs)] // documentation missing in model
        3679  +
                           /* StructureGenerator.kt:166 */
        3680  +
    pub fn default_format(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3681  +
        /* StructureGenerator.kt:170 */
        3682  +
        self.default_format.as_ref()
        3683  +
        /* StructureGenerator.kt:166 */
        3684  +
    }
        3685  +
    /* StructureGenerator.kt:231 */
        3686  +
    #[allow(missing_docs)] // documentation missing in model
        3687  +
                           /* StructureGenerator.kt:166 */
        3688  +
    pub fn target_epoch_seconds(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3689  +
        /* StructureGenerator.kt:170 */
        3690  +
        self.target_epoch_seconds.as_ref()
        3691  +
        /* StructureGenerator.kt:166 */
        3692  +
    }
        3693  +
    /* StructureGenerator.kt:231 */
        3694  +
    #[allow(missing_docs)] // documentation missing in model
        3695  +
                           /* StructureGenerator.kt:166 */
        3696  +
    pub fn target_http_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3697  +
        /* StructureGenerator.kt:170 */
        3698  +
        self.target_http_date.as_ref()
        3699  +
        /* StructureGenerator.kt:166 */
        3700  +
    }
        3701  +
    /* StructureGenerator.kt:231 */
        3702  +
    #[allow(missing_docs)] // documentation missing in model
        3703  +
                           /* StructureGenerator.kt:166 */
        3704  +
    pub fn target_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
        3705  +
        /* StructureGenerator.kt:170 */
        3706  +
        self.target_date_time.as_ref()
        3707  +
        /* StructureGenerator.kt:166 */
        3708  +
    }
        3709  +
    /* StructureGenerator.kt:135 */
        3710  +
}
        3711  +
/* ServerCodegenVisitor.kt:356 */
        3712  +
impl TimestampFormatHeadersOutput {
        3713  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
        3714  +
    /* ServerBuilderGenerator.kt:295 */
        3715  +
    pub fn builder() -> crate::output::timestamp_format_headers_output::Builder {
        3716  +
        /* ServerBuilderGenerator.kt:296 */
        3717  +
        crate::output::timestamp_format_headers_output::Builder::default()
        3718  +
        /* ServerBuilderGenerator.kt:295 */
        3719  +
    }
        3720  +
    /* ServerCodegenVisitor.kt:356 */
        3721  +
}
        3722  +
        3723  +
/* StructureGenerator.kt:197 */
        3724  +
#[allow(missing_docs)] // documentation missing in model
        3725  +
/* RustType.kt:534 */
        3726  +
#[derive(
        3727  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3728  +
)]
        3729  +
pub /* StructureGenerator.kt:201 */ struct NullAndEmptyHeadersServerOutput {
        3730  +
    /* StructureGenerator.kt:231 */
        3731  +
    #[allow(missing_docs)] // documentation missing in model
        3732  +
    pub a: ::std::option::Option<::std::string::String>,
        3733  +
    /* StructureGenerator.kt:231 */
        3734  +
    #[allow(missing_docs)] // documentation missing in model
        3735  +
    pub b: ::std::option::Option<::std::string::String>,
        3736  +
    /* StructureGenerator.kt:231 */
        3737  +
    #[allow(missing_docs)] // documentation missing in model
        3738  +
    pub c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3739  +
    /* StructureGenerator.kt:201 */
        3740  +
}
        3741  +
/* StructureGenerator.kt:135 */
        3742  +
impl NullAndEmptyHeadersServerOutput {
        3743  +
    /* StructureGenerator.kt:231 */
        3744  +
    #[allow(missing_docs)] // documentation missing in model
        3745  +
                           /* StructureGenerator.kt:166 */
        3746  +
    pub fn a(&self) -> ::std::option::Option<&str> {
        3747  +
        /* StructureGenerator.kt:169 */
        3748  +
        self.a.as_deref()
        3749  +
        /* StructureGenerator.kt:166 */
        3750  +
    }
        3751  +
    /* StructureGenerator.kt:231 */
        3752  +
    #[allow(missing_docs)] // documentation missing in model
        3753  +
                           /* StructureGenerator.kt:166 */
        3754  +
    pub fn b(&self) -> ::std::option::Option<&str> {
        3755  +
        /* StructureGenerator.kt:169 */
        3756  +
        self.b.as_deref()
        3757  +
        /* StructureGenerator.kt:166 */
        3758  +
    }
        3759  +
    /* StructureGenerator.kt:231 */
        3760  +
    #[allow(missing_docs)] // documentation missing in model
        3761  +
                           /* StructureGenerator.kt:166 */
        3762  +
    pub fn c(&self) -> ::std::option::Option<&[::std::string::String]> {
        3763  +
        /* StructureGenerator.kt:169 */
        3764  +
        self.c.as_deref()
        3765  +
        /* StructureGenerator.kt:166 */
        3766  +
    }
        3767  +
    /* StructureGenerator.kt:135 */
        3768  +
}
        3769  +
/* ServerCodegenVisitor.kt:356 */
        3770  +
impl NullAndEmptyHeadersServerOutput {
        3771  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
        3772  +
    /* ServerBuilderGenerator.kt:295 */
        3773  +
    pub fn builder() -> crate::output::null_and_empty_headers_server_output::Builder {
        3774  +
        /* ServerBuilderGenerator.kt:296 */
        3775  +
        crate::output::null_and_empty_headers_server_output::Builder::default()
        3776  +
        /* ServerBuilderGenerator.kt:295 */
        3777  +
    }
        3778  +
    /* ServerCodegenVisitor.kt:356 */
        3779  +
}
        3780  +
        3781  +
/* StructureGenerator.kt:197 */
        3782  +
#[allow(missing_docs)] // documentation missing in model
        3783  +
/* RustType.kt:534 */
        3784  +
#[derive(
        3785  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        3786  +
)]
        3787  +
pub /* StructureGenerator.kt:201 */ struct NullAndEmptyHeadersClientOutput {
        3788  +
    /* StructureGenerator.kt:231 */
        3789  +
    #[allow(missing_docs)] // documentation missing in model
        3790  +
    pub a: ::std::option::Option<::std::string::String>,
        3791  +
    /* StructureGenerator.kt:231 */
        3792  +
    #[allow(missing_docs)] // documentation missing in model
        3793  +
    pub b: ::std::option::Option<::std::string::String>,
        3794  +
    /* StructureGenerator.kt:231 */
        3795  +
    #[allow(missing_docs)] // documentation missing in model
        3796  +
    pub c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3797  +
    /* StructureGenerator.kt:201 */
        3798  +
}
        3799  +
/* StructureGenerator.kt:135 */
        3800  +
impl NullAndEmptyHeadersClientOutput {
        3801  +
    /* StructureGenerator.kt:231 */
        3802  +
    #[allow(missing_docs)] // documentation missing in model
        3803  +
                           /* StructureGenerator.kt:166 */
        3804  +
    pub fn a(&self) -> ::std::option::Option<&str> {
        3805  +
        /* StructureGenerator.kt:169 */
        3806  +
        self.a.as_deref()
        3807  +
        /* StructureGenerator.kt:166 */
        3808  +
    }
        3809  +
    /* StructureGenerator.kt:231 */
        3810  +
    #[allow(missing_docs)] // documentation missing in model
        3811  +
                           /* StructureGenerator.kt:166 */
        3812  +
    pub fn b(&self) -> ::std::option::Option<&str> {
        3813  +
        /* StructureGenerator.kt:169 */
        3814  +
        self.b.as_deref()
        3815  +
        /* StructureGenerator.kt:166 */
        3816  +
    }
        3817  +
    /* StructureGenerator.kt:231 */
        3818  +
    #[allow(missing_docs)] // documentation missing in model
        3819  +
                           /* StructureGenerator.kt:166 */
        3820  +
    pub fn c(&self) -> ::std::option::Option<&[::std::string::String]> {
        3821  +
        /* StructureGenerator.kt:169 */
        3822  +
        self.c.as_deref()
        3823  +
        /* StructureGenerator.kt:166 */
        3824  +
    }
        3825  +
    /* StructureGenerator.kt:135 */
        3826  +
}
        3827  +
/* ServerCodegenVisitor.kt:356 */
        3828  +
impl NullAndEmptyHeadersClientOutput {
        3829  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
        3830  +
    /* ServerBuilderGenerator.kt:295 */
        3831  +
    pub fn builder() -> crate::output::null_and_empty_headers_client_output::Builder {
        3832  +
        /* ServerBuilderGenerator.kt:296 */
        3833  +
        crate::output::null_and_empty_headers_client_output::Builder::default()
        3834  +
        /* ServerBuilderGenerator.kt:295 */
        3835  +
    }
        3836  +
    /* ServerCodegenVisitor.kt:356 */
        3837  +
}
        3838  +
        3839  +
/* StructureGenerator.kt:197 */
        3840  +
#[allow(missing_docs)] // documentation missing in model
        3841  +
/* RustType.kt:534 */
        3842  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
        3843  +
pub /* StructureGenerator.kt:201 */ struct InputAndOutputWithHeadersOutput {
        3844  +
    /* StructureGenerator.kt:231 */
        3845  +
    #[allow(missing_docs)] // documentation missing in model
        3846  +
    pub header_string: ::std::option::Option<::std::string::String>,
        3847  +
    /* StructureGenerator.kt:231 */
        3848  +
    #[allow(missing_docs)] // documentation missing in model
        3849  +
    pub header_byte: ::std::option::Option<i8>,
        3850  +
    /* StructureGenerator.kt:231 */
        3851  +
    #[allow(missing_docs)] // documentation missing in model
        3852  +
    pub header_short: ::std::option::Option<i16>,
        3853  +
    /* StructureGenerator.kt:231 */
        3854  +
    #[allow(missing_docs)] // documentation missing in model
        3855  +
    pub header_integer: ::std::option::Option<i32>,
        3856  +
    /* StructureGenerator.kt:231 */
        3857  +
    #[allow(missing_docs)] // documentation missing in model
        3858  +
    pub header_long: ::std::option::Option<i64>,
        3859  +
    /* StructureGenerator.kt:231 */
        3860  +
    #[allow(missing_docs)] // documentation missing in model
        3861  +
    pub header_float: ::std::option::Option<f32>,
        3862  +
    /* StructureGenerator.kt:231 */
        3863  +
    #[allow(missing_docs)] // documentation missing in model
        3864  +
    pub header_double: ::std::option::Option<f64>,
        3865  +
    /* StructureGenerator.kt:231 */
        3866  +
    #[allow(missing_docs)] // documentation missing in model
        3867  +
    pub header_true_bool: ::std::option::Option<bool>,
        3868  +
    /* StructureGenerator.kt:231 */
        3869  +
    #[allow(missing_docs)] // documentation missing in model
        3870  +
    pub header_false_bool: ::std::option::Option<bool>,
        3871  +
    /* StructureGenerator.kt:231 */
        3872  +
    #[allow(missing_docs)] // documentation missing in model
        3873  +
    pub header_string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        3874  +
    /* StructureGenerator.kt:231 */
        3875  +
    #[allow(missing_docs)] // documentation missing in model
        3876  +
    pub header_string_set: ::std::option::Option<crate::model::StringSet>,
        3877  +
    /* StructureGenerator.kt:231 */
        3878  +
    #[allow(missing_docs)] // documentation missing in model
        3879  +
    pub header_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
        3880  +
    /* StructureGenerator.kt:231 */
        3881  +
    #[allow(missing_docs)] // documentation missing in model
        3882  +
    pub header_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
        3883  +
    /* StructureGenerator.kt:231 */
        3884  +
    #[allow(missing_docs)] // documentation missing in model
        3885  +
    pub header_timestamp_list: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
        3886  +
    /* StructureGenerator.kt:231 */
        3887  +
    #[allow(missing_docs)] // documentation missing in model
        3888  +
    pub header_enum: ::std::option::Option<crate::model::FooEnum>,
        3889  +
    /* StructureGenerator.kt:231 */
        3890  +
    #[allow(missing_docs)] // documentation missing in model
        3891  +
    pub header_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        3892  +
    /* StructureGenerator.kt:231 */
        3893  +
    #[allow(missing_docs)] // documentation missing in model
        3894  +
    pub header_integer_enum: ::std::option::Option<i32>,
        3895  +
    /* StructureGenerator.kt:231 */
        3896  +
    #[allow(missing_docs)] // documentation missing in model
        3897  +
    pub header_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        3898  +
    /* StructureGenerator.kt:201 */
        3899  +
}
        3900  +
/* StructureGenerator.kt:135 */
        3901  +
impl InputAndOutputWithHeadersOutput {
        3902  +
    /* StructureGenerator.kt:231 */
        3903  +
    #[allow(missing_docs)] // documentation missing in model
        3904  +
                           /* StructureGenerator.kt:166 */
        3905  +
    pub fn header_string(&self) -> ::std::option::Option<&str> {
        3906  +
        /* StructureGenerator.kt:169 */
        3907  +
        self.header_string.as_deref()
        3908  +
        /* StructureGenerator.kt:166 */
        3909  +
    }
        3910  +
    /* StructureGenerator.kt:231 */
        3911  +
    #[allow(missing_docs)] // documentation missing in model
        3912  +
                           /* StructureGenerator.kt:166 */
        3913  +
    pub fn header_byte(&self) -> ::std::option::Option<i8> {
        3914  +
        /* StructureGenerator.kt:168 */
        3915  +
        self.header_byte
        3916  +
        /* StructureGenerator.kt:166 */
        3917  +
    }
        3918  +
    /* StructureGenerator.kt:231 */
        3919  +
    #[allow(missing_docs)] // documentation missing in model
        3920  +
                           /* StructureGenerator.kt:166 */
        3921  +
    pub fn header_short(&self) -> ::std::option::Option<i16> {
        3922  +
        /* StructureGenerator.kt:168 */
        3923  +
        self.header_short
        3924  +
        /* StructureGenerator.kt:166 */
        3925  +
    }
        3926  +
    /* StructureGenerator.kt:231 */
        3927  +
    #[allow(missing_docs)] // documentation missing in model
        3928  +
                           /* StructureGenerator.kt:166 */
        3929  +
    pub fn header_integer(&self) -> ::std::option::Option<i32> {
        3930  +
        /* StructureGenerator.kt:168 */
        3931  +
        self.header_integer
        3932  +
        /* StructureGenerator.kt:166 */
        3933  +
    }
        3934  +
    /* StructureGenerator.kt:231 */
        3935  +
    #[allow(missing_docs)] // documentation missing in model
        3936  +
                           /* StructureGenerator.kt:166 */
        3937  +
    pub fn header_long(&self) -> ::std::option::Option<i64> {
        3938  +
        /* StructureGenerator.kt:168 */
        3939  +
        self.header_long
        3940  +
        /* StructureGenerator.kt:166 */
        3941  +
    }
        3942  +
    /* StructureGenerator.kt:231 */
        3943  +
    #[allow(missing_docs)] // documentation missing in model
        3944  +
                           /* StructureGenerator.kt:166 */
        3945  +
    pub fn header_float(&self) -> ::std::option::Option<f32> {
        3946  +
        /* StructureGenerator.kt:168 */
        3947  +
        self.header_float
        3948  +
        /* StructureGenerator.kt:166 */
        3949  +
    }
        3950  +
    /* StructureGenerator.kt:231 */
        3951  +
    #[allow(missing_docs)] // documentation missing in model
        3952  +
                           /* StructureGenerator.kt:166 */
        3953  +
    pub fn header_double(&self) -> ::std::option::Option<f64> {
        3954  +
        /* StructureGenerator.kt:168 */
        3955  +
        self.header_double
        3956  +
        /* StructureGenerator.kt:166 */
        3957  +
    }
        3958  +
    /* StructureGenerator.kt:231 */
        3959  +
    #[allow(missing_docs)] // documentation missing in model
        3960  +
                           /* StructureGenerator.kt:166 */
        3961  +
    pub fn header_true_bool(&self) -> ::std::option::Option<bool> {
        3962  +
        /* StructureGenerator.kt:168 */
        3963  +
        self.header_true_bool
        3964  +
        /* StructureGenerator.kt:166 */
        3965  +
    }
        3966  +
    /* StructureGenerator.kt:231 */
        3967  +
    #[allow(missing_docs)] // documentation missing in model
        3968  +
                           /* StructureGenerator.kt:166 */
        3969  +
    pub fn header_false_bool(&self) -> ::std::option::Option<bool> {
        3970  +
        /* StructureGenerator.kt:168 */
        3971  +
        self.header_false_bool
        3972  +
        /* StructureGenerator.kt:166 */
        3973  +
    }
        3974  +
    /* StructureGenerator.kt:231 */
        3975  +
    #[allow(missing_docs)] // documentation missing in model
        3976  +
                           /* StructureGenerator.kt:166 */
        3977  +
    pub fn header_string_list(&self) -> ::std::option::Option<&[::std::string::String]> {
        3978  +
        /* StructureGenerator.kt:169 */
        3979  +
        self.header_string_list.as_deref()
        3980  +
        /* StructureGenerator.kt:166 */
        3981  +
    }
        3982  +
    /* StructureGenerator.kt:231 */
        3983  +
    #[allow(missing_docs)] // documentation missing in model
        3984  +
                           /* StructureGenerator.kt:166 */
        3985  +
    pub fn header_string_set(&self) -> ::std::option::Option<&crate::model::StringSet> {
        3986  +
        /* StructureGenerator.kt:170 */
        3987  +
        self.header_string_set.as_ref()
        3988  +
        /* StructureGenerator.kt:166 */
        3989  +
    }
        3990  +
    /* StructureGenerator.kt:231 */
        3991  +
    #[allow(missing_docs)] // documentation missing in model
        3992  +
                           /* StructureGenerator.kt:166 */
        3993  +
    pub fn header_integer_list(&self) -> ::std::option::Option<&[i32]> {
        3994  +
        /* StructureGenerator.kt:169 */
        3995  +
        self.header_integer_list.as_deref()
        3996  +
        /* StructureGenerator.kt:166 */
        3997  +
    }
        3998  +
    /* StructureGenerator.kt:231 */
        3999  +
    #[allow(missing_docs)] // documentation missing in model
        4000  +
                           /* StructureGenerator.kt:166 */
        4001  +
    pub fn header_boolean_list(&self) -> ::std::option::Option<&[bool]> {
        4002  +
        /* StructureGenerator.kt:169 */
        4003  +
        self.header_boolean_list.as_deref()
        4004  +
        /* StructureGenerator.kt:166 */
        4005  +
    }
        4006  +
    /* StructureGenerator.kt:231 */
        4007  +
    #[allow(missing_docs)] // documentation missing in model
        4008  +
                           /* StructureGenerator.kt:166 */
        4009  +
    pub fn header_timestamp_list(&self) -> ::std::option::Option<&[::aws_smithy_types::DateTime]> {
        4010  +
        /* StructureGenerator.kt:169 */
        4011  +
        self.header_timestamp_list.as_deref()
        4012  +
        /* StructureGenerator.kt:166 */
        4013  +
    }
        4014  +
    /* StructureGenerator.kt:231 */
        4015  +
    #[allow(missing_docs)] // documentation missing in model
        4016  +
                           /* StructureGenerator.kt:166 */
        4017  +
    pub fn header_enum(&self) -> ::std::option::Option<&crate::model::FooEnum> {
        4018  +
        /* StructureGenerator.kt:170 */
        4019  +
        self.header_enum.as_ref()
        4020  +
        /* StructureGenerator.kt:166 */
        4021  +
    }
        4022  +
    /* StructureGenerator.kt:231 */
        4023  +
    #[allow(missing_docs)] // documentation missing in model
        4024  +
                           /* StructureGenerator.kt:166 */
        4025  +
    pub fn header_enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
        4026  +
        /* StructureGenerator.kt:169 */
        4027  +
        self.header_enum_list.as_deref()
        4028  +
        /* StructureGenerator.kt:166 */
        4029  +
    }
        4030  +
    /* StructureGenerator.kt:231 */
        4031  +
    #[allow(missing_docs)] // documentation missing in model
        4032  +
                           /* StructureGenerator.kt:166 */
        4033  +
    pub fn header_integer_enum(&self) -> ::std::option::Option<i32> {
        4034  +
        /* StructureGenerator.kt:168 */
        4035  +
        self.header_integer_enum
        4036  +
        /* StructureGenerator.kt:166 */
        4037  +
    }
        4038  +
    /* StructureGenerator.kt:231 */
        4039  +
    #[allow(missing_docs)] // documentation missing in model
        4040  +
                           /* StructureGenerator.kt:166 */
        4041  +
    pub fn header_integer_enum_list(&self) -> ::std::option::Option<&[i32]> {
        4042  +
        /* StructureGenerator.kt:169 */
        4043  +
        self.header_integer_enum_list.as_deref()
        4044  +
        /* StructureGenerator.kt:166 */
        4045  +
    }
        4046  +
    /* StructureGenerator.kt:135 */
        4047  +
}
        4048  +
/* ServerCodegenVisitor.kt:356 */
        4049  +
impl InputAndOutputWithHeadersOutput {
        4050  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
        4051  +
    /* ServerBuilderGenerator.kt:295 */
        4052  +
    pub fn builder() -> crate::output::input_and_output_with_headers_output::Builder {
        4053  +
        /* ServerBuilderGenerator.kt:296 */
        4054  +
        crate::output::input_and_output_with_headers_output::Builder::default()
        4055  +
        /* ServerBuilderGenerator.kt:295 */
        4056  +
    }
        4057  +
    /* ServerCodegenVisitor.kt:356 */
        4058  +
}
        4059  +
        4060  +
/* StructureGenerator.kt:197 */
        4061  +
#[allow(missing_docs)] // documentation missing in model
        4062  +
/* RustType.kt:534 */
        4063  +
#[derive(
        4064  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        4065  +
)]
        4066  +
pub /* StructureGenerator.kt:201 */ struct UnitInputAndOutputOutput {/* StructureGenerator.kt:201 */}
        4067  +
/* ServerCodegenVisitor.kt:356 */
        4068  +
impl UnitInputAndOutputOutput {
        4069  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
        4070  +
    /* ServerBuilderGenerator.kt:295 */
        4071  +
    pub fn builder() -> crate::output::unit_input_and_output_output::Builder {
        4072  +
        /* ServerBuilderGenerator.kt:296 */
        4073  +
        crate::output::unit_input_and_output_output::Builder::default()
        4074  +
        /* ServerBuilderGenerator.kt:295 */
        4075  +
    }
        4076  +
    /* ServerCodegenVisitor.kt:356 */
        4077  +
}
        4078  +
        4079  +
/* StructureGenerator.kt:197 */
        4080  +
#[allow(missing_docs)] // documentation missing in model
        4081  +
/* RustType.kt:534 */
        4082  +
#[derive(
        4083  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        4084  +
)]
        4085  +
pub /* StructureGenerator.kt:201 */ struct EmptyInputAndEmptyOutputOutput {/* StructureGenerator.kt:201 */}
        4086  +
/* ServerCodegenVisitor.kt:356 */
        4087  +
impl EmptyInputAndEmptyOutputOutput {
        4088  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
        4089  +
    /* ServerBuilderGenerator.kt:295 */
        4090  +
    pub fn builder() -> crate::output::empty_input_and_empty_output_output::Builder {
        4091  +
        /* ServerBuilderGenerator.kt:296 */
        4092  +
        crate::output::empty_input_and_empty_output_output::Builder::default()
        4093  +
        /* ServerBuilderGenerator.kt:295 */
        4094  +
    }
        4095  +
    /* ServerCodegenVisitor.kt:356 */
        4096  +
}
        4097  +
        4098  +
/* StructureGenerator.kt:197 */
        4099  +
#[allow(missing_docs)] // documentation missing in model
        4100  +
/* RustType.kt:534 */
        4101  +
#[derive(
        4102  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        4103  +
)]
        4104  +
pub /* StructureGenerator.kt:201 */ struct NoInputAndOutputOutput {/* StructureGenerator.kt:201 */}
        4105  +
/* ServerCodegenVisitor.kt:356 */
        4106  +
impl NoInputAndOutputOutput {
        4107  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
        4108  +
    /* ServerBuilderGenerator.kt:295 */
        4109  +
    pub fn builder() -> crate::output::no_input_and_output_output::Builder {
        4110  +
        /* ServerBuilderGenerator.kt:296 */
        4111  +
        crate::output::no_input_and_output_output::Builder::default()
        4112  +
        /* ServerBuilderGenerator.kt:295 */
        4113  +
    }
        4114  +
    /* ServerCodegenVisitor.kt:356 */
        4115  +
}
        4116  +
        4117  +
/* StructureGenerator.kt:197 */
        4118  +
#[allow(missing_docs)] // documentation missing in model
        4119  +
/* RustType.kt:534 */
        4120  +
#[derive(
        4121  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
        4122  +
)]
        4123  +
pub /* StructureGenerator.kt:201 */ struct NoInputAndNoOutputOutput {/* StructureGenerator.kt:201 */}
        4124  +
/* ServerCodegenVisitor.kt:356 */
        4125  +
impl NoInputAndNoOutputOutput {
        4126  +
    /// /* ServerBuilderGenerator.kt:294 */Creates a new builder-style object to manufacture [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
        4127  +
    /* ServerBuilderGenerator.kt:295 */
        4128  +
    pub fn builder() -> crate::output::no_input_and_no_output_output::Builder {
        4129  +
        /* ServerBuilderGenerator.kt:296 */
        4130  +
        crate::output::no_input_and_no_output_output::Builder::default()
        4131  +
        /* ServerBuilderGenerator.kt:295 */
        4132  +
    }
        4133  +
    /* ServerCodegenVisitor.kt:356 */
        4134  +
}
        4135  +
/// /* ServerBuilderGenerator.kt:171 */See [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        4136  +
pub mod operation_with_nested_structure_output {
        4137  +
        4138  +
    /* RustType.kt:534 */
        4139  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
        4140  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        4141  +
    /* RustType.kt:534 */
        4142  +
    #[non_exhaustive]
        4143  +
    /* ServerBuilderConstraintViolations.kt:75 */
        4144  +
    #[allow(clippy::enum_variant_names)]
        4145  +
    pub enum ConstraintViolation {
        4146  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`.
        4147  +
        /* ServerBuilderConstraintViolations.kt:144 */
        4148  +
        MissingDialog,
        4149  +
        /* ServerBuilderConstraintViolations.kt:75 */
        4150  +
    }
        4151  +
    /* ServerBuilderConstraintViolations.kt:116 */
        4152  +
    impl ::std::fmt::Display for ConstraintViolation {
        4153  +
        /* ServerBuilderConstraintViolations.kt:117 */
        4154  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        4155  +
            /* ServerBuilderConstraintViolations.kt:118 */
        4156  +
            match self {
        4157  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingDialog => write!(f, "`dialog` was not provided but it is required when building `OperationWithNestedStructureOutput`"),
        4158  +
            /* ServerBuilderConstraintViolations.kt:118 */}
        4159  +
            /* ServerBuilderConstraintViolations.kt:117 */
        4160  +
        }
        4161  +
        /* ServerBuilderConstraintViolations.kt:116 */
        4162  +
    }
        4163  +
    /* ServerBuilderConstraintViolations.kt:83 */
        4164  +
    impl ::std::error::Error for ConstraintViolation {}
        4165  +
    /* ServerBuilderGenerator.kt:446 */
        4166  +
    impl ::std::convert::TryFrom<Builder> for crate::output::OperationWithNestedStructureOutput {
        4167  +
        type Error = ConstraintViolation;
        4168  +
        4169  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
        4170  +
            builder.build()
        4171  +
        }
        4172  +
    }
        4173  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        4174  +
    /* RustType.kt:534 */
        4175  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4176  +
    /* ServerBuilderGenerator.kt:211 */
        4177  +
    pub struct Builder {
        4178  +
        /* ServerBuilderGenerator.kt:308 */
        4179  +
        pub(crate) dialog: ::std::option::Option<crate::model::Dialog>,
        4180  +
        /* ServerBuilderGenerator.kt:308 */
        4181  +
        pub(crate) dialog_list: ::std::option::Option<::std::vec::Vec<crate::model::Dialog>>,
        4182  +
        /* ServerBuilderGenerator.kt:308 */
        4183  +
        pub(crate) dialog_map: ::std::option::Option<
        4184  +
            ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
        4185  +
        >,
        4186  +
        /* ServerBuilderGenerator.kt:211 */
        4187  +
    }
        4188  +
    /* ServerBuilderGenerator.kt:215 */
        4189  +
    impl Builder {
        4190  +
        /* ServerBuilderGenerator.kt:331 */
        4191  +
        #[allow(missing_docs)] // documentation missing in model
        4192  +
                               /* ServerBuilderGenerator.kt:343 */
        4193  +
        pub fn dialog(mut self, input: crate::model::Dialog) -> Self {
        4194  +
            /* ServerBuilderGenerator.kt:344 */
        4195  +
            self.dialog =
        4196  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4197  +
                    /* ServerBuilderGenerator.kt:376 */input
        4198  +
                /* ServerBuilderGenerator.kt:345 */)
        4199  +
            /* ServerBuilderGenerator.kt:344 */;
        4200  +
            self
        4201  +
            /* ServerBuilderGenerator.kt:343 */
        4202  +
        }
        4203  +
        /* ServerBuilderGenerator.kt:331 */
        4204  +
        #[allow(missing_docs)] // documentation missing in model
        4205  +
                               /* ServerBuilderGenerator.kt:343 */
        4206  +
        pub fn dialog_list(mut self, input: ::std::vec::Vec<crate::model::Dialog>) -> Self {
        4207  +
            /* ServerBuilderGenerator.kt:344 */
        4208  +
            self.dialog_list =
        4209  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4210  +
                    /* ServerBuilderGenerator.kt:376 */input
        4211  +
                /* ServerBuilderGenerator.kt:345 */)
        4212  +
            /* ServerBuilderGenerator.kt:344 */;
        4213  +
            self
        4214  +
            /* ServerBuilderGenerator.kt:343 */
        4215  +
        }
        4216  +
        /* ServerBuilderGenerator.kt:331 */
        4217  +
        #[allow(missing_docs)] // documentation missing in model
        4218  +
                               /* ServerBuilderGenerator.kt:343 */
        4219  +
        pub fn dialog_map(
        4220  +
            mut self,
        4221  +
            input: ::std::collections::HashMap<::std::string::String, crate::model::Dialog>,
        4222  +
        ) -> Self {
        4223  +
            /* ServerBuilderGenerator.kt:344 */
        4224  +
            self.dialog_map =
        4225  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4226  +
                    /* ServerBuilderGenerator.kt:376 */input
        4227  +
                /* ServerBuilderGenerator.kt:345 */)
        4228  +
            /* ServerBuilderGenerator.kt:344 */;
        4229  +
            self
        4230  +
            /* ServerBuilderGenerator.kt:343 */
        4231  +
        }
        4232  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput).
        4233  +
        /// /* ServerBuilderGenerator.kt:260 */
        4234  +
        /// The builder fails to construct a [`OperationWithNestedStructureOutput`](crate::output::OperationWithNestedStructureOutput) if a [`ConstraintViolation`] occurs.
        4235  +
        ///
        4236  +
        /* ServerBuilderGenerator.kt:271 */
        4237  +
        pub fn build(
        4238  +
            self,
        4239  +
        ) -> Result<crate::output::OperationWithNestedStructureOutput, ConstraintViolation>
        4240  +
        {
        4241  +
            self.build_enforcing_all_constraints()
        4242  +
        }
        4243  +
        /* ServerBuilderGenerator.kt:283 */
        4244  +
        fn build_enforcing_all_constraints(
        4245  +
            self,
        4246  +
        ) -> Result<crate::output::OperationWithNestedStructureOutput, ConstraintViolation>
        4247  +
        {
        4248  +
            /* ServerBuilderGenerator.kt:287 */
        4249  +
            Ok(
        4250  +
                /* ServerBuilderGenerator.kt:542 */
        4251  +
                crate::output::OperationWithNestedStructureOutput {
        4252  +
                    /* ServerBuilderGenerator.kt:546 */
        4253  +
                    dialog: self
        4254  +
                        .dialog
        4255  +
                        /* ServerBuilderGenerator.kt:569 */
        4256  +
                        .ok_or(ConstraintViolation::MissingDialog)?,
        4257  +
                    /* ServerBuilderGenerator.kt:546 */
        4258  +
                    dialog_list: self
        4259  +
                        .dialog_list
        4260  +
                        /* ServerBuilderGeneratorCommon.kt:95 */
        4261  +
                        .unwrap_or_default(),
        4262  +
                    /* ServerBuilderGenerator.kt:546 */
        4263  +
                    dialog_map: self
        4264  +
                        .dialog_map
        4265  +
                        /* ServerBuilderGeneratorCommon.kt:95 */
        4266  +
                        .unwrap_or_default(),
        4267  +
                    /* ServerBuilderGenerator.kt:542 */
        4268  +
                }, /* ServerBuilderGenerator.kt:287 */
        4269  +
            )
        4270  +
            /* ServerBuilderGenerator.kt:283 */
        4271  +
        }
        4272  +
        /* ServerBuilderGenerator.kt:215 */
        4273  +
    }
        4274  +
        4275  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        4276  +
}
        4277  +
/// /* ServerBuilderGenerator.kt:171 */See [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        4278  +
pub mod operation_with_defaults_output {
        4279  +
        4280  +
    /* ServerBuilderGenerator.kt:461 */
        4281  +
    impl ::std::convert::From<Builder> for crate::output::OperationWithDefaultsOutput {
        4282  +
        fn from(builder: Builder) -> Self {
        4283  +
            builder.build()
        4284  +
        }
        4285  +
    }
        4286  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        4287  +
    /* RustType.kt:534 */
        4288  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4289  +
    /* ServerBuilderGenerator.kt:211 */
        4290  +
    pub struct Builder {
        4291  +
        /* ServerBuilderGenerator.kt:308 */
        4292  +
        pub(crate) default_string: ::std::option::Option<::std::string::String>,
        4293  +
        /* ServerBuilderGenerator.kt:308 */
        4294  +
        pub(crate) default_boolean: ::std::option::Option<bool>,
        4295  +
        /* ServerBuilderGenerator.kt:308 */
        4296  +
        pub(crate) default_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        4297  +
        /* ServerBuilderGenerator.kt:308 */
        4298  +
        pub(crate) default_document_map: ::std::option::Option<::aws_smithy_types::Document>,
        4299  +
        /* ServerBuilderGenerator.kt:308 */
        4300  +
        pub(crate) default_document_string: ::std::option::Option<::aws_smithy_types::Document>,
        4301  +
        /* ServerBuilderGenerator.kt:308 */
        4302  +
        pub(crate) default_document_boolean: ::std::option::Option<::aws_smithy_types::Document>,
        4303  +
        /* ServerBuilderGenerator.kt:308 */
        4304  +
        pub(crate) default_document_list: ::std::option::Option<::aws_smithy_types::Document>,
        4305  +
        /* ServerBuilderGenerator.kt:308 */
        4306  +
        pub(crate) default_null_document: ::std::option::Option<::aws_smithy_types::Document>,
        4307  +
        /* ServerBuilderGenerator.kt:308 */
        4308  +
        pub(crate) default_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
        4309  +
        /* ServerBuilderGenerator.kt:308 */
        4310  +
        pub(crate) default_blob: ::std::option::Option<::aws_smithy_types::Blob>,
        4311  +
        /* ServerBuilderGenerator.kt:308 */
        4312  +
        pub(crate) default_byte: ::std::option::Option<i8>,
        4313  +
        /* ServerBuilderGenerator.kt:308 */
        4314  +
        pub(crate) default_short: ::std::option::Option<i16>,
        4315  +
        /* ServerBuilderGenerator.kt:308 */
        4316  +
        pub(crate) default_integer: ::std::option::Option<i32>,
        4317  +
        /* ServerBuilderGenerator.kt:308 */
        4318  +
        pub(crate) default_long: ::std::option::Option<i64>,
        4319  +
        /* ServerBuilderGenerator.kt:308 */
        4320  +
        pub(crate) default_float: ::std::option::Option<f32>,
        4321  +
        /* ServerBuilderGenerator.kt:308 */
        4322  +
        pub(crate) default_double: ::std::option::Option<f64>,
        4323  +
        /* ServerBuilderGenerator.kt:308 */
        4324  +
        pub(crate) default_map: ::std::option::Option<
        4325  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        4326  +
        >,
        4327  +
        /* ServerBuilderGenerator.kt:308 */
        4328  +
        pub(crate) default_enum: ::std::option::Option<crate::model::TestEnum>,
        4329  +
        /* ServerBuilderGenerator.kt:308 */
        4330  +
        pub(crate) default_int_enum: ::std::option::Option<i32>,
        4331  +
        /* ServerBuilderGenerator.kt:308 */
        4332  +
        pub(crate) empty_string: ::std::option::Option<::std::string::String>,
        4333  +
        /* ServerBuilderGenerator.kt:308 */
        4334  +
        pub(crate) false_boolean: ::std::option::Option<bool>,
        4335  +
        /* ServerBuilderGenerator.kt:308 */
        4336  +
        pub(crate) empty_blob: ::std::option::Option<::aws_smithy_types::Blob>,
        4337  +
        /* ServerBuilderGenerator.kt:308 */ pub(crate) zero_byte: ::std::option::Option<i8>,
        4338  +
        /* ServerBuilderGenerator.kt:308 */
        4339  +
        pub(crate) zero_short: ::std::option::Option<i16>,
        4340  +
        /* ServerBuilderGenerator.kt:308 */
        4341  +
        pub(crate) zero_integer: ::std::option::Option<i32>,
        4342  +
        /* ServerBuilderGenerator.kt:308 */ pub(crate) zero_long: ::std::option::Option<i64>,
        4343  +
        /* ServerBuilderGenerator.kt:308 */
        4344  +
        pub(crate) zero_float: ::std::option::Option<f32>,
        4345  +
        /* ServerBuilderGenerator.kt:308 */
        4346  +
        pub(crate) zero_double: ::std::option::Option<f64>,
        4347  +
        /* ServerBuilderGenerator.kt:211 */
        4348  +
    }
        4349  +
    /* ServerBuilderGenerator.kt:215 */
        4350  +
    impl Builder {
        4351  +
        /* ServerBuilderGenerator.kt:331 */
        4352  +
        #[allow(missing_docs)] // documentation missing in model
        4353  +
                               /* ServerBuilderGenerator.kt:343 */
        4354  +
        pub fn default_string(mut self, input: ::std::string::String) -> Self {
        4355  +
            /* ServerBuilderGenerator.kt:344 */
        4356  +
            self.default_string =
        4357  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4358  +
                    /* ServerBuilderGenerator.kt:376 */input
        4359  +
                /* ServerBuilderGenerator.kt:345 */)
        4360  +
            /* ServerBuilderGenerator.kt:344 */;
        4361  +
            self
        4362  +
            /* ServerBuilderGenerator.kt:343 */
        4363  +
        }
        4364  +
        /* ServerBuilderGenerator.kt:331 */
        4365  +
        #[allow(missing_docs)] // documentation missing in model
        4366  +
                               /* ServerBuilderGenerator.kt:343 */
        4367  +
        pub fn default_boolean(mut self, input: bool) -> Self {
        4368  +
            /* ServerBuilderGenerator.kt:344 */
        4369  +
            self.default_boolean =
        4370  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4371  +
                    /* ServerBuilderGenerator.kt:376 */input
        4372  +
                /* ServerBuilderGenerator.kt:345 */)
        4373  +
            /* ServerBuilderGenerator.kt:344 */;
        4374  +
            self
        4375  +
            /* ServerBuilderGenerator.kt:343 */
        4376  +
        }
        4377  +
        /* ServerBuilderGenerator.kt:331 */
        4378  +
        #[allow(missing_docs)] // documentation missing in model
        4379  +
                               /* ServerBuilderGenerator.kt:343 */
        4380  +
        pub fn default_list(mut self, input: ::std::vec::Vec<::std::string::String>) -> Self {
        4381  +
            /* ServerBuilderGenerator.kt:344 */
        4382  +
            self.default_list =
        4383  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4384  +
                    /* ServerBuilderGenerator.kt:376 */input
        4385  +
                /* ServerBuilderGenerator.kt:345 */)
        4386  +
            /* ServerBuilderGenerator.kt:344 */;
        4387  +
            self
        4388  +
            /* ServerBuilderGenerator.kt:343 */
        4389  +
        }
        4390  +
        /* ServerBuilderGenerator.kt:331 */
        4391  +
        #[allow(missing_docs)] // documentation missing in model
        4392  +
                               /* ServerBuilderGenerator.kt:343 */
        4393  +
        pub fn default_document_map(mut self, input: ::aws_smithy_types::Document) -> Self {
        4394  +
            /* ServerBuilderGenerator.kt:344 */
        4395  +
            self.default_document_map =
        4396  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4397  +
                    /* ServerBuilderGenerator.kt:376 */input
        4398  +
                /* ServerBuilderGenerator.kt:345 */)
        4399  +
            /* ServerBuilderGenerator.kt:344 */;
        4400  +
            self
        4401  +
            /* ServerBuilderGenerator.kt:343 */
        4402  +
        }
        4403  +
        /* ServerBuilderGenerator.kt:331 */
        4404  +
        #[allow(missing_docs)] // documentation missing in model
        4405  +
                               /* ServerBuilderGenerator.kt:343 */
        4406  +
        pub fn default_document_string(mut self, input: ::aws_smithy_types::Document) -> Self {
        4407  +
            /* ServerBuilderGenerator.kt:344 */
        4408  +
            self.default_document_string =
        4409  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4410  +
                    /* ServerBuilderGenerator.kt:376 */input
        4411  +
                /* ServerBuilderGenerator.kt:345 */)
        4412  +
            /* ServerBuilderGenerator.kt:344 */;
        4413  +
            self
        4414  +
            /* ServerBuilderGenerator.kt:343 */
        4415  +
        }
        4416  +
        /* ServerBuilderGenerator.kt:331 */
        4417  +
        #[allow(missing_docs)] // documentation missing in model
        4418  +
                               /* ServerBuilderGenerator.kt:343 */
        4419  +
        pub fn default_document_boolean(mut self, input: ::aws_smithy_types::Document) -> Self {
        4420  +
            /* ServerBuilderGenerator.kt:344 */
        4421  +
            self.default_document_boolean =
        4422  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4423  +
                    /* ServerBuilderGenerator.kt:376 */input
        4424  +
                /* ServerBuilderGenerator.kt:345 */)
        4425  +
            /* ServerBuilderGenerator.kt:344 */;
        4426  +
            self
        4427  +
            /* ServerBuilderGenerator.kt:343 */
        4428  +
        }
        4429  +
        /* ServerBuilderGenerator.kt:331 */
        4430  +
        #[allow(missing_docs)] // documentation missing in model
        4431  +
                               /* ServerBuilderGenerator.kt:343 */
        4432  +
        pub fn default_document_list(mut self, input: ::aws_smithy_types::Document) -> Self {
        4433  +
            /* ServerBuilderGenerator.kt:344 */
        4434  +
            self.default_document_list =
        4435  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4436  +
                    /* ServerBuilderGenerator.kt:376 */input
        4437  +
                /* ServerBuilderGenerator.kt:345 */)
        4438  +
            /* ServerBuilderGenerator.kt:344 */;
        4439  +
            self
        4440  +
            /* ServerBuilderGenerator.kt:343 */
        4441  +
        }
        4442  +
        /* ServerBuilderGenerator.kt:331 */
        4443  +
        #[allow(missing_docs)] // documentation missing in model
        4444  +
                               /* ServerBuilderGenerator.kt:343 */
        4445  +
        pub fn default_null_document(
        4446  +
            mut self,
        4447  +
            input: ::std::option::Option<::aws_smithy_types::Document>,
        4448  +
        ) -> Self {
        4449  +
            /* ServerBuilderGenerator.kt:344 */
        4450  +
            self.default_null_document =
        4451  +
                /* ServerBuilderGenerator.kt:376 */input
        4452  +
            /* ServerBuilderGenerator.kt:344 */;
        4453  +
            self
        4454  +
            /* ServerBuilderGenerator.kt:343 */
        4455  +
        }
        4456  +
        /* ServerBuilderGenerator.kt:331 */
        4457  +
        #[allow(missing_docs)] // documentation missing in model
        4458  +
                               /* ServerBuilderGenerator.kt:343 */
        4459  +
        pub fn default_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
        4460  +
            /* ServerBuilderGenerator.kt:344 */
        4461  +
            self.default_timestamp =
        4462  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4463  +
                    /* ServerBuilderGenerator.kt:376 */input
        4464  +
                /* ServerBuilderGenerator.kt:345 */)
        4465  +
            /* ServerBuilderGenerator.kt:344 */;
        4466  +
            self
        4467  +
            /* ServerBuilderGenerator.kt:343 */
        4468  +
        }
        4469  +
        /* ServerBuilderGenerator.kt:331 */
        4470  +
        #[allow(missing_docs)] // documentation missing in model
        4471  +
                               /* ServerBuilderGenerator.kt:343 */
        4472  +
        pub fn default_blob(mut self, input: ::aws_smithy_types::Blob) -> Self {
        4473  +
            /* ServerBuilderGenerator.kt:344 */
        4474  +
            self.default_blob =
        4475  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4476  +
                    /* ServerBuilderGenerator.kt:376 */input
        4477  +
                /* ServerBuilderGenerator.kt:345 */)
        4478  +
            /* ServerBuilderGenerator.kt:344 */;
        4479  +
            self
        4480  +
            /* ServerBuilderGenerator.kt:343 */
        4481  +
        }
        4482  +
        /* ServerBuilderGenerator.kt:331 */
        4483  +
        #[allow(missing_docs)] // documentation missing in model
        4484  +
                               /* ServerBuilderGenerator.kt:343 */
        4485  +
        pub fn default_byte(mut self, input: i8) -> Self {
        4486  +
            /* ServerBuilderGenerator.kt:344 */
        4487  +
            self.default_byte =
        4488  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4489  +
                    /* ServerBuilderGenerator.kt:376 */input
        4490  +
                /* ServerBuilderGenerator.kt:345 */)
        4491  +
            /* ServerBuilderGenerator.kt:344 */;
        4492  +
            self
        4493  +
            /* ServerBuilderGenerator.kt:343 */
        4494  +
        }
        4495  +
        /* ServerBuilderGenerator.kt:331 */
        4496  +
        #[allow(missing_docs)] // documentation missing in model
        4497  +
                               /* ServerBuilderGenerator.kt:343 */
        4498  +
        pub fn default_short(mut self, input: i16) -> Self {
        4499  +
            /* ServerBuilderGenerator.kt:344 */
        4500  +
            self.default_short =
        4501  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4502  +
                    /* ServerBuilderGenerator.kt:376 */input
        4503  +
                /* ServerBuilderGenerator.kt:345 */)
        4504  +
            /* ServerBuilderGenerator.kt:344 */;
        4505  +
            self
        4506  +
            /* ServerBuilderGenerator.kt:343 */
        4507  +
        }
        4508  +
        /* ServerBuilderGenerator.kt:331 */
        4509  +
        #[allow(missing_docs)] // documentation missing in model
        4510  +
                               /* ServerBuilderGenerator.kt:343 */
        4511  +
        pub fn default_integer(mut self, input: i32) -> Self {
        4512  +
            /* ServerBuilderGenerator.kt:344 */
        4513  +
            self.default_integer =
        4514  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4515  +
                    /* ServerBuilderGenerator.kt:376 */input
        4516  +
                /* ServerBuilderGenerator.kt:345 */)
        4517  +
            /* ServerBuilderGenerator.kt:344 */;
        4518  +
            self
        4519  +
            /* ServerBuilderGenerator.kt:343 */
        4520  +
        }
        4521  +
        /* ServerBuilderGenerator.kt:331 */
        4522  +
        #[allow(missing_docs)] // documentation missing in model
        4523  +
                               /* ServerBuilderGenerator.kt:343 */
        4524  +
        pub fn default_long(mut self, input: i64) -> Self {
        4525  +
            /* ServerBuilderGenerator.kt:344 */
        4526  +
            self.default_long =
        4527  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4528  +
                    /* ServerBuilderGenerator.kt:376 */input
        4529  +
                /* ServerBuilderGenerator.kt:345 */)
        4530  +
            /* ServerBuilderGenerator.kt:344 */;
        4531  +
            self
        4532  +
            /* ServerBuilderGenerator.kt:343 */
        4533  +
        }
        4534  +
        /* ServerBuilderGenerator.kt:331 */
        4535  +
        #[allow(missing_docs)] // documentation missing in model
        4536  +
                               /* ServerBuilderGenerator.kt:343 */
        4537  +
        pub fn default_float(mut self, input: f32) -> Self {
        4538  +
            /* ServerBuilderGenerator.kt:344 */
        4539  +
            self.default_float =
        4540  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4541  +
                    /* ServerBuilderGenerator.kt:376 */input
        4542  +
                /* ServerBuilderGenerator.kt:345 */)
        4543  +
            /* ServerBuilderGenerator.kt:344 */;
        4544  +
            self
        4545  +
            /* ServerBuilderGenerator.kt:343 */
        4546  +
        }
        4547  +
        /* ServerBuilderGenerator.kt:331 */
        4548  +
        #[allow(missing_docs)] // documentation missing in model
        4549  +
                               /* ServerBuilderGenerator.kt:343 */
        4550  +
        pub fn default_double(mut self, input: f64) -> Self {
        4551  +
            /* ServerBuilderGenerator.kt:344 */
        4552  +
            self.default_double =
        4553  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4554  +
                    /* ServerBuilderGenerator.kt:376 */input
        4555  +
                /* ServerBuilderGenerator.kt:345 */)
        4556  +
            /* ServerBuilderGenerator.kt:344 */;
        4557  +
            self
        4558  +
            /* ServerBuilderGenerator.kt:343 */
        4559  +
        }
        4560  +
        /* ServerBuilderGenerator.kt:331 */
        4561  +
        #[allow(missing_docs)] // documentation missing in model
        4562  +
                               /* ServerBuilderGenerator.kt:343 */
        4563  +
        pub fn default_map(
        4564  +
            mut self,
        4565  +
            input: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        4566  +
        ) -> Self {
        4567  +
            /* ServerBuilderGenerator.kt:344 */
        4568  +
            self.default_map =
        4569  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4570  +
                    /* ServerBuilderGenerator.kt:376 */input
        4571  +
                /* ServerBuilderGenerator.kt:345 */)
        4572  +
            /* ServerBuilderGenerator.kt:344 */;
        4573  +
            self
        4574  +
            /* ServerBuilderGenerator.kt:343 */
        4575  +
        }
        4576  +
        /* ServerBuilderGenerator.kt:331 */
        4577  +
        #[allow(missing_docs)] // documentation missing in model
        4578  +
                               /* ServerBuilderGenerator.kt:343 */
        4579  +
        pub fn default_enum(mut self, input: crate::model::TestEnum) -> Self {
        4580  +
            /* ServerBuilderGenerator.kt:344 */
        4581  +
            self.default_enum =
        4582  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4583  +
                    /* ServerBuilderGenerator.kt:376 */input
        4584  +
                /* ServerBuilderGenerator.kt:345 */)
        4585  +
            /* ServerBuilderGenerator.kt:344 */;
        4586  +
            self
        4587  +
            /* ServerBuilderGenerator.kt:343 */
        4588  +
        }
        4589  +
        /* ServerBuilderGenerator.kt:331 */
        4590  +
        #[allow(missing_docs)] // documentation missing in model
        4591  +
                               /* ServerBuilderGenerator.kt:343 */
        4592  +
        pub fn default_int_enum(mut self, input: i32) -> Self {
        4593  +
            /* ServerBuilderGenerator.kt:344 */
        4594  +
            self.default_int_enum =
        4595  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4596  +
                    /* ServerBuilderGenerator.kt:376 */input
        4597  +
                /* ServerBuilderGenerator.kt:345 */)
        4598  +
            /* ServerBuilderGenerator.kt:344 */;
        4599  +
            self
        4600  +
            /* ServerBuilderGenerator.kt:343 */
        4601  +
        }
        4602  +
        /* ServerBuilderGenerator.kt:331 */
        4603  +
        #[allow(missing_docs)] // documentation missing in model
        4604  +
                               /* ServerBuilderGenerator.kt:343 */
        4605  +
        pub fn empty_string(mut self, input: ::std::string::String) -> Self {
        4606  +
            /* ServerBuilderGenerator.kt:344 */
        4607  +
            self.empty_string =
        4608  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4609  +
                    /* ServerBuilderGenerator.kt:376 */input
        4610  +
                /* ServerBuilderGenerator.kt:345 */)
        4611  +
            /* ServerBuilderGenerator.kt:344 */;
        4612  +
            self
        4613  +
            /* ServerBuilderGenerator.kt:343 */
        4614  +
        }
        4615  +
        /* ServerBuilderGenerator.kt:331 */
        4616  +
        #[allow(missing_docs)] // documentation missing in model
        4617  +
                               /* ServerBuilderGenerator.kt:343 */
        4618  +
        pub fn false_boolean(mut self, input: bool) -> Self {
        4619  +
            /* ServerBuilderGenerator.kt:344 */
        4620  +
            self.false_boolean =
        4621  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4622  +
                    /* ServerBuilderGenerator.kt:376 */input
        4623  +
                /* ServerBuilderGenerator.kt:345 */)
        4624  +
            /* ServerBuilderGenerator.kt:344 */;
        4625  +
            self
        4626  +
            /* ServerBuilderGenerator.kt:343 */
        4627  +
        }
        4628  +
        /* ServerBuilderGenerator.kt:331 */
        4629  +
        #[allow(missing_docs)] // documentation missing in model
        4630  +
                               /* ServerBuilderGenerator.kt:343 */
        4631  +
        pub fn empty_blob(mut self, input: ::aws_smithy_types::Blob) -> Self {
        4632  +
            /* ServerBuilderGenerator.kt:344 */
        4633  +
            self.empty_blob =
        4634  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4635  +
                    /* ServerBuilderGenerator.kt:376 */input
        4636  +
                /* ServerBuilderGenerator.kt:345 */)
        4637  +
            /* ServerBuilderGenerator.kt:344 */;
        4638  +
            self
        4639  +
            /* ServerBuilderGenerator.kt:343 */
        4640  +
        }
        4641  +
        /* ServerBuilderGenerator.kt:331 */
        4642  +
        #[allow(missing_docs)] // documentation missing in model
        4643  +
                               /* ServerBuilderGenerator.kt:343 */
        4644  +
        pub fn zero_byte(mut self, input: i8) -> Self {
        4645  +
            /* ServerBuilderGenerator.kt:344 */
        4646  +
            self.zero_byte =
        4647  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4648  +
                    /* ServerBuilderGenerator.kt:376 */input
        4649  +
                /* ServerBuilderGenerator.kt:345 */)
        4650  +
            /* ServerBuilderGenerator.kt:344 */;
        4651  +
            self
        4652  +
            /* ServerBuilderGenerator.kt:343 */
        4653  +
        }
        4654  +
        /* ServerBuilderGenerator.kt:331 */
        4655  +
        #[allow(missing_docs)] // documentation missing in model
        4656  +
                               /* ServerBuilderGenerator.kt:343 */
        4657  +
        pub fn zero_short(mut self, input: i16) -> Self {
        4658  +
            /* ServerBuilderGenerator.kt:344 */
        4659  +
            self.zero_short =
        4660  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4661  +
                    /* ServerBuilderGenerator.kt:376 */input
        4662  +
                /* ServerBuilderGenerator.kt:345 */)
        4663  +
            /* ServerBuilderGenerator.kt:344 */;
        4664  +
            self
        4665  +
            /* ServerBuilderGenerator.kt:343 */
        4666  +
        }
        4667  +
        /* ServerBuilderGenerator.kt:331 */
        4668  +
        #[allow(missing_docs)] // documentation missing in model
        4669  +
                               /* ServerBuilderGenerator.kt:343 */
        4670  +
        pub fn zero_integer(mut self, input: i32) -> Self {
        4671  +
            /* ServerBuilderGenerator.kt:344 */
        4672  +
            self.zero_integer =
        4673  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4674  +
                    /* ServerBuilderGenerator.kt:376 */input
        4675  +
                /* ServerBuilderGenerator.kt:345 */)
        4676  +
            /* ServerBuilderGenerator.kt:344 */;
        4677  +
            self
        4678  +
            /* ServerBuilderGenerator.kt:343 */
        4679  +
        }
        4680  +
        /* ServerBuilderGenerator.kt:331 */
        4681  +
        #[allow(missing_docs)] // documentation missing in model
        4682  +
                               /* ServerBuilderGenerator.kt:343 */
        4683  +
        pub fn zero_long(mut self, input: i64) -> Self {
        4684  +
            /* ServerBuilderGenerator.kt:344 */
        4685  +
            self.zero_long =
        4686  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4687  +
                    /* ServerBuilderGenerator.kt:376 */input
        4688  +
                /* ServerBuilderGenerator.kt:345 */)
        4689  +
            /* ServerBuilderGenerator.kt:344 */;
        4690  +
            self
        4691  +
            /* ServerBuilderGenerator.kt:343 */
        4692  +
        }
        4693  +
        /* ServerBuilderGenerator.kt:331 */
        4694  +
        #[allow(missing_docs)] // documentation missing in model
        4695  +
                               /* ServerBuilderGenerator.kt:343 */
        4696  +
        pub fn zero_float(mut self, input: f32) -> Self {
        4697  +
            /* ServerBuilderGenerator.kt:344 */
        4698  +
            self.zero_float =
        4699  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4700  +
                    /* ServerBuilderGenerator.kt:376 */input
        4701  +
                /* ServerBuilderGenerator.kt:345 */)
        4702  +
            /* ServerBuilderGenerator.kt:344 */;
        4703  +
            self
        4704  +
            /* ServerBuilderGenerator.kt:343 */
        4705  +
        }
        4706  +
        /* ServerBuilderGenerator.kt:331 */
        4707  +
        #[allow(missing_docs)] // documentation missing in model
        4708  +
                               /* ServerBuilderGenerator.kt:343 */
        4709  +
        pub fn zero_double(mut self, input: f64) -> Self {
        4710  +
            /* ServerBuilderGenerator.kt:344 */
        4711  +
            self.zero_double =
        4712  +
                /* ServerBuilderGenerator.kt:345 */Some(
        4713  +
                    /* ServerBuilderGenerator.kt:376 */input
        4714  +
                /* ServerBuilderGenerator.kt:345 */)
        4715  +
            /* ServerBuilderGenerator.kt:344 */;
        4716  +
            self
        4717  +
            /* ServerBuilderGenerator.kt:343 */
        4718  +
        }
        4719  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OperationWithDefaultsOutput`](crate::output::OperationWithDefaultsOutput).
        4720  +
        /* ServerBuilderGenerator.kt:271 */
        4721  +
        pub fn build(self) -> crate::output::OperationWithDefaultsOutput {
        4722  +
            self.build_enforcing_all_constraints()
        4723  +
        }
        4724  +
        /* ServerBuilderGenerator.kt:283 */
        4725  +
        fn build_enforcing_all_constraints(self) -> crate::output::OperationWithDefaultsOutput {
        4726  +
            /* ServerBuilderGenerator.kt:542 */
        4727  +
            crate::output::OperationWithDefaultsOutput {
        4728  +
                /* ServerBuilderGenerator.kt:546 */
        4729  +
                default_string: self
        4730  +
                    .default_string
        4731  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
        4732  +
                    .unwrap_or_else(|| String::from("hi")),
        4733  +
                /* ServerBuilderGenerator.kt:546 */
        4734  +
                default_boolean: self
        4735  +
                    .default_boolean
        4736  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4737  +
                    .unwrap_or(true),
        4738  +
                /* ServerBuilderGenerator.kt:546 */
        4739  +
                default_list: self
        4740  +
                    .default_list
        4741  +
                    /* ServerBuilderGeneratorCommon.kt:95 */
        4742  +
                    .unwrap_or_default(),
        4743  +
                /* ServerBuilderGenerator.kt:546 */
        4744  +
                default_document_map: self
        4745  +
                    .default_document_map
        4746  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
        4747  +
                    .unwrap_or_else(|| {
        4748  +
                        ::aws_smithy_types::Document::Object(::std::collections::HashMap::new())
        4749  +
                    }),
        4750  +
                /* ServerBuilderGenerator.kt:546 */
        4751  +
                default_document_string: self
        4752  +
                    .default_document_string
        4753  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
        4754  +
                    .unwrap_or_else(|| {
        4755  +
                        ::aws_smithy_types::Document::String(::std::string::String::from("hi"))
        4756  +
                    }),
        4757  +
                /* ServerBuilderGenerator.kt:546 */
        4758  +
                default_document_boolean: self
        4759  +
                    .default_document_boolean
        4760  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4761  +
                    .unwrap_or(::aws_smithy_types::Document::Bool(true)),
        4762  +
                /* ServerBuilderGenerator.kt:546 */
        4763  +
                default_document_list: self
        4764  +
                    .default_document_list
        4765  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
        4766  +
                    .unwrap_or_else(|| ::aws_smithy_types::Document::Array(::std::vec::Vec::new())),
        4767  +
                /* ServerBuilderGenerator.kt:546 */
        4768  +
                default_null_document: self.default_null_document,
        4769  +
                /* ServerBuilderGenerator.kt:546 */
        4770  +
                default_timestamp: self
        4771  +
                    .default_timestamp
        4772  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
        4773  +
                    .unwrap_or_else(|| {
        4774  +
                        ::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64)
        4775  +
                    }),
        4776  +
                /* ServerBuilderGenerator.kt:546 */
        4777  +
                default_blob: self
        4778  +
                    .default_blob
        4779  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
        4780  +
                    .unwrap_or_else(|| ::aws_smithy_types::Blob::new("YWJj")),
        4781  +
                /* ServerBuilderGenerator.kt:546 */
        4782  +
                default_byte: self
        4783  +
                    .default_byte
        4784  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4785  +
                    .unwrap_or(1i8),
        4786  +
                /* ServerBuilderGenerator.kt:546 */
        4787  +
                default_short: self
        4788  +
                    .default_short
        4789  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4790  +
                    .unwrap_or(1i16),
        4791  +
                /* ServerBuilderGenerator.kt:546 */
        4792  +
                default_integer: self
        4793  +
                    .default_integer
        4794  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4795  +
                    .unwrap_or(10i32),
        4796  +
                /* ServerBuilderGenerator.kt:546 */
        4797  +
                default_long: self
        4798  +
                    .default_long
        4799  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4800  +
                    .unwrap_or(100i64),
        4801  +
                /* ServerBuilderGenerator.kt:546 */
        4802  +
                default_float: self
        4803  +
                    .default_float
        4804  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4805  +
                    .unwrap_or(1.0f32),
        4806  +
                /* ServerBuilderGenerator.kt:546 */
        4807  +
                default_double: self
        4808  +
                    .default_double
        4809  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4810  +
                    .unwrap_or(1.0f64),
        4811  +
                /* ServerBuilderGenerator.kt:546 */
        4812  +
                default_map: self
        4813  +
                    .default_map
        4814  +
                    /* ServerBuilderGeneratorCommon.kt:95 */
        4815  +
                    .unwrap_or_default(),
        4816  +
                /* ServerBuilderGenerator.kt:546 */
        4817  +
                default_enum: self
        4818  +
                    .default_enum
        4819  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4820  +
                    .unwrap_or(
        4821  +
                        "FOO"
        4822  +
                            .parse::<crate::model::TestEnum>()
        4823  +
                            .expect("static value validated to member"),
        4824  +
                    ),
        4825  +
                /* ServerBuilderGenerator.kt:546 */
        4826  +
                default_int_enum: self
        4827  +
                    .default_int_enum
        4828  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4829  +
                    .unwrap_or(1i32),
        4830  +
                /* ServerBuilderGenerator.kt:546 */
        4831  +
                empty_string: self
        4832  +
                    .empty_string
        4833  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
        4834  +
                    .unwrap_or_else(|| String::from("")),
        4835  +
                /* ServerBuilderGenerator.kt:546 */
        4836  +
                false_boolean: self
        4837  +
                    .false_boolean
        4838  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4839  +
                    .unwrap_or(false),
        4840  +
                /* ServerBuilderGenerator.kt:546 */
        4841  +
                empty_blob: self
        4842  +
                    .empty_blob
        4843  +
                    /* ServerBuilderGeneratorCommon.kt:129 */
        4844  +
                    .unwrap_or_else(|| ::aws_smithy_types::Blob::new("")),
        4845  +
                /* ServerBuilderGenerator.kt:546 */
        4846  +
                zero_byte: self
        4847  +
                    .zero_byte
        4848  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4849  +
                    .unwrap_or(0i8),
        4850  +
                /* ServerBuilderGenerator.kt:546 */
        4851  +
                zero_short: self
        4852  +
                    .zero_short
        4853  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4854  +
                    .unwrap_or(0i16),
        4855  +
                /* ServerBuilderGenerator.kt:546 */
        4856  +
                zero_integer: self
        4857  +
                    .zero_integer
        4858  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4859  +
                    .unwrap_or(0i32),
        4860  +
                /* ServerBuilderGenerator.kt:546 */
        4861  +
                zero_long: self
        4862  +
                    .zero_long
        4863  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4864  +
                    .unwrap_or(0i64),
        4865  +
                /* ServerBuilderGenerator.kt:546 */
        4866  +
                zero_float: self
        4867  +
                    .zero_float
        4868  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4869  +
                    .unwrap_or(0.0f32),
        4870  +
                /* ServerBuilderGenerator.kt:546 */
        4871  +
                zero_double: self
        4872  +
                    .zero_double
        4873  +
                    /* ServerBuilderGeneratorCommon.kt:125 */
        4874  +
                    .unwrap_or(0.0f64),
        4875  +
                /* ServerBuilderGenerator.kt:542 */
        4876  +
            }
        4877  +
            /* ServerBuilderGenerator.kt:283 */
        4878  +
        }
        4879  +
        /* ServerBuilderGenerator.kt:215 */
        4880  +
    }
        4881  +
        4882  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        4883  +
}
        4884  +
/// /* ServerBuilderGenerator.kt:171 */See [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        4885  +
pub mod content_type_parameters_output {
        4886  +
        4887  +
    /* ServerBuilderGenerator.kt:461 */
        4888  +
    impl ::std::convert::From<Builder> for crate::output::ContentTypeParametersOutput {
        4889  +
        fn from(builder: Builder) -> Self {
        4890  +
            builder.build()
        4891  +
        }
        4892  +
    }
        4893  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        4894  +
    /* RustType.kt:534 */
        4895  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4896  +
    /* ServerBuilderGenerator.kt:211 */
        4897  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        4898  +
    /* ServerBuilderGenerator.kt:215 */
        4899  +
    impl Builder {
        4900  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        4901  +
        /* ServerBuilderGenerator.kt:271 */
        4902  +
        pub fn build(self) -> crate::output::ContentTypeParametersOutput {
        4903  +
            self.build_enforcing_all_constraints()
        4904  +
        }
        4905  +
        /* ServerBuilderGenerator.kt:283 */
        4906  +
        fn build_enforcing_all_constraints(self) -> crate::output::ContentTypeParametersOutput {
        4907  +
            /* ServerBuilderGenerator.kt:542 */
        4908  +
            crate::output::ContentTypeParametersOutput {
        4909  +
            /* ServerBuilderGenerator.kt:542 */}
        4910  +
            /* ServerBuilderGenerator.kt:283 */
        4911  +
        }
        4912  +
        /* ServerBuilderGenerator.kt:215 */
        4913  +
    }
        4914  +
        4915  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        4916  +
}
        4917  +
/// /* ServerBuilderGenerator.kt:171 */See [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        4918  +
pub mod put_with_content_encoding_output {
        4919  +
        4920  +
    /* ServerBuilderGenerator.kt:461 */
        4921  +
    impl ::std::convert::From<Builder> for crate::output::PutWithContentEncodingOutput {
        4922  +
        fn from(builder: Builder) -> Self {
        4923  +
            builder.build()
        4924  +
        }
        4925  +
    }
        4926  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        4927  +
    /* RustType.kt:534 */
        4928  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4929  +
    /* ServerBuilderGenerator.kt:211 */
        4930  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        4931  +
    /* ServerBuilderGenerator.kt:215 */
        4932  +
    impl Builder {
        4933  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        4934  +
        /* ServerBuilderGenerator.kt:271 */
        4935  +
        pub fn build(self) -> crate::output::PutWithContentEncodingOutput {
        4936  +
            self.build_enforcing_all_constraints()
        4937  +
        }
        4938  +
        /* ServerBuilderGenerator.kt:283 */
        4939  +
        fn build_enforcing_all_constraints(self) -> crate::output::PutWithContentEncodingOutput {
        4940  +
            /* ServerBuilderGenerator.kt:542 */
        4941  +
            crate::output::PutWithContentEncodingOutput {
        4942  +
            /* ServerBuilderGenerator.kt:542 */}
        4943  +
            /* ServerBuilderGenerator.kt:283 */
        4944  +
        }
        4945  +
        /* ServerBuilderGenerator.kt:215 */
        4946  +
    }
        4947  +
        4948  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        4949  +
}
        4950  +
/// /* ServerBuilderGenerator.kt:171 */See [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        4951  +
pub mod fractional_seconds_output {
        4952  +
        4953  +
    /* ServerBuilderGenerator.kt:461 */
        4954  +
    impl ::std::convert::From<Builder> for crate::output::FractionalSecondsOutput {
        4955  +
        fn from(builder: Builder) -> Self {
        4956  +
            builder.build()
        4957  +
        }
        4958  +
    }
        4959  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        4960  +
    /* RustType.kt:534 */
        4961  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        4962  +
    /* ServerBuilderGenerator.kt:211 */
        4963  +
    pub struct Builder {
        4964  +
        /* ServerBuilderGenerator.kt:308 */
        4965  +
        pub(crate) datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
        4966  +
        /* ServerBuilderGenerator.kt:211 */
        4967  +
    }
        4968  +
    /* ServerBuilderGenerator.kt:215 */
        4969  +
    impl Builder {
        4970  +
        /* ServerBuilderGenerator.kt:331 */
        4971  +
        #[allow(missing_docs)] // documentation missing in model
        4972  +
                               /* ServerBuilderGenerator.kt:343 */
        4973  +
        pub fn datetime(
        4974  +
            mut self,
        4975  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        4976  +
        ) -> Self {
        4977  +
            /* ServerBuilderGenerator.kt:344 */
        4978  +
            self.datetime =
        4979  +
                /* ServerBuilderGenerator.kt:376 */input
        4980  +
            /* ServerBuilderGenerator.kt:344 */;
        4981  +
            self
        4982  +
            /* ServerBuilderGenerator.kt:343 */
        4983  +
        }
        4984  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        4985  +
        /* ServerBuilderGenerator.kt:271 */
        4986  +
        pub fn build(self) -> crate::output::FractionalSecondsOutput {
        4987  +
            self.build_enforcing_all_constraints()
        4988  +
        }
        4989  +
        /* ServerBuilderGenerator.kt:283 */
        4990  +
        fn build_enforcing_all_constraints(self) -> crate::output::FractionalSecondsOutput {
        4991  +
            /* ServerBuilderGenerator.kt:542 */
        4992  +
            crate::output::FractionalSecondsOutput {
        4993  +
                /* ServerBuilderGenerator.kt:546 */
        4994  +
                datetime: self.datetime,
        4995  +
                /* ServerBuilderGenerator.kt:542 */
        4996  +
            }
        4997  +
            /* ServerBuilderGenerator.kt:283 */
        4998  +
        }
        4999  +
        /* ServerBuilderGenerator.kt:215 */
        5000  +
    }
        5001  +
        5002  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5003  +
}
        5004  +
/// /* ServerBuilderGenerator.kt:171 */See [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        5005  +
pub mod datetime_offsets_output {
        5006  +
        5007  +
    /* ServerBuilderGenerator.kt:461 */
        5008  +
    impl ::std::convert::From<Builder> for crate::output::DatetimeOffsetsOutput {
        5009  +
        fn from(builder: Builder) -> Self {
        5010  +
            builder.build()
        5011  +
        }
        5012  +
    }
        5013  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        5014  +
    /* RustType.kt:534 */
        5015  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5016  +
    /* ServerBuilderGenerator.kt:211 */
        5017  +
    pub struct Builder {
        5018  +
        /* ServerBuilderGenerator.kt:308 */
        5019  +
        pub(crate) datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
        5020  +
        /* ServerBuilderGenerator.kt:211 */
        5021  +
    }
        5022  +
    /* ServerBuilderGenerator.kt:215 */
        5023  +
    impl Builder {
        5024  +
        /* ServerBuilderGenerator.kt:331 */
        5025  +
        #[allow(missing_docs)] // documentation missing in model
        5026  +
                               /* ServerBuilderGenerator.kt:343 */
        5027  +
        pub fn datetime(
        5028  +
            mut self,
        5029  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        5030  +
        ) -> Self {
        5031  +
            /* ServerBuilderGenerator.kt:344 */
        5032  +
            self.datetime =
        5033  +
                /* ServerBuilderGenerator.kt:376 */input
        5034  +
            /* ServerBuilderGenerator.kt:344 */;
        5035  +
            self
        5036  +
            /* ServerBuilderGenerator.kt:343 */
        5037  +
        }
        5038  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        5039  +
        /* ServerBuilderGenerator.kt:271 */
        5040  +
        pub fn build(self) -> crate::output::DatetimeOffsetsOutput {
        5041  +
            self.build_enforcing_all_constraints()
        5042  +
        }
        5043  +
        /* ServerBuilderGenerator.kt:283 */
        5044  +
        fn build_enforcing_all_constraints(self) -> crate::output::DatetimeOffsetsOutput {
        5045  +
            /* ServerBuilderGenerator.kt:542 */
        5046  +
            crate::output::DatetimeOffsetsOutput {
        5047  +
                /* ServerBuilderGenerator.kt:546 */
        5048  +
                datetime: self.datetime,
        5049  +
                /* ServerBuilderGenerator.kt:542 */
        5050  +
            }
        5051  +
            /* ServerBuilderGenerator.kt:283 */
        5052  +
        }
        5053  +
        /* ServerBuilderGenerator.kt:215 */
        5054  +
    }
        5055  +
        5056  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5057  +
}
        5058  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        5059  +
pub mod test_post_no_input_no_payload_output {
        5060  +
        5061  +
    /* ServerBuilderGenerator.kt:461 */
        5062  +
    impl ::std::convert::From<Builder> for crate::output::TestPostNoInputNoPayloadOutput {
        5063  +
        fn from(builder: Builder) -> Self {
        5064  +
            builder.build()
        5065  +
        }
        5066  +
    }
        5067  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        5068  +
    /* RustType.kt:534 */
        5069  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5070  +
    /* ServerBuilderGenerator.kt:211 */
        5071  +
    pub struct Builder {
        5072  +
        /* ServerBuilderGenerator.kt:308 */
        5073  +
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5074  +
        /* ServerBuilderGenerator.kt:211 */
        5075  +
    }
        5076  +
    /* ServerBuilderGenerator.kt:215 */
        5077  +
    impl Builder {
        5078  +
        /* ServerBuilderGenerator.kt:331 */
        5079  +
        #[allow(missing_docs)] // documentation missing in model
        5080  +
                               /* ServerBuilderGenerator.kt:343 */
        5081  +
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        5082  +
            /* ServerBuilderGenerator.kt:344 */
        5083  +
            self.test_id =
        5084  +
                /* ServerBuilderGenerator.kt:376 */input
        5085  +
            /* ServerBuilderGenerator.kt:344 */;
        5086  +
            self
        5087  +
            /* ServerBuilderGenerator.kt:343 */
        5088  +
        }
        5089  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPostNoInputNoPayloadOutput`](crate::output::TestPostNoInputNoPayloadOutput).
        5090  +
        /* ServerBuilderGenerator.kt:271 */
        5091  +
        pub fn build(self) -> crate::output::TestPostNoInputNoPayloadOutput {
        5092  +
            self.build_enforcing_all_constraints()
        5093  +
        }
        5094  +
        /* ServerBuilderGenerator.kt:283 */
        5095  +
        fn build_enforcing_all_constraints(self) -> crate::output::TestPostNoInputNoPayloadOutput {
        5096  +
            /* ServerBuilderGenerator.kt:542 */
        5097  +
            crate::output::TestPostNoInputNoPayloadOutput {
        5098  +
                /* ServerBuilderGenerator.kt:546 */
        5099  +
                test_id: self.test_id,
        5100  +
                /* ServerBuilderGenerator.kt:542 */
        5101  +
            }
        5102  +
            /* ServerBuilderGenerator.kt:283 */
        5103  +
        }
        5104  +
        /* ServerBuilderGenerator.kt:215 */
        5105  +
    }
        5106  +
        5107  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5108  +
}
        5109  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        5110  +
pub mod test_get_no_input_no_payload_output {
        5111  +
        5112  +
    /* ServerBuilderGenerator.kt:461 */
        5113  +
    impl ::std::convert::From<Builder> for crate::output::TestGetNoInputNoPayloadOutput {
        5114  +
        fn from(builder: Builder) -> Self {
        5115  +
            builder.build()
        5116  +
        }
        5117  +
    }
        5118  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        5119  +
    /* RustType.kt:534 */
        5120  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5121  +
    /* ServerBuilderGenerator.kt:211 */
        5122  +
    pub struct Builder {
        5123  +
        /* ServerBuilderGenerator.kt:308 */
        5124  +
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5125  +
        /* ServerBuilderGenerator.kt:211 */
        5126  +
    }
        5127  +
    /* ServerBuilderGenerator.kt:215 */
        5128  +
    impl Builder {
        5129  +
        /* ServerBuilderGenerator.kt:331 */
        5130  +
        #[allow(missing_docs)] // documentation missing in model
        5131  +
                               /* ServerBuilderGenerator.kt:343 */
        5132  +
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        5133  +
            /* ServerBuilderGenerator.kt:344 */
        5134  +
            self.test_id =
        5135  +
                /* ServerBuilderGenerator.kt:376 */input
        5136  +
            /* ServerBuilderGenerator.kt:344 */;
        5137  +
            self
        5138  +
            /* ServerBuilderGenerator.kt:343 */
        5139  +
        }
        5140  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestGetNoInputNoPayloadOutput`](crate::output::TestGetNoInputNoPayloadOutput).
        5141  +
        /* ServerBuilderGenerator.kt:271 */
        5142  +
        pub fn build(self) -> crate::output::TestGetNoInputNoPayloadOutput {
        5143  +
            self.build_enforcing_all_constraints()
        5144  +
        }
        5145  +
        /* ServerBuilderGenerator.kt:283 */
        5146  +
        fn build_enforcing_all_constraints(self) -> crate::output::TestGetNoInputNoPayloadOutput {
        5147  +
            /* ServerBuilderGenerator.kt:542 */
        5148  +
            crate::output::TestGetNoInputNoPayloadOutput {
        5149  +
                /* ServerBuilderGenerator.kt:546 */
        5150  +
                test_id: self.test_id,
        5151  +
                /* ServerBuilderGenerator.kt:542 */
        5152  +
            }
        5153  +
            /* ServerBuilderGenerator.kt:283 */
        5154  +
        }
        5155  +
        /* ServerBuilderGenerator.kt:215 */
        5156  +
    }
        5157  +
        5158  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5159  +
}
        5160  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        5161  +
pub mod test_post_no_payload_output {
        5162  +
        5163  +
    /* ServerBuilderGenerator.kt:461 */
        5164  +
    impl ::std::convert::From<Builder> for crate::output::TestPostNoPayloadOutput {
        5165  +
        fn from(builder: Builder) -> Self {
        5166  +
            builder.build()
        5167  +
        }
        5168  +
    }
        5169  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        5170  +
    /* RustType.kt:534 */
        5171  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5172  +
    /* ServerBuilderGenerator.kt:211 */
        5173  +
    pub struct Builder {
        5174  +
        /* ServerBuilderGenerator.kt:308 */
        5175  +
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5176  +
        /* ServerBuilderGenerator.kt:211 */
        5177  +
    }
        5178  +
    /* ServerBuilderGenerator.kt:215 */
        5179  +
    impl Builder {
        5180  +
        /* ServerBuilderGenerator.kt:331 */
        5181  +
        #[allow(missing_docs)] // documentation missing in model
        5182  +
                               /* ServerBuilderGenerator.kt:343 */
        5183  +
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        5184  +
            /* ServerBuilderGenerator.kt:344 */
        5185  +
            self.test_id =
        5186  +
                /* ServerBuilderGenerator.kt:376 */input
        5187  +
            /* ServerBuilderGenerator.kt:344 */;
        5188  +
            self
        5189  +
            /* ServerBuilderGenerator.kt:343 */
        5190  +
        }
        5191  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPostNoPayloadOutput`](crate::output::TestPostNoPayloadOutput).
        5192  +
        /* ServerBuilderGenerator.kt:271 */
        5193  +
        pub fn build(self) -> crate::output::TestPostNoPayloadOutput {
        5194  +
            self.build_enforcing_all_constraints()
        5195  +
        }
        5196  +
        /* ServerBuilderGenerator.kt:283 */
        5197  +
        fn build_enforcing_all_constraints(self) -> crate::output::TestPostNoPayloadOutput {
        5198  +
            /* ServerBuilderGenerator.kt:542 */
        5199  +
            crate::output::TestPostNoPayloadOutput {
        5200  +
                /* ServerBuilderGenerator.kt:546 */
        5201  +
                test_id: self.test_id,
        5202  +
                /* ServerBuilderGenerator.kt:542 */
        5203  +
            }
        5204  +
            /* ServerBuilderGenerator.kt:283 */
        5205  +
        }
        5206  +
        /* ServerBuilderGenerator.kt:215 */
        5207  +
    }
        5208  +
        5209  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5210  +
}
        5211  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        5212  +
pub mod test_get_no_payload_output {
        5213  +
        5214  +
    /* ServerBuilderGenerator.kt:461 */
        5215  +
    impl ::std::convert::From<Builder> for crate::output::TestGetNoPayloadOutput {
        5216  +
        fn from(builder: Builder) -> Self {
        5217  +
            builder.build()
        5218  +
        }
        5219  +
    }
        5220  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        5221  +
    /* RustType.kt:534 */
        5222  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5223  +
    /* ServerBuilderGenerator.kt:211 */
        5224  +
    pub struct Builder {
        5225  +
        /* ServerBuilderGenerator.kt:308 */
        5226  +
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5227  +
        /* ServerBuilderGenerator.kt:211 */
        5228  +
    }
        5229  +
    /* ServerBuilderGenerator.kt:215 */
        5230  +
    impl Builder {
        5231  +
        /* ServerBuilderGenerator.kt:331 */
        5232  +
        #[allow(missing_docs)] // documentation missing in model
        5233  +
                               /* ServerBuilderGenerator.kt:343 */
        5234  +
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        5235  +
            /* ServerBuilderGenerator.kt:344 */
        5236  +
            self.test_id =
        5237  +
                /* ServerBuilderGenerator.kt:376 */input
        5238  +
            /* ServerBuilderGenerator.kt:344 */;
        5239  +
            self
        5240  +
            /* ServerBuilderGenerator.kt:343 */
        5241  +
        }
        5242  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestGetNoPayloadOutput`](crate::output::TestGetNoPayloadOutput).
        5243  +
        /* ServerBuilderGenerator.kt:271 */
        5244  +
        pub fn build(self) -> crate::output::TestGetNoPayloadOutput {
        5245  +
            self.build_enforcing_all_constraints()
        5246  +
        }
        5247  +
        /* ServerBuilderGenerator.kt:283 */
        5248  +
        fn build_enforcing_all_constraints(self) -> crate::output::TestGetNoPayloadOutput {
        5249  +
            /* ServerBuilderGenerator.kt:542 */
        5250  +
            crate::output::TestGetNoPayloadOutput {
        5251  +
                /* ServerBuilderGenerator.kt:546 */
        5252  +
                test_id: self.test_id,
        5253  +
                /* ServerBuilderGenerator.kt:542 */
        5254  +
            }
        5255  +
            /* ServerBuilderGenerator.kt:283 */
        5256  +
        }
        5257  +
        /* ServerBuilderGenerator.kt:215 */
        5258  +
    }
        5259  +
        5260  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5261  +
}
        5262  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        5263  +
pub mod test_payload_blob_output {
        5264  +
        5265  +
    /* ServerBuilderGenerator.kt:461 */
        5266  +
    impl ::std::convert::From<Builder> for crate::output::TestPayloadBlobOutput {
        5267  +
        fn from(builder: Builder) -> Self {
        5268  +
            builder.build()
        5269  +
        }
        5270  +
    }
        5271  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        5272  +
    /* RustType.kt:534 */
        5273  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5274  +
    /* ServerBuilderGenerator.kt:211 */
        5275  +
    pub struct Builder {
        5276  +
        /* ServerBuilderGenerator.kt:308 */
        5277  +
        pub(crate) content_type: ::std::option::Option<::std::string::String>,
        5278  +
        /* ServerBuilderGenerator.kt:308 */
        5279  +
        pub(crate) data: ::std::option::Option<::aws_smithy_types::Blob>,
        5280  +
        /* ServerBuilderGenerator.kt:211 */
        5281  +
    }
        5282  +
    /* ServerBuilderGenerator.kt:215 */
        5283  +
    impl Builder {
        5284  +
        /* ServerBuilderGenerator.kt:331 */
        5285  +
        #[allow(missing_docs)] // documentation missing in model
        5286  +
                               /* ServerBuilderGenerator.kt:343 */
        5287  +
        pub fn content_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        5288  +
            /* ServerBuilderGenerator.kt:344 */
        5289  +
            self.content_type =
        5290  +
                /* ServerBuilderGenerator.kt:376 */input
        5291  +
            /* ServerBuilderGenerator.kt:344 */;
        5292  +
            self
        5293  +
            /* ServerBuilderGenerator.kt:343 */
        5294  +
        }
        5295  +
        /* ServerBuilderGenerator.kt:331 */
        5296  +
        #[allow(missing_docs)] // documentation missing in model
        5297  +
                               /* ServerBuilderGenerator.kt:343 */
        5298  +
        pub fn data(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
        5299  +
            /* ServerBuilderGenerator.kt:344 */
        5300  +
            self.data =
        5301  +
                /* ServerBuilderGenerator.kt:376 */input
        5302  +
            /* ServerBuilderGenerator.kt:344 */;
        5303  +
            self
        5304  +
            /* ServerBuilderGenerator.kt:343 */
        5305  +
        }
        5306  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPayloadBlobOutput`](crate::output::TestPayloadBlobOutput).
        5307  +
        /* ServerBuilderGenerator.kt:271 */
        5308  +
        pub fn build(self) -> crate::output::TestPayloadBlobOutput {
        5309  +
            self.build_enforcing_all_constraints()
        5310  +
        }
        5311  +
        /* ServerBuilderGenerator.kt:283 */
        5312  +
        fn build_enforcing_all_constraints(self) -> crate::output::TestPayloadBlobOutput {
        5313  +
            /* ServerBuilderGenerator.kt:542 */
        5314  +
            crate::output::TestPayloadBlobOutput {
        5315  +
                /* ServerBuilderGenerator.kt:546 */
        5316  +
                content_type: self.content_type,
        5317  +
                /* ServerBuilderGenerator.kt:546 */
        5318  +
                data: self.data,
        5319  +
                /* ServerBuilderGenerator.kt:542 */
        5320  +
            }
        5321  +
            /* ServerBuilderGenerator.kt:283 */
        5322  +
        }
        5323  +
        /* ServerBuilderGenerator.kt:215 */
        5324  +
    }
        5325  +
        5326  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5327  +
}
        5328  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        5329  +
pub mod test_payload_structure_output {
        5330  +
        5331  +
    /* ServerBuilderGenerator.kt:461 */
        5332  +
    impl ::std::convert::From<Builder> for crate::output::TestPayloadStructureOutput {
        5333  +
        fn from(builder: Builder) -> Self {
        5334  +
            builder.build()
        5335  +
        }
        5336  +
    }
        5337  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        5338  +
    /* RustType.kt:534 */
        5339  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5340  +
    /* ServerBuilderGenerator.kt:211 */
        5341  +
    pub struct Builder {
        5342  +
        /* ServerBuilderGenerator.kt:308 */
        5343  +
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5344  +
        /* ServerBuilderGenerator.kt:308 */
        5345  +
        pub(crate) payload_config: ::std::option::Option<crate::model::PayloadConfig>,
        5346  +
        /* ServerBuilderGenerator.kt:211 */
        5347  +
    }
        5348  +
    /* ServerBuilderGenerator.kt:215 */
        5349  +
    impl Builder {
        5350  +
        /* ServerBuilderGenerator.kt:331 */
        5351  +
        #[allow(missing_docs)] // documentation missing in model
        5352  +
                               /* ServerBuilderGenerator.kt:343 */
        5353  +
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        5354  +
            /* ServerBuilderGenerator.kt:344 */
        5355  +
            self.test_id =
        5356  +
                /* ServerBuilderGenerator.kt:376 */input
        5357  +
            /* ServerBuilderGenerator.kt:344 */;
        5358  +
            self
        5359  +
            /* ServerBuilderGenerator.kt:343 */
        5360  +
        }
        5361  +
        /* ServerBuilderGenerator.kt:331 */
        5362  +
        #[allow(missing_docs)] // documentation missing in model
        5363  +
                               /* ServerBuilderGenerator.kt:343 */
        5364  +
        pub fn payload_config(
        5365  +
            mut self,
        5366  +
            input: ::std::option::Option<crate::model::PayloadConfig>,
        5367  +
        ) -> Self {
        5368  +
            /* ServerBuilderGenerator.kt:344 */
        5369  +
            self.payload_config =
        5370  +
                /* ServerBuilderGenerator.kt:376 */input
        5371  +
            /* ServerBuilderGenerator.kt:344 */;
        5372  +
            self
        5373  +
            /* ServerBuilderGenerator.kt:343 */
        5374  +
        }
        5375  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestPayloadStructureOutput`](crate::output::TestPayloadStructureOutput).
        5376  +
        /* ServerBuilderGenerator.kt:271 */
        5377  +
        pub fn build(self) -> crate::output::TestPayloadStructureOutput {
        5378  +
            self.build_enforcing_all_constraints()
        5379  +
        }
        5380  +
        /* ServerBuilderGenerator.kt:283 */
        5381  +
        fn build_enforcing_all_constraints(self) -> crate::output::TestPayloadStructureOutput {
        5382  +
            /* ServerBuilderGenerator.kt:542 */
        5383  +
            crate::output::TestPayloadStructureOutput {
        5384  +
                /* ServerBuilderGenerator.kt:546 */
        5385  +
                test_id: self.test_id,
        5386  +
                /* ServerBuilderGenerator.kt:546 */
        5387  +
                payload_config: self.payload_config,
        5388  +
                /* ServerBuilderGenerator.kt:542 */
        5389  +
            }
        5390  +
            /* ServerBuilderGenerator.kt:283 */
        5391  +
        }
        5392  +
        /* ServerBuilderGenerator.kt:215 */
        5393  +
    }
        5394  +
        5395  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5396  +
}
        5397  +
/// /* ServerBuilderGenerator.kt:171 */See [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        5398  +
pub mod test_body_structure_output {
        5399  +
        5400  +
    /* ServerBuilderGenerator.kt:461 */
        5401  +
    impl ::std::convert::From<Builder> for crate::output::TestBodyStructureOutput {
        5402  +
        fn from(builder: Builder) -> Self {
        5403  +
            builder.build()
        5404  +
        }
        5405  +
    }
        5406  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        5407  +
    /* RustType.kt:534 */
        5408  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5409  +
    /* ServerBuilderGenerator.kt:211 */
        5410  +
    pub struct Builder {
        5411  +
        /* ServerBuilderGenerator.kt:308 */
        5412  +
        pub(crate) test_id: ::std::option::Option<::std::string::String>,
        5413  +
        /* ServerBuilderGenerator.kt:308 */
        5414  +
        pub(crate) test_config: ::std::option::Option<crate::model::TestConfig>,
        5415  +
        /* ServerBuilderGenerator.kt:211 */
        5416  +
    }
        5417  +
    /* ServerBuilderGenerator.kt:215 */
        5418  +
    impl Builder {
        5419  +
        /* ServerBuilderGenerator.kt:331 */
        5420  +
        #[allow(missing_docs)] // documentation missing in model
        5421  +
                               /* ServerBuilderGenerator.kt:343 */
        5422  +
        pub fn test_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        5423  +
            /* ServerBuilderGenerator.kt:344 */
        5424  +
            self.test_id =
        5425  +
                /* ServerBuilderGenerator.kt:376 */input
        5426  +
            /* ServerBuilderGenerator.kt:344 */;
        5427  +
            self
        5428  +
            /* ServerBuilderGenerator.kt:343 */
        5429  +
        }
        5430  +
        /* ServerBuilderGenerator.kt:331 */
        5431  +
        #[allow(missing_docs)] // documentation missing in model
        5432  +
                               /* ServerBuilderGenerator.kt:343 */
        5433  +
        pub fn test_config(
        5434  +
            mut self,
        5435  +
            input: ::std::option::Option<crate::model::TestConfig>,
        5436  +
        ) -> Self {
        5437  +
            /* ServerBuilderGenerator.kt:344 */
        5438  +
            self.test_config =
        5439  +
                /* ServerBuilderGenerator.kt:376 */input
        5440  +
            /* ServerBuilderGenerator.kt:344 */;
        5441  +
            self
        5442  +
            /* ServerBuilderGenerator.kt:343 */
        5443  +
        }
        5444  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TestBodyStructureOutput`](crate::output::TestBodyStructureOutput).
        5445  +
        /* ServerBuilderGenerator.kt:271 */
        5446  +
        pub fn build(self) -> crate::output::TestBodyStructureOutput {
        5447  +
            self.build_enforcing_all_constraints()
        5448  +
        }
        5449  +
        /* ServerBuilderGenerator.kt:283 */
        5450  +
        fn build_enforcing_all_constraints(self) -> crate::output::TestBodyStructureOutput {
        5451  +
            /* ServerBuilderGenerator.kt:542 */
        5452  +
            crate::output::TestBodyStructureOutput {
        5453  +
                /* ServerBuilderGenerator.kt:546 */
        5454  +
                test_id: self.test_id,
        5455  +
                /* ServerBuilderGenerator.kt:546 */
        5456  +
                test_config: self.test_config,
        5457  +
                /* ServerBuilderGenerator.kt:542 */
        5458  +
            }
        5459  +
            /* ServerBuilderGenerator.kt:283 */
        5460  +
        }
        5461  +
        /* ServerBuilderGenerator.kt:215 */
        5462  +
    }
        5463  +
        5464  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5465  +
}
        5466  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        5467  +
pub mod malformed_accept_with_generic_string_output {
        5468  +
        5469  +
    /* ServerBuilderGenerator.kt:461 */
        5470  +
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithGenericStringOutput {
        5471  +
        fn from(builder: Builder) -> Self {
        5472  +
            builder.build()
        5473  +
        }
        5474  +
    }
        5475  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        5476  +
    /* RustType.kt:534 */
        5477  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5478  +
    /* ServerBuilderGenerator.kt:211 */
        5479  +
    pub struct Builder {
        5480  +
        /* ServerBuilderGenerator.kt:308 */
        5481  +
        pub(crate) payload: ::std::option::Option<::std::string::String>,
        5482  +
        /* ServerBuilderGenerator.kt:211 */
        5483  +
    }
        5484  +
    /* ServerBuilderGenerator.kt:215 */
        5485  +
    impl Builder {
        5486  +
        /* ServerBuilderGenerator.kt:331 */
        5487  +
        #[allow(missing_docs)] // documentation missing in model
        5488  +
                               /* ServerBuilderGenerator.kt:343 */
        5489  +
        pub fn payload(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        5490  +
            /* ServerBuilderGenerator.kt:344 */
        5491  +
            self.payload =
        5492  +
                /* ServerBuilderGenerator.kt:376 */input
        5493  +
            /* ServerBuilderGenerator.kt:344 */;
        5494  +
            self
        5495  +
            /* ServerBuilderGenerator.kt:343 */
        5496  +
        }
        5497  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedAcceptWithGenericStringOutput`](crate::output::MalformedAcceptWithGenericStringOutput).
        5498  +
        /* ServerBuilderGenerator.kt:271 */
        5499  +
        pub fn build(self) -> crate::output::MalformedAcceptWithGenericStringOutput {
        5500  +
            self.build_enforcing_all_constraints()
        5501  +
        }
        5502  +
        /* ServerBuilderGenerator.kt:283 */
        5503  +
        fn build_enforcing_all_constraints(
        5504  +
            self,
        5505  +
        ) -> crate::output::MalformedAcceptWithGenericStringOutput {
        5506  +
            /* ServerBuilderGenerator.kt:542 */
        5507  +
            crate::output::MalformedAcceptWithGenericStringOutput {
        5508  +
                /* ServerBuilderGenerator.kt:546 */
        5509  +
                payload: self.payload,
        5510  +
                /* ServerBuilderGenerator.kt:542 */
        5511  +
            }
        5512  +
            /* ServerBuilderGenerator.kt:283 */
        5513  +
        }
        5514  +
        /* ServerBuilderGenerator.kt:215 */
        5515  +
    }
        5516  +
        5517  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5518  +
}
        5519  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        5520  +
pub mod malformed_accept_with_payload_output {
        5521  +
        5522  +
    /* ServerBuilderGenerator.kt:461 */
        5523  +
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithPayloadOutput {
        5524  +
        fn from(builder: Builder) -> Self {
        5525  +
            builder.build()
        5526  +
        }
        5527  +
    }
        5528  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        5529  +
    /* RustType.kt:534 */
        5530  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5531  +
    /* ServerBuilderGenerator.kt:211 */
        5532  +
    pub struct Builder {
        5533  +
        /* ServerBuilderGenerator.kt:308 */
        5534  +
        pub(crate) payload: ::std::option::Option<::aws_smithy_types::Blob>,
        5535  +
        /* ServerBuilderGenerator.kt:211 */
        5536  +
    }
        5537  +
    /* ServerBuilderGenerator.kt:215 */
        5538  +
    impl Builder {
        5539  +
        /* ServerBuilderGenerator.kt:331 */
        5540  +
        #[allow(missing_docs)] // documentation missing in model
        5541  +
                               /* ServerBuilderGenerator.kt:343 */
        5542  +
        pub fn payload(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
        5543  +
            /* ServerBuilderGenerator.kt:344 */
        5544  +
            self.payload =
        5545  +
                /* ServerBuilderGenerator.kt:376 */input
        5546  +
            /* ServerBuilderGenerator.kt:344 */;
        5547  +
            self
        5548  +
            /* ServerBuilderGenerator.kt:343 */
        5549  +
        }
        5550  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedAcceptWithPayloadOutput`](crate::output::MalformedAcceptWithPayloadOutput).
        5551  +
        /* ServerBuilderGenerator.kt:271 */
        5552  +
        pub fn build(self) -> crate::output::MalformedAcceptWithPayloadOutput {
        5553  +
            self.build_enforcing_all_constraints()
        5554  +
        }
        5555  +
        /* ServerBuilderGenerator.kt:283 */
        5556  +
        fn build_enforcing_all_constraints(
        5557  +
            self,
        5558  +
        ) -> crate::output::MalformedAcceptWithPayloadOutput {
        5559  +
            /* ServerBuilderGenerator.kt:542 */
        5560  +
            crate::output::MalformedAcceptWithPayloadOutput {
        5561  +
                /* ServerBuilderGenerator.kt:546 */
        5562  +
                payload: self.payload,
        5563  +
                /* ServerBuilderGenerator.kt:542 */
        5564  +
            }
        5565  +
            /* ServerBuilderGenerator.kt:283 */
        5566  +
        }
        5567  +
        /* ServerBuilderGenerator.kt:215 */
        5568  +
    }
        5569  +
        5570  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5571  +
}
        5572  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        5573  +
pub mod malformed_accept_with_body_output {
        5574  +
        5575  +
    /* ServerBuilderGenerator.kt:461 */
        5576  +
    impl ::std::convert::From<Builder> for crate::output::MalformedAcceptWithBodyOutput {
        5577  +
        fn from(builder: Builder) -> Self {
        5578  +
            builder.build()
        5579  +
        }
        5580  +
    }
        5581  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        5582  +
    /* RustType.kt:534 */
        5583  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5584  +
    /* ServerBuilderGenerator.kt:211 */
        5585  +
    pub struct Builder {
        5586  +
        /* ServerBuilderGenerator.kt:308 */
        5587  +
        pub(crate) hi: ::std::option::Option<::std::string::String>,
        5588  +
        /* ServerBuilderGenerator.kt:211 */
        5589  +
    }
        5590  +
    /* ServerBuilderGenerator.kt:215 */
        5591  +
    impl Builder {
        5592  +
        /* ServerBuilderGenerator.kt:331 */
        5593  +
        #[allow(missing_docs)] // documentation missing in model
        5594  +
                               /* ServerBuilderGenerator.kt:343 */
        5595  +
        pub fn hi(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        5596  +
            /* ServerBuilderGenerator.kt:344 */
        5597  +
            self.hi =
        5598  +
                /* ServerBuilderGenerator.kt:376 */input
        5599  +
            /* ServerBuilderGenerator.kt:344 */;
        5600  +
            self
        5601  +
            /* ServerBuilderGenerator.kt:343 */
        5602  +
        }
        5603  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedAcceptWithBodyOutput`](crate::output::MalformedAcceptWithBodyOutput).
        5604  +
        /* ServerBuilderGenerator.kt:271 */
        5605  +
        pub fn build(self) -> crate::output::MalformedAcceptWithBodyOutput {
        5606  +
            self.build_enforcing_all_constraints()
        5607  +
        }
        5608  +
        /* ServerBuilderGenerator.kt:283 */
        5609  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedAcceptWithBodyOutput {
        5610  +
            /* ServerBuilderGenerator.kt:542 */
        5611  +
            crate::output::MalformedAcceptWithBodyOutput {
        5612  +
                /* ServerBuilderGenerator.kt:546 */
        5613  +
                hi: self.hi,
        5614  +
                /* ServerBuilderGenerator.kt:542 */
        5615  +
            }
        5616  +
            /* ServerBuilderGenerator.kt:283 */
        5617  +
        }
        5618  +
        /* ServerBuilderGenerator.kt:215 */
        5619  +
    }
        5620  +
        5621  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5622  +
}
        5623  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        5624  +
pub mod malformed_content_type_with_generic_string_output {
        5625  +
        5626  +
    /* ServerBuilderGenerator.kt:461 */
        5627  +
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithGenericStringOutput {
        5628  +
        fn from(builder: Builder) -> Self {
        5629  +
            builder.build()
        5630  +
        }
        5631  +
    }
        5632  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        5633  +
    /* RustType.kt:534 */
        5634  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5635  +
    /* ServerBuilderGenerator.kt:211 */
        5636  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5637  +
    /* ServerBuilderGenerator.kt:215 */
        5638  +
    impl Builder {
        5639  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithGenericStringOutput`](crate::output::MalformedContentTypeWithGenericStringOutput).
        5640  +
        /* ServerBuilderGenerator.kt:271 */
        5641  +
        pub fn build(self) -> crate::output::MalformedContentTypeWithGenericStringOutput {
        5642  +
            self.build_enforcing_all_constraints()
        5643  +
        }
        5644  +
        /* ServerBuilderGenerator.kt:283 */
        5645  +
        fn build_enforcing_all_constraints(
        5646  +
            self,
        5647  +
        ) -> crate::output::MalformedContentTypeWithGenericStringOutput {
        5648  +
            /* ServerBuilderGenerator.kt:542 */
        5649  +
            crate::output::MalformedContentTypeWithGenericStringOutput {
        5650  +
            /* ServerBuilderGenerator.kt:542 */}
        5651  +
            /* ServerBuilderGenerator.kt:283 */
        5652  +
        }
        5653  +
        /* ServerBuilderGenerator.kt:215 */
        5654  +
    }
        5655  +
        5656  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5657  +
}
        5658  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        5659  +
pub mod malformed_content_type_with_payload_output {
        5660  +
        5661  +
    /* ServerBuilderGenerator.kt:461 */
        5662  +
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithPayloadOutput {
        5663  +
        fn from(builder: Builder) -> Self {
        5664  +
            builder.build()
        5665  +
        }
        5666  +
    }
        5667  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        5668  +
    /* RustType.kt:534 */
        5669  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5670  +
    /* ServerBuilderGenerator.kt:211 */
        5671  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5672  +
    /* ServerBuilderGenerator.kt:215 */
        5673  +
    impl Builder {
        5674  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithPayloadOutput`](crate::output::MalformedContentTypeWithPayloadOutput).
        5675  +
        /* ServerBuilderGenerator.kt:271 */
        5676  +
        pub fn build(self) -> crate::output::MalformedContentTypeWithPayloadOutput {
        5677  +
            self.build_enforcing_all_constraints()
        5678  +
        }
        5679  +
        /* ServerBuilderGenerator.kt:283 */
        5680  +
        fn build_enforcing_all_constraints(
        5681  +
            self,
        5682  +
        ) -> crate::output::MalformedContentTypeWithPayloadOutput {
        5683  +
            /* ServerBuilderGenerator.kt:542 */
        5684  +
            crate::output::MalformedContentTypeWithPayloadOutput {
        5685  +
            /* ServerBuilderGenerator.kt:542 */}
        5686  +
            /* ServerBuilderGenerator.kt:283 */
        5687  +
        }
        5688  +
        /* ServerBuilderGenerator.kt:215 */
        5689  +
    }
        5690  +
        5691  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5692  +
}
        5693  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        5694  +
pub mod malformed_content_type_with_body_output {
        5695  +
        5696  +
    /* ServerBuilderGenerator.kt:461 */
        5697  +
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithBodyOutput {
        5698  +
        fn from(builder: Builder) -> Self {
        5699  +
            builder.build()
        5700  +
        }
        5701  +
    }
        5702  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        5703  +
    /* RustType.kt:534 */
        5704  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5705  +
    /* ServerBuilderGenerator.kt:211 */
        5706  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5707  +
    /* ServerBuilderGenerator.kt:215 */
        5708  +
    impl Builder {
        5709  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithBodyOutput`](crate::output::MalformedContentTypeWithBodyOutput).
        5710  +
        /* ServerBuilderGenerator.kt:271 */
        5711  +
        pub fn build(self) -> crate::output::MalformedContentTypeWithBodyOutput {
        5712  +
            self.build_enforcing_all_constraints()
        5713  +
        }
        5714  +
        /* ServerBuilderGenerator.kt:283 */
        5715  +
        fn build_enforcing_all_constraints(
        5716  +
            self,
        5717  +
        ) -> crate::output::MalformedContentTypeWithBodyOutput {
        5718  +
            /* ServerBuilderGenerator.kt:542 */
        5719  +
            crate::output::MalformedContentTypeWithBodyOutput {
        5720  +
            /* ServerBuilderGenerator.kt:542 */}
        5721  +
            /* ServerBuilderGenerator.kt:283 */
        5722  +
        }
        5723  +
        /* ServerBuilderGenerator.kt:215 */
        5724  +
    }
        5725  +
        5726  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5727  +
}
        5728  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
        5729  +
pub mod malformed_content_type_without_body_empty_input_output {
        5730  +
        5731  +
    /* ServerBuilderGenerator.kt:461 */
        5732  +
    impl ::std::convert::From<Builder>
        5733  +
        for crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput
        5734  +
    {
        5735  +
        fn from(builder: Builder) -> Self {
        5736  +
            builder.build()
        5737  +
        }
        5738  +
    }
        5739  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
        5740  +
    /* RustType.kt:534 */
        5741  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5742  +
    /* ServerBuilderGenerator.kt:211 */
        5743  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5744  +
    /* ServerBuilderGenerator.kt:215 */
        5745  +
    impl Builder {
        5746  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithoutBodyEmptyInputOutput`](crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput).
        5747  +
        /* ServerBuilderGenerator.kt:271 */
        5748  +
        pub fn build(self) -> crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput {
        5749  +
            self.build_enforcing_all_constraints()
        5750  +
        }
        5751  +
        /* ServerBuilderGenerator.kt:283 */
        5752  +
        fn build_enforcing_all_constraints(
        5753  +
            self,
        5754  +
        ) -> crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput {
        5755  +
            /* ServerBuilderGenerator.kt:542 */
        5756  +
            crate::output::MalformedContentTypeWithoutBodyEmptyInputOutput {
        5757  +
            /* ServerBuilderGenerator.kt:542 */}
        5758  +
            /* ServerBuilderGenerator.kt:283 */
        5759  +
        }
        5760  +
        /* ServerBuilderGenerator.kt:215 */
        5761  +
    }
        5762  +
        5763  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5764  +
}
        5765  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        5766  +
pub mod malformed_content_type_without_body_output {
        5767  +
        5768  +
    /* ServerBuilderGenerator.kt:461 */
        5769  +
    impl ::std::convert::From<Builder> for crate::output::MalformedContentTypeWithoutBodyOutput {
        5770  +
        fn from(builder: Builder) -> Self {
        5771  +
            builder.build()
        5772  +
        }
        5773  +
    }
        5774  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        5775  +
    /* RustType.kt:534 */
        5776  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5777  +
    /* ServerBuilderGenerator.kt:211 */
        5778  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5779  +
    /* ServerBuilderGenerator.kt:215 */
        5780  +
    impl Builder {
        5781  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedContentTypeWithoutBodyOutput`](crate::output::MalformedContentTypeWithoutBodyOutput).
        5782  +
        /* ServerBuilderGenerator.kt:271 */
        5783  +
        pub fn build(self) -> crate::output::MalformedContentTypeWithoutBodyOutput {
        5784  +
            self.build_enforcing_all_constraints()
        5785  +
        }
        5786  +
        /* ServerBuilderGenerator.kt:283 */
        5787  +
        fn build_enforcing_all_constraints(
        5788  +
            self,
        5789  +
        ) -> crate::output::MalformedContentTypeWithoutBodyOutput {
        5790  +
            /* ServerBuilderGenerator.kt:542 */
        5791  +
            crate::output::MalformedContentTypeWithoutBodyOutput {
        5792  +
            /* ServerBuilderGenerator.kt:542 */}
        5793  +
            /* ServerBuilderGenerator.kt:283 */
        5794  +
        }
        5795  +
        /* ServerBuilderGenerator.kt:215 */
        5796  +
    }
        5797  +
        5798  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5799  +
}
        5800  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        5801  +
pub mod malformed_timestamp_body_http_date_output {
        5802  +
        5803  +
    /* ServerBuilderGenerator.kt:461 */
        5804  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyHttpDateOutput {
        5805  +
        fn from(builder: Builder) -> Self {
        5806  +
            builder.build()
        5807  +
        }
        5808  +
    }
        5809  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        5810  +
    /* RustType.kt:534 */
        5811  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5812  +
    /* ServerBuilderGenerator.kt:211 */
        5813  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5814  +
    /* ServerBuilderGenerator.kt:215 */
        5815  +
    impl Builder {
        5816  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampBodyHttpDateOutput`](crate::output::MalformedTimestampBodyHttpDateOutput).
        5817  +
        /* ServerBuilderGenerator.kt:271 */
        5818  +
        pub fn build(self) -> crate::output::MalformedTimestampBodyHttpDateOutput {
        5819  +
            self.build_enforcing_all_constraints()
        5820  +
        }
        5821  +
        /* ServerBuilderGenerator.kt:283 */
        5822  +
        fn build_enforcing_all_constraints(
        5823  +
            self,
        5824  +
        ) -> crate::output::MalformedTimestampBodyHttpDateOutput {
        5825  +
            /* ServerBuilderGenerator.kt:542 */
        5826  +
            crate::output::MalformedTimestampBodyHttpDateOutput {
        5827  +
            /* ServerBuilderGenerator.kt:542 */}
        5828  +
            /* ServerBuilderGenerator.kt:283 */
        5829  +
        }
        5830  +
        /* ServerBuilderGenerator.kt:215 */
        5831  +
    }
        5832  +
        5833  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5834  +
}
        5835  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        5836  +
pub mod malformed_timestamp_body_date_time_output {
        5837  +
        5838  +
    /* ServerBuilderGenerator.kt:461 */
        5839  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyDateTimeOutput {
        5840  +
        fn from(builder: Builder) -> Self {
        5841  +
            builder.build()
        5842  +
        }
        5843  +
    }
        5844  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        5845  +
    /* RustType.kt:534 */
        5846  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5847  +
    /* ServerBuilderGenerator.kt:211 */
        5848  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5849  +
    /* ServerBuilderGenerator.kt:215 */
        5850  +
    impl Builder {
        5851  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampBodyDateTimeOutput`](crate::output::MalformedTimestampBodyDateTimeOutput).
        5852  +
        /* ServerBuilderGenerator.kt:271 */
        5853  +
        pub fn build(self) -> crate::output::MalformedTimestampBodyDateTimeOutput {
        5854  +
            self.build_enforcing_all_constraints()
        5855  +
        }
        5856  +
        /* ServerBuilderGenerator.kt:283 */
        5857  +
        fn build_enforcing_all_constraints(
        5858  +
            self,
        5859  +
        ) -> crate::output::MalformedTimestampBodyDateTimeOutput {
        5860  +
            /* ServerBuilderGenerator.kt:542 */
        5861  +
            crate::output::MalformedTimestampBodyDateTimeOutput {
        5862  +
            /* ServerBuilderGenerator.kt:542 */}
        5863  +
            /* ServerBuilderGenerator.kt:283 */
        5864  +
        }
        5865  +
        /* ServerBuilderGenerator.kt:215 */
        5866  +
    }
        5867  +
        5868  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5869  +
}
        5870  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        5871  +
pub mod malformed_timestamp_body_default_output {
        5872  +
        5873  +
    /* ServerBuilderGenerator.kt:461 */
        5874  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampBodyDefaultOutput {
        5875  +
        fn from(builder: Builder) -> Self {
        5876  +
            builder.build()
        5877  +
        }
        5878  +
    }
        5879  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        5880  +
    /* RustType.kt:534 */
        5881  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5882  +
    /* ServerBuilderGenerator.kt:211 */
        5883  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5884  +
    /* ServerBuilderGenerator.kt:215 */
        5885  +
    impl Builder {
        5886  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampBodyDefaultOutput`](crate::output::MalformedTimestampBodyDefaultOutput).
        5887  +
        /* ServerBuilderGenerator.kt:271 */
        5888  +
        pub fn build(self) -> crate::output::MalformedTimestampBodyDefaultOutput {
        5889  +
            self.build_enforcing_all_constraints()
        5890  +
        }
        5891  +
        /* ServerBuilderGenerator.kt:283 */
        5892  +
        fn build_enforcing_all_constraints(
        5893  +
            self,
        5894  +
        ) -> crate::output::MalformedTimestampBodyDefaultOutput {
        5895  +
            /* ServerBuilderGenerator.kt:542 */
        5896  +
            crate::output::MalformedTimestampBodyDefaultOutput {
        5897  +
            /* ServerBuilderGenerator.kt:542 */}
        5898  +
            /* ServerBuilderGenerator.kt:283 */
        5899  +
        }
        5900  +
        /* ServerBuilderGenerator.kt:215 */
        5901  +
    }
        5902  +
        5903  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5904  +
}
        5905  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        5906  +
pub mod malformed_timestamp_header_epoch_output {
        5907  +
        5908  +
    /* ServerBuilderGenerator.kt:461 */
        5909  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderEpochOutput {
        5910  +
        fn from(builder: Builder) -> Self {
        5911  +
            builder.build()
        5912  +
        }
        5913  +
    }
        5914  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        5915  +
    /* RustType.kt:534 */
        5916  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5917  +
    /* ServerBuilderGenerator.kt:211 */
        5918  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5919  +
    /* ServerBuilderGenerator.kt:215 */
        5920  +
    impl Builder {
        5921  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampHeaderEpochOutput`](crate::output::MalformedTimestampHeaderEpochOutput).
        5922  +
        /* ServerBuilderGenerator.kt:271 */
        5923  +
        pub fn build(self) -> crate::output::MalformedTimestampHeaderEpochOutput {
        5924  +
            self.build_enforcing_all_constraints()
        5925  +
        }
        5926  +
        /* ServerBuilderGenerator.kt:283 */
        5927  +
        fn build_enforcing_all_constraints(
        5928  +
            self,
        5929  +
        ) -> crate::output::MalformedTimestampHeaderEpochOutput {
        5930  +
            /* ServerBuilderGenerator.kt:542 */
        5931  +
            crate::output::MalformedTimestampHeaderEpochOutput {
        5932  +
            /* ServerBuilderGenerator.kt:542 */}
        5933  +
            /* ServerBuilderGenerator.kt:283 */
        5934  +
        }
        5935  +
        /* ServerBuilderGenerator.kt:215 */
        5936  +
    }
        5937  +
        5938  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5939  +
}
        5940  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        5941  +
pub mod malformed_timestamp_header_date_time_output {
        5942  +
        5943  +
    /* ServerBuilderGenerator.kt:461 */
        5944  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderDateTimeOutput {
        5945  +
        fn from(builder: Builder) -> Self {
        5946  +
            builder.build()
        5947  +
        }
        5948  +
    }
        5949  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        5950  +
    /* RustType.kt:534 */
        5951  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5952  +
    /* ServerBuilderGenerator.kt:211 */
        5953  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5954  +
    /* ServerBuilderGenerator.kt:215 */
        5955  +
    impl Builder {
        5956  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampHeaderDateTimeOutput`](crate::output::MalformedTimestampHeaderDateTimeOutput).
        5957  +
        /* ServerBuilderGenerator.kt:271 */
        5958  +
        pub fn build(self) -> crate::output::MalformedTimestampHeaderDateTimeOutput {
        5959  +
            self.build_enforcing_all_constraints()
        5960  +
        }
        5961  +
        /* ServerBuilderGenerator.kt:283 */
        5962  +
        fn build_enforcing_all_constraints(
        5963  +
            self,
        5964  +
        ) -> crate::output::MalformedTimestampHeaderDateTimeOutput {
        5965  +
            /* ServerBuilderGenerator.kt:542 */
        5966  +
            crate::output::MalformedTimestampHeaderDateTimeOutput {
        5967  +
            /* ServerBuilderGenerator.kt:542 */}
        5968  +
            /* ServerBuilderGenerator.kt:283 */
        5969  +
        }
        5970  +
        /* ServerBuilderGenerator.kt:215 */
        5971  +
    }
        5972  +
        5973  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        5974  +
}
        5975  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        5976  +
pub mod malformed_timestamp_header_default_output {
        5977  +
        5978  +
    /* ServerBuilderGenerator.kt:461 */
        5979  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampHeaderDefaultOutput {
        5980  +
        fn from(builder: Builder) -> Self {
        5981  +
            builder.build()
        5982  +
        }
        5983  +
    }
        5984  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        5985  +
    /* RustType.kt:534 */
        5986  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        5987  +
    /* ServerBuilderGenerator.kt:211 */
        5988  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        5989  +
    /* ServerBuilderGenerator.kt:215 */
        5990  +
    impl Builder {
        5991  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampHeaderDefaultOutput`](crate::output::MalformedTimestampHeaderDefaultOutput).
        5992  +
        /* ServerBuilderGenerator.kt:271 */
        5993  +
        pub fn build(self) -> crate::output::MalformedTimestampHeaderDefaultOutput {
        5994  +
            self.build_enforcing_all_constraints()
        5995  +
        }
        5996  +
        /* ServerBuilderGenerator.kt:283 */
        5997  +
        fn build_enforcing_all_constraints(
        5998  +
            self,
        5999  +
        ) -> crate::output::MalformedTimestampHeaderDefaultOutput {
        6000  +
            /* ServerBuilderGenerator.kt:542 */
        6001  +
            crate::output::MalformedTimestampHeaderDefaultOutput {
        6002  +
            /* ServerBuilderGenerator.kt:542 */}
        6003  +
            /* ServerBuilderGenerator.kt:283 */
        6004  +
        }
        6005  +
        /* ServerBuilderGenerator.kt:215 */
        6006  +
    }
        6007  +
        6008  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6009  +
}
        6010  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        6011  +
pub mod malformed_timestamp_query_epoch_output {
        6012  +
        6013  +
    /* ServerBuilderGenerator.kt:461 */
        6014  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryEpochOutput {
        6015  +
        fn from(builder: Builder) -> Self {
        6016  +
            builder.build()
        6017  +
        }
        6018  +
    }
        6019  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        6020  +
    /* RustType.kt:534 */
        6021  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6022  +
    /* ServerBuilderGenerator.kt:211 */
        6023  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6024  +
    /* ServerBuilderGenerator.kt:215 */
        6025  +
    impl Builder {
        6026  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampQueryEpochOutput`](crate::output::MalformedTimestampQueryEpochOutput).
        6027  +
        /* ServerBuilderGenerator.kt:271 */
        6028  +
        pub fn build(self) -> crate::output::MalformedTimestampQueryEpochOutput {
        6029  +
            self.build_enforcing_all_constraints()
        6030  +
        }
        6031  +
        /* ServerBuilderGenerator.kt:283 */
        6032  +
        fn build_enforcing_all_constraints(
        6033  +
            self,
        6034  +
        ) -> crate::output::MalformedTimestampQueryEpochOutput {
        6035  +
            /* ServerBuilderGenerator.kt:542 */
        6036  +
            crate::output::MalformedTimestampQueryEpochOutput {
        6037  +
            /* ServerBuilderGenerator.kt:542 */}
        6038  +
            /* ServerBuilderGenerator.kt:283 */
        6039  +
        }
        6040  +
        /* ServerBuilderGenerator.kt:215 */
        6041  +
    }
        6042  +
        6043  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6044  +
}
        6045  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        6046  +
pub mod malformed_timestamp_query_http_date_output {
        6047  +
        6048  +
    /* ServerBuilderGenerator.kt:461 */
        6049  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryHttpDateOutput {
        6050  +
        fn from(builder: Builder) -> Self {
        6051  +
            builder.build()
        6052  +
        }
        6053  +
    }
        6054  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        6055  +
    /* RustType.kt:534 */
        6056  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6057  +
    /* ServerBuilderGenerator.kt:211 */
        6058  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6059  +
    /* ServerBuilderGenerator.kt:215 */
        6060  +
    impl Builder {
        6061  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampQueryHttpDateOutput`](crate::output::MalformedTimestampQueryHttpDateOutput).
        6062  +
        /* ServerBuilderGenerator.kt:271 */
        6063  +
        pub fn build(self) -> crate::output::MalformedTimestampQueryHttpDateOutput {
        6064  +
            self.build_enforcing_all_constraints()
        6065  +
        }
        6066  +
        /* ServerBuilderGenerator.kt:283 */
        6067  +
        fn build_enforcing_all_constraints(
        6068  +
            self,
        6069  +
        ) -> crate::output::MalformedTimestampQueryHttpDateOutput {
        6070  +
            /* ServerBuilderGenerator.kt:542 */
        6071  +
            crate::output::MalformedTimestampQueryHttpDateOutput {
        6072  +
            /* ServerBuilderGenerator.kt:542 */}
        6073  +
            /* ServerBuilderGenerator.kt:283 */
        6074  +
        }
        6075  +
        /* ServerBuilderGenerator.kt:215 */
        6076  +
    }
        6077  +
        6078  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6079  +
}
        6080  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        6081  +
pub mod malformed_timestamp_query_default_output {
        6082  +
        6083  +
    /* ServerBuilderGenerator.kt:461 */
        6084  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampQueryDefaultOutput {
        6085  +
        fn from(builder: Builder) -> Self {
        6086  +
            builder.build()
        6087  +
        }
        6088  +
    }
        6089  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        6090  +
    /* RustType.kt:534 */
        6091  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6092  +
    /* ServerBuilderGenerator.kt:211 */
        6093  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6094  +
    /* ServerBuilderGenerator.kt:215 */
        6095  +
    impl Builder {
        6096  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampQueryDefaultOutput`](crate::output::MalformedTimestampQueryDefaultOutput).
        6097  +
        /* ServerBuilderGenerator.kt:271 */
        6098  +
        pub fn build(self) -> crate::output::MalformedTimestampQueryDefaultOutput {
        6099  +
            self.build_enforcing_all_constraints()
        6100  +
        }
        6101  +
        /* ServerBuilderGenerator.kt:283 */
        6102  +
        fn build_enforcing_all_constraints(
        6103  +
            self,
        6104  +
        ) -> crate::output::MalformedTimestampQueryDefaultOutput {
        6105  +
            /* ServerBuilderGenerator.kt:542 */
        6106  +
            crate::output::MalformedTimestampQueryDefaultOutput {
        6107  +
            /* ServerBuilderGenerator.kt:542 */}
        6108  +
            /* ServerBuilderGenerator.kt:283 */
        6109  +
        }
        6110  +
        /* ServerBuilderGenerator.kt:215 */
        6111  +
    }
        6112  +
        6113  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6114  +
}
        6115  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        6116  +
pub mod malformed_timestamp_path_epoch_output {
        6117  +
        6118  +
    /* ServerBuilderGenerator.kt:461 */
        6119  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathEpochOutput {
        6120  +
        fn from(builder: Builder) -> Self {
        6121  +
            builder.build()
        6122  +
        }
        6123  +
    }
        6124  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        6125  +
    /* RustType.kt:534 */
        6126  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6127  +
    /* ServerBuilderGenerator.kt:211 */
        6128  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6129  +
    /* ServerBuilderGenerator.kt:215 */
        6130  +
    impl Builder {
        6131  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampPathEpochOutput`](crate::output::MalformedTimestampPathEpochOutput).
        6132  +
        /* ServerBuilderGenerator.kt:271 */
        6133  +
        pub fn build(self) -> crate::output::MalformedTimestampPathEpochOutput {
        6134  +
            self.build_enforcing_all_constraints()
        6135  +
        }
        6136  +
        /* ServerBuilderGenerator.kt:283 */
        6137  +
        fn build_enforcing_all_constraints(
        6138  +
            self,
        6139  +
        ) -> crate::output::MalformedTimestampPathEpochOutput {
        6140  +
            /* ServerBuilderGenerator.kt:542 */
        6141  +
            crate::output::MalformedTimestampPathEpochOutput {
        6142  +
            /* ServerBuilderGenerator.kt:542 */}
        6143  +
            /* ServerBuilderGenerator.kt:283 */
        6144  +
        }
        6145  +
        /* ServerBuilderGenerator.kt:215 */
        6146  +
    }
        6147  +
        6148  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6149  +
}
        6150  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        6151  +
pub mod malformed_timestamp_path_http_date_output {
        6152  +
        6153  +
    /* ServerBuilderGenerator.kt:461 */
        6154  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathHttpDateOutput {
        6155  +
        fn from(builder: Builder) -> Self {
        6156  +
            builder.build()
        6157  +
        }
        6158  +
    }
        6159  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        6160  +
    /* RustType.kt:534 */
        6161  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6162  +
    /* ServerBuilderGenerator.kt:211 */
        6163  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6164  +
    /* ServerBuilderGenerator.kt:215 */
        6165  +
    impl Builder {
        6166  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampPathHttpDateOutput`](crate::output::MalformedTimestampPathHttpDateOutput).
        6167  +
        /* ServerBuilderGenerator.kt:271 */
        6168  +
        pub fn build(self) -> crate::output::MalformedTimestampPathHttpDateOutput {
        6169  +
            self.build_enforcing_all_constraints()
        6170  +
        }
        6171  +
        /* ServerBuilderGenerator.kt:283 */
        6172  +
        fn build_enforcing_all_constraints(
        6173  +
            self,
        6174  +
        ) -> crate::output::MalformedTimestampPathHttpDateOutput {
        6175  +
            /* ServerBuilderGenerator.kt:542 */
        6176  +
            crate::output::MalformedTimestampPathHttpDateOutput {
        6177  +
            /* ServerBuilderGenerator.kt:542 */}
        6178  +
            /* ServerBuilderGenerator.kt:283 */
        6179  +
        }
        6180  +
        /* ServerBuilderGenerator.kt:215 */
        6181  +
    }
        6182  +
        6183  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6184  +
}
        6185  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        6186  +
pub mod malformed_timestamp_path_default_output {
        6187  +
        6188  +
    /* ServerBuilderGenerator.kt:461 */
        6189  +
    impl ::std::convert::From<Builder> for crate::output::MalformedTimestampPathDefaultOutput {
        6190  +
        fn from(builder: Builder) -> Self {
        6191  +
            builder.build()
        6192  +
        }
        6193  +
    }
        6194  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        6195  +
    /* RustType.kt:534 */
        6196  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6197  +
    /* ServerBuilderGenerator.kt:211 */
        6198  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6199  +
    /* ServerBuilderGenerator.kt:215 */
        6200  +
    impl Builder {
        6201  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedTimestampPathDefaultOutput`](crate::output::MalformedTimestampPathDefaultOutput).
        6202  +
        /* ServerBuilderGenerator.kt:271 */
        6203  +
        pub fn build(self) -> crate::output::MalformedTimestampPathDefaultOutput {
        6204  +
            self.build_enforcing_all_constraints()
        6205  +
        }
        6206  +
        /* ServerBuilderGenerator.kt:283 */
        6207  +
        fn build_enforcing_all_constraints(
        6208  +
            self,
        6209  +
        ) -> crate::output::MalformedTimestampPathDefaultOutput {
        6210  +
            /* ServerBuilderGenerator.kt:542 */
        6211  +
            crate::output::MalformedTimestampPathDefaultOutput {
        6212  +
            /* ServerBuilderGenerator.kt:542 */}
        6213  +
            /* ServerBuilderGenerator.kt:283 */
        6214  +
        }
        6215  +
        /* ServerBuilderGenerator.kt:215 */
        6216  +
    }
        6217  +
        6218  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6219  +
}
        6220  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        6221  +
pub mod malformed_string_output {
        6222  +
        6223  +
    /* ServerBuilderGenerator.kt:461 */
        6224  +
    impl ::std::convert::From<Builder> for crate::output::MalformedStringOutput {
        6225  +
        fn from(builder: Builder) -> Self {
        6226  +
            builder.build()
        6227  +
        }
        6228  +
    }
        6229  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        6230  +
    /* RustType.kt:534 */
        6231  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6232  +
    /* ServerBuilderGenerator.kt:211 */
        6233  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6234  +
    /* ServerBuilderGenerator.kt:215 */
        6235  +
    impl Builder {
        6236  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedStringOutput`](crate::output::MalformedStringOutput).
        6237  +
        /* ServerBuilderGenerator.kt:271 */
        6238  +
        pub fn build(self) -> crate::output::MalformedStringOutput {
        6239  +
            self.build_enforcing_all_constraints()
        6240  +
        }
        6241  +
        /* ServerBuilderGenerator.kt:283 */
        6242  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedStringOutput {
        6243  +
            /* ServerBuilderGenerator.kt:542 */
        6244  +
            crate::output::MalformedStringOutput {
        6245  +
            /* ServerBuilderGenerator.kt:542 */}
        6246  +
            /* ServerBuilderGenerator.kt:283 */
        6247  +
        }
        6248  +
        /* ServerBuilderGenerator.kt:215 */
        6249  +
    }
        6250  +
        6251  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6252  +
}
        6253  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        6254  +
pub mod malformed_double_output {
        6255  +
        6256  +
    /* ServerBuilderGenerator.kt:461 */
        6257  +
    impl ::std::convert::From<Builder> for crate::output::MalformedDoubleOutput {
        6258  +
        fn from(builder: Builder) -> Self {
        6259  +
            builder.build()
        6260  +
        }
        6261  +
    }
        6262  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        6263  +
    /* RustType.kt:534 */
        6264  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6265  +
    /* ServerBuilderGenerator.kt:211 */
        6266  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6267  +
    /* ServerBuilderGenerator.kt:215 */
        6268  +
    impl Builder {
        6269  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedDoubleOutput`](crate::output::MalformedDoubleOutput).
        6270  +
        /* ServerBuilderGenerator.kt:271 */
        6271  +
        pub fn build(self) -> crate::output::MalformedDoubleOutput {
        6272  +
            self.build_enforcing_all_constraints()
        6273  +
        }
        6274  +
        /* ServerBuilderGenerator.kt:283 */
        6275  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedDoubleOutput {
        6276  +
            /* ServerBuilderGenerator.kt:542 */
        6277  +
            crate::output::MalformedDoubleOutput {
        6278  +
            /* ServerBuilderGenerator.kt:542 */}
        6279  +
            /* ServerBuilderGenerator.kt:283 */
        6280  +
        }
        6281  +
        /* ServerBuilderGenerator.kt:215 */
        6282  +
    }
        6283  +
        6284  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6285  +
}
        6286  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        6287  +
pub mod malformed_float_output {
        6288  +
        6289  +
    /* ServerBuilderGenerator.kt:461 */
        6290  +
    impl ::std::convert::From<Builder> for crate::output::MalformedFloatOutput {
        6291  +
        fn from(builder: Builder) -> Self {
        6292  +
            builder.build()
        6293  +
        }
        6294  +
    }
        6295  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        6296  +
    /* RustType.kt:534 */
        6297  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6298  +
    /* ServerBuilderGenerator.kt:211 */
        6299  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6300  +
    /* ServerBuilderGenerator.kt:215 */
        6301  +
    impl Builder {
        6302  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedFloatOutput`](crate::output::MalformedFloatOutput).
        6303  +
        /* ServerBuilderGenerator.kt:271 */
        6304  +
        pub fn build(self) -> crate::output::MalformedFloatOutput {
        6305  +
            self.build_enforcing_all_constraints()
        6306  +
        }
        6307  +
        /* ServerBuilderGenerator.kt:283 */
        6308  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedFloatOutput {
        6309  +
            /* ServerBuilderGenerator.kt:542 */
        6310  +
            crate::output::MalformedFloatOutput {
        6311  +
            /* ServerBuilderGenerator.kt:542 */}
        6312  +
            /* ServerBuilderGenerator.kt:283 */
        6313  +
        }
        6314  +
        /* ServerBuilderGenerator.kt:215 */
        6315  +
    }
        6316  +
        6317  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6318  +
}
        6319  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        6320  +
pub mod malformed_long_output {
        6321  +
        6322  +
    /* ServerBuilderGenerator.kt:461 */
        6323  +
    impl ::std::convert::From<Builder> for crate::output::MalformedLongOutput {
        6324  +
        fn from(builder: Builder) -> Self {
        6325  +
            builder.build()
        6326  +
        }
        6327  +
    }
        6328  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        6329  +
    /* RustType.kt:534 */
        6330  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6331  +
    /* ServerBuilderGenerator.kt:211 */
        6332  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6333  +
    /* ServerBuilderGenerator.kt:215 */
        6334  +
    impl Builder {
        6335  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedLongOutput`](crate::output::MalformedLongOutput).
        6336  +
        /* ServerBuilderGenerator.kt:271 */
        6337  +
        pub fn build(self) -> crate::output::MalformedLongOutput {
        6338  +
            self.build_enforcing_all_constraints()
        6339  +
        }
        6340  +
        /* ServerBuilderGenerator.kt:283 */
        6341  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedLongOutput {
        6342  +
            /* ServerBuilderGenerator.kt:542 */
        6343  +
            crate::output::MalformedLongOutput {
        6344  +
            /* ServerBuilderGenerator.kt:542 */}
        6345  +
            /* ServerBuilderGenerator.kt:283 */
        6346  +
        }
        6347  +
        /* ServerBuilderGenerator.kt:215 */
        6348  +
    }
        6349  +
        6350  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6351  +
}
        6352  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        6353  +
pub mod malformed_short_output {
        6354  +
        6355  +
    /* ServerBuilderGenerator.kt:461 */
        6356  +
    impl ::std::convert::From<Builder> for crate::output::MalformedShortOutput {
        6357  +
        fn from(builder: Builder) -> Self {
        6358  +
            builder.build()
        6359  +
        }
        6360  +
    }
        6361  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        6362  +
    /* RustType.kt:534 */
        6363  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6364  +
    /* ServerBuilderGenerator.kt:211 */
        6365  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6366  +
    /* ServerBuilderGenerator.kt:215 */
        6367  +
    impl Builder {
        6368  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedShortOutput`](crate::output::MalformedShortOutput).
        6369  +
        /* ServerBuilderGenerator.kt:271 */
        6370  +
        pub fn build(self) -> crate::output::MalformedShortOutput {
        6371  +
            self.build_enforcing_all_constraints()
        6372  +
        }
        6373  +
        /* ServerBuilderGenerator.kt:283 */
        6374  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedShortOutput {
        6375  +
            /* ServerBuilderGenerator.kt:542 */
        6376  +
            crate::output::MalformedShortOutput {
        6377  +
            /* ServerBuilderGenerator.kt:542 */}
        6378  +
            /* ServerBuilderGenerator.kt:283 */
        6379  +
        }
        6380  +
        /* ServerBuilderGenerator.kt:215 */
        6381  +
    }
        6382  +
        6383  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6384  +
}
        6385  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        6386  +
pub mod malformed_byte_output {
        6387  +
        6388  +
    /* ServerBuilderGenerator.kt:461 */
        6389  +
    impl ::std::convert::From<Builder> for crate::output::MalformedByteOutput {
        6390  +
        fn from(builder: Builder) -> Self {
        6391  +
            builder.build()
        6392  +
        }
        6393  +
    }
        6394  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        6395  +
    /* RustType.kt:534 */
        6396  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6397  +
    /* ServerBuilderGenerator.kt:211 */
        6398  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6399  +
    /* ServerBuilderGenerator.kt:215 */
        6400  +
    impl Builder {
        6401  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedByteOutput`](crate::output::MalformedByteOutput).
        6402  +
        /* ServerBuilderGenerator.kt:271 */
        6403  +
        pub fn build(self) -> crate::output::MalformedByteOutput {
        6404  +
            self.build_enforcing_all_constraints()
        6405  +
        }
        6406  +
        /* ServerBuilderGenerator.kt:283 */
        6407  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedByteOutput {
        6408  +
            /* ServerBuilderGenerator.kt:542 */
        6409  +
            crate::output::MalformedByteOutput {
        6410  +
            /* ServerBuilderGenerator.kt:542 */}
        6411  +
            /* ServerBuilderGenerator.kt:283 */
        6412  +
        }
        6413  +
        /* ServerBuilderGenerator.kt:215 */
        6414  +
    }
        6415  +
        6416  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6417  +
}
        6418  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        6419  +
pub mod malformed_blob_output {
        6420  +
        6421  +
    /* ServerBuilderGenerator.kt:461 */
        6422  +
    impl ::std::convert::From<Builder> for crate::output::MalformedBlobOutput {
        6423  +
        fn from(builder: Builder) -> Self {
        6424  +
            builder.build()
        6425  +
        }
        6426  +
    }
        6427  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        6428  +
    /* RustType.kt:534 */
        6429  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6430  +
    /* ServerBuilderGenerator.kt:211 */
        6431  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6432  +
    /* ServerBuilderGenerator.kt:215 */
        6433  +
    impl Builder {
        6434  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedBlobOutput`](crate::output::MalformedBlobOutput).
        6435  +
        /* ServerBuilderGenerator.kt:271 */
        6436  +
        pub fn build(self) -> crate::output::MalformedBlobOutput {
        6437  +
            self.build_enforcing_all_constraints()
        6438  +
        }
        6439  +
        /* ServerBuilderGenerator.kt:283 */
        6440  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedBlobOutput {
        6441  +
            /* ServerBuilderGenerator.kt:542 */
        6442  +
            crate::output::MalformedBlobOutput {
        6443  +
            /* ServerBuilderGenerator.kt:542 */}
        6444  +
            /* ServerBuilderGenerator.kt:283 */
        6445  +
        }
        6446  +
        /* ServerBuilderGenerator.kt:215 */
        6447  +
    }
        6448  +
        6449  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6450  +
}
        6451  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        6452  +
pub mod malformed_map_output {
        6453  +
        6454  +
    /* ServerBuilderGenerator.kt:461 */
        6455  +
    impl ::std::convert::From<Builder> for crate::output::MalformedMapOutput {
        6456  +
        fn from(builder: Builder) -> Self {
        6457  +
            builder.build()
        6458  +
        }
        6459  +
    }
        6460  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        6461  +
    /* RustType.kt:534 */
        6462  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6463  +
    /* ServerBuilderGenerator.kt:211 */
        6464  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6465  +
    /* ServerBuilderGenerator.kt:215 */
        6466  +
    impl Builder {
        6467  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedMapOutput`](crate::output::MalformedMapOutput).
        6468  +
        /* ServerBuilderGenerator.kt:271 */
        6469  +
        pub fn build(self) -> crate::output::MalformedMapOutput {
        6470  +
            self.build_enforcing_all_constraints()
        6471  +
        }
        6472  +
        /* ServerBuilderGenerator.kt:283 */
        6473  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedMapOutput {
        6474  +
            /* ServerBuilderGenerator.kt:542 */
        6475  +
            crate::output::MalformedMapOutput {
        6476  +
            /* ServerBuilderGenerator.kt:542 */}
        6477  +
            /* ServerBuilderGenerator.kt:283 */
        6478  +
        }
        6479  +
        /* ServerBuilderGenerator.kt:215 */
        6480  +
    }
        6481  +
        6482  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6483  +
}
        6484  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedListOutput`](crate::output::MalformedListOutput).
        6485  +
pub mod malformed_list_output {
        6486  +
        6487  +
    /* ServerBuilderGenerator.kt:461 */
        6488  +
    impl ::std::convert::From<Builder> for crate::output::MalformedListOutput {
        6489  +
        fn from(builder: Builder) -> Self {
        6490  +
            builder.build()
        6491  +
        }
        6492  +
    }
        6493  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedListOutput`](crate::output::MalformedListOutput).
        6494  +
    /* RustType.kt:534 */
        6495  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6496  +
    /* ServerBuilderGenerator.kt:211 */
        6497  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6498  +
    /* ServerBuilderGenerator.kt:215 */
        6499  +
    impl Builder {
        6500  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedListOutput`](crate::output::MalformedListOutput).
        6501  +
        /* ServerBuilderGenerator.kt:271 */
        6502  +
        pub fn build(self) -> crate::output::MalformedListOutput {
        6503  +
            self.build_enforcing_all_constraints()
        6504  +
        }
        6505  +
        /* ServerBuilderGenerator.kt:283 */
        6506  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedListOutput {
        6507  +
            /* ServerBuilderGenerator.kt:542 */
        6508  +
            crate::output::MalformedListOutput {
        6509  +
            /* ServerBuilderGenerator.kt:542 */}
        6510  +
            /* ServerBuilderGenerator.kt:283 */
        6511  +
        }
        6512  +
        /* ServerBuilderGenerator.kt:215 */
        6513  +
    }
        6514  +
        6515  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6516  +
}
        6517  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        6518  +
pub mod malformed_boolean_output {
        6519  +
        6520  +
    /* ServerBuilderGenerator.kt:461 */
        6521  +
    impl ::std::convert::From<Builder> for crate::output::MalformedBooleanOutput {
        6522  +
        fn from(builder: Builder) -> Self {
        6523  +
            builder.build()
        6524  +
        }
        6525  +
    }
        6526  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        6527  +
    /* RustType.kt:534 */
        6528  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6529  +
    /* ServerBuilderGenerator.kt:211 */
        6530  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6531  +
    /* ServerBuilderGenerator.kt:215 */
        6532  +
    impl Builder {
        6533  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedBooleanOutput`](crate::output::MalformedBooleanOutput).
        6534  +
        /* ServerBuilderGenerator.kt:271 */
        6535  +
        pub fn build(self) -> crate::output::MalformedBooleanOutput {
        6536  +
            self.build_enforcing_all_constraints()
        6537  +
        }
        6538  +
        /* ServerBuilderGenerator.kt:283 */
        6539  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedBooleanOutput {
        6540  +
            /* ServerBuilderGenerator.kt:542 */
        6541  +
            crate::output::MalformedBooleanOutput {
        6542  +
            /* ServerBuilderGenerator.kt:542 */}
        6543  +
            /* ServerBuilderGenerator.kt:283 */
        6544  +
        }
        6545  +
        /* ServerBuilderGenerator.kt:215 */
        6546  +
    }
        6547  +
        6548  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6549  +
}
        6550  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        6551  +
pub mod malformed_union_output {
        6552  +
        6553  +
    /* ServerBuilderGenerator.kt:461 */
        6554  +
    impl ::std::convert::From<Builder> for crate::output::MalformedUnionOutput {
        6555  +
        fn from(builder: Builder) -> Self {
        6556  +
            builder.build()
        6557  +
        }
        6558  +
    }
        6559  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        6560  +
    /* RustType.kt:534 */
        6561  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6562  +
    /* ServerBuilderGenerator.kt:211 */
        6563  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6564  +
    /* ServerBuilderGenerator.kt:215 */
        6565  +
    impl Builder {
        6566  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedUnionOutput`](crate::output::MalformedUnionOutput).
        6567  +
        /* ServerBuilderGenerator.kt:271 */
        6568  +
        pub fn build(self) -> crate::output::MalformedUnionOutput {
        6569  +
            self.build_enforcing_all_constraints()
        6570  +
        }
        6571  +
        /* ServerBuilderGenerator.kt:283 */
        6572  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedUnionOutput {
        6573  +
            /* ServerBuilderGenerator.kt:542 */
        6574  +
            crate::output::MalformedUnionOutput {
        6575  +
            /* ServerBuilderGenerator.kt:542 */}
        6576  +
            /* ServerBuilderGenerator.kt:283 */
        6577  +
        }
        6578  +
        /* ServerBuilderGenerator.kt:215 */
        6579  +
    }
        6580  +
        6581  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6582  +
}
        6583  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        6584  +
pub mod malformed_integer_output {
        6585  +
        6586  +
    /* ServerBuilderGenerator.kt:461 */
        6587  +
    impl ::std::convert::From<Builder> for crate::output::MalformedIntegerOutput {
        6588  +
        fn from(builder: Builder) -> Self {
        6589  +
            builder.build()
        6590  +
        }
        6591  +
    }
        6592  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        6593  +
    /* RustType.kt:534 */
        6594  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6595  +
    /* ServerBuilderGenerator.kt:211 */
        6596  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6597  +
    /* ServerBuilderGenerator.kt:215 */
        6598  +
    impl Builder {
        6599  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedIntegerOutput`](crate::output::MalformedIntegerOutput).
        6600  +
        /* ServerBuilderGenerator.kt:271 */
        6601  +
        pub fn build(self) -> crate::output::MalformedIntegerOutput {
        6602  +
            self.build_enforcing_all_constraints()
        6603  +
        }
        6604  +
        /* ServerBuilderGenerator.kt:283 */
        6605  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedIntegerOutput {
        6606  +
            /* ServerBuilderGenerator.kt:542 */
        6607  +
            crate::output::MalformedIntegerOutput {
        6608  +
            /* ServerBuilderGenerator.kt:542 */}
        6609  +
            /* ServerBuilderGenerator.kt:283 */
        6610  +
        }
        6611  +
        /* ServerBuilderGenerator.kt:215 */
        6612  +
    }
        6613  +
        6614  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6615  +
}
        6616  +
/// /* ServerBuilderGenerator.kt:171 */See [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        6617  +
pub mod malformed_request_body_output {
        6618  +
        6619  +
    /* ServerBuilderGenerator.kt:461 */
        6620  +
    impl ::std::convert::From<Builder> for crate::output::MalformedRequestBodyOutput {
        6621  +
        fn from(builder: Builder) -> Self {
        6622  +
            builder.build()
        6623  +
        }
        6624  +
    }
        6625  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        6626  +
    /* RustType.kt:534 */
        6627  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6628  +
    /* ServerBuilderGenerator.kt:211 */
        6629  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6630  +
    /* ServerBuilderGenerator.kt:215 */
        6631  +
    impl Builder {
        6632  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MalformedRequestBodyOutput`](crate::output::MalformedRequestBodyOutput).
        6633  +
        /* ServerBuilderGenerator.kt:271 */
        6634  +
        pub fn build(self) -> crate::output::MalformedRequestBodyOutput {
        6635  +
            self.build_enforcing_all_constraints()
        6636  +
        }
        6637  +
        /* ServerBuilderGenerator.kt:283 */
        6638  +
        fn build_enforcing_all_constraints(self) -> crate::output::MalformedRequestBodyOutput {
        6639  +
            /* ServerBuilderGenerator.kt:542 */
        6640  +
            crate::output::MalformedRequestBodyOutput {
        6641  +
            /* ServerBuilderGenerator.kt:542 */}
        6642  +
            /* ServerBuilderGenerator.kt:283 */
        6643  +
        }
        6644  +
        /* ServerBuilderGenerator.kt:215 */
        6645  +
    }
        6646  +
        6647  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6648  +
}
        6649  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        6650  +
pub mod http_checksum_required_output {
        6651  +
        6652  +
    /* ServerBuilderGenerator.kt:461 */
        6653  +
    impl ::std::convert::From<Builder> for crate::output::HttpChecksumRequiredOutput {
        6654  +
        fn from(builder: Builder) -> Self {
        6655  +
            builder.build()
        6656  +
        }
        6657  +
    }
        6658  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        6659  +
    /* RustType.kt:534 */
        6660  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6661  +
    /* ServerBuilderGenerator.kt:211 */
        6662  +
    pub struct Builder {
        6663  +
        /* ServerBuilderGenerator.kt:308 */
        6664  +
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        6665  +
        /* ServerBuilderGenerator.kt:211 */
        6666  +
    }
        6667  +
    /* ServerBuilderGenerator.kt:215 */
        6668  +
    impl Builder {
        6669  +
        /* ServerBuilderGenerator.kt:331 */
        6670  +
        #[allow(missing_docs)] // documentation missing in model
        6671  +
                               /* ServerBuilderGenerator.kt:343 */
        6672  +
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        6673  +
            /* ServerBuilderGenerator.kt:344 */
        6674  +
            self.foo =
        6675  +
                /* ServerBuilderGenerator.kt:376 */input
        6676  +
            /* ServerBuilderGenerator.kt:344 */;
        6677  +
            self
        6678  +
            /* ServerBuilderGenerator.kt:343 */
        6679  +
        }
        6680  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpChecksumRequiredOutput`](crate::output::HttpChecksumRequiredOutput).
        6681  +
        /* ServerBuilderGenerator.kt:271 */
        6682  +
        pub fn build(self) -> crate::output::HttpChecksumRequiredOutput {
        6683  +
            self.build_enforcing_all_constraints()
        6684  +
        }
        6685  +
        /* ServerBuilderGenerator.kt:283 */
        6686  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpChecksumRequiredOutput {
        6687  +
            /* ServerBuilderGenerator.kt:542 */
        6688  +
            crate::output::HttpChecksumRequiredOutput {
        6689  +
                /* ServerBuilderGenerator.kt:546 */
        6690  +
                foo: self.foo,
        6691  +
                /* ServerBuilderGenerator.kt:542 */
        6692  +
            }
        6693  +
            /* ServerBuilderGenerator.kt:283 */
        6694  +
        }
        6695  +
        /* ServerBuilderGenerator.kt:215 */
        6696  +
    }
        6697  +
        6698  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6699  +
}
        6700  +
/// /* ServerBuilderGenerator.kt:171 */See [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        6701  +
pub mod host_with_path_operation_output {
        6702  +
        6703  +
    /* ServerBuilderGenerator.kt:461 */
        6704  +
    impl ::std::convert::From<Builder> for crate::output::HostWithPathOperationOutput {
        6705  +
        fn from(builder: Builder) -> Self {
        6706  +
            builder.build()
        6707  +
        }
        6708  +
    }
        6709  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        6710  +
    /* RustType.kt:534 */
        6711  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6712  +
    /* ServerBuilderGenerator.kt:211 */
        6713  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6714  +
    /* ServerBuilderGenerator.kt:215 */
        6715  +
    impl Builder {
        6716  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        6717  +
        /* ServerBuilderGenerator.kt:271 */
        6718  +
        pub fn build(self) -> crate::output::HostWithPathOperationOutput {
        6719  +
            self.build_enforcing_all_constraints()
        6720  +
        }
        6721  +
        /* ServerBuilderGenerator.kt:283 */
        6722  +
        fn build_enforcing_all_constraints(self) -> crate::output::HostWithPathOperationOutput {
        6723  +
            /* ServerBuilderGenerator.kt:542 */
        6724  +
            crate::output::HostWithPathOperationOutput {
        6725  +
            /* ServerBuilderGenerator.kt:542 */}
        6726  +
            /* ServerBuilderGenerator.kt:283 */
        6727  +
        }
        6728  +
        /* ServerBuilderGenerator.kt:215 */
        6729  +
    }
        6730  +
        6731  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6732  +
}
        6733  +
/// /* ServerBuilderGenerator.kt:171 */See [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        6734  +
pub mod endpoint_with_host_label_operation_output {
        6735  +
        6736  +
    /* ServerBuilderGenerator.kt:461 */
        6737  +
    impl ::std::convert::From<Builder> for crate::output::EndpointWithHostLabelOperationOutput {
        6738  +
        fn from(builder: Builder) -> Self {
        6739  +
            builder.build()
        6740  +
        }
        6741  +
    }
        6742  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        6743  +
    /* RustType.kt:534 */
        6744  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6745  +
    /* ServerBuilderGenerator.kt:211 */
        6746  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6747  +
    /* ServerBuilderGenerator.kt:215 */
        6748  +
    impl Builder {
        6749  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        6750  +
        /* ServerBuilderGenerator.kt:271 */
        6751  +
        pub fn build(self) -> crate::output::EndpointWithHostLabelOperationOutput {
        6752  +
            self.build_enforcing_all_constraints()
        6753  +
        }
        6754  +
        /* ServerBuilderGenerator.kt:283 */
        6755  +
        fn build_enforcing_all_constraints(
        6756  +
            self,
        6757  +
        ) -> crate::output::EndpointWithHostLabelOperationOutput {
        6758  +
            /* ServerBuilderGenerator.kt:542 */
        6759  +
            crate::output::EndpointWithHostLabelOperationOutput {
        6760  +
            /* ServerBuilderGenerator.kt:542 */}
        6761  +
            /* ServerBuilderGenerator.kt:283 */
        6762  +
        }
        6763  +
        /* ServerBuilderGenerator.kt:215 */
        6764  +
    }
        6765  +
        6766  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6767  +
}
        6768  +
/// /* ServerBuilderGenerator.kt:171 */See [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        6769  +
pub mod endpoint_operation_output {
        6770  +
        6771  +
    /* ServerBuilderGenerator.kt:461 */
        6772  +
    impl ::std::convert::From<Builder> for crate::output::EndpointOperationOutput {
        6773  +
        fn from(builder: Builder) -> Self {
        6774  +
            builder.build()
        6775  +
        }
        6776  +
    }
        6777  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        6778  +
    /* RustType.kt:534 */
        6779  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6780  +
    /* ServerBuilderGenerator.kt:211 */
        6781  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        6782  +
    /* ServerBuilderGenerator.kt:215 */
        6783  +
    impl Builder {
        6784  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        6785  +
        /* ServerBuilderGenerator.kt:271 */
        6786  +
        pub fn build(self) -> crate::output::EndpointOperationOutput {
        6787  +
            self.build_enforcing_all_constraints()
        6788  +
        }
        6789  +
        /* ServerBuilderGenerator.kt:283 */
        6790  +
        fn build_enforcing_all_constraints(self) -> crate::output::EndpointOperationOutput {
        6791  +
            /* ServerBuilderGenerator.kt:542 */
        6792  +
            crate::output::EndpointOperationOutput {
        6793  +
            /* ServerBuilderGenerator.kt:542 */}
        6794  +
            /* ServerBuilderGenerator.kt:283 */
        6795  +
        }
        6796  +
        /* ServerBuilderGenerator.kt:215 */
        6797  +
    }
        6798  +
        6799  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6800  +
}
        6801  +
/// /* ServerBuilderGenerator.kt:171 */See [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        6802  +
pub mod post_union_with_json_name_output {
        6803  +
        6804  +
    /* RustType.kt:534 */
        6805  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
        6806  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        6807  +
    /* RustType.kt:534 */
        6808  +
    #[non_exhaustive]
        6809  +
    /* ServerBuilderConstraintViolations.kt:75 */
        6810  +
    #[allow(clippy::enum_variant_names)]
        6811  +
    pub enum ConstraintViolation {
        6812  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`value` was not provided but it is required when building `PostUnionWithJsonNameOutput`.
        6813  +
        /* ServerBuilderConstraintViolations.kt:144 */
        6814  +
        MissingValue,
        6815  +
        /* ServerBuilderConstraintViolations.kt:75 */
        6816  +
    }
        6817  +
    /* ServerBuilderConstraintViolations.kt:116 */
        6818  +
    impl ::std::fmt::Display for ConstraintViolation {
        6819  +
        /* ServerBuilderConstraintViolations.kt:117 */
        6820  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        6821  +
            /* ServerBuilderConstraintViolations.kt:118 */
        6822  +
            match self {
        6823  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingValue => write!(f, "`value` was not provided but it is required when building `PostUnionWithJsonNameOutput`"),
        6824  +
            /* ServerBuilderConstraintViolations.kt:118 */}
        6825  +
            /* ServerBuilderConstraintViolations.kt:117 */
        6826  +
        }
        6827  +
        /* ServerBuilderConstraintViolations.kt:116 */
        6828  +
    }
        6829  +
    /* ServerBuilderConstraintViolations.kt:83 */
        6830  +
    impl ::std::error::Error for ConstraintViolation {}
        6831  +
    /* ServerBuilderGenerator.kt:446 */
        6832  +
    impl ::std::convert::TryFrom<Builder> for crate::output::PostUnionWithJsonNameOutput {
        6833  +
        type Error = ConstraintViolation;
        6834  +
        6835  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
        6836  +
            builder.build()
        6837  +
        }
        6838  +
    }
        6839  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        6840  +
    /* RustType.kt:534 */
        6841  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6842  +
    /* ServerBuilderGenerator.kt:211 */
        6843  +
    pub struct Builder {
        6844  +
        /* ServerBuilderGenerator.kt:308 */
        6845  +
        pub(crate) value: ::std::option::Option<crate::model::UnionWithJsonName>,
        6846  +
        /* ServerBuilderGenerator.kt:211 */
        6847  +
    }
        6848  +
    /* ServerBuilderGenerator.kt:215 */
        6849  +
    impl Builder {
        6850  +
        /* ServerBuilderGenerator.kt:331 */
        6851  +
        #[allow(missing_docs)] // documentation missing in model
        6852  +
                               /* ServerBuilderGenerator.kt:343 */
        6853  +
        pub fn value(mut self, input: crate::model::UnionWithJsonName) -> Self {
        6854  +
            /* ServerBuilderGenerator.kt:344 */
        6855  +
            self.value =
        6856  +
                /* ServerBuilderGenerator.kt:345 */Some(
        6857  +
                    /* ServerBuilderGenerator.kt:376 */input
        6858  +
                /* ServerBuilderGenerator.kt:345 */)
        6859  +
            /* ServerBuilderGenerator.kt:344 */;
        6860  +
            self
        6861  +
            /* ServerBuilderGenerator.kt:343 */
        6862  +
        }
        6863  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput).
        6864  +
        /// /* ServerBuilderGenerator.kt:260 */
        6865  +
        /// The builder fails to construct a [`PostUnionWithJsonNameOutput`](crate::output::PostUnionWithJsonNameOutput) if a [`ConstraintViolation`] occurs.
        6866  +
        ///
        6867  +
        /* ServerBuilderGenerator.kt:271 */
        6868  +
        pub fn build(
        6869  +
            self,
        6870  +
        ) -> Result<crate::output::PostUnionWithJsonNameOutput, ConstraintViolation> {
        6871  +
            self.build_enforcing_all_constraints()
        6872  +
        }
        6873  +
        /* ServerBuilderGenerator.kt:283 */
        6874  +
        fn build_enforcing_all_constraints(
        6875  +
            self,
        6876  +
        ) -> Result<crate::output::PostUnionWithJsonNameOutput, ConstraintViolation> {
        6877  +
            /* ServerBuilderGenerator.kt:287 */
        6878  +
            Ok(
        6879  +
                /* ServerBuilderGenerator.kt:542 */
        6880  +
                crate::output::PostUnionWithJsonNameOutput {
        6881  +
                    /* ServerBuilderGenerator.kt:546 */
        6882  +
                    value: self
        6883  +
                        .value
        6884  +
                        /* ServerBuilderGenerator.kt:569 */
        6885  +
                        .ok_or(ConstraintViolation::MissingValue)?,
        6886  +
                    /* ServerBuilderGenerator.kt:542 */
        6887  +
                }, /* ServerBuilderGenerator.kt:287 */
        6888  +
            )
        6889  +
            /* ServerBuilderGenerator.kt:283 */
        6890  +
        }
        6891  +
        /* ServerBuilderGenerator.kt:215 */
        6892  +
    }
        6893  +
        6894  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6895  +
}
        6896  +
/// /* ServerBuilderGenerator.kt:171 */See [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        6897  +
pub mod post_player_action_output {
        6898  +
        6899  +
    /* RustType.kt:534 */
        6900  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
        6901  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        6902  +
    /* RustType.kt:534 */
        6903  +
    #[non_exhaustive]
        6904  +
    /* ServerBuilderConstraintViolations.kt:75 */
        6905  +
    #[allow(clippy::enum_variant_names)]
        6906  +
    pub enum ConstraintViolation {
        6907  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`action` was not provided but it is required when building `PostPlayerActionOutput`.
        6908  +
        /* ServerBuilderConstraintViolations.kt:144 */
        6909  +
        MissingAction,
        6910  +
        /* ServerBuilderConstraintViolations.kt:75 */
        6911  +
    }
        6912  +
    /* ServerBuilderConstraintViolations.kt:116 */
        6913  +
    impl ::std::fmt::Display for ConstraintViolation {
        6914  +
        /* ServerBuilderConstraintViolations.kt:117 */
        6915  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        6916  +
            /* ServerBuilderConstraintViolations.kt:118 */
        6917  +
            match self {
        6918  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingAction => write!(f, "`action` was not provided but it is required when building `PostPlayerActionOutput`"),
        6919  +
            /* ServerBuilderConstraintViolations.kt:118 */}
        6920  +
            /* ServerBuilderConstraintViolations.kt:117 */
        6921  +
        }
        6922  +
        /* ServerBuilderConstraintViolations.kt:116 */
        6923  +
    }
        6924  +
    /* ServerBuilderConstraintViolations.kt:83 */
        6925  +
    impl ::std::error::Error for ConstraintViolation {}
        6926  +
    /* ServerBuilderGenerator.kt:446 */
        6927  +
    impl ::std::convert::TryFrom<Builder> for crate::output::PostPlayerActionOutput {
        6928  +
        type Error = ConstraintViolation;
        6929  +
        6930  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
        6931  +
            builder.build()
        6932  +
        }
        6933  +
    }
        6934  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        6935  +
    /* RustType.kt:534 */
        6936  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        6937  +
    /* ServerBuilderGenerator.kt:211 */
        6938  +
    pub struct Builder {
        6939  +
        /* ServerBuilderGenerator.kt:308 */
        6940  +
        pub(crate) action: ::std::option::Option<crate::model::PlayerAction>,
        6941  +
        /* ServerBuilderGenerator.kt:211 */
        6942  +
    }
        6943  +
    /* ServerBuilderGenerator.kt:215 */
        6944  +
    impl Builder {
        6945  +
        /* ServerBuilderGenerator.kt:331 */
        6946  +
        #[allow(missing_docs)] // documentation missing in model
        6947  +
                               /* ServerBuilderGenerator.kt:343 */
        6948  +
        pub fn action(mut self, input: crate::model::PlayerAction) -> Self {
        6949  +
            /* ServerBuilderGenerator.kt:344 */
        6950  +
            self.action =
        6951  +
                /* ServerBuilderGenerator.kt:345 */Some(
        6952  +
                    /* ServerBuilderGenerator.kt:376 */input
        6953  +
                /* ServerBuilderGenerator.kt:345 */)
        6954  +
            /* ServerBuilderGenerator.kt:344 */;
        6955  +
            self
        6956  +
            /* ServerBuilderGenerator.kt:343 */
        6957  +
        }
        6958  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput).
        6959  +
        /// /* ServerBuilderGenerator.kt:260 */
        6960  +
        /// The builder fails to construct a [`PostPlayerActionOutput`](crate::output::PostPlayerActionOutput) if a [`ConstraintViolation`] occurs.
        6961  +
        ///
        6962  +
        /* ServerBuilderGenerator.kt:271 */
        6963  +
        pub fn build(self) -> Result<crate::output::PostPlayerActionOutput, ConstraintViolation> {
        6964  +
            self.build_enforcing_all_constraints()
        6965  +
        }
        6966  +
        /* ServerBuilderGenerator.kt:283 */
        6967  +
        fn build_enforcing_all_constraints(
        6968  +
            self,
        6969  +
        ) -> Result<crate::output::PostPlayerActionOutput, ConstraintViolation> {
        6970  +
            /* ServerBuilderGenerator.kt:287 */
        6971  +
            Ok(
        6972  +
                /* ServerBuilderGenerator.kt:542 */
        6973  +
                crate::output::PostPlayerActionOutput {
        6974  +
                    /* ServerBuilderGenerator.kt:546 */
        6975  +
                    action: self
        6976  +
                        .action
        6977  +
                        /* ServerBuilderGenerator.kt:569 */
        6978  +
                        .ok_or(ConstraintViolation::MissingAction)?,
        6979  +
                    /* ServerBuilderGenerator.kt:542 */
        6980  +
                }, /* ServerBuilderGenerator.kt:287 */
        6981  +
            )
        6982  +
            /* ServerBuilderGenerator.kt:283 */
        6983  +
        }
        6984  +
        /* ServerBuilderGenerator.kt:215 */
        6985  +
    }
        6986  +
        6987  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        6988  +
}
        6989  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        6990  +
pub mod json_unions_output {
        6991  +
        6992  +
    /* ServerBuilderGenerator.kt:461 */
        6993  +
    impl ::std::convert::From<Builder> for crate::output::JsonUnionsOutput {
        6994  +
        fn from(builder: Builder) -> Self {
        6995  +
            builder.build()
        6996  +
        }
        6997  +
    }
        6998  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        6999  +
    /* RustType.kt:534 */
        7000  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7001  +
    /* ServerBuilderGenerator.kt:211 */
        7002  +
    pub struct Builder {
        7003  +
        /* ServerBuilderGenerator.kt:308 */
        7004  +
        pub(crate) contents: ::std::option::Option<crate::model::MyUnion>,
        7005  +
        /* ServerBuilderGenerator.kt:211 */
        7006  +
    }
        7007  +
    /* ServerBuilderGenerator.kt:215 */
        7008  +
    impl Builder {
        7009  +
        /// /* ServerBuilderGenerator.kt:331 */A union with a representative set of types for members.
        7010  +
        /* ServerBuilderGenerator.kt:343 */
        7011  +
        pub fn contents(mut self, input: ::std::option::Option<crate::model::MyUnion>) -> Self {
        7012  +
            /* ServerBuilderGenerator.kt:344 */
        7013  +
            self.contents =
        7014  +
                /* ServerBuilderGenerator.kt:376 */input
        7015  +
            /* ServerBuilderGenerator.kt:344 */;
        7016  +
            self
        7017  +
            /* ServerBuilderGenerator.kt:343 */
        7018  +
        }
        7019  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        7020  +
        /* ServerBuilderGenerator.kt:271 */
        7021  +
        pub fn build(self) -> crate::output::JsonUnionsOutput {
        7022  +
            self.build_enforcing_all_constraints()
        7023  +
        }
        7024  +
        /* ServerBuilderGenerator.kt:283 */
        7025  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonUnionsOutput {
        7026  +
            /* ServerBuilderGenerator.kt:542 */
        7027  +
            crate::output::JsonUnionsOutput {
        7028  +
                /* ServerBuilderGenerator.kt:546 */
        7029  +
                contents: self.contents,
        7030  +
                /* ServerBuilderGenerator.kt:542 */
        7031  +
            }
        7032  +
            /* ServerBuilderGenerator.kt:283 */
        7033  +
        }
        7034  +
        /* ServerBuilderGenerator.kt:215 */
        7035  +
    }
        7036  +
        7037  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        7038  +
}
        7039  +
/// /* ServerBuilderGenerator.kt:171 */See [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        7040  +
pub mod document_type_as_map_value_output {
        7041  +
        7042  +
    /* ServerBuilderGenerator.kt:461 */
        7043  +
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeAsMapValueOutput {
        7044  +
        fn from(builder: Builder) -> Self {
        7045  +
            builder.build()
        7046  +
        }
        7047  +
    }
        7048  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        7049  +
    /* RustType.kt:534 */
        7050  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7051  +
    /* ServerBuilderGenerator.kt:211 */
        7052  +
    pub struct Builder {
        7053  +
        /* ServerBuilderGenerator.kt:308 */
        7054  +
        pub(crate) doc_valued_map: ::std::option::Option<
        7055  +
            ::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
        7056  +
        >,
        7057  +
        /* ServerBuilderGenerator.kt:211 */
        7058  +
    }
        7059  +
    /* ServerBuilderGenerator.kt:215 */
        7060  +
    impl Builder {
        7061  +
        /* ServerBuilderGenerator.kt:331 */
        7062  +
        #[allow(missing_docs)] // documentation missing in model
        7063  +
                               /* ServerBuilderGenerator.kt:343 */
        7064  +
        pub fn doc_valued_map(
        7065  +
            mut self,
        7066  +
            input: ::std::option::Option<
        7067  +
                ::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>,
        7068  +
            >,
        7069  +
        ) -> Self {
        7070  +
            /* ServerBuilderGenerator.kt:344 */
        7071  +
            self.doc_valued_map =
        7072  +
                /* ServerBuilderGenerator.kt:376 */input
        7073  +
            /* ServerBuilderGenerator.kt:344 */;
        7074  +
            self
        7075  +
            /* ServerBuilderGenerator.kt:343 */
        7076  +
        }
        7077  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DocumentTypeAsMapValueOutput`](crate::output::DocumentTypeAsMapValueOutput).
        7078  +
        /* ServerBuilderGenerator.kt:271 */
        7079  +
        pub fn build(self) -> crate::output::DocumentTypeAsMapValueOutput {
        7080  +
            self.build_enforcing_all_constraints()
        7081  +
        }
        7082  +
        /* ServerBuilderGenerator.kt:283 */
        7083  +
        fn build_enforcing_all_constraints(self) -> crate::output::DocumentTypeAsMapValueOutput {
        7084  +
            /* ServerBuilderGenerator.kt:542 */
        7085  +
            crate::output::DocumentTypeAsMapValueOutput {
        7086  +
                /* ServerBuilderGenerator.kt:546 */
        7087  +
                doc_valued_map: self.doc_valued_map,
        7088  +
                /* ServerBuilderGenerator.kt:542 */
        7089  +
            }
        7090  +
            /* ServerBuilderGenerator.kt:283 */
        7091  +
        }
        7092  +
        /* ServerBuilderGenerator.kt:215 */
        7093  +
    }
        7094  +
        7095  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        7096  +
}
        7097  +
/// /* ServerBuilderGenerator.kt:171 */See [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        7098  +
pub mod document_type_as_payload_output {
        7099  +
        7100  +
    /* ServerBuilderGenerator.kt:461 */
        7101  +
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeAsPayloadOutput {
        7102  +
        fn from(builder: Builder) -> Self {
        7103  +
            builder.build()
        7104  +
        }
        7105  +
    }
        7106  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        7107  +
    /* RustType.kt:534 */
        7108  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7109  +
    /* ServerBuilderGenerator.kt:211 */
        7110  +
    pub struct Builder {
        7111  +
        /* ServerBuilderGenerator.kt:308 */
        7112  +
        pub(crate) document_value: ::std::option::Option<::aws_smithy_types::Document>,
        7113  +
        /* ServerBuilderGenerator.kt:211 */
        7114  +
    }
        7115  +
    /* ServerBuilderGenerator.kt:215 */
        7116  +
    impl Builder {
        7117  +
        /* ServerBuilderGenerator.kt:331 */
        7118  +
        #[allow(missing_docs)] // documentation missing in model
        7119  +
                               /* ServerBuilderGenerator.kt:343 */
        7120  +
        pub fn document_value(
        7121  +
            mut self,
        7122  +
            input: ::std::option::Option<::aws_smithy_types::Document>,
        7123  +
        ) -> Self {
        7124  +
            /* ServerBuilderGenerator.kt:344 */
        7125  +
            self.document_value =
        7126  +
                /* ServerBuilderGenerator.kt:376 */input
        7127  +
            /* ServerBuilderGenerator.kt:344 */;
        7128  +
            self
        7129  +
            /* ServerBuilderGenerator.kt:343 */
        7130  +
        }
        7131  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DocumentTypeAsPayloadOutput`](crate::output::DocumentTypeAsPayloadOutput).
        7132  +
        /* ServerBuilderGenerator.kt:271 */
        7133  +
        pub fn build(self) -> crate::output::DocumentTypeAsPayloadOutput {
        7134  +
            self.build_enforcing_all_constraints()
        7135  +
        }
        7136  +
        /* ServerBuilderGenerator.kt:283 */
        7137  +
        fn build_enforcing_all_constraints(self) -> crate::output::DocumentTypeAsPayloadOutput {
        7138  +
            /* ServerBuilderGenerator.kt:542 */
        7139  +
            crate::output::DocumentTypeAsPayloadOutput {
        7140  +
                /* ServerBuilderGenerator.kt:546 */
        7141  +
                document_value: self.document_value,
        7142  +
                /* ServerBuilderGenerator.kt:542 */
        7143  +
            }
        7144  +
            /* ServerBuilderGenerator.kt:283 */
        7145  +
        }
        7146  +
        /* ServerBuilderGenerator.kt:215 */
        7147  +
    }
        7148  +
        7149  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        7150  +
}
        7151  +
/// /* ServerBuilderGenerator.kt:171 */See [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        7152  +
pub mod document_type_output {
        7153  +
        7154  +
    /* ServerBuilderGenerator.kt:461 */
        7155  +
    impl ::std::convert::From<Builder> for crate::output::DocumentTypeOutput {
        7156  +
        fn from(builder: Builder) -> Self {
        7157  +
            builder.build()
        7158  +
        }
        7159  +
    }
        7160  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        7161  +
    /* RustType.kt:534 */
        7162  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7163  +
    /* ServerBuilderGenerator.kt:211 */
        7164  +
    pub struct Builder {
        7165  +
        /* ServerBuilderGenerator.kt:308 */
        7166  +
        pub(crate) string_value: ::std::option::Option<::std::string::String>,
        7167  +
        /* ServerBuilderGenerator.kt:308 */
        7168  +
        pub(crate) document_value: ::std::option::Option<::aws_smithy_types::Document>,
        7169  +
        /* ServerBuilderGenerator.kt:211 */
        7170  +
    }
        7171  +
    /* ServerBuilderGenerator.kt:215 */
        7172  +
    impl Builder {
        7173  +
        /* ServerBuilderGenerator.kt:331 */
        7174  +
        #[allow(missing_docs)] // documentation missing in model
        7175  +
                               /* ServerBuilderGenerator.kt:343 */
        7176  +
        pub fn string_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        7177  +
            /* ServerBuilderGenerator.kt:344 */
        7178  +
            self.string_value =
        7179  +
                /* ServerBuilderGenerator.kt:376 */input
        7180  +
            /* ServerBuilderGenerator.kt:344 */;
        7181  +
            self
        7182  +
            /* ServerBuilderGenerator.kt:343 */
        7183  +
        }
        7184  +
        /* ServerBuilderGenerator.kt:331 */
        7185  +
        #[allow(missing_docs)] // documentation missing in model
        7186  +
                               /* ServerBuilderGenerator.kt:343 */
        7187  +
        pub fn document_value(
        7188  +
            mut self,
        7189  +
            input: ::std::option::Option<::aws_smithy_types::Document>,
        7190  +
        ) -> Self {
        7191  +
            /* ServerBuilderGenerator.kt:344 */
        7192  +
            self.document_value =
        7193  +
                /* ServerBuilderGenerator.kt:376 */input
        7194  +
            /* ServerBuilderGenerator.kt:344 */;
        7195  +
            self
        7196  +
            /* ServerBuilderGenerator.kt:343 */
        7197  +
        }
        7198  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`DocumentTypeOutput`](crate::output::DocumentTypeOutput).
        7199  +
        /* ServerBuilderGenerator.kt:271 */
        7200  +
        pub fn build(self) -> crate::output::DocumentTypeOutput {
        7201  +
            self.build_enforcing_all_constraints()
        7202  +
        }
        7203  +
        /* ServerBuilderGenerator.kt:283 */
        7204  +
        fn build_enforcing_all_constraints(self) -> crate::output::DocumentTypeOutput {
        7205  +
            /* ServerBuilderGenerator.kt:542 */
        7206  +
            crate::output::DocumentTypeOutput {
        7207  +
                /* ServerBuilderGenerator.kt:546 */
        7208  +
                string_value: self.string_value,
        7209  +
                /* ServerBuilderGenerator.kt:546 */
        7210  +
                document_value: self.document_value,
        7211  +
                /* ServerBuilderGenerator.kt:542 */
        7212  +
            }
        7213  +
            /* ServerBuilderGenerator.kt:283 */
        7214  +
        }
        7215  +
        /* ServerBuilderGenerator.kt:215 */
        7216  +
    }
        7217  +
        7218  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        7219  +
}
        7220  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        7221  +
pub mod json_blobs_output {
        7222  +
        7223  +
    /* ServerBuilderGenerator.kt:461 */
        7224  +
    impl ::std::convert::From<Builder> for crate::output::JsonBlobsOutput {
        7225  +
        fn from(builder: Builder) -> Self {
        7226  +
            builder.build()
        7227  +
        }
        7228  +
    }
        7229  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        7230  +
    /* RustType.kt:534 */
        7231  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7232  +
    /* ServerBuilderGenerator.kt:211 */
        7233  +
    pub struct Builder {
        7234  +
        /* ServerBuilderGenerator.kt:308 */
        7235  +
        pub(crate) data: ::std::option::Option<::aws_smithy_types::Blob>,
        7236  +
        /* ServerBuilderGenerator.kt:211 */
        7237  +
    }
        7238  +
    /* ServerBuilderGenerator.kt:215 */
        7239  +
    impl Builder {
        7240  +
        /* ServerBuilderGenerator.kt:331 */
        7241  +
        #[allow(missing_docs)] // documentation missing in model
        7242  +
                               /* ServerBuilderGenerator.kt:343 */
        7243  +
        pub fn data(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
        7244  +
            /* ServerBuilderGenerator.kt:344 */
        7245  +
            self.data =
        7246  +
                /* ServerBuilderGenerator.kt:376 */input
        7247  +
            /* ServerBuilderGenerator.kt:344 */;
        7248  +
            self
        7249  +
            /* ServerBuilderGenerator.kt:343 */
        7250  +
        }
        7251  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonBlobsOutput`](crate::output::JsonBlobsOutput).
        7252  +
        /* ServerBuilderGenerator.kt:271 */
        7253  +
        pub fn build(self) -> crate::output::JsonBlobsOutput {
        7254  +
            self.build_enforcing_all_constraints()
        7255  +
        }
        7256  +
        /* ServerBuilderGenerator.kt:283 */
        7257  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonBlobsOutput {
        7258  +
            /* ServerBuilderGenerator.kt:542 */
        7259  +
            crate::output::JsonBlobsOutput {
        7260  +
                /* ServerBuilderGenerator.kt:546 */
        7261  +
                data: self.data,
        7262  +
                /* ServerBuilderGenerator.kt:542 */
        7263  +
            }
        7264  +
            /* ServerBuilderGenerator.kt:283 */
        7265  +
        }
        7266  +
        /* ServerBuilderGenerator.kt:215 */
        7267  +
    }
        7268  +
        7269  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        7270  +
}
        7271  +
/// /* ServerBuilderGenerator.kt:171 */See [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        7272  +
pub mod sparse_json_maps_output {
        7273  +
        7274  +
    /* ServerBuilderGenerator.kt:461 */
        7275  +
    impl ::std::convert::From<Builder> for crate::output::SparseJsonMapsOutput {
        7276  +
        fn from(builder: Builder) -> Self {
        7277  +
            builder.build()
        7278  +
        }
        7279  +
    }
        7280  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        7281  +
    /* RustType.kt:534 */
        7282  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7283  +
    /* ServerBuilderGenerator.kt:211 */
        7284  +
    pub struct Builder {
        7285  +
        /* ServerBuilderGenerator.kt:308 */
        7286  +
        pub(crate) sparse_struct_map: ::std::option::Option<
        7287  +
            ::std::collections::HashMap<
        7288  +
                ::std::string::String,
        7289  +
                ::std::option::Option<crate::model::GreetingStruct>,
        7290  +
            >,
        7291  +
        >,
        7292  +
        /* ServerBuilderGenerator.kt:308 */
        7293  +
        pub(crate) sparse_number_map: ::std::option::Option<
        7294  +
            ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
        7295  +
        >,
        7296  +
        /* ServerBuilderGenerator.kt:308 */
        7297  +
        pub(crate) sparse_boolean_map: ::std::option::Option<
        7298  +
            ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
        7299  +
        >,
        7300  +
        /* ServerBuilderGenerator.kt:308 */
        7301  +
        pub(crate) sparse_string_map: ::std::option::Option<
        7302  +
            ::std::collections::HashMap<
        7303  +
                ::std::string::String,
        7304  +
                ::std::option::Option<::std::string::String>,
        7305  +
            >,
        7306  +
        >,
        7307  +
        /* ServerBuilderGenerator.kt:308 */
        7308  +
        pub(crate) sparse_set_map: ::std::option::Option<
        7309  +
            ::std::collections::HashMap<
        7310  +
                ::std::string::String,
        7311  +
                ::std::option::Option<crate::model::StringSet>,
        7312  +
            >,
        7313  +
        >,
        7314  +
        /* ServerBuilderGenerator.kt:211 */
        7315  +
    }
        7316  +
    /* ServerBuilderGenerator.kt:215 */
        7317  +
    impl Builder {
        7318  +
        /* ServerBuilderGenerator.kt:331 */
        7319  +
        #[allow(missing_docs)] // documentation missing in model
        7320  +
                               /* ServerBuilderGenerator.kt:343 */
        7321  +
        pub fn sparse_struct_map(
        7322  +
            mut self,
        7323  +
            input: ::std::option::Option<
        7324  +
                ::std::collections::HashMap<
        7325  +
                    ::std::string::String,
        7326  +
                    ::std::option::Option<crate::model::GreetingStruct>,
        7327  +
                >,
        7328  +
            >,
        7329  +
        ) -> Self {
        7330  +
            /* ServerBuilderGenerator.kt:344 */
        7331  +
            self.sparse_struct_map =
        7332  +
                /* ServerBuilderGenerator.kt:376 */input
        7333  +
            /* ServerBuilderGenerator.kt:344 */;
        7334  +
            self
        7335  +
            /* ServerBuilderGenerator.kt:343 */
        7336  +
        }
        7337  +
        /* ServerBuilderGenerator.kt:331 */
        7338  +
        #[allow(missing_docs)] // documentation missing in model
        7339  +
                               /* ServerBuilderGenerator.kt:343 */
        7340  +
        pub fn sparse_number_map(
        7341  +
            mut self,
        7342  +
            input: ::std::option::Option<
        7343  +
                ::std::collections::HashMap<::std::string::String, ::std::option::Option<i32>>,
        7344  +
            >,
        7345  +
        ) -> Self {
        7346  +
            /* ServerBuilderGenerator.kt:344 */
        7347  +
            self.sparse_number_map =
        7348  +
                /* ServerBuilderGenerator.kt:376 */input
        7349  +
            /* ServerBuilderGenerator.kt:344 */;
        7350  +
            self
        7351  +
            /* ServerBuilderGenerator.kt:343 */
        7352  +
        }
        7353  +
        /* ServerBuilderGenerator.kt:331 */
        7354  +
        #[allow(missing_docs)] // documentation missing in model
        7355  +
                               /* ServerBuilderGenerator.kt:343 */
        7356  +
        pub fn sparse_boolean_map(
        7357  +
            mut self,
        7358  +
            input: ::std::option::Option<
        7359  +
                ::std::collections::HashMap<::std::string::String, ::std::option::Option<bool>>,
        7360  +
            >,
        7361  +
        ) -> Self {
        7362  +
            /* ServerBuilderGenerator.kt:344 */
        7363  +
            self.sparse_boolean_map =
        7364  +
                /* ServerBuilderGenerator.kt:376 */input
        7365  +
            /* ServerBuilderGenerator.kt:344 */;
        7366  +
            self
        7367  +
            /* ServerBuilderGenerator.kt:343 */
        7368  +
        }
        7369  +
        /* ServerBuilderGenerator.kt:331 */
        7370  +
        #[allow(missing_docs)] // documentation missing in model
        7371  +
                               /* ServerBuilderGenerator.kt:343 */
        7372  +
        pub fn sparse_string_map(
        7373  +
            mut self,
        7374  +
            input: ::std::option::Option<
        7375  +
                ::std::collections::HashMap<
        7376  +
                    ::std::string::String,
        7377  +
                    ::std::option::Option<::std::string::String>,
        7378  +
                >,
        7379  +
            >,
        7380  +
        ) -> Self {
        7381  +
            /* ServerBuilderGenerator.kt:344 */
        7382  +
            self.sparse_string_map =
        7383  +
                /* ServerBuilderGenerator.kt:376 */input
        7384  +
            /* ServerBuilderGenerator.kt:344 */;
        7385  +
            self
        7386  +
            /* ServerBuilderGenerator.kt:343 */
        7387  +
        }
        7388  +
        /* ServerBuilderGenerator.kt:331 */
        7389  +
        #[allow(missing_docs)] // documentation missing in model
        7390  +
                               /* ServerBuilderGenerator.kt:343 */
        7391  +
        pub fn sparse_set_map(
        7392  +
            mut self,
        7393  +
            input: ::std::option::Option<
        7394  +
                ::std::collections::HashMap<
        7395  +
                    ::std::string::String,
        7396  +
                    ::std::option::Option<crate::model::StringSet>,
        7397  +
                >,
        7398  +
            >,
        7399  +
        ) -> Self {
        7400  +
            /* ServerBuilderGenerator.kt:344 */
        7401  +
            self.sparse_set_map =
        7402  +
                /* ServerBuilderGenerator.kt:376 */input
        7403  +
            /* ServerBuilderGenerator.kt:344 */;
        7404  +
            self
        7405  +
            /* ServerBuilderGenerator.kt:343 */
        7406  +
        }
        7407  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`SparseJsonMapsOutput`](crate::output::SparseJsonMapsOutput).
        7408  +
        /* ServerBuilderGenerator.kt:271 */
        7409  +
        pub fn build(self) -> crate::output::SparseJsonMapsOutput {
        7410  +
            self.build_enforcing_all_constraints()
        7411  +
        }
        7412  +
        /* ServerBuilderGenerator.kt:283 */
        7413  +
        fn build_enforcing_all_constraints(self) -> crate::output::SparseJsonMapsOutput {
        7414  +
            /* ServerBuilderGenerator.kt:542 */
        7415  +
            crate::output::SparseJsonMapsOutput {
        7416  +
                /* ServerBuilderGenerator.kt:546 */
        7417  +
                sparse_struct_map: self.sparse_struct_map,
        7418  +
                /* ServerBuilderGenerator.kt:546 */
        7419  +
                sparse_number_map: self.sparse_number_map,
        7420  +
                /* ServerBuilderGenerator.kt:546 */
        7421  +
                sparse_boolean_map: self.sparse_boolean_map,
        7422  +
                /* ServerBuilderGenerator.kt:546 */
        7423  +
                sparse_string_map: self.sparse_string_map,
        7424  +
                /* ServerBuilderGenerator.kt:546 */
        7425  +
                sparse_set_map: self.sparse_set_map,
        7426  +
                /* ServerBuilderGenerator.kt:542 */
        7427  +
            }
        7428  +
            /* ServerBuilderGenerator.kt:283 */
        7429  +
        }
        7430  +
        /* ServerBuilderGenerator.kt:215 */
        7431  +
    }
        7432  +
        7433  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        7434  +
}
        7435  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        7436  +
pub mod json_maps_output {
        7437  +
        7438  +
    /* ServerBuilderGenerator.kt:461 */
        7439  +
    impl ::std::convert::From<Builder> for crate::output::JsonMapsOutput {
        7440  +
        fn from(builder: Builder) -> Self {
        7441  +
            builder.build()
        7442  +
        }
        7443  +
    }
        7444  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        7445  +
    /* RustType.kt:534 */
        7446  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7447  +
    /* ServerBuilderGenerator.kt:211 */
        7448  +
    pub struct Builder {
        7449  +
        /* ServerBuilderGenerator.kt:308 */
        7450  +
        pub(crate) dense_struct_map: ::std::option::Option<
        7451  +
            ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
        7452  +
        >,
        7453  +
        /* ServerBuilderGenerator.kt:308 */
        7454  +
        pub(crate) dense_number_map:
        7455  +
            ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        7456  +
        /* ServerBuilderGenerator.kt:308 */
        7457  +
        pub(crate) dense_boolean_map:
        7458  +
            ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
        7459  +
        /* ServerBuilderGenerator.kt:308 */
        7460  +
        pub(crate) dense_string_map: ::std::option::Option<
        7461  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        7462  +
        >,
        7463  +
        /* ServerBuilderGenerator.kt:308 */
        7464  +
        pub(crate) dense_set_map: ::std::option::Option<
        7465  +
            ::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
        7466  +
        >,
        7467  +
        /* ServerBuilderGenerator.kt:211 */
        7468  +
    }
        7469  +
    /* ServerBuilderGenerator.kt:215 */
        7470  +
    impl Builder {
        7471  +
        /* ServerBuilderGenerator.kt:331 */
        7472  +
        #[allow(missing_docs)] // documentation missing in model
        7473  +
                               /* ServerBuilderGenerator.kt:343 */
        7474  +
        pub fn dense_struct_map(
        7475  +
            mut self,
        7476  +
            input: ::std::option::Option<
        7477  +
                ::std::collections::HashMap<::std::string::String, crate::model::GreetingStruct>,
        7478  +
            >,
        7479  +
        ) -> Self {
        7480  +
            /* ServerBuilderGenerator.kt:344 */
        7481  +
            self.dense_struct_map =
        7482  +
                /* ServerBuilderGenerator.kt:376 */input
        7483  +
            /* ServerBuilderGenerator.kt:344 */;
        7484  +
            self
        7485  +
            /* ServerBuilderGenerator.kt:343 */
        7486  +
        }
        7487  +
        /* ServerBuilderGenerator.kt:331 */
        7488  +
        #[allow(missing_docs)] // documentation missing in model
        7489  +
                               /* ServerBuilderGenerator.kt:343 */
        7490  +
        pub fn dense_number_map(
        7491  +
            mut self,
        7492  +
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        7493  +
        ) -> Self {
        7494  +
            /* ServerBuilderGenerator.kt:344 */
        7495  +
            self.dense_number_map =
        7496  +
                /* ServerBuilderGenerator.kt:376 */input
        7497  +
            /* ServerBuilderGenerator.kt:344 */;
        7498  +
            self
        7499  +
            /* ServerBuilderGenerator.kt:343 */
        7500  +
        }
        7501  +
        /* ServerBuilderGenerator.kt:331 */
        7502  +
        #[allow(missing_docs)] // documentation missing in model
        7503  +
                               /* ServerBuilderGenerator.kt:343 */
        7504  +
        pub fn dense_boolean_map(
        7505  +
            mut self,
        7506  +
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, bool>>,
        7507  +
        ) -> Self {
        7508  +
            /* ServerBuilderGenerator.kt:344 */
        7509  +
            self.dense_boolean_map =
        7510  +
                /* ServerBuilderGenerator.kt:376 */input
        7511  +
            /* ServerBuilderGenerator.kt:344 */;
        7512  +
            self
        7513  +
            /* ServerBuilderGenerator.kt:343 */
        7514  +
        }
        7515  +
        /* ServerBuilderGenerator.kt:331 */
        7516  +
        #[allow(missing_docs)] // documentation missing in model
        7517  +
                               /* ServerBuilderGenerator.kt:343 */
        7518  +
        pub fn dense_string_map(
        7519  +
            mut self,
        7520  +
            input: ::std::option::Option<
        7521  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        7522  +
            >,
        7523  +
        ) -> Self {
        7524  +
            /* ServerBuilderGenerator.kt:344 */
        7525  +
            self.dense_string_map =
        7526  +
                /* ServerBuilderGenerator.kt:376 */input
        7527  +
            /* ServerBuilderGenerator.kt:344 */;
        7528  +
            self
        7529  +
            /* ServerBuilderGenerator.kt:343 */
        7530  +
        }
        7531  +
        /* ServerBuilderGenerator.kt:331 */
        7532  +
        #[allow(missing_docs)] // documentation missing in model
        7533  +
                               /* ServerBuilderGenerator.kt:343 */
        7534  +
        pub fn dense_set_map(
        7535  +
            mut self,
        7536  +
            input: ::std::option::Option<
        7537  +
                ::std::collections::HashMap<::std::string::String, crate::model::StringSet>,
        7538  +
            >,
        7539  +
        ) -> Self {
        7540  +
            /* ServerBuilderGenerator.kt:344 */
        7541  +
            self.dense_set_map =
        7542  +
                /* ServerBuilderGenerator.kt:376 */input
        7543  +
            /* ServerBuilderGenerator.kt:344 */;
        7544  +
            self
        7545  +
            /* ServerBuilderGenerator.kt:343 */
        7546  +
        }
        7547  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonMapsOutput`](crate::output::JsonMapsOutput).
        7548  +
        /* ServerBuilderGenerator.kt:271 */
        7549  +
        pub fn build(self) -> crate::output::JsonMapsOutput {
        7550  +
            self.build_enforcing_all_constraints()
        7551  +
        }
        7552  +
        /* ServerBuilderGenerator.kt:283 */
        7553  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonMapsOutput {
        7554  +
            /* ServerBuilderGenerator.kt:542 */
        7555  +
            crate::output::JsonMapsOutput {
        7556  +
                /* ServerBuilderGenerator.kt:546 */
        7557  +
                dense_struct_map: self.dense_struct_map,
        7558  +
                /* ServerBuilderGenerator.kt:546 */
        7559  +
                dense_number_map: self.dense_number_map,
        7560  +
                /* ServerBuilderGenerator.kt:546 */
        7561  +
                dense_boolean_map: self.dense_boolean_map,
        7562  +
                /* ServerBuilderGenerator.kt:546 */
        7563  +
                dense_string_map: self.dense_string_map,
        7564  +
                /* ServerBuilderGenerator.kt:546 */
        7565  +
                dense_set_map: self.dense_set_map,
        7566  +
                /* ServerBuilderGenerator.kt:542 */
        7567  +
            }
        7568  +
            /* ServerBuilderGenerator.kt:283 */
        7569  +
        }
        7570  +
        /* ServerBuilderGenerator.kt:215 */
        7571  +
    }
        7572  +
        7573  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        7574  +
}
        7575  +
/// /* ServerBuilderGenerator.kt:171 */See [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        7576  +
pub mod sparse_json_lists_output {
        7577  +
        7578  +
    /* ServerBuilderGenerator.kt:461 */
        7579  +
    impl ::std::convert::From<Builder> for crate::output::SparseJsonListsOutput {
        7580  +
        fn from(builder: Builder) -> Self {
        7581  +
            builder.build()
        7582  +
        }
        7583  +
    }
        7584  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        7585  +
    /* RustType.kt:534 */
        7586  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7587  +
    /* ServerBuilderGenerator.kt:211 */
        7588  +
    pub struct Builder {
        7589  +
        /* ServerBuilderGenerator.kt:308 */
        7590  +
        pub(crate) sparse_string_list:
        7591  +
            ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
        7592  +
        /* ServerBuilderGenerator.kt:308 */
        7593  +
        pub(crate) sparse_short_list:
        7594  +
            ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
        7595  +
        /* ServerBuilderGenerator.kt:211 */
        7596  +
    }
        7597  +
    /* ServerBuilderGenerator.kt:215 */
        7598  +
    impl Builder {
        7599  +
        /* ServerBuilderGenerator.kt:331 */
        7600  +
        #[allow(missing_docs)] // documentation missing in model
        7601  +
                               /* ServerBuilderGenerator.kt:343 */
        7602  +
        pub fn sparse_string_list(
        7603  +
            mut self,
        7604  +
            input: ::std::option::Option<
        7605  +
                ::std::vec::Vec<::std::option::Option<::std::string::String>>,
        7606  +
            >,
        7607  +
        ) -> Self {
        7608  +
            /* ServerBuilderGenerator.kt:344 */
        7609  +
            self.sparse_string_list =
        7610  +
                /* ServerBuilderGenerator.kt:376 */input
        7611  +
            /* ServerBuilderGenerator.kt:344 */;
        7612  +
            self
        7613  +
            /* ServerBuilderGenerator.kt:343 */
        7614  +
        }
        7615  +
        /* ServerBuilderGenerator.kt:331 */
        7616  +
        #[allow(missing_docs)] // documentation missing in model
        7617  +
                               /* ServerBuilderGenerator.kt:343 */
        7618  +
        pub fn sparse_short_list(
        7619  +
            mut self,
        7620  +
            input: ::std::option::Option<::std::vec::Vec<::std::option::Option<i16>>>,
        7621  +
        ) -> Self {
        7622  +
            /* ServerBuilderGenerator.kt:344 */
        7623  +
            self.sparse_short_list =
        7624  +
                /* ServerBuilderGenerator.kt:376 */input
        7625  +
            /* ServerBuilderGenerator.kt:344 */;
        7626  +
            self
        7627  +
            /* ServerBuilderGenerator.kt:343 */
        7628  +
        }
        7629  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`SparseJsonListsOutput`](crate::output::SparseJsonListsOutput).
        7630  +
        /* ServerBuilderGenerator.kt:271 */
        7631  +
        pub fn build(self) -> crate::output::SparseJsonListsOutput {
        7632  +
            self.build_enforcing_all_constraints()
        7633  +
        }
        7634  +
        /* ServerBuilderGenerator.kt:283 */
        7635  +
        fn build_enforcing_all_constraints(self) -> crate::output::SparseJsonListsOutput {
        7636  +
            /* ServerBuilderGenerator.kt:542 */
        7637  +
            crate::output::SparseJsonListsOutput {
        7638  +
                /* ServerBuilderGenerator.kt:546 */
        7639  +
                sparse_string_list: self.sparse_string_list,
        7640  +
                /* ServerBuilderGenerator.kt:546 */
        7641  +
                sparse_short_list: self.sparse_short_list,
        7642  +
                /* ServerBuilderGenerator.kt:542 */
        7643  +
            }
        7644  +
            /* ServerBuilderGenerator.kt:283 */
        7645  +
        }
        7646  +
        /* ServerBuilderGenerator.kt:215 */
        7647  +
    }
        7648  +
        7649  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        7650  +
}
        7651  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonListsOutput`](crate::output::JsonListsOutput).
        7652  +
pub mod json_lists_output {
        7653  +
        7654  +
    /* ServerBuilderGenerator.kt:461 */
        7655  +
    impl ::std::convert::From<Builder> for crate::output::JsonListsOutput {
        7656  +
        fn from(builder: Builder) -> Self {
        7657  +
            builder.build()
        7658  +
        }
        7659  +
    }
        7660  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonListsOutput`](crate::output::JsonListsOutput).
        7661  +
    /* RustType.kt:534 */
        7662  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7663  +
    /* ServerBuilderGenerator.kt:211 */
        7664  +
    pub struct Builder {
        7665  +
        /* ServerBuilderGenerator.kt:308 */
        7666  +
        pub(crate) string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        7667  +
        /* ServerBuilderGenerator.kt:308 */
        7668  +
        pub(crate) string_set: ::std::option::Option<crate::model::StringSet>,
        7669  +
        /* ServerBuilderGenerator.kt:308 */
        7670  +
        pub(crate) integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
        7671  +
        /* ServerBuilderGenerator.kt:308 */
        7672  +
        pub(crate) boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
        7673  +
        /* ServerBuilderGenerator.kt:308 */
        7674  +
        pub(crate) timestamp_list:
        7675  +
            ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
        7676  +
        /* ServerBuilderGenerator.kt:308 */
        7677  +
        pub(crate) enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        7678  +
        /* ServerBuilderGenerator.kt:308 */
        7679  +
        pub(crate) int_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        7680  +
        /* ServerBuilderGenerator.kt:308 */
        7681  +
        pub(crate) nested_string_list:
        7682  +
            ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
        7683  +
        /* ServerBuilderGenerator.kt:308 */
        7684  +
        pub(crate) structure_list:
        7685  +
            ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
        7686  +
        /* ServerBuilderGenerator.kt:211 */
        7687  +
    }
        7688  +
    /* ServerBuilderGenerator.kt:215 */
        7689  +
    impl Builder {
        7690  +
        /* ServerBuilderGenerator.kt:331 */
        7691  +
        #[allow(missing_docs)] // documentation missing in model
        7692  +
                               /* ServerBuilderGenerator.kt:343 */
        7693  +
        pub fn string_list(
        7694  +
            mut self,
        7695  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        7696  +
        ) -> Self {
        7697  +
            /* ServerBuilderGenerator.kt:344 */
        7698  +
            self.string_list =
        7699  +
                /* ServerBuilderGenerator.kt:376 */input
        7700  +
            /* ServerBuilderGenerator.kt:344 */;
        7701  +
            self
        7702  +
            /* ServerBuilderGenerator.kt:343 */
        7703  +
        }
        7704  +
        /* ServerBuilderGenerator.kt:331 */
        7705  +
        #[allow(missing_docs)] // documentation missing in model
        7706  +
                               /* ServerBuilderGenerator.kt:343 */
        7707  +
        pub fn string_set(mut self, input: ::std::option::Option<crate::model::StringSet>) -> Self {
        7708  +
            /* ServerBuilderGenerator.kt:344 */
        7709  +
            self.string_set =
        7710  +
                /* ServerBuilderGenerator.kt:376 */input
        7711  +
            /* ServerBuilderGenerator.kt:344 */;
        7712  +
            self
        7713  +
            /* ServerBuilderGenerator.kt:343 */
        7714  +
        }
        7715  +
        /* ServerBuilderGenerator.kt:331 */
        7716  +
        #[allow(missing_docs)] // documentation missing in model
        7717  +
                               /* ServerBuilderGenerator.kt:343 */
        7718  +
        pub fn integer_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
        7719  +
            /* ServerBuilderGenerator.kt:344 */
        7720  +
            self.integer_list =
        7721  +
                /* ServerBuilderGenerator.kt:376 */input
        7722  +
            /* ServerBuilderGenerator.kt:344 */;
        7723  +
            self
        7724  +
            /* ServerBuilderGenerator.kt:343 */
        7725  +
        }
        7726  +
        /* ServerBuilderGenerator.kt:331 */
        7727  +
        #[allow(missing_docs)] // documentation missing in model
        7728  +
                               /* ServerBuilderGenerator.kt:343 */
        7729  +
        pub fn boolean_list(mut self, input: ::std::option::Option<::std::vec::Vec<bool>>) -> Self {
        7730  +
            /* ServerBuilderGenerator.kt:344 */
        7731  +
            self.boolean_list =
        7732  +
                /* ServerBuilderGenerator.kt:376 */input
        7733  +
            /* ServerBuilderGenerator.kt:344 */;
        7734  +
            self
        7735  +
            /* ServerBuilderGenerator.kt:343 */
        7736  +
        }
        7737  +
        /* ServerBuilderGenerator.kt:331 */
        7738  +
        #[allow(missing_docs)] // documentation missing in model
        7739  +
                               /* ServerBuilderGenerator.kt:343 */
        7740  +
        pub fn timestamp_list(
        7741  +
            mut self,
        7742  +
            input: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
        7743  +
        ) -> Self {
        7744  +
            /* ServerBuilderGenerator.kt:344 */
        7745  +
            self.timestamp_list =
        7746  +
                /* ServerBuilderGenerator.kt:376 */input
        7747  +
            /* ServerBuilderGenerator.kt:344 */;
        7748  +
            self
        7749  +
            /* ServerBuilderGenerator.kt:343 */
        7750  +
        }
        7751  +
        /* ServerBuilderGenerator.kt:331 */
        7752  +
        #[allow(missing_docs)] // documentation missing in model
        7753  +
                               /* ServerBuilderGenerator.kt:343 */
        7754  +
        pub fn enum_list(
        7755  +
            mut self,
        7756  +
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        7757  +
        ) -> Self {
        7758  +
            /* ServerBuilderGenerator.kt:344 */
        7759  +
            self.enum_list =
        7760  +
                /* ServerBuilderGenerator.kt:376 */input
        7761  +
            /* ServerBuilderGenerator.kt:344 */;
        7762  +
            self
        7763  +
            /* ServerBuilderGenerator.kt:343 */
        7764  +
        }
        7765  +
        /* ServerBuilderGenerator.kt:331 */
        7766  +
        #[allow(missing_docs)] // documentation missing in model
        7767  +
                               /* ServerBuilderGenerator.kt:343 */
        7768  +
        pub fn int_enum_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
        7769  +
            /* ServerBuilderGenerator.kt:344 */
        7770  +
            self.int_enum_list =
        7771  +
                /* ServerBuilderGenerator.kt:376 */input
        7772  +
            /* ServerBuilderGenerator.kt:344 */;
        7773  +
            self
        7774  +
            /* ServerBuilderGenerator.kt:343 */
        7775  +
        }
        7776  +
        /// /* ServerBuilderGenerator.kt:331 */A list of lists of strings.
        7777  +
        /* ServerBuilderGenerator.kt:343 */
        7778  +
        pub fn nested_string_list(
        7779  +
            mut self,
        7780  +
            input: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
        7781  +
        ) -> Self {
        7782  +
            /* ServerBuilderGenerator.kt:344 */
        7783  +
            self.nested_string_list =
        7784  +
                /* ServerBuilderGenerator.kt:376 */input
        7785  +
            /* ServerBuilderGenerator.kt:344 */;
        7786  +
            self
        7787  +
            /* ServerBuilderGenerator.kt:343 */
        7788  +
        }
        7789  +
        /* ServerBuilderGenerator.kt:331 */
        7790  +
        #[allow(missing_docs)] // documentation missing in model
        7791  +
                               /* ServerBuilderGenerator.kt:343 */
        7792  +
        pub fn structure_list(
        7793  +
            mut self,
        7794  +
            input: ::std::option::Option<::std::vec::Vec<crate::model::StructureListMember>>,
        7795  +
        ) -> Self {
        7796  +
            /* ServerBuilderGenerator.kt:344 */
        7797  +
            self.structure_list =
        7798  +
                /* ServerBuilderGenerator.kt:376 */input
        7799  +
            /* ServerBuilderGenerator.kt:344 */;
        7800  +
            self
        7801  +
            /* ServerBuilderGenerator.kt:343 */
        7802  +
        }
        7803  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonListsOutput`](crate::output::JsonListsOutput).
        7804  +
        /* ServerBuilderGenerator.kt:271 */
        7805  +
        pub fn build(self) -> crate::output::JsonListsOutput {
        7806  +
            self.build_enforcing_all_constraints()
        7807  +
        }
        7808  +
        /* ServerBuilderGenerator.kt:283 */
        7809  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonListsOutput {
        7810  +
            /* ServerBuilderGenerator.kt:542 */
        7811  +
            crate::output::JsonListsOutput {
        7812  +
                /* ServerBuilderGenerator.kt:546 */
        7813  +
                string_list: self.string_list,
        7814  +
                /* ServerBuilderGenerator.kt:546 */
        7815  +
                string_set: self.string_set,
        7816  +
                /* ServerBuilderGenerator.kt:546 */
        7817  +
                integer_list: self.integer_list,
        7818  +
                /* ServerBuilderGenerator.kt:546 */
        7819  +
                boolean_list: self.boolean_list,
        7820  +
                /* ServerBuilderGenerator.kt:546 */
        7821  +
                timestamp_list: self.timestamp_list,
        7822  +
                /* ServerBuilderGenerator.kt:546 */
        7823  +
                enum_list: self.enum_list,
        7824  +
                /* ServerBuilderGenerator.kt:546 */
        7825  +
                int_enum_list: self.int_enum_list,
        7826  +
                /* ServerBuilderGenerator.kt:546 */
        7827  +
                nested_string_list: self.nested_string_list,
        7828  +
                /* ServerBuilderGenerator.kt:546 */
        7829  +
                structure_list: self.structure_list,
        7830  +
                /* ServerBuilderGenerator.kt:542 */
        7831  +
            }
        7832  +
            /* ServerBuilderGenerator.kt:283 */
        7833  +
        }
        7834  +
        /* ServerBuilderGenerator.kt:215 */
        7835  +
    }
        7836  +
        7837  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        7838  +
}
        7839  +
/// /* ServerBuilderGenerator.kt:171 */See [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        7840  +
pub mod recursive_shapes_output {
        7841  +
        7842  +
    /* ServerBuilderGenerator.kt:461 */
        7843  +
    impl ::std::convert::From<Builder> for crate::output::RecursiveShapesOutput {
        7844  +
        fn from(builder: Builder) -> Self {
        7845  +
            builder.build()
        7846  +
        }
        7847  +
    }
        7848  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        7849  +
    /* RustType.kt:534 */
        7850  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7851  +
    /* ServerBuilderGenerator.kt:211 */
        7852  +
    pub struct Builder {
        7853  +
        /* ServerBuilderGenerator.kt:308 */
        7854  +
        pub(crate) nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        7855  +
        /* ServerBuilderGenerator.kt:211 */
        7856  +
    }
        7857  +
    /* ServerBuilderGenerator.kt:215 */
        7858  +
    impl Builder {
        7859  +
        /* ServerBuilderGenerator.kt:331 */
        7860  +
        #[allow(missing_docs)] // documentation missing in model
        7861  +
                               /* ServerBuilderGenerator.kt:343 */
        7862  +
        pub fn nested(
        7863  +
            mut self,
        7864  +
            input: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        7865  +
        ) -> Self {
        7866  +
            /* ServerBuilderGenerator.kt:344 */
        7867  +
            self.nested =
        7868  +
                /* ServerBuilderGenerator.kt:376 */input
        7869  +
            /* ServerBuilderGenerator.kt:344 */;
        7870  +
            self
        7871  +
            /* ServerBuilderGenerator.kt:343 */
        7872  +
        }
        7873  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`RecursiveShapesOutput`](crate::output::RecursiveShapesOutput).
        7874  +
        /* ServerBuilderGenerator.kt:271 */
        7875  +
        pub fn build(self) -> crate::output::RecursiveShapesOutput {
        7876  +
            self.build_enforcing_all_constraints()
        7877  +
        }
        7878  +
        /* ServerBuilderGenerator.kt:283 */
        7879  +
        fn build_enforcing_all_constraints(self) -> crate::output::RecursiveShapesOutput {
        7880  +
            /* ServerBuilderGenerator.kt:542 */
        7881  +
            crate::output::RecursiveShapesOutput {
        7882  +
                /* ServerBuilderGenerator.kt:546 */
        7883  +
                nested: self.nested,
        7884  +
                /* ServerBuilderGenerator.kt:542 */
        7885  +
            }
        7886  +
            /* ServerBuilderGenerator.kt:283 */
        7887  +
        }
        7888  +
        /* ServerBuilderGenerator.kt:215 */
        7889  +
    }
        7890  +
        7891  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        7892  +
}
        7893  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        7894  +
pub mod json_int_enums_output {
        7895  +
        7896  +
    /* ServerBuilderGenerator.kt:461 */
        7897  +
    impl ::std::convert::From<Builder> for crate::output::JsonIntEnumsOutput {
        7898  +
        fn from(builder: Builder) -> Self {
        7899  +
            builder.build()
        7900  +
        }
        7901  +
    }
        7902  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        7903  +
    /* RustType.kt:534 */
        7904  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        7905  +
    /* ServerBuilderGenerator.kt:211 */
        7906  +
    pub struct Builder {
        7907  +
        /* ServerBuilderGenerator.kt:308 */
        7908  +
        pub(crate) integer_enum1: ::std::option::Option<i32>,
        7909  +
        /* ServerBuilderGenerator.kt:308 */
        7910  +
        pub(crate) integer_enum2: ::std::option::Option<i32>,
        7911  +
        /* ServerBuilderGenerator.kt:308 */
        7912  +
        pub(crate) integer_enum3: ::std::option::Option<i32>,
        7913  +
        /* ServerBuilderGenerator.kt:308 */
        7914  +
        pub(crate) integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        7915  +
        /* ServerBuilderGenerator.kt:308 */
        7916  +
        pub(crate) integer_enum_set: ::std::option::Option<crate::model::IntegerEnumSet>,
        7917  +
        /* ServerBuilderGenerator.kt:308 */
        7918  +
        pub(crate) integer_enum_map:
        7919  +
            ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        7920  +
        /* ServerBuilderGenerator.kt:211 */
        7921  +
    }
        7922  +
    /* ServerBuilderGenerator.kt:215 */
        7923  +
    impl Builder {
        7924  +
        /* ServerBuilderGenerator.kt:331 */
        7925  +
        #[allow(missing_docs)] // documentation missing in model
        7926  +
                               /* ServerBuilderGenerator.kt:343 */
        7927  +
        pub fn integer_enum1(mut self, input: ::std::option::Option<i32>) -> Self {
        7928  +
            /* ServerBuilderGenerator.kt:344 */
        7929  +
            self.integer_enum1 =
        7930  +
                /* ServerBuilderGenerator.kt:376 */input
        7931  +
            /* ServerBuilderGenerator.kt:344 */;
        7932  +
            self
        7933  +
            /* ServerBuilderGenerator.kt:343 */
        7934  +
        }
        7935  +
        /* ServerBuilderGenerator.kt:331 */
        7936  +
        #[allow(missing_docs)] // documentation missing in model
        7937  +
                               /* ServerBuilderGenerator.kt:343 */
        7938  +
        pub fn integer_enum2(mut self, input: ::std::option::Option<i32>) -> Self {
        7939  +
            /* ServerBuilderGenerator.kt:344 */
        7940  +
            self.integer_enum2 =
        7941  +
                /* ServerBuilderGenerator.kt:376 */input
        7942  +
            /* ServerBuilderGenerator.kt:344 */;
        7943  +
            self
        7944  +
            /* ServerBuilderGenerator.kt:343 */
        7945  +
        }
        7946  +
        /* ServerBuilderGenerator.kt:331 */
        7947  +
        #[allow(missing_docs)] // documentation missing in model
        7948  +
                               /* ServerBuilderGenerator.kt:343 */
        7949  +
        pub fn integer_enum3(mut self, input: ::std::option::Option<i32>) -> Self {
        7950  +
            /* ServerBuilderGenerator.kt:344 */
        7951  +
            self.integer_enum3 =
        7952  +
                /* ServerBuilderGenerator.kt:376 */input
        7953  +
            /* ServerBuilderGenerator.kt:344 */;
        7954  +
            self
        7955  +
            /* ServerBuilderGenerator.kt:343 */
        7956  +
        }
        7957  +
        /* ServerBuilderGenerator.kt:331 */
        7958  +
        #[allow(missing_docs)] // documentation missing in model
        7959  +
                               /* ServerBuilderGenerator.kt:343 */
        7960  +
        pub fn integer_enum_list(
        7961  +
            mut self,
        7962  +
            input: ::std::option::Option<::std::vec::Vec<i32>>,
        7963  +
        ) -> Self {
        7964  +
            /* ServerBuilderGenerator.kt:344 */
        7965  +
            self.integer_enum_list =
        7966  +
                /* ServerBuilderGenerator.kt:376 */input
        7967  +
            /* ServerBuilderGenerator.kt:344 */;
        7968  +
            self
        7969  +
            /* ServerBuilderGenerator.kt:343 */
        7970  +
        }
        7971  +
        /* ServerBuilderGenerator.kt:331 */
        7972  +
        #[allow(missing_docs)] // documentation missing in model
        7973  +
                               /* ServerBuilderGenerator.kt:343 */
        7974  +
        pub fn integer_enum_set(
        7975  +
            mut self,
        7976  +
            input: ::std::option::Option<crate::model::IntegerEnumSet>,
        7977  +
        ) -> Self {
        7978  +
            /* ServerBuilderGenerator.kt:344 */
        7979  +
            self.integer_enum_set =
        7980  +
                /* ServerBuilderGenerator.kt:376 */input
        7981  +
            /* ServerBuilderGenerator.kt:344 */;
        7982  +
            self
        7983  +
            /* ServerBuilderGenerator.kt:343 */
        7984  +
        }
        7985  +
        /* ServerBuilderGenerator.kt:331 */
        7986  +
        #[allow(missing_docs)] // documentation missing in model
        7987  +
                               /* ServerBuilderGenerator.kt:343 */
        7988  +
        pub fn integer_enum_map(
        7989  +
            mut self,
        7990  +
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        7991  +
        ) -> Self {
        7992  +
            /* ServerBuilderGenerator.kt:344 */
        7993  +
            self.integer_enum_map =
        7994  +
                /* ServerBuilderGenerator.kt:376 */input
        7995  +
            /* ServerBuilderGenerator.kt:344 */;
        7996  +
            self
        7997  +
            /* ServerBuilderGenerator.kt:343 */
        7998  +
        }
        7999  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        8000  +
        /* ServerBuilderGenerator.kt:271 */
        8001  +
        pub fn build(self) -> crate::output::JsonIntEnumsOutput {
        8002  +
            self.build_enforcing_all_constraints()
        8003  +
        }
        8004  +
        /* ServerBuilderGenerator.kt:283 */
        8005  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonIntEnumsOutput {
        8006  +
            /* ServerBuilderGenerator.kt:542 */
        8007  +
            crate::output::JsonIntEnumsOutput {
        8008  +
                /* ServerBuilderGenerator.kt:546 */
        8009  +
                integer_enum1: self.integer_enum1,
        8010  +
                /* ServerBuilderGenerator.kt:546 */
        8011  +
                integer_enum2: self.integer_enum2,
        8012  +
                /* ServerBuilderGenerator.kt:546 */
        8013  +
                integer_enum3: self.integer_enum3,
        8014  +
                /* ServerBuilderGenerator.kt:546 */
        8015  +
                integer_enum_list: self.integer_enum_list,
        8016  +
                /* ServerBuilderGenerator.kt:546 */
        8017  +
                integer_enum_set: self.integer_enum_set,
        8018  +
                /* ServerBuilderGenerator.kt:546 */
        8019  +
                integer_enum_map: self.integer_enum_map,
        8020  +
                /* ServerBuilderGenerator.kt:542 */
        8021  +
            }
        8022  +
            /* ServerBuilderGenerator.kt:283 */
        8023  +
        }
        8024  +
        /* ServerBuilderGenerator.kt:215 */
        8025  +
    }
        8026  +
        8027  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8028  +
}
        8029  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        8030  +
pub mod json_enums_output {
        8031  +
        8032  +
    /* ServerBuilderGenerator.kt:461 */
        8033  +
    impl ::std::convert::From<Builder> for crate::output::JsonEnumsOutput {
        8034  +
        fn from(builder: Builder) -> Self {
        8035  +
            builder.build()
        8036  +
        }
        8037  +
    }
        8038  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        8039  +
    /* RustType.kt:534 */
        8040  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8041  +
    /* ServerBuilderGenerator.kt:211 */
        8042  +
    pub struct Builder {
        8043  +
        /* ServerBuilderGenerator.kt:308 */
        8044  +
        pub(crate) foo_enum1: ::std::option::Option<crate::model::FooEnum>,
        8045  +
        /* ServerBuilderGenerator.kt:308 */
        8046  +
        pub(crate) foo_enum2: ::std::option::Option<crate::model::FooEnum>,
        8047  +
        /* ServerBuilderGenerator.kt:308 */
        8048  +
        pub(crate) foo_enum3: ::std::option::Option<crate::model::FooEnum>,
        8049  +
        /* ServerBuilderGenerator.kt:308 */
        8050  +
        pub(crate) foo_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        8051  +
        /* ServerBuilderGenerator.kt:308 */
        8052  +
        pub(crate) foo_enum_set: ::std::option::Option<crate::model::FooEnumSet>,
        8053  +
        /* ServerBuilderGenerator.kt:308 */
        8054  +
        pub(crate) foo_enum_map: ::std::option::Option<
        8055  +
            ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
        8056  +
        >,
        8057  +
        /* ServerBuilderGenerator.kt:211 */
        8058  +
    }
        8059  +
    /* ServerBuilderGenerator.kt:215 */
        8060  +
    impl Builder {
        8061  +
        /* ServerBuilderGenerator.kt:331 */
        8062  +
        #[allow(missing_docs)] // documentation missing in model
        8063  +
                               /* ServerBuilderGenerator.kt:343 */
        8064  +
        pub fn foo_enum1(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
        8065  +
            /* ServerBuilderGenerator.kt:344 */
        8066  +
            self.foo_enum1 =
        8067  +
                /* ServerBuilderGenerator.kt:376 */input
        8068  +
            /* ServerBuilderGenerator.kt:344 */;
        8069  +
            self
        8070  +
            /* ServerBuilderGenerator.kt:343 */
        8071  +
        }
        8072  +
        /* ServerBuilderGenerator.kt:331 */
        8073  +
        #[allow(missing_docs)] // documentation missing in model
        8074  +
                               /* ServerBuilderGenerator.kt:343 */
        8075  +
        pub fn foo_enum2(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
        8076  +
            /* ServerBuilderGenerator.kt:344 */
        8077  +
            self.foo_enum2 =
        8078  +
                /* ServerBuilderGenerator.kt:376 */input
        8079  +
            /* ServerBuilderGenerator.kt:344 */;
        8080  +
            self
        8081  +
            /* ServerBuilderGenerator.kt:343 */
        8082  +
        }
        8083  +
        /* ServerBuilderGenerator.kt:331 */
        8084  +
        #[allow(missing_docs)] // documentation missing in model
        8085  +
                               /* ServerBuilderGenerator.kt:343 */
        8086  +
        pub fn foo_enum3(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
        8087  +
            /* ServerBuilderGenerator.kt:344 */
        8088  +
            self.foo_enum3 =
        8089  +
                /* ServerBuilderGenerator.kt:376 */input
        8090  +
            /* ServerBuilderGenerator.kt:344 */;
        8091  +
            self
        8092  +
            /* ServerBuilderGenerator.kt:343 */
        8093  +
        }
        8094  +
        /* ServerBuilderGenerator.kt:331 */
        8095  +
        #[allow(missing_docs)] // documentation missing in model
        8096  +
                               /* ServerBuilderGenerator.kt:343 */
        8097  +
        pub fn foo_enum_list(
        8098  +
            mut self,
        8099  +
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
        8100  +
        ) -> Self {
        8101  +
            /* ServerBuilderGenerator.kt:344 */
        8102  +
            self.foo_enum_list =
        8103  +
                /* ServerBuilderGenerator.kt:376 */input
        8104  +
            /* ServerBuilderGenerator.kt:344 */;
        8105  +
            self
        8106  +
            /* ServerBuilderGenerator.kt:343 */
        8107  +
        }
        8108  +
        /* ServerBuilderGenerator.kt:331 */
        8109  +
        #[allow(missing_docs)] // documentation missing in model
        8110  +
                               /* ServerBuilderGenerator.kt:343 */
        8111  +
        pub fn foo_enum_set(
        8112  +
            mut self,
        8113  +
            input: ::std::option::Option<crate::model::FooEnumSet>,
        8114  +
        ) -> Self {
        8115  +
            /* ServerBuilderGenerator.kt:344 */
        8116  +
            self.foo_enum_set =
        8117  +
                /* ServerBuilderGenerator.kt:376 */input
        8118  +
            /* ServerBuilderGenerator.kt:344 */;
        8119  +
            self
        8120  +
            /* ServerBuilderGenerator.kt:343 */
        8121  +
        }
        8122  +
        /* ServerBuilderGenerator.kt:331 */
        8123  +
        #[allow(missing_docs)] // documentation missing in model
        8124  +
                               /* ServerBuilderGenerator.kt:343 */
        8125  +
        pub fn foo_enum_map(
        8126  +
            mut self,
        8127  +
            input: ::std::option::Option<
        8128  +
                ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
        8129  +
            >,
        8130  +
        ) -> Self {
        8131  +
            /* ServerBuilderGenerator.kt:344 */
        8132  +
            self.foo_enum_map =
        8133  +
                /* ServerBuilderGenerator.kt:376 */input
        8134  +
            /* ServerBuilderGenerator.kt:344 */;
        8135  +
            self
        8136  +
            /* ServerBuilderGenerator.kt:343 */
        8137  +
        }
        8138  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
        8139  +
        /* ServerBuilderGenerator.kt:271 */
        8140  +
        pub fn build(self) -> crate::output::JsonEnumsOutput {
        8141  +
            self.build_enforcing_all_constraints()
        8142  +
        }
        8143  +
        /* ServerBuilderGenerator.kt:283 */
        8144  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonEnumsOutput {
        8145  +
            /* ServerBuilderGenerator.kt:542 */
        8146  +
            crate::output::JsonEnumsOutput {
        8147  +
                /* ServerBuilderGenerator.kt:546 */
        8148  +
                foo_enum1: self.foo_enum1,
        8149  +
                /* ServerBuilderGenerator.kt:546 */
        8150  +
                foo_enum2: self.foo_enum2,
        8151  +
                /* ServerBuilderGenerator.kt:546 */
        8152  +
                foo_enum3: self.foo_enum3,
        8153  +
                /* ServerBuilderGenerator.kt:546 */
        8154  +
                foo_enum_list: self.foo_enum_list,
        8155  +
                /* ServerBuilderGenerator.kt:546 */
        8156  +
                foo_enum_set: self.foo_enum_set,
        8157  +
                /* ServerBuilderGenerator.kt:546 */
        8158  +
                foo_enum_map: self.foo_enum_map,
        8159  +
                /* ServerBuilderGenerator.kt:542 */
        8160  +
            }
        8161  +
            /* ServerBuilderGenerator.kt:283 */
        8162  +
        }
        8163  +
        /* ServerBuilderGenerator.kt:215 */
        8164  +
    }
        8165  +
        8166  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8167  +
}
        8168  +
/// /* ServerBuilderGenerator.kt:171 */See [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        8169  +
pub mod json_timestamps_output {
        8170  +
        8171  +
    /* ServerBuilderGenerator.kt:461 */
        8172  +
    impl ::std::convert::From<Builder> for crate::output::JsonTimestampsOutput {
        8173  +
        fn from(builder: Builder) -> Self {
        8174  +
            builder.build()
        8175  +
        }
        8176  +
    }
        8177  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        8178  +
    /* RustType.kt:534 */
        8179  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8180  +
    /* ServerBuilderGenerator.kt:211 */
        8181  +
    pub struct Builder {
        8182  +
        /* ServerBuilderGenerator.kt:308 */
        8183  +
        pub(crate) normal: ::std::option::Option<::aws_smithy_types::DateTime>,
        8184  +
        /* ServerBuilderGenerator.kt:308 */
        8185  +
        pub(crate) date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
        8186  +
        /* ServerBuilderGenerator.kt:308 */
        8187  +
        pub(crate) date_time_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        8188  +
        /* ServerBuilderGenerator.kt:308 */
        8189  +
        pub(crate) epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
        8190  +
        /* ServerBuilderGenerator.kt:308 */
        8191  +
        pub(crate) epoch_seconds_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        8192  +
        /* ServerBuilderGenerator.kt:308 */
        8193  +
        pub(crate) http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
        8194  +
        /* ServerBuilderGenerator.kt:308 */
        8195  +
        pub(crate) http_date_on_target: ::std::option::Option<::aws_smithy_types::DateTime>,
        8196  +
        /* ServerBuilderGenerator.kt:211 */
        8197  +
    }
        8198  +
    /* ServerBuilderGenerator.kt:215 */
        8199  +
    impl Builder {
        8200  +
        /* ServerBuilderGenerator.kt:331 */
        8201  +
        #[allow(missing_docs)] // documentation missing in model
        8202  +
                               /* ServerBuilderGenerator.kt:343 */
        8203  +
        pub fn normal(
        8204  +
            mut self,
        8205  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        8206  +
        ) -> Self {
        8207  +
            /* ServerBuilderGenerator.kt:344 */
        8208  +
            self.normal =
        8209  +
                /* ServerBuilderGenerator.kt:376 */input
        8210  +
            /* ServerBuilderGenerator.kt:344 */;
        8211  +
            self
        8212  +
            /* ServerBuilderGenerator.kt:343 */
        8213  +
        }
        8214  +
        /* ServerBuilderGenerator.kt:331 */
        8215  +
        #[allow(missing_docs)] // documentation missing in model
        8216  +
                               /* ServerBuilderGenerator.kt:343 */
        8217  +
        pub fn date_time(
        8218  +
            mut self,
        8219  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        8220  +
        ) -> Self {
        8221  +
            /* ServerBuilderGenerator.kt:344 */
        8222  +
            self.date_time =
        8223  +
                /* ServerBuilderGenerator.kt:376 */input
        8224  +
            /* ServerBuilderGenerator.kt:344 */;
        8225  +
            self
        8226  +
            /* ServerBuilderGenerator.kt:343 */
        8227  +
        }
        8228  +
        /* ServerBuilderGenerator.kt:331 */
        8229  +
        #[allow(missing_docs)] // documentation missing in model
        8230  +
                               /* ServerBuilderGenerator.kt:343 */
        8231  +
        pub fn date_time_on_target(
        8232  +
            mut self,
        8233  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        8234  +
        ) -> Self {
        8235  +
            /* ServerBuilderGenerator.kt:344 */
        8236  +
            self.date_time_on_target =
        8237  +
                /* ServerBuilderGenerator.kt:376 */input
        8238  +
            /* ServerBuilderGenerator.kt:344 */;
        8239  +
            self
        8240  +
            /* ServerBuilderGenerator.kt:343 */
        8241  +
        }
        8242  +
        /* ServerBuilderGenerator.kt:331 */
        8243  +
        #[allow(missing_docs)] // documentation missing in model
        8244  +
                               /* ServerBuilderGenerator.kt:343 */
        8245  +
        pub fn epoch_seconds(
        8246  +
            mut self,
        8247  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        8248  +
        ) -> Self {
        8249  +
            /* ServerBuilderGenerator.kt:344 */
        8250  +
            self.epoch_seconds =
        8251  +
                /* ServerBuilderGenerator.kt:376 */input
        8252  +
            /* ServerBuilderGenerator.kt:344 */;
        8253  +
            self
        8254  +
            /* ServerBuilderGenerator.kt:343 */
        8255  +
        }
        8256  +
        /* ServerBuilderGenerator.kt:331 */
        8257  +
        #[allow(missing_docs)] // documentation missing in model
        8258  +
                               /* ServerBuilderGenerator.kt:343 */
        8259  +
        pub fn epoch_seconds_on_target(
        8260  +
            mut self,
        8261  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        8262  +
        ) -> Self {
        8263  +
            /* ServerBuilderGenerator.kt:344 */
        8264  +
            self.epoch_seconds_on_target =
        8265  +
                /* ServerBuilderGenerator.kt:376 */input
        8266  +
            /* ServerBuilderGenerator.kt:344 */;
        8267  +
            self
        8268  +
            /* ServerBuilderGenerator.kt:343 */
        8269  +
        }
        8270  +
        /* ServerBuilderGenerator.kt:331 */
        8271  +
        #[allow(missing_docs)] // documentation missing in model
        8272  +
                               /* ServerBuilderGenerator.kt:343 */
        8273  +
        pub fn http_date(
        8274  +
            mut self,
        8275  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        8276  +
        ) -> Self {
        8277  +
            /* ServerBuilderGenerator.kt:344 */
        8278  +
            self.http_date =
        8279  +
                /* ServerBuilderGenerator.kt:376 */input
        8280  +
            /* ServerBuilderGenerator.kt:344 */;
        8281  +
            self
        8282  +
            /* ServerBuilderGenerator.kt:343 */
        8283  +
        }
        8284  +
        /* ServerBuilderGenerator.kt:331 */
        8285  +
        #[allow(missing_docs)] // documentation missing in model
        8286  +
                               /* ServerBuilderGenerator.kt:343 */
        8287  +
        pub fn http_date_on_target(
        8288  +
            mut self,
        8289  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
        8290  +
        ) -> Self {
        8291  +
            /* ServerBuilderGenerator.kt:344 */
        8292  +
            self.http_date_on_target =
        8293  +
                /* ServerBuilderGenerator.kt:376 */input
        8294  +
            /* ServerBuilderGenerator.kt:344 */;
        8295  +
            self
        8296  +
            /* ServerBuilderGenerator.kt:343 */
        8297  +
        }
        8298  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`JsonTimestampsOutput`](crate::output::JsonTimestampsOutput).
        8299  +
        /* ServerBuilderGenerator.kt:271 */
        8300  +
        pub fn build(self) -> crate::output::JsonTimestampsOutput {
        8301  +
            self.build_enforcing_all_constraints()
        8302  +
        }
        8303  +
        /* ServerBuilderGenerator.kt:283 */
        8304  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonTimestampsOutput {
        8305  +
            /* ServerBuilderGenerator.kt:542 */
        8306  +
            crate::output::JsonTimestampsOutput {
        8307  +
                /* ServerBuilderGenerator.kt:546 */
        8308  +
                normal: self.normal,
        8309  +
                /* ServerBuilderGenerator.kt:546 */
        8310  +
                date_time: self.date_time,
        8311  +
                /* ServerBuilderGenerator.kt:546 */
        8312  +
                date_time_on_target: self.date_time_on_target,
        8313  +
                /* ServerBuilderGenerator.kt:546 */
        8314  +
                epoch_seconds: self.epoch_seconds,
        8315  +
                /* ServerBuilderGenerator.kt:546 */
        8316  +
                epoch_seconds_on_target: self.epoch_seconds_on_target,
        8317  +
                /* ServerBuilderGenerator.kt:546 */
        8318  +
                http_date: self.http_date,
        8319  +
                /* ServerBuilderGenerator.kt:546 */
        8320  +
                http_date_on_target: self.http_date_on_target,
        8321  +
                /* ServerBuilderGenerator.kt:542 */
        8322  +
            }
        8323  +
            /* ServerBuilderGenerator.kt:283 */
        8324  +
        }
        8325  +
        /* ServerBuilderGenerator.kt:215 */
        8326  +
    }
        8327  +
        8328  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8329  +
}
        8330  +
/// /* ServerBuilderGenerator.kt:171 */See [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        8331  +
pub mod simple_scalar_properties_output {
        8332  +
        8333  +
    /* ServerBuilderGenerator.kt:461 */
        8334  +
    impl ::std::convert::From<Builder> for crate::output::SimpleScalarPropertiesOutput {
        8335  +
        fn from(builder: Builder) -> Self {
        8336  +
            builder.build()
        8337  +
        }
        8338  +
    }
        8339  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        8340  +
    /* RustType.kt:534 */
        8341  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8342  +
    /* ServerBuilderGenerator.kt:211 */
        8343  +
    pub struct Builder {
        8344  +
        /* ServerBuilderGenerator.kt:308 */
        8345  +
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        8346  +
        /* ServerBuilderGenerator.kt:308 */
        8347  +
        pub(crate) string_value: ::std::option::Option<::std::string::String>,
        8348  +
        /* ServerBuilderGenerator.kt:308 */
        8349  +
        pub(crate) true_boolean_value: ::std::option::Option<bool>,
        8350  +
        /* ServerBuilderGenerator.kt:308 */
        8351  +
        pub(crate) false_boolean_value: ::std::option::Option<bool>,
        8352  +
        /* ServerBuilderGenerator.kt:308 */ pub(crate) byte_value: ::std::option::Option<i8>,
        8353  +
        /* ServerBuilderGenerator.kt:308 */
        8354  +
        pub(crate) short_value: ::std::option::Option<i16>,
        8355  +
        /* ServerBuilderGenerator.kt:308 */
        8356  +
        pub(crate) integer_value: ::std::option::Option<i32>,
        8357  +
        /* ServerBuilderGenerator.kt:308 */
        8358  +
        pub(crate) long_value: ::std::option::Option<i64>,
        8359  +
        /* ServerBuilderGenerator.kt:308 */
        8360  +
        pub(crate) float_value: ::std::option::Option<f32>,
        8361  +
        /* ServerBuilderGenerator.kt:308 */
        8362  +
        pub(crate) double_value: ::std::option::Option<f64>,
        8363  +
        /* ServerBuilderGenerator.kt:211 */
        8364  +
    }
        8365  +
    /* ServerBuilderGenerator.kt:215 */
        8366  +
    impl Builder {
        8367  +
        /* ServerBuilderGenerator.kt:331 */
        8368  +
        #[allow(missing_docs)] // documentation missing in model
        8369  +
                               /* ServerBuilderGenerator.kt:343 */
        8370  +
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        8371  +
            /* ServerBuilderGenerator.kt:344 */
        8372  +
            self.foo =
        8373  +
                /* ServerBuilderGenerator.kt:376 */input
        8374  +
            /* ServerBuilderGenerator.kt:344 */;
        8375  +
            self
        8376  +
            /* ServerBuilderGenerator.kt:343 */
        8377  +
        }
        8378  +
        /* ServerBuilderGenerator.kt:331 */
        8379  +
        #[allow(missing_docs)] // documentation missing in model
        8380  +
                               /* ServerBuilderGenerator.kt:343 */
        8381  +
        pub fn string_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        8382  +
            /* ServerBuilderGenerator.kt:344 */
        8383  +
            self.string_value =
        8384  +
                /* ServerBuilderGenerator.kt:376 */input
        8385  +
            /* ServerBuilderGenerator.kt:344 */;
        8386  +
            self
        8387  +
            /* ServerBuilderGenerator.kt:343 */
        8388  +
        }
        8389  +
        /* ServerBuilderGenerator.kt:331 */
        8390  +
        #[allow(missing_docs)] // documentation missing in model
        8391  +
                               /* ServerBuilderGenerator.kt:343 */
        8392  +
        pub fn true_boolean_value(mut self, input: ::std::option::Option<bool>) -> Self {
        8393  +
            /* ServerBuilderGenerator.kt:344 */
        8394  +
            self.true_boolean_value =
        8395  +
                /* ServerBuilderGenerator.kt:376 */input
        8396  +
            /* ServerBuilderGenerator.kt:344 */;
        8397  +
            self
        8398  +
            /* ServerBuilderGenerator.kt:343 */
        8399  +
        }
        8400  +
        /* ServerBuilderGenerator.kt:331 */
        8401  +
        #[allow(missing_docs)] // documentation missing in model
        8402  +
                               /* ServerBuilderGenerator.kt:343 */
        8403  +
        pub fn false_boolean_value(mut self, input: ::std::option::Option<bool>) -> Self {
        8404  +
            /* ServerBuilderGenerator.kt:344 */
        8405  +
            self.false_boolean_value =
        8406  +
                /* ServerBuilderGenerator.kt:376 */input
        8407  +
            /* ServerBuilderGenerator.kt:344 */;
        8408  +
            self
        8409  +
            /* ServerBuilderGenerator.kt:343 */
        8410  +
        }
        8411  +
        /* ServerBuilderGenerator.kt:331 */
        8412  +
        #[allow(missing_docs)] // documentation missing in model
        8413  +
                               /* ServerBuilderGenerator.kt:343 */
        8414  +
        pub fn byte_value(mut self, input: ::std::option::Option<i8>) -> Self {
        8415  +
            /* ServerBuilderGenerator.kt:344 */
        8416  +
            self.byte_value =
        8417  +
                /* ServerBuilderGenerator.kt:376 */input
        8418  +
            /* ServerBuilderGenerator.kt:344 */;
        8419  +
            self
        8420  +
            /* ServerBuilderGenerator.kt:343 */
        8421  +
        }
        8422  +
        /* ServerBuilderGenerator.kt:331 */
        8423  +
        #[allow(missing_docs)] // documentation missing in model
        8424  +
                               /* ServerBuilderGenerator.kt:343 */
        8425  +
        pub fn short_value(mut self, input: ::std::option::Option<i16>) -> Self {
        8426  +
            /* ServerBuilderGenerator.kt:344 */
        8427  +
            self.short_value =
        8428  +
                /* ServerBuilderGenerator.kt:376 */input
        8429  +
            /* ServerBuilderGenerator.kt:344 */;
        8430  +
            self
        8431  +
            /* ServerBuilderGenerator.kt:343 */
        8432  +
        }
        8433  +
        /* ServerBuilderGenerator.kt:331 */
        8434  +
        #[allow(missing_docs)] // documentation missing in model
        8435  +
                               /* ServerBuilderGenerator.kt:343 */
        8436  +
        pub fn integer_value(mut self, input: ::std::option::Option<i32>) -> Self {
        8437  +
            /* ServerBuilderGenerator.kt:344 */
        8438  +
            self.integer_value =
        8439  +
                /* ServerBuilderGenerator.kt:376 */input
        8440  +
            /* ServerBuilderGenerator.kt:344 */;
        8441  +
            self
        8442  +
            /* ServerBuilderGenerator.kt:343 */
        8443  +
        }
        8444  +
        /* ServerBuilderGenerator.kt:331 */
        8445  +
        #[allow(missing_docs)] // documentation missing in model
        8446  +
                               /* ServerBuilderGenerator.kt:343 */
        8447  +
        pub fn long_value(mut self, input: ::std::option::Option<i64>) -> Self {
        8448  +
            /* ServerBuilderGenerator.kt:344 */
        8449  +
            self.long_value =
        8450  +
                /* ServerBuilderGenerator.kt:376 */input
        8451  +
            /* ServerBuilderGenerator.kt:344 */;
        8452  +
            self
        8453  +
            /* ServerBuilderGenerator.kt:343 */
        8454  +
        }
        8455  +
        /* ServerBuilderGenerator.kt:331 */
        8456  +
        #[allow(missing_docs)] // documentation missing in model
        8457  +
                               /* ServerBuilderGenerator.kt:343 */
        8458  +
        pub fn float_value(mut self, input: ::std::option::Option<f32>) -> Self {
        8459  +
            /* ServerBuilderGenerator.kt:344 */
        8460  +
            self.float_value =
        8461  +
                /* ServerBuilderGenerator.kt:376 */input
        8462  +
            /* ServerBuilderGenerator.kt:344 */;
        8463  +
            self
        8464  +
            /* ServerBuilderGenerator.kt:343 */
        8465  +
        }
        8466  +
        /* ServerBuilderGenerator.kt:331 */
        8467  +
        #[allow(missing_docs)] // documentation missing in model
        8468  +
                               /* ServerBuilderGenerator.kt:343 */
        8469  +
        pub fn double_value(mut self, input: ::std::option::Option<f64>) -> Self {
        8470  +
            /* ServerBuilderGenerator.kt:344 */
        8471  +
            self.double_value =
        8472  +
                /* ServerBuilderGenerator.kt:376 */input
        8473  +
            /* ServerBuilderGenerator.kt:344 */;
        8474  +
            self
        8475  +
            /* ServerBuilderGenerator.kt:343 */
        8476  +
        }
        8477  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        8478  +
        /* ServerBuilderGenerator.kt:271 */
        8479  +
        pub fn build(self) -> crate::output::SimpleScalarPropertiesOutput {
        8480  +
            self.build_enforcing_all_constraints()
        8481  +
        }
        8482  +
        /* ServerBuilderGenerator.kt:283 */
        8483  +
        fn build_enforcing_all_constraints(self) -> crate::output::SimpleScalarPropertiesOutput {
        8484  +
            /* ServerBuilderGenerator.kt:542 */
        8485  +
            crate::output::SimpleScalarPropertiesOutput {
        8486  +
                /* ServerBuilderGenerator.kt:546 */
        8487  +
                foo: self.foo,
        8488  +
                /* ServerBuilderGenerator.kt:546 */
        8489  +
                string_value: self.string_value,
        8490  +
                /* ServerBuilderGenerator.kt:546 */
        8491  +
                true_boolean_value: self.true_boolean_value,
        8492  +
                /* ServerBuilderGenerator.kt:546 */
        8493  +
                false_boolean_value: self.false_boolean_value,
        8494  +
                /* ServerBuilderGenerator.kt:546 */
        8495  +
                byte_value: self.byte_value,
        8496  +
                /* ServerBuilderGenerator.kt:546 */
        8497  +
                short_value: self.short_value,
        8498  +
                /* ServerBuilderGenerator.kt:546 */
        8499  +
                integer_value: self.integer_value,
        8500  +
                /* ServerBuilderGenerator.kt:546 */
        8501  +
                long_value: self.long_value,
        8502  +
                /* ServerBuilderGenerator.kt:546 */
        8503  +
                float_value: self.float_value,
        8504  +
                /* ServerBuilderGenerator.kt:546 */
        8505  +
                double_value: self.double_value,
        8506  +
                /* ServerBuilderGenerator.kt:542 */
        8507  +
            }
        8508  +
            /* ServerBuilderGenerator.kt:283 */
        8509  +
        }
        8510  +
        /* ServerBuilderGenerator.kt:215 */
        8511  +
    }
        8512  +
        8513  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8514  +
}
        8515  +
/// /* ServerBuilderGenerator.kt:171 */See [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        8516  +
pub mod greeting_with_errors_output {
        8517  +
        8518  +
    /* ServerBuilderGenerator.kt:461 */
        8519  +
    impl ::std::convert::From<Builder> for crate::output::GreetingWithErrorsOutput {
        8520  +
        fn from(builder: Builder) -> Self {
        8521  +
            builder.build()
        8522  +
        }
        8523  +
    }
        8524  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        8525  +
    /* RustType.kt:534 */
        8526  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8527  +
    /* ServerBuilderGenerator.kt:211 */
        8528  +
    pub struct Builder {
        8529  +
        /* ServerBuilderGenerator.kt:308 */
        8530  +
        pub(crate) greeting: ::std::option::Option<::std::string::String>,
        8531  +
        /* ServerBuilderGenerator.kt:211 */
        8532  +
    }
        8533  +
    /* ServerBuilderGenerator.kt:215 */
        8534  +
    impl Builder {
        8535  +
        /* ServerBuilderGenerator.kt:331 */
        8536  +
        #[allow(missing_docs)] // documentation missing in model
        8537  +
                               /* ServerBuilderGenerator.kt:343 */
        8538  +
        pub fn greeting(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        8539  +
            /* ServerBuilderGenerator.kt:344 */
        8540  +
            self.greeting =
        8541  +
                /* ServerBuilderGenerator.kt:376 */input
        8542  +
            /* ServerBuilderGenerator.kt:344 */;
        8543  +
            self
        8544  +
            /* ServerBuilderGenerator.kt:343 */
        8545  +
        }
        8546  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        8547  +
        /* ServerBuilderGenerator.kt:271 */
        8548  +
        pub fn build(self) -> crate::output::GreetingWithErrorsOutput {
        8549  +
            self.build_enforcing_all_constraints()
        8550  +
        }
        8551  +
        /* ServerBuilderGenerator.kt:283 */
        8552  +
        fn build_enforcing_all_constraints(self) -> crate::output::GreetingWithErrorsOutput {
        8553  +
            /* ServerBuilderGenerator.kt:542 */
        8554  +
            crate::output::GreetingWithErrorsOutput {
        8555  +
                /* ServerBuilderGenerator.kt:546 */
        8556  +
                greeting: self.greeting,
        8557  +
                /* ServerBuilderGenerator.kt:542 */
        8558  +
            }
        8559  +
            /* ServerBuilderGenerator.kt:283 */
        8560  +
        }
        8561  +
        /* ServerBuilderGenerator.kt:215 */
        8562  +
    }
        8563  +
        8564  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8565  +
}
        8566  +
/// /* ServerBuilderGenerator.kt:171 */See [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        8567  +
pub mod streaming_traits_with_media_type_output {
        8568  +
        8569  +
    /* ServerBuilderGenerator.kt:461 */
        8570  +
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsWithMediaTypeOutput {
        8571  +
        fn from(builder: Builder) -> Self {
        8572  +
            builder.build()
        8573  +
        }
        8574  +
    }
        8575  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        8576  +
    /* RustType.kt:534 */
        8577  +
    #[derive(::std::default::Default, ::std::fmt::Debug)]
        8578  +
    /* ServerBuilderGenerator.kt:211 */
        8579  +
    pub struct Builder {
        8580  +
        /* ServerBuilderGenerator.kt:308 */
        8581  +
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        8582  +
        /* ServerBuilderGenerator.kt:308 */
        8583  +
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>,
        8584  +
        /* ServerBuilderGenerator.kt:211 */
        8585  +
    }
        8586  +
    /* ServerBuilderGenerator.kt:215 */
        8587  +
    impl Builder {
        8588  +
        /* ServerBuilderGenerator.kt:331 */
        8589  +
        #[allow(missing_docs)] // documentation missing in model
        8590  +
                               /* ServerBuilderGenerator.kt:343 */
        8591  +
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        8592  +
            /* ServerBuilderGenerator.kt:344 */
        8593  +
            self.foo =
        8594  +
                /* ServerBuilderGenerator.kt:376 */input
        8595  +
            /* ServerBuilderGenerator.kt:344 */;
        8596  +
            self
        8597  +
            /* ServerBuilderGenerator.kt:343 */
        8598  +
        }
        8599  +
        /* ServerBuilderGenerator.kt:331 */
        8600  +
        #[allow(missing_docs)] // documentation missing in model
        8601  +
                               /* ServerBuilderGenerator.kt:343 */
        8602  +
        pub fn blob(mut self, input: ::aws_smithy_types::byte_stream::ByteStream) -> Self {
        8603  +
            /* ServerBuilderGenerator.kt:344 */
        8604  +
            self.blob =
        8605  +
                /* ServerBuilderGenerator.kt:345 */Some(
        8606  +
                    /* ServerBuilderGenerator.kt:376 */input
        8607  +
                /* ServerBuilderGenerator.kt:345 */)
        8608  +
            /* ServerBuilderGenerator.kt:344 */;
        8609  +
            self
        8610  +
            /* ServerBuilderGenerator.kt:343 */
        8611  +
        }
        8612  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`StreamingTraitsWithMediaTypeOutput`](crate::output::StreamingTraitsWithMediaTypeOutput).
        8613  +
        /* ServerBuilderGenerator.kt:271 */
        8614  +
        pub fn build(self) -> crate::output::StreamingTraitsWithMediaTypeOutput {
        8615  +
            self.build_enforcing_all_constraints()
        8616  +
        }
        8617  +
        /* ServerBuilderGenerator.kt:283 */
        8618  +
        fn build_enforcing_all_constraints(
        8619  +
            self,
        8620  +
        ) -> crate::output::StreamingTraitsWithMediaTypeOutput {
        8621  +
            /* ServerBuilderGenerator.kt:542 */
        8622  +
            crate::output::StreamingTraitsWithMediaTypeOutput {
        8623  +
                /* ServerBuilderGenerator.kt:546 */
        8624  +
                foo: self.foo,
        8625  +
                /* ServerBuilderGenerator.kt:546 */
        8626  +
                blob: self
        8627  +
                    .blob
        8628  +
                    /* ServerBuilderGeneratorCommon.kt:95 */
        8629  +
                    .unwrap_or_default(),
        8630  +
                /* ServerBuilderGenerator.kt:542 */
        8631  +
            }
        8632  +
            /* ServerBuilderGenerator.kt:283 */
        8633  +
        }
        8634  +
        /* ServerBuilderGenerator.kt:215 */
        8635  +
    }
        8636  +
        8637  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8638  +
}
        8639  +
/// /* ServerBuilderGenerator.kt:171 */See [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        8640  +
pub mod streaming_traits_require_length_output {
        8641  +
        8642  +
    /* ServerBuilderGenerator.kt:461 */
        8643  +
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsRequireLengthOutput {
        8644  +
        fn from(builder: Builder) -> Self {
        8645  +
            builder.build()
        8646  +
        }
        8647  +
    }
        8648  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        8649  +
    /* RustType.kt:534 */
        8650  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8651  +
    /* ServerBuilderGenerator.kt:211 */
        8652  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        8653  +
    /* ServerBuilderGenerator.kt:215 */
        8654  +
    impl Builder {
        8655  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`StreamingTraitsRequireLengthOutput`](crate::output::StreamingTraitsRequireLengthOutput).
        8656  +
        /* ServerBuilderGenerator.kt:271 */
        8657  +
        pub fn build(self) -> crate::output::StreamingTraitsRequireLengthOutput {
        8658  +
            self.build_enforcing_all_constraints()
        8659  +
        }
        8660  +
        /* ServerBuilderGenerator.kt:283 */
        8661  +
        fn build_enforcing_all_constraints(
        8662  +
            self,
        8663  +
        ) -> crate::output::StreamingTraitsRequireLengthOutput {
        8664  +
            /* ServerBuilderGenerator.kt:542 */
        8665  +
            crate::output::StreamingTraitsRequireLengthOutput {
        8666  +
            /* ServerBuilderGenerator.kt:542 */}
        8667  +
            /* ServerBuilderGenerator.kt:283 */
        8668  +
        }
        8669  +
        /* ServerBuilderGenerator.kt:215 */
        8670  +
    }
        8671  +
        8672  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8673  +
}
        8674  +
/// /* ServerBuilderGenerator.kt:171 */See [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        8675  +
pub mod streaming_traits_output {
        8676  +
        8677  +
    /* ServerBuilderGenerator.kt:461 */
        8678  +
    impl ::std::convert::From<Builder> for crate::output::StreamingTraitsOutput {
        8679  +
        fn from(builder: Builder) -> Self {
        8680  +
            builder.build()
        8681  +
        }
        8682  +
    }
        8683  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        8684  +
    /* RustType.kt:534 */
        8685  +
    #[derive(::std::default::Default, ::std::fmt::Debug)]
        8686  +
    /* ServerBuilderGenerator.kt:211 */
        8687  +
    pub struct Builder {
        8688  +
        /* ServerBuilderGenerator.kt:308 */
        8689  +
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        8690  +
        /* ServerBuilderGenerator.kt:308 */
        8691  +
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>,
        8692  +
        /* ServerBuilderGenerator.kt:211 */
        8693  +
    }
        8694  +
    /* ServerBuilderGenerator.kt:215 */
        8695  +
    impl Builder {
        8696  +
        /* ServerBuilderGenerator.kt:331 */
        8697  +
        #[allow(missing_docs)] // documentation missing in model
        8698  +
                               /* ServerBuilderGenerator.kt:343 */
        8699  +
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        8700  +
            /* ServerBuilderGenerator.kt:344 */
        8701  +
            self.foo =
        8702  +
                /* ServerBuilderGenerator.kt:376 */input
        8703  +
            /* ServerBuilderGenerator.kt:344 */;
        8704  +
            self
        8705  +
            /* ServerBuilderGenerator.kt:343 */
        8706  +
        }
        8707  +
        /* ServerBuilderGenerator.kt:331 */
        8708  +
        #[allow(missing_docs)] // documentation missing in model
        8709  +
                               /* ServerBuilderGenerator.kt:343 */
        8710  +
        pub fn blob(mut self, input: ::aws_smithy_types::byte_stream::ByteStream) -> Self {
        8711  +
            /* ServerBuilderGenerator.kt:344 */
        8712  +
            self.blob =
        8713  +
                /* ServerBuilderGenerator.kt:345 */Some(
        8714  +
                    /* ServerBuilderGenerator.kt:376 */input
        8715  +
                /* ServerBuilderGenerator.kt:345 */)
        8716  +
            /* ServerBuilderGenerator.kt:344 */;
        8717  +
            self
        8718  +
            /* ServerBuilderGenerator.kt:343 */
        8719  +
        }
        8720  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`StreamingTraitsOutput`](crate::output::StreamingTraitsOutput).
        8721  +
        /* ServerBuilderGenerator.kt:271 */
        8722  +
        pub fn build(self) -> crate::output::StreamingTraitsOutput {
        8723  +
            self.build_enforcing_all_constraints()
        8724  +
        }
        8725  +
        /* ServerBuilderGenerator.kt:283 */
        8726  +
        fn build_enforcing_all_constraints(self) -> crate::output::StreamingTraitsOutput {
        8727  +
            /* ServerBuilderGenerator.kt:542 */
        8728  +
            crate::output::StreamingTraitsOutput {
        8729  +
                /* ServerBuilderGenerator.kt:546 */
        8730  +
                foo: self.foo,
        8731  +
                /* ServerBuilderGenerator.kt:546 */
        8732  +
                blob: self
        8733  +
                    .blob
        8734  +
                    /* ServerBuilderGeneratorCommon.kt:95 */
        8735  +
                    .unwrap_or_default(),
        8736  +
                /* ServerBuilderGenerator.kt:542 */
        8737  +
            }
        8738  +
            /* ServerBuilderGenerator.kt:283 */
        8739  +
        }
        8740  +
        /* ServerBuilderGenerator.kt:215 */
        8741  +
    }
        8742  +
        8743  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8744  +
}
        8745  +
/// /* ServerBuilderGenerator.kt:171 */See [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
        8746  +
pub mod response_code_http_fallback_output {
        8747  +
        8748  +
    /* ServerBuilderGenerator.kt:461 */
        8749  +
    impl ::std::convert::From<Builder> for crate::output::ResponseCodeHttpFallbackOutput {
        8750  +
        fn from(builder: Builder) -> Self {
        8751  +
            builder.build()
        8752  +
        }
        8753  +
    }
        8754  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
        8755  +
    /* RustType.kt:534 */
        8756  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8757  +
    /* ServerBuilderGenerator.kt:211 */
        8758  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        8759  +
    /* ServerBuilderGenerator.kt:215 */
        8760  +
    impl Builder {
        8761  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ResponseCodeHttpFallbackOutput`](crate::output::ResponseCodeHttpFallbackOutput).
        8762  +
        /* ServerBuilderGenerator.kt:271 */
        8763  +
        pub fn build(self) -> crate::output::ResponseCodeHttpFallbackOutput {
        8764  +
            self.build_enforcing_all_constraints()
        8765  +
        }
        8766  +
        /* ServerBuilderGenerator.kt:283 */
        8767  +
        fn build_enforcing_all_constraints(self) -> crate::output::ResponseCodeHttpFallbackOutput {
        8768  +
            /* ServerBuilderGenerator.kt:542 */
        8769  +
            crate::output::ResponseCodeHttpFallbackOutput {
        8770  +
            /* ServerBuilderGenerator.kt:542 */}
        8771  +
            /* ServerBuilderGenerator.kt:283 */
        8772  +
        }
        8773  +
        /* ServerBuilderGenerator.kt:215 */
        8774  +
    }
        8775  +
        8776  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8777  +
}
        8778  +
/// /* ServerBuilderGenerator.kt:171 */See [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
        8779  +
pub mod response_code_required_output {
        8780  +
        8781  +
    /* RustType.kt:534 */
        8782  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
        8783  +
    /// /* ServerBuilderConstraintViolations.kt:72 */Holds one variant for each of the ways the builder can fail.
        8784  +
    /* RustType.kt:534 */
        8785  +
    #[non_exhaustive]
        8786  +
    /* ServerBuilderConstraintViolations.kt:75 */
        8787  +
    #[allow(clippy::enum_variant_names)]
        8788  +
    pub enum ConstraintViolation {
        8789  +
        /// /* ServerBuilderConstraintViolations.kt:137 */`response_code` was not provided but it is required when building `ResponseCodeRequiredOutput`.
        8790  +
        /* ServerBuilderConstraintViolations.kt:144 */
        8791  +
        MissingResponseCode,
        8792  +
        /* ServerBuilderConstraintViolations.kt:75 */
        8793  +
    }
        8794  +
    /* ServerBuilderConstraintViolations.kt:116 */
        8795  +
    impl ::std::fmt::Display for ConstraintViolation {
        8796  +
        /* ServerBuilderConstraintViolations.kt:117 */
        8797  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        8798  +
            /* ServerBuilderConstraintViolations.kt:118 */
        8799  +
            match self {
        8800  +
                /* ServerBuilderConstraintViolations.kt:126 */ConstraintViolation::MissingResponseCode => write!(f, "`response_code` was not provided but it is required when building `ResponseCodeRequiredOutput`"),
        8801  +
            /* ServerBuilderConstraintViolations.kt:118 */}
        8802  +
            /* ServerBuilderConstraintViolations.kt:117 */
        8803  +
        }
        8804  +
        /* ServerBuilderConstraintViolations.kt:116 */
        8805  +
    }
        8806  +
    /* ServerBuilderConstraintViolations.kt:83 */
        8807  +
    impl ::std::error::Error for ConstraintViolation {}
        8808  +
    /* ServerBuilderGenerator.kt:446 */
        8809  +
    impl ::std::convert::TryFrom<Builder> for crate::output::ResponseCodeRequiredOutput {
        8810  +
        type Error = ConstraintViolation;
        8811  +
        8812  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
        8813  +
            builder.build()
        8814  +
        }
        8815  +
    }
        8816  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
        8817  +
    /* RustType.kt:534 */
        8818  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8819  +
    /* ServerBuilderGenerator.kt:211 */
        8820  +
    pub struct Builder {
        8821  +
        /* ServerBuilderGenerator.kt:308 */
        8822  +
        pub(crate) response_code: ::std::option::Option<i32>,
        8823  +
        /* ServerBuilderGenerator.kt:211 */
        8824  +
    }
        8825  +
    /* ServerBuilderGenerator.kt:215 */
        8826  +
    impl Builder {
        8827  +
        /* ServerBuilderGenerator.kt:331 */
        8828  +
        #[allow(missing_docs)] // documentation missing in model
        8829  +
                               /* ServerBuilderGenerator.kt:343 */
        8830  +
        pub fn response_code(mut self, input: i32) -> Self {
        8831  +
            /* ServerBuilderGenerator.kt:344 */
        8832  +
            self.response_code =
        8833  +
                /* ServerBuilderGenerator.kt:345 */Some(
        8834  +
                    /* ServerBuilderGenerator.kt:376 */input
        8835  +
                /* ServerBuilderGenerator.kt:345 */)
        8836  +
            /* ServerBuilderGenerator.kt:344 */;
        8837  +
            self
        8838  +
            /* ServerBuilderGenerator.kt:343 */
        8839  +
        }
        8840  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput).
        8841  +
        /// /* ServerBuilderGenerator.kt:260 */
        8842  +
        /// The builder fails to construct a [`ResponseCodeRequiredOutput`](crate::output::ResponseCodeRequiredOutput) if a [`ConstraintViolation`] occurs.
        8843  +
        ///
        8844  +
        /* ServerBuilderGenerator.kt:271 */
        8845  +
        pub fn build(
        8846  +
            self,
        8847  +
        ) -> Result<crate::output::ResponseCodeRequiredOutput, ConstraintViolation> {
        8848  +
            self.build_enforcing_all_constraints()
        8849  +
        }
        8850  +
        /* ServerBuilderGenerator.kt:283 */
        8851  +
        fn build_enforcing_all_constraints(
        8852  +
            self,
        8853  +
        ) -> Result<crate::output::ResponseCodeRequiredOutput, ConstraintViolation> {
        8854  +
            /* ServerBuilderGenerator.kt:287 */
        8855  +
            Ok(
        8856  +
                /* ServerBuilderGenerator.kt:542 */
        8857  +
                crate::output::ResponseCodeRequiredOutput {
        8858  +
                    /* ServerBuilderGenerator.kt:546 */
        8859  +
                    response_code: self
        8860  +
                        .response_code
        8861  +
                        /* ServerBuilderGenerator.kt:569 */
        8862  +
                        .ok_or(ConstraintViolation::MissingResponseCode)?,
        8863  +
                    /* ServerBuilderGenerator.kt:542 */
        8864  +
                }, /* ServerBuilderGenerator.kt:287 */
        8865  +
            )
        8866  +
            /* ServerBuilderGenerator.kt:283 */
        8867  +
        }
        8868  +
        /* ServerBuilderGenerator.kt:215 */
        8869  +
    }
        8870  +
        8871  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8872  +
}
        8873  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        8874  +
pub mod http_response_code_output {
        8875  +
        8876  +
    /* ServerBuilderGenerator.kt:461 */
        8877  +
    impl ::std::convert::From<Builder> for crate::output::HttpResponseCodeOutput {
        8878  +
        fn from(builder: Builder) -> Self {
        8879  +
            builder.build()
        8880  +
        }
        8881  +
    }
        8882  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        8883  +
    /* RustType.kt:534 */
        8884  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8885  +
    /* ServerBuilderGenerator.kt:211 */
        8886  +
    pub struct Builder {
        8887  +
        /* ServerBuilderGenerator.kt:308 */
        8888  +
        pub(crate) status: ::std::option::Option<i32>,
        8889  +
        /* ServerBuilderGenerator.kt:211 */
        8890  +
    }
        8891  +
    /* ServerBuilderGenerator.kt:215 */
        8892  +
    impl Builder {
        8893  +
        /* ServerBuilderGenerator.kt:331 */
        8894  +
        #[allow(missing_docs)] // documentation missing in model
        8895  +
                               /* ServerBuilderGenerator.kt:343 */
        8896  +
        pub fn status(mut self, input: ::std::option::Option<i32>) -> Self {
        8897  +
            /* ServerBuilderGenerator.kt:344 */
        8898  +
            self.status =
        8899  +
                /* ServerBuilderGenerator.kt:376 */input
        8900  +
            /* ServerBuilderGenerator.kt:344 */;
        8901  +
            self
        8902  +
            /* ServerBuilderGenerator.kt:343 */
        8903  +
        }
        8904  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpResponseCodeOutput`](crate::output::HttpResponseCodeOutput).
        8905  +
        /* ServerBuilderGenerator.kt:271 */
        8906  +
        pub fn build(self) -> crate::output::HttpResponseCodeOutput {
        8907  +
            self.build_enforcing_all_constraints()
        8908  +
        }
        8909  +
        /* ServerBuilderGenerator.kt:283 */
        8910  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpResponseCodeOutput {
        8911  +
            /* ServerBuilderGenerator.kt:542 */
        8912  +
            crate::output::HttpResponseCodeOutput {
        8913  +
                /* ServerBuilderGenerator.kt:546 */
        8914  +
                status: self.status,
        8915  +
                /* ServerBuilderGenerator.kt:542 */
        8916  +
            }
        8917  +
            /* ServerBuilderGenerator.kt:283 */
        8918  +
        }
        8919  +
        /* ServerBuilderGenerator.kt:215 */
        8920  +
    }
        8921  +
        8922  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8923  +
}
        8924  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        8925  +
pub mod http_payload_with_union_output {
        8926  +
        8927  +
    /* ServerBuilderGenerator.kt:461 */
        8928  +
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadWithUnionOutput {
        8929  +
        fn from(builder: Builder) -> Self {
        8930  +
            builder.build()
        8931  +
        }
        8932  +
    }
        8933  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        8934  +
    /* RustType.kt:534 */
        8935  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8936  +
    /* ServerBuilderGenerator.kt:211 */
        8937  +
    pub struct Builder {
        8938  +
        /* ServerBuilderGenerator.kt:308 */
        8939  +
        pub(crate) nested: ::std::option::Option<crate::model::UnionPayload>,
        8940  +
        /* ServerBuilderGenerator.kt:211 */
        8941  +
    }
        8942  +
    /* ServerBuilderGenerator.kt:215 */
        8943  +
    impl Builder {
        8944  +
        /* ServerBuilderGenerator.kt:331 */
        8945  +
        #[allow(missing_docs)] // documentation missing in model
        8946  +
                               /* ServerBuilderGenerator.kt:343 */
        8947  +
        pub fn nested(mut self, input: ::std::option::Option<crate::model::UnionPayload>) -> Self {
        8948  +
            /* ServerBuilderGenerator.kt:344 */
        8949  +
            self.nested =
        8950  +
                /* ServerBuilderGenerator.kt:376 */input
        8951  +
            /* ServerBuilderGenerator.kt:344 */;
        8952  +
            self
        8953  +
            /* ServerBuilderGenerator.kt:343 */
        8954  +
        }
        8955  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadWithUnionOutput`](crate::output::HttpPayloadWithUnionOutput).
        8956  +
        /* ServerBuilderGenerator.kt:271 */
        8957  +
        pub fn build(self) -> crate::output::HttpPayloadWithUnionOutput {
        8958  +
            self.build_enforcing_all_constraints()
        8959  +
        }
        8960  +
        /* ServerBuilderGenerator.kt:283 */
        8961  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPayloadWithUnionOutput {
        8962  +
            /* ServerBuilderGenerator.kt:542 */
        8963  +
            crate::output::HttpPayloadWithUnionOutput {
        8964  +
                /* ServerBuilderGenerator.kt:546 */
        8965  +
                nested: self.nested,
        8966  +
                /* ServerBuilderGenerator.kt:542 */
        8967  +
            }
        8968  +
            /* ServerBuilderGenerator.kt:283 */
        8969  +
        }
        8970  +
        /* ServerBuilderGenerator.kt:215 */
        8971  +
    }
        8972  +
        8973  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        8974  +
}
        8975  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        8976  +
pub mod http_string_payload_output {
        8977  +
        8978  +
    /* ServerBuilderGenerator.kt:461 */
        8979  +
    impl ::std::convert::From<Builder> for crate::output::HttpStringPayloadOutput {
        8980  +
        fn from(builder: Builder) -> Self {
        8981  +
            builder.build()
        8982  +
        }
        8983  +
    }
        8984  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        8985  +
    /* RustType.kt:534 */
        8986  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        8987  +
    /* ServerBuilderGenerator.kt:211 */
        8988  +
    pub struct Builder {
        8989  +
        /* ServerBuilderGenerator.kt:308 */
        8990  +
        pub(crate) payload: ::std::option::Option<::std::string::String>,
        8991  +
        /* ServerBuilderGenerator.kt:211 */
        8992  +
    }
        8993  +
    /* ServerBuilderGenerator.kt:215 */
        8994  +
    impl Builder {
        8995  +
        /* ServerBuilderGenerator.kt:331 */
        8996  +
        #[allow(missing_docs)] // documentation missing in model
        8997  +
                               /* ServerBuilderGenerator.kt:343 */
        8998  +
        pub fn payload(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        8999  +
            /* ServerBuilderGenerator.kt:344 */
        9000  +
            self.payload =
        9001  +
                /* ServerBuilderGenerator.kt:376 */input
        9002  +
            /* ServerBuilderGenerator.kt:344 */;
        9003  +
            self
        9004  +
            /* ServerBuilderGenerator.kt:343 */
        9005  +
        }
        9006  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpStringPayloadOutput`](crate::output::HttpStringPayloadOutput).
        9007  +
        /* ServerBuilderGenerator.kt:271 */
        9008  +
        pub fn build(self) -> crate::output::HttpStringPayloadOutput {
        9009  +
            self.build_enforcing_all_constraints()
        9010  +
        }
        9011  +
        /* ServerBuilderGenerator.kt:283 */
        9012  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpStringPayloadOutput {
        9013  +
            /* ServerBuilderGenerator.kt:542 */
        9014  +
            crate::output::HttpStringPayloadOutput {
        9015  +
                /* ServerBuilderGenerator.kt:546 */
        9016  +
                payload: self.payload,
        9017  +
                /* ServerBuilderGenerator.kt:542 */
        9018  +
            }
        9019  +
            /* ServerBuilderGenerator.kt:283 */
        9020  +
        }
        9021  +
        /* ServerBuilderGenerator.kt:215 */
        9022  +
    }
        9023  +
        9024  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9025  +
}
        9026  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        9027  +
pub mod http_enum_payload_output {
        9028  +
        9029  +
    /* ServerBuilderGenerator.kt:461 */
        9030  +
    impl ::std::convert::From<Builder> for crate::output::HttpEnumPayloadOutput {
        9031  +
        fn from(builder: Builder) -> Self {
        9032  +
            builder.build()
        9033  +
        }
        9034  +
    }
        9035  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        9036  +
    /* RustType.kt:534 */
        9037  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9038  +
    /* ServerBuilderGenerator.kt:211 */
        9039  +
    pub struct Builder {
        9040  +
        /* ServerBuilderGenerator.kt:308 */
        9041  +
        pub(crate) payload: ::std::option::Option<crate::model::StringEnum>,
        9042  +
        /* ServerBuilderGenerator.kt:211 */
        9043  +
    }
        9044  +
    /* ServerBuilderGenerator.kt:215 */
        9045  +
    impl Builder {
        9046  +
        /* ServerBuilderGenerator.kt:331 */
        9047  +
        #[allow(missing_docs)] // documentation missing in model
        9048  +
                               /* ServerBuilderGenerator.kt:343 */
        9049  +
        pub fn payload(mut self, input: ::std::option::Option<crate::model::StringEnum>) -> Self {
        9050  +
            /* ServerBuilderGenerator.kt:344 */
        9051  +
            self.payload =
        9052  +
                /* ServerBuilderGenerator.kt:376 */input
        9053  +
            /* ServerBuilderGenerator.kt:344 */;
        9054  +
            self
        9055  +
            /* ServerBuilderGenerator.kt:343 */
        9056  +
        }
        9057  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpEnumPayloadOutput`](crate::output::HttpEnumPayloadOutput).
        9058  +
        /* ServerBuilderGenerator.kt:271 */
        9059  +
        pub fn build(self) -> crate::output::HttpEnumPayloadOutput {
        9060  +
            self.build_enforcing_all_constraints()
        9061  +
        }
        9062  +
        /* ServerBuilderGenerator.kt:283 */
        9063  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpEnumPayloadOutput {
        9064  +
            /* ServerBuilderGenerator.kt:542 */
        9065  +
            crate::output::HttpEnumPayloadOutput {
        9066  +
                /* ServerBuilderGenerator.kt:546 */
        9067  +
                payload: self.payload,
        9068  +
                /* ServerBuilderGenerator.kt:542 */
        9069  +
            }
        9070  +
            /* ServerBuilderGenerator.kt:283 */
        9071  +
        }
        9072  +
        /* ServerBuilderGenerator.kt:215 */
        9073  +
    }
        9074  +
        9075  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9076  +
}
        9077  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        9078  +
pub mod http_payload_with_structure_output {
        9079  +
        9080  +
    /* ServerBuilderGenerator.kt:461 */
        9081  +
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadWithStructureOutput {
        9082  +
        fn from(builder: Builder) -> Self {
        9083  +
            builder.build()
        9084  +
        }
        9085  +
    }
        9086  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        9087  +
    /* RustType.kt:534 */
        9088  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9089  +
    /* ServerBuilderGenerator.kt:211 */
        9090  +
    pub struct Builder {
        9091  +
        /* ServerBuilderGenerator.kt:308 */
        9092  +
        pub(crate) nested: ::std::option::Option<crate::model::NestedPayload>,
        9093  +
        /* ServerBuilderGenerator.kt:211 */
        9094  +
    }
        9095  +
    /* ServerBuilderGenerator.kt:215 */
        9096  +
    impl Builder {
        9097  +
        /* ServerBuilderGenerator.kt:331 */
        9098  +
        #[allow(missing_docs)] // documentation missing in model
        9099  +
                               /* ServerBuilderGenerator.kt:343 */
        9100  +
        pub fn nested(mut self, input: ::std::option::Option<crate::model::NestedPayload>) -> Self {
        9101  +
            /* ServerBuilderGenerator.kt:344 */
        9102  +
            self.nested =
        9103  +
                /* ServerBuilderGenerator.kt:376 */input
        9104  +
            /* ServerBuilderGenerator.kt:344 */;
        9105  +
            self
        9106  +
            /* ServerBuilderGenerator.kt:343 */
        9107  +
        }
        9108  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadWithStructureOutput`](crate::output::HttpPayloadWithStructureOutput).
        9109  +
        /* ServerBuilderGenerator.kt:271 */
        9110  +
        pub fn build(self) -> crate::output::HttpPayloadWithStructureOutput {
        9111  +
            self.build_enforcing_all_constraints()
        9112  +
        }
        9113  +
        /* ServerBuilderGenerator.kt:283 */
        9114  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPayloadWithStructureOutput {
        9115  +
            /* ServerBuilderGenerator.kt:542 */
        9116  +
            crate::output::HttpPayloadWithStructureOutput {
        9117  +
                /* ServerBuilderGenerator.kt:546 */
        9118  +
                nested: self.nested,
        9119  +
                /* ServerBuilderGenerator.kt:542 */
        9120  +
            }
        9121  +
            /* ServerBuilderGenerator.kt:283 */
        9122  +
        }
        9123  +
        /* ServerBuilderGenerator.kt:215 */
        9124  +
    }
        9125  +
        9126  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9127  +
}
        9128  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        9129  +
pub mod http_payload_traits_with_media_type_output {
        9130  +
        9131  +
    /* ServerBuilderGenerator.kt:461 */
        9132  +
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadTraitsWithMediaTypeOutput {
        9133  +
        fn from(builder: Builder) -> Self {
        9134  +
            builder.build()
        9135  +
        }
        9136  +
    }
        9137  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        9138  +
    /* RustType.kt:534 */
        9139  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9140  +
    /* ServerBuilderGenerator.kt:211 */
        9141  +
    pub struct Builder {
        9142  +
        /* ServerBuilderGenerator.kt:308 */
        9143  +
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        9144  +
        /* ServerBuilderGenerator.kt:308 */
        9145  +
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::Blob>,
        9146  +
        /* ServerBuilderGenerator.kt:211 */
        9147  +
    }
        9148  +
    /* ServerBuilderGenerator.kt:215 */
        9149  +
    impl Builder {
        9150  +
        /* ServerBuilderGenerator.kt:331 */
        9151  +
        #[allow(missing_docs)] // documentation missing in model
        9152  +
                               /* ServerBuilderGenerator.kt:343 */
        9153  +
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        9154  +
            /* ServerBuilderGenerator.kt:344 */
        9155  +
            self.foo =
        9156  +
                /* ServerBuilderGenerator.kt:376 */input
        9157  +
            /* ServerBuilderGenerator.kt:344 */;
        9158  +
            self
        9159  +
            /* ServerBuilderGenerator.kt:343 */
        9160  +
        }
        9161  +
        /* ServerBuilderGenerator.kt:331 */
        9162  +
        #[allow(missing_docs)] // documentation missing in model
        9163  +
                               /* ServerBuilderGenerator.kt:343 */
        9164  +
        pub fn blob(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
        9165  +
            /* ServerBuilderGenerator.kt:344 */
        9166  +
            self.blob =
        9167  +
                /* ServerBuilderGenerator.kt:376 */input
        9168  +
            /* ServerBuilderGenerator.kt:344 */;
        9169  +
            self
        9170  +
            /* ServerBuilderGenerator.kt:343 */
        9171  +
        }
        9172  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadTraitsWithMediaTypeOutput`](crate::output::HttpPayloadTraitsWithMediaTypeOutput).
        9173  +
        /* ServerBuilderGenerator.kt:271 */
        9174  +
        pub fn build(self) -> crate::output::HttpPayloadTraitsWithMediaTypeOutput {
        9175  +
            self.build_enforcing_all_constraints()
        9176  +
        }
        9177  +
        /* ServerBuilderGenerator.kt:283 */
        9178  +
        fn build_enforcing_all_constraints(
        9179  +
            self,
        9180  +
        ) -> crate::output::HttpPayloadTraitsWithMediaTypeOutput {
        9181  +
            /* ServerBuilderGenerator.kt:542 */
        9182  +
            crate::output::HttpPayloadTraitsWithMediaTypeOutput {
        9183  +
                /* ServerBuilderGenerator.kt:546 */
        9184  +
                foo: self.foo,
        9185  +
                /* ServerBuilderGenerator.kt:546 */
        9186  +
                blob: self.blob,
        9187  +
                /* ServerBuilderGenerator.kt:542 */
        9188  +
            }
        9189  +
            /* ServerBuilderGenerator.kt:283 */
        9190  +
        }
        9191  +
        /* ServerBuilderGenerator.kt:215 */
        9192  +
    }
        9193  +
        9194  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9195  +
}
        9196  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        9197  +
pub mod http_payload_traits_output {
        9198  +
        9199  +
    /* ServerBuilderGenerator.kt:461 */
        9200  +
    impl ::std::convert::From<Builder> for crate::output::HttpPayloadTraitsOutput {
        9201  +
        fn from(builder: Builder) -> Self {
        9202  +
            builder.build()
        9203  +
        }
        9204  +
    }
        9205  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        9206  +
    /* RustType.kt:534 */
        9207  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9208  +
    /* ServerBuilderGenerator.kt:211 */
        9209  +
    pub struct Builder {
        9210  +
        /* ServerBuilderGenerator.kt:308 */
        9211  +
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        9212  +
        /* ServerBuilderGenerator.kt:308 */
        9213  +
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::Blob>,
        9214  +
        /* ServerBuilderGenerator.kt:211 */
        9215  +
    }
        9216  +
    /* ServerBuilderGenerator.kt:215 */
        9217  +
    impl Builder {
        9218  +
        /* ServerBuilderGenerator.kt:331 */
        9219  +
        #[allow(missing_docs)] // documentation missing in model
        9220  +
                               /* ServerBuilderGenerator.kt:343 */
        9221  +
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        9222  +
            /* ServerBuilderGenerator.kt:344 */
        9223  +
            self.foo =
        9224  +
                /* ServerBuilderGenerator.kt:376 */input
        9225  +
            /* ServerBuilderGenerator.kt:344 */;
        9226  +
            self
        9227  +
            /* ServerBuilderGenerator.kt:343 */
        9228  +
        }
        9229  +
        /* ServerBuilderGenerator.kt:331 */
        9230  +
        #[allow(missing_docs)] // documentation missing in model
        9231  +
                               /* ServerBuilderGenerator.kt:343 */
        9232  +
        pub fn blob(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
        9233  +
            /* ServerBuilderGenerator.kt:344 */
        9234  +
            self.blob =
        9235  +
                /* ServerBuilderGenerator.kt:376 */input
        9236  +
            /* ServerBuilderGenerator.kt:344 */;
        9237  +
            self
        9238  +
            /* ServerBuilderGenerator.kt:343 */
        9239  +
        }
        9240  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPayloadTraitsOutput`](crate::output::HttpPayloadTraitsOutput).
        9241  +
        /* ServerBuilderGenerator.kt:271 */
        9242  +
        pub fn build(self) -> crate::output::HttpPayloadTraitsOutput {
        9243  +
            self.build_enforcing_all_constraints()
        9244  +
        }
        9245  +
        /* ServerBuilderGenerator.kt:283 */
        9246  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPayloadTraitsOutput {
        9247  +
            /* ServerBuilderGenerator.kt:542 */
        9248  +
            crate::output::HttpPayloadTraitsOutput {
        9249  +
                /* ServerBuilderGenerator.kt:546 */
        9250  +
                foo: self.foo,
        9251  +
                /* ServerBuilderGenerator.kt:546 */
        9252  +
                blob: self.blob,
        9253  +
                /* ServerBuilderGenerator.kt:542 */
        9254  +
            }
        9255  +
            /* ServerBuilderGenerator.kt:283 */
        9256  +
        }
        9257  +
        /* ServerBuilderGenerator.kt:215 */
        9258  +
    }
        9259  +
        9260  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9261  +
}
        9262  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
        9263  +
pub mod http_empty_prefix_headers_output {
        9264  +
        9265  +
    /* ServerBuilderGenerator.kt:461 */
        9266  +
    impl ::std::convert::From<Builder> for crate::output::HttpEmptyPrefixHeadersOutput {
        9267  +
        fn from(builder: Builder) -> Self {
        9268  +
            builder.build()
        9269  +
        }
        9270  +
    }
        9271  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
        9272  +
    /* RustType.kt:534 */
        9273  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9274  +
    /* ServerBuilderGenerator.kt:211 */
        9275  +
    pub struct Builder {
        9276  +
        /* ServerBuilderGenerator.kt:308 */
        9277  +
        pub(crate) prefix_headers: ::std::option::Option<
        9278  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        9279  +
        >,
        9280  +
        /* ServerBuilderGenerator.kt:308 */
        9281  +
        pub(crate) specific_header: ::std::option::Option<::std::string::String>,
        9282  +
        /* ServerBuilderGenerator.kt:211 */
        9283  +
    }
        9284  +
    /* ServerBuilderGenerator.kt:215 */
        9285  +
    impl Builder {
        9286  +
        /* ServerBuilderGenerator.kt:331 */
        9287  +
        #[allow(missing_docs)] // documentation missing in model
        9288  +
                               /* ServerBuilderGenerator.kt:343 */
        9289  +
        pub fn prefix_headers(
        9290  +
            mut self,
        9291  +
            input: ::std::option::Option<
        9292  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        9293  +
            >,
        9294  +
        ) -> Self {
        9295  +
            /* ServerBuilderGenerator.kt:344 */
        9296  +
            self.prefix_headers =
        9297  +
                /* ServerBuilderGenerator.kt:376 */input
        9298  +
            /* ServerBuilderGenerator.kt:344 */;
        9299  +
            self
        9300  +
            /* ServerBuilderGenerator.kt:343 */
        9301  +
        }
        9302  +
        /* ServerBuilderGenerator.kt:331 */
        9303  +
        #[allow(missing_docs)] // documentation missing in model
        9304  +
                               /* ServerBuilderGenerator.kt:343 */
        9305  +
        pub fn specific_header(
        9306  +
            mut self,
        9307  +
            input: ::std::option::Option<::std::string::String>,
        9308  +
        ) -> Self {
        9309  +
            /* ServerBuilderGenerator.kt:344 */
        9310  +
            self.specific_header =
        9311  +
                /* ServerBuilderGenerator.kt:376 */input
        9312  +
            /* ServerBuilderGenerator.kt:344 */;
        9313  +
            self
        9314  +
            /* ServerBuilderGenerator.kt:343 */
        9315  +
        }
        9316  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpEmptyPrefixHeadersOutput`](crate::output::HttpEmptyPrefixHeadersOutput).
        9317  +
        /* ServerBuilderGenerator.kt:271 */
        9318  +
        pub fn build(self) -> crate::output::HttpEmptyPrefixHeadersOutput {
        9319  +
            self.build_enforcing_all_constraints()
        9320  +
        }
        9321  +
        /* ServerBuilderGenerator.kt:283 */
        9322  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpEmptyPrefixHeadersOutput {
        9323  +
            /* ServerBuilderGenerator.kt:542 */
        9324  +
            crate::output::HttpEmptyPrefixHeadersOutput {
        9325  +
                /* ServerBuilderGenerator.kt:546 */
        9326  +
                prefix_headers: self.prefix_headers,
        9327  +
                /* ServerBuilderGenerator.kt:546 */
        9328  +
                specific_header: self.specific_header,
        9329  +
                /* ServerBuilderGenerator.kt:542 */
        9330  +
            }
        9331  +
            /* ServerBuilderGenerator.kt:283 */
        9332  +
        }
        9333  +
        /* ServerBuilderGenerator.kt:215 */
        9334  +
    }
        9335  +
        9336  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9337  +
}
        9338  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        9339  +
pub mod http_prefix_headers_in_response_output {
        9340  +
        9341  +
    /* ServerBuilderGenerator.kt:461 */
        9342  +
    impl ::std::convert::From<Builder> for crate::output::HttpPrefixHeadersInResponseOutput {
        9343  +
        fn from(builder: Builder) -> Self {
        9344  +
            builder.build()
        9345  +
        }
        9346  +
    }
        9347  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        9348  +
    /* RustType.kt:534 */
        9349  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9350  +
    /* ServerBuilderGenerator.kt:211 */
        9351  +
    pub struct Builder {
        9352  +
        /* ServerBuilderGenerator.kt:308 */
        9353  +
        pub(crate) prefix_headers: ::std::option::Option<
        9354  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        9355  +
        >,
        9356  +
        /* ServerBuilderGenerator.kt:211 */
        9357  +
    }
        9358  +
    /* ServerBuilderGenerator.kt:215 */
        9359  +
    impl Builder {
        9360  +
        /* ServerBuilderGenerator.kt:331 */
        9361  +
        #[allow(missing_docs)] // documentation missing in model
        9362  +
                               /* ServerBuilderGenerator.kt:343 */
        9363  +
        pub fn prefix_headers(
        9364  +
            mut self,
        9365  +
            input: ::std::option::Option<
        9366  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        9367  +
            >,
        9368  +
        ) -> Self {
        9369  +
            /* ServerBuilderGenerator.kt:344 */
        9370  +
            self.prefix_headers =
        9371  +
                /* ServerBuilderGenerator.kt:376 */input
        9372  +
            /* ServerBuilderGenerator.kt:344 */;
        9373  +
            self
        9374  +
            /* ServerBuilderGenerator.kt:343 */
        9375  +
        }
        9376  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPrefixHeadersInResponseOutput`](crate::output::HttpPrefixHeadersInResponseOutput).
        9377  +
        /* ServerBuilderGenerator.kt:271 */
        9378  +
        pub fn build(self) -> crate::output::HttpPrefixHeadersInResponseOutput {
        9379  +
            self.build_enforcing_all_constraints()
        9380  +
        }
        9381  +
        /* ServerBuilderGenerator.kt:283 */
        9382  +
        fn build_enforcing_all_constraints(
        9383  +
            self,
        9384  +
        ) -> crate::output::HttpPrefixHeadersInResponseOutput {
        9385  +
            /* ServerBuilderGenerator.kt:542 */
        9386  +
            crate::output::HttpPrefixHeadersInResponseOutput {
        9387  +
                /* ServerBuilderGenerator.kt:546 */
        9388  +
                prefix_headers: self.prefix_headers,
        9389  +
                /* ServerBuilderGenerator.kt:542 */
        9390  +
            }
        9391  +
            /* ServerBuilderGenerator.kt:283 */
        9392  +
        }
        9393  +
        /* ServerBuilderGenerator.kt:215 */
        9394  +
    }
        9395  +
        9396  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9397  +
}
        9398  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        9399  +
pub mod http_prefix_headers_output {
        9400  +
        9401  +
    /* ServerBuilderGenerator.kt:461 */
        9402  +
    impl ::std::convert::From<Builder> for crate::output::HttpPrefixHeadersOutput {
        9403  +
        fn from(builder: Builder) -> Self {
        9404  +
            builder.build()
        9405  +
        }
        9406  +
    }
        9407  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        9408  +
    /* RustType.kt:534 */
        9409  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9410  +
    /* ServerBuilderGenerator.kt:211 */
        9411  +
    pub struct Builder {
        9412  +
        /* ServerBuilderGenerator.kt:308 */
        9413  +
        pub(crate) foo: ::std::option::Option<::std::string::String>,
        9414  +
        /* ServerBuilderGenerator.kt:308 */
        9415  +
        pub(crate) foo_map: ::std::option::Option<
        9416  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        9417  +
        >,
        9418  +
        /* ServerBuilderGenerator.kt:211 */
        9419  +
    }
        9420  +
    /* ServerBuilderGenerator.kt:215 */
        9421  +
    impl Builder {
        9422  +
        /* ServerBuilderGenerator.kt:331 */
        9423  +
        #[allow(missing_docs)] // documentation missing in model
        9424  +
                               /* ServerBuilderGenerator.kt:343 */
        9425  +
        pub fn foo(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        9426  +
            /* ServerBuilderGenerator.kt:344 */
        9427  +
            self.foo =
        9428  +
                /* ServerBuilderGenerator.kt:376 */input
        9429  +
            /* ServerBuilderGenerator.kt:344 */;
        9430  +
            self
        9431  +
            /* ServerBuilderGenerator.kt:343 */
        9432  +
        }
        9433  +
        /* ServerBuilderGenerator.kt:331 */
        9434  +
        #[allow(missing_docs)] // documentation missing in model
        9435  +
                               /* ServerBuilderGenerator.kt:343 */
        9436  +
        pub fn foo_map(
        9437  +
            mut self,
        9438  +
            input: ::std::option::Option<
        9439  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        9440  +
            >,
        9441  +
        ) -> Self {
        9442  +
            /* ServerBuilderGenerator.kt:344 */
        9443  +
            self.foo_map =
        9444  +
                /* ServerBuilderGenerator.kt:376 */input
        9445  +
            /* ServerBuilderGenerator.kt:344 */;
        9446  +
            self
        9447  +
            /* ServerBuilderGenerator.kt:343 */
        9448  +
        }
        9449  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpPrefixHeadersOutput`](crate::output::HttpPrefixHeadersOutput).
        9450  +
        /* ServerBuilderGenerator.kt:271 */
        9451  +
        pub fn build(self) -> crate::output::HttpPrefixHeadersOutput {
        9452  +
            self.build_enforcing_all_constraints()
        9453  +
        }
        9454  +
        /* ServerBuilderGenerator.kt:283 */
        9455  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpPrefixHeadersOutput {
        9456  +
            /* ServerBuilderGenerator.kt:542 */
        9457  +
            crate::output::HttpPrefixHeadersOutput {
        9458  +
                /* ServerBuilderGenerator.kt:546 */
        9459  +
                foo: self.foo,
        9460  +
                /* ServerBuilderGenerator.kt:546 */
        9461  +
                foo_map: self.foo_map,
        9462  +
                /* ServerBuilderGenerator.kt:542 */
        9463  +
            }
        9464  +
            /* ServerBuilderGenerator.kt:283 */
        9465  +
        }
        9466  +
        /* ServerBuilderGenerator.kt:215 */
        9467  +
    }
        9468  +
        9469  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9470  +
}
        9471  +
/// /* ServerBuilderGenerator.kt:171 */See [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        9472  +
pub mod query_params_as_string_list_map_output {
        9473  +
        9474  +
    /* ServerBuilderGenerator.kt:461 */
        9475  +
    impl ::std::convert::From<Builder> for crate::output::QueryParamsAsStringListMapOutput {
        9476  +
        fn from(builder: Builder) -> Self {
        9477  +
            builder.build()
        9478  +
        }
        9479  +
    }
        9480  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        9481  +
    /* RustType.kt:534 */
        9482  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9483  +
    /* ServerBuilderGenerator.kt:211 */
        9484  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9485  +
    /* ServerBuilderGenerator.kt:215 */
        9486  +
    impl Builder {
        9487  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`QueryParamsAsStringListMapOutput`](crate::output::QueryParamsAsStringListMapOutput).
        9488  +
        /* ServerBuilderGenerator.kt:271 */
        9489  +
        pub fn build(self) -> crate::output::QueryParamsAsStringListMapOutput {
        9490  +
            self.build_enforcing_all_constraints()
        9491  +
        }
        9492  +
        /* ServerBuilderGenerator.kt:283 */
        9493  +
        fn build_enforcing_all_constraints(
        9494  +
            self,
        9495  +
        ) -> crate::output::QueryParamsAsStringListMapOutput {
        9496  +
            /* ServerBuilderGenerator.kt:542 */
        9497  +
            crate::output::QueryParamsAsStringListMapOutput {
        9498  +
            /* ServerBuilderGenerator.kt:542 */}
        9499  +
            /* ServerBuilderGenerator.kt:283 */
        9500  +
        }
        9501  +
        /* ServerBuilderGenerator.kt:215 */
        9502  +
    }
        9503  +
        9504  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9505  +
}
        9506  +
/// /* ServerBuilderGenerator.kt:171 */See [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        9507  +
pub mod query_precedence_output {
        9508  +
        9509  +
    /* ServerBuilderGenerator.kt:461 */
        9510  +
    impl ::std::convert::From<Builder> for crate::output::QueryPrecedenceOutput {
        9511  +
        fn from(builder: Builder) -> Self {
        9512  +
            builder.build()
        9513  +
        }
        9514  +
    }
        9515  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        9516  +
    /* RustType.kt:534 */
        9517  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9518  +
    /* ServerBuilderGenerator.kt:211 */
        9519  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9520  +
    /* ServerBuilderGenerator.kt:215 */
        9521  +
    impl Builder {
        9522  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`QueryPrecedenceOutput`](crate::output::QueryPrecedenceOutput).
        9523  +
        /* ServerBuilderGenerator.kt:271 */
        9524  +
        pub fn build(self) -> crate::output::QueryPrecedenceOutput {
        9525  +
            self.build_enforcing_all_constraints()
        9526  +
        }
        9527  +
        /* ServerBuilderGenerator.kt:283 */
        9528  +
        fn build_enforcing_all_constraints(self) -> crate::output::QueryPrecedenceOutput {
        9529  +
            /* ServerBuilderGenerator.kt:542 */
        9530  +
            crate::output::QueryPrecedenceOutput {
        9531  +
            /* ServerBuilderGenerator.kt:542 */}
        9532  +
            /* ServerBuilderGenerator.kt:283 */
        9533  +
        }
        9534  +
        /* ServerBuilderGenerator.kt:215 */
        9535  +
    }
        9536  +
        9537  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9538  +
}
        9539  +
/// /* ServerBuilderGenerator.kt:171 */See [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        9540  +
pub mod query_idempotency_token_auto_fill_output {
        9541  +
        9542  +
    /* ServerBuilderGenerator.kt:461 */
        9543  +
    impl ::std::convert::From<Builder> for crate::output::QueryIdempotencyTokenAutoFillOutput {
        9544  +
        fn from(builder: Builder) -> Self {
        9545  +
            builder.build()
        9546  +
        }
        9547  +
    }
        9548  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        9549  +
    /* RustType.kt:534 */
        9550  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9551  +
    /* ServerBuilderGenerator.kt:211 */
        9552  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9553  +
    /* ServerBuilderGenerator.kt:215 */
        9554  +
    impl Builder {
        9555  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`QueryIdempotencyTokenAutoFillOutput`](crate::output::QueryIdempotencyTokenAutoFillOutput).
        9556  +
        /* ServerBuilderGenerator.kt:271 */
        9557  +
        pub fn build(self) -> crate::output::QueryIdempotencyTokenAutoFillOutput {
        9558  +
            self.build_enforcing_all_constraints()
        9559  +
        }
        9560  +
        /* ServerBuilderGenerator.kt:283 */
        9561  +
        fn build_enforcing_all_constraints(
        9562  +
            self,
        9563  +
        ) -> crate::output::QueryIdempotencyTokenAutoFillOutput {
        9564  +
            /* ServerBuilderGenerator.kt:542 */
        9565  +
            crate::output::QueryIdempotencyTokenAutoFillOutput {
        9566  +
            /* ServerBuilderGenerator.kt:542 */}
        9567  +
            /* ServerBuilderGenerator.kt:283 */
        9568  +
        }
        9569  +
        /* ServerBuilderGenerator.kt:215 */
        9570  +
    }
        9571  +
        9572  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9573  +
}
        9574  +
/// /* ServerBuilderGenerator.kt:171 */See [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        9575  +
pub mod omits_serializing_empty_lists_output {
        9576  +
        9577  +
    /* ServerBuilderGenerator.kt:461 */
        9578  +
    impl ::std::convert::From<Builder> for crate::output::OmitsSerializingEmptyListsOutput {
        9579  +
        fn from(builder: Builder) -> Self {
        9580  +
            builder.build()
        9581  +
        }
        9582  +
    }
        9583  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        9584  +
    /* RustType.kt:534 */
        9585  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9586  +
    /* ServerBuilderGenerator.kt:211 */
        9587  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9588  +
    /* ServerBuilderGenerator.kt:215 */
        9589  +
    impl Builder {
        9590  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OmitsSerializingEmptyListsOutput`](crate::output::OmitsSerializingEmptyListsOutput).
        9591  +
        /* ServerBuilderGenerator.kt:271 */
        9592  +
        pub fn build(self) -> crate::output::OmitsSerializingEmptyListsOutput {
        9593  +
            self.build_enforcing_all_constraints()
        9594  +
        }
        9595  +
        /* ServerBuilderGenerator.kt:283 */
        9596  +
        fn build_enforcing_all_constraints(
        9597  +
            self,
        9598  +
        ) -> crate::output::OmitsSerializingEmptyListsOutput {
        9599  +
            /* ServerBuilderGenerator.kt:542 */
        9600  +
            crate::output::OmitsSerializingEmptyListsOutput {
        9601  +
            /* ServerBuilderGenerator.kt:542 */}
        9602  +
            /* ServerBuilderGenerator.kt:283 */
        9603  +
        }
        9604  +
        /* ServerBuilderGenerator.kt:215 */
        9605  +
    }
        9606  +
        9607  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9608  +
}
        9609  +
/// /* ServerBuilderGenerator.kt:171 */See [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        9610  +
pub mod omits_null_serializes_empty_string_output {
        9611  +
        9612  +
    /* ServerBuilderGenerator.kt:461 */
        9613  +
    impl ::std::convert::From<Builder> for crate::output::OmitsNullSerializesEmptyStringOutput {
        9614  +
        fn from(builder: Builder) -> Self {
        9615  +
            builder.build()
        9616  +
        }
        9617  +
    }
        9618  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        9619  +
    /* RustType.kt:534 */
        9620  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9621  +
    /* ServerBuilderGenerator.kt:211 */
        9622  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9623  +
    /* ServerBuilderGenerator.kt:215 */
        9624  +
    impl Builder {
        9625  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`OmitsNullSerializesEmptyStringOutput`](crate::output::OmitsNullSerializesEmptyStringOutput).
        9626  +
        /* ServerBuilderGenerator.kt:271 */
        9627  +
        pub fn build(self) -> crate::output::OmitsNullSerializesEmptyStringOutput {
        9628  +
            self.build_enforcing_all_constraints()
        9629  +
        }
        9630  +
        /* ServerBuilderGenerator.kt:283 */
        9631  +
        fn build_enforcing_all_constraints(
        9632  +
            self,
        9633  +
        ) -> crate::output::OmitsNullSerializesEmptyStringOutput {
        9634  +
            /* ServerBuilderGenerator.kt:542 */
        9635  +
            crate::output::OmitsNullSerializesEmptyStringOutput {
        9636  +
            /* ServerBuilderGenerator.kt:542 */}
        9637  +
            /* ServerBuilderGenerator.kt:283 */
        9638  +
        }
        9639  +
        /* ServerBuilderGenerator.kt:215 */
        9640  +
    }
        9641  +
        9642  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9643  +
}
        9644  +
/// /* ServerBuilderGenerator.kt:171 */See [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        9645  +
pub mod ignore_query_params_in_response_output {
        9646  +
        9647  +
    /* ServerBuilderGenerator.kt:461 */
        9648  +
    impl ::std::convert::From<Builder> for crate::output::IgnoreQueryParamsInResponseOutput {
        9649  +
        fn from(builder: Builder) -> Self {
        9650  +
            builder.build()
        9651  +
        }
        9652  +
    }
        9653  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        9654  +
    /* RustType.kt:534 */
        9655  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9656  +
    /* ServerBuilderGenerator.kt:211 */
        9657  +
    pub struct Builder {
        9658  +
        /* ServerBuilderGenerator.kt:308 */
        9659  +
        pub(crate) baz: ::std::option::Option<::std::string::String>,
        9660  +
        /* ServerBuilderGenerator.kt:211 */
        9661  +
    }
        9662  +
    /* ServerBuilderGenerator.kt:215 */
        9663  +
    impl Builder {
        9664  +
        /* ServerBuilderGenerator.kt:331 */
        9665  +
        #[allow(missing_docs)] // documentation missing in model
        9666  +
                               /* ServerBuilderGenerator.kt:343 */
        9667  +
        pub fn baz(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        9668  +
            /* ServerBuilderGenerator.kt:344 */
        9669  +
            self.baz =
        9670  +
                /* ServerBuilderGenerator.kt:376 */input
        9671  +
            /* ServerBuilderGenerator.kt:344 */;
        9672  +
            self
        9673  +
            /* ServerBuilderGenerator.kt:343 */
        9674  +
        }
        9675  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`IgnoreQueryParamsInResponseOutput`](crate::output::IgnoreQueryParamsInResponseOutput).
        9676  +
        /* ServerBuilderGenerator.kt:271 */
        9677  +
        pub fn build(self) -> crate::output::IgnoreQueryParamsInResponseOutput {
        9678  +
            self.build_enforcing_all_constraints()
        9679  +
        }
        9680  +
        /* ServerBuilderGenerator.kt:283 */
        9681  +
        fn build_enforcing_all_constraints(
        9682  +
            self,
        9683  +
        ) -> crate::output::IgnoreQueryParamsInResponseOutput {
        9684  +
            /* ServerBuilderGenerator.kt:542 */
        9685  +
            crate::output::IgnoreQueryParamsInResponseOutput {
        9686  +
                /* ServerBuilderGenerator.kt:546 */
        9687  +
                baz: self.baz,
        9688  +
                /* ServerBuilderGenerator.kt:542 */
        9689  +
            }
        9690  +
            /* ServerBuilderGenerator.kt:283 */
        9691  +
        }
        9692  +
        /* ServerBuilderGenerator.kt:215 */
        9693  +
    }
        9694  +
        9695  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9696  +
}
        9697  +
/// /* ServerBuilderGenerator.kt:171 */See [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        9698  +
pub mod constant_and_variable_query_string_output {
        9699  +
        9700  +
    /* ServerBuilderGenerator.kt:461 */
        9701  +
    impl ::std::convert::From<Builder> for crate::output::ConstantAndVariableQueryStringOutput {
        9702  +
        fn from(builder: Builder) -> Self {
        9703  +
            builder.build()
        9704  +
        }
        9705  +
    }
        9706  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        9707  +
    /* RustType.kt:534 */
        9708  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9709  +
    /* ServerBuilderGenerator.kt:211 */
        9710  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9711  +
    /* ServerBuilderGenerator.kt:215 */
        9712  +
    impl Builder {
        9713  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ConstantAndVariableQueryStringOutput`](crate::output::ConstantAndVariableQueryStringOutput).
        9714  +
        /* ServerBuilderGenerator.kt:271 */
        9715  +
        pub fn build(self) -> crate::output::ConstantAndVariableQueryStringOutput {
        9716  +
            self.build_enforcing_all_constraints()
        9717  +
        }
        9718  +
        /* ServerBuilderGenerator.kt:283 */
        9719  +
        fn build_enforcing_all_constraints(
        9720  +
            self,
        9721  +
        ) -> crate::output::ConstantAndVariableQueryStringOutput {
        9722  +
            /* ServerBuilderGenerator.kt:542 */
        9723  +
            crate::output::ConstantAndVariableQueryStringOutput {
        9724  +
            /* ServerBuilderGenerator.kt:542 */}
        9725  +
            /* ServerBuilderGenerator.kt:283 */
        9726  +
        }
        9727  +
        /* ServerBuilderGenerator.kt:215 */
        9728  +
    }
        9729  +
        9730  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9731  +
}
        9732  +
/// /* ServerBuilderGenerator.kt:171 */See [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        9733  +
pub mod constant_query_string_output {
        9734  +
        9735  +
    /* ServerBuilderGenerator.kt:461 */
        9736  +
    impl ::std::convert::From<Builder> for crate::output::ConstantQueryStringOutput {
        9737  +
        fn from(builder: Builder) -> Self {
        9738  +
            builder.build()
        9739  +
        }
        9740  +
    }
        9741  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        9742  +
    /* RustType.kt:534 */
        9743  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9744  +
    /* ServerBuilderGenerator.kt:211 */
        9745  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9746  +
    /* ServerBuilderGenerator.kt:215 */
        9747  +
    impl Builder {
        9748  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`ConstantQueryStringOutput`](crate::output::ConstantQueryStringOutput).
        9749  +
        /* ServerBuilderGenerator.kt:271 */
        9750  +
        pub fn build(self) -> crate::output::ConstantQueryStringOutput {
        9751  +
            self.build_enforcing_all_constraints()
        9752  +
        }
        9753  +
        /* ServerBuilderGenerator.kt:283 */
        9754  +
        fn build_enforcing_all_constraints(self) -> crate::output::ConstantQueryStringOutput {
        9755  +
            /* ServerBuilderGenerator.kt:542 */
        9756  +
            crate::output::ConstantQueryStringOutput {
        9757  +
            /* ServerBuilderGenerator.kt:542 */}
        9758  +
            /* ServerBuilderGenerator.kt:283 */
        9759  +
        }
        9760  +
        /* ServerBuilderGenerator.kt:215 */
        9761  +
    }
        9762  +
        9763  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9764  +
}
        9765  +
/// /* ServerBuilderGenerator.kt:171 */See [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        9766  +
pub mod all_query_string_types_output {
        9767  +
        9768  +
    /* ServerBuilderGenerator.kt:461 */
        9769  +
    impl ::std::convert::From<Builder> for crate::output::AllQueryStringTypesOutput {
        9770  +
        fn from(builder: Builder) -> Self {
        9771  +
            builder.build()
        9772  +
        }
        9773  +
    }
        9774  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        9775  +
    /* RustType.kt:534 */
        9776  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9777  +
    /* ServerBuilderGenerator.kt:211 */
        9778  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9779  +
    /* ServerBuilderGenerator.kt:215 */
        9780  +
    impl Builder {
        9781  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`AllQueryStringTypesOutput`](crate::output::AllQueryStringTypesOutput).
        9782  +
        /* ServerBuilderGenerator.kt:271 */
        9783  +
        pub fn build(self) -> crate::output::AllQueryStringTypesOutput {
        9784  +
            self.build_enforcing_all_constraints()
        9785  +
        }
        9786  +
        /* ServerBuilderGenerator.kt:283 */
        9787  +
        fn build_enforcing_all_constraints(self) -> crate::output::AllQueryStringTypesOutput {
        9788  +
            /* ServerBuilderGenerator.kt:542 */
        9789  +
            crate::output::AllQueryStringTypesOutput {
        9790  +
            /* ServerBuilderGenerator.kt:542 */}
        9791  +
            /* ServerBuilderGenerator.kt:283 */
        9792  +
        }
        9793  +
        /* ServerBuilderGenerator.kt:215 */
        9794  +
    }
        9795  +
        9796  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9797  +
}
        9798  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        9799  +
pub mod http_request_with_regex_literal_output {
        9800  +
        9801  +
    /* ServerBuilderGenerator.kt:461 */
        9802  +
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithRegexLiteralOutput {
        9803  +
        fn from(builder: Builder) -> Self {
        9804  +
            builder.build()
        9805  +
        }
        9806  +
    }
        9807  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        9808  +
    /* RustType.kt:534 */
        9809  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9810  +
    /* ServerBuilderGenerator.kt:211 */
        9811  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9812  +
    /* ServerBuilderGenerator.kt:215 */
        9813  +
    impl Builder {
        9814  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithRegexLiteralOutput`](crate::output::HttpRequestWithRegexLiteralOutput).
        9815  +
        /* ServerBuilderGenerator.kt:271 */
        9816  +
        pub fn build(self) -> crate::output::HttpRequestWithRegexLiteralOutput {
        9817  +
            self.build_enforcing_all_constraints()
        9818  +
        }
        9819  +
        /* ServerBuilderGenerator.kt:283 */
        9820  +
        fn build_enforcing_all_constraints(
        9821  +
            self,
        9822  +
        ) -> crate::output::HttpRequestWithRegexLiteralOutput {
        9823  +
            /* ServerBuilderGenerator.kt:542 */
        9824  +
            crate::output::HttpRequestWithRegexLiteralOutput {
        9825  +
            /* ServerBuilderGenerator.kt:542 */}
        9826  +
            /* ServerBuilderGenerator.kt:283 */
        9827  +
        }
        9828  +
        /* ServerBuilderGenerator.kt:215 */
        9829  +
    }
        9830  +
        9831  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9832  +
}
        9833  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        9834  +
pub mod http_request_with_float_labels_output {
        9835  +
        9836  +
    /* ServerBuilderGenerator.kt:461 */
        9837  +
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithFloatLabelsOutput {
        9838  +
        fn from(builder: Builder) -> Self {
        9839  +
            builder.build()
        9840  +
        }
        9841  +
    }
        9842  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        9843  +
    /* RustType.kt:534 */
        9844  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9845  +
    /* ServerBuilderGenerator.kt:211 */
        9846  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9847  +
    /* ServerBuilderGenerator.kt:215 */
        9848  +
    impl Builder {
        9849  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithFloatLabelsOutput`](crate::output::HttpRequestWithFloatLabelsOutput).
        9850  +
        /* ServerBuilderGenerator.kt:271 */
        9851  +
        pub fn build(self) -> crate::output::HttpRequestWithFloatLabelsOutput {
        9852  +
            self.build_enforcing_all_constraints()
        9853  +
        }
        9854  +
        /* ServerBuilderGenerator.kt:283 */
        9855  +
        fn build_enforcing_all_constraints(
        9856  +
            self,
        9857  +
        ) -> crate::output::HttpRequestWithFloatLabelsOutput {
        9858  +
            /* ServerBuilderGenerator.kt:542 */
        9859  +
            crate::output::HttpRequestWithFloatLabelsOutput {
        9860  +
            /* ServerBuilderGenerator.kt:542 */}
        9861  +
            /* ServerBuilderGenerator.kt:283 */
        9862  +
        }
        9863  +
        /* ServerBuilderGenerator.kt:215 */
        9864  +
    }
        9865  +
        9866  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9867  +
}
        9868  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        9869  +
pub mod http_request_with_greedy_label_in_path_output {
        9870  +
        9871  +
    /* ServerBuilderGenerator.kt:461 */
        9872  +
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithGreedyLabelInPathOutput {
        9873  +
        fn from(builder: Builder) -> Self {
        9874  +
            builder.build()
        9875  +
        }
        9876  +
    }
        9877  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        9878  +
    /* RustType.kt:534 */
        9879  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9880  +
    /* ServerBuilderGenerator.kt:211 */
        9881  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9882  +
    /* ServerBuilderGenerator.kt:215 */
        9883  +
    impl Builder {
        9884  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithGreedyLabelInPathOutput`](crate::output::HttpRequestWithGreedyLabelInPathOutput).
        9885  +
        /* ServerBuilderGenerator.kt:271 */
        9886  +
        pub fn build(self) -> crate::output::HttpRequestWithGreedyLabelInPathOutput {
        9887  +
            self.build_enforcing_all_constraints()
        9888  +
        }
        9889  +
        /* ServerBuilderGenerator.kt:283 */
        9890  +
        fn build_enforcing_all_constraints(
        9891  +
            self,
        9892  +
        ) -> crate::output::HttpRequestWithGreedyLabelInPathOutput {
        9893  +
            /* ServerBuilderGenerator.kt:542 */
        9894  +
            crate::output::HttpRequestWithGreedyLabelInPathOutput {
        9895  +
            /* ServerBuilderGenerator.kt:542 */}
        9896  +
            /* ServerBuilderGenerator.kt:283 */
        9897  +
        }
        9898  +
        /* ServerBuilderGenerator.kt:215 */
        9899  +
    }
        9900  +
        9901  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9902  +
}
        9903  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        9904  +
pub mod http_request_with_labels_and_timestamp_format_output {
        9905  +
        9906  +
    /* ServerBuilderGenerator.kt:461 */
        9907  +
    impl ::std::convert::From<Builder>
        9908  +
        for crate::output::HttpRequestWithLabelsAndTimestampFormatOutput
        9909  +
    {
        9910  +
        fn from(builder: Builder) -> Self {
        9911  +
            builder.build()
        9912  +
        }
        9913  +
    }
        9914  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        9915  +
    /* RustType.kt:534 */
        9916  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9917  +
    /* ServerBuilderGenerator.kt:211 */
        9918  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9919  +
    /* ServerBuilderGenerator.kt:215 */
        9920  +
    impl Builder {
        9921  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithLabelsAndTimestampFormatOutput`](crate::output::HttpRequestWithLabelsAndTimestampFormatOutput).
        9922  +
        /* ServerBuilderGenerator.kt:271 */
        9923  +
        pub fn build(self) -> crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
        9924  +
            self.build_enforcing_all_constraints()
        9925  +
        }
        9926  +
        /* ServerBuilderGenerator.kt:283 */
        9927  +
        fn build_enforcing_all_constraints(
        9928  +
            self,
        9929  +
        ) -> crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
        9930  +
            /* ServerBuilderGenerator.kt:542 */
        9931  +
            crate::output::HttpRequestWithLabelsAndTimestampFormatOutput {
        9932  +
            /* ServerBuilderGenerator.kt:542 */}
        9933  +
            /* ServerBuilderGenerator.kt:283 */
        9934  +
        }
        9935  +
        /* ServerBuilderGenerator.kt:215 */
        9936  +
    }
        9937  +
        9938  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9939  +
}
        9940  +
/// /* ServerBuilderGenerator.kt:171 */See [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        9941  +
pub mod http_request_with_labels_output {
        9942  +
        9943  +
    /* ServerBuilderGenerator.kt:461 */
        9944  +
    impl ::std::convert::From<Builder> for crate::output::HttpRequestWithLabelsOutput {
        9945  +
        fn from(builder: Builder) -> Self {
        9946  +
            builder.build()
        9947  +
        }
        9948  +
    }
        9949  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        9950  +
    /* RustType.kt:534 */
        9951  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9952  +
    /* ServerBuilderGenerator.kt:211 */
        9953  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
        9954  +
    /* ServerBuilderGenerator.kt:215 */
        9955  +
    impl Builder {
        9956  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`HttpRequestWithLabelsOutput`](crate::output::HttpRequestWithLabelsOutput).
        9957  +
        /* ServerBuilderGenerator.kt:271 */
        9958  +
        pub fn build(self) -> crate::output::HttpRequestWithLabelsOutput {
        9959  +
            self.build_enforcing_all_constraints()
        9960  +
        }
        9961  +
        /* ServerBuilderGenerator.kt:283 */
        9962  +
        fn build_enforcing_all_constraints(self) -> crate::output::HttpRequestWithLabelsOutput {
        9963  +
            /* ServerBuilderGenerator.kt:542 */
        9964  +
            crate::output::HttpRequestWithLabelsOutput {
        9965  +
            /* ServerBuilderGenerator.kt:542 */}
        9966  +
            /* ServerBuilderGenerator.kt:283 */
        9967  +
        }
        9968  +
        /* ServerBuilderGenerator.kt:215 */
        9969  +
    }
        9970  +
        9971  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
        9972  +
}
        9973  +
/// /* ServerBuilderGenerator.kt:171 */See [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        9974  +
pub mod media_type_header_output {
        9975  +
        9976  +
    /* ServerBuilderGenerator.kt:461 */
        9977  +
    impl ::std::convert::From<Builder> for crate::output::MediaTypeHeaderOutput {
        9978  +
        fn from(builder: Builder) -> Self {
        9979  +
            builder.build()
        9980  +
        }
        9981  +
    }
        9982  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
        9983  +
    /* RustType.kt:534 */
        9984  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        9985  +
    /* ServerBuilderGenerator.kt:211 */
        9986  +
    pub struct Builder {
        9987  +
        /* ServerBuilderGenerator.kt:308 */
        9988  +
        pub(crate) json: ::std::option::Option<::std::string::String>,
        9989  +
        /* ServerBuilderGenerator.kt:211 */
        9990  +
    }
        9991  +
    /* ServerBuilderGenerator.kt:215 */
        9992  +
    impl Builder {
        9993  +
        /* ServerBuilderGenerator.kt:331 */
        9994  +
        #[allow(missing_docs)] // documentation missing in model
        9995  +
                               /* ServerBuilderGenerator.kt:343 */
        9996  +
        pub fn json(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        9997  +
            /* ServerBuilderGenerator.kt:344 */
        9998  +
            self.json =
        9999  +
                /* ServerBuilderGenerator.kt:376 */input
       10000  +
            /* ServerBuilderGenerator.kt:344 */;
       10001  +
            self
       10002  +
            /* ServerBuilderGenerator.kt:343 */
       10003  +
        }
       10004  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`MediaTypeHeaderOutput`](crate::output::MediaTypeHeaderOutput).
       10005  +
        /* ServerBuilderGenerator.kt:271 */
       10006  +
        pub fn build(self) -> crate::output::MediaTypeHeaderOutput {
       10007  +
            self.build_enforcing_all_constraints()
       10008  +
        }
       10009  +
        /* ServerBuilderGenerator.kt:283 */
       10010  +
        fn build_enforcing_all_constraints(self) -> crate::output::MediaTypeHeaderOutput {
       10011  +
            /* ServerBuilderGenerator.kt:542 */
       10012  +
            crate::output::MediaTypeHeaderOutput {
       10013  +
                /* ServerBuilderGenerator.kt:546 */
       10014  +
                json: self.json,
       10015  +
                /* ServerBuilderGenerator.kt:542 */
       10016  +
            }
       10017  +
            /* ServerBuilderGenerator.kt:283 */
       10018  +
        }
       10019  +
        /* ServerBuilderGenerator.kt:215 */
       10020  +
    }
       10021  +
       10022  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
       10023  +
}
       10024  +
/// /* ServerBuilderGenerator.kt:171 */See [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
       10025  +
pub mod timestamp_format_headers_output {
       10026  +
       10027  +
    /* ServerBuilderGenerator.kt:461 */
       10028  +
    impl ::std::convert::From<Builder> for crate::output::TimestampFormatHeadersOutput {
       10029  +
        fn from(builder: Builder) -> Self {
       10030  +
            builder.build()
       10031  +
        }
       10032  +
    }
       10033  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
       10034  +
    /* RustType.kt:534 */
       10035  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10036  +
    /* ServerBuilderGenerator.kt:211 */
       10037  +
    pub struct Builder {
       10038  +
        /* ServerBuilderGenerator.kt:308 */
       10039  +
        pub(crate) member_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
       10040  +
        /* ServerBuilderGenerator.kt:308 */
       10041  +
        pub(crate) member_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
       10042  +
        /* ServerBuilderGenerator.kt:308 */
       10043  +
        pub(crate) member_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
       10044  +
        /* ServerBuilderGenerator.kt:308 */
       10045  +
        pub(crate) default_format: ::std::option::Option<::aws_smithy_types::DateTime>,
       10046  +
        /* ServerBuilderGenerator.kt:308 */
       10047  +
        pub(crate) target_epoch_seconds: ::std::option::Option<::aws_smithy_types::DateTime>,
       10048  +
        /* ServerBuilderGenerator.kt:308 */
       10049  +
        pub(crate) target_http_date: ::std::option::Option<::aws_smithy_types::DateTime>,
       10050  +
        /* ServerBuilderGenerator.kt:308 */
       10051  +
        pub(crate) target_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
       10052  +
        /* ServerBuilderGenerator.kt:211 */
       10053  +
    }
       10054  +
    /* ServerBuilderGenerator.kt:215 */
       10055  +
    impl Builder {
       10056  +
        /* ServerBuilderGenerator.kt:331 */
       10057  +
        #[allow(missing_docs)] // documentation missing in model
       10058  +
                               /* ServerBuilderGenerator.kt:343 */
       10059  +
        pub fn member_epoch_seconds(
       10060  +
            mut self,
       10061  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
       10062  +
        ) -> Self {
       10063  +
            /* ServerBuilderGenerator.kt:344 */
       10064  +
            self.member_epoch_seconds =
       10065  +
                /* ServerBuilderGenerator.kt:376 */input
       10066  +
            /* ServerBuilderGenerator.kt:344 */;
       10067  +
            self
       10068  +
            /* ServerBuilderGenerator.kt:343 */
       10069  +
        }
       10070  +
        /* ServerBuilderGenerator.kt:331 */
       10071  +
        #[allow(missing_docs)] // documentation missing in model
       10072  +
                               /* ServerBuilderGenerator.kt:343 */
       10073  +
        pub fn member_http_date(
       10074  +
            mut self,
       10075  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
       10076  +
        ) -> Self {
       10077  +
            /* ServerBuilderGenerator.kt:344 */
       10078  +
            self.member_http_date =
       10079  +
                /* ServerBuilderGenerator.kt:376 */input
       10080  +
            /* ServerBuilderGenerator.kt:344 */;
       10081  +
            self
       10082  +
            /* ServerBuilderGenerator.kt:343 */
       10083  +
        }
       10084  +
        /* ServerBuilderGenerator.kt:331 */
       10085  +
        #[allow(missing_docs)] // documentation missing in model
       10086  +
                               /* ServerBuilderGenerator.kt:343 */
       10087  +
        pub fn member_date_time(
       10088  +
            mut self,
       10089  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
       10090  +
        ) -> Self {
       10091  +
            /* ServerBuilderGenerator.kt:344 */
       10092  +
            self.member_date_time =
       10093  +
                /* ServerBuilderGenerator.kt:376 */input
       10094  +
            /* ServerBuilderGenerator.kt:344 */;
       10095  +
            self
       10096  +
            /* ServerBuilderGenerator.kt:343 */
       10097  +
        }
       10098  +
        /* ServerBuilderGenerator.kt:331 */
       10099  +
        #[allow(missing_docs)] // documentation missing in model
       10100  +
                               /* ServerBuilderGenerator.kt:343 */
       10101  +
        pub fn default_format(
       10102  +
            mut self,
       10103  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
       10104  +
        ) -> Self {
       10105  +
            /* ServerBuilderGenerator.kt:344 */
       10106  +
            self.default_format =
       10107  +
                /* ServerBuilderGenerator.kt:376 */input
       10108  +
            /* ServerBuilderGenerator.kt:344 */;
       10109  +
            self
       10110  +
            /* ServerBuilderGenerator.kt:343 */
       10111  +
        }
       10112  +
        /* ServerBuilderGenerator.kt:331 */
       10113  +
        #[allow(missing_docs)] // documentation missing in model
       10114  +
                               /* ServerBuilderGenerator.kt:343 */
       10115  +
        pub fn target_epoch_seconds(
       10116  +
            mut self,
       10117  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
       10118  +
        ) -> Self {
       10119  +
            /* ServerBuilderGenerator.kt:344 */
       10120  +
            self.target_epoch_seconds =
       10121  +
                /* ServerBuilderGenerator.kt:376 */input
       10122  +
            /* ServerBuilderGenerator.kt:344 */;
       10123  +
            self
       10124  +
            /* ServerBuilderGenerator.kt:343 */
       10125  +
        }
       10126  +
        /* ServerBuilderGenerator.kt:331 */
       10127  +
        #[allow(missing_docs)] // documentation missing in model
       10128  +
                               /* ServerBuilderGenerator.kt:343 */
       10129  +
        pub fn target_http_date(
       10130  +
            mut self,
       10131  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
       10132  +
        ) -> Self {
       10133  +
            /* ServerBuilderGenerator.kt:344 */
       10134  +
            self.target_http_date =
       10135  +
                /* ServerBuilderGenerator.kt:376 */input
       10136  +
            /* ServerBuilderGenerator.kt:344 */;
       10137  +
            self
       10138  +
            /* ServerBuilderGenerator.kt:343 */
       10139  +
        }
       10140  +
        /* ServerBuilderGenerator.kt:331 */
       10141  +
        #[allow(missing_docs)] // documentation missing in model
       10142  +
                               /* ServerBuilderGenerator.kt:343 */
       10143  +
        pub fn target_date_time(
       10144  +
            mut self,
       10145  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
       10146  +
        ) -> Self {
       10147  +
            /* ServerBuilderGenerator.kt:344 */
       10148  +
            self.target_date_time =
       10149  +
                /* ServerBuilderGenerator.kt:376 */input
       10150  +
            /* ServerBuilderGenerator.kt:344 */;
       10151  +
            self
       10152  +
            /* ServerBuilderGenerator.kt:343 */
       10153  +
        }
       10154  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`TimestampFormatHeadersOutput`](crate::output::TimestampFormatHeadersOutput).
       10155  +
        /* ServerBuilderGenerator.kt:271 */
       10156  +
        pub fn build(self) -> crate::output::TimestampFormatHeadersOutput {
       10157  +
            self.build_enforcing_all_constraints()
       10158  +
        }
       10159  +
        /* ServerBuilderGenerator.kt:283 */
       10160  +
        fn build_enforcing_all_constraints(self) -> crate::output::TimestampFormatHeadersOutput {
       10161  +
            /* ServerBuilderGenerator.kt:542 */
       10162  +
            crate::output::TimestampFormatHeadersOutput {
       10163  +
                /* ServerBuilderGenerator.kt:546 */
       10164  +
                member_epoch_seconds: self.member_epoch_seconds,
       10165  +
                /* ServerBuilderGenerator.kt:546 */
       10166  +
                member_http_date: self.member_http_date,
       10167  +
                /* ServerBuilderGenerator.kt:546 */
       10168  +
                member_date_time: self.member_date_time,
       10169  +
                /* ServerBuilderGenerator.kt:546 */
       10170  +
                default_format: self.default_format,
       10171  +
                /* ServerBuilderGenerator.kt:546 */
       10172  +
                target_epoch_seconds: self.target_epoch_seconds,
       10173  +
                /* ServerBuilderGenerator.kt:546 */
       10174  +
                target_http_date: self.target_http_date,
       10175  +
                /* ServerBuilderGenerator.kt:546 */
       10176  +
                target_date_time: self.target_date_time,
       10177  +
                /* ServerBuilderGenerator.kt:542 */
       10178  +
            }
       10179  +
            /* ServerBuilderGenerator.kt:283 */
       10180  +
        }
       10181  +
        /* ServerBuilderGenerator.kt:215 */
       10182  +
    }
       10183  +
       10184  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
       10185  +
}
       10186  +
/// /* ServerBuilderGenerator.kt:171 */See [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
       10187  +
pub mod null_and_empty_headers_server_output {
       10188  +
       10189  +
    /* ServerBuilderGenerator.kt:461 */
       10190  +
    impl ::std::convert::From<Builder> for crate::output::NullAndEmptyHeadersServerOutput {
       10191  +
        fn from(builder: Builder) -> Self {
       10192  +
            builder.build()
       10193  +
        }
       10194  +
    }
       10195  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
       10196  +
    /* RustType.kt:534 */
       10197  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10198  +
    /* ServerBuilderGenerator.kt:211 */
       10199  +
    pub struct Builder {
       10200  +
        /* ServerBuilderGenerator.kt:308 */
       10201  +
        pub(crate) a: ::std::option::Option<::std::string::String>,
       10202  +
        /* ServerBuilderGenerator.kt:308 */
       10203  +
        pub(crate) b: ::std::option::Option<::std::string::String>,
       10204  +
        /* ServerBuilderGenerator.kt:308 */
       10205  +
        pub(crate) c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       10206  +
        /* ServerBuilderGenerator.kt:211 */
       10207  +
    }
       10208  +
    /* ServerBuilderGenerator.kt:215 */
       10209  +
    impl Builder {
       10210  +
        /* ServerBuilderGenerator.kt:331 */
       10211  +
        #[allow(missing_docs)] // documentation missing in model
       10212  +
                               /* ServerBuilderGenerator.kt:343 */
       10213  +
        pub fn a(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
       10214  +
            /* ServerBuilderGenerator.kt:344 */
       10215  +
            self.a =
       10216  +
                /* ServerBuilderGenerator.kt:376 */input
       10217  +
            /* ServerBuilderGenerator.kt:344 */;
       10218  +
            self
       10219  +
            /* ServerBuilderGenerator.kt:343 */
       10220  +
        }
       10221  +
        /* ServerBuilderGenerator.kt:331 */
       10222  +
        #[allow(missing_docs)] // documentation missing in model
       10223  +
                               /* ServerBuilderGenerator.kt:343 */
       10224  +
        pub fn b(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
       10225  +
            /* ServerBuilderGenerator.kt:344 */
       10226  +
            self.b =
       10227  +
                /* ServerBuilderGenerator.kt:376 */input
       10228  +
            /* ServerBuilderGenerator.kt:344 */;
       10229  +
            self
       10230  +
            /* ServerBuilderGenerator.kt:343 */
       10231  +
        }
       10232  +
        /* ServerBuilderGenerator.kt:331 */
       10233  +
        #[allow(missing_docs)] // documentation missing in model
       10234  +
                               /* ServerBuilderGenerator.kt:343 */
       10235  +
        pub fn c(
       10236  +
            mut self,
       10237  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       10238  +
        ) -> Self {
       10239  +
            /* ServerBuilderGenerator.kt:344 */
       10240  +
            self.c =
       10241  +
                /* ServerBuilderGenerator.kt:376 */input
       10242  +
            /* ServerBuilderGenerator.kt:344 */;
       10243  +
            self
       10244  +
            /* ServerBuilderGenerator.kt:343 */
       10245  +
        }
       10246  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NullAndEmptyHeadersServerOutput`](crate::output::NullAndEmptyHeadersServerOutput).
       10247  +
        /* ServerBuilderGenerator.kt:271 */
       10248  +
        pub fn build(self) -> crate::output::NullAndEmptyHeadersServerOutput {
       10249  +
            self.build_enforcing_all_constraints()
       10250  +
        }
       10251  +
        /* ServerBuilderGenerator.kt:283 */
       10252  +
        fn build_enforcing_all_constraints(self) -> crate::output::NullAndEmptyHeadersServerOutput {
       10253  +
            /* ServerBuilderGenerator.kt:542 */
       10254  +
            crate::output::NullAndEmptyHeadersServerOutput {
       10255  +
                /* ServerBuilderGenerator.kt:546 */
       10256  +
                a: self.a,
       10257  +
                /* ServerBuilderGenerator.kt:546 */
       10258  +
                b: self.b,
       10259  +
                /* ServerBuilderGenerator.kt:546 */
       10260  +
                c: self.c,
       10261  +
                /* ServerBuilderGenerator.kt:542 */
       10262  +
            }
       10263  +
            /* ServerBuilderGenerator.kt:283 */
       10264  +
        }
       10265  +
        /* ServerBuilderGenerator.kt:215 */
       10266  +
    }
       10267  +
       10268  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
       10269  +
}
       10270  +
/// /* ServerBuilderGenerator.kt:171 */See [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
       10271  +
pub mod null_and_empty_headers_client_output {
       10272  +
       10273  +
    /* ServerBuilderGenerator.kt:461 */
       10274  +
    impl ::std::convert::From<Builder> for crate::output::NullAndEmptyHeadersClientOutput {
       10275  +
        fn from(builder: Builder) -> Self {
       10276  +
            builder.build()
       10277  +
        }
       10278  +
    }
       10279  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
       10280  +
    /* RustType.kt:534 */
       10281  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10282  +
    /* ServerBuilderGenerator.kt:211 */
       10283  +
    pub struct Builder {
       10284  +
        /* ServerBuilderGenerator.kt:308 */
       10285  +
        pub(crate) a: ::std::option::Option<::std::string::String>,
       10286  +
        /* ServerBuilderGenerator.kt:308 */
       10287  +
        pub(crate) b: ::std::option::Option<::std::string::String>,
       10288  +
        /* ServerBuilderGenerator.kt:308 */
       10289  +
        pub(crate) c: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       10290  +
        /* ServerBuilderGenerator.kt:211 */
       10291  +
    }
       10292  +
    /* ServerBuilderGenerator.kt:215 */
       10293  +
    impl Builder {
       10294  +
        /* ServerBuilderGenerator.kt:331 */
       10295  +
        #[allow(missing_docs)] // documentation missing in model
       10296  +
                               /* ServerBuilderGenerator.kt:343 */
       10297  +
        pub fn a(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
       10298  +
            /* ServerBuilderGenerator.kt:344 */
       10299  +
            self.a =
       10300  +
                /* ServerBuilderGenerator.kt:376 */input
       10301  +
            /* ServerBuilderGenerator.kt:344 */;
       10302  +
            self
       10303  +
            /* ServerBuilderGenerator.kt:343 */
       10304  +
        }
       10305  +
        /* ServerBuilderGenerator.kt:331 */
       10306  +
        #[allow(missing_docs)] // documentation missing in model
       10307  +
                               /* ServerBuilderGenerator.kt:343 */
       10308  +
        pub fn b(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
       10309  +
            /* ServerBuilderGenerator.kt:344 */
       10310  +
            self.b =
       10311  +
                /* ServerBuilderGenerator.kt:376 */input
       10312  +
            /* ServerBuilderGenerator.kt:344 */;
       10313  +
            self
       10314  +
            /* ServerBuilderGenerator.kt:343 */
       10315  +
        }
       10316  +
        /* ServerBuilderGenerator.kt:331 */
       10317  +
        #[allow(missing_docs)] // documentation missing in model
       10318  +
                               /* ServerBuilderGenerator.kt:343 */
       10319  +
        pub fn c(
       10320  +
            mut self,
       10321  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       10322  +
        ) -> Self {
       10323  +
            /* ServerBuilderGenerator.kt:344 */
       10324  +
            self.c =
       10325  +
                /* ServerBuilderGenerator.kt:376 */input
       10326  +
            /* ServerBuilderGenerator.kt:344 */;
       10327  +
            self
       10328  +
            /* ServerBuilderGenerator.kt:343 */
       10329  +
        }
       10330  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NullAndEmptyHeadersClientOutput`](crate::output::NullAndEmptyHeadersClientOutput).
       10331  +
        /* ServerBuilderGenerator.kt:271 */
       10332  +
        pub fn build(self) -> crate::output::NullAndEmptyHeadersClientOutput {
       10333  +
            self.build_enforcing_all_constraints()
       10334  +
        }
       10335  +
        /* ServerBuilderGenerator.kt:283 */
       10336  +
        fn build_enforcing_all_constraints(self) -> crate::output::NullAndEmptyHeadersClientOutput {
       10337  +
            /* ServerBuilderGenerator.kt:542 */
       10338  +
            crate::output::NullAndEmptyHeadersClientOutput {
       10339  +
                /* ServerBuilderGenerator.kt:546 */
       10340  +
                a: self.a,
       10341  +
                /* ServerBuilderGenerator.kt:546 */
       10342  +
                b: self.b,
       10343  +
                /* ServerBuilderGenerator.kt:546 */
       10344  +
                c: self.c,
       10345  +
                /* ServerBuilderGenerator.kt:542 */
       10346  +
            }
       10347  +
            /* ServerBuilderGenerator.kt:283 */
       10348  +
        }
       10349  +
        /* ServerBuilderGenerator.kt:215 */
       10350  +
    }
       10351  +
       10352  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
       10353  +
}
       10354  +
/// /* ServerBuilderGenerator.kt:171 */See [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       10355  +
pub mod input_and_output_with_headers_output {
       10356  +
       10357  +
    /* ServerBuilderGenerator.kt:461 */
       10358  +
    impl ::std::convert::From<Builder> for crate::output::InputAndOutputWithHeadersOutput {
       10359  +
        fn from(builder: Builder) -> Self {
       10360  +
            builder.build()
       10361  +
        }
       10362  +
    }
       10363  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       10364  +
    /* RustType.kt:534 */
       10365  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10366  +
    /* ServerBuilderGenerator.kt:211 */
       10367  +
    pub struct Builder {
       10368  +
        /* ServerBuilderGenerator.kt:308 */
       10369  +
        pub(crate) header_string: ::std::option::Option<::std::string::String>,
       10370  +
        /* ServerBuilderGenerator.kt:308 */
       10371  +
        pub(crate) header_byte: ::std::option::Option<i8>,
       10372  +
        /* ServerBuilderGenerator.kt:308 */
       10373  +
        pub(crate) header_short: ::std::option::Option<i16>,
       10374  +
        /* ServerBuilderGenerator.kt:308 */
       10375  +
        pub(crate) header_integer: ::std::option::Option<i32>,
       10376  +
        /* ServerBuilderGenerator.kt:308 */
       10377  +
        pub(crate) header_long: ::std::option::Option<i64>,
       10378  +
        /* ServerBuilderGenerator.kt:308 */
       10379  +
        pub(crate) header_float: ::std::option::Option<f32>,
       10380  +
        /* ServerBuilderGenerator.kt:308 */
       10381  +
        pub(crate) header_double: ::std::option::Option<f64>,
       10382  +
        /* ServerBuilderGenerator.kt:308 */
       10383  +
        pub(crate) header_true_bool: ::std::option::Option<bool>,
       10384  +
        /* ServerBuilderGenerator.kt:308 */
       10385  +
        pub(crate) header_false_bool: ::std::option::Option<bool>,
       10386  +
        /* ServerBuilderGenerator.kt:308 */
       10387  +
        pub(crate) header_string_list:
       10388  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       10389  +
        /* ServerBuilderGenerator.kt:308 */
       10390  +
        pub(crate) header_string_set: ::std::option::Option<crate::model::StringSet>,
       10391  +
        /* ServerBuilderGenerator.kt:308 */
       10392  +
        pub(crate) header_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
       10393  +
        /* ServerBuilderGenerator.kt:308 */
       10394  +
        pub(crate) header_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
       10395  +
        /* ServerBuilderGenerator.kt:308 */
       10396  +
        pub(crate) header_timestamp_list:
       10397  +
            ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
       10398  +
        /* ServerBuilderGenerator.kt:308 */
       10399  +
        pub(crate) header_enum: ::std::option::Option<crate::model::FooEnum>,
       10400  +
        /* ServerBuilderGenerator.kt:308 */
       10401  +
        pub(crate) header_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
       10402  +
        /* ServerBuilderGenerator.kt:308 */
       10403  +
        pub(crate) header_integer_enum: ::std::option::Option<i32>,
       10404  +
        /* ServerBuilderGenerator.kt:308 */
       10405  +
        pub(crate) header_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
       10406  +
        /* ServerBuilderGenerator.kt:211 */
       10407  +
    }
       10408  +
    /* ServerBuilderGenerator.kt:215 */
       10409  +
    impl Builder {
       10410  +
        /* ServerBuilderGenerator.kt:331 */
       10411  +
        #[allow(missing_docs)] // documentation missing in model
       10412  +
                               /* ServerBuilderGenerator.kt:343 */
       10413  +
        pub fn header_string(
       10414  +
            mut self,
       10415  +
            input: ::std::option::Option<::std::string::String>,
       10416  +
        ) -> Self {
       10417  +
            /* ServerBuilderGenerator.kt:344 */
       10418  +
            self.header_string =
       10419  +
                /* ServerBuilderGenerator.kt:376 */input
       10420  +
            /* ServerBuilderGenerator.kt:344 */;
       10421  +
            self
       10422  +
            /* ServerBuilderGenerator.kt:343 */
       10423  +
        }
       10424  +
        /* ServerBuilderGenerator.kt:331 */
       10425  +
        #[allow(missing_docs)] // documentation missing in model
       10426  +
                               /* ServerBuilderGenerator.kt:343 */
       10427  +
        pub fn header_byte(mut self, input: ::std::option::Option<i8>) -> Self {
       10428  +
            /* ServerBuilderGenerator.kt:344 */
       10429  +
            self.header_byte =
       10430  +
                /* ServerBuilderGenerator.kt:376 */input
       10431  +
            /* ServerBuilderGenerator.kt:344 */;
       10432  +
            self
       10433  +
            /* ServerBuilderGenerator.kt:343 */
       10434  +
        }
       10435  +
        /* ServerBuilderGenerator.kt:331 */
       10436  +
        #[allow(missing_docs)] // documentation missing in model
       10437  +
                               /* ServerBuilderGenerator.kt:343 */
       10438  +
        pub fn header_short(mut self, input: ::std::option::Option<i16>) -> Self {
       10439  +
            /* ServerBuilderGenerator.kt:344 */
       10440  +
            self.header_short =
       10441  +
                /* ServerBuilderGenerator.kt:376 */input
       10442  +
            /* ServerBuilderGenerator.kt:344 */;
       10443  +
            self
       10444  +
            /* ServerBuilderGenerator.kt:343 */
       10445  +
        }
       10446  +
        /* ServerBuilderGenerator.kt:331 */
       10447  +
        #[allow(missing_docs)] // documentation missing in model
       10448  +
                               /* ServerBuilderGenerator.kt:343 */
       10449  +
        pub fn header_integer(mut self, input: ::std::option::Option<i32>) -> Self {
       10450  +
            /* ServerBuilderGenerator.kt:344 */
       10451  +
            self.header_integer =
       10452  +
                /* ServerBuilderGenerator.kt:376 */input
       10453  +
            /* ServerBuilderGenerator.kt:344 */;
       10454  +
            self
       10455  +
            /* ServerBuilderGenerator.kt:343 */
       10456  +
        }
       10457  +
        /* ServerBuilderGenerator.kt:331 */
       10458  +
        #[allow(missing_docs)] // documentation missing in model
       10459  +
                               /* ServerBuilderGenerator.kt:343 */
       10460  +
        pub fn header_long(mut self, input: ::std::option::Option<i64>) -> Self {
       10461  +
            /* ServerBuilderGenerator.kt:344 */
       10462  +
            self.header_long =
       10463  +
                /* ServerBuilderGenerator.kt:376 */input
       10464  +
            /* ServerBuilderGenerator.kt:344 */;
       10465  +
            self
       10466  +
            /* ServerBuilderGenerator.kt:343 */
       10467  +
        }
       10468  +
        /* ServerBuilderGenerator.kt:331 */
       10469  +
        #[allow(missing_docs)] // documentation missing in model
       10470  +
                               /* ServerBuilderGenerator.kt:343 */
       10471  +
        pub fn header_float(mut self, input: ::std::option::Option<f32>) -> Self {
       10472  +
            /* ServerBuilderGenerator.kt:344 */
       10473  +
            self.header_float =
       10474  +
                /* ServerBuilderGenerator.kt:376 */input
       10475  +
            /* ServerBuilderGenerator.kt:344 */;
       10476  +
            self
       10477  +
            /* ServerBuilderGenerator.kt:343 */
       10478  +
        }
       10479  +
        /* ServerBuilderGenerator.kt:331 */
       10480  +
        #[allow(missing_docs)] // documentation missing in model
       10481  +
                               /* ServerBuilderGenerator.kt:343 */
       10482  +
        pub fn header_double(mut self, input: ::std::option::Option<f64>) -> Self {
       10483  +
            /* ServerBuilderGenerator.kt:344 */
       10484  +
            self.header_double =
       10485  +
                /* ServerBuilderGenerator.kt:376 */input
       10486  +
            /* ServerBuilderGenerator.kt:344 */;
       10487  +
            self
       10488  +
            /* ServerBuilderGenerator.kt:343 */
       10489  +
        }
       10490  +
        /* ServerBuilderGenerator.kt:331 */
       10491  +
        #[allow(missing_docs)] // documentation missing in model
       10492  +
                               /* ServerBuilderGenerator.kt:343 */
       10493  +
        pub fn header_true_bool(mut self, input: ::std::option::Option<bool>) -> Self {
       10494  +
            /* ServerBuilderGenerator.kt:344 */
       10495  +
            self.header_true_bool =
       10496  +
                /* ServerBuilderGenerator.kt:376 */input
       10497  +
            /* ServerBuilderGenerator.kt:344 */;
       10498  +
            self
       10499  +
            /* ServerBuilderGenerator.kt:343 */
       10500  +
        }
       10501  +
        /* ServerBuilderGenerator.kt:331 */
       10502  +
        #[allow(missing_docs)] // documentation missing in model
       10503  +
                               /* ServerBuilderGenerator.kt:343 */
       10504  +
        pub fn header_false_bool(mut self, input: ::std::option::Option<bool>) -> Self {
       10505  +
            /* ServerBuilderGenerator.kt:344 */
       10506  +
            self.header_false_bool =
       10507  +
                /* ServerBuilderGenerator.kt:376 */input
       10508  +
            /* ServerBuilderGenerator.kt:344 */;
       10509  +
            self
       10510  +
            /* ServerBuilderGenerator.kt:343 */
       10511  +
        }
       10512  +
        /* ServerBuilderGenerator.kt:331 */
       10513  +
        #[allow(missing_docs)] // documentation missing in model
       10514  +
                               /* ServerBuilderGenerator.kt:343 */
       10515  +
        pub fn header_string_list(
       10516  +
            mut self,
       10517  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
       10518  +
        ) -> Self {
       10519  +
            /* ServerBuilderGenerator.kt:344 */
       10520  +
            self.header_string_list =
       10521  +
                /* ServerBuilderGenerator.kt:376 */input
       10522  +
            /* ServerBuilderGenerator.kt:344 */;
       10523  +
            self
       10524  +
            /* ServerBuilderGenerator.kt:343 */
       10525  +
        }
       10526  +
        /* ServerBuilderGenerator.kt:331 */
       10527  +
        #[allow(missing_docs)] // documentation missing in model
       10528  +
                               /* ServerBuilderGenerator.kt:343 */
       10529  +
        pub fn header_string_set(
       10530  +
            mut self,
       10531  +
            input: ::std::option::Option<crate::model::StringSet>,
       10532  +
        ) -> Self {
       10533  +
            /* ServerBuilderGenerator.kt:344 */
       10534  +
            self.header_string_set =
       10535  +
                /* ServerBuilderGenerator.kt:376 */input
       10536  +
            /* ServerBuilderGenerator.kt:344 */;
       10537  +
            self
       10538  +
            /* ServerBuilderGenerator.kt:343 */
       10539  +
        }
       10540  +
        /* ServerBuilderGenerator.kt:331 */
       10541  +
        #[allow(missing_docs)] // documentation missing in model
       10542  +
                               /* ServerBuilderGenerator.kt:343 */
       10543  +
        pub fn header_integer_list(
       10544  +
            mut self,
       10545  +
            input: ::std::option::Option<::std::vec::Vec<i32>>,
       10546  +
        ) -> Self {
       10547  +
            /* ServerBuilderGenerator.kt:344 */
       10548  +
            self.header_integer_list =
       10549  +
                /* ServerBuilderGenerator.kt:376 */input
       10550  +
            /* ServerBuilderGenerator.kt:344 */;
       10551  +
            self
       10552  +
            /* ServerBuilderGenerator.kt:343 */
       10553  +
        }
       10554  +
        /* ServerBuilderGenerator.kt:331 */
       10555  +
        #[allow(missing_docs)] // documentation missing in model
       10556  +
                               /* ServerBuilderGenerator.kt:343 */
       10557  +
        pub fn header_boolean_list(
       10558  +
            mut self,
       10559  +
            input: ::std::option::Option<::std::vec::Vec<bool>>,
       10560  +
        ) -> Self {
       10561  +
            /* ServerBuilderGenerator.kt:344 */
       10562  +
            self.header_boolean_list =
       10563  +
                /* ServerBuilderGenerator.kt:376 */input
       10564  +
            /* ServerBuilderGenerator.kt:344 */;
       10565  +
            self
       10566  +
            /* ServerBuilderGenerator.kt:343 */
       10567  +
        }
       10568  +
        /* ServerBuilderGenerator.kt:331 */
       10569  +
        #[allow(missing_docs)] // documentation missing in model
       10570  +
                               /* ServerBuilderGenerator.kt:343 */
       10571  +
        pub fn header_timestamp_list(
       10572  +
            mut self,
       10573  +
            input: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
       10574  +
        ) -> Self {
       10575  +
            /* ServerBuilderGenerator.kt:344 */
       10576  +
            self.header_timestamp_list =
       10577  +
                /* ServerBuilderGenerator.kt:376 */input
       10578  +
            /* ServerBuilderGenerator.kt:344 */;
       10579  +
            self
       10580  +
            /* ServerBuilderGenerator.kt:343 */
       10581  +
        }
       10582  +
        /* ServerBuilderGenerator.kt:331 */
       10583  +
        #[allow(missing_docs)] // documentation missing in model
       10584  +
                               /* ServerBuilderGenerator.kt:343 */
       10585  +
        pub fn header_enum(mut self, input: ::std::option::Option<crate::model::FooEnum>) -> Self {
       10586  +
            /* ServerBuilderGenerator.kt:344 */
       10587  +
            self.header_enum =
       10588  +
                /* ServerBuilderGenerator.kt:376 */input
       10589  +
            /* ServerBuilderGenerator.kt:344 */;
       10590  +
            self
       10591  +
            /* ServerBuilderGenerator.kt:343 */
       10592  +
        }
       10593  +
        /* ServerBuilderGenerator.kt:331 */
       10594  +
        #[allow(missing_docs)] // documentation missing in model
       10595  +
                               /* ServerBuilderGenerator.kt:343 */
       10596  +
        pub fn header_enum_list(
       10597  +
            mut self,
       10598  +
            input: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
       10599  +
        ) -> Self {
       10600  +
            /* ServerBuilderGenerator.kt:344 */
       10601  +
            self.header_enum_list =
       10602  +
                /* ServerBuilderGenerator.kt:376 */input
       10603  +
            /* ServerBuilderGenerator.kt:344 */;
       10604  +
            self
       10605  +
            /* ServerBuilderGenerator.kt:343 */
       10606  +
        }
       10607  +
        /* ServerBuilderGenerator.kt:331 */
       10608  +
        #[allow(missing_docs)] // documentation missing in model
       10609  +
                               /* ServerBuilderGenerator.kt:343 */
       10610  +
        pub fn header_integer_enum(mut self, input: ::std::option::Option<i32>) -> Self {
       10611  +
            /* ServerBuilderGenerator.kt:344 */
       10612  +
            self.header_integer_enum =
       10613  +
                /* ServerBuilderGenerator.kt:376 */input
       10614  +
            /* ServerBuilderGenerator.kt:344 */;
       10615  +
            self
       10616  +
            /* ServerBuilderGenerator.kt:343 */
       10617  +
        }
       10618  +
        /* ServerBuilderGenerator.kt:331 */
       10619  +
        #[allow(missing_docs)] // documentation missing in model
       10620  +
                               /* ServerBuilderGenerator.kt:343 */
       10621  +
        pub fn header_integer_enum_list(
       10622  +
            mut self,
       10623  +
            input: ::std::option::Option<::std::vec::Vec<i32>>,
       10624  +
        ) -> Self {
       10625  +
            /* ServerBuilderGenerator.kt:344 */
       10626  +
            self.header_integer_enum_list =
       10627  +
                /* ServerBuilderGenerator.kt:376 */input
       10628  +
            /* ServerBuilderGenerator.kt:344 */;
       10629  +
            self
       10630  +
            /* ServerBuilderGenerator.kt:343 */
       10631  +
        }
       10632  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`InputAndOutputWithHeadersOutput`](crate::output::InputAndOutputWithHeadersOutput).
       10633  +
        /* ServerBuilderGenerator.kt:271 */
       10634  +
        pub fn build(self) -> crate::output::InputAndOutputWithHeadersOutput {
       10635  +
            self.build_enforcing_all_constraints()
       10636  +
        }
       10637  +
        /* ServerBuilderGenerator.kt:283 */
       10638  +
        fn build_enforcing_all_constraints(self) -> crate::output::InputAndOutputWithHeadersOutput {
       10639  +
            /* ServerBuilderGenerator.kt:542 */
       10640  +
            crate::output::InputAndOutputWithHeadersOutput {
       10641  +
                /* ServerBuilderGenerator.kt:546 */
       10642  +
                header_string: self.header_string,
       10643  +
                /* ServerBuilderGenerator.kt:546 */
       10644  +
                header_byte: self.header_byte,
       10645  +
                /* ServerBuilderGenerator.kt:546 */
       10646  +
                header_short: self.header_short,
       10647  +
                /* ServerBuilderGenerator.kt:546 */
       10648  +
                header_integer: self.header_integer,
       10649  +
                /* ServerBuilderGenerator.kt:546 */
       10650  +
                header_long: self.header_long,
       10651  +
                /* ServerBuilderGenerator.kt:546 */
       10652  +
                header_float: self.header_float,
       10653  +
                /* ServerBuilderGenerator.kt:546 */
       10654  +
                header_double: self.header_double,
       10655  +
                /* ServerBuilderGenerator.kt:546 */
       10656  +
                header_true_bool: self.header_true_bool,
       10657  +
                /* ServerBuilderGenerator.kt:546 */
       10658  +
                header_false_bool: self.header_false_bool,
       10659  +
                /* ServerBuilderGenerator.kt:546 */
       10660  +
                header_string_list: self.header_string_list,
       10661  +
                /* ServerBuilderGenerator.kt:546 */
       10662  +
                header_string_set: self.header_string_set,
       10663  +
                /* ServerBuilderGenerator.kt:546 */
       10664  +
                header_integer_list: self.header_integer_list,
       10665  +
                /* ServerBuilderGenerator.kt:546 */
       10666  +
                header_boolean_list: self.header_boolean_list,
       10667  +
                /* ServerBuilderGenerator.kt:546 */
       10668  +
                header_timestamp_list: self.header_timestamp_list,
       10669  +
                /* ServerBuilderGenerator.kt:546 */
       10670  +
                header_enum: self.header_enum,
       10671  +
                /* ServerBuilderGenerator.kt:546 */
       10672  +
                header_enum_list: self.header_enum_list,
       10673  +
                /* ServerBuilderGenerator.kt:546 */
       10674  +
                header_integer_enum: self.header_integer_enum,
       10675  +
                /* ServerBuilderGenerator.kt:546 */
       10676  +
                header_integer_enum_list: self.header_integer_enum_list,
       10677  +
                /* ServerBuilderGenerator.kt:542 */
       10678  +
            }
       10679  +
            /* ServerBuilderGenerator.kt:283 */
       10680  +
        }
       10681  +
        /* ServerBuilderGenerator.kt:215 */
       10682  +
    }
       10683  +
       10684  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
       10685  +
}
       10686  +
/// /* ServerBuilderGenerator.kt:171 */See [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       10687  +
pub mod unit_input_and_output_output {
       10688  +
       10689  +
    /* ServerBuilderGenerator.kt:461 */
       10690  +
    impl ::std::convert::From<Builder> for crate::output::UnitInputAndOutputOutput {
       10691  +
        fn from(builder: Builder) -> Self {
       10692  +
            builder.build()
       10693  +
        }
       10694  +
    }
       10695  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       10696  +
    /* RustType.kt:534 */
       10697  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10698  +
    /* ServerBuilderGenerator.kt:211 */
       10699  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10700  +
    /* ServerBuilderGenerator.kt:215 */
       10701  +
    impl Builder {
       10702  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`UnitInputAndOutputOutput`](crate::output::UnitInputAndOutputOutput).
       10703  +
        /* ServerBuilderGenerator.kt:271 */
       10704  +
        pub fn build(self) -> crate::output::UnitInputAndOutputOutput {
       10705  +
            self.build_enforcing_all_constraints()
       10706  +
        }
       10707  +
        /* ServerBuilderGenerator.kt:283 */
       10708  +
        fn build_enforcing_all_constraints(self) -> crate::output::UnitInputAndOutputOutput {
       10709  +
            /* ServerBuilderGenerator.kt:542 */
       10710  +
            crate::output::UnitInputAndOutputOutput {
       10711  +
            /* ServerBuilderGenerator.kt:542 */}
       10712  +
            /* ServerBuilderGenerator.kt:283 */
       10713  +
        }
       10714  +
        /* ServerBuilderGenerator.kt:215 */
       10715  +
    }
       10716  +
       10717  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
       10718  +
}
       10719  +
/// /* ServerBuilderGenerator.kt:171 */See [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       10720  +
pub mod empty_input_and_empty_output_output {
       10721  +
       10722  +
    /* ServerBuilderGenerator.kt:461 */
       10723  +
    impl ::std::convert::From<Builder> for crate::output::EmptyInputAndEmptyOutputOutput {
       10724  +
        fn from(builder: Builder) -> Self {
       10725  +
            builder.build()
       10726  +
        }
       10727  +
    }
       10728  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       10729  +
    /* RustType.kt:534 */
       10730  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10731  +
    /* ServerBuilderGenerator.kt:211 */
       10732  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10733  +
    /* ServerBuilderGenerator.kt:215 */
       10734  +
    impl Builder {
       10735  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`EmptyInputAndEmptyOutputOutput`](crate::output::EmptyInputAndEmptyOutputOutput).
       10736  +
        /* ServerBuilderGenerator.kt:271 */
       10737  +
        pub fn build(self) -> crate::output::EmptyInputAndEmptyOutputOutput {
       10738  +
            self.build_enforcing_all_constraints()
       10739  +
        }
       10740  +
        /* ServerBuilderGenerator.kt:283 */
       10741  +
        fn build_enforcing_all_constraints(self) -> crate::output::EmptyInputAndEmptyOutputOutput {
       10742  +
            /* ServerBuilderGenerator.kt:542 */
       10743  +
            crate::output::EmptyInputAndEmptyOutputOutput {
       10744  +
            /* ServerBuilderGenerator.kt:542 */}
       10745  +
            /* ServerBuilderGenerator.kt:283 */
       10746  +
        }
       10747  +
        /* ServerBuilderGenerator.kt:215 */
       10748  +
    }
       10749  +
       10750  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
       10751  +
}
       10752  +
/// /* ServerBuilderGenerator.kt:171 */See [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       10753  +
pub mod no_input_and_output_output {
       10754  +
       10755  +
    /* ServerBuilderGenerator.kt:461 */
       10756  +
    impl ::std::convert::From<Builder> for crate::output::NoInputAndOutputOutput {
       10757  +
        fn from(builder: Builder) -> Self {
       10758  +
            builder.build()
       10759  +
        }
       10760  +
    }
       10761  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       10762  +
    /* RustType.kt:534 */
       10763  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10764  +
    /* ServerBuilderGenerator.kt:211 */
       10765  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10766  +
    /* ServerBuilderGenerator.kt:215 */
       10767  +
    impl Builder {
       10768  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NoInputAndOutputOutput`](crate::output::NoInputAndOutputOutput).
       10769  +
        /* ServerBuilderGenerator.kt:271 */
       10770  +
        pub fn build(self) -> crate::output::NoInputAndOutputOutput {
       10771  +
            self.build_enforcing_all_constraints()
       10772  +
        }
       10773  +
        /* ServerBuilderGenerator.kt:283 */
       10774  +
        fn build_enforcing_all_constraints(self) -> crate::output::NoInputAndOutputOutput {
       10775  +
            /* ServerBuilderGenerator.kt:542 */
       10776  +
            crate::output::NoInputAndOutputOutput {
       10777  +
            /* ServerBuilderGenerator.kt:542 */}
       10778  +
            /* ServerBuilderGenerator.kt:283 */
       10779  +
        }
       10780  +
        /* ServerBuilderGenerator.kt:215 */
       10781  +
    }
       10782  +
       10783  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
       10784  +
}
       10785  +
/// /* ServerBuilderGenerator.kt:171 */See [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       10786  +
pub mod no_input_and_no_output_output {
       10787  +
       10788  +
    /* ServerBuilderGenerator.kt:461 */
       10789  +
    impl ::std::convert::From<Builder> for crate::output::NoInputAndNoOutputOutput {
       10790  +
        fn from(builder: Builder) -> Self {
       10791  +
            builder.build()
       10792  +
        }
       10793  +
    }
       10794  +
    /// /* ServerBuilderGenerator.kt:201 */A builder for [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       10795  +
    /* RustType.kt:534 */
       10796  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
       10797  +
    /* ServerBuilderGenerator.kt:211 */
       10798  +
    pub struct Builder {/* ServerBuilderGenerator.kt:211 */}
       10799  +
    /* ServerBuilderGenerator.kt:215 */
       10800  +
    impl Builder {
       10801  +
        /// /* ServerBuilderGenerator.kt:258 */Consumes the builder and constructs a [`NoInputAndNoOutputOutput`](crate::output::NoInputAndNoOutputOutput).
       10802  +
        /* ServerBuilderGenerator.kt:271 */
       10803  +
        pub fn build(self) -> crate::output::NoInputAndNoOutputOutput {
       10804  +
            self.build_enforcing_all_constraints()
       10805  +
        }
       10806  +
        /* ServerBuilderGenerator.kt:283 */
       10807  +
        fn build_enforcing_all_constraints(self) -> crate::output::NoInputAndNoOutputOutput {
       10808  +
            /* ServerBuilderGenerator.kt:542 */
       10809  +
            crate::output::NoInputAndNoOutputOutput {
       10810  +
            /* ServerBuilderGenerator.kt:542 */}
       10811  +
            /* ServerBuilderGenerator.kt:283 */
       10812  +
        }
       10813  +
        /* ServerBuilderGenerator.kt:215 */
       10814  +
    }
       10815  +
       10816  +
    /* RustCrateInlineModuleComposingWriter.kt:299 */
       10817  +
}