Client Test

Client Test

rev. 96f5a1b4ad139d2f1ad1e8e40f300e1cd1ff574c

Files changed:

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_integer_enum_list.rs

@@ -1,0 +39,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_integer_enum_list<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<::std::vec::Vec<i32>>, ::aws_smithy_json::deserialize::error::DeserializeError>
    6         -
where
    7         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
    8         -
{
    9         -
    match tokens.next().transpose()? {
   10         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   11         -
        Some(::aws_smithy_json::deserialize::Token::StartArray { .. }) => {
   12         -
            let mut items = Vec::new();
   13         -
            loop {
   14         -
                match tokens.peek() {
   15         -
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16         -
                        tokens.next().transpose().unwrap();
   17         -
                        break;
   18         -
                    }
   19         -
                    _ => {
   20         -
                        let value = ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   21         -
                            .map(i32::try_from)
   22         -
                            .transpose()?;
   23         -
                        if let Some(value) = value {
   24         -
                            items.push(value);
   25         -
                        } else {
   26         -
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   27         -
                                "dense list cannot contain null values",
   28         -
                            ));
   29         -
                        }
   30         -
                    }
   31         -
                }
   32         -
            }
   33         -
            Ok(Some(items))
   34         -
        }
   35         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   36         -
            "expected start array or null",
   37         -
        )),
   38         -
    }
   39         -
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_integer_enum_map.rs

@@ -1,0 +45,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_integer_enum_map<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<::std::collections::HashMap<::std::string::String, i32>>, ::aws_smithy_json::deserialize::error::DeserializeError>
    6         -
where
    7         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
    8         -
{
    9         -
    match tokens.next().transpose()? {
   10         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   11         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   12         -
            let mut map = ::std::collections::HashMap::new();
   13         -
            loop {
   14         -
                match tokens.next().transpose()? {
   15         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   16         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   17         -
                        let key = key.to_unescaped().map(|u| u.into_owned())?;
   18         -
                        let value = ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   19         -
                            .map(i32::try_from)
   20         -
                            .transpose()?;
   21         -
                        match value {
   22         -
                            Some(value) => {
   23         -
                                map.insert(key, value);
   24         -
                            }
   25         -
                            None => {
   26         -
                                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   27         -
                                    "dense map cannot contain null values",
   28         -
                                ))
   29         -
                            }
   30         -
                        }
   31         -
                    }
   32         -
                    other => {
   33         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   34         -
                            "expected object key or end object, found: {other:?}"
   35         -
                        )))
   36         -
                    }
   37         -
                }
   38         -
            }
   39         -
            Ok(Some(map))
   40         -
        }
   41         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   42         -
            "expected start object or null",
   43         -
        )),
   44         -
    }
   45         -
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_integer_enum_set.rs

@@ -1,0 +39,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_integer_enum_set<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<::std::vec::Vec<i32>>, ::aws_smithy_json::deserialize::error::DeserializeError>
    6         -
where
    7         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
    8         -
{
    9         -
    match tokens.next().transpose()? {
   10         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   11         -
        Some(::aws_smithy_json::deserialize::Token::StartArray { .. }) => {
   12         -
            let mut items = Vec::new();
   13         -
            loop {
   14         -
                match tokens.peek() {
   15         -
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16         -
                        tokens.next().transpose().unwrap();
   17         -
                        break;
   18         -
                    }
   19         -
                    _ => {
   20         -
                        let value = ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   21         -
                            .map(i32::try_from)
   22         -
                            .transpose()?;
   23         -
                        if let Some(value) = value {
   24         -
                            items.push(value);
   25         -
                        } else {
   26         -
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   27         -
                                "dense list cannot contain null values",
   28         -
                            ));
   29         -
                        }
   30         -
                    }
   31         -
                }
   32         -
            }
   33         -
            Ok(Some(items))
   34         -
        }
   35         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   36         -
            "expected start array or null",
   37         -
        )),
   38         -
    }
   39         -
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_integer_list.rs

@@ -1,0 +39,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_integer_list<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<::std::vec::Vec<i32>>, ::aws_smithy_json::deserialize::error::DeserializeError>
    6         -
where
    7         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
    8         -
{
    9         -
    match tokens.next().transpose()? {
   10         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   11         -
        Some(::aws_smithy_json::deserialize::Token::StartArray { .. }) => {
   12         -
            let mut items = Vec::new();
   13         -
            loop {
   14         -
                match tokens.peek() {
   15         -
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16         -
                        tokens.next().transpose().unwrap();
   17         -
                        break;
   18         -
                    }
   19         -
                    _ => {
   20         -
                        let value = ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   21         -
                            .map(i32::try_from)
   22         -
                            .transpose()?;
   23         -
                        if let Some(value) = value {
   24         -
                            items.push(value);
   25         -
                        } else {
   26         -
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   27         -
                                "dense list cannot contain null values",
   28         -
                            ));
   29         -
                        }
   30         -
                    }
   31         -
                }
   32         -
            }
   33         -
            Ok(Some(items))
   34         -
        }
   35         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   36         -
            "expected start array or null",
   37         -
        )),
   38         -
    }
   39         -
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_invalid_greeting.rs

