Client Test

Client Test

rev. e142b602d868dbcdb3ff7160c87686e354cd0986 (ignoring whitespace)

Files changed:

tmp-codegen-diff/codegen-client-test/json_rpc10/rust-client-codegen/src/protocol_serde/shape_test_string_map.rs

@@ -1,1 +41,48 @@
   14     14   
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   15     15   
            let mut map = ::std::collections::HashMap::new();
   16     16   
            loop {
   17     17   
                match tokens.next().transpose()? {
   18     18   
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   19     19   
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   20     20   
                        let key = key.to_unescaped().map(|u| u.into_owned())?;
   21     21   
                        let value = ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   22     22   
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   23     23   
                            .transpose()?;
   24         -
                        if let Some(value) = value {
          24  +
                        match value {
          25  +
                            Some(value) => {
   25     26   
                                map.insert(key, value);
   26     27   
                            }
          28  +
                            None => {
          29  +
                                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          30  +
                                    "dense map cannot contain null values",
          31  +
                                ))
          32  +
                            }
          33  +
                        }
   27     34   
                    }
   28     35   
                    other => {
   29     36   
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   30     37   
                            "expected object key or end object, found: {other:?}"
   31     38   
                        )))
   32     39   
                    }
   33     40   
                }
   34     41   
            }
   35     42   
            Ok(Some(map))
   36     43   
        }

tmp-codegen-diff/codegen-client-test/json_rpc11/rust-client-codegen/src/protocol_serde/shape_foo_enum_list.rs

@@ -1,1 +35,39 @@
   15     15   
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16     16   
                        tokens.next().transpose().unwrap();
   17     17   
                        break;
   18     18   
                    }
   19     19   
                    _ => {
   20     20   
                        let value = ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   21     21   
                            .map(|s| s.to_unescaped().map(|u| crate::types::FooEnum::from(u.as_ref())))
   22     22   
                            .transpose()?;
   23     23   
                        if let Some(value) = value {
   24     24   
                            items.push(value);
          25  +
                        } else {
          26  +
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          27  +
                                "dense list cannot contain null values",
          28  +
                            ));
   25     29   
                        }
   26     30   
                    }
   27     31   
                }
   28     32   
            }
   29     33   
            Ok(Some(items))
   30     34   
        }
   31     35   
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   32     36   
            "expected start array or null",
   33     37   
        )),
   34     38   
    }

tmp-codegen-diff/codegen-client-test/json_rpc11/rust-client-codegen/src/protocol_serde/shape_foo_enum_map.rs

@@ -1,1 +41,48 @@
   14     14   
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   15     15   
            let mut map = ::std::collections::HashMap::new();
   16     16   
            loop {
   17     17   
                match tokens.next().transpose()? {
   18     18   
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   19     19   
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   20     20   
                        let key = key.to_unescaped().map(|u| u.into_owned())?;
   21     21   
                        let value = ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   22     22   
                            .map(|s| s.to_unescaped().map(|u| crate::types::FooEnum::from(u.as_ref())))
   23     23   
                            .transpose()?;
   24         -
                        if let Some(value) = value {
          24  +
                        match value {
          25  +
                            Some(value) => {
   25     26   
                                map.insert(key, value);
   26     27   
                            }
          28  +
                            None => {
          29  +
                                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          30  +
                                    "dense map cannot contain null values",
          31  +
                                ))
          32  +
                            }
          33  +
                        }
   27     34   
                    }
   28     35   
                    other => {
   29     36   
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   30     37   
                            "expected object key or end object, found: {other:?}"
   31     38   
                        )))
   32     39   
                    }
   33     40   
                }
   34     41   
            }
   35     42   
            Ok(Some(map))
   36     43   
        }

tmp-codegen-diff/codegen-client-test/json_rpc11/rust-client-codegen/src/protocol_serde/shape_foo_enum_set.rs

@@ -1,1 +35,39 @@
   15     15   
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16     16   
                        tokens.next().transpose().unwrap();
   17     17   
                        break;
   18     18   
                    }
   19     19   
                    _ => {
   20     20   
                        let value = ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   21     21   
                            .map(|s| s.to_unescaped().map(|u| crate::types::FooEnum::from(u.as_ref())))
   22     22   
                            .transpose()?;
   23     23   
                        if let Some(value) = value {
   24     24   
                            items.push(value);
          25  +
                        } else {
          26  +
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          27  +
                                "dense list cannot contain null values",
          28  +
                            ));
   25     29   
                        }
   26     30   
                    }
   27     31   
                }
   28     32   
            }
   29     33   
            Ok(Some(items))
   30     34   
        }
   31     35   
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   32     36   
            "expected start array or null",
   33     37   
        )),
   34     38   
    }

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

