Server Test Python

Server Test Python

rev. dfb5149b65b7bcc09edd15b8e071ad43b5ac5943 (ignoring whitespace)

Files changed:

tmp-codegen-diff/codegen-server-test-python/constraints_without_public_constrained_types/rust-server-codegen-python/src/protocol_serde.rs

@@ -20,20 +79,80 @@
   40     40   
pub(crate) mod shape_streaming_blob_operation;
   41     41   
   42     42   
pub(crate) mod shape_constrained_http_bound_shapes_operation_input;
   43     43   
   44     44   
pub(crate) mod shape_constrained_http_bound_shapes_operation_output;
   45     45   
   46     46   
pub(crate) mod shape_constrained_http_payload_bound_shape_operation_input;
   47     47   
   48     48   
pub(crate) mod shape_constrained_http_payload_bound_shape_operation_output;
   49     49   
          50  +
/* JsonParserGenerator.kt:227 */
   50     51   
pub(crate) fn or_empty_doc(data: &[u8]) -> &[u8] {
   51     52   
    if data.is_empty() {
   52     53   
        b"{}"
   53     54   
    } else {
   54     55   
        data
   55     56   
    }
   56     57   
}
   57     58   
   58     59   
pub(crate) mod shape_constrained_recursive_shapes_operation_output;
   59     60   

tmp-codegen-diff/codegen-server-test-python/constraints_without_public_constrained_types/rust-server-codegen-python/src/protocol_serde/shape_con_a.rs

@@ -1,1 +1155,1874 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* JsonParserGenerator.kt:175 */
    2      3   
pub(crate) fn de_con_a_payload(
    3      4   
    input: &[u8],
    4      5   
) -> ::std::result::Result<
    5      6   
    crate::model::con_a_internal::Builder,
    6      7   
    ::aws_smithy_json::deserialize::error::DeserializeError,
    7      8   
> {
           9  +
    /* JsonParserGenerator.kt:187 */
    8     10   
    let mut tokens_owned =
    9     11   
        ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(input))
   10     12   
            .peekable();
   11     13   
    let tokens = &mut tokens_owned;
   12         -
    let result = crate::protocol_serde::shape_con_a::de_con_a(tokens)?.ok_or_else(|| {
   13         -
        ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   14         -
            "expected payload member value",
   15         -
        )
   16         -
    });
          14  +
    /* JsonParserGenerator.kt:194 */
          15  +
    let result =
          16  +
    /* JsonParserGenerator.kt:544 */crate::protocol_serde::shape_con_a::de_con_a(tokens)?
          17  +
    /* JsonParserGenerator.kt:196 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("expected payload member value"));
          18  +
    /* JsonParserGenerator.kt:250 */
   17     19   
    if tokens.next().is_some() {
          20  +
        /* JsonParserGenerator.kt:251 */
   18     21   
        return Err(
   19     22   
            ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   20     23   
                "found more JSON tokens after completing parsing",
   21     24   
            ),
   22     25   
        );
          26  +
        /* JsonParserGenerator.kt:250 */
   23     27   
    }
          28  +
    /* JsonParserGenerator.kt:198 */
   24     29   
    result
          30  +
    /* JsonParserGenerator.kt:175 */
   25     31   
}
   26     32   
          33  +
/* JsonParserGenerator.kt:516 */
   27     34   
pub(crate) fn de_con_a<'a, I>(
   28     35   
    tokens: &mut ::std::iter::Peekable<I>,
   29     36   
) -> ::std::result::Result<
   30     37   
    Option<crate::model::con_a_internal::Builder>,
   31     38   
    ::aws_smithy_json::deserialize::error::DeserializeError,
   32     39   
>
   33     40   