@@ -1,0 +35,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_invalid_greeting_json_err(
    3         -
    _value: &[u8],
    4         -
    mut builder: crate::types::error::builders::InvalidGreetingBuilder,
    5         -
) -> ::std::result::Result<crate::types::error::builders::InvalidGreetingBuilder, ::aws_smithy_json::deserialize::error::DeserializeError> {
    6         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
    7         -
    let tokens = &mut tokens_owned;
    8         -
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
    9         -
    loop {
   10         -
        match tokens.next().transpose()? {
   11         -
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   12         -
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   13         -
                "Message" => {
   14         -
                    builder = builder.set_message(
   15         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   16         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   17         -
                            .transpose()?,
   18         -
                    );
   19         -
                }
   20         -
                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   21         -
            },
   22         -
            other => {
   23         -
                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   24         -
                    "expected object key or end object, found: {other:?}"
   25         -
                )))
   26         -
            }
   27         -
        }
   28         -
    }
   29         -
    if tokens.next().is_some() {
   30         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   31         -
            "found more JSON tokens after completing parsing",
   32         -
        ));
   33         -
    }
   34         -
    Ok(builder)
   35         -
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_json_blobs.rs

@@ -1,0 +69,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
#[allow(clippy::unnecessary_wraps)]
    3         -
pub fn de_json_blobs_http_error(
    4         -
    _response_status: u16,
    5         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    6         -
    _response_body: &[u8],
    7         -
) -> std::result::Result<crate::operation::json_blobs::JsonBlobsOutput, crate::operation::json_blobs::JsonBlobsError> {
    8         -
    #[allow(unused_mut)]
    9         -
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   10         -
        .map_err(crate::operation::json_blobs::JsonBlobsError::unhandled)?;
   11         -
    let generic = generic_builder.build();
   12         -
    Err(crate::operation::json_blobs::JsonBlobsError::generic(generic))
   13         -
}
   14         -
   15         -
#[allow(clippy::unnecessary_wraps)]
   16         -
pub fn de_json_blobs_http_response(
   17         -
    _response_status: u16,
   18         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
   19         -
    _response_body: &[u8],
   20         -
) -> std::result::Result<crate::operation::json_blobs::JsonBlobsOutput, crate::operation::json_blobs::JsonBlobsError> {
   21         -
    Ok({
   22         -
        #[allow(unused_mut)]
   23         -
        let mut output = crate::operation::json_blobs::builders::JsonBlobsOutputBuilder::default();
   24         -
        output = crate::protocol_serde::shape_json_blobs::de_json_blobs(_response_body, output)
   25         -
            .map_err(crate::operation::json_blobs::JsonBlobsError::unhandled)?;
   26         -
        output.build()
   27         -
    })
   28         -
}
   29         -
   30         -
pub fn ser_json_blobs_input(
   31         -
    input: &crate::operation::json_blobs::JsonBlobsInput,
   32         -
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
   33         -
    let mut out = String::new();
   34         -
    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
   35         -
    crate::protocol_serde::shape_json_blobs_input::ser_json_blobs_input_input(&mut object, input)?;
   36         -
    object.finish();
   37         -
    Ok(::aws_smithy_types::body::SdkBody::from(out))
   38         -
}
   39         -
   40         -
pub(crate) fn de_json_blobs(
   41         -
    _value: &[u8],
   42         -
    mut builder: crate::operation::json_blobs::builders::JsonBlobsOutputBuilder,
   43         -
) -> ::std::result::Result<crate::operation::json_blobs::builders::JsonBlobsOutputBuilder, ::aws_smithy_json::deserialize::error::DeserializeError> {
   44         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
   45         -
    let tokens = &mut tokens_owned;
   46         -
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
   47         -
    loop {
   48         -
        match tokens.next().transpose()? {
   49         -
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   50         -
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   51         -
                "data" => {
   52         -
                    builder = builder.set_data(::aws_smithy_json::deserialize::token::expect_blob_or_null(tokens.next())?);
   53         -
                }
   54         -
                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   55         -
            },
   56         -
            other => {
   57         -
                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   58         -
                    "expected object key or end object, found: {other:?}"
   59         -
                )))
   60         -
            }
   61         -
        }
   62         -
    }
   63         -
    if tokens.next().is_some() {
   64         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   65         -
            "found more JSON tokens after completing parsing",
   66         -
        ));
   67         -
    }
   68         -
    Ok(builder)
   69         -
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_json_blobs_input.rs