@@ -1,1 +35,39 @@
   15     15   
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16     16   
                        tokens.next().transpose().unwrap();
   17     17   
                        break;
   18     18   
                    }
   19     19   
                    _ => {
   20     20   
                        let value = ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   21     21   
                            .map(i32::try_from)
   22     22   
                            .transpose()?;
   23     23   
                        if let Some(value) = value {
   24     24   
                            items.push(value);
          25  +
                        } else {
          26  +
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          27  +
                                "dense list cannot contain null values",
          28  +
                            ));
   25     29   
                        }
   26     30   
                    }
   27     31   
                }
   28     32   
            }
   29     33   
            Ok(Some(items))
   30     34   
        }
   31     35   
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   32     36   
            "expected start array or null",
   33     37   
        )),
   34     38   
    }

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

@@ -1,1 +38,45 @@
   11     11   
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   12     12   
            let mut map = ::std::collections::HashMap::new();
   13     13   
            loop {
   14     14   
                match tokens.next().transpose()? {
   15     15   
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   16     16   
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   17     17   
                        let key = key.to_unescaped().map(|u| u.into_owned())?;
   18     18   
                        let value = ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   19     19   
                            .map(i32::try_from)
   20     20   
                            .transpose()?;
   21         -
                        if let Some(value) = value {
          21  +
                        match value {
          22  +
                            Some(value) => {
   22     23   
                                map.insert(key, value);
   23     24   
                            }
          25  +
                            None => {
          26  +
                                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          27  +
                                    "dense map cannot contain null values",
          28  +
                                ))
          29  +
                            }
          30  +
                        }
   24     31   
                    }
   25     32   
                    other => {
   26     33   
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   27     34   
                            "expected object key or end object, found: {other:?}"
   28     35   
                        )))
   29     36   
                    }
   30     37   
                }
   31     38   
            }
   32     39   
            Ok(Some(map))
   33     40   
        }

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

@@ -1,1 +35,39 @@
   15     15   
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16     16   
                        tokens.next().transpose().unwrap();
   17     17   
                        break;
   18     18   
                    }
   19     19   
                    _ => {
   20     20   
                        let value = ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   21     21   
                            .map(i32::try_from)
   22     22   
                            .transpose()?;
   23     23   
                        if let Some(value) = value {
   24     24   
                            items.push(value);
          25  +
                        } else {
          26  +
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          27  +
                                "dense list cannot contain null values",
          28  +
                            ));
   25     29   
                        }
   26     30   
                    }
   27     31   
                }
   28     32   
            }
   29     33   
            Ok(Some(items))
   30     34   
        }
   31     35   
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   32     36   
            "expected start array or null",
   33     37   
        )),
   34     38   
    }

tmp-codegen-diff/codegen-client-test/json_rpc11/rust-client-codegen/src/protocol_serde/shape_list_of_kitchen_sinks.rs

@@ -1,1 +33,37 @@
   13     13   
            loop {
   14     14   
                match tokens.peek() {
   15     15   
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16     16   
                        tokens.next().transpose().unwrap();
   17     17   
                        break;
   18     18   
                    }
   19     19   
                    _ => {
   20     20   
                        let value = crate::protocol_serde::shape_kitchen_sink::de_kitchen_sink(tokens, _value)?;
   21     21   
                        if let Some(value) = value {
   22     22   
                            items.push(value);
          23  +
                        } else {
          24  +
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          25  +
                                "dense list cannot contain null values",
          26  +
                            ));
   23     27   
                        }
   24     28   
                    }
   25     29   
                }
   26     30   
            }
   27     31   
            Ok(Some(items))
   28     32   
        }
   29     33   
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   30     34   
            "expected start array or null",
   31     35   
        )),
   32     36   
    }

tmp-codegen-diff/codegen-client-test/json_rpc11/rust-client-codegen/src/protocol_serde/shape_list_of_list_of_strings.rs