where
   34     41   
    I: Iterator<
   35     42   
        Item = Result<
   36     43   
            ::aws_smithy_json::deserialize::Token<'a>,
   37     44   
            ::aws_smithy_json::deserialize::error::DeserializeError,
   38     45   
        >,
   39     46   
    >,
   40     47   
{
          48  +
    /* JsonParserGenerator.kt:712 */
   41     49   
    match tokens.next().transpose()? {
          50  +
        /* JsonParserGenerator.kt:713 */
   42     51   
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   43     52   
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
          53  +
            /* RustType.kt:516 */
   44     54   
            #[allow(unused_mut)]
          55  +
            /* JsonParserGenerator.kt:526 */
   45     56   
            let mut builder = crate::model::con_a_internal::Builder::default();
          57  +
            /* JsonParserGenerator.kt:684 */
   46     58   
            loop {
          59  +
                /* JsonParserGenerator.kt:685 */
   47     60   
                match tokens.next().transpose()? {
          61  +
                    /* JsonParserGenerator.kt:686 */
   48     62   
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   49         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key
   50         -
                        .to_unescaped()?
   51         -
                        .as_ref()
   52         -
                    {
          63  +
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
          64  +
                        /* JsonParserGenerator.kt:260 */
          65  +
                        match key.to_unescaped()?.as_ref() {
          66  +
                            /* JsonParserGenerator.kt:262 */
   53     67   
                            "conB" => {
   54         -
                            if let Some(v) = crate::protocol_serde::shape_con_b::de_con_b(tokens)? {
          68  +
                                /* JsonParserGenerator.kt:276 */
          69  +
                                if let Some(v) =
          70  +
                                    /* JsonParserGenerator.kt:544 */
          71  +
                                    crate::protocol_serde::shape_con_b::de_con_b(tokens)?
          72  +
                                /* JsonParserGenerator.kt:278 */
          73  +
                                {
   55     74   
                                    builder = builder.set_con_b(v);
   56     75   
                                }
          76  +
                                /* JsonParserGenerator.kt:262 */
   57     77   
                            }
          78  +
                            /* JsonParserGenerator.kt:262 */
   58     79   
                            "optConB" => {
          80  +
                                /* JsonParserGenerator.kt:272 */
   59     81   
                                builder = builder.set_opt_con_b(
   60         -
                                crate::protocol_serde::shape_con_b::de_con_b(tokens)?,
   61         -
                            );
          82  +
                                    /* JsonParserGenerator.kt:544 */crate::protocol_serde::shape_con_b::de_con_b(tokens)?
          83  +
                                /* JsonParserGenerator.kt:272 */);
          84  +
                                /* JsonParserGenerator.kt:262 */
   62     85   
                            }
          86  +
                            /* JsonParserGenerator.kt:262 */
   63     87   
                            "lengthString" => {
          88  +
                                /* JsonParserGenerator.kt:272 */
   64     89   
                                builder = builder.set_length_string(
   65         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(
   66         -
                                    tokens.next(),
   67         -
                                )?
   68         -
                                .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   69         -
                                .transpose()?,
   70         -
                            );
   71         -
                        }
          90  +
                                    /* JsonParserGenerator.kt:354 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
          91  +
                                        /* JsonParserGenerator.kt:339 */s.to_unescaped().map(|u|
          92  +
                                            /* JsonParserGenerator.kt:348 */u.into_owned()
          93  +
                                        /* JsonParserGenerator.kt:339 */)
          94  +
                                    /* JsonParserGenerator.kt:354 */).transpose()?
          95  +
                                /* JsonParserGenerator.kt:272 */);
          96  +
                                /* JsonParserGenerator.kt:262 */
          97  +
                            }
          98  +
                            /* JsonParserGenerator.kt:262 */
   72     99   
                            "minLengthString" => {
         100  +
                                /* JsonParserGenerator.kt:272 */
   73    101   
                                builder = builder.set_min_length_string(
   74         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(
   75         -
                                    tokens.next(),
   76         -
                                )?
   77         -
                                .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   78         -
                                .transpose()?,
   79         -
                            );
   80         -
                        }
         102  +
                                    /* JsonParserGenerator.kt:354 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
         103  +
                                        /* JsonParserGenerator.kt:339 */s.to_unescaped().map(|u|
         104  +
                                            /* JsonParserGenerator.kt:348 */u.into_owned()
         105  +
                                        /* JsonParserGenerator.kt:339 */)
         106  +
                                    /* JsonParserGenerator.kt:354 */).transpose()?
         107  +
                                /* JsonParserGenerator.kt:272 */);
         108  +
                                /* JsonParserGenerator.kt:262 */
         109  +
                            }
         110  +
                            /* JsonParserGenerator.kt:262 */
   81    111   
                            "maxLengthString" => {
         112  +
                                /* JsonParserGenerator.kt:272 */
   82    113   
                                builder = builder.set_max_length_string(
   83         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(
   84         -
                                    tokens.next(),
   85         -
                                )?
   86         -
                                .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   87         -
                                .transpose()?,
   88         -
                            );
   89         -
                        }
         114  +
                                    /* JsonParserGenerator.kt:354 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
         115  +
                                        /* JsonParserGenerator.kt:339 */s.to_unescaped().map(|u|
         116  +
                                            /* JsonParserGenerator.kt:348 */u.into_owned()
         117  +
                                        /* JsonParserGenerator.kt:339 */)
         118  +
                                    /* JsonParserGenerator.kt:354 */).transpose()?
         119  +
                                /* JsonParserGenerator.kt:272 */);
         120  +
                                /* JsonParserGenerator.kt:262 */
         121  +
                            }
         122  +
                            /* JsonParserGenerator.kt:262 */
   90    123   
                            "fixedLengthString" => {
         124  +
                                /* JsonParserGenerator.kt:272 */
   91    125   
                                builder = builder.set_fixed_length_string(
   92         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(
   93         -
                                    tokens.next(),
   94         -
                                )?
   95         -
                                .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   96         -
                                .transpose()?,
   97         -
                            );
   98         -
                        }
         126  +
                                    /* JsonParserGenerator.kt:354 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
         127  +
                                        /* JsonParserGenerator.kt:339 */s.to_unescaped().map(|u|
         128  +
                                            /* JsonParserGenerator.kt:348 */u.into_owned()
         129  +
                                        /* JsonParserGenerator.kt:339 */)
         130  +
                                    /* JsonParserGenerator.kt:354 */).transpose()?
         131  +
                                /* JsonParserGenerator.kt:272 */);
         132  +
                                /* JsonParserGenerator.kt:262 */
         133  +
                            }
         134  +
                            /* JsonParserGenerator.kt:262 */
   99    135   
                            "lengthBlob" => {
         136  +
                                /* JsonParserGenerator.kt:272 */
  100    137   
                                builder = builder.set_length_blob(
  101         -
                                ::aws_smithy_json::deserialize::token::expect_blob_or_null(
  102         -
                                    tokens.next(),
  103         -
                                )?
  104         -
                                .map(::aws_smithy_http_server_python::types::Blob::from),
  105         -
                            );
         138  +
                                    /* JsonParserGenerator.kt:326 */::aws_smithy_json::deserialize::token::expect_blob_or_null(tokens.next())?
         139  +
                                    /* PythonServerProtocolLoader.kt:48 */.map(::aws_smithy_http_server_python::types::Blob::from)
         140  +
                                /* JsonParserGenerator.kt:272 */);
         141  +
                                /* JsonParserGenerator.kt:262 */
  106    142   
                            }
         143  +
                            /* JsonParserGenerator.kt:262 */
  107    144   
                            "minLengthBlob" => {
         145  +
                                /* JsonParserGenerator.kt:272 */
  108    146   
                                builder = builder.set_min_length_blob(
  109         -
                                ::aws_smithy_json::deserialize::token::expect_blob_or_null(
  110         -
                                    tokens.next(),
  111         -
                                )?
  112         -
                                .map(::aws_smithy_http_server_python::types::Blob::from),
  113         -
                            );
         147  +
                                    /* JsonParserGenerator.kt:326 */::aws_smithy_json::deserialize::token::expect_blob_or_null(tokens.next())?
         148  +
                                    /* PythonServerProtocolLoader.kt:48 */.map(::aws_smithy_http_server_python::types::Blob::from)
         149  +
                                /* JsonParserGenerator.kt:272 */);
         150  +
                                /* JsonParserGenerator.kt:262 */
  114    151   
                            }
         152  +
                            /* JsonParserGenerator.kt:262 */
  115    153   
                            "maxLengthBlob" => {
         154  +
                                /* JsonParserGenerator.kt:272 */
  116    155   
                                builder = builder.set_max_length_blob(
  117         -
                                ::aws_smithy_json::deserialize::token::expect_blob_or_null(
  118         -
                                    tokens.next(),
  119         -
                                )?
  120         -
                                .map(::aws_smithy_http_server_python::types::Blob::from),
  121         -
                            );
         156  +
                                    /* JsonParserGenerator.kt:326 */::aws_smithy_json::deserialize::token::expect_blob_or_null(tokens.next())?
         157  +
                                    /* PythonServerProtocolLoader.kt:48 */.map(::aws_smithy_http_server_python::types::Blob::from)
         158  +
                                /* JsonParserGenerator.kt:272 */);
         159  +
                                /* JsonParserGenerator.kt:262 */
  122    160   
                            }
         161  +
                            /* JsonParserGenerator.kt:262 */
  123    162   
                            "fixedLengthBlob" => {
         163  +
                                /* JsonParserGenerator.kt:272 */
  124    164   
                                builder = builder.set_fixed_length_blob(
  125         -
                                ::aws_smithy_json::deserialize::token::expect_blob_or_null(
  126         -
                                    tokens.next(),
  127         -
                                )?
  128         -
                                .map(::aws_smithy_http_server_python::types::Blob::from),
  129         -
                            );
         165  +
                                    /* JsonParserGenerator.kt:326 */::aws_smithy_json::deserialize::token::expect_blob_or_null(tokens.next())?
         166  +
                                    /* PythonServerProtocolLoader.kt:48 */.map(::aws_smithy_http_server_python::types::Blob::from)
         167  +
                                /* JsonParserGenerator.kt:272 */);
         168  +
                                /* JsonParserGenerator.kt:262 */
  130    169   
                            }
         170  +
                            /* JsonParserGenerator.kt:262 */
  131    171   
                            "rangeInteger" => {
         172  +
                                /* JsonParserGenerator.kt:276 */
  132    173   
                                if let Some(v) =
  133         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  134         -
                                    tokens.next(),
  135         -
                                )?
         174  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  136    175   
                                                    .map(i32::try_from)
  137    176   
                                                    .transpose()?
  138         -
                            {
         177  +
                                /* JsonParserGenerator.kt:278 */{
  139    178   
                                                                            builder = builder.set_range_integer(v);
  140    179   
                                                                        }
         180  +
                                /* JsonParserGenerator.kt:262 */
  141    181   
                            }
         182  +
                            /* JsonParserGenerator.kt:262 */
  142    183   
                            "minRangeInteger" => {
         184  +
                                /* JsonParserGenerator.kt:276 */
  143    185   
                                if let Some(v) =
  144         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  145         -
                                    tokens.next(),
  146         -
                                )?
         186  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  147    187   
                                                    .map(i32::try_from)
  148    188   
                                                    .transpose()?
  149         -
                            {
         189  +
                                /* JsonParserGenerator.kt:278 */{
  150    190   
                                                                            builder = builder.set_min_range_integer(v);
  151    191   
                                                                        }
         192  +
                                /* JsonParserGenerator.kt:262 */
  152    193   
                            }
         194  +
                            /* JsonParserGenerator.kt:262 */
  153    195   
                            "maxRangeInteger" => {
         196  +
                                /* JsonParserGenerator.kt:276 */
  154    197   
                                if let Some(v) =
  155         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  156         -
                                    tokens.next(),
  157         -
                                )?
         198  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  158    199   
                                                    .map(i32::try_from)
  159    200   
                                                    .transpose()?
  160         -
                            {
         201  +
                                /* JsonParserGenerator.kt:278 */{
  161    202   
                                                                            builder = builder.set_max_range_integer(v);
  162    203   
                                                                        }
         204  +
                                /* JsonParserGenerator.kt:262 */
  163    205   
                            }
         206  +
                            /* JsonParserGenerator.kt:262 */
  164    207   
                            "fixedValueInteger" => {
         208  +
                                /* JsonParserGenerator.kt:276 */
  165    209   
                                if let Some(v) =
  166         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  167         -
                                    tokens.next(),
  168         -
                                )?
         210  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  169    211   
                                                    .map(i32::try_from)
  170    212   
                                                    .transpose()?
  171         -
                            {
         213  +
                                /* JsonParserGenerator.kt:278 */{
  172    214   
                                                                            builder = builder.set_fixed_value_integer(v);
  173    215   
                                                                        }
         216  +
                                /* JsonParserGenerator.kt:262 */
  174    217   
                            }
         218  +
                            /* JsonParserGenerator.kt:262 */
  175    219   
                            "rangeShort" => {
         220  +
                                /* JsonParserGenerator.kt:276 */
  176    221   
                                if let Some(v) =
  177         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  178         -
                                    tokens.next(),
  179         -
                                )?
         222  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  180    223   
                                                    .map(i16::try_from)
  181    224   
                                                    .transpose()?
  182         -
                            {
         225  +
                                /* JsonParserGenerator.kt:278 */{
  183    226   
                                                                            builder = builder.set_range_short(v);
  184    227   
                                                                        }
         228  +
                                /* JsonParserGenerator.kt:262 */
  185    229   
                            }
         230  +
                            /* JsonParserGenerator.kt:262 */
  186    231   
                            "minRangeShort" => {
         232  +
                                /* JsonParserGenerator.kt:276 */
  187    233   
                                if let Some(v) =
  188         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  189         -
                                    tokens.next(),
  190         -
                                )?
         234  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  191    235   
                                                    .map(i16::try_from)
  192    236   
                                                    .transpose()?
  193         -
                            {
         237  +
                                /* JsonParserGenerator.kt:278 */{
  194    238   
                                                                            builder = builder.set_min_range_short(v);
  195    239   
                                                                        }
         240  +
                                /* JsonParserGenerator.kt:262 */
  196    241   
                            }
         242  +
                            /* JsonParserGenerator.kt:262 */
  197    243   
                            "maxRangeShort" => {
         244  +
                                /* JsonParserGenerator.kt:276 */
  198    245   
                                if let Some(v) =
  199         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  200         -
                                    tokens.next(),
  201         -
                                )?
         246  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  202    247   
                                                    .map(i16::try_from)
  203    248   
                                                    .transpose()?
  204         -
                            {
         249  +
                                /* JsonParserGenerator.kt:278 */{
  205    250   
                                                                            builder = builder.set_max_range_short(v);
  206    251   
                                                                        }
         252  +
                                /* JsonParserGenerator.kt:262 */
  207    253   
                            }
         254  +
                            /* JsonParserGenerator.kt:262 */
  208    255   
                            "fixedValueShort" => {
         256  +
                                /* JsonParserGenerator.kt:276 */
  209    257   
                                if let Some(v) =
  210         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  211         -
                                    tokens.next(),
  212         -
                                )?
         258  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  213    259   
                                                    .map(i16::try_from)
  214    260   
                                                    .transpose()?
  215         -
                            {
         261  +
                                /* JsonParserGenerator.kt:278 */{
  216    262   
                                                                            builder = builder.set_fixed_value_short(v);
  217    263   
                                                                        }
         264  +
                                /* JsonParserGenerator.kt:262 */
  218    265   
                            }
         266  +
                            /* JsonParserGenerator.kt:262 */
  219    267   
                            "rangeLong" => {
         268  +
                                /* JsonParserGenerator.kt:276 */
  220    269   
                                if let Some(v) =
  221         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  222         -
                                    tokens.next(),
  223         -
                                )?
         270  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  224    271   
                                                    .map(i64::try_from)
  225    272   
                                                    .transpose()?
  226         -
                            {
         273  +
                                /* JsonParserGenerator.kt:278 */{
  227    274   
                                                                            builder = builder.set_range_long(v);
  228    275   
                                                                        }
         276  +
                                /* JsonParserGenerator.kt:262 */
  229    277   
                            }
         278  +
                            /* JsonParserGenerator.kt:262 */
  230    279   
                            "minRangeLong" => {
         280  +
                                /* JsonParserGenerator.kt:276 */
  231    281   
                                if let Some(v) =
  232         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  233         -
                                    tokens.next(),
  234         -
                                )?
         282  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  235    283   
                                                    .map(i64::try_from)
  236    284   
                                                    .transpose()?
  237         -
                            {
         285  +
                                /* JsonParserGenerator.kt:278 */{
  238    286   
                                                                            builder = builder.set_min_range_long(v);
  239    287   
                                                                        }
         288  +
                                /* JsonParserGenerator.kt:262 */
  240    289   
                            }
         290  +
                            /* JsonParserGenerator.kt:262 */
  241    291   
                            "maxRangeLong" => {
         292  +
                                /* JsonParserGenerator.kt:276 */
  242    293   
                                if let Some(v) =
  243         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  244         -
                                    tokens.next(),
  245         -
                                )?
         294  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  246    295   
                                                    .map(i64::try_from)
  247    296   
                                                    .transpose()?
  248         -
                            {
         297  +
                                /* JsonParserGenerator.kt:278 */{
  249    298   
                                                                            builder = builder.set_max_range_long(v);
  250    299   
                                                                        }
         300  +
                                /* JsonParserGenerator.kt:262 */
  251    301   
                            }
         302  +
                            /* JsonParserGenerator.kt:262 */
  252    303   
                            "fixedValueLong" => {
         304  +
                                /* JsonParserGenerator.kt:276 */
  253    305   
                                if let Some(v) =
  254         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  255         -
                                    tokens.next(),
  256         -
                                )?
         306  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  257    307   
                                                    .map(i64::try_from)
  258    308   
                                                    .transpose()?
  259         -
                            {
         309  +
                                /* JsonParserGenerator.kt:278 */{
  260    310   
                                                                            builder = builder.set_fixed_value_long(v);
  261    311   
                                                                        }
         312  +
                                /* JsonParserGenerator.kt:262 */
  262    313   
                            }
         314  +
                            /* JsonParserGenerator.kt:262 */
  263    315   
                            "rangeByte" => {
         316  +
                                /* JsonParserGenerator.kt:276 */
  264    317   
                                if let Some(v) =
  265         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  266         -
                                    tokens.next(),
  267         -
                                )?
         318  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  268    319   
                                                    .map(i8::try_from)
  269    320   
                                                    .transpose()?
  270         -
                            {
         321  +
                                /* JsonParserGenerator.kt:278 */{
  271    322   
                                                                            builder = builder.set_range_byte(v);
  272    323   
                                                                        }
         324  +
                                /* JsonParserGenerator.kt:262 */
  273    325   
                            }
         326  +
                            /* JsonParserGenerator.kt:262 */
  274    327   
                            "minRangeByte" => {
         328  +
                                /* JsonParserGenerator.kt:276 */
  275    329   
                                if let Some(v) =
  276         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  277         -
                                    tokens.next(),
  278         -
                                )?
         330  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  279    331   
                                                    .map(i8::try_from)
  280    332   
                                                    .transpose()?
  281         -
                            {
         333  +
                                /* JsonParserGenerator.kt:278 */{
  282    334   
                                                                            builder = builder.set_min_range_byte(v);
  283    335   
                                                                        }
         336  +
                                /* JsonParserGenerator.kt:262 */
  284    337   
                            }
         338  +
                            /* JsonParserGenerator.kt:262 */
  285    339   
                            "maxRangeByte" => {
         340  +
                                /* JsonParserGenerator.kt:276 */
  286    341   
                                if let Some(v) =
  287         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  288         -
                                    tokens.next(),
  289         -
                                )?
         342  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  290    343   
                                                    .map(i8::try_from)
  291    344   
                                                    .transpose()?
  292         -
                            {
         345  +
                                /* JsonParserGenerator.kt:278 */{
  293    346   
                                                                            builder = builder.set_max_range_byte(v);
  294    347   
                                                                        }
         348  +
                                /* JsonParserGenerator.kt:262 */
  295    349   
                            }
         350  +
                            /* JsonParserGenerator.kt:262 */
  296    351   
                            "fixedValueByte" => {
         352  +
                                /* JsonParserGenerator.kt:276 */
  297    353   
                                if let Some(v) =
  298         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(
  299         -
                                    tokens.next(),
  300         -
                                )?
         354  +
                                /* JsonParserGenerator.kt:365 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  301    355   
                                                    .map(i8::try_from)
  302    356   
                                                    .transpose()?
  303         -
                            {
         357  +
                                /* JsonParserGenerator.kt:278 */{
  304    358   
                                                                            builder = builder.set_fixed_value_byte(v);
  305    359   
                                                                        }
         360  +
                                /* JsonParserGenerator.kt:262 */
  306    361   
                            }
         362  +
                            /* JsonParserGenerator.kt:262 */
  307    363   
                            "conBList" => {
  308         -
                            builder = builder.set_con_b_list(
  309         -
                                crate::protocol_serde::shape_con_b_list::de_con_b_list(tokens)?,
         364  +
                                /* JsonParserGenerator.kt:272 */
         365  +
                                builder =
         366  +
                                    builder.set_con_b_list(
         367  +
                                        /* JsonParserGenerator.kt:451 */
         368  +
                                        crate::protocol_serde::shape_con_b_list::de_con_b_list(
         369  +
                                            tokens,
         370  +
                                        )?, /* JsonParserGenerator.kt:272 */
  310    371   
                                    );
         372  +
                                /* JsonParserGenerator.kt:262 */
  311    373   
                            }
         374  +
                            /* JsonParserGenerator.kt:262 */
  312    375   
                            "lengthList" => {
         376  +
                                /* JsonParserGenerator.kt:272 */
  313    377   
                                builder = builder.set_length_list(
  314         -
                                crate::protocol_serde::shape_length_list::de_length_list(tokens)?,
         378  +
                                    /* JsonParserGenerator.kt:451 */
         379  +
                                    crate::protocol_serde::shape_length_list::de_length_list(
         380  +
                                        tokens,
         381  +
                                    )?, /* JsonParserGenerator.kt:272 */
  315    382   
                                );
         383  +
                                /* JsonParserGenerator.kt:262 */
  316    384   
                            }
         385  +
                            /* JsonParserGenerator.kt:262 */
  317    386   
                            "sensitiveLengthList" => {
         387  +
                                /* JsonParserGenerator.kt:272 */
  318    388   
                                builder = builder.set_sensitive_length_list(
  319         -
                                    crate::protocol_serde::shape_sensitive_length_list::de_sensitive_length_list(tokens)?
  320         -
                                );
         389  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_sensitive_length_list::de_sensitive_length_list(tokens)?
         390  +
                                /* JsonParserGenerator.kt:272 */);
         391  +
                                /* JsonParserGenerator.kt:262 */
  321    392   
                            }
         393  +
                            /* JsonParserGenerator.kt:262 */
  322    394   
                            "conBSet" => {
  323         -
                            builder = builder.set_con_b_set(
  324         -
                                crate::protocol_serde::shape_con_b_set::de_con_b_set(tokens)?,
         395  +
                                /* JsonParserGenerator.kt:272 */
         396  +
                                builder =
         397  +
                                    builder.set_con_b_set(
         398  +
                                        /* JsonParserGenerator.kt:451 */
         399  +
                                        crate::protocol_serde::shape_con_b_set::de_con_b_set(
         400  +
                                            tokens,
         401  +
                                        )?, /* JsonParserGenerator.kt:272 */
  325    402   
                                    );
         403  +
                                /* JsonParserGenerator.kt:262 */
  326    404   
                            }
         405  +
                            /* JsonParserGenerator.kt:262 */
  327    406   
                            "conBMap" => {
  328         -
                            builder = builder.set_con_b_map(
  329         -
                                crate::protocol_serde::shape_con_b_map::de_con_b_map(tokens)?,
         407  +
                                /* JsonParserGenerator.kt:272 */
         408  +
                                builder =
         409  +
                                    builder.set_con_b_map(
         410  +
                                        /* JsonParserGenerator.kt:509 */
         411  +
                                        crate::protocol_serde::shape_con_b_map::de_con_b_map(
         412  +
                                            tokens,
         413  +
                                        )?, /* JsonParserGenerator.kt:272 */
  330    414   
                                    );
         415  +
                                /* JsonParserGenerator.kt:262 */
  331    416   
                            }
         417  +
                            /* JsonParserGenerator.kt:262 */
  332    418   
                            "lengthMap" => {
  333         -
                            builder = builder.set_length_map(
  334         -
                                crate::protocol_serde::shape_length_map::de_length_map(tokens)?,
         419  +
                                /* JsonParserGenerator.kt:272 */
         420  +
                                builder =
         421  +
                                    builder.set_length_map(
         422  +
                                        /* JsonParserGenerator.kt:509 */
         423  +
                                        crate::protocol_serde::shape_length_map::de_length_map(
         424  +
                                            tokens,
         425  +
                                        )?, /* JsonParserGenerator.kt:272 */
  335    426   
                                    );
         427  +
                                /* JsonParserGenerator.kt:262 */
  336    428   
                            }
         429  +
                            /* JsonParserGenerator.kt:262 */
  337    430   
                            "mapOfMapOfListOfListOfConB" => {
         431  +
                                /* JsonParserGenerator.kt:272 */
  338    432   
                                builder = builder.set_map_of_map_of_list_of_list_of_con_b(
  339         -
                                    crate::protocol_serde::shape_map_of_map_of_list_of_list_of_con_b::de_map_of_map_of_list_of_list_of_con_b(tokens)?
  340         -
                                );
         433  +
                                    /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_map_of_map_of_list_of_list_of_con_b::de_map_of_map_of_list_of_list_of_con_b(tokens)?
         434  +
                                /* JsonParserGenerator.kt:272 */);
         435  +
                                /* JsonParserGenerator.kt:262 */
  341    436   
                            }
         437  +
                            /* JsonParserGenerator.kt:262 */
  342    438   
                            "sparseMap" => {
  343         -
                            builder = builder.set_sparse_map(
  344         -
                                crate::protocol_serde::shape_sparse_map::de_sparse_map(tokens)?,
         439  +
                                /* JsonParserGenerator.kt:272 */
         440  +
                                builder =
         441  +
                                    builder.set_sparse_map(
         442  +
                                        /* JsonParserGenerator.kt:509 */
         443  +
                                        crate::protocol_serde::shape_sparse_map::de_sparse_map(
         444  +
                                            tokens,
         445  +
                                        )?, /* JsonParserGenerator.kt:272 */
  345    446   
                                    );
         447  +
                                /* JsonParserGenerator.kt:262 */
  346    448   
                            }
         449  +
                            /* JsonParserGenerator.kt:262 */
  347    450   
                            "sparseList" => {
         451  +
                                /* JsonParserGenerator.kt:272 */
  348    452   
                                builder = builder.set_sparse_list(
  349         -
                                crate::protocol_serde::shape_sparse_list::de_sparse_list(tokens)?,
         453  +
                                    /* JsonParserGenerator.kt:451 */
         454  +
                                    crate::protocol_serde::shape_sparse_list::de_sparse_list(
         455  +
                                        tokens,
         456  +
                                    )?, /* JsonParserGenerator.kt:272 */
  350    457   
                                );
         458  +
                                /* JsonParserGenerator.kt:262 */
  351    459   
                            }
         460  +
                            /* JsonParserGenerator.kt:262 */
  352    461   
                            "sparseLengthMap" => {
         462  +
                                /* JsonParserGenerator.kt:272 */
  353    463   
                                builder = builder.set_sparse_length_map(
  354         -
                                    crate::protocol_serde::shape_sparse_length_map::de_sparse_length_map(tokens)?
  355         -
                                );
         464  +
                                    /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_sparse_length_map::de_sparse_length_map(tokens)?
         465  +
                                /* JsonParserGenerator.kt:272 */);
         466  +
                                /* JsonParserGenerator.kt:262 */
  356    467   
                            }
         468  +
                            /* JsonParserGenerator.kt:262 */
  357    469   
                            "sparseLengthList" => {
         470  +
                                /* JsonParserGenerator.kt:272 */
  358    471   
                                builder = builder.set_sparse_length_list(
  359         -
                                    crate::protocol_serde::shape_sparse_length_list::de_sparse_length_list(tokens)?
  360         -
                                );
         472  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_sparse_length_list::de_sparse_length_list(tokens)?
         473  +
                                /* JsonParserGenerator.kt:272 */);
         474  +
                                /* JsonParserGenerator.kt:262 */
  361    475   
                            }
         476  +
                            /* JsonParserGenerator.kt:262 */
  362    477   
                            "constrainedUnion" => {
         478  +
                                /* JsonParserGenerator.kt:272 */
  363    479   
                                builder = builder.set_constrained_union(
  364         -
                                    crate::protocol_serde::shape_constrained_union::de_constrained_union(tokens)?
  365         -
                                );
         480  +
                                    /* JsonParserGenerator.kt:660 */crate::protocol_serde::shape_constrained_union::de_constrained_union(tokens)?
         481  +
                                /* JsonParserGenerator.kt:272 */);
         482  +
                                /* JsonParserGenerator.kt:262 */
  366    483   
                            }
         484  +
                            /* JsonParserGenerator.kt:262 */
  367    485   
                            "enumString" => {
         486  +
                                /* JsonParserGenerator.kt:272 */
  368    487   
                                builder = builder.set_enum_string(
  369         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(
  370         -
                                    tokens.next(),
  371         -
                                )?
  372         -
                                .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  373         -
                                .transpose()?,
  374         -
                            );
  375         -
                        }
         488  +
                                    /* JsonParserGenerator.kt:354 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
         489  +
                                        /* JsonParserGenerator.kt:339 */s.to_unescaped().map(|u|
         490  +
                                            /* JsonParserGenerator.kt:343 */u.into_owned()
         491  +
                                        /* JsonParserGenerator.kt:339 */)
         492  +
                                    /* JsonParserGenerator.kt:354 */).transpose()?
         493  +
                                /* JsonParserGenerator.kt:272 */);
         494  +
                                /* JsonParserGenerator.kt:262 */
         495  +
                            }
         496  +
                            /* JsonParserGenerator.kt:262 */
  376    497   
                            "listOfLengthString" => {
         498  +
                                /* JsonParserGenerator.kt:272 */
  377    499   
                                builder = builder.set_list_of_length_string(
  378         -
                                    crate::protocol_serde::shape_list_of_length_string::de_list_of_length_string(tokens)?
  379         -
                                );
         500  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_list_of_length_string::de_list_of_length_string(tokens)?
         501  +
                                /* JsonParserGenerator.kt:272 */);
         502  +
                                /* JsonParserGenerator.kt:262 */
  380    503   
                            }
         504  +
                            /* JsonParserGenerator.kt:262 */
  381    505   
                            "setOfLengthString" => {
         506  +
                                /* JsonParserGenerator.kt:272 */
  382    507   
                                builder = builder.set_set_of_length_string(
  383         -
                                    crate::protocol_serde::shape_set_of_length_string::de_set_of_length_string(tokens)?
  384         -
                                );
         508  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_set_of_length_string::de_set_of_length_string(tokens)?
         509  +
                                /* JsonParserGenerator.kt:272 */);
         510  +
                                /* JsonParserGenerator.kt:262 */
  385    511   
                            }
         512  +
                            /* JsonParserGenerator.kt:262 */
  386    513   
                            "mapOfLengthString" => {
         514  +
                                /* JsonParserGenerator.kt:272 */
  387    515   
                                builder = builder.set_map_of_length_string(
  388         -
                                    crate::protocol_serde::shape_map_of_length_string::de_map_of_length_string(tokens)?
  389         -
                                );
         516  +
                                    /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_map_of_length_string::de_map_of_length_string(tokens)?
         517  +
                                /* JsonParserGenerator.kt:272 */);
         518  +
                                /* JsonParserGenerator.kt:262 */
  390    519   
                            }
         520  +
                            /* JsonParserGenerator.kt:262 */
  391    521   
                            "listOfLengthBlob" => {
         522  +
                                /* JsonParserGenerator.kt:272 */
  392    523   
                                builder = builder.set_list_of_length_blob(
  393         -
                                    crate::protocol_serde::shape_list_of_length_blob::de_list_of_length_blob(tokens)?
  394         -
                                );
         524  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_list_of_length_blob::de_list_of_length_blob(tokens)?
         525  +
                                /* JsonParserGenerator.kt:272 */);
         526  +
                                /* JsonParserGenerator.kt:262 */
  395    527   
                            }
         528  +
                            /* JsonParserGenerator.kt:262 */
  396    529   
                            "mapOfLengthBlob" => {
         530  +
                                /* JsonParserGenerator.kt:272 */
  397    531   
                                builder = builder.set_map_of_length_blob(
  398         -
                                    crate::protocol_serde::shape_map_of_length_blob::de_map_of_length_blob(tokens)?
  399         -
                                );
         532  +
                                    /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_map_of_length_blob::de_map_of_length_blob(tokens)?
         533  +
                                /* JsonParserGenerator.kt:272 */);
         534  +
                                /* JsonParserGenerator.kt:262 */
  400    535   
                            }
         536  +
                            /* JsonParserGenerator.kt:262 */
  401    537   
                            "listOfRangeInteger" => {
         538  +
                                /* JsonParserGenerator.kt:272 */
  402    539   
                                builder = builder.set_list_of_range_integer(
  403         -
                                    crate::protocol_serde::shape_list_of_range_integer::de_list_of_range_integer(tokens)?
  404         -
                                );
         540  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_list_of_range_integer::de_list_of_range_integer(tokens)?
         541  +
                                /* JsonParserGenerator.kt:272 */);
         542  +
                                /* JsonParserGenerator.kt:262 */
  405    543   
                            }
         544  +
                            /* JsonParserGenerator.kt:262 */
  406    545   
                            "setOfRangeInteger" => {
         546  +
                                /* JsonParserGenerator.kt:272 */
  407    547   
                                builder = builder.set_set_of_range_integer(
  408         -
                                    crate::protocol_serde::shape_set_of_range_integer::de_set_of_range_integer(tokens)?
  409         -
                                );
         548  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_set_of_range_integer::de_set_of_range_integer(tokens)?
         549  +
                                /* JsonParserGenerator.kt:272 */);
         550  +
                                /* JsonParserGenerator.kt:262 */
  410    551   
                            }
         552  +
                            /* JsonParserGenerator.kt:262 */
  411    553   
                            "mapOfRangeInteger" => {
         554  +
                                /* JsonParserGenerator.kt:272 */
  412    555   
                                builder = builder.set_map_of_range_integer(
  413         -
                                    crate::protocol_serde::shape_map_of_range_integer::de_map_of_range_integer(tokens)?
  414         -
                                );
         556  +
                                    /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_map_of_range_integer::de_map_of_range_integer(tokens)?
         557  +
                                /* JsonParserGenerator.kt:272 */);
         558  +
                                /* JsonParserGenerator.kt:262 */
  415    559   
                            }
         560  +
                            /* JsonParserGenerator.kt:262 */
  416    561   
                            "listOfRangeShort" => {
         562  +
                                /* JsonParserGenerator.kt:272 */
  417    563   
                                builder = builder.set_list_of_range_short(
  418         -
                                    crate::protocol_serde::shape_list_of_range_short::de_list_of_range_short(tokens)?
  419         -
                                );
         564  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_list_of_range_short::de_list_of_range_short(tokens)?
         565  +
                                /* JsonParserGenerator.kt:272 */);
         566  +
                                /* JsonParserGenerator.kt:262 */
  420    567   
                            }
         568  +
                            /* JsonParserGenerator.kt:262 */
  421    569   
                            "setOfRangeShort" => {
         570  +
                                /* JsonParserGenerator.kt:272 */
  422    571   
                                builder = builder.set_set_of_range_short(
  423         -
                                    crate::protocol_serde::shape_set_of_range_short::de_set_of_range_short(tokens)?
  424         -
                                );
         572  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_set_of_range_short::de_set_of_range_short(tokens)?
         573  +
                                /* JsonParserGenerator.kt:272 */);
         574  +
                                /* JsonParserGenerator.kt:262 */
  425    575   
                            }
         576  +
                            /* JsonParserGenerator.kt:262 */
  426    577   
                            "mapOfRangeShort" => {
         578  +
                                /* JsonParserGenerator.kt:272 */
  427    579   
                                builder = builder.set_map_of_range_short(
  428         -
                                    crate::protocol_serde::shape_map_of_range_short::de_map_of_range_short(tokens)?
  429         -
                                );
         580  +
                                    /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_map_of_range_short::de_map_of_range_short(tokens)?
         581  +
                                /* JsonParserGenerator.kt:272 */);
         582  +
                                /* JsonParserGenerator.kt:262 */
  430    583   
                            }
         584  +
                            /* JsonParserGenerator.kt:262 */
  431    585   
                            "listOfRangeLong" => {
         586  +
                                /* JsonParserGenerator.kt:272 */
  432    587   
                                builder = builder.set_list_of_range_long(
  433         -
                                    crate::protocol_serde::shape_list_of_range_long::de_list_of_range_long(tokens)?
  434         -
                                );
         588  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_list_of_range_long::de_list_of_range_long(tokens)?
         589  +
                                /* JsonParserGenerator.kt:272 */);
         590  +
                                /* JsonParserGenerator.kt:262 */
  435    591   
                            }
         592  +
                            /* JsonParserGenerator.kt:262 */
  436    593   
                            "setOfRangeLong" => {
         594  +
                                /* JsonParserGenerator.kt:272 */
  437    595   
                                builder = builder.set_set_of_range_long(
  438         -
                                    crate::protocol_serde::shape_set_of_range_long::de_set_of_range_long(tokens)?
  439         -
                                );
         596  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_set_of_range_long::de_set_of_range_long(tokens)?
         597  +
                                /* JsonParserGenerator.kt:272 */);
         598  +
                                /* JsonParserGenerator.kt:262 */
  440    599   
                            }
         600  +
                            /* JsonParserGenerator.kt:262 */
  441    601   
                            "mapOfRangeLong" => {
         602  +
                                /* JsonParserGenerator.kt:272 */
  442    603   
                                builder = builder.set_map_of_range_long(
  443         -
                                    crate::protocol_serde::shape_map_of_range_long::de_map_of_range_long(tokens)?
  444         -
                                );
         604  +
                                    /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_map_of_range_long::de_map_of_range_long(tokens)?
         605  +
                                /* JsonParserGenerator.kt:272 */);
         606  +
                                /* JsonParserGenerator.kt:262 */
  445    607   
                            }
         608  +
                            /* JsonParserGenerator.kt:262 */
  446    609   
                            "listOfRangeByte" => {
         610  +
                                /* JsonParserGenerator.kt:272 */
  447    611   
                                builder = builder.set_list_of_range_byte(
  448         -
                                    crate::protocol_serde::shape_list_of_range_byte::de_list_of_range_byte(tokens)?
  449         -
                                );
         612  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_list_of_range_byte::de_list_of_range_byte(tokens)?
         613  +
                                /* JsonParserGenerator.kt:272 */);
         614  +
                                /* JsonParserGenerator.kt:262 */
  450    615   
                            }
         616  +
                            /* JsonParserGenerator.kt:262 */
  451    617   
                            "setOfRangeByte" => {
         618  +
                                /* JsonParserGenerator.kt:272 */
  452    619   
                                builder = builder.set_set_of_range_byte(
  453         -
                                    crate::protocol_serde::shape_set_of_range_byte::de_set_of_range_byte(tokens)?
  454         -
                                );
         620  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_set_of_range_byte::de_set_of_range_byte(tokens)?
         621  +
                                /* JsonParserGenerator.kt:272 */);
         622  +
                                /* JsonParserGenerator.kt:262 */
  455    623   
                            }
         624  +
                            /* JsonParserGenerator.kt:262 */
  456    625   
                            "mapOfRangeByte" => {
         626  +
                                /* JsonParserGenerator.kt:272 */
  457    627   
                                builder = builder.set_map_of_range_byte(
  458         -
                                    crate::protocol_serde::shape_map_of_range_byte::de_map_of_range_byte(tokens)?
  459         -
                                );
         628  +
                                    /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_map_of_range_byte::de_map_of_range_byte(tokens)?
         629  +
                                /* JsonParserGenerator.kt:272 */);
         630  +
                                /* JsonParserGenerator.kt:262 */
  460    631   
                            }
         632  +
                            /* JsonParserGenerator.kt:262 */
  461    633   
                            "nonStreamingBlob" => {
         634  +
                                /* JsonParserGenerator.kt:272 */
  462    635   
                                builder = builder.set_non_streaming_blob(
  463         -
                                ::aws_smithy_json::deserialize::token::expect_blob_or_null(
  464         -
                                    tokens.next(),
  465         -
                                )?
  466         -
                                .map(::aws_smithy_http_server_python::types::Blob::from),
  467         -
                            );
         636  +
                                    /* JsonParserGenerator.kt:326 */::aws_smithy_json::deserialize::token::expect_blob_or_null(tokens.next())?
         637  +
                                    /* PythonServerProtocolLoader.kt:48 */.map(::aws_smithy_http_server_python::types::Blob::from)
         638  +
                                /* JsonParserGenerator.kt:272 */);
         639  +
                                /* JsonParserGenerator.kt:262 */
  468    640   
                            }
         641  +
                            /* JsonParserGenerator.kt:262 */
  469    642   
                            "patternString" => {
         643  +
                                /* JsonParserGenerator.kt:272 */
  470    644   
                                builder = builder.set_pattern_string(
  471         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(
  472         -
                                    tokens.next(),
  473         -
                                )?
  474         -
                                .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  475         -
                                .transpose()?,
  476         -
                            );
  477         -
                        }
         645  +
                                    /* JsonParserGenerator.kt:354 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
         646  +
                                        /* JsonParserGenerator.kt:339 */s.to_unescaped().map(|u|
         647  +
                                            /* JsonParserGenerator.kt:348 */u.into_owned()
         648  +
                                        /* JsonParserGenerator.kt:339 */)
         649  +
                                    /* JsonParserGenerator.kt:354 */).transpose()?
         650  +
                                /* JsonParserGenerator.kt:272 */);
         651  +
                                /* JsonParserGenerator.kt:262 */
         652  +
                            }
         653  +
                            /* JsonParserGenerator.kt:262 */
  478    654   
                            "mapOfPatternString" => {
         655  +
                                /* JsonParserGenerator.kt:272 */
  479    656   
                                builder = builder.set_map_of_pattern_string(
  480         -
                                    crate::protocol_serde::shape_map_of_pattern_string::de_map_of_pattern_string(tokens)?
  481         -
                                );
         657  +
                                    /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_map_of_pattern_string::de_map_of_pattern_string(tokens)?
         658  +
                                /* JsonParserGenerator.kt:272 */);
         659  +
                                /* JsonParserGenerator.kt:262 */
  482    660   
                            }
         661  +
                            /* JsonParserGenerator.kt:262 */
  483    662   
                            "listOfPatternString" => {
         663  +
                                /* JsonParserGenerator.kt:272 */
  484    664   
                                builder = builder.set_list_of_pattern_string(
  485         -
                                    crate::protocol_serde::shape_list_of_pattern_string::de_list_of_pattern_string(tokens)?
  486         -
                                );
         665  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_list_of_pattern_string::de_list_of_pattern_string(tokens)?
         666  +
                                /* JsonParserGenerator.kt:272 */);
         667  +
                                /* JsonParserGenerator.kt:262 */
  487    668   
                            }
         669  +
                            /* JsonParserGenerator.kt:262 */
  488    670   
                            "setOfPatternString" => {
         671  +
                                /* JsonParserGenerator.kt:272 */
  489    672   
                                builder = builder.set_set_of_pattern_string(
  490         -
                                    crate::protocol_serde::shape_set_of_pattern_string::de_set_of_pattern_string(tokens)?
  491         -
                                );
         673  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_set_of_pattern_string::de_set_of_pattern_string(tokens)?
         674  +
                                /* JsonParserGenerator.kt:272 */);
         675  +
                                /* JsonParserGenerator.kt:262 */
  492    676   
                            }
         677  +
                            /* JsonParserGenerator.kt:262 */
  493    678   
                            "lengthLengthPatternString" => {
         679  +
                                /* JsonParserGenerator.kt:272 */
  494    680   
                                builder = builder.set_length_length_pattern_string(
  495         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(
  496         -
                                    tokens.next(),
  497         -
                                )?
  498         -
                                .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  499         -
                                .transpose()?,
  500         -
                            );
  501         -
                        }
         681  +
                                    /* JsonParserGenerator.kt:354 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
         682  +
                                        /* JsonParserGenerator.kt:339 */s.to_unescaped().map(|u|
         683  +
                                            /* JsonParserGenerator.kt:348 */u.into_owned()
         684  +
                                        /* JsonParserGenerator.kt:339 */)
         685  +
                                    /* JsonParserGenerator.kt:354 */).transpose()?
         686  +
                                /* JsonParserGenerator.kt:272 */);
         687  +
                                /* JsonParserGenerator.kt:262 */
         688  +
                            }
         689  +
                            /* JsonParserGenerator.kt:262 */
  502    690   
                            "mapOfLengthPatternString" => {
         691  +
                                /* JsonParserGenerator.kt:272 */
  503    692   
                                builder = builder.set_map_of_length_pattern_string(
  504         -
                                    crate::protocol_serde::shape_map_of_length_pattern_string::de_map_of_length_pattern_string(tokens)?
  505         -
                                );
         693  +
                                    /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_map_of_length_pattern_string::de_map_of_length_pattern_string(tokens)?
         694  +
                                /* JsonParserGenerator.kt:272 */);
         695  +
                                /* JsonParserGenerator.kt:262 */
  506    696   
                            }
         697  +
                            /* JsonParserGenerator.kt:262 */
  507    698   
                            "listOfLengthPatternString" => {
         699  +
                                /* JsonParserGenerator.kt:272 */
  508    700   
                                builder = builder.set_list_of_length_pattern_string(
  509         -
                                    crate::protocol_serde::shape_list_of_length_pattern_string::de_list_of_length_pattern_string(tokens)?
  510         -
                                );
         701  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_list_of_length_pattern_string::de_list_of_length_pattern_string(tokens)?
         702  +
                                /* JsonParserGenerator.kt:272 */);
         703  +
                                /* JsonParserGenerator.kt:262 */
  511    704   
                            }
         705  +
                            /* JsonParserGenerator.kt:262 */
  512    706   
                            "setOfLengthPatternString" => {
         707  +
                                /* JsonParserGenerator.kt:272 */
  513    708   
                                builder = builder.set_set_of_length_pattern_string(
  514         -
                                    crate::protocol_serde::shape_set_of_length_pattern_string::de_set_of_length_pattern_string(tokens)?
  515         -
                                );
         709  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_set_of_length_pattern_string::de_set_of_length_pattern_string(tokens)?
         710  +
                                /* JsonParserGenerator.kt:272 */);
         711  +
                                /* JsonParserGenerator.kt:262 */
  516    712   
                            }
         713  +
                            /* JsonParserGenerator.kt:262 */
  517    714   
                            "lengthListOfPatternString" => {
         715  +
                                /* JsonParserGenerator.kt:272 */
  518    716   
                                builder = builder.set_length_list_of_pattern_string(
  519         -
                                    crate::protocol_serde::shape_length_list_of_pattern_string::de_length_list_of_pattern_string(tokens)?
  520         -
                                );
         717  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_length_list_of_pattern_string::de_length_list_of_pattern_string(tokens)?
         718  +
                                /* JsonParserGenerator.kt:272 */);
         719  +
                                /* JsonParserGenerator.kt:262 */
  521    720   
                            }
         721  +
                            /* JsonParserGenerator.kt:262 */
  522    722   
                            "lengthSetOfPatternString" => {
         723  +
                                /* JsonParserGenerator.kt:272 */
  523    724   
                                builder = builder.set_length_set_of_pattern_string(
  524         -
                                    crate::protocol_serde::shape_length_set_of_pattern_string::de_length_set_of_pattern_string(tokens)?
  525         -
                                );
         725  +
                                    /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_length_set_of_pattern_string::de_length_set_of_pattern_string(tokens)?
         726  +
                                /* JsonParserGenerator.kt:272 */);
         727  +
                                /* JsonParserGenerator.kt:262 */
         728  +
                            }
         729  +
                            /* JsonParserGenerator.kt:290 */
         730  +
                            _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?, /* JsonParserGenerator.kt:260 */
         731  +
                        }
         732  +
                        /* JsonParserGenerator.kt:686 */
  526    733   
                    }
  527         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
  528         -
                    },
         734  +
                    /* JsonParserGenerator.kt:695 */
  529    735   
                    other => {
  530    736   
                        return Err(
  531    737   
                            ::aws_smithy_json::deserialize::error::DeserializeError::custom(
  532    738   
                                format!("expected object key or end object, found: {:?}", other),
  533    739   
                            ),
  534    740   
                        )
         741  +
                    } /* JsonParserGenerator.kt:685 */
  535    742   
                }
         743  +
                /* JsonParserGenerator.kt:684 */
  536    744   
            }
  537         -
            }
         745  +
            /* JsonParserGenerator.kt:540 */
  538    746   
            Ok(Some(builder))
         747  +
            /* JsonParserGenerator.kt:713 */
  539    748   
        }
  540         -
        _ => Err(
         749  +
        /* JsonParserGenerator.kt:722 */
         750  +
        _ => {
         751  +
            /* JsonParserGenerator.kt:723 */
         752  +
            Err(
  541    753   
                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
  542    754   
                    "expected start object or null",
  543    755   
                ),
  544         -
        ),
         756  +
            )
         757  +
            /* JsonParserGenerator.kt:722 */
         758  +
        } /* JsonParserGenerator.kt:712 */
  545    759   
    }
         760  +
    /* JsonParserGenerator.kt:516 */
  546    761   
}
  547    762   
         763  +
