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