@@ -1,1 +33,37 @@
   13     13   
            loop {
   14     14   
                match tokens.peek() {
   15     15   
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16     16   
                        tokens.next().transpose().unwrap();
   17     17   
                        break;
   18     18   
                    }
   19     19   
                    _ => {
   20     20   
                        let value = crate::protocol_serde::shape_list_of_strings::de_list_of_strings(tokens, _value)?;
   21     21   
                        if let Some(value) = value {
   22     22   
                            items.push(value);
          23  +
                        } else {
          24  +
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          25  +
                                "dense list cannot contain null values",
          26  +
                            ));
   23     27   
                        }
   24     28   
                    }
   25     29   
                }
   26     30   
            }
   27     31   
            Ok(Some(items))
   28     32   
        }
   29     33   
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   30     34   
            "expected start array or null",
   31     35   
        )),
   32     36   
    }

tmp-codegen-diff/codegen-client-test/json_rpc11/rust-client-codegen/src/protocol_serde/shape_list_of_maps_of_strings.rs

@@ -1,1 +36,40 @@
   16     16   
            loop {
   17     17   
                match tokens.peek() {
   18     18   
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   19     19   
                        tokens.next().transpose().unwrap();
   20     20   
                        break;
   21     21   
                    }
   22     22   
                    _ => {
   23     23   
                        let value = crate::protocol_serde::shape_map_of_strings::de_map_of_strings(tokens, _value)?;
   24     24   
                        if let Some(value) = value {
   25     25   
                            items.push(value);
          26  +
                        } else {
          27  +
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          28  +
                                "dense list cannot contain null values",
          29  +
                            ));
   26     30   
                        }
   27     31   
                    }
   28     32   
                }
   29     33   
            }
   30     34   
            Ok(Some(items))
   31     35   
        }
   32     36   
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   33     37   
            "expected start array or null",
   34     38   
        )),
   35     39   
    }

tmp-codegen-diff/codegen-client-test/json_rpc11/rust-client-codegen/src/protocol_serde/shape_list_of_strings.rs

@@ -1,1 +35,39 @@
   15     15   
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16     16   
                        tokens.next().transpose().unwrap();
   17     17   
                        break;
   18     18   
                    }
   19     19   
                    _ => {
   20     20   
                        let value = ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   21     21   
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   22     22   
                            .transpose()?;
   23     23   
                        if let Some(value) = value {
   24     24   
                            items.push(value);
          25  +
                        } else {
          26  +
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          27  +
                                "dense list cannot contain null values",
          28  +
                            ));
   25     29   
                        }
   26     30   
                    }
   27     31   
                }
   28     32   
            }
   29     33   
            Ok(Some(items))
   30     34   
        }
   31     35   
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   32     36   
            "expected start array or null",
   33     37   
        )),
   34     38   
    }

tmp-codegen-diff/codegen-client-test/json_rpc11/rust-client-codegen/src/protocol_serde/shape_list_of_structs.rs

@@ -1,1 +33,37 @@
   13     13   
            loop {
   14     14   
                match tokens.peek() {
   15     15   
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16     16   
                        tokens.next().transpose().unwrap();
   17     17   
                        break;
   18     18   
                    }
   19     19   
                    _ => {
   20     20   
                        let value = crate::protocol_serde::shape_simple_struct::de_simple_struct(tokens, _value)?;
   21     21   
                        if let Some(value) = value {
   22     22   
                            items.push(value);
          23  +
                        } else {
          24  +
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          25  +
                                "dense list cannot contain null values",
          26  +
                            ));
   23     27   
                        }
   24     28   
                    }
   25     29   
                }
   26     30   
            }
   27     31   
            Ok(Some(items))
   28     32   
        }
   29     33   
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   30     34   
            "expected start array or null",
   31     35   
        )),
   32     36   
    }

tmp-codegen-diff/codegen-client-test/json_rpc11/rust-client-codegen/src/protocol_serde/shape_map_of_kitchen_sinks.rs

@@ -1,1 +39,46 @@
   12     12   
    match tokens.next().transpose()? {
   13     13   
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   14     14   
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   15     15   
            let mut map = ::std::collections::HashMap::new();
   16     16   
            loop {
   17     17   
                match tokens.next().transpose()? {
   18     18   
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   19     19   
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   20     20   
                        let key = key.to_unescaped().map(|u| u.into_owned())?;
   21     21   
                        let value = crate::protocol_serde::shape_kitchen_sink::de_kitchen_sink(tokens, _value)?;
   22         -
                        if let Some(value) = value {
          22  +
                        match value {
          23  +
                            Some(value) => {
   23     24   
                                map.insert(key, value);
   24     25   
                            }
          26  +
                            None => {
          27  +
                                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          28  +
                                    "dense map cannot contain null values",
          29  +
                                ))
          30  +
                            }
          31  +
                        }
   25     32   
                    }
   26     33   
                    other => {
   27     34   
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   28     35   
                            "expected object key or end object, found: {other:?}"
   29     36   
                        )))
   30     37   
                    }
   31     38   
                }
   32     39   
            }
   33     40   
            Ok(Some(map))
   34     41   
        }

