17 17 | "aws.protocoltests.restxml.synthetic",
|
18 18 | "FlattenedXmlMapWithXmlNameInput",
|
19 19 | );
|
20 20 | static FLATTENEDXMLMAPWITHXMLNAMEINPUT_MEMBER_MY_MAP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
21 21 | ::aws_smithy_schema::ShapeId::from_static(
|
22 22 | "aws.protocoltests.restxml.synthetic#FlattenedXmlMapWithXmlNameInput$myMap",
|
23 23 | "aws.protocoltests.restxml.synthetic",
|
24 24 | "FlattenedXmlMapWithXmlNameInput",
|
25 25 | ),
|
26 26 | ::aws_smithy_schema::ShapeType::Map,
|
27 - | "my_map",
|
27 + | "myMap",
|
28 28 | 0,
|
29 29 | )
|
30 30 | .with_xml_name("KVP")
|
31 31 | .with_xml_flattened();
|
32 32 | static FLATTENEDXMLMAPWITHXMLNAMEINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
33 33 | FLATTENEDXMLMAPWITHXMLNAMEINPUT_SCHEMA_ID,
|
34 34 | ::aws_smithy_schema::ShapeType::Structure,
|
35 35 | &[&FLATTENEDXMLMAPWITHXMLNAMEINPUT_MEMBER_MY_MAP],
|
36 - | );
|
36 + | )
|
37 + | .with_http(aws_smithy_schema::traits::HttpTrait::new("POST", "/FlattenedXmlMapWithXmlName", None));
|
37 38 | impl FlattenedXmlMapWithXmlNameInput {
|
38 39 | /// The schema for this shape.
|
39 40 | pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &FLATTENEDXMLMAPWITHXMLNAMEINPUT_SCHEMA;
|
40 41 | }
|
41 42 | impl ::aws_smithy_schema::serde::SerializableStruct for FlattenedXmlMapWithXmlNameInput {
|
42 43 | #[allow(unused_variables, clippy::diverging_sub_expression)]
|
43 44 | fn serialize_members(
|
44 45 | &self,
|
45 46 | ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
|
46 47 | ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
|
47 48 | if let Some(ref val) = self.my_map {
|
48 49 | ser.write_map(
|
49 50 | &FLATTENEDXMLMAPWITHXMLNAMEINPUT_MEMBER_MY_MAP,
|
50 51 | &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
|
51 52 | for (key, value) in val {
|
52 53 | ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
|
53 54 | ser.write_string(&::aws_smithy_schema::prelude::STRING, value)?;
|
54 55 | }
|
55 56 | Ok(())
|
56 57 | },
|
57 58 | )?;
|
58 59 | }
|
59 60 | Ok(())
|
60 61 | }
|
61 62 | }
|
62 63 | impl FlattenedXmlMapWithXmlNameInput {
|
63 64 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
64 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
65 - | deserializer: &mut D,
|
65 + | pub fn deserialize(
|
66 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
66 67 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
67 68 | #[allow(unused_variables, unused_mut)]
|
68 69 | let mut builder = Self::builder();
|
69 70 | #[allow(
|
70 71 | unused_variables,
|
71 72 | unreachable_code,
|
72 73 | clippy::single_match,
|
73 74 | clippy::match_single_binding,
|
74 75 | clippy::diverging_sub_expression
|
75 76 | )]
|
76 - | deserializer.read_struct(&FLATTENEDXMLMAPWITHXMLNAMEINPUT_SCHEMA, (), |_, member, deser| {
|
77 + | deserializer.read_struct(&FLATTENEDXMLMAPWITHXMLNAMEINPUT_SCHEMA, &mut |member, deser| {
|
77 78 | match member.member_index() {
|
78 79 | Some(0) => {
|
79 - | builder.my_map = Some({
|
80 - | let container = if let Some(cap) = deser.container_size() {
|
81 - | std::collections::HashMap::with_capacity(cap)
|
82 - | } else {
|
83 - | std::collections::HashMap::new()
|
84 - | };
|
85 - | deser.read_map(member, container, |mut map, key, deser| {
|
86 - | map.insert(key, deser.read_string(member)?);
|
87 - | Ok(map)
|
88 - | })?
|
89 - | });
|
80 + | builder.my_map = Some(deser.read_string_string_map(member)?);
|
90 81 | }
|
91 82 | _ => {}
|
92 83 | }
|
93 84 | Ok(())
|
94 85 | })?;
|
95 86 | builder
|
96 87 | .build()
|
97 88 | .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
|
98 89 | }
|
99 90 | }
|
91 + | impl FlattenedXmlMapWithXmlNameInput {
|
92 + | /// Deserializes this structure from a body deserializer and HTTP response.
|
93 + | pub fn deserialize_with_response(
|
94 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
95 + | _headers: &::aws_smithy_runtime_api::http::Headers,
|
96 + | _status: u16,
|
97 + | _body: &[u8],
|
98 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
99 + | Self::deserialize(deserializer)
|
100 + | }
|
101 + | }
|
100 102 | impl FlattenedXmlMapWithXmlNameInput {
|
101 103 | /// Creates a new builder-style object to manufacture [`FlattenedXmlMapWithXmlNameInput`](crate::operation::flattened_xml_map_with_xml_name::FlattenedXmlMapWithXmlNameInput).
|
102 104 | pub fn builder() -> crate::operation::flattened_xml_map_with_xml_name::builders::FlattenedXmlMapWithXmlNameInputBuilder {
|
103 105 | crate::operation::flattened_xml_map_with_xml_name::builders::FlattenedXmlMapWithXmlNameInputBuilder::default()
|
104 106 | }
|
105 107 | }
|
106 108 |
|
107 109 | /// A builder for [`FlattenedXmlMapWithXmlNameInput`](crate::operation::flattened_xml_map_with_xml_name::FlattenedXmlMapWithXmlNameInput).
|
108 110 | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
|
109 111 | #[non_exhaustive]
|
110 112 | pub struct FlattenedXmlMapWithXmlNameInputBuilder {
|
111 113 | pub(crate) my_map: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
|
112 114 | }
|
113 115 | impl FlattenedXmlMapWithXmlNameInputBuilder {
|
114 116 | /// Adds a key-value pair to `my_map`.
|
115 117 | ///
|
116 118 | /// To override the contents of this collection use [`set_my_map`](Self::set_my_map).
|
117 119 | ///
|
118 120 | pub fn my_map(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
|
119 121 | let mut hash_map = self.my_map.unwrap_or_default();
|
120 122 | hash_map.insert(k.into(), v.into());
|
121 123 | self.my_map = ::std::option::Option::Some(hash_map);
|
122 124 | self
|
123 125 | }
|
124 126 | #[allow(missing_docs)] // documentation missing in model
|
125 127 | pub fn set_my_map(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
|
126 128 | self.my_map = input;
|
127 129 | self
|
128 130 | }
|
129 131 | #[allow(missing_docs)] // documentation missing in model
|