@@ -1,0 +10,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_json_blobs_input_input(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::operation::json_blobs::JsonBlobsInput,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.data {
    7         -
        object.key("data").string_unchecked(&::aws_smithy_types::base64::encode(var_1));
    8         -
    }
    9         -
    Ok(())
   10         -
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_json_enums.rs

@@ -1,0 +96,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
#[allow(clippy::unnecessary_wraps)]
    3         -
pub fn de_json_enums_http_error(
    4         -
    _response_status: u16,
    5         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    6         -
    _response_body: &[u8],
    7         -
) -> std::result::Result<crate::operation::json_enums::JsonEnumsOutput, crate::operation::json_enums::JsonEnumsError> {
    8         -
    #[allow(unused_mut)]
    9         -
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   10         -
        .map_err(crate::operation::json_enums::JsonEnumsError::unhandled)?;
   11         -
    let generic = generic_builder.build();
   12         -
    Err(crate::operation::json_enums::JsonEnumsError::generic(generic))
   13         -
}
   14         -
   15         -
#[allow(clippy::unnecessary_wraps)]
   16         -
pub fn de_json_enums_http_response(
   17         -
    _response_status: u16,
   18         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
   19         -
    _response_body: &[u8],
   20         -
) -> std::result::Result<crate::operation::json_enums::JsonEnumsOutput, crate::operation::json_enums::JsonEnumsError> {
   21         -
    Ok({
   22         -
        #[allow(unused_mut)]
   23         -
        let mut output = crate::operation::json_enums::builders::JsonEnumsOutputBuilder::default();
   24         -
        output = crate::protocol_serde::shape_json_enums::de_json_enums(_response_body, output)
   25         -
            .map_err(crate::operation::json_enums::JsonEnumsError::unhandled)?;
   26         -
        output.build()
   27         -
    })
   28         -
}
   29         -
   30         -
pub fn ser_json_enums_input(
   31         -
    input: &crate::operation::json_enums::JsonEnumsInput,
   32         -
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
   33         -
    let mut out = String::new();
   34         -
    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
   35         -
    crate::protocol_serde::shape_json_enums_input::ser_json_enums_input_input(&mut object, input)?;
   36         -
    object.finish();
   37         -
    Ok(::aws_smithy_types::body::SdkBody::from(out))
   38         -
}
   39         -
   40         -
pub(crate) fn de_json_enums(
   41         -
    _value: &[u8],
   42         -
    mut builder: crate::operation::json_enums::builders::JsonEnumsOutputBuilder,
   43         -
) -> ::std::result::Result<crate::operation::json_enums::builders::JsonEnumsOutputBuilder, ::aws_smithy_json::deserialize::error::DeserializeError> {
   44         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
   45         -
    let tokens = &mut tokens_owned;
   46         -
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
   47         -
    loop {
   48         -
        match tokens.next().transpose()? {
   49         -
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   50         -
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   51         -
                "fooEnum1" => {
   52         -
                    builder = builder.set_foo_enum1(
   53         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   54         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::FooEnum::from(u.as_ref())))
   55         -
                            .transpose()?,
   56         -
                    );
   57         -
                }
   58         -
                "fooEnum2" => {
   59         -
                    builder = builder.set_foo_enum2(
   60         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   61         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::FooEnum::from(u.as_ref())))
   62         -
                            .transpose()?,
   63         -
                    );
   64         -
                }
   65         -
                "fooEnum3" => {
   66         -
                    builder = builder.set_foo_enum3(
   67         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   68         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::FooEnum::from(u.as_ref())))
   69         -
                            .transpose()?,
   70         -
                    );
   71         -
                }
   72         -
                "fooEnumList" => {
   73         -
                    builder = builder.set_foo_enum_list(crate::protocol_serde::shape_foo_enum_list::de_foo_enum_list(tokens, _value)?);
   74         -
                }
   75         -
                "fooEnumMap" => {
   76         -
                    builder = builder.set_foo_enum_map(crate::protocol_serde::shape_foo_enum_map::de_foo_enum_map(tokens, _value)?);
   77         -
                }
   78         -
                "fooEnumSet" => {
   79         -
                    builder = builder.set_foo_enum_set(crate::protocol_serde::shape_foo_enum_set::de_foo_enum_set(tokens, _value)?);
   80         -
                }
   81         -
                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   82         -
            },
   83         -
            other => {
   84         -
                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   85         -
                    "expected object key or end object, found: {other:?}"
   86         -
                )))
   87         -
            }
   88         -
        }
   89         -
    }
   90         -
    if tokens.next().is_some() {
   91         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   92         -
            "found more JSON tokens after completing parsing",
   93         -
        ));
   94         -
    }
   95         -
    Ok(builder)
   96         -
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_json_enums_input.rs

