1 1 | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 + | /* JsonParserGenerator.kt:516 */
|
2 3 | pub(crate) fn de_kitchen_sink<'a, I>(
|
3 4 | tokens: &mut ::std::iter::Peekable<I>,
|
4 5 | ) -> ::std::result::Result<Option<crate::types::KitchenSink>, ::aws_smithy_json::deserialize::error::DeserializeError>
|
5 6 | where
|
6 7 | I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
|
7 8 | {
|
9 + | /* JsonParserGenerator.kt:712 */
|
8 10 | match tokens.next().transpose()? {
|
9 - | Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
|
11 + | /* JsonParserGenerator.kt:713 */ Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
|
10 12 | Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
|
13 + | /* RustType.kt:516 */
|
11 14 | #[allow(unused_mut)]
|
15 + | /* JsonParserGenerator.kt:526 */
|
12 16 | let mut builder = crate::types::builders::KitchenSinkBuilder::default();
|
17 + | /* JsonParserGenerator.kt:684 */
|
13 18 | loop {
|
19 + | /* JsonParserGenerator.kt:685 */
|
14 20 | match tokens.next().transpose()? {
|
15 - | Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
|
16 - | Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
|
21 + | /* JsonParserGenerator.kt:686 */ Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
|
22 + | Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
|
23 + | /* JsonParserGenerator.kt:260 */
|
24 + | match key.to_unescaped()?.as_ref() {
|
25 + | /* JsonParserGenerator.kt:262 */
|
17 26 | "Blob" => {
|
18 - | builder = builder.set_blob(::aws_smithy_json::deserialize::token::expect_blob_or_null(tokens.next())?);
|
27 + | /* JsonParserGenerator.kt:265 */
|
28 + | builder = builder.set_blob(
|
29 + | /* JsonParserGenerator.kt:326 */
|
30 + | ::aws_smithy_json::deserialize::token::expect_blob_or_null(tokens.next())?, /* JsonParserGenerator.kt:265 */
|
31 + | );
|
32 + | /* JsonParserGenerator.kt:262 */
|
19 33 | }
|
34 + | /* JsonParserGenerator.kt:262 */
|
20 35 | "Boolean" => {
|
21 - | builder = builder.set_boolean(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
|
36 + | /* JsonParserGenerator.kt:265 */
|
37 + | builder = builder.set_boolean(
|
38 + | /* JsonParserGenerator.kt:298 */
|
39 + | ::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?, /* JsonParserGenerator.kt:265 */
|
40 + | );
|
41 + | /* JsonParserGenerator.kt:262 */
|
22 42 | }
|
43 + | /* JsonParserGenerator.kt:262 */
|
23 44 | "Double" => {
|
24 - | builder = builder
|
25 - | .set_double(::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f64_lossy()));
|
45 + | /* JsonParserGenerator.kt:265 */
|
46 + | builder = builder.set_double(
|
47 + | /* JsonParserGenerator.kt:363 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f64_lossy())
|
48 + | /* JsonParserGenerator.kt:265 */);
|
49 + | /* JsonParserGenerator.kt:262 */
|
26 50 | }
|
51 + | /* JsonParserGenerator.kt:262 */
|
27 52 | "EmptyStruct" => {
|
28 - | builder = builder.set_empty_struct(crate::protocol_serde::shape_empty_struct::de_empty_struct(tokens)?);
|
53 + | /* JsonParserGenerator.kt:265 */
|
54 + | builder = builder.set_empty_struct(
|
55 + | /* JsonParserGenerator.kt:544 */
|
56 + | crate::protocol_serde::shape_empty_struct::de_empty_struct(tokens)?, /* JsonParserGenerator.kt:265 */
|
57 + | );
|
58 + | /* JsonParserGenerator.kt:262 */
|
29 59 | }
|
60 + | /* JsonParserGenerator.kt:262 */
|
30 61 | "Float" => {
|
31 - | builder = builder
|
32 - | .set_float(::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f32_lossy()));
|
62 + | /* JsonParserGenerator.kt:265 */
|
63 + | builder = builder.set_float(
|
64 + | /* JsonParserGenerator.kt:361 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f32_lossy())
|
65 + | /* JsonParserGenerator.kt:265 */);
|
66 + | /* JsonParserGenerator.kt:262 */
|
33 67 | }
|
68 + | /* JsonParserGenerator.kt:262 */
|
34 69 | "HttpdateTimestamp" => {
|
35 - | builder = builder.set_httpdate_timestamp(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
|
70 + | /* JsonParserGenerator.kt:265 */
|
71 + | builder = builder.set_httpdate_timestamp(
|
72 + | /* JsonParserGenerator.kt:384 */
|
73 + | ::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
|
36 74 | tokens.next(),
|
37 75 | ::aws_smithy_types::date_time::Format::HttpDate,
|
38 - | )?);
|
76 + | )?, /* JsonParserGenerator.kt:265 */
|
77 + | );
|
78 + | /* JsonParserGenerator.kt:262 */
|
39 79 | }
|
80 + | /* JsonParserGenerator.kt:262 */
|
40 81 | "Integer" => {
|
82 + | /* JsonParserGenerator.kt:265 */
|
41 83 | builder = builder.set_integer(
|
84 + | /* JsonParserGenerator.kt:365 */
|
42 85 | ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
|
43 86 | .map(i32::try_from)
|
44 - | .transpose()?,
|
87 + | .transpose()?, /* JsonParserGenerator.kt:265 */
|
45 88 | );
|
89 + | /* JsonParserGenerator.kt:262 */
|
46 90 | }
|
91 + | /* JsonParserGenerator.kt:262 */
|
47 92 | "Iso8601Timestamp" => {
|
48 - | builder = builder.set_iso8601_timestamp(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
|
93 + | /* JsonParserGenerator.kt:265 */
|
94 + | builder = builder.set_iso8601_timestamp(
|
95 + | /* JsonParserGenerator.kt:384 */
|
96 + | ::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
|
49 97 | tokens.next(),
|
50 98 | ::aws_smithy_types::date_time::Format::DateTimeWithOffset,
|
51 - | )?);
|
99 + | )?, /* JsonParserGenerator.kt:265 */
|
100 + | );
|
101 + | /* JsonParserGenerator.kt:262 */
|
52 102 | }
|
103 + | /* JsonParserGenerator.kt:262 */
|
53 104 | "JsonValue" => {
|
105 + | /* JsonParserGenerator.kt:265 */
|
54 106 | builder = builder.set_json_value(
|
107 + | /* JsonParserGenerator.kt:354 */
|
55 108 | ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
|
56 - | .map(|s| s.to_unescaped().map(|u| u.into_owned()))
|
57 - | .transpose()?,
|
109 + | .map(|s|
|
110 + | /* JsonParserGenerator.kt:339 */s.to_unescaped().map(|u|
|
111 + | /* JsonParserGenerator.kt:348 */u.into_owned()
|
112 + | /* JsonParserGenerator.kt:339 */) /* JsonParserGenerator.kt:354 */)
|
113 + | .transpose()?, /* JsonParserGenerator.kt:265 */
|
58 114 | );
|
115 + | /* JsonParserGenerator.kt:262 */
|
59 116 | }
|
117 + | /* JsonParserGenerator.kt:262 */
|
60 118 | "ListOfLists" => {
|
61 - | builder =
|
62 - | builder.set_list_of_lists(crate::protocol_serde::shape_list_of_list_of_strings::de_list_of_list_of_strings(tokens)?);
|
119 + | /* JsonParserGenerator.kt:265 */
|
120 + | builder = builder.set_list_of_lists(
|
121 + | /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_list_of_list_of_strings::de_list_of_list_of_strings(tokens)?
|
122 + | /* JsonParserGenerator.kt:265 */);
|
123 + | /* JsonParserGenerator.kt:262 */
|
63 124 | }
|
125 + | /* JsonParserGenerator.kt:262 */
|
64 126 | "ListOfMapsOfStrings" => {
|
127 + | /* JsonParserGenerator.kt:265 */
|
65 128 | builder = builder.set_list_of_maps_of_strings(
|
66 - | crate::protocol_serde::shape_list_of_maps_of_strings::de_list_of_maps_of_strings(tokens)?,
|
67 - | );
|
129 + | /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_list_of_maps_of_strings::de_list_of_maps_of_strings(tokens)?
|
130 + | /* JsonParserGenerator.kt:265 */);
|
131 + | /* JsonParserGenerator.kt:262 */
|
68 132 | }
|
133 + | /* JsonParserGenerator.kt:262 */
|
69 134 | "ListOfStrings" => {
|
70 - | builder = builder.set_list_of_strings(crate::protocol_serde::shape_list_of_strings::de_list_of_strings(tokens)?);
|
135 + | /* JsonParserGenerator.kt:265 */
|
136 + | builder = builder.set_list_of_strings(
|
137 + | /* JsonParserGenerator.kt:451 */
|
138 + | crate::protocol_serde::shape_list_of_strings::de_list_of_strings(tokens)?, /* JsonParserGenerator.kt:265 */
|
139 + | );
|
140 + | /* JsonParserGenerator.kt:262 */
|
71 141 | }
|
142 + | /* JsonParserGenerator.kt:262 */
|
72 143 | "ListOfStructs" => {
|
73 - | builder = builder.set_list_of_structs(crate::protocol_serde::shape_list_of_structs::de_list_of_structs(tokens)?);
|
144 + | /* JsonParserGenerator.kt:265 */
|
145 + | builder = builder.set_list_of_structs(
|
146 + | /* JsonParserGenerator.kt:451 */
|
147 + | crate::protocol_serde::shape_list_of_structs::de_list_of_structs(tokens)?, /* JsonParserGenerator.kt:265 */
|
148 + | );
|
149 + | /* JsonParserGenerator.kt:262 */
|
74 150 | }
|
151 + | /* JsonParserGenerator.kt:262 */
|
75 152 | "Long" => {
|
153 + | /* JsonParserGenerator.kt:265 */
|
76 154 | builder = builder.set_long(
|
155 + | /* JsonParserGenerator.kt:365 */
|
77 156 | ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
|
78 157 | .map(i64::try_from)
|
79 - | .transpose()?,
|
158 + | .transpose()?, /* JsonParserGenerator.kt:265 */
|
80 159 | );
|
160 + | /* JsonParserGenerator.kt:262 */
|
81 161 | }
|
162 + | /* JsonParserGenerator.kt:262 */
|
82 163 | "MapOfListsOfStrings" => {
|
164 + | /* JsonParserGenerator.kt:265 */
|
83 165 | builder = builder.set_map_of_lists_of_strings(
|
84 - | crate::protocol_serde::shape_map_of_lists_of_strings::de_map_of_lists_of_strings(tokens)?,
|
85 - | );
|
166 + | /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_map_of_lists_of_strings::de_map_of_lists_of_strings(tokens)?
|
167 + | /* JsonParserGenerator.kt:265 */);
|
168 + | /* JsonParserGenerator.kt:262 */
|
86 169 | }
|
170 + | /* JsonParserGenerator.kt:262 */
|
87 171 | "MapOfMaps" => {
|
88 - | builder = builder.set_map_of_maps(crate::protocol_serde::shape_map_of_map_of_strings::de_map_of_map_of_strings(tokens)?);
|
172 + | /* JsonParserGenerator.kt:265 */
|
173 + | builder = builder.set_map_of_maps(
|
174 + | /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_map_of_map_of_strings::de_map_of_map_of_strings(tokens)?
|
175 + | /* JsonParserGenerator.kt:265 */);
|
176 + | /* JsonParserGenerator.kt:262 */
|
89 177 | }
|
178 + | /* JsonParserGenerator.kt:262 */
|
90 179 | "MapOfStrings" => {
|
91 - | builder = builder.set_map_of_strings(crate::protocol_serde::shape_map_of_strings::de_map_of_strings(tokens)?);
|
180 + | /* JsonParserGenerator.kt:265 */
|
181 + | builder = builder.set_map_of_strings(
|
182 + | /* JsonParserGenerator.kt:509 */
|
183 + | crate::protocol_serde::shape_map_of_strings::de_map_of_strings(tokens)?, /* JsonParserGenerator.kt:265 */
|
184 + | );
|
185 + | /* JsonParserGenerator.kt:262 */
|
92 186 | }
|
187 + | /* JsonParserGenerator.kt:262 */
|
93 188 | "MapOfStructs" => {
|
94 - | builder = builder.set_map_of_structs(crate::protocol_serde::shape_map_of_structs::de_map_of_structs(tokens)?);
|
189 + | /* JsonParserGenerator.kt:265 */
|
190 + | builder = builder.set_map_of_structs(
|
191 + | /* JsonParserGenerator.kt:509 */
|
192 + | crate::protocol_serde::shape_map_of_structs::de_map_of_structs(tokens)?, /* JsonParserGenerator.kt:265 */
|
193 + | );
|
194 + | /* JsonParserGenerator.kt:262 */
|
95 195 | }
|
196 + | /* JsonParserGenerator.kt:262 */
|
96 197 | "RecursiveList" => {
|
97 - | builder =
|
98 - | builder.set_recursive_list(crate::protocol_serde::shape_list_of_kitchen_sinks::de_list_of_kitchen_sinks(tokens)?);
|
198 + | /* JsonParserGenerator.kt:265 */
|
199 + | builder = builder.set_recursive_list(
|
200 + | /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_list_of_kitchen_sinks::de_list_of_kitchen_sinks(tokens)?
|
201 + | /* JsonParserGenerator.kt:265 */);
|
202 + | /* JsonParserGenerator.kt:262 */
|
99 203 | }
|
204 + | /* JsonParserGenerator.kt:262 */
|
100 205 | "RecursiveMap" => {
|
101 - | builder = builder.set_recursive_map(crate::protocol_serde::shape_map_of_kitchen_sinks::de_map_of_kitchen_sinks(tokens)?);
|
206 + | /* JsonParserGenerator.kt:265 */
|
207 + | builder = builder.set_recursive_map(
|
208 + | /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_map_of_kitchen_sinks::de_map_of_kitchen_sinks(tokens)?
|
209 + | /* JsonParserGenerator.kt:265 */);
|
210 + | /* JsonParserGenerator.kt:262 */
|
102 211 | }
|
212 + | /* JsonParserGenerator.kt:262 */
|
103 213 | "RecursiveStruct" => {
|
104 - | builder = builder.set_recursive_struct(crate::protocol_serde::shape_kitchen_sink::de_kitchen_sink(tokens)?.map(Box::new));
|
214 + | /* JsonParserGenerator.kt:265 */
|
215 + | builder = builder.set_recursive_struct(
|
216 + | /* JsonParserGenerator.kt:544 */
|
217 + | crate::protocol_serde::shape_kitchen_sink::de_kitchen_sink(tokens)?
|
218 + | /* JsonParserGenerator.kt:314 */
|
219 + | .map(Box::new), /* JsonParserGenerator.kt:265 */
|
220 + | );
|
221 + | /* JsonParserGenerator.kt:262 */
|
105 222 | }
|
223 + | /* JsonParserGenerator.kt:262 */
|
106 224 | "SimpleStruct" => {
|
107 - | builder = builder.set_simple_struct(crate::protocol_serde::shape_simple_struct::de_simple_struct(tokens)?);
|
225 + | /* JsonParserGenerator.kt:265 */
|
226 + | builder = builder.set_simple_struct(
|
227 + | /* JsonParserGenerator.kt:544 */
|
228 + | crate::protocol_serde::shape_simple_struct::de_simple_struct(tokens)?, /* JsonParserGenerator.kt:265 */
|
229 + | );
|
230 + | /* JsonParserGenerator.kt:262 */
|
108 231 | }
|
232 + | /* JsonParserGenerator.kt:262 */
|
109 233 | "String" => {
|
234 + | /* JsonParserGenerator.kt:265 */
|
110 235 | builder = builder.set_string(
|
236 + | /* JsonParserGenerator.kt:354 */
|
111 237 | ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
|
112 - | .map(|s| s.to_unescaped().map(|u| u.into_owned()))
|
113 - | .transpose()?,
|
238 + | .map(|s|
|
239 + | /* JsonParserGenerator.kt:339 */s.to_unescaped().map(|u|
|
240 + | /* JsonParserGenerator.kt:348 */u.into_owned()
|
241 + | /* JsonParserGenerator.kt:339 */) /* JsonParserGenerator.kt:354 */)
|
242 + | .transpose()?, /* JsonParserGenerator.kt:265 */
|
114 243 | );
|
244 + | /* JsonParserGenerator.kt:262 */
|
115 245 | }
|
246 + | /* JsonParserGenerator.kt:262 */
|
116 247 | "StructWithJsonName" => {
|
117 - | builder = builder
|
118 - | .set_struct_with_json_name(crate::protocol_serde::shape_struct_with_json_name::de_struct_with_json_name(tokens)?);
|
248 + | /* JsonParserGenerator.kt:265 */
|
249 + | builder = builder.set_struct_with_json_name(
|
250 + | /* JsonParserGenerator.kt:544 */crate::protocol_serde::shape_struct_with_json_name::de_struct_with_json_name(tokens)?
|
251 + | /* JsonParserGenerator.kt:265 */);
|
252 + | /* JsonParserGenerator.kt:262 */
|
119 253 | }
|
254 + | /* JsonParserGenerator.kt:262 */
|
120 255 | "Timestamp" => {
|
121 - | builder = builder.set_timestamp(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
|
256 + | /* JsonParserGenerator.kt:265 */
|
257 + | builder = builder.set_timestamp(
|
258 + | /* JsonParserGenerator.kt:384 */
|
259 + | ::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
|
122 260 | tokens.next(),
|
123 261 | ::aws_smithy_types::date_time::Format::EpochSeconds,
|
124 - | )?);
|
262 + | )?, /* JsonParserGenerator.kt:265 */
|
263 + | );
|
264 + | /* JsonParserGenerator.kt:262 */
|
125 265 | }
|
266 + | /* JsonParserGenerator.kt:262 */
|
126 267 | "UnixTimestamp" => {
|
127 - | builder = builder.set_unix_timestamp(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
|
268 + | /* JsonParserGenerator.kt:265 */
|
269 + | builder = builder.set_unix_timestamp(
|
270 + | /* JsonParserGenerator.kt:384 */
|
271 + | ::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
|
128 272 | tokens.next(),
|
129 273 | ::aws_smithy_types::date_time::Format::EpochSeconds,
|
130 - | )?);
|
274 + | )?, /* JsonParserGenerator.kt:265 */
|
275 + | );
|
276 + | /* JsonParserGenerator.kt:262 */
|
277 + | }
|
278 + | /* JsonParserGenerator.kt:290 */
|
279 + | _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?, /* JsonParserGenerator.kt:260 */
|
131 280 | }
|
132 - | _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
|
133 - | },
|
281 + | /* JsonParserGenerator.kt:686 */
|
282 + | }
|
283 + | /* JsonParserGenerator.kt:695 */
|
134 284 | other => {
|
135 285 | return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
|
136 286 | "expected object key or end object, found: {:?}",
|
137 287 | other
|
138 288 | )))
|
289 + | } /* JsonParserGenerator.kt:685 */
|
139 290 | }
|
291 + | /* JsonParserGenerator.kt:684 */
|
140 292 | }
|
141 - | }
|
293 + | /* JsonParserGenerator.kt:540 */
|
142 294 | Ok(Some(builder.build()))
|
295 + | /* JsonParserGenerator.kt:713 */
|
143 296 | }
|
144 - | _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
297 + | /* JsonParserGenerator.kt:722 */
|
298 + | _ => {
|
299 + | /* JsonParserGenerator.kt:723 */
|
300 + | Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
145 301 | "expected start object or null",
|
146 - | )),
|
302 + | ))
|
303 + | /* JsonParserGenerator.kt:722 */
|
304 + | } /* JsonParserGenerator.kt:712 */
|
147 305 | }
|
306 + | /* JsonParserGenerator.kt:516 */
|
148 307 | }
|
149 308 |
|
309 + | /* JsonSerializerGenerator.kt:358 */
|
150 310 | pub fn ser_kitchen_sink(
|
151 311 | object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
|
152 312 | input: &crate::types::KitchenSink,
|
153 313 | ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
|
314 + | /* JsonSerializerGenerator.kt:382 */
|
154 315 | if let Some(var_1) = &input.blob {
|
316 + | /* JsonSerializerGenerator.kt:439 */
|
155 317 | object.key("Blob").string_unchecked(&::aws_smithy_types::base64::encode(var_1));
|
318 + | /* JsonSerializerGenerator.kt:382 */
|
156 319 | }
|
320 + | /* JsonSerializerGenerator.kt:382 */
|
157 321 | if let Some(var_2) = &input.boolean {
|
322 + | /* JsonSerializerGenerator.kt:424 */
|
158 323 | object.key("Boolean").boolean(*var_2);
|
324 + | /* JsonSerializerGenerator.kt:382 */
|
159 325 | }
|
326 + | /* JsonSerializerGenerator.kt:382 */
|
160 327 | if let Some(var_3) = &input.double {
|
328 + | /* JsonSerializerGenerator.kt:432 */
|
161 329 | object.key("Double").number(
|
162 330 | #[allow(clippy::useless_conversion)]
|
163 331 | ::aws_smithy_types::Number::Float((*var_3).into()),
|
164 332 | );
|
333 + | /* JsonSerializerGenerator.kt:382 */
|
165 334 | }
|
335 + | /* JsonSerializerGenerator.kt:382 */
|
166 336 | if let Some(var_4) = &input.empty_struct {
|
337 + | /* JsonSerializerGenerator.kt:495 */
|
167 338 | #[allow(unused_mut)]
|
339 + | /* JsonSerializerGenerator.kt:496 */
|
168 340 | let mut object_5 = object.key("EmptyStruct").start_object();
|
341 + | /* JsonSerializerGenerator.kt:375 */
|
169 342 | crate::protocol_serde::shape_empty_struct::ser_empty_struct(&mut object_5, var_4)?;
|
343 + | /* JsonSerializerGenerator.kt:515 */
|
170 344 | object_5.finish();
|
345 + | /* JsonSerializerGenerator.kt:382 */
|
171 346 | }
|
347 + | /* JsonSerializerGenerator.kt:382 */
|
172 348 | if let Some(var_6) = &input.float {
|
349 + | /* JsonSerializerGenerator.kt:432 */
|
173 350 | object.key("Float").number(
|
174 351 | #[allow(clippy::useless_conversion)]
|
175 352 | ::aws_smithy_types::Number::Float((*var_6).into()),
|
176 353 | );
|
354 + | /* JsonSerializerGenerator.kt:382 */
|
177 355 | }
|
356 + | /* JsonSerializerGenerator.kt:382 */
|
178 357 | if let Some(var_7) = &input.httpdate_timestamp {
|
358 + | /* JsonSerializerGenerator.kt:448 */
|
179 359 | object
|
180 360 | .key("HttpdateTimestamp")
|
181 361 | .date_time(var_7, ::aws_smithy_types::date_time::Format::HttpDate)?;
|
362 + | /* JsonSerializerGenerator.kt:382 */
|
182 363 | }
|
364 + | /* JsonSerializerGenerator.kt:382 */
|
183 365 | if let Some(var_8) = &input.integer {
|
366 + | /* JsonSerializerGenerator.kt:432 */
|
184 367 | object.key("Integer").number(
|
185 368 | #[allow(clippy::useless_conversion)]
|
186 369 | ::aws_smithy_types::Number::NegInt((*var_8).into()),
|
187 370 | );
|
371 + | /* JsonSerializerGenerator.kt:382 */
|
188 372 | }
|
373 + | /* JsonSerializerGenerator.kt:382 */
|
189 374 | if let Some(var_9) = &input.iso8601_timestamp {
|
375 + | /* JsonSerializerGenerator.kt:448 */
|
190 376 | object
|
191 377 | .key("Iso8601Timestamp")
|
192 378 | .date_time(var_9, ::aws_smithy_types::date_time::Format::DateTime)?;
|
379 + | /* JsonSerializerGenerator.kt:382 */
|
193 380 | }
|
381 + | /* JsonSerializerGenerator.kt:382 */
|
194 382 | if let Some(var_10) = &input.json_value {
|
383 + | /* JsonSerializerGenerator.kt:423 */
|
195 384 | object.key("JsonValue").string(var_10.as_str());
|
385 + | /* JsonSerializerGenerator.kt:382 */
|
196 386 | }
|
387 + | /* JsonSerializerGenerator.kt:382 */
|
197 388 | if let Some(var_11) = &input.list_of_lists {
|
389 + | /* JsonSerializerGenerator.kt:484 */
|
198 390 | let mut array_12 = object.key("ListOfLists").start_array();
|
391 + | /* JsonSerializerGenerator.kt:524 */
|
199 392 | for item_13 in var_11 {
|
393 + | /* SerializerUtil.kt:42 */
|
200 394 | {
|
395 + | /* JsonSerializerGenerator.kt:484 */
|
201 396 | let mut array_14 = array_12.value().start_array();
|
397 + | /* JsonSerializerGenerator.kt:524 */
|
202 398 | for item_15 in item_13 {
|
399 + | /* SerializerUtil.kt:42 */
|
203 400 | {
|
401 + | /* JsonSerializerGenerator.kt:423 */
|
204 402 | array_14.value().string(item_15.as_str());
|
403 + | /* SerializerUtil.kt:42 */
|
205 404 | }
|
405 + | /* JsonSerializerGenerator.kt:524 */
|
206 406 | }
|
407 + | /* JsonSerializerGenerator.kt:486 */
|
207 408 | array_14.finish();
|
409 + | /* SerializerUtil.kt:42 */
|
208 410 | }
|
411 + | /* JsonSerializerGenerator.kt:524 */
|
209 412 | }
|
413 + | /* JsonSerializerGenerator.kt:486 */
|
210 414 | array_12.finish();
|
415 + | /* JsonSerializerGenerator.kt:382 */
|
211 416 | }
|
417 + | /* JsonSerializerGenerator.kt:382 */
|
212 418 | if let Some(var_16) = &input.list_of_maps_of_strings {
|
419 + | /* JsonSerializerGenerator.kt:484 */
|
213 420 | let mut array_17 = object.key("ListOfMapsOfStrings").start_array();
|
421 + | /* JsonSerializerGenerator.kt:524 */
|
214 422 | for item_18 in var_16 {
|
423 + | /* SerializerUtil.kt:42 */
|
215 424 | {
|
425 + | /* JsonSerializerGenerator.kt:495 */
|
216 426 | #[allow(unused_mut)]
|
427 + | /* JsonSerializerGenerator.kt:496 */
|
217 428 | let mut object_19 = array_17.value().start_object();
|
429 + | /* JsonSerializerGenerator.kt:537 */
|
218 430 | for (key_20, value_21) in item_18 {
|
431 + | /* SerializerUtil.kt:42 */
|
219 432 | {
|
433 + | /* JsonSerializerGenerator.kt:423 */
|
220 434 | object_19.key(key_20.as_str()).string(value_21.as_str());
|
435 + | /* SerializerUtil.kt:42 */
|
221 436 | }
|
437 + | /* JsonSerializerGenerator.kt:537 */
|
222 438 | }
|
439 + | /* JsonSerializerGenerator.kt:515 */
|
223 440 | object_19.finish();
|
441 + | /* SerializerUtil.kt:42 */
|
224 442 | }
|
443 + | /* JsonSerializerGenerator.kt:524 */
|
225 444 | }
|
445 + | /* JsonSerializerGenerator.kt:486 */
|
226 446 | array_17.finish();
|
447 + | /* JsonSerializerGenerator.kt:382 */
|
227 448 | }
|
449 + | /* JsonSerializerGenerator.kt:382 */
|
228 450 | if let Some(var_22) = &input.list_of_strings {
|
451 + | /* JsonSerializerGenerator.kt:484 */
|
229 452 | let mut array_23 = object.key("ListOfStrings").start_array();
|
453 + | /* JsonSerializerGenerator.kt:524 */
|
230 454 | for item_24 in var_22 {
|
455 + | /* SerializerUtil.kt:42 */
|
231 456 | {
|
457 + | /* JsonSerializerGenerator.kt:423 */
|
232 458 | array_23.value().string(item_24.as_str());
|
459 + | /* SerializerUtil.kt:42 */
|
233 460 | }
|
461 + | /* JsonSerializerGenerator.kt:524 */
|
234 462 | }
|
463 + | /* JsonSerializerGenerator.kt:486 */
|
235 464 | array_23.finish();
|
465 + | /* JsonSerializerGenerator.kt:382 */
|
236 466 | }
|
467 + | /* JsonSerializerGenerator.kt:382 */
|
237 468 | if let Some(var_25) = &input.list_of_structs {
|
469 + | /* JsonSerializerGenerator.kt:484 */
|
238 470 | let mut array_26 = object.key("ListOfStructs").start_array();
|
471 + | /* JsonSerializerGenerator.kt:524 */
|
239 472 | for item_27 in var_25 {
|
473 + | /* SerializerUtil.kt:42 */
|
240 474 | {
|
475 + | /* JsonSerializerGenerator.kt:495 */
|
241 476 | #[allow(unused_mut)]
|
477 + | /* JsonSerializerGenerator.kt:496 */
|
242 478 | let mut object_28 = array_26.value().start_object();
|
479 + | /* JsonSerializerGenerator.kt:375 */
|
243 480 | crate::protocol_serde::shape_simple_struct::ser_simple_struct(&mut object_28, item_27)?;
|
481 + | /* JsonSerializerGenerator.kt:515 */
|
244 482 | object_28.finish();
|
483 + | /* SerializerUtil.kt:42 */
|
245 484 | }
|
485 + | /* JsonSerializerGenerator.kt:524 */
|
246 486 | }
|
487 + | /* JsonSerializerGenerator.kt:486 */
|
247 488 | array_26.finish();
|
489 + | /* JsonSerializerGenerator.kt:382 */
|
248 490 | }
|
491 + | /* JsonSerializerGenerator.kt:382 */
|
249 492 | if let Some(var_29) = &input.long {
|
493 + | /* JsonSerializerGenerator.kt:432 */
|
250 494 | object.key("Long").number(
|
251 495 | #[allow(clippy::useless_conversion)]
|
252 496 | ::aws_smithy_types::Number::NegInt((*var_29).into()),
|
253 497 | );
|
498 + | /* JsonSerializerGenerator.kt:382 */
|
254 499 | }
|
500 + | /* JsonSerializerGenerator.kt:382 */
|
255 501 | if let Some(var_30) = &input.map_of_lists_of_strings {
|
502 + | /* JsonSerializerGenerator.kt:495 */
|
256 503 | #[allow(unused_mut)]
|
504 + | /* JsonSerializerGenerator.kt:496 */
|
257 505 | let mut object_31 = object.key("MapOfListsOfStrings").start_object();
|
506 + | /* JsonSerializerGenerator.kt:537 */
|
258 507 | for (key_32, value_33) in var_30 {
|
508 + | /* SerializerUtil.kt:42 */
|
259 509 | {
|
510 + | /* JsonSerializerGenerator.kt:484 */
|
260 511 | let mut array_34 = object_31.key(key_32.as_str()).start_array();
|
512 + | /* JsonSerializerGenerator.kt:524 */
|
261 513 | for item_35 in value_33 {
|
514 + | /* SerializerUtil.kt:42 */
|
262 515 | {
|
516 + | /* JsonSerializerGenerator.kt:423 */
|
263 517 | array_34.value().string(item_35.as_str());
|
518 + | /* SerializerUtil.kt:42 */
|
264 519 | }
|
520 + | /* JsonSerializerGenerator.kt:524 */
|
265 521 | }
|
522 + | /* JsonSerializerGenerator.kt:486 */
|
266 523 | array_34.finish();
|
524 + | /* SerializerUtil.kt:42 */
|
267 525 | }
|
526 + | /* JsonSerializerGenerator.kt:537 */
|
268 527 | }
|
528 + | /* JsonSerializerGenerator.kt:515 */
|
269 529 | object_31.finish();
|
530 + | /* JsonSerializerGenerator.kt:382 */
|
270 531 | }
|
532 + | /* JsonSerializerGenerator.kt:382 */
|
271 533 | if let Some(var_36) = &input.map_of_maps {
|
534 + | /* JsonSerializerGenerator.kt:495 */
|
272 535 | #[allow(unused_mut)]
|
536 + | /* JsonSerializerGenerator.kt:496 */
|
273 537 | let mut object_37 = object.key("MapOfMaps").start_object();
|
538 + | /* JsonSerializerGenerator.kt:537 */
|
274 539 | for (key_38, value_39) in var_36 {
|
540 + | /* SerializerUtil.kt:42 */
|
275 541 | {
|
542 + | /* JsonSerializerGenerator.kt:495 */
|
276 543 | #[allow(unused_mut)]
|
544 + | /* JsonSerializerGenerator.kt:496 */
|
277 545 | let mut object_40 = object_37.key(key_38.as_str()).start_object();
|
546 + | /* JsonSerializerGenerator.kt:537 */
|
278 547 | for (key_41, value_42) in value_39 {
|
548 + | /* SerializerUtil.kt:42 */
|
279 549 | {
|
550 + | /* JsonSerializerGenerator.kt:423 */
|
280 551 | object_40.key(key_41.as_str()).string(value_42.as_str());
|
552 + | /* SerializerUtil.kt:42 */
|
281 553 | }
|
554 + | /* JsonSerializerGenerator.kt:537 */
|
282 555 | }
|
556 + | /* JsonSerializerGenerator.kt:515 */
|
283 557 | object_40.finish();
|
558 + | /* SerializerUtil.kt:42 */
|
284 559 | }
|
560 + | /* JsonSerializerGenerator.kt:537 */
|
285 561 | }
|
562 + | /* JsonSerializerGenerator.kt:515 */
|
286 563 | object_37.finish();
|
564 + | /* JsonSerializerGenerator.kt:382 */
|
287 565 | }
|
566 + | /* JsonSerializerGenerator.kt:382 */
|
288 567 | if let Some(var_43) = &input.map_of_strings {
|
568 + | /* JsonSerializerGenerator.kt:495 */
|
289 569 | #[allow(unused_mut)]
|
570 + | /* JsonSerializerGenerator.kt:496 */
|
290 571 | let mut object_44 = object.key("MapOfStrings").start_object();
|
572 + | /* JsonSerializerGenerator.kt:537 */
|
291 573 | for (key_45, value_46) in var_43 {
|
574 + | /* SerializerUtil.kt:42 */
|
292 575 | {
|
576 + | /* JsonSerializerGenerator.kt:423 */
|
293 577 | object_44.key(key_45.as_str()).string(value_46.as_str());
|
578 + | /* SerializerUtil.kt:42 */
|
294 579 | }
|
580 + | /* JsonSerializerGenerator.kt:537 */
|
295 581 | }
|
582 + | /* JsonSerializerGenerator.kt:515 */
|
296 583 | object_44.finish();
|
584 + | /* JsonSerializerGenerator.kt:382 */
|
297 585 | }
|
586 + | /* JsonSerializerGenerator.kt:382 */
|
298 587 | if let Some(var_47) = &input.map_of_structs {
|
588 + | /* JsonSerializerGenerator.kt:495 */
|
299 589 | #[allow(unused_mut)]
|
590 + | /* JsonSerializerGenerator.kt:496 */
|
300 591 | let mut object_48 = object.key("MapOfStructs").start_object();
|
592 + | /* JsonSerializerGenerator.kt:537 */
|
301 593 | for (key_49, value_50) in var_47 {
|
594 + | /* SerializerUtil.kt:42 */
|
302 595 | {
|
596 + | /* JsonSerializerGenerator.kt:495 */
|
303 597 | #[allow(unused_mut)]
|
598 + | /* JsonSerializerGenerator.kt:496 */
|
304 599 | let mut object_51 = object_48.key(key_49.as_str()).start_object();
|
600 + | /* JsonSerializerGenerator.kt:375 */
|
305 601 | crate::protocol_serde::shape_simple_struct::ser_simple_struct(&mut object_51, value_50)?;
|
602 + | /* JsonSerializerGenerator.kt:515 */
|
306 603 | object_51.finish();
|
604 + | /* SerializerUtil.kt:42 */
|
307 605 | }
|
606 + | /* JsonSerializerGenerator.kt:537 */
|
308 607 | }
|
608 + | /* JsonSerializerGenerator.kt:515 */
|
309 609 | object_48.finish();
|
610 + | /* JsonSerializerGenerator.kt:382 */
|
310 611 | }
|
612 + | /* JsonSerializerGenerator.kt:382 */
|
311 613 | if let Some(var_52) = &input.recursive_list {
|
614 + | /* JsonSerializerGenerator.kt:484 */
|
312 615 | let mut array_53 = object.key("RecursiveList").start_array();
|
616 + | /* JsonSerializerGenerator.kt:524 */
|
313 617 | for item_54 in var_52 {
|
618 + | /* SerializerUtil.kt:42 */
|
314 619 | {
|
620 + | /* JsonSerializerGenerator.kt:495 */
|
315 621 | #[allow(unused_mut)]
|
622 + | /* JsonSerializerGenerator.kt:496 */
|
316 623 | let mut object_55 = array_53.value().start_object();
|
624 + | /* JsonSerializerGenerator.kt:375 */
|
317 625 | crate::protocol_serde::shape_kitchen_sink::ser_kitchen_sink(&mut object_55, item_54)?;
|
626 + | /* JsonSerializerGenerator.kt:515 */
|
318 627 | object_55.finish();
|
628 + | /* SerializerUtil.kt:42 */
|
319 629 | }
|
630 + | /* JsonSerializerGenerator.kt:524 */
|
320 631 | }
|
632 + | /* JsonSerializerGenerator.kt:486 */
|
321 633 | array_53.finish();
|
634 + | /* JsonSerializerGenerator.kt:382 */
|
322 635 | }
|
636 + | /* JsonSerializerGenerator.kt:382 */
|
323 637 | if let Some(var_56) = &input.recursive_map {
|
638 + | /* JsonSerializerGenerator.kt:495 */
|
324 639 | #[allow(unused_mut)]
|
640 + | /* JsonSerializerGenerator.kt:496 */
|
325 641 | let mut object_57 = object.key("RecursiveMap").start_object();
|
642 + | /* JsonSerializerGenerator.kt:537 */
|
326 643 | for (key_58, value_59) in var_56 {
|
644 + | /* SerializerUtil.kt:42 */
|
327 645 | {
|
646 + | /* JsonSerializerGenerator.kt:495 */
|
328 647 | #[allow(unused_mut)]
|
648 + | /* JsonSerializerGenerator.kt:496 */
|
329 649 | let mut object_60 = object_57.key(key_58.as_str()).start_object();
|
650 + | /* JsonSerializerGenerator.kt:375 */
|
330 651 | crate::protocol_serde::shape_kitchen_sink::ser_kitchen_sink(&mut object_60, value_59)?;
|
652 + | /* JsonSerializerGenerator.kt:515 */
|
331 653 | object_60.finish();
|
654 + | /* SerializerUtil.kt:42 */
|
332 655 | }
|
656 + | /* JsonSerializerGenerator.kt:537 */
|
333 657 | }
|
658 + | /* JsonSerializerGenerator.kt:515 */
|
334 659 | object_57.finish();
|
660 + | /* JsonSerializerGenerator.kt:382 */
|
335 661 | }
|
662 + | /* JsonSerializerGenerator.kt:382 */
|
336 663 | if let Some(var_61) = &input.recursive_struct {
|
664 + | /* JsonSerializerGenerator.kt:495 */
|
337 665 | #[allow(unused_mut)]
|
666 + | /* JsonSerializerGenerator.kt:496 */
|
338 667 | let mut object_62 = object.key("RecursiveStruct").start_object();
|
668 + | /* JsonSerializerGenerator.kt:375 */
|
339 669 | crate::protocol_serde::shape_kitchen_sink::ser_kitchen_sink(&mut object_62, var_61)?;
|
670 + | /* JsonSerializerGenerator.kt:515 */
|
340 671 | object_62.finish();
|
672 + | /* JsonSerializerGenerator.kt:382 */
|
341 673 | }
|
674 + | /* JsonSerializerGenerator.kt:382 */
|
342 675 | if let Some(var_63) = &input.simple_struct {
|
676 + | /* JsonSerializerGenerator.kt:495 */
|
343 677 | #[allow(unused_mut)]
|
678 + | /* JsonSerializerGenerator.kt:496 */
|
344 679 | let mut object_64 = object.key("SimpleStruct").start_object();
|
680 + | /* JsonSerializerGenerator.kt:375 */
|
345 681 | crate::protocol_serde::shape_simple_struct::ser_simple_struct(&mut object_64, var_63)?;
|
682 + | /* JsonSerializerGenerator.kt:515 */
|
346 683 | object_64.finish();
|
684 + | /* JsonSerializerGenerator.kt:382 */
|
347 685 | }
|
686 + | /* JsonSerializerGenerator.kt:382 */
|
348 687 | if let Some(var_65) = &input.string {
|
688 + | /* JsonSerializerGenerator.kt:423 */
|
349 689 | object.key("String").string(var_65.as_str());
|
690 + | /* JsonSerializerGenerator.kt:382 */
|
350 691 | }
|
692 + | /* JsonSerializerGenerator.kt:382 */
|
351 693 | if let Some(var_66) = &input.struct_with_json_name {
|
694 + | /* JsonSerializerGenerator.kt:495 */
|
352 695 | #[allow(unused_mut)]
|
696 + | /* JsonSerializerGenerator.kt:496 */
|
353 697 | let mut object_67 = object.key("StructWithJsonName").start_object();
|
698 + | /* JsonSerializerGenerator.kt:375 */
|
354 699 | crate::protocol_serde::shape_struct_with_json_name::ser_struct_with_json_name(&mut object_67, var_66)?;
|
700 + | /* JsonSerializerGenerator.kt:515 */
|
355 701 | object_67.finish();
|
702 + | /* JsonSerializerGenerator.kt:382 */
|
356 703 | }
|
704 + | /* JsonSerializerGenerator.kt:382 */
|
357 705 | if let Some(var_68) = &input.timestamp {
|
706 + | /* JsonSerializerGenerator.kt:448 */
|
358 707 | object
|
359 708 | .key("Timestamp")
|
360 709 | .date_time(var_68, ::aws_smithy_types::date_time::Format::EpochSeconds)?;
|
710 + | /* JsonSerializerGenerator.kt:382 */
|
361 711 | }
|
712 + | /* JsonSerializerGenerator.kt:382 */
|
362 713 | if let Some(var_69) = &input.unix_timestamp {
|
714 + | /* JsonSerializerGenerator.kt:448 */
|
363 715 | object
|
364 716 | .key("UnixTimestamp")
|
365 717 | .date_time(var_69, ::aws_smithy_types::date_time::Format::EpochSeconds)?;
|
718 + | /* JsonSerializerGenerator.kt:382 */
|
366 719 | }
|
720 + | /* JsonSerializerGenerator.kt:372 */
|
367 721 | Ok(())
|
722 + | /* JsonSerializerGenerator.kt:358 */
|
368 723 | }
|