tmp-codegen-diff/codegen-client-test/json_rpc11/rust-client-codegen/src/protocol_serde/shape_map_of_lists_of_strings.rs

@@ -1,1 +39,46 @@
   12     12   
    match tokens.next().transpose()? {
   13     13   
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   14     14   
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   15     15   
            let mut map = ::std::collections::HashMap::new();
   16     16   
            loop {
   17     17   
                match tokens.next().transpose()? {
   18     18   
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   19     19   
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   20     20   
                        let key = key.to_unescaped().map(|u| u.into_owned())?;
   21     21   
                        let value = crate::protocol_serde::shape_list_of_strings::de_list_of_strings(tokens, _value)?;
   22         -
                        if let Some(value) = value {
          22  +
                        match value {
          23  +
                            Some(value) => {
   23     24   
                                map.insert(key, value);
   24     25   
                            }
          26  +
                            None => {
          27  +
                                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          28  +
                                    "dense map cannot contain null values",
          29  +
                                ))
          30  +
                            }
          31  +
                        }
   25     32   
                    }
   26     33   
                    other => {
   27     34   
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   28     35   
                            "expected object key or end object, found: {other:?}"
   29     36   
                        )))
   30     37   
                    }
   31     38   
                }
   32     39   
            }
   33     40   
            Ok(Some(map))
   34     41   
        }

tmp-codegen-diff/codegen-client-test/json_rpc11/rust-client-codegen/src/protocol_serde/shape_map_of_map_of_strings.rs

@@ -1,1 +39,46 @@
   12     12   
    match tokens.next().transpose()? {
   13     13   
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   14     14   
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   15     15   
            let mut map = ::std::collections::HashMap::new();
   16     16   
            loop {
   17     17   
                match tokens.next().transpose()? {
   18     18   
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   19     19   
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   20     20   
                        let key = key.to_unescaped().map(|u| u.into_owned())?;
   21     21   
                        let value = crate::protocol_serde::shape_map_of_strings::de_map_of_strings(tokens, _value)?;
   22         -
                        if let Some(value) = value {
          22  +
                        match value {
          23  +
                            Some(value) => {
   23     24   
                                map.insert(key, value);
   24     25   
                            }
          26  +
                            None => {
          27  +
                                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          28  +
                                    "dense map cannot contain null values",
          29  +
                                ))
          30  +
                            }
          31  +
                        }
   25     32   
                    }
   26     33   
                    other => {
   27     34   
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   28     35   
                            "expected object key or end object, found: {other:?}"
   29     36   
                        )))
   30     37   
                    }
   31     38   
                }
   32     39   
            }
   33     40   
            Ok(Some(map))
   34     41   
        }

tmp-codegen-diff/codegen-client-test/json_rpc11/rust-client-codegen/src/protocol_serde/shape_map_of_strings.rs

@@ -1,1 +41,48 @@
   14     14   
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   15     15   
            let mut map = ::std::collections::HashMap::new();
   16     16   
            loop {
   17     17   
                match tokens.next().transpose()? {
   18     18   
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   19     19   
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   20     20   
                        let key = key.to_unescaped().map(|u| u.into_owned())?;
   21     21   
                        let value = ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   22     22   
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   23     23   
                            .transpose()?;
   24         -
                        if let Some(value) = value {
          24  +
                        match value {
          25  +
                            Some(value) => {
   25     26   
                                map.insert(key, value);
   26     27   
                            }
          28  +
                            None => {
          29  +
                                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
          30  +
                                    "dense map cannot contain null values",
          31  +
                                ))
          32  +
                            }
          33  +
                        }
   27     34   
                    }
   28     35   
                    other => {
   29     36   
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   30     37   
                            "expected object key or end object, found: {other:?}"
   31     38   
                        )))
   32     39   
                    }
   33     40   
                }
   34     41   
            }
   35     42   
            Ok(Some(map))
   36     43   
        }