@@ -1,0 +44,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_json_enums_input_input(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::operation::json_enums::JsonEnumsInput,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.foo_enum1 {
    7         -
        object.key("fooEnum1").string(var_1.as_str());
    8         -
    }
    9         -
    if let Some(var_2) = &input.foo_enum2 {
   10         -
        object.key("fooEnum2").string(var_2.as_str());
   11         -
    }
   12         -
    if let Some(var_3) = &input.foo_enum3 {
   13         -
        object.key("fooEnum3").string(var_3.as_str());
   14         -
    }
   15         -
    if let Some(var_4) = &input.foo_enum_list {
   16         -
        let mut array_5 = object.key("fooEnumList").start_array();
   17         -
        for item_6 in var_4 {
   18         -
            {
   19         -
                array_5.value().string(item_6.as_str());
   20         -
            }
   21         -
        }
   22         -
        array_5.finish();
   23         -
    }
   24         -
    if let Some(var_7) = &input.foo_enum_map {
   25         -
        #[allow(unused_mut)]
   26         -
        let mut object_8 = object.key("fooEnumMap").start_object();
   27         -
        for (key_9, value_10) in var_7 {
   28         -
            {
   29         -
                object_8.key(key_9.as_str()).string(value_10.as_str());
   30         -
            }
   31         -
        }
   32         -
        object_8.finish();
   33         -
    }
   34         -
    if let Some(var_11) = &input.foo_enum_set {
   35         -
        let mut array_12 = object.key("fooEnumSet").start_array();
   36         -
        for item_13 in var_11 {
   37         -
            {
   38         -
                array_12.value().string(item_13.as_str());
   39         -
            }
   40         -
        }
   41         -
        array_12.finish();
   42         -
    }
   43         -
    Ok(())
   44         -
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_json_int_enums.rs

@@ -1,0 +99,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
#[allow(clippy::unnecessary_wraps)]
    3         -
pub fn de_json_int_enums_http_error(
    4         -
    _response_status: u16,
    5         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    6         -
    _response_body: &[u8],
    7         -
) -> std::result::Result<crate::operation::json_int_enums::JsonIntEnumsOutput, crate::operation::json_int_enums::JsonIntEnumsError> {
    8         -
    #[allow(unused_mut)]
    9         -
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   10         -
        .map_err(crate::operation::json_int_enums::JsonIntEnumsError::unhandled)?;
   11         -
    let generic = generic_builder.build();
   12         -
    Err(crate::operation::json_int_enums::JsonIntEnumsError::generic(generic))
   13         -
}
   14         -
   15         -
#[allow(clippy::unnecessary_wraps)]
   16         -
pub fn de_json_int_enums_http_response(
   17         -
    _response_status: u16,
   18         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
   19         -
    _response_body: &[u8],
   20         -
) -> std::result::Result<crate::operation::json_int_enums::JsonIntEnumsOutput, crate::operation::json_int_enums::JsonIntEnumsError> {
   21         -
    Ok({
   22         -
        #[allow(unused_mut)]
   23         -
        let mut output = crate::operation::json_int_enums::builders::JsonIntEnumsOutputBuilder::default();
   24         -
        output = crate::protocol_serde::shape_json_int_enums::de_json_int_enums(_response_body, output)
   25         -
            .map_err(crate::operation::json_int_enums::JsonIntEnumsError::unhandled)?;
   26         -
        output.build()
   27         -
    })
   28         -
}
   29         -
   30         -
pub fn ser_json_int_enums_input(
   31         -
    input: &crate::operation::json_int_enums::JsonIntEnumsInput,
   32         -
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
   33         -
    let mut out = String::new();
   34         -
    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
   35         -
    crate::protocol_serde::shape_json_int_enums_input::ser_json_int_enums_input_input(&mut object, input)?;
   36         -
    object.finish();
   37         -
    Ok(::aws_smithy_types::body::SdkBody::from(out))
   38         -
}
   39         -
   40         -
pub(crate) fn de_json_int_enums(
   41         -
    _value: &[u8],
   42         -
    mut builder: crate::operation::json_int_enums::builders::JsonIntEnumsOutputBuilder,
   43         -
) -> ::std::result::Result<
   44         -
    crate::operation::json_int_enums::builders::JsonIntEnumsOutputBuilder,
   45         -
    ::aws_smithy_json::deserialize::error::DeserializeError,
   46         -
> {
   47         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
   48         -
    let tokens = &mut tokens_owned;
   49         -
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
   50         -
    loop {
   51         -
        match tokens.next().transpose()? {
   52         -
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   53         -
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   54         -
                "integerEnum1" => {
   55         -
                    builder = builder.set_integer_enum1(
   56         -
                        ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   57         -
                            .map(i32::try_from)
   58         -
                            .transpose()?,
   59         -
                    );
   60         -
                }
   61         -
                "integerEnum2" => {
   62         -
                    builder = builder.set_integer_enum2(
   63         -
                        ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   64         -
                            .map(i32::try_from)
   65         -
                            .transpose()?,
   66         -
                    );
   67         -
                }
   68         -
                "integerEnum3" => {
   69         -
                    builder = builder.set_integer_enum3(
   70         -
                        ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   71         -
                            .map(i32::try_from)
   72         -
                            .transpose()?,
   73         -
                    );
   74         -
                }
   75         -
                "integerEnumList" => {
   76         -
                    builder = builder.set_integer_enum_list(crate::protocol_serde::shape_integer_enum_list::de_integer_enum_list(tokens, _value)?);
   77         -
                }
   78         -
                "integerEnumMap" => {
   79         -
                    builder = builder.set_integer_enum_map(crate::protocol_serde::shape_integer_enum_map::de_integer_enum_map(tokens, _value)?);
   80         -
                }
   81         -
                "integerEnumSet" => {
   82         -
                    builder = builder.set_integer_enum_set(crate::protocol_serde::shape_integer_enum_set::de_integer_enum_set(tokens, _value)?);
   83         -
                }
   84         -
                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   85         -
            },
   86         -
            other => {
   87         -
                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   88         -
                    "expected object key or end object, found: {other:?}"
   89         -
                )))
   90         -
            }
   91         -
        }
   92         -
    }
   93         -
    if tokens.next().is_some() {
   94         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   95         -
            "found more JSON tokens after completing parsing",
   96         -
        ));
   97         -
    }
   98         -
    Ok(builder)
   99         -
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_json_int_enums_input.rs