/* JsonSerializerGenerator.kt:358 */
  548    764   
pub fn ser_con_a(
  549    765   
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
  550    766   
    input: &crate::model::ConA,
  551    767   
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
         768  +
    /* SerializerUtil.kt:42 */
  552    769   
    {
         770  +
        /* JsonSerializerGenerator.kt:495 */
  553    771   
        #[allow(unused_mut)]
         772  +
        /* JsonSerializerGenerator.kt:496 */
  554    773   
        let mut object_1 = object.key("conB").start_object();
         774  +
        /* JsonSerializerGenerator.kt:375 */
  555    775   
        crate::protocol_serde::shape_con_b::ser_con_b(&mut object_1, &input.con_b)?;
         776  +
        /* JsonSerializerGenerator.kt:515 */
  556    777   
        object_1.finish();
         778  +
        /* SerializerUtil.kt:42 */
  557    779   
    }
         780  +
    /* JsonSerializerGenerator.kt:382 */
  558    781   
    if let Some(var_2) = &input.opt_con_b {
         782  +
        /* JsonSerializerGenerator.kt:495 */
  559    783   
        #[allow(unused_mut)]
         784  +
        /* JsonSerializerGenerator.kt:496 */
  560    785   
        let mut object_3 = object.key("optConB").start_object();
         786  +
        /* JsonSerializerGenerator.kt:375 */
  561    787   
        crate::protocol_serde::shape_con_b::ser_con_b(&mut object_3, var_2)?;
         788  +
        /* JsonSerializerGenerator.kt:515 */
  562    789   
        object_3.finish();
         790  +
        /* JsonSerializerGenerator.kt:382 */
  563    791   
    }
         792  +
    /* JsonSerializerGenerator.kt:382 */
  564    793   
    if let Some(var_4) = &input.length_string {
         794  +
        /* JsonSerializerGenerator.kt:423 */
  565    795   
        object.key("lengthString").string(var_4.as_str());
         796  +
        /* JsonSerializerGenerator.kt:382 */
  566    797   
    }
         798  +
    /* JsonSerializerGenerator.kt:382 */
  567    799   
    if let Some(var_5) = &input.min_length_string {
         800  +
        /* JsonSerializerGenerator.kt:423 */
  568    801   
        object.key("minLengthString").string(var_5.as_str());
         802  +
        /* JsonSerializerGenerator.kt:382 */
  569    803   
    }
         804  +
    /* JsonSerializerGenerator.kt:382 */
  570    805   
    if let Some(var_6) = &input.max_length_string {
         806  +
        /* JsonSerializerGenerator.kt:423 */
  571    807   
        object.key("maxLengthString").string(var_6.as_str());
         808  +
        /* JsonSerializerGenerator.kt:382 */
  572    809   
    }
         810  +
    /* JsonSerializerGenerator.kt:382 */
  573    811   
    if let Some(var_7) = &input.fixed_length_string {
         812  +
        /* JsonSerializerGenerator.kt:423 */
  574    813   
        object.key("fixedLengthString").string(var_7.as_str());
         814  +
        /* JsonSerializerGenerator.kt:382 */
  575    815   
    }
         816  +
    /* JsonSerializerGenerator.kt:382 */
  576    817   
    if let Some(var_8) = &input.length_blob {
         818  +
        /* JsonSerializerGenerator.kt:439 */
  577    819   
        object
  578    820   
            .key("lengthBlob")
  579    821   
            .string_unchecked(&::aws_smithy_types::base64::encode(var_8));
         822  +
        /* JsonSerializerGenerator.kt:382 */
  580    823   
    }
         824  +
    /* JsonSerializerGenerator.kt:382 */
  581    825   
    if let Some(var_9) = &input.min_length_blob {
         826  +
        /* JsonSerializerGenerator.kt:439 */
  582    827   
        object
  583    828   
            .key("minLengthBlob")
  584    829   
            .string_unchecked(&::aws_smithy_types::base64::encode(var_9));
         830  +
        /* JsonSerializerGenerator.kt:382 */
  585    831   
    }
         832  +
    /* JsonSerializerGenerator.kt:382 */
  586    833   
    if let Some(var_10) = &input.max_length_blob {
         834  +
        /* JsonSerializerGenerator.kt:439 */
  587    835   
        object
  588    836   
            .key("maxLengthBlob")
  589    837   
            .string_unchecked(&::aws_smithy_types::base64::encode(var_10));
         838  +
        /* JsonSerializerGenerator.kt:382 */
  590    839   
    }
         840  +
    /* JsonSerializerGenerator.kt:382 */
  591    841   
    if let Some(var_11) = &input.fixed_length_blob {
         842  +
        /* JsonSerializerGenerator.kt:439 */
  592    843   
        object
  593    844   
            .key("fixedLengthBlob")
  594    845   
            .string_unchecked(&::aws_smithy_types::base64::encode(var_11));
         846  +
        /* JsonSerializerGenerator.kt:382 */
  595    847   
    }
         848  +
    /* SerializerUtil.kt:46 */
  596    849   
    if input.range_integer != 0 {
         850  +
        /* JsonSerializerGenerator.kt:432 */
  597    851   
        object.key("rangeInteger").number(
  598    852   
            #[allow(clippy::useless_conversion)]
  599    853   
            ::aws_smithy_types::Number::NegInt((input.range_integer).into()),
  600    854   
        );
         855  +
        /* SerializerUtil.kt:46 */
  601    856   
    }
         857  +
    /* SerializerUtil.kt:46 */
  602    858   
    if input.min_range_integer != 0 {
         859  +
        /* JsonSerializerGenerator.kt:432 */
  603    860   
        object.key("minRangeInteger").number(
  604    861   
            #[allow(clippy::useless_conversion)]
  605    862   
            ::aws_smithy_types::Number::NegInt((input.min_range_integer).into()),
  606    863   
        );
         864  +
        /* SerializerUtil.kt:46 */
  607    865   
    }
         866  +
    /* SerializerUtil.kt:46 */
  608    867   
    if input.max_range_integer != 0 {
         868  +
        /* JsonSerializerGenerator.kt:432 */
  609    869   
        object.key("maxRangeInteger").number(
  610    870   
            #[allow(clippy::useless_conversion)]
  611    871   
            ::aws_smithy_types::Number::NegInt((input.max_range_integer).into()),
  612    872   
        );
         873  +
        /* SerializerUtil.kt:46 */
  613    874   
    }
         875  +
    /* SerializerUtil.kt:46 */
  614    876   
    if input.fixed_value_integer != 0 {
         877  +
        /* JsonSerializerGenerator.kt:432 */
  615    878   
        object.key("fixedValueInteger").number(
  616    879   
            #[allow(clippy::useless_conversion)]
  617    880   
            ::aws_smithy_types::Number::NegInt((input.fixed_value_integer).into()),
  618    881   
        );
         882  +
        /* SerializerUtil.kt:46 */
  619    883   
    }
         884  +
    /* SerializerUtil.kt:46 */
  620    885   
    if input.range_short != 0 {
         886  +
        /* JsonSerializerGenerator.kt:432 */
  621    887   
        object.key("rangeShort").number(
  622    888   
            #[allow(clippy::useless_conversion)]
  623    889   
            ::aws_smithy_types::Number::NegInt((input.range_short).into()),
  624    890   
        );
         891  +
        /* SerializerUtil.kt:46 */
  625    892   
    }
         893  +
    /* SerializerUtil.kt:46 */
  626    894   
    if input.min_range_short != 0 {
         895  +
        /* JsonSerializerGenerator.kt:432 */
  627    896   
        object.key("minRangeShort").number(
  628    897   
            #[allow(clippy::useless_conversion)]
  629    898   
            ::aws_smithy_types::Number::NegInt((input.min_range_short).into()),
  630    899   
        );
         900  +
        /* SerializerUtil.kt:46 */
  631    901   
    }
         902  +
    /* SerializerUtil.kt:46 */
  632    903   
    if input.max_range_short != 0 {
         904  +
        /* JsonSerializerGenerator.kt:432 */
  633    905   
        object.key("maxRangeShort").number(
  634    906   
            #[allow(clippy::useless_conversion)]
  635    907   
            ::aws_smithy_types::Number::NegInt((input.max_range_short).into()),
  636    908   
        );
         909  +
        /* SerializerUtil.kt:46 */
  637    910   
    }
         911  +
    /* SerializerUtil.kt:46 */
  638    912   
    if input.fixed_value_short != 0 {
         913  +
        /* JsonSerializerGenerator.kt:432 */
  639    914   
        object.key("fixedValueShort").number(
  640    915   
            #[allow(clippy::useless_conversion)]
  641    916   
            ::aws_smithy_types::Number::NegInt((input.fixed_value_short).into()),
  642    917   
        );
         918  +
        /* SerializerUtil.kt:46 */
  643    919   
    }
         920  +
    /* SerializerUtil.kt:46 */
  644    921   
    if input.range_long != 0 {
         922  +
        /* JsonSerializerGenerator.kt:432 */
  645    923   
        object.key("rangeLong").number(
  646    924   
            #[allow(clippy::useless_conversion)]
  647    925   
            ::aws_smithy_types::Number::NegInt((input.range_long).into()),
  648    926   
        );
         927  +
        /* SerializerUtil.kt:46 */
  649    928   
    }
         929  +
    /* SerializerUtil.kt:46 */
  650    930   
    if input.min_range_long != 0 {
         931  +
        /* JsonSerializerGenerator.kt:432 */
  651    932   
        object.key("minRangeLong").number(
  652    933   
            #[allow(clippy::useless_conversion)]
  653    934   
            ::aws_smithy_types::Number::NegInt((input.min_range_long).into()),
  654    935   
        );
         936  +
        /* SerializerUtil.kt:46 */
  655    937   
    }
         938  +
    /* SerializerUtil.kt:46 */
  656    939   
    if input.max_range_long != 0 {
         940  +
        /* JsonSerializerGenerator.kt:432 */
  657    941   
        object.key("maxRangeLong").number(
  658    942   
            #[allow(clippy::useless_conversion)]
  659    943   
            ::aws_smithy_types::Number::NegInt((input.max_range_long).into()),
  660    944   
        );
         945  +
        /* SerializerUtil.kt:46 */
  661    946   
    }
         947  +
    /* SerializerUtil.kt:46 */
  662    948   
    if input.fixed_value_long != 0 {
         949  +
        /* JsonSerializerGenerator.kt:432 */
  663    950   
        object.key("fixedValueLong").number(
  664    951   
            #[allow(clippy::useless_conversion)]
  665    952   
            ::aws_smithy_types::Number::NegInt((input.fixed_value_long).into()),
  666    953   
        );
         954  +
        /* SerializerUtil.kt:46 */
  667    955   
    }
         956  +
    /* SerializerUtil.kt:46 */
  668    957   
    if input.range_byte != 0 {
         958  +
        /* JsonSerializerGenerator.kt:432 */
  669    959   
        object.key("rangeByte").number(
  670    960   
            #[allow(clippy::useless_conversion)]
  671    961   
            ::aws_smithy_types::Number::NegInt((input.range_byte).into()),
  672    962   
        );
         963  +
        /* SerializerUtil.kt:46 */
  673    964   
    }
         965  +
    /* SerializerUtil.kt:46 */
  674    966   
    if input.min_range_byte != 0 {
         967  +
        /* JsonSerializerGenerator.kt:432 */
  675    968   
        object.key("minRangeByte").number(
  676    969   
            #[allow(clippy::useless_conversion)]
  677    970   
            ::aws_smithy_types::Number::NegInt((input.min_range_byte).into()),
  678    971   
        );
         972  +
        /* SerializerUtil.kt:46 */
  679    973   
    }
         974  +
    /* SerializerUtil.kt:46 */
  680    975   
    if input.max_range_byte != 0 {
         976  +
        /* JsonSerializerGenerator.kt:432 */
  681    977   
        object.key("maxRangeByte").number(
  682    978   
            #[allow(clippy::useless_conversion)]
  683    979   
            ::aws_smithy_types::Number::NegInt((input.max_range_byte).into()),
  684    980   
        );
         981  +
        /* SerializerUtil.kt:46 */
  685    982   
    }
         983  +
    /* SerializerUtil.kt:46 */
  686    984   
    if input.fixed_value_byte != 0 {
         985  +
        /* JsonSerializerGenerator.kt:432 */
  687    986   
        object.key("fixedValueByte").number(
  688    987   
            #[allow(clippy::useless_conversion)]
  689    988   
            ::aws_smithy_types::Number::NegInt((input.fixed_value_byte).into()),
  690    989   
        );
         990  +
        /* SerializerUtil.kt:46 */
  691    991   
    }
         992  +
    /* JsonSerializerGenerator.kt:382 */
  692    993   
    if let Some(var_12) = &input.con_b_list {
         994  +
        /* JsonSerializerGenerator.kt:484 */
  693    995   
        let mut array_13 = object.key("conBList").start_array();
         996  +
        /* JsonSerializerGenerator.kt:524 */
  694    997   
        for item_14 in var_12 {
         998  +
            /* SerializerUtil.kt:42 */
  695    999   
            {
        1000  +
                /* JsonSerializerGenerator.kt:484 */
  696   1001   
                let mut array_15 = array_13.value().start_array();
        1002  +
                /* JsonSerializerGenerator.kt:524 */
  697   1003   
                for item_16 in item_14 {
        1004  +
                    /* SerializerUtil.kt:42 */
  698   1005   
                    {
        1006  +
                        /* JsonSerializerGenerator.kt:495 */
  699   1007   
                        #[allow(unused_mut)]
        1008  +
                        /* JsonSerializerGenerator.kt:496 */
  700   1009   
                        let mut object_17 = array_15.value().start_object();
        1010  +
                        /* JsonSerializerGenerator.kt:375 */
  701   1011   
                        crate::protocol_serde::shape_con_b::ser_con_b(&mut object_17, item_16)?;
        1012  +
                        /* JsonSerializerGenerator.kt:515 */
  702   1013   
                        object_17.finish();
        1014  +
                        /* SerializerUtil.kt:42 */
  703   1015   
                    }
        1016  +
                    /* JsonSerializerGenerator.kt:524 */
  704   1017   
                }
        1018  +
                /* JsonSerializerGenerator.kt:486 */
  705   1019   
                array_15.finish();
        1020  +
                /* SerializerUtil.kt:42 */
  706   1021   
            }
        1022  +
            /* JsonSerializerGenerator.kt:524 */
  707   1023   
        }
        1024  +
        /* JsonSerializerGenerator.kt:486 */
  708   1025   
        array_13.finish();
        1026  +
        /* JsonSerializerGenerator.kt:382 */
  709   1027   
    }
        1028  +
    /* JsonSerializerGenerator.kt:382 */
  710   1029   
    if let Some(var_18) = &input.length_list {
        1030  +
        /* JsonSerializerGenerator.kt:484 */
  711   1031   
        let mut array_19 = object.key("lengthList").start_array();
        1032  +
        /* JsonSerializerGenerator.kt:524 */
  712   1033   
        for item_20 in var_18 {
        1034  +
            /* SerializerUtil.kt:42 */
  713   1035   
            {
        1036  +
                /* JsonSerializerGenerator.kt:423 */
  714   1037   
                array_19.value().string(item_20.as_str());
        1038  +
                /* SerializerUtil.kt:42 */
  715   1039   
            }
        1040  +
            /* JsonSerializerGenerator.kt:524 */
  716   1041   
        }
        1042  +
        /* JsonSerializerGenerator.kt:486 */
  717   1043   
        array_19.finish();
        1044  +
        /* JsonSerializerGenerator.kt:382 */
  718   1045   
    }
        1046  +
    /* JsonSerializerGenerator.kt:382 */
  719   1047   
    if let Some(var_21) = &input.sensitive_length_list {
        1048  +
        /* JsonSerializerGenerator.kt:484 */
  720   1049   
        let mut array_22 = object.key("sensitiveLengthList").start_array();
        1050  +
        /* JsonSerializerGenerator.kt:524 */
  721   1051   
        for item_23 in var_21 {
        1052  +
            /* SerializerUtil.kt:42 */
  722   1053   
            {
        1054  +
                /* JsonSerializerGenerator.kt:495 */
  723   1055   
                #[allow(unused_mut)]
        1056  +
                /* JsonSerializerGenerator.kt:496 */
  724   1057   
                let mut object_24 = array_22.value().start_object();
        1058  +
                /* JsonSerializerGenerator.kt:375 */
  725   1059   
                crate::protocol_serde::shape_sensitive_structure::ser_sensitive_structure(
  726   1060   
                    &mut object_24,
  727   1061   
                    item_23,
  728   1062   
                )?;
        1063  +
                /* JsonSerializerGenerator.kt:515 */
  729   1064   
                object_24.finish();
        1065  +
                /* SerializerUtil.kt:42 */
  730   1066   
            }
        1067  +
            /* JsonSerializerGenerator.kt:524 */
  731   1068   
        }
        1069  +
        /* JsonSerializerGenerator.kt:486 */
  732   1070   
        array_22.finish();
        1071  +
        /* JsonSerializerGenerator.kt:382 */
  733   1072   
    }
        1073  +
    /* JsonSerializerGenerator.kt:382 */
  734   1074   
    if let Some(var_25) = &input.con_b_set {
        1075  +
        /* JsonSerializerGenerator.kt:484 */
  735   1076   
        let mut array_26 = object.key("conBSet").start_array();
        1077  +
        /* JsonSerializerGenerator.kt:524 */
  736   1078   
        for item_27 in var_25 {
        1079  +
            /* SerializerUtil.kt:42 */
  737   1080   
            {
        1081  +
                /* JsonSerializerGenerator.kt:484 */
  738   1082   
                let mut array_28 = array_26.value().start_array();
        1083  +
                /* JsonSerializerGenerator.kt:524 */
  739   1084   
                for item_29 in item_27 {
        1085  +
                    /* SerializerUtil.kt:42 */
  740   1086   
                    {
        1087  +
                        /* JsonSerializerGenerator.kt:423 */
  741   1088   
                        array_28.value().string(item_29.as_str());
        1089  +
                        /* SerializerUtil.kt:42 */
  742   1090   
                    }
        1091  +
                    /* JsonSerializerGenerator.kt:524 */
  743   1092   
                }
        1093  +
                /* JsonSerializerGenerator.kt:486 */
  744   1094   
                array_28.finish();
        1095  +
                /* SerializerUtil.kt:42 */
  745   1096   
            }
        1097  +
            /* JsonSerializerGenerator.kt:524 */
  746   1098   
        }
        1099  +
        /* JsonSerializerGenerator.kt:486 */
  747   1100   
        array_26.finish();
        1101  +
        /* JsonSerializerGenerator.kt:382 */
  748   1102   
    }
        1103  +
    /* JsonSerializerGenerator.kt:382 */
  749   1104   
    if let Some(var_30) = &input.con_b_map {
        1105  +
        /* JsonSerializerGenerator.kt:495 */
  750   1106   
        #[allow(unused_mut)]
        1107  +
        /* JsonSerializerGenerator.kt:496 */
  751   1108   
        let mut object_31 = object.key("conBMap").start_object();
        1109  +
        /* JsonSerializerGenerator.kt:537 */
  752   1110   
        for (key_32, value_33) in var_30 {
        1111  +
            /* SerializerUtil.kt:42 */
  753   1112   
            {
        1113  +
                /* JsonSerializerGenerator.kt:423 */
  754   1114   
                object_31.key(key_32.as_str()).string(value_33.as_str());
        1115  +
                /* SerializerUtil.kt:42 */
  755   1116   
            }
        1117  +
            /* JsonSerializerGenerator.kt:537 */
  756   1118   
        }
        1119  +
        /* JsonSerializerGenerator.kt:515 */
  757   1120   
        object_31.finish();
        1121  +
        /* JsonSerializerGenerator.kt:382 */
  758   1122   
    }
        1123  +
    /* JsonSerializerGenerator.kt:382 */
  759   1124   
    if let Some(var_34) = &input.length_map {
        1125  +
        /* JsonSerializerGenerator.kt:495 */
  760   1126   
        #[allow(unused_mut)]
        1127  +
        /* JsonSerializerGenerator.kt:496 */
  761   1128   
        let mut object_35 = object.key("lengthMap").start_object();
        1129  +
        /* JsonSerializerGenerator.kt:537 */
  762   1130   
        for (key_36, value_37) in var_34 {
        1131  +
            /* SerializerUtil.kt:42 */
  763   1132   
            {
        1133  +
                /* JsonSerializerGenerator.kt:423 */
  764   1134   
                object_35.key(key_36.as_str()).string(value_37.as_str());
        1135  +
                /* SerializerUtil.kt:42 */
  765   1136   
            }
        1137  +
            /* JsonSerializerGenerator.kt:537 */
  766   1138   
        }
        1139  +
        /* JsonSerializerGenerator.kt:515 */
  767   1140   
        object_35.finish();
        1141  +
        /* JsonSerializerGenerator.kt:382 */
  768   1142   
    }
        1143  +
    /* JsonSerializerGenerator.kt:382 */
  769   1144   
    if let Some(var_38) = &input.map_of_map_of_list_of_list_of_con_b {
        1145  +
        /* JsonSerializerGenerator.kt:495 */
  770   1146   
        #[allow(unused_mut)]
        1147  +
        /* JsonSerializerGenerator.kt:496 */
  771   1148   
        let mut object_39 = object.key("mapOfMapOfListOfListOfConB").start_object();
        1149  +
        /* JsonSerializerGenerator.kt:537 */
  772   1150   
        for (key_40, value_41) in var_38 {
        1151  +
            /* SerializerUtil.kt:42 */
  773   1152   
            {
        1153  +
                /* JsonSerializerGenerator.kt:495 */
  774   1154   
                #[allow(unused_mut)]
        1155  +
                /* JsonSerializerGenerator.kt:496 */
  775   1156   
                let mut object_42 = object_39.key(key_40.as_str()).start_object();
        1157  +
                /* JsonSerializerGenerator.kt:537 */
  776   1158   
                for (key_43, value_44) in value_41 {
        1159  +
                    /* SerializerUtil.kt:42 */
  777   1160   
                    {
        1161  +
                        /* JsonSerializerGenerator.kt:484 */
  778   1162   
                        let mut array_45 = object_42.key(key_43.as_str()).start_array();
        1163  +
                        /* JsonSerializerGenerator.kt:524 */
  779   1164   
                        for item_46 in value_44 {
        1165  +
                            /* SerializerUtil.kt:42 */
  780   1166   
                            {
        1167  +
                                /* JsonSerializerGenerator.kt:484 */
  781   1168   
                                let mut array_47 = array_45.value().start_array();
        1169  +
                                /* JsonSerializerGenerator.kt:524 */
  782   1170   
                                for item_48 in item_46 {
        1171  +
                                    /* SerializerUtil.kt:42 */
  783   1172   
                                    {
        1173  +
                                        /* JsonSerializerGenerator.kt:495 */
  784   1174   
                                        #[allow(unused_mut)]
        1175  +
                                        /* JsonSerializerGenerator.kt:496 */
  785   1176   
                                        let mut object_49 = array_47.value().start_object();
        1177  +
                                        /* JsonSerializerGenerator.kt:375 */
  786   1178   
                                        crate::protocol_serde::shape_con_b::ser_con_b(
  787   1179   
                                            &mut object_49,
  788   1180   
                                            item_48,
  789   1181   
                                        )?;
        1182  +
                                        /* JsonSerializerGenerator.kt:515 */
  790   1183   
                                        object_49.finish();
        1184  +
                                        /* SerializerUtil.kt:42 */
  791   1185   
                                    }
        1186  +
                                    /* JsonSerializerGenerator.kt:524 */
  792   1187   
                                }
        1188  +
                                /* JsonSerializerGenerator.kt:486 */
  793   1189   
                                array_47.finish();
        1190  +
                                /* SerializerUtil.kt:42 */
  794   1191   
                            }
        1192  +
                            /* JsonSerializerGenerator.kt:524 */
  795   1193   
                        }
        1194  +
                        /* JsonSerializerGenerator.kt:486 */
  796   1195   
                        array_45.finish();
        1196  +
                        /* SerializerUtil.kt:42 */
  797   1197   
                    }
        1198  +
                    /* JsonSerializerGenerator.kt:537 */
  798   1199   
                }
        1200  +
                /* JsonSerializerGenerator.kt:515 */
  799   1201   
                object_42.finish();
        1202  +
                /* SerializerUtil.kt:42 */
  800   1203   
            }
        1204  +
            /* JsonSerializerGenerator.kt:537 */
  801   1205   
        }
        1206  +
        /* JsonSerializerGenerator.kt:515 */
  802   1207   
        object_39.finish();
        1208  +
        /* JsonSerializerGenerator.kt:382 */
  803   1209   
    }
        1210  +
    /* JsonSerializerGenerator.kt:382 */
  804   1211   
    if let Some(var_50) = &input.sparse_map {
        1212  +
        /* JsonSerializerGenerator.kt:495 */
  805   1213   
        #[allow(unused_mut)]
        1214  +
        /* JsonSerializerGenerator.kt:496 */
  806   1215   
        let mut object_51 = object.key("sparseMap").start_object();
        1216  +
        /* JsonSerializerGenerator.kt:537 */
  807   1217   
        for (key_52, value_53) in var_50 {
        1218  +
            /* JsonSerializerGenerator.kt:382 */
  808   1219   
            if let Some(var_54) = value_53 {
        1220  +
                /* JsonSerializerGenerator.kt:484 */
  809   1221   
                let mut array_55 = object_51.key(key_52.as_str()).start_array();
        1222  +
                /* JsonSerializerGenerator.kt:524 */
  810   1223   
                for item_56 in var_54 {
        1224  +
                    /* SerializerUtil.kt:42 */
  811   1225   
                    {
        1226  +
                        /* JsonSerializerGenerator.kt:423 */
  812   1227   
                        array_55.value().string(item_56.as_str());
        1228  +
                        /* SerializerUtil.kt:42 */
  813   1229   
                    }
        1230  +
                    /* JsonSerializerGenerator.kt:524 */
  814   1231   
                }
        1232  +
                /* JsonSerializerGenerator.kt:486 */
  815   1233   
                array_55.finish();
  816         -
            } else {
        1234  +
            /* JsonSerializerGenerator.kt:382 */
        1235  +
            }
        1236  +
            /* JsonSerializerGenerator.kt:395 */
        1237  +
            else {
        1238  +
                /* JsonSerializerGenerator.kt:396 */
  817   1239   
                object_51.key(key_52.as_str()).null();
        1240  +
                /* JsonSerializerGenerator.kt:395 */
  818   1241   
            }
        1242  +
            /* JsonSerializerGenerator.kt:537 */
  819   1243   
        }
        1244  +
        /* JsonSerializerGenerator.kt:515 */
  820   1245   
        object_51.finish();
        1246  +
        /* JsonSerializerGenerator.kt:382 */
  821   1247   
    }
        1248  +
    /* JsonSerializerGenerator.kt:382 */
  822   1249   
    if let Some(var_57) = &input.sparse_list {
        1250  +
        /* JsonSerializerGenerator.kt:484 */
  823   1251   
        let mut array_58 = object.key("sparseList").start_array();
        1252  +
        /* JsonSerializerGenerator.kt:524 */
  824   1253   
        for item_59 in var_57 {
        1254  +
            /* JsonSerializerGenerator.kt:382 */
  825   1255   
            if let Some(var_60) = item_59 {
        1256  +
                /* JsonSerializerGenerator.kt:423 */
  826   1257   
                array_58.value().string(var_60.as_str());
  827         -
            } else {
        1258  +
            /* JsonSerializerGenerator.kt:382 */
        1259  +
            }
        1260  +
            /* JsonSerializerGenerator.kt:395 */
        1261  +
            else {
        1262  +
                /* JsonSerializerGenerator.kt:396 */
  828   1263   
                array_58.value().null();
        1264  +
                /* JsonSerializerGenerator.kt:395 */
  829   1265   
            }
        1266  +
            /* JsonSerializerGenerator.kt:524 */
  830   1267   
        }
        1268  +
        /* JsonSerializerGenerator.kt:486 */
  831   1269   
        array_58.finish();
        1270  +
        /* JsonSerializerGenerator.kt:382 */
  832   1271   
    }
        1272  +
    /* JsonSerializerGenerator.kt:382 */
  833   1273   
    if let Some(var_61) = &input.sparse_length_map {
        1274  +
        /* JsonSerializerGenerator.kt:495 */
  834   1275   
        #[allow(unused_mut)]
        1276  +
        /* JsonSerializerGenerator.kt:496 */
  835   1277   
        let mut object_62 = object.key("sparseLengthMap").start_object();
        1278  +
        /* JsonSerializerGenerator.kt:537 */
  836   1279   
        for (key_63, value_64) in var_61 {
        1280  +
            /* JsonSerializerGenerator.kt:382 */
  837   1281   
            if let Some(var_65) = value_64 {
        1282  +
                /* JsonSerializerGenerator.kt:423 */
  838   1283   
                object_62.key(key_63.as_str()).string(var_65.as_str());
  839         -
            } else {
        1284  +
            /* JsonSerializerGenerator.kt:382 */
        1285  +
            }
        1286  +
            /* JsonSerializerGenerator.kt:395 */
        1287  +
            else {
        1288  +
                /* JsonSerializerGenerator.kt:396 */
  840   1289   
                object_62.key(key_63.as_str()).null();
        1290  +
                /* JsonSerializerGenerator.kt:395 */
  841   1291   
            }
        1292  +
            /* JsonSerializerGenerator.kt:537 */
  842   1293   
        }
        1294  +
        /* JsonSerializerGenerator.kt:515 */
  843   1295   
        object_62.finish();
        1296  +
        /* JsonSerializerGenerator.kt:382 */
  844   1297   
    }
        1298  +
    /* JsonSerializerGenerator.kt:382 */
  845   1299   
    if let Some(var_66) = &input.sparse_length_list {
        1300  +
        /* JsonSerializerGenerator.kt:484 */
  846   1301   
        let mut array_67 = object.key("sparseLengthList").start_array();
        1302  +
        /* JsonSerializerGenerator.kt:524 */
  847   1303   
        for item_68 in var_66 {
        1304  +
            /* JsonSerializerGenerator.kt:382 */
  848   1305   
            if let Some(var_69) = item_68 {
        1306  +
                /* JsonSerializerGenerator.kt:423 */
  849   1307   
                array_67.value().string(var_69.as_str());
  850         -
            } else {
        1308  +
            /* JsonSerializerGenerator.kt:382 */
        1309  +
            }
        1310  +
            /* JsonSerializerGenerator.kt:395 */
        1311  +
            else {
        1312  +
                /* JsonSerializerGenerator.kt:396 */
  851   1313   
                array_67.value().null();
        1314  +
                /* JsonSerializerGenerator.kt:395 */
  852   1315   
            }
        1316  +
            /* JsonSerializerGenerator.kt:524 */
  853   1317   
        }
        1318  +
        /* JsonSerializerGenerator.kt:486 */
  854   1319   
        array_67.finish();
        1320  +
        /* JsonSerializerGenerator.kt:382 */
  855   1321   
    }
        1322  +
    /* JsonSerializerGenerator.kt:382 */
  856   1323   
    if let Some(var_70) = &input.constrained_union {
        1324  +
        /* JsonSerializerGenerator.kt:495 */
  857   1325   
        #[allow(unused_mut)]
        1326  +
        /* JsonSerializerGenerator.kt:496 */
  858   1327   
        let mut object_71 = object.key("constrainedUnion").start_object();
        1328  +
        /* JsonSerializerGenerator.kt:579 */
  859   1329   
        crate::protocol_serde::shape_constrained_union::ser_constrained_union(
  860   1330   
            &mut object_71,
  861   1331   
            var_70,
  862   1332   
        )?;
        1333  +
        /* JsonSerializerGenerator.kt:515 */
  863   1334   
        object_71.finish();
        1335  +
        /* JsonSerializerGenerator.kt:382 */
  864   1336   
    }
        1337  +
    /* JsonSerializerGenerator.kt:382 */
  865   1338   
    if let Some(var_72) = &input.enum_string {
        1339  +
        /* JsonSerializerGenerator.kt:423 */
  866   1340   
        object.key("enumString").string(var_72.as_str());
        1341  +
        /* JsonSerializerGenerator.kt:382 */
  867   1342   
    }
        1343  +
    /* JsonSerializerGenerator.kt:382 */
  868   1344   
    if let Some(var_73) = &input.list_of_length_string {
        1345  +
        /* JsonSerializerGenerator.kt:484 */
  869   1346   
        let mut array_74 = object.key("listOfLengthString").start_array();
        1347  +
        /* JsonSerializerGenerator.kt:524 */
  870   1348   
        for item_75 in var_73 {
        1349  +
            /* SerializerUtil.kt:42 */
  871   1350   
            {
        1351  +
                /* JsonSerializerGenerator.kt:423 */
  872   1352   
                array_74.value().string(item_75.as_str());
        1353  +
                /* SerializerUtil.kt:42 */
  873   1354   
            }
        1355  +
            /* JsonSerializerGenerator.kt:524 */
  874   1356   
        }
        1357  +
        /* JsonSerializerGenerator.kt:486 */
  875   1358   
        array_74.finish();
        1359  +
        /* JsonSerializerGenerator.kt:382 */
  876   1360   
    }
        1361  +
    /* JsonSerializerGenerator.kt:382 */
  877   1362   
    if let Some(var_76) = &input.set_of_length_string {
        1363  +
        /* JsonSerializerGenerator.kt:484 */
  878   1364   
        let mut array_77 = object.key("setOfLengthString").start_array();
        1365  +
        /* JsonSerializerGenerator.kt:524 */
  879   1366   
        for item_78 in var_76 {
        1367  +
            /* SerializerUtil.kt:42 */
  880   1368   
            {
        1369  +
                /* JsonSerializerGenerator.kt:423 */
  881   1370   
                array_77.value().string(item_78.as_str());
        1371  +
                /* SerializerUtil.kt:42 */
  882   1372   
            }
        1373  +
            /* JsonSerializerGenerator.kt:524 */
  883   1374   
        }
        1375  +
        /* JsonSerializerGenerator.kt:486 */
  884   1376   
        array_77.finish();
        1377  +
        /* JsonSerializerGenerator.kt:382 */
  885   1378   
    }
        1379  +
    /* JsonSerializerGenerator.kt:382 */
  886   1380   
    if let Some(var_79) = &input.map_of_length_string {
        1381  +
        /* JsonSerializerGenerator.kt:495 */
  887   1382   
        #[allow(unused_mut)]
        1383  +
        /* JsonSerializerGenerator.kt:496 */
  888   1384   
        let mut object_80 = object.key("mapOfLengthString").start_object();
        1385  +
        /* JsonSerializerGenerator.kt:537 */
  889   1386   
        for (key_81, value_82) in var_79 {
        1387  +
            /* SerializerUtil.kt:42 */
  890   1388   
            {
        1389  +
                /* JsonSerializerGenerator.kt:423 */
  891   1390   
                object_80.key(key_81.as_str()).string(value_82.as_str());
        1391  +
                /* SerializerUtil.kt:42 */
  892   1392   
            }
        1393  +
            /* JsonSerializerGenerator.kt:537 */
  893   1394   
        }
        1395  +
        /* JsonSerializerGenerator.kt:515 */
  894   1396   
        object_80.finish();
        1397  +
        /* JsonSerializerGenerator.kt:382 */
  895   1398   
    }
        1399  +
    /* JsonSerializerGenerator.kt:382 */
  896   1400   
    if let Some(var_83) = &input.list_of_length_blob {
        1401  +
        /* JsonSerializerGenerator.kt:484 */
  897   1402   
        let mut array_84 = object.key("listOfLengthBlob").start_array();
        1403  +
        /* JsonSerializerGenerator.kt:524 */
  898   1404   
        for item_85 in var_83 {
        1405  +
            /* SerializerUtil.kt:42 */
  899   1406   
            {
        1407  +
                /* JsonSerializerGenerator.kt:439 */
  900   1408   
                array_84
  901   1409   
                    .value()
  902   1410   
                    .string_unchecked(&::aws_smithy_types::base64::encode(item_85));
        1411  +
                /* SerializerUtil.kt:42 */
  903   1412   
            }
        1413  +
            /* JsonSerializerGenerator.kt:524 */
  904   1414   
        }
        1415  +
        /* JsonSerializerGenerator.kt:486 */
  905   1416   
        array_84.finish();
        1417  +
        /* JsonSerializerGenerator.kt:382 */
  906   1418   
    }
        1419  +
    /* JsonSerializerGenerator.kt:382 */
  907   1420   
    if let Some(var_86) = &input.map_of_length_blob {
        1421  +
        /* JsonSerializerGenerator.kt:495 */
  908   1422   
        #[allow(unused_mut)]
        1423  +
        /* JsonSerializerGenerator.kt:496 */
  909   1424   
        let mut object_87 = object.key("mapOfLengthBlob").start_object();
        1425  +
        /* JsonSerializerGenerator.kt:537 */
  910   1426   
        for (key_88, value_89) in var_86 {
        1427  +
            /* SerializerUtil.kt:42 */
  911   1428   
            {
        1429  +
                /* JsonSerializerGenerator.kt:439 */
  912   1430   
                object_87
  913   1431   
                    .key(key_88.as_str())
  914   1432   
                    .string_unchecked(&::aws_smithy_types::base64::encode(value_89));
        1433  +
                /* SerializerUtil.kt:42 */
  915   1434   
            }
        1435  +
            /* JsonSerializerGenerator.kt:537 */
  916   1436   
        }
        1437  +
        /* JsonSerializerGenerator.kt:515 */
  917   1438   
        object_87.finish();
        1439  +
        /* JsonSerializerGenerator.kt:382 */
  918   1440   
    }
        1441  +
    /* JsonSerializerGenerator.kt:382 */
  919   1442   
    if let Some(var_90) = &input.list_of_range_integer {
        1443  +
        /* JsonSerializerGenerator.kt:484 */
  920   1444   
        let mut array_91 = object.key("listOfRangeInteger").start_array();
        1445  +
        /* JsonSerializerGenerator.kt:524 */
  921   1446   
        for item_92 in var_90 {
        1447  +
            /* SerializerUtil.kt:42 */
  922   1448   
            {
        1449  +
                /* JsonSerializerGenerator.kt:432 */
  923   1450   
                array_91.value().number(
  924   1451   
                    #[allow(clippy::useless_conversion)]
  925   1452   
                    ::aws_smithy_types::Number::NegInt((*item_92).into()),
  926   1453   
                );
        1454  +
                /* SerializerUtil.kt:42 */
  927   1455   
            }
        1456  +
            /* JsonSerializerGenerator.kt:524 */
  928   1457   
        }
        1458  +
        /* JsonSerializerGenerator.kt:486 */
  929   1459   
        array_91.finish();
        1460  +
        /* JsonSerializerGenerator.kt:382 */
  930   1461   
    }
        1462  +
    /* JsonSerializerGenerator.kt:382 */
  931   1463   
    if let Some(var_93) = &input.set_of_range_integer {
        1464  +
        /* JsonSerializerGenerator.kt:484 */
  932   1465   
        let mut array_94 = object.key("setOfRangeInteger").start_array();
        1466  +
        /* JsonSerializerGenerator.kt:524 */
  933   1467   
        for item_95 in var_93 {
        1468  +
            /* SerializerUtil.kt:42 */
  934   1469   
            {
        1470  +
                /* JsonSerializerGenerator.kt:432 */
  935   1471   
                array_94.value().number(
  936   1472   
                    #[allow(clippy::useless_conversion)]
  937   1473   
                    ::aws_smithy_types::Number::NegInt((*item_95).into()),
  938   1474   
                );
        1475  +
                /* SerializerUtil.kt:42 */
  939   1476   
            }
        1477  +
            /* JsonSerializerGenerator.kt:524 */
  940   1478   
        }
        1479  +
        /* JsonSerializerGenerator.kt:486 */
  941   1480   
        array_94.finish();
        1481  +
        /* JsonSerializerGenerator.kt:382 */
  942   1482   
    }
        1483  +
    /* JsonSerializerGenerator.kt:382 */
  943   1484   
    if let Some(var_96) = &input.map_of_range_integer {
        1485  +
        /* JsonSerializerGenerator.kt:495 */
  944   1486   
        #[allow(unused_mut)]
        1487  +
        /* JsonSerializerGenerator.kt:496 */
  945   1488   
        let mut object_97 = object.key("mapOfRangeInteger").start_object();
        1489  +
        /* JsonSerializerGenerator.kt:537 */
  946   1490   
        for (key_98, value_99) in var_96 {
        1491  +
            /* SerializerUtil.kt:42 */
  947   1492   
            {
        1493  +
                /* JsonSerializerGenerator.kt:432 */
  948   1494   
                object_97.key(key_98.as_str()).number(
  949   1495   
                    #[allow(clippy::useless_conversion)]
  950   1496   
                    ::aws_smithy_types::Number::NegInt((*value_99).into()),
  951   1497   
                );
        1498  +
                /* SerializerUtil.kt:42 */
  952   1499   
            }
        1500  +
            /* JsonSerializerGenerator.kt:537 */
  953   1501   
        }
        1502  +
        /* JsonSerializerGenerator.kt:515 */
  954   1503   
        object_97.finish();
        1504  +
        /* JsonSerializerGenerator.kt:382 */
  955   1505   
    }
        1506  +
    /* JsonSerializerGenerator.kt:382 */
  956   1507   
    if let Some(var_100) = &input.list_of_range_short {
        1508  +
        /* JsonSerializerGenerator.kt:484 */
  957   1509   
        let mut array_101 = object.key("listOfRangeShort").start_array();
        1510  +
        /* JsonSerializerGenerator.kt:524 */
  958   1511   
        for item_102 in var_100 {
        1512  +
            /* SerializerUtil.kt:42 */
  959   1513   
            {
        1514  +
                /* JsonSerializerGenerator.kt:432 */
  960   1515   
                array_101.value().number(
  961   1516   
                    #[allow(clippy::useless_conversion)]
  962   1517   
                    ::aws_smithy_types::Number::NegInt((*item_102).into()),
  963   1518   
                );
        1519  +
                /* SerializerUtil.kt:42 */
  964   1520   
            }
        1521  +
            /* JsonSerializerGenerator.kt:524 */
  965   1522   
        }
        1523  +
        /* JsonSerializerGenerator.kt:486 */
  966   1524   
        array_101.finish();
        1525  +
        /* JsonSerializerGenerator.kt:382 */
  967   1526   
    }
        1527  +
    /* JsonSerializerGenerator.kt:382 */
  968   1528   
    if let Some(var_103) = &input.set_of_range_short {
        1529  +
        /* JsonSerializerGenerator.kt:484 */
  969   1530   
        let mut array_104 = object.key("setOfRangeShort").start_array();
        1531  +
        /* JsonSerializerGenerator.kt:524 */
  970   1532   
        for item_105 in var_103 {
        1533  +
            /* SerializerUtil.kt:42 */
  971   1534   
            {
        1535  +
                /* JsonSerializerGenerator.kt:432 */
  972   1536   
                array_104.value().number(
  973   1537   
                    #[allow(clippy::useless_conversion)]
  974   1538   
                    ::aws_smithy_types::Number::NegInt((*item_105).into()),
  975   1539   
                );
        1540  +
                /* SerializerUtil.kt:42 */
  976   1541   
            }
        1542  +
            /* JsonSerializerGenerator.kt:524 */
  977   1543   
        }
        1544  +
        /* JsonSerializerGenerator.kt:486 */
  978   1545   
        array_104.finish();
        1546  +
        /* JsonSerializerGenerator.kt:382 */
  979   1547   
    }
        1548  +
    /* JsonSerializerGenerator.kt:382 */
  980   1549   
    if let Some(var_106) = &input.map_of_range_short {
        1550  +
        /* JsonSerializerGenerator.kt:495 */
  981   1551   
        #[allow(unused_mut)]
        1552  +
        /* JsonSerializerGenerator.kt:496 */
  982   1553   
        let mut object_107 = object.key("mapOfRangeShort").start_object();
        1554  +
        /* JsonSerializerGenerator.kt:537 */
  983   1555   
        for (key_108, value_109) in var_106 {
        1556  +
            /* SerializerUtil.kt:42 */
  984   1557   
            {
        1558  +
                /* JsonSerializerGenerator.kt:432 */
  985   1559   
                object_107.key(key_108.as_str()).number(
  986   1560   
                    #[allow(clippy::useless_conversion)]
  987   1561   
                    ::aws_smithy_types::Number::NegInt((*value_109).into()),
  988   1562   
                );
        1563  +
                /* SerializerUtil.kt:42 */
  989   1564   
            }
        1565  +
            /* JsonSerializerGenerator.kt:537 */
  990   1566   
        }
        1567  +
        /* JsonSerializerGenerator.kt:515 */
  991   1568   
        object_107.finish();
        1569  +
        /* JsonSerializerGenerator.kt:382 */
  992   1570   
    }
        1571  +
    /* JsonSerializerGenerator.kt:382 */
  993   1572   
    if let Some(var_110) = &input.list_of_range_long {
        1573  +
        /* JsonSerializerGenerator.kt:484 */
  994   1574   
        let mut array_111 = object.key("listOfRangeLong").start_array();
        1575  +
        /* JsonSerializerGenerator.kt:524 */
  995   1576   
        for item_112 in var_110 {
        1577  +
            /* SerializerUtil.kt:42 */
  996   1578   
            {
        1579  +
                /* JsonSerializerGenerator.kt:432 */
  997   1580   
                array_111.value().number(
  998   1581   
                    #[allow(clippy::useless_conversion)]
  999   1582   
                    ::aws_smithy_types::Number::NegInt((*item_112).into()),
 1000   1583   
                );
        1584  +
                /* SerializerUtil.kt:42 */
 1001   1585   
            }
        1586  +
            /* JsonSerializerGenerator.kt:524 */
 1002   1587   
        }
        1588  +
        /* JsonSerializerGenerator.kt:486 */
 1003   1589   
        array_111.finish();
        1590  +
        /* JsonSerializerGenerator.kt:382 */
 1004   1591   
    }
        1592  +
    /* JsonSerializerGenerator.kt:382 */
 1005   1593   
    if let Some(var_113) = &input.set_of_range_long {
        1594  +
        /* JsonSerializerGenerator.kt:484 */
 1006   1595   
        let mut array_114 = object.key("setOfRangeLong").start_array();
        1596  +
        /* JsonSerializerGenerator.kt:524 */
 1007   1597   
        for item_115 in var_113 {
        1598  +
            /* SerializerUtil.kt:42 */
 1008   1599   
            {
        1600  +
                /* JsonSerializerGenerator.kt:432 */
 1009   1601   
                array_114.value().number(
 1010   1602   
                    #[allow(clippy::useless_conversion)]
 1011   1603   
                    ::aws_smithy_types::Number::NegInt((*item_115).into()),
 1012   1604   
                );
        1605  +
                /* SerializerUtil.kt:42 */
 1013   1606   
            }
        1607  +
            /* JsonSerializerGenerator.kt:524 */
 1014   1608   
        }
        1609  +
        /* JsonSerializerGenerator.kt:486 */
 1015   1610   
        array_114.finish();
        1611  +
        /* JsonSerializerGenerator.kt:382 */
 1016   1612   
    }
        1613  +
    /* JsonSerializerGenerator.kt:382 */
 1017   1614   
    if let Some(var_116) = &input.map_of_range_long {
        1615  +
        /* JsonSerializerGenerator.kt:495 */
 1018   1616   
        #[allow(unused_mut)]
        1617  +
        /* JsonSerializerGenerator.kt:496 */
 1019   1618   
        let mut object_117 = object.key("mapOfRangeLong").start_object();
        1619  +
        /* JsonSerializerGenerator.kt:537 */
 1020   1620   
        for (key_118, value_119) in var_116 {
        1621  +
            /* SerializerUtil.kt:42 */
 1021   1622   
            {
        1623  +
                /* JsonSerializerGenerator.kt:432 */
 1022   1624   
                object_117.key(key_118.as_str()).number(
 1023   1625   
                    #[allow(clippy::useless_conversion)]
 1024   1626   
                    ::aws_smithy_types::Number::NegInt((*value_119).into()),
 1025   1627   
                );
        1628  +
                /* SerializerUtil.kt:42 */
 1026   1629   
            }
        1630  +
            /* JsonSerializerGenerator.kt:537 */
 1027   1631   
        }
        1632  +
        /* JsonSerializerGenerator.kt:515 */
 1028   1633   
        object_117.finish();
        1634  +
        /* JsonSerializerGenerator.kt:382 */
 1029   1635   
    }
        1636  +
    /* JsonSerializerGenerator.kt:382 */
 1030   1637   
    if let Some(var_120) = &input.list_of_range_byte {
        1638  +
        /* JsonSerializerGenerator.kt:484 */
 1031   1639   
        let mut array_121 = object.key("listOfRangeByte").start_array();
        1640  +
        /* JsonSerializerGenerator.kt:524 */
 1032   1641   
        for item_122 in var_120 {
        1642  +
            /* SerializerUtil.kt:42 */
 1033   1643   
            {
        1644  +
                /* JsonSerializerGenerator.kt:432 */
 1034   1645   
                array_121.value().number(
 1035   1646   
                    #[allow(clippy::useless_conversion)]
 1036   1647   
                    ::aws_smithy_types::Number::NegInt((*item_122).into()),
 1037   1648   
                );
        1649  +
                /* SerializerUtil.kt:42 */
 1038   1650   
            }
        1651  +
            /* JsonSerializerGenerator.kt:524 */
 1039   1652   
        }
        1653  +
        /* JsonSerializerGenerator.kt:486 */
 1040   1654   
        array_121.finish();
        1655  +
        /* JsonSerializerGenerator.kt:382 */
 1041   1656   
    }
        1657  +
    /* JsonSerializerGenerator.kt:382 */
 1042   1658   
    if let Some(var_123) = &input.set_of_range_byte {
        1659  +
        /* JsonSerializerGenerator.kt:484 */
 1043   1660   
        let mut array_124 = object.key("setOfRangeByte").start_array();
        1661  +
        /* JsonSerializerGenerator.kt:524 */
 1044   1662   
        for item_125 in var_123 {
        1663  +
            /* SerializerUtil.kt:42 */
 1045   1664   
            {
        1665  +
                /* JsonSerializerGenerator.kt:432 */
 1046   1666   
                array_124.value().number(
 1047   1667   
                    #[allow(clippy::useless_conversion)]
 1048   1668   
                    ::aws_smithy_types::Number::NegInt((*item_125).into()),
 1049   1669   
                );
        1670  +
                /* SerializerUtil.kt:42 */
 1050   1671   
            }
        1672  +
            /* JsonSerializerGenerator.kt:524 */
 1051   1673   
        }
        1674  +
        /* JsonSerializerGenerator.kt:486 */
 1052   1675   
        array_124.finish();
        1676  +
        /* JsonSerializerGenerator.kt:382 */
 1053   1677   
    }
        1678  +
    /* JsonSerializerGenerator.kt:382 */
 1054   1679   
    if let Some(var_126) = &input.map_of_range_byte {
        1680  +
        /* JsonSerializerGenerator.kt:495 */
 1055   1681   
        #[allow(unused_mut)]
        1682  +
        /* JsonSerializerGenerator.kt:496 */
 1056   1683   
        let mut object_127 = object.key("mapOfRangeByte").start_object();
        1684  +
        /* JsonSerializerGenerator.kt:537 */
 1057   1685   
        for (key_128, value_129) in var_126 {
        1686  +
            /* SerializerUtil.kt:42 */
 1058   1687   
            {
        1688  +
                /* JsonSerializerGenerator.kt:432 */
 1059   1689   
                object_127.key(key_128.as_str()).number(
 1060   1690   
                    #[allow(clippy::useless_conversion)]
 1061   1691   
                    ::aws_smithy_types::Number::NegInt((*value_129).into()),
 1062   1692   
                );
        1693  +
                /* SerializerUtil.kt:42 */
 1063   1694   
            }
        1695  +
            /* JsonSerializerGenerator.kt:537 */
 1064   1696   
        }
        1697  +
        /* JsonSerializerGenerator.kt:515 */
 1065   1698   
        object_127.finish();
        1699  +
        /* JsonSerializerGenerator.kt:382 */
 1066   1700   
    }
        1701  +
    /* JsonSerializerGenerator.kt:382 */
 1067   1702   
    if let Some(var_130) = &input.non_streaming_blob {
        1703  +
        /* JsonSerializerGenerator.kt:439 */
 1068   1704   
        object
 1069   1705   
            .key("nonStreamingBlob")
 1070   1706   
            .string_unchecked(&::aws_smithy_types::base64::encode(var_130));
        1707  +
        /* JsonSerializerGenerator.kt:382 */
 1071   1708   
    }
        1709  +
    /* JsonSerializerGenerator.kt:382 */
 1072   1710   
    if let Some(var_131) = &input.pattern_string {
        1711  +
        /* JsonSerializerGenerator.kt:423 */
 1073   1712   
        object.key("patternString").string(var_131.as_str());
        1713  +
        /* JsonSerializerGenerator.kt:382 */
 1074   1714   
    }
        1715  +
    /* JsonSerializerGenerator.kt:382 */
 1075   1716   
    if let Some(var_132) = &input.map_of_pattern_string {
        1717  +
        /* JsonSerializerGenerator.kt:495 */
 1076   1718   
        #[allow(unused_mut)]
        1719  +
        /* JsonSerializerGenerator.kt:496 */
 1077   1720   
        let mut object_133 = object.key("mapOfPatternString").start_object();
        1721  +
        /* JsonSerializerGenerator.kt:537 */
 1078   1722   
        for (key_134, value_135) in var_132 {
        1723  +
            /* SerializerUtil.kt:42 */
 1079   1724   
            {
        1725  +
                /* JsonSerializerGenerator.kt:423 */
 1080   1726   
                object_133.key(key_134.as_str()).string(value_135.as_str());
        1727  +
                /* SerializerUtil.kt:42 */
 1081   1728   
            }
        1729  +
            /* JsonSerializerGenerator.kt:537 */
 1082   1730   
        }
        1731  +
        /* JsonSerializerGenerator.kt:515 */
 1083   1732   
        object_133.finish();
        1733  +
        /* JsonSerializerGenerator.kt:382 */
 1084   1734   
    }
        1735  +
    /* JsonSerializerGenerator.kt:382 */
 1085   1736   
    if let Some(var_136) = &input.list_of_pattern_string {
        1737  +
        /* JsonSerializerGenerator.kt:484 */
 1086   1738   
        let mut array_137 = object.key("listOfPatternString").start_array();
        1739  +
        /* JsonSerializerGenerator.kt:524 */
 1087   1740   
        for item_138 in var_136 {
        1741  +
            /* SerializerUtil.kt:42 */
 1088   1742   
            {
        1743  +
                /* JsonSerializerGenerator.kt:423 */
 1089   1744   
                array_137.value().string(item_138.as_str());
        1745  +
                /* SerializerUtil.kt:42 */
 1090   1746   
            }
        1747  +
            /* JsonSerializerGenerator.kt:524 */
 1091   1748   
        }
        1749  +
        /* JsonSerializerGenerator.kt:486 */
 1092   1750   
        array_137.finish();
        1751  +
        /* JsonSerializerGenerator.kt:382 */
 1093   1752   
    }
        1753  +
    /* JsonSerializerGenerator.kt:382 */
 1094   1754   
    if let Some(var_139) = &input.set_of_pattern_string {
        1755  +
        /* JsonSerializerGenerator.kt:484 */
 1095   1756   
        let mut array_140 = object.key("setOfPatternString").start_array();
        1757  +
        /* JsonSerializerGenerator.kt:524 */
 1096   1758   
        for item_141 in var_139 {
        1759  +
            /* SerializerUtil.kt:42 */
 1097   1760   
            {
        1761  +
                /* JsonSerializerGenerator.kt:423 */
 1098   1762   
                array_140.value().string(item_141.as_str());
        1763  +
                /* SerializerUtil.kt:42 */
 1099   1764   
            }
        1765  +
            /* JsonSerializerGenerator.kt:524 */
 1100   1766   
        }
        1767  +
        /* JsonSerializerGenerator.kt:486 */
 1101   1768   
        array_140.finish();
        1769  +
        /* JsonSerializerGenerator.kt:382 */
 1102   1770   
    }
        1771  +
    /* JsonSerializerGenerator.kt:382 */
 1103   1772   
    if let Some(var_142) = &input.length_length_pattern_string {
        1773  +
        /* JsonSerializerGenerator.kt:423 */
 1104   1774   
        object
 1105   1775   
            .key("lengthLengthPatternString")
 1106   1776   
            .string(var_142.as_str());
        1777  +
        /* JsonSerializerGenerator.kt:382 */
 1107   1778   
    }
        1779  +
    /* JsonSerializerGenerator.kt:382 */
 1108   1780   
    if let Some(var_143) = &input.map_of_length_pattern_string {
        1781  +
        /* JsonSerializerGenerator.kt:495 */
 1109   1782   
        #[allow(unused_mut)]
        1783  +
        /* JsonSerializerGenerator.kt:496 */
 1110   1784   
        let mut object_144 = object.key("mapOfLengthPatternString").start_object();
        1785  +
        /* JsonSerializerGenerator.kt:537 */
 1111   1786   
        for (key_145, value_146) in var_143 {
        1787  +
            /* SerializerUtil.kt:42 */
 1112   1788   
            {
        1789  +
                /* JsonSerializerGenerator.kt:423 */
 1113   1790   
                object_144.key(key_145.as_str()).string(value_146.as_str());
        1791  +
                /* SerializerUtil.kt:42 */
 1114   1792   
            }
        1793  +
            /* JsonSerializerGenerator.kt:537 */
 1115   1794   
        }
        1795  +
        /* JsonSerializerGenerator.kt:515 */
 1116   1796   
        object_144.finish();
        1797  +
        /* JsonSerializerGenerator.kt:382 */
 1117   1798   
    }
        1799  +
    /* JsonSerializerGenerator.kt:382 */
 1118   1800   
    if let Some(var_147) = &input.list_of_length_pattern_string {
        1801  +
        /* JsonSerializerGenerator.kt:484 */
 1119   1802   
        let mut array_148 = object.key("listOfLengthPatternString").start_array();
        1803  +
        /* JsonSerializerGenerator.kt:524 */
 1120   1804   
        for item_149 in var_147 {
        1805  +
            /* SerializerUtil.kt:42 */
 1121   1806   
            {
        1807  +
                /* JsonSerializerGenerator.kt:423 */
 1122   1808   
                array_148.value().string(item_149.as_str());
        1809  +
                /* SerializerUtil.kt:42 */
 1123   1810   
            }
        1811  +
            /* JsonSerializerGenerator.kt:524 */
 1124   1812   
        }
        1813  +
        /* JsonSerializerGenerator.kt:486 */
 1125   1814   
        array_148.finish();
        1815  +
        /* JsonSerializerGenerator.kt:382 */
 1126   1816   
    }
        1817  +
    /* JsonSerializerGenerator.kt:382 */
 1127   1818   
    if let Some(var_150) = &input.set_of_length_pattern_string {
        1819  +
        /* JsonSerializerGenerator.kt:484 */
 1128   1820   
        let mut array_151 = object.key("setOfLengthPatternString").start_array();
        1821  +
        /* JsonSerializerGenerator.kt:524 */
 1129   1822   
        for item_152 in var_150 {
        1823  +
            /* SerializerUtil.kt:42 */
 1130   1824   
            {
        1825  +
                /* JsonSerializerGenerator.kt:423 */
 1131   1826   
                array_151.value().string(item_152.as_str());
        1827  +
                /* SerializerUtil.kt:42 */
 1132   1828   
            }
        1829  +
            /* JsonSerializerGenerator.kt:524 */
 1133   1830   
        }
        1831  +
        /* JsonSerializerGenerator.kt:486 */
 1134   1832   
        array_151.finish();
        1833  +
        /* JsonSerializerGenerator.kt:382 */
 1135   1834   
    }
        1835  +
    /* JsonSerializerGenerator.kt:382 */
 1136   1836   
    if let Some(var_153) = &input.length_list_of_pattern_string {
        1837  +
        /* JsonSerializerGenerator.kt:484 */
 1137   1838   
        let mut array_154 = object.key("lengthListOfPatternString").start_array();
        1839  +
        /* JsonSerializerGenerator.kt:524 */
 1138   1840   
        for item_155 in var_153 {
        1841  +
            /* SerializerUtil.kt:42 */
 1139   1842   
            {
        1843  +
                /* JsonSerializerGenerator.kt:423 */
 1140   1844   
                array_154.value().string(item_155.as_str());
        1845  +
                /* SerializerUtil.kt:42 */
 1141   1846   
            }
        1847  +
            /* JsonSerializerGenerator.kt:524 */
 1142   1848   
        }
        1849  +
        /* JsonSerializerGenerator.kt:486 */
 1143   1850   
        array_154.finish();
        1851  +
        /* JsonSerializerGenerator.kt:382 */
 1144   1852   
    }
        1853  +
    /* JsonSerializerGenerator.kt:382 */
 1145   1854   
    if let Some(var_156) = &input.length_set_of_pattern_string {
        1855  +
        /* JsonSerializerGenerator.kt:484 */
 1146   1856   
        let mut array_157 = object.key("lengthSetOfPatternString").start_array();
        1857  +
        /* JsonSerializerGenerator.kt:524 */
 1147   1858   
        for item_158 in var_156 {
        1859  +
            /* SerializerUtil.kt:42 */
 1148   1860   
            {
        1861  +
                /* JsonSerializerGenerator.kt:423 */
 1149   1862   
                array_157.value().string(item_158.as_str());
        1863  +
                /* SerializerUtil.kt:42 */
 1150   1864   
            }
        1865  +
            /* JsonSerializerGenerator.kt:524 */
 1151   1866   
        }
        1867  +
        /* JsonSerializerGenerator.kt:486 */
 1152   1868   
        array_157.finish();
        1869  +
        /* JsonSerializerGenerator.kt:382 */
 1153   1870   
    }
        1871  +
    /* JsonSerializerGenerator.kt:372 */
 1154   1872   
    Ok(())
        1873  +
    /* JsonSerializerGenerator.kt:358 */
 1155   1874   
}