Server Test

Server Test

rev. dfb5149b65b7bcc09edd15b8e071ad43b5ac5943 (ignoring whitespace)

Files changed:

tmp-codegen-diff/codegen-server-test/constraints/rust-server-codegen/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/constraints/rust-server-codegen/src/protocol_serde/shape_con_a.rs

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