@@ -1,0 +62,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_json_int_enums_input_input(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::operation::json_int_enums::JsonIntEnumsInput,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.integer_enum1 {
    7         -
        object.key("integerEnum1").number(
    8         -
            #[allow(clippy::useless_conversion)]
    9         -
            ::aws_smithy_types::Number::NegInt((*var_1).into()),
   10         -
        );
   11         -
    }
   12         -
    if let Some(var_2) = &input.integer_enum2 {
   13         -
        object.key("integerEnum2").number(
   14         -
            #[allow(clippy::useless_conversion)]
   15         -
            ::aws_smithy_types::Number::NegInt((*var_2).into()),
   16         -
        );
   17         -
    }
   18         -
    if let Some(var_3) = &input.integer_enum3 {
   19         -
        object.key("integerEnum3").number(
   20         -
            #[allow(clippy::useless_conversion)]
   21         -
            ::aws_smithy_types::Number::NegInt((*var_3).into()),
   22         -
        );
   23         -
    }
   24         -
    if let Some(var_4) = &input.integer_enum_list {
   25         -
        let mut array_5 = object.key("integerEnumList").start_array();
   26         -
        for item_6 in var_4 {
   27         -
            {
   28         -
                array_5.value().number(
   29         -
                    #[allow(clippy::useless_conversion)]
   30         -
                    ::aws_smithy_types::Number::NegInt((*item_6).into()),
   31         -
                );
   32         -
            }
   33         -
        }
   34         -
        array_5.finish();
   35         -
    }
   36         -
    if let Some(var_7) = &input.integer_enum_map {
   37         -
        #[allow(unused_mut)]
   38         -
        let mut object_8 = object.key("integerEnumMap").start_object();
   39         -
        for (key_9, value_10) in var_7 {
   40         -
            {
   41         -
                object_8.key(key_9.as_str()).number(
   42         -
                    #[allow(clippy::useless_conversion)]
   43         -
                    ::aws_smithy_types::Number::NegInt((*value_10).into()),
   44         -
                );
   45         -
            }
   46         -
        }
   47         -
        object_8.finish();
   48         -
    }
   49         -
    if let Some(var_11) = &input.integer_enum_set {
   50         -
        let mut array_12 = object.key("integerEnumSet").start_array();
   51         -
        for item_13 in var_11 {
   52         -
            {
   53         -
                array_12.value().number(
   54         -
                    #[allow(clippy::useless_conversion)]
   55         -
                    ::aws_smithy_types::Number::NegInt((*item_13).into()),
   56         -
                );
   57         -
            }
   58         -
        }
   59         -
        array_12.finish();
   60         -
    }
   61         -
    Ok(())
   62         -
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_json_lists.rs

@@ -1,0 +93,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
#[allow(clippy::unnecessary_wraps)]
    3         -
pub fn de_json_lists_http_error(
    4         -
    _response_status: u16,
    5         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    6         -
    _response_body: &[u8],
    7         -
) -> std::result::Result<crate::operation::json_lists::JsonListsOutput, crate::operation::json_lists::JsonListsError> {
    8         -
    #[allow(unused_mut)]
    9         -
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   10         -
        .map_err(crate::operation::json_lists::JsonListsError::unhandled)?;
   11         -
    let generic = generic_builder.build();
   12         -
    Err(crate::operation::json_lists::JsonListsError::generic(generic))
   13         -
}
   14         -
   15         -
#[allow(clippy::unnecessary_wraps)]
   16         -
pub fn de_json_lists_http_response(
   17         -
    _response_status: u16,
   18         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
   19         -
    _response_body: &[u8],
   20         -
) -> std::result::Result<crate::operation::json_lists::JsonListsOutput, crate::operation::json_lists::JsonListsError> {
   21         -
    Ok({
   22         -
        #[allow(unused_mut)]
   23         -
        let mut output = crate::operation::json_lists::builders::JsonListsOutputBuilder::default();
   24         -
        output = crate::protocol_serde::shape_json_lists::de_json_lists(_response_body, output)
   25         -
            .map_err(crate::operation::json_lists::JsonListsError::unhandled)?;
   26         -
        output.build()
   27         -
    })
   28         -
}
   29         -
   30         -
pub fn ser_json_lists_input(
   31         -
    input: &crate::operation::json_lists::JsonListsInput,
   32         -
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
   33         -
    let mut out = String::new();
   34         -
    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
   35         -
    crate::protocol_serde::shape_json_lists_input::ser_json_lists_input_input(&mut object, input)?;
   36         -
    object.finish();
   37         -
    Ok(::aws_smithy_types::body::SdkBody::from(out))
   38         -
}
   39         -
   40         -
pub(crate) fn de_json_lists(
   41         -
    _value: &[u8],
   42         -
    mut builder: crate::operation::json_lists::builders::JsonListsOutputBuilder,
   43         -
) -> ::std::result::Result<crate::operation::json_lists::builders::JsonListsOutputBuilder, ::aws_smithy_json::deserialize::error::DeserializeError> {
   44         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
   45         -
    let tokens = &mut tokens_owned;
   46         -
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
   47         -
    loop {
   48         -
        match tokens.next().transpose()? {
   49         -
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   50         -
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   51         -
                "booleanList" => {
   52         -
                    builder = builder.set_boolean_list(crate::protocol_serde::shape_boolean_list::de_boolean_list(tokens, _value)?);
   53         -
                }
   54         -
                "enumList" => {
   55         -
                    builder = builder.set_enum_list(crate::protocol_serde::shape_foo_enum_list::de_foo_enum_list(tokens, _value)?);
   56         -
                }
   57         -
                "intEnumList" => {
   58         -
                    builder = builder.set_int_enum_list(crate::protocol_serde::shape_integer_enum_list::de_integer_enum_list(tokens, _value)?);
   59         -
                }
   60         -
                "integerList" => {
   61         -
                    builder = builder.set_integer_list(crate::protocol_serde::shape_integer_list::de_integer_list(tokens, _value)?);
   62         -
                }
   63         -
                "nestedStringList" => {
   64         -
                    builder = builder.set_nested_string_list(crate::protocol_serde::shape_nested_string_list::de_nested_string_list(tokens, _value)?);
   65         -
                }
   66         -
                "stringList" => {
   67         -
                    builder = builder.set_string_list(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
   68         -
                }
   69         -
                "stringSet" => {
   70         -
                    builder = builder.set_string_set(crate::protocol_serde::shape_string_set::de_string_set(tokens, _value)?);
   71         -
                }
   72         -
                "myStructureList" => {
   73         -
                    builder = builder.set_structure_list(crate::protocol_serde::shape_structure_list::de_structure_list(tokens, _value)?);
   74         -
                }
   75         -
                "timestampList" => {
   76         -
                    builder = builder.set_timestamp_list(crate::protocol_serde::shape_timestamp_list::de_timestamp_list(tokens, _value)?);
   77         -
                }
   78         -
                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   79         -
            },
   80         -
            other => {
   81         -
                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   82         -
                    "expected object key or end object, found: {other:?}"
   83         -
                )))
   84         -
            }
   85         -
        }
   86         -
    }
   87         -
    if tokens.next().is_some() {
   88         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   89         -
            "found more JSON tokens after completing parsing",
   90         -
        ));
   91         -
    }
   92         -
    Ok(builder)
   93         -
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_json_lists_input.rs

