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