1 1 | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 + | /* JsonSerializerGenerator.kt:213 */
|
2 3 | pub fn ser_kitchen_sink_operation_output_output_output(
|
3 4 | value: &crate::output::KitchenSinkOperationOutput,
|
4 5 | ) -> ::std::result::Result<String, ::aws_smithy_types::error::operation::SerializationError> {
|
6 + | /* JsonSerializerGenerator.kt:218 */
|
5 7 | let mut out = ::std::string::String::new();
|
6 8 | let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
|
9 + | /* JsonSerializerGenerator.kt:375 */
|
7 10 | crate::protocol_serde::shape_kitchen_sink_operation_output::ser_kitchen_sink_operation_output_output(&mut object, value)?;
|
11 + | /* JsonSerializerGenerator.kt:227 */
|
8 12 | object.finish();
|
9 13 | Ok(out)
|
14 + | /* JsonSerializerGenerator.kt:213 */
|
10 15 | }
|
11 16 |
|
17 + | /* JsonSerializerGenerator.kt:358 */
|
12 18 | pub fn ser_kitchen_sink_operation_output_output(
|
13 19 | object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
|
14 20 | input: &crate::output::KitchenSinkOperationOutput,
|
15 21 | ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
|
22 + | /* JsonSerializerGenerator.kt:382 */
|
16 23 | if let Some(var_1) = &input.blob {
|
24 + | /* JsonSerializerGenerator.kt:439 */
|
17 25 | object
|
18 26 | .key("Blob")
|
19 27 | .string_unchecked(&::aws_smithy_types::base64::encode(var_1));
|
28 + | /* JsonSerializerGenerator.kt:382 */
|
20 29 | }
|
30 + | /* JsonSerializerGenerator.kt:382 */
|
21 31 | if let Some(var_2) = &input.boolean {
|
32 + | /* JsonSerializerGenerator.kt:424 */
|
22 33 | object.key("Boolean").boolean(*var_2);
|
34 + | /* JsonSerializerGenerator.kt:382 */
|
23 35 | }
|
36 + | /* JsonSerializerGenerator.kt:382 */
|
24 37 | if let Some(var_3) = &input.double {
|
38 + | /* JsonSerializerGenerator.kt:432 */
|
25 39 | object.key("Double").number(
|
26 40 | #[allow(clippy::useless_conversion)]
|
27 41 | ::aws_smithy_types::Number::Float((*var_3).into()),
|
28 42 | );
|
43 + | /* JsonSerializerGenerator.kt:382 */
|
29 44 | }
|
45 + | /* JsonSerializerGenerator.kt:382 */
|
30 46 | if let Some(var_4) = &input.empty_struct {
|
47 + | /* JsonSerializerGenerator.kt:495 */
|
31 48 | #[allow(unused_mut)]
|
49 + | /* JsonSerializerGenerator.kt:496 */
|
32 50 | let mut object_5 = object.key("EmptyStruct").start_object();
|
51 + | /* JsonSerializerGenerator.kt:375 */
|
33 52 | crate::protocol_serde::shape_empty_struct::ser_empty_struct(&mut object_5, var_4)?;
|
53 + | /* JsonSerializerGenerator.kt:515 */
|
34 54 | object_5.finish();
|
55 + | /* JsonSerializerGenerator.kt:382 */
|
35 56 | }
|
57 + | /* JsonSerializerGenerator.kt:382 */
|
36 58 | if let Some(var_6) = &input.float {
|
59 + | /* JsonSerializerGenerator.kt:432 */
|
37 60 | object.key("Float").number(
|
38 61 | #[allow(clippy::useless_conversion)]
|
39 62 | ::aws_smithy_types::Number::Float((*var_6).into()),
|
40 63 | );
|
64 + | /* JsonSerializerGenerator.kt:382 */
|
41 65 | }
|
66 + | /* JsonSerializerGenerator.kt:382 */
|
42 67 | if let Some(var_7) = &input.httpdate_timestamp {
|
68 + | /* JsonSerializerGenerator.kt:448 */
|
43 69 | object
|
44 70 | .key("HttpdateTimestamp")
|
45 71 | .date_time(var_7, ::aws_smithy_types::date_time::Format::HttpDate)?;
|
72 + | /* JsonSerializerGenerator.kt:382 */
|
46 73 | }
|
74 + | /* JsonSerializerGenerator.kt:382 */
|
47 75 | if let Some(var_8) = &input.integer {
|
76 + | /* JsonSerializerGenerator.kt:432 */
|
48 77 | object.key("Integer").number(
|
49 78 | #[allow(clippy::useless_conversion)]
|
50 79 | ::aws_smithy_types::Number::NegInt((*var_8).into()),
|
51 80 | );
|
81 + | /* JsonSerializerGenerator.kt:382 */
|
52 82 | }
|
83 + | /* JsonSerializerGenerator.kt:382 */
|
53 84 | if let Some(var_9) = &input.iso8601_timestamp {
|
85 + | /* JsonSerializerGenerator.kt:448 */
|
54 86 | object
|
55 87 | .key("Iso8601Timestamp")
|
56 88 | .date_time(var_9, ::aws_smithy_types::date_time::Format::DateTime)?;
|
89 + | /* JsonSerializerGenerator.kt:382 */
|
57 90 | }
|
91 + | /* JsonSerializerGenerator.kt:382 */
|
58 92 | if let Some(var_10) = &input.json_value {
|
93 + | /* JsonSerializerGenerator.kt:423 */
|
59 94 | object.key("JsonValue").string(var_10.as_str());
|
95 + | /* JsonSerializerGenerator.kt:382 */
|
60 96 | }
|
97 + | /* JsonSerializerGenerator.kt:382 */
|
61 98 | if let Some(var_11) = &input.list_of_lists {
|
99 + | /* JsonSerializerGenerator.kt:484 */
|
62 100 | let mut array_12 = object.key("ListOfLists").start_array();
|
101 + | /* JsonSerializerGenerator.kt:524 */
|
63 102 | for item_13 in var_11 {
|
103 + | /* SerializerUtil.kt:42 */
|
64 104 | {
|
105 + | /* JsonSerializerGenerator.kt:484 */
|
65 106 | let mut array_14 = array_12.value().start_array();
|
107 + | /* JsonSerializerGenerator.kt:524 */
|
66 108 | for item_15 in item_13 {
|
109 + | /* SerializerUtil.kt:42 */
|
67 110 | {
|
111 + | /* JsonSerializerGenerator.kt:423 */
|
68 112 | array_14.value().string(item_15.as_str());
|
113 + | /* SerializerUtil.kt:42 */
|
69 114 | }
|
115 + | /* JsonSerializerGenerator.kt:524 */
|
70 116 | }
|
117 + | /* JsonSerializerGenerator.kt:486 */
|
71 118 | array_14.finish();
|
119 + | /* SerializerUtil.kt:42 */
|
72 120 | }
|
121 + | /* JsonSerializerGenerator.kt:524 */
|
73 122 | }
|
123 + | /* JsonSerializerGenerator.kt:486 */
|
74 124 | array_12.finish();
|
125 + | /* JsonSerializerGenerator.kt:382 */
|
75 126 | }
|
127 + | /* JsonSerializerGenerator.kt:382 */
|
76 128 | if let Some(var_16) = &input.list_of_maps_of_strings {
|
129 + | /* JsonSerializerGenerator.kt:484 */
|
77 130 | let mut array_17 = object.key("ListOfMapsOfStrings").start_array();
|
131 + | /* JsonSerializerGenerator.kt:524 */
|
78 132 | for item_18 in var_16 {
|
133 + | /* SerializerUtil.kt:42 */
|
79 134 | {
|
135 + | /* JsonSerializerGenerator.kt:495 */
|
80 136 | #[allow(unused_mut)]
|
137 + | /* JsonSerializerGenerator.kt:496 */
|
81 138 | let mut object_19 = array_17.value().start_object();
|
139 + | /* JsonSerializerGenerator.kt:537 */
|
82 140 | for (key_20, value_21) in item_18 {
|
141 + | /* SerializerUtil.kt:42 */
|
83 142 | {
|
143 + | /* JsonSerializerGenerator.kt:423 */
|
84 144 | object_19.key(key_20.as_str()).string(value_21.as_str());
|
145 + | /* SerializerUtil.kt:42 */
|
85 146 | }
|
147 + | /* JsonSerializerGenerator.kt:537 */
|
86 148 | }
|
149 + | /* JsonSerializerGenerator.kt:515 */
|
87 150 | object_19.finish();
|
151 + | /* SerializerUtil.kt:42 */
|
88 152 | }
|
153 + | /* JsonSerializerGenerator.kt:524 */
|
89 154 | }
|
155 + | /* JsonSerializerGenerator.kt:486 */
|
90 156 | array_17.finish();
|
157 + | /* JsonSerializerGenerator.kt:382 */
|
91 158 | }
|
159 + | /* JsonSerializerGenerator.kt:382 */
|
92 160 | if let Some(var_22) = &input.list_of_strings {
|
161 + | /* JsonSerializerGenerator.kt:484 */
|
93 162 | let mut array_23 = object.key("ListOfStrings").start_array();
|
163 + | /* JsonSerializerGenerator.kt:524 */
|
94 164 | for item_24 in var_22 {
|
165 + | /* SerializerUtil.kt:42 */
|
95 166 | {
|
167 + | /* JsonSerializerGenerator.kt:423 */
|
96 168 | array_23.value().string(item_24.as_str());
|
169 + | /* SerializerUtil.kt:42 */
|
97 170 | }
|
171 + | /* JsonSerializerGenerator.kt:524 */
|
98 172 | }
|
173 + | /* JsonSerializerGenerator.kt:486 */
|
99 174 | array_23.finish();
|
175 + | /* JsonSerializerGenerator.kt:382 */
|
100 176 | }
|
177 + | /* JsonSerializerGenerator.kt:382 */
|
101 178 | if let Some(var_25) = &input.list_of_structs {
|
179 + | /* JsonSerializerGenerator.kt:484 */
|
102 180 | let mut array_26 = object.key("ListOfStructs").start_array();
|
181 + | /* JsonSerializerGenerator.kt:524 */
|
103 182 | for item_27 in var_25 {
|
183 + | /* SerializerUtil.kt:42 */
|
104 184 | {
|
185 + | /* JsonSerializerGenerator.kt:495 */
|
105 186 | #[allow(unused_mut)]
|
187 + | /* JsonSerializerGenerator.kt:496 */
|
106 188 | let mut object_28 = array_26.value().start_object();
|
189 + | /* JsonSerializerGenerator.kt:375 */
|
107 190 | crate::protocol_serde::shape_simple_struct::ser_simple_struct(
|
108 191 | &mut object_28,
|
109 192 | item_27,
|
110 193 | )?;
|
194 + | /* JsonSerializerGenerator.kt:515 */
|
111 195 | object_28.finish();
|
196 + | /* SerializerUtil.kt:42 */
|
112 197 | }
|
198 + | /* JsonSerializerGenerator.kt:524 */
|
113 199 | }
|
200 + | /* JsonSerializerGenerator.kt:486 */
|
114 201 | array_26.finish();
|
202 + | /* JsonSerializerGenerator.kt:382 */
|
115 203 | }
|
204 + | /* JsonSerializerGenerator.kt:382 */
|
116 205 | if let Some(var_29) = &input.long {
|
206 + | /* JsonSerializerGenerator.kt:432 */
|
117 207 | object.key("Long").number(
|
118 208 | #[allow(clippy::useless_conversion)]
|
119 209 | ::aws_smithy_types::Number::NegInt((*var_29).into()),
|
120 210 | );
|
211 + | /* JsonSerializerGenerator.kt:382 */
|
121 212 | }
|
213 + | /* JsonSerializerGenerator.kt:382 */
|
122 214 | if let Some(var_30) = &input.map_of_lists_of_strings {
|
215 + | /* JsonSerializerGenerator.kt:495 */
|
123 216 | #[allow(unused_mut)]
|
217 + | /* JsonSerializerGenerator.kt:496 */
|
124 218 | let mut object_31 = object.key("MapOfListsOfStrings").start_object();
|
219 + | /* JsonSerializerGenerator.kt:537 */
|
125 220 | for (key_32, value_33) in var_30 {
|
221 + | /* SerializerUtil.kt:42 */
|
126 222 | {
|
223 + | /* JsonSerializerGenerator.kt:484 */
|
127 224 | let mut array_34 = object_31.key(key_32.as_str()).start_array();
|
225 + | /* JsonSerializerGenerator.kt:524 */
|
128 226 | for item_35 in value_33 {
|
227 + | /* SerializerUtil.kt:42 */
|
129 228 | {
|
229 + | /* JsonSerializerGenerator.kt:423 */
|
130 230 | array_34.value().string(item_35.as_str());
|
231 + | /* SerializerUtil.kt:42 */
|
131 232 | }
|
233 + | /* JsonSerializerGenerator.kt:524 */
|
132 234 | }
|
235 + | /* JsonSerializerGenerator.kt:486 */
|
133 236 | array_34.finish();
|
237 + | /* SerializerUtil.kt:42 */
|
134 238 | }
|
239 + | /* JsonSerializerGenerator.kt:537 */
|
135 240 | }
|
241 + | /* JsonSerializerGenerator.kt:515 */
|
136 242 | object_31.finish();
|
243 + | /* JsonSerializerGenerator.kt:382 */
|
137 244 | }
|
245 + | /* JsonSerializerGenerator.kt:382 */
|
138 246 | if let Some(var_36) = &input.map_of_maps {
|
247 + | /* JsonSerializerGenerator.kt:495 */
|
139 248 | #[allow(unused_mut)]
|
249 + | /* JsonSerializerGenerator.kt:496 */
|
140 250 | let mut object_37 = object.key("MapOfMaps").start_object();
|
251 + | /* JsonSerializerGenerator.kt:537 */
|
141 252 | for (key_38, value_39) in var_36 {
|
253 + | /* SerializerUtil.kt:42 */
|
142 254 | {
|
255 + | /* JsonSerializerGenerator.kt:495 */
|
143 256 | #[allow(unused_mut)]
|
257 + | /* JsonSerializerGenerator.kt:496 */
|
144 258 | let mut object_40 = object_37.key(key_38.as_str()).start_object();
|
259 + | /* JsonSerializerGenerator.kt:537 */
|
145 260 | for (key_41, value_42) in value_39 {
|
261 + | /* SerializerUtil.kt:42 */
|
146 262 | {
|
263 + | /* JsonSerializerGenerator.kt:423 */
|
147 264 | object_40.key(key_41.as_str()).string(value_42.as_str());
|
265 + | /* SerializerUtil.kt:42 */
|
148 266 | }
|
267 + | /* JsonSerializerGenerator.kt:537 */
|
149 268 | }
|
269 + | /* JsonSerializerGenerator.kt:515 */
|
150 270 | object_40.finish();
|
271 + | /* SerializerUtil.kt:42 */
|
151 272 | }
|
273 + | /* JsonSerializerGenerator.kt:537 */
|
152 274 | }
|
275 + | /* JsonSerializerGenerator.kt:515 */
|
153 276 | object_37.finish();
|
277 + | /* JsonSerializerGenerator.kt:382 */
|
154 278 | }
|
279 + | /* JsonSerializerGenerator.kt:382 */
|
155 280 | if let Some(var_43) = &input.map_of_strings {
|
281 + | /* JsonSerializerGenerator.kt:495 */
|
156 282 | #[allow(unused_mut)]
|
283 + | /* JsonSerializerGenerator.kt:496 */
|
157 284 | let mut object_44 = object.key("MapOfStrings").start_object();
|
285 + | /* JsonSerializerGenerator.kt:537 */
|
158 286 | for (key_45, value_46) in var_43 {
|
287 + | /* SerializerUtil.kt:42 */
|
159 288 | {
|
289 + | /* JsonSerializerGenerator.kt:423 */
|
160 290 | object_44.key(key_45.as_str()).string(value_46.as_str());
|
291 + | /* SerializerUtil.kt:42 */
|
161 292 | }
|
293 + | /* JsonSerializerGenerator.kt:537 */
|
162 294 | }
|
295 + | /* JsonSerializerGenerator.kt:515 */
|
163 296 | object_44.finish();
|
297 + | /* JsonSerializerGenerator.kt:382 */
|
164 298 | }
|
299 + | /* JsonSerializerGenerator.kt:382 */
|
165 300 | if let Some(var_47) = &input.map_of_structs {
|
301 + | /* JsonSerializerGenerator.kt:495 */
|
166 302 | #[allow(unused_mut)]
|
303 + | /* JsonSerializerGenerator.kt:496 */
|
167 304 | let mut object_48 = object.key("MapOfStructs").start_object();
|
305 + | /* JsonSerializerGenerator.kt:537 */
|
168 306 | for (key_49, value_50) in var_47 {
|
307 + | /* SerializerUtil.kt:42 */
|
169 308 | {
|
309 + | /* JsonSerializerGenerator.kt:495 */
|
170 310 | #[allow(unused_mut)]
|
311 + | /* JsonSerializerGenerator.kt:496 */
|
171 312 | let mut object_51 = object_48.key(key_49.as_str()).start_object();
|
313 + | /* JsonSerializerGenerator.kt:375 */
|
172 314 | crate::protocol_serde::shape_simple_struct::ser_simple_struct(
|
173 315 | &mut object_51,
|
174 316 | value_50,
|
175 317 | )?;
|
318 + | /* JsonSerializerGenerator.kt:515 */
|
176 319 | object_51.finish();
|
320 + | /* SerializerUtil.kt:42 */
|
177 321 | }
|
322 + | /* JsonSerializerGenerator.kt:537 */
|
178 323 | }
|
324 + | /* JsonSerializerGenerator.kt:515 */
|
179 325 | object_48.finish();
|
326 + | /* JsonSerializerGenerator.kt:382 */
|
180 327 | }
|
328 + | /* JsonSerializerGenerator.kt:382 */
|
181 329 | if let Some(var_52) = &input.recursive_list {
|
330 + | /* JsonSerializerGenerator.kt:484 */
|
182 331 | let mut array_53 = object.key("RecursiveList").start_array();
|
332 + | /* JsonSerializerGenerator.kt:524 */
|
183 333 | for item_54 in var_52 {
|
334 + | /* SerializerUtil.kt:42 */
|
184 335 | {
|
336 + | /* JsonSerializerGenerator.kt:495 */
|
185 337 | #[allow(unused_mut)]
|
338 + | /* JsonSerializerGenerator.kt:496 */
|
186 339 | let mut object_55 = array_53.value().start_object();
|
340 + | /* JsonSerializerGenerator.kt:375 */
|
187 341 | crate::protocol_serde::shape_kitchen_sink::ser_kitchen_sink(
|
188 342 | &mut object_55,
|
189 343 | item_54,
|
190 344 | )?;
|
345 + | /* JsonSerializerGenerator.kt:515 */
|
191 346 | object_55.finish();
|
347 + | /* SerializerUtil.kt:42 */
|
192 348 | }
|
349 + | /* JsonSerializerGenerator.kt:524 */
|
193 350 | }
|
351 + | /* JsonSerializerGenerator.kt:486 */
|
194 352 | array_53.finish();
|
353 + | /* JsonSerializerGenerator.kt:382 */
|
195 354 | }
|
355 + | /* JsonSerializerGenerator.kt:382 */
|
196 356 | if let Some(var_56) = &input.recursive_map {
|
357 + | /* JsonSerializerGenerator.kt:495 */
|
197 358 | #[allow(unused_mut)]
|
359 + | /* JsonSerializerGenerator.kt:496 */
|
198 360 | let mut object_57 = object.key("RecursiveMap").start_object();
|
361 + | /* JsonSerializerGenerator.kt:537 */
|
199 362 | for (key_58, value_59) in var_56 {
|
363 + | /* SerializerUtil.kt:42 */
|
200 364 | {
|
365 + | /* JsonSerializerGenerator.kt:495 */
|
201 366 | #[allow(unused_mut)]
|
367 + | /* JsonSerializerGenerator.kt:496 */
|
202 368 | let mut object_60 = object_57.key(key_58.as_str()).start_object();
|
369 + | /* JsonSerializerGenerator.kt:375 */
|
203 370 | crate::protocol_serde::shape_kitchen_sink::ser_kitchen_sink(
|
204 371 | &mut object_60,
|
205 372 | value_59,
|
206 373 | )?;
|
374 + | /* JsonSerializerGenerator.kt:515 */
|
207 375 | object_60.finish();
|
376 + | /* SerializerUtil.kt:42 */
|
208 377 | }
|
378 + | /* JsonSerializerGenerator.kt:537 */
|
209 379 | }
|
380 + | /* JsonSerializerGenerator.kt:515 */
|
210 381 | object_57.finish();
|
382 + | /* JsonSerializerGenerator.kt:382 */
|
211 383 | }
|
384 + | /* JsonSerializerGenerator.kt:382 */
|
212 385 | if let Some(var_61) = &input.recursive_struct {
|
386 + | /* JsonSerializerGenerator.kt:495 */
|
213 387 | #[allow(unused_mut)]
|
388 + | /* JsonSerializerGenerator.kt:496 */
|
214 389 | let mut object_62 = object.key("RecursiveStruct").start_object();
|
390 + | /* JsonSerializerGenerator.kt:375 */
|
215 391 | crate::protocol_serde::shape_kitchen_sink::ser_kitchen_sink(&mut object_62, var_61)?;
|
392 + | /* JsonSerializerGenerator.kt:515 */
|
216 393 | object_62.finish();
|
394 + | /* JsonSerializerGenerator.kt:382 */
|
217 395 | }
|
396 + | /* JsonSerializerGenerator.kt:382 */
|
218 397 | if let Some(var_63) = &input.simple_struct {
|
398 + | /* JsonSerializerGenerator.kt:495 */
|
219 399 | #[allow(unused_mut)]
|
400 + | /* JsonSerializerGenerator.kt:496 */
|
220 401 | let mut object_64 = object.key("SimpleStruct").start_object();
|
402 + | /* JsonSerializerGenerator.kt:375 */
|
221 403 | crate::protocol_serde::shape_simple_struct::ser_simple_struct(&mut object_64, var_63)?;
|
404 + | /* JsonSerializerGenerator.kt:515 */
|
222 405 | object_64.finish();
|
406 + | /* JsonSerializerGenerator.kt:382 */
|
223 407 | }
|
408 + | /* JsonSerializerGenerator.kt:382 */
|
224 409 | if let Some(var_65) = &input.string {
|
410 + | /* JsonSerializerGenerator.kt:423 */
|
225 411 | object.key("String").string(var_65.as_str());
|
412 + | /* JsonSerializerGenerator.kt:382 */
|
226 413 | }
|
414 + | /* JsonSerializerGenerator.kt:382 */
|
227 415 | if let Some(var_66) = &input.struct_with_json_name {
|
416 + | /* JsonSerializerGenerator.kt:495 */
|
228 417 | #[allow(unused_mut)]
|
418 + | /* JsonSerializerGenerator.kt:496 */
|
229 419 | let mut object_67 = object.key("StructWithJsonName").start_object();
|
420 + | /* JsonSerializerGenerator.kt:375 */
|
230 421 | crate::protocol_serde::shape_struct_with_json_name::ser_struct_with_json_name(
|
231 422 | &mut object_67,
|
232 423 | var_66,
|
233 424 | )?;
|
425 + | /* JsonSerializerGenerator.kt:515 */
|
234 426 | object_67.finish();
|
427 + | /* JsonSerializerGenerator.kt:382 */
|
235 428 | }
|
429 + | /* JsonSerializerGenerator.kt:382 */
|
236 430 | if let Some(var_68) = &input.timestamp {
|
431 + | /* JsonSerializerGenerator.kt:448 */
|
237 432 | object
|
238 433 | .key("Timestamp")
|
239 434 | .date_time(var_68, ::aws_smithy_types::date_time::Format::EpochSeconds)?;
|
435 + | /* JsonSerializerGenerator.kt:382 */
|
240 436 | }
|
437 + | /* JsonSerializerGenerator.kt:382 */
|
241 438 | if let Some(var_69) = &input.unix_timestamp {
|
439 + | /* JsonSerializerGenerator.kt:448 */
|
242 440 | object
|
243 441 | .key("UnixTimestamp")
|
244 442 | .date_time(var_69, ::aws_smithy_types::date_time::Format::EpochSeconds)?;
|
443 + | /* JsonSerializerGenerator.kt:382 */
|
245 444 | }
|
445 + | /* JsonSerializerGenerator.kt:372 */
|
246 446 | Ok(())
|
447 + | /* JsonSerializerGenerator.kt:358 */
|
247 448 | }
|