@@ -1,0 +103,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_json_lists_input_input(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::operation::json_lists::JsonListsInput,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.boolean_list {
    7         -
        let mut array_2 = object.key("booleanList").start_array();
    8         -
        for item_3 in var_1 {
    9         -
            {
   10         -
                array_2.value().boolean(*item_3);
   11         -
            }
   12         -
        }
   13         -
        array_2.finish();
   14         -
    }
   15         -
    if let Some(var_4) = &input.enum_list {
   16         -
        let mut array_5 = object.key("enumList").start_array();
   17         -
        for item_6 in var_4 {
   18         -
            {
   19         -
                array_5.value().string(item_6.as_str());
   20         -
            }
   21         -
        }
   22         -
        array_5.finish();
   23         -
    }
   24         -
    if let Some(var_7) = &input.int_enum_list {
   25         -
        let mut array_8 = object.key("intEnumList").start_array();
   26         -
        for item_9 in var_7 {
   27         -
            {
   28         -
                array_8.value().number(
   29         -
                    #[allow(clippy::useless_conversion)]
   30         -
                    ::aws_smithy_types::Number::NegInt((*item_9).into()),
   31         -
                );
   32         -
            }
   33         -
        }
   34         -
        array_8.finish();
   35         -
    }
   36         -
    if let Some(var_10) = &input.integer_list {
   37         -
        let mut array_11 = object.key("integerList").start_array();
   38         -
        for item_12 in var_10 {
   39         -
            {
   40         -
                array_11.value().number(
   41         -
                    #[allow(clippy::useless_conversion)]
   42         -
                    ::aws_smithy_types::Number::NegInt((*item_12).into()),
   43         -
                );
   44         -
            }
   45         -
        }
   46         -
        array_11.finish();
   47         -
    }
   48         -
    if let Some(var_13) = &input.nested_string_list {
   49         -
        let mut array_14 = object.key("nestedStringList").start_array();
   50         -
        for item_15 in var_13 {
   51         -
            {
   52         -
                let mut array_16 = array_14.value().start_array();
   53         -
                for item_17 in item_15 {
   54         -
                    {
   55         -
                        array_16.value().string(item_17.as_str());
   56         -
                    }
   57         -
                }
   58         -
                array_16.finish();
   59         -
            }
   60         -
        }
   61         -
        array_14.finish();
   62         -
    }
   63         -
    if let Some(var_18) = &input.string_list {
   64         -
        let mut array_19 = object.key("stringList").start_array();
   65         -
        for item_20 in var_18 {
   66         -
            {
   67         -
                array_19.value().string(item_20.as_str());
   68         -
            }
   69         -
        }
   70         -
        array_19.finish();
   71         -
    }
   72         -
    if let Some(var_21) = &input.string_set {
   73         -
        let mut array_22 = object.key("stringSet").start_array();
   74         -
        for item_23 in var_21 {
   75         -
            {
   76         -
                array_22.value().string(item_23.as_str());
   77         -
            }
   78         -
        }
   79         -
        array_22.finish();
   80         -
    }
   81         -
    if let Some(var_24) = &input.structure_list {
   82         -
        let mut array_25 = object.key("myStructureList").start_array();
   83         -
        for item_26 in var_24 {
   84         -
            {
   85         -
                #[allow(unused_mut)]
   86         -
                let mut object_27 = array_25.value().start_object();
   87         -
                crate::protocol_serde::shape_structure_list_member::ser_structure_list_member(&mut object_27, item_26)?;
   88         -
                object_27.finish();
   89         -
            }
   90         -
        }
   91         -
        array_25.finish();
   92         -
    }
   93         -
    if let Some(var_28) = &input.timestamp_list {
   94         -
        let mut array_29 = object.key("timestampList").start_array();
   95         -
        for item_30 in var_28 {
   96         -
            {
   97         -
                array_29.value().date_time(item_30, ::aws_smithy_types::date_time::Format::EpochSeconds)?;
   98         -
            }
   99         -
        }
  100         -
        array_29.finish();
  101         -
    }
  102         -
    Ok(())
  103         -
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_json_maps.rs

@@ -1,0 +81,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
#[allow(clippy::unnecessary_wraps)]
    3         -
pub fn de_json_maps_http_error(
    4         -
    _response_status: u16,
    5         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    6         -
    _response_body: &[u8],
    7         -
) -> std::result::Result<crate::operation::json_maps::JsonMapsOutput, crate::operation::json_maps::JsonMapsError> {
    8         -
    #[allow(unused_mut)]
    9         -
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   10         -
        .map_err(crate::operation::json_maps::JsonMapsError::unhandled)?;
   11         -
    let generic = generic_builder.build();
   12         -
    Err(crate::operation::json_maps::JsonMapsError::generic(generic))
   13         -
}
   14         -
   15         -
#[allow(clippy::unnecessary_wraps)]
   16         -
pub fn de_json_maps_http_response(
   17         -
    _response_status: u16,
   18         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
   19         -
    _response_body: &[u8],
   20         -
) -> std::result::Result<crate::operation::json_maps::JsonMapsOutput, crate::operation::json_maps::JsonMapsError> {
   21         -
    Ok({
   22         -
        #[allow(unused_mut)]
   23         -
        let mut output = crate::operation::json_maps::builders::JsonMapsOutputBuilder::default();
   24         -
        output = crate::protocol_serde::shape_json_maps::de_json_maps(_response_body, output)
   25         -
            .map_err(crate::operation::json_maps::JsonMapsError::unhandled)?;
   26         -
        output.build()
   27         -
    })
   28         -
}
   29         -
   30         -
pub fn ser_json_maps_input(
   31         -
    input: &crate::operation::json_maps::JsonMapsInput,
   32         -
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
   33         -
    let mut out = String::new();
   34         -
    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
   35         -
    crate::protocol_serde::shape_json_maps_input::ser_json_maps_input_input(&mut object, input)?;
   36         -
    object.finish();
   37         -
    Ok(::aws_smithy_types::body::SdkBody::from(out))
   38         -
}
   39         -
   40         -
pub(crate) fn de_json_maps(
   41         -
    _value: &[u8],
   42         -
    mut builder: crate::operation::json_maps::builders::JsonMapsOutputBuilder,
   43         -
) -> ::std::result::Result<crate::operation::json_maps::builders::JsonMapsOutputBuilder, ::aws_smithy_json::deserialize::error::DeserializeError> {
   44         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
   45         -
    let tokens = &mut tokens_owned;
   46         -
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
   47         -
    loop {
   48         -
        match tokens.next().transpose()? {
   49         -
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   50         -
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   51         -
                "denseBooleanMap" => {
   52         -
                    builder = builder.set_dense_boolean_map(crate::protocol_serde::shape_dense_boolean_map::de_dense_boolean_map(tokens, _value)?);
   53         -
                }
   54         -
                "denseNumberMap" => {
   55         -
                    builder = builder.set_dense_number_map(crate::protocol_serde::shape_dense_number_map::de_dense_number_map(tokens, _value)?);
   56         -
                }
   57         -
                "denseSetMap" => {
   58         -
                    builder = builder.set_dense_set_map(crate::protocol_serde::shape_dense_set_map::de_dense_set_map(tokens, _value)?);
   59         -
                }
   60         -
                "denseStringMap" => {
   61         -
                    builder = builder.set_dense_string_map(crate::protocol_serde::shape_dense_string_map::de_dense_string_map(tokens, _value)?);
   62         -
                }
   63         -
                "denseStructMap" => {
   64         -
                    builder = builder.set_dense_struct_map(crate::protocol_serde::shape_dense_struct_map::de_dense_struct_map(tokens, _value)?);
   65         -
                }
   66         -
                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   67         -
            },
   68         -
            other => {
   69         -
                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   70         -
                    "expected object key or end object, found: {other:?}"
   71         -
                )))
   72         -
            }
   73         -
        }
   74         -
    }
   75         -
    if tokens.next().is_some() {
   76         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   77         -
            "found more JSON tokens after completing parsing",
   78         -
        ));
   79         -
    }
   80         -
    Ok(builder)
   81         -
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_json_maps_input.rs

@@ -1,0 +69,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_json_maps_input_input(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::operation::json_maps::JsonMapsInput,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.dense_boolean_map {
    7         -
        #[allow(unused_mut)]
    8         -
        let mut object_2 = object.key("denseBooleanMap").start_object();
    9         -
        for (key_3, value_4) in var_1 {
   10         -
            {
   11         -
                object_2.key(key_3.as_str()).boolean(*value_4);
   12         -
            }
   13         -
        }
   14         -
        object_2.finish();
   15         -
    }
   16         -
    if let Some(var_5) = &input.dense_number_map {
   17         -
        #[allow(unused_mut)]
   18         -
        let mut object_6 = object.key("denseNumberMap").start_object();
   19         -
        for (key_7, value_8) in var_5 {
   20         -
            {
   21         -
                object_6.key(key_7.as_str()).number(
   22         -
                    #[allow(clippy::useless_conversion)]
   23         -
                    ::aws_smithy_types::Number::NegInt((*value_8).into()),
   24         -
                );
   25         -
            }
   26         -
        }
   27         -
        object_6.finish();
   28         -
    }
   29         -
    if let Some(var_9) = &input.dense_set_map {
   30         -
        #[allow(unused_mut)]
   31         -
        let mut object_10 = object.key("denseSetMap").start_object();
   32         -
        for (key_11, value_12) in var_9 {
   33         -
            {
   34         -
                let mut array_13 = object_10.key(key_11.as_str()).start_array();
   35         -
                for item_14 in value_12 {
   36         -
                    {
   37         -
                        array_13.value().string(item_14.as_str());
   38         -
                    }
   39         -
                }
   40         -
                array_13.finish();
   41         -
            }
   42         -
        }
   43         -
        object_10.finish();
   44         -
    }
   45         -
    if let Some(var_15) = &input.dense_string_map {
   46         -
        #[allow(unused_mut)]
   47         -
        let mut object_16 = object.key("denseStringMap").start_object();
   48         -
        for (key_17, value_18) in var_15 {
   49         -
            {
   50         -
                object_16.key(key_17.as_str()).string(value_18.as_str());
   51         -
            }
   52         -
        }
   53         -
        object_16.finish();
   54         -
    }
   55         -
    if let Some(var_19) = &input.dense_struct_map {
   56         -
        #[allow(unused_mut)]
   57         -
        let mut object_20 = object.key("denseStructMap").start_object();
   58         -
        for (key_21, value_22) in var_19 {
   59         -
            {
   60         -
                #[allow(unused_mut)]
   61         -
                let mut object_23 = object_20.key(key_21.as_str()).start_object();
   62         -
                crate::protocol_serde::shape_greeting_struct::ser_greeting_struct(&mut object_23, value_22)?;
   63         -
                object_23.finish();
   64         -
            }
   65         -
        }
   66         -
        object_20.finish();
   67         -
    }
   68         -
    Ok(())
   69         -
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_json_timestamps.rs

@@ -1,0 +111,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
#[allow(clippy::unnecessary_wraps)]
    3         -
pub fn de_json_timestamps_http_error(
    4         -
    _response_status: u16,
    5         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    6         -
    _response_body: &[u8],
    7         -
) -> std::result::Result<crate::operation::json_timestamps::JsonTimestampsOutput, crate::operation::json_timestamps::JsonTimestampsError> {
    8         -
    #[allow(unused_mut)]
    9         -
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   10         -
        .map_err(crate::operation::json_timestamps::JsonTimestampsError::unhandled)?;
   11         -
    let generic = generic_builder.build();
   12         -
    Err(crate::operation::json_timestamps::JsonTimestampsError::generic(generic))
   13         -
}
   14         -
   15         -
#[allow(clippy::unnecessary_wraps)]
   16         -
pub fn de_json_timestamps_http_response(
   17         -
    _response_status: u16,
   18         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
   19         -
    _response_body: &[u8],
   20         -
) -> std::result::Result<crate::operation::json_timestamps::JsonTimestampsOutput, crate::operation::json_timestamps::JsonTimestampsError> {
   21         -
    Ok({
   22         -
        #[allow(unused_mut)]
   23         -
        let mut output = crate::operation::json_timestamps::builders::JsonTimestampsOutputBuilder::default();
   24         -
        output = crate::protocol_serde::shape_json_timestamps::de_json_timestamps(_response_body, output)
   25         -
            .map_err(crate::operation::json_timestamps::JsonTimestampsError::unhandled)?;
   26         -
        output.build()
   27         -
    })
   28         -
}
   29         -
   30         -
pub fn ser_json_timestamps_input(
   31         -
    input: &crate::operation::json_timestamps::JsonTimestampsInput,
   32         -
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
   33         -
    let mut out = String::new();
   34         -
    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
   35         -
    crate::protocol_serde::shape_json_timestamps_input::ser_json_timestamps_input_input(&mut object, input)?;
   36         -
    object.finish();
   37         -
    Ok(::aws_smithy_types::body::SdkBody::from(out))
   38         -
}
   39         -
   40         -
pub(crate) fn de_json_timestamps(
   41         -
    _value: &[u8],
   42         -
    mut builder: crate::operation::json_timestamps::builders::JsonTimestampsOutputBuilder,
   43         -
) -> ::std::result::Result<
   44         -
    crate::operation::json_timestamps::builders::JsonTimestampsOutputBuilder,
   45         -
    ::aws_smithy_json::deserialize::error::DeserializeError,
   46         -
> {
   47         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
   48         -
    let tokens = &mut tokens_owned;
   49         -
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
   50         -
    loop {
   51         -
        match tokens.next().transpose()? {
   52         -
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   53         -
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   54         -
                "dateTime" => {
   55         -
                    builder = builder.set_date_time(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
   56         -
                        tokens.next(),
   57         -
                        ::aws_smithy_types::date_time::Format::DateTimeWithOffset,
   58         -
                    )?);
   59         -
                }
   60         -
                "dateTimeOnTarget" => {
   61         -
                    builder = builder.set_date_time_on_target(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
   62         -
                        tokens.next(),
   63         -
                        ::aws_smithy_types::date_time::Format::DateTimeWithOffset,
   64         -
                    )?);
   65         -
                }
   66         -
                "epochSeconds" => {
   67         -
                    builder = builder.set_epoch_seconds(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
   68         -
                        tokens.next(),
   69         -
                        ::aws_smithy_types::date_time::Format::EpochSeconds,
   70         -
                    )?);
   71         -
                }
   72         -
                "epochSecondsOnTarget" => {
   73         -
                    builder = builder.set_epoch_seconds_on_target(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
   74         -
                        tokens.next(),
   75         -
                        ::aws_smithy_types::date_time::Format::EpochSeconds,
   76         -
                    )?);
   77         -
                }
   78         -
                "httpDate" => {
   79         -
                    builder = builder.set_http_date(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
   80         -
                        tokens.next(),
   81         -
                        ::aws_smithy_types::date_time::Format::HttpDate,
   82         -
                    )?);
   83         -
                }
   84         -
                "httpDateOnTarget" => {
   85         -
                    builder = builder.set_http_date_on_target(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
   86         -
                        tokens.next(),
   87         -
                        ::aws_smithy_types::date_time::Format::HttpDate,
   88         -
                    )?);
   89         -
                }
   90         -
                "normal" => {
   91         -
                    builder = builder.set_normal(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
   92         -
                        tokens.next(),
   93         -
                        ::aws_smithy_types::date_time::Format::EpochSeconds,
   94         -
                    )?);
   95         -
                }
   96         -
                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   97         -
            },
   98         -
            other => {
   99         -
                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
  100         -
                    "expected object key or end object, found: {other:?}"
  101         -
                )))
  102         -
            }
  103         -
        }
  104         -
    }
  105         -
    if tokens.next().is_some() {
  106         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
  107         -
            "found more JSON tokens after completing parsing",
  108         -
        ));
  109         -
    }
  110         -
    Ok(builder)
  111         -
}