185 185 | "aws.protocoltests.json.synthetic",
|
186 186 | "KitchenSinkOperationOutput",
|
187 187 | );
|
188 188 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_BLOB: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
189 189 | ::aws_smithy_schema::ShapeId::from_static(
|
190 190 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$Blob",
|
191 191 | "aws.protocoltests.json.synthetic",
|
192 192 | "KitchenSinkOperationOutput",
|
193 193 | ),
|
194 194 | ::aws_smithy_schema::ShapeType::Blob,
|
195 - | "blob",
|
195 + | "Blob",
|
196 196 | 0,
|
197 197 | );
|
198 198 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_BOOLEAN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
199 199 | ::aws_smithy_schema::ShapeId::from_static(
|
200 200 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$Boolean",
|
201 201 | "aws.protocoltests.json.synthetic",
|
202 202 | "KitchenSinkOperationOutput",
|
203 203 | ),
|
204 204 | ::aws_smithy_schema::ShapeType::Boolean,
|
205 - | "boolean",
|
205 + | "Boolean",
|
206 206 | 1,
|
207 207 | );
|
208 208 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_DOUBLE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
209 209 | ::aws_smithy_schema::ShapeId::from_static(
|
210 210 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$Double",
|
211 211 | "aws.protocoltests.json.synthetic",
|
212 212 | "KitchenSinkOperationOutput",
|
213 213 | ),
|
214 214 | ::aws_smithy_schema::ShapeType::Double,
|
215 - | "double",
|
215 + | "Double",
|
216 216 | 2,
|
217 217 | );
|
218 218 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_EMPTY_STRUCT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
219 219 | ::aws_smithy_schema::ShapeId::from_static(
|
220 220 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$EmptyStruct",
|
221 221 | "aws.protocoltests.json.synthetic",
|
222 222 | "KitchenSinkOperationOutput",
|
223 223 | ),
|
224 224 | ::aws_smithy_schema::ShapeType::Structure,
|
225 - | "empty_struct",
|
225 + | "EmptyStruct",
|
226 226 | 3,
|
227 227 | );
|
228 228 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_FLOAT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
229 229 | ::aws_smithy_schema::ShapeId::from_static(
|
230 230 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$Float",
|
231 231 | "aws.protocoltests.json.synthetic",
|
232 232 | "KitchenSinkOperationOutput",
|
233 233 | ),
|
234 234 | ::aws_smithy_schema::ShapeType::Float,
|
235 - | "float",
|
235 + | "Float",
|
236 236 | 4,
|
237 237 | );
|
238 238 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_HTTPDATE_TIMESTAMP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
239 239 | ::aws_smithy_schema::ShapeId::from_static(
|
240 240 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$HttpdateTimestamp",
|
241 241 | "aws.protocoltests.json.synthetic",
|
242 242 | "KitchenSinkOperationOutput",
|
243 243 | ),
|
244 244 | ::aws_smithy_schema::ShapeType::Timestamp,
|
245 - | "httpdate_timestamp",
|
245 + | "HttpdateTimestamp",
|
246 246 | 5,
|
247 247 | )
|
248 248 | .with_timestamp_format(aws_smithy_schema::traits::TimestampFormat::HttpDate);
|
249 249 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_INTEGER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
250 250 | ::aws_smithy_schema::ShapeId::from_static(
|
251 251 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$Integer",
|
252 252 | "aws.protocoltests.json.synthetic",
|
253 253 | "KitchenSinkOperationOutput",
|
254 254 | ),
|
255 255 | ::aws_smithy_schema::ShapeType::Integer,
|
256 - | "integer",
|
256 + | "Integer",
|
257 257 | 6,
|
258 258 | );
|
259 259 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_ISO8601_TIMESTAMP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
260 260 | ::aws_smithy_schema::ShapeId::from_static(
|
261 261 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$Iso8601Timestamp",
|
262 262 | "aws.protocoltests.json.synthetic",
|
263 263 | "KitchenSinkOperationOutput",
|
264 264 | ),
|
265 265 | ::aws_smithy_schema::ShapeType::Timestamp,
|
266 - | "iso8601_timestamp",
|
266 + | "Iso8601Timestamp",
|
267 267 | 7,
|
268 268 | )
|
269 269 | .with_timestamp_format(aws_smithy_schema::traits::TimestampFormat::DateTime);
|
270 270 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_JSON_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
271 271 | ::aws_smithy_schema::ShapeId::from_static(
|
272 272 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$JsonValue",
|
273 273 | "aws.protocoltests.json.synthetic",
|
274 274 | "KitchenSinkOperationOutput",
|
275 275 | ),
|
276 276 | ::aws_smithy_schema::ShapeType::String,
|
277 - | "json_value",
|
277 + | "JsonValue",
|
278 278 | 8,
|
279 279 | );
|
280 280 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_LIST_OF_LISTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
281 281 | ::aws_smithy_schema::ShapeId::from_static(
|
282 282 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$ListOfLists",
|
283 283 | "aws.protocoltests.json.synthetic",
|
284 284 | "KitchenSinkOperationOutput",
|
285 285 | ),
|
286 286 | ::aws_smithy_schema::ShapeType::List,
|
287 - | "list_of_lists",
|
287 + | "ListOfLists",
|
288 288 | 9,
|
289 289 | );
|
290 290 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_LIST_OF_MAPS_OF_STRINGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
291 291 | ::aws_smithy_schema::ShapeId::from_static(
|
292 292 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$ListOfMapsOfStrings",
|
293 293 | "aws.protocoltests.json.synthetic",
|
294 294 | "KitchenSinkOperationOutput",
|
295 295 | ),
|
296 296 | ::aws_smithy_schema::ShapeType::List,
|
297 - | "list_of_maps_of_strings",
|
297 + | "ListOfMapsOfStrings",
|
298 298 | 10,
|
299 299 | );
|
300 300 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_LIST_OF_STRINGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
301 301 | ::aws_smithy_schema::ShapeId::from_static(
|
302 302 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$ListOfStrings",
|
303 303 | "aws.protocoltests.json.synthetic",
|
304 304 | "KitchenSinkOperationOutput",
|
305 305 | ),
|
306 306 | ::aws_smithy_schema::ShapeType::List,
|
307 - | "list_of_strings",
|
307 + | "ListOfStrings",
|
308 308 | 11,
|
309 309 | );
|
310 310 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_LIST_OF_STRUCTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
311 311 | ::aws_smithy_schema::ShapeId::from_static(
|
312 312 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$ListOfStructs",
|
313 313 | "aws.protocoltests.json.synthetic",
|
314 314 | "KitchenSinkOperationOutput",
|
315 315 | ),
|
316 316 | ::aws_smithy_schema::ShapeType::List,
|
317 - | "list_of_structs",
|
317 + | "ListOfStructs",
|
318 318 | 12,
|
319 319 | );
|
320 320 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_LONG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
321 321 | ::aws_smithy_schema::ShapeId::from_static(
|
322 322 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$Long",
|
323 323 | "aws.protocoltests.json.synthetic",
|
324 324 | "KitchenSinkOperationOutput",
|
325 325 | ),
|
326 326 | ::aws_smithy_schema::ShapeType::Long,
|
327 - | "long",
|
327 + | "Long",
|
328 328 | 13,
|
329 329 | );
|
330 330 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_MAP_OF_LISTS_OF_STRINGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
331 331 | ::aws_smithy_schema::ShapeId::from_static(
|
332 332 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$MapOfListsOfStrings",
|
333 333 | "aws.protocoltests.json.synthetic",
|
334 334 | "KitchenSinkOperationOutput",
|
335 335 | ),
|
336 336 | ::aws_smithy_schema::ShapeType::Map,
|
337 - | "map_of_lists_of_strings",
|
337 + | "MapOfListsOfStrings",
|
338 338 | 14,
|
339 339 | );
|
340 340 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_MAP_OF_MAPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
341 341 | ::aws_smithy_schema::ShapeId::from_static(
|
342 342 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$MapOfMaps",
|
343 343 | "aws.protocoltests.json.synthetic",
|
344 344 | "KitchenSinkOperationOutput",
|
345 345 | ),
|
346 346 | ::aws_smithy_schema::ShapeType::Map,
|
347 - | "map_of_maps",
|
347 + | "MapOfMaps",
|
348 348 | 15,
|
349 349 | );
|
350 350 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_MAP_OF_STRINGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
351 351 | ::aws_smithy_schema::ShapeId::from_static(
|
352 352 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$MapOfStrings",
|
353 353 | "aws.protocoltests.json.synthetic",
|
354 354 | "KitchenSinkOperationOutput",
|
355 355 | ),
|
356 356 | ::aws_smithy_schema::ShapeType::Map,
|
357 - | "map_of_strings",
|
357 + | "MapOfStrings",
|
358 358 | 16,
|
359 359 | );
|
360 360 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_MAP_OF_STRUCTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
361 361 | ::aws_smithy_schema::ShapeId::from_static(
|
362 362 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$MapOfStructs",
|
363 363 | "aws.protocoltests.json.synthetic",
|
364 364 | "KitchenSinkOperationOutput",
|
365 365 | ),
|
366 366 | ::aws_smithy_schema::ShapeType::Map,
|
367 - | "map_of_structs",
|
367 + | "MapOfStructs",
|
368 368 | 17,
|
369 369 | );
|
370 370 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_RECURSIVE_LIST: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
371 371 | ::aws_smithy_schema::ShapeId::from_static(
|
372 372 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$RecursiveList",
|
373 373 | "aws.protocoltests.json.synthetic",
|
374 374 | "KitchenSinkOperationOutput",
|
375 375 | ),
|
376 376 | ::aws_smithy_schema::ShapeType::List,
|
377 - | "recursive_list",
|
377 + | "RecursiveList",
|
378 378 | 18,
|
379 379 | );
|
380 380 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_RECURSIVE_MAP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
381 381 | ::aws_smithy_schema::ShapeId::from_static(
|
382 382 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$RecursiveMap",
|
383 383 | "aws.protocoltests.json.synthetic",
|
384 384 | "KitchenSinkOperationOutput",
|
385 385 | ),
|
386 386 | ::aws_smithy_schema::ShapeType::Map,
|
387 - | "recursive_map",
|
387 + | "RecursiveMap",
|
388 388 | 19,
|
389 389 | );
|
390 390 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_RECURSIVE_STRUCT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
391 391 | ::aws_smithy_schema::ShapeId::from_static(
|
392 392 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$RecursiveStruct",
|
393 393 | "aws.protocoltests.json.synthetic",
|
394 394 | "KitchenSinkOperationOutput",
|
395 395 | ),
|
396 396 | ::aws_smithy_schema::ShapeType::Structure,
|
397 - | "recursive_struct",
|
397 + | "RecursiveStruct",
|
398 398 | 20,
|
399 399 | );
|
400 400 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_SIMPLE_STRUCT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
401 401 | ::aws_smithy_schema::ShapeId::from_static(
|
402 402 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$SimpleStruct",
|
403 403 | "aws.protocoltests.json.synthetic",
|
404 404 | "KitchenSinkOperationOutput",
|
405 405 | ),
|
406 406 | ::aws_smithy_schema::ShapeType::Structure,
|
407 - | "simple_struct",
|
407 + | "SimpleStruct",
|
408 408 | 21,
|
409 409 | );
|
410 410 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_STRING: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
411 411 | ::aws_smithy_schema::ShapeId::from_static(
|
412 412 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$String",
|
413 413 | "aws.protocoltests.json.synthetic",
|
414 414 | "KitchenSinkOperationOutput",
|
415 415 | ),
|
416 416 | ::aws_smithy_schema::ShapeType::String,
|
417 - | "string",
|
417 + | "String",
|
418 418 | 22,
|
419 419 | );
|
420 420 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_STRUCT_WITH_JSON_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
421 421 | ::aws_smithy_schema::ShapeId::from_static(
|
422 422 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$StructWithJsonName",
|
423 423 | "aws.protocoltests.json.synthetic",
|
424 424 | "KitchenSinkOperationOutput",
|
425 425 | ),
|
426 426 | ::aws_smithy_schema::ShapeType::Structure,
|
427 - | "struct_with_json_name",
|
427 + | "StructWithJsonName",
|
428 428 | 23,
|
429 429 | );
|
430 430 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_TIMESTAMP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
431 431 | ::aws_smithy_schema::ShapeId::from_static(
|
432 432 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$Timestamp",
|
433 433 | "aws.protocoltests.json.synthetic",
|
434 434 | "KitchenSinkOperationOutput",
|
435 435 | ),
|
436 436 | ::aws_smithy_schema::ShapeType::Timestamp,
|
437 - | "timestamp",
|
437 + | "Timestamp",
|
438 438 | 24,
|
439 439 | );
|
440 440 | static KITCHENSINKOPERATIONOUTPUT_MEMBER_UNIX_TIMESTAMP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
441 441 | ::aws_smithy_schema::ShapeId::from_static(
|
442 442 | "aws.protocoltests.json.synthetic#KitchenSinkOperationOutput$UnixTimestamp",
|
443 443 | "aws.protocoltests.json.synthetic",
|
444 444 | "KitchenSinkOperationOutput",
|
445 445 | ),
|
446 446 | ::aws_smithy_schema::ShapeType::Timestamp,
|
447 - | "unix_timestamp",
|
447 + | "UnixTimestamp",
|
448 448 | 25,
|
449 449 | )
|
450 450 | .with_timestamp_format(aws_smithy_schema::traits::TimestampFormat::EpochSeconds);
|
451 451 | static KITCHENSINKOPERATIONOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
452 452 | KITCHENSINKOPERATIONOUTPUT_SCHEMA_ID,
|
453 453 | ::aws_smithy_schema::ShapeType::Structure,
|
454 454 | &[
|
455 455 | &KITCHENSINKOPERATIONOUTPUT_MEMBER_BLOB,
|
456 456 | &KITCHENSINKOPERATIONOUTPUT_MEMBER_BOOLEAN,
|
457 457 | &KITCHENSINKOPERATIONOUTPUT_MEMBER_DOUBLE,
|
515 515 | ser.write_timestamp(&KITCHENSINKOPERATIONOUTPUT_MEMBER_ISO8601_TIMESTAMP, val)?;
|
516 516 | }
|
517 517 | if let Some(ref val) = self.json_value {
|
518 518 | ser.write_string(&KITCHENSINKOPERATIONOUTPUT_MEMBER_JSON_VALUE, val)?;
|
519 519 | }
|
520 520 | if let Some(ref val) = self.list_of_lists {
|
521 521 | ser.write_list(
|
522 522 | &KITCHENSINKOPERATIONOUTPUT_MEMBER_LIST_OF_LISTS,
|
523 523 | &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
|
524 524 | for item in val {
|
525 - | todo!("schema: unsupported list element type");
|
525 + | ser.write_list(
|
526 + | &::aws_smithy_schema::prelude::DOCUMENT,
|
527 + | &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
|
528 + | for item in item {
|
529 + | ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
|
530 + | }
|
531 + | Ok(())
|
532 + | },
|
533 + | )?;
|
526 534 | }
|
527 535 | Ok(())
|
528 536 | },
|
529 537 | )?;
|
530 538 | }
|
531 539 | if let Some(ref val) = self.list_of_maps_of_strings {
|
532 540 | ser.write_list(
|
533 541 | &KITCHENSINKOPERATIONOUTPUT_MEMBER_LIST_OF_MAPS_OF_STRINGS,
|
534 542 | &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
|
535 543 | for item in val {
|
536 - | todo!("schema: unsupported list element type");
|
544 + | ser.write_map(
|
545 + | &::aws_smithy_schema::prelude::DOCUMENT,
|
546 + | &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
|
547 + | for (key, value) in item {
|
548 + | ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
|
549 + | ser.write_string(&::aws_smithy_schema::prelude::STRING, value)?;
|
550 + | }
|
551 + | Ok(())
|
552 + | },
|
553 + | )?;
|
537 554 | }
|
538 555 | Ok(())
|
539 556 | },
|
540 557 | )?;
|
541 558 | }
|
542 559 | if let Some(ref val) = self.list_of_strings {
|
543 560 | ser.write_list(
|
544 561 | &KITCHENSINKOPERATIONOUTPUT_MEMBER_LIST_OF_STRINGS,
|
545 562 | &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
|
546 563 | for item in val {
|
547 564 | ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
|
548 565 | }
|
549 566 | Ok(())
|
550 567 | },
|
551 568 | )?;
|
552 569 | }
|
553 570 | if let Some(ref val) = self.list_of_structs {
|
554 571 | ser.write_list(
|
555 572 | &KITCHENSINKOPERATIONOUTPUT_MEMBER_LIST_OF_STRUCTS,
|
556 573 | &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
|
557 574 | for item in val {
|
558 575 | ser.write_struct(crate::types::SimpleStruct::SCHEMA, item)?;
|
559 576 | }
|
560 577 | Ok(())
|
561 578 | },
|
562 579 | )?;
|
563 580 | }
|
564 581 | if let Some(ref val) = self.long {
|
565 582 | ser.write_long(&KITCHENSINKOPERATIONOUTPUT_MEMBER_LONG, *val)?;
|
566 583 | }
|
567 584 | if let Some(ref val) = self.map_of_lists_of_strings {
|
568 585 | ser.write_map(
|
569 586 | &KITCHENSINKOPERATIONOUTPUT_MEMBER_MAP_OF_LISTS_OF_STRINGS,
|
570 587 | &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
|
571 588 | for (key, value) in val {
|
572 589 | ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
|
573 - | todo!("schema: unsupported map value type");
|
590 + |
|
591 + | ser.write_list(
|
592 + | &::aws_smithy_schema::prelude::DOCUMENT,
|
593 + | &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
|
594 + | for item in value {
|
595 + | ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
|
596 + | }
|
597 + | Ok(())
|
598 + | },
|
599 + | )?;
|
574 600 | }
|
575 601 | Ok(())
|
576 602 | },
|
577 603 | )?;
|
578 604 | }
|
579 605 | if let Some(ref val) = self.map_of_maps {
|
580 606 | ser.write_map(
|
581 607 | &KITCHENSINKOPERATIONOUTPUT_MEMBER_MAP_OF_MAPS,
|
582 608 | &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
|
583 609 | for (key, value) in val {
|
584 610 | ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
|
585 - | todo!("schema: unsupported map value type");
|
611 + |
|
612 + | ser.write_map(
|
613 + | &::aws_smithy_schema::prelude::DOCUMENT,
|
614 + | &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
|
615 + | for (key, value) in value {
|
616 + | ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
|
617 + | ser.write_string(&::aws_smithy_schema::prelude::STRING, value)?;
|
618 + | }
|
619 + | Ok(())
|
620 + | },
|
621 + | )?;
|
586 622 | }
|
587 623 | Ok(())
|
588 624 | },
|
589 625 | )?;
|
590 626 | }
|
591 627 | if let Some(ref val) = self.map_of_strings {
|
592 628 | ser.write_map(
|
593 629 | &KITCHENSINKOPERATIONOUTPUT_MEMBER_MAP_OF_STRINGS,
|
594 630 | &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
|
595 631 | for (key, value) in val {
|
651 687 | ser.write_timestamp(&KITCHENSINKOPERATIONOUTPUT_MEMBER_TIMESTAMP, val)?;
|
652 688 | }
|
653 689 | if let Some(ref val) = self.unix_timestamp {
|
654 690 | ser.write_timestamp(&KITCHENSINKOPERATIONOUTPUT_MEMBER_UNIX_TIMESTAMP, val)?;
|
655 691 | }
|
656 692 | Ok(())
|
657 693 | }
|
658 694 | }
|
659 695 | impl KitchenSinkOperationOutput {
|
660 696 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
661 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
662 - | deserializer: &mut D,
|
697 + | pub fn deserialize(
|
698 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
663 699 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
664 700 | #[allow(unused_variables, unused_mut)]
|
665 701 | let mut builder = Self::builder();
|
666 702 | #[allow(
|
667 703 | unused_variables,
|
668 704 | unreachable_code,
|
669 705 | clippy::single_match,
|
670 706 | clippy::match_single_binding,
|
671 707 | clippy::diverging_sub_expression
|
672 708 | )]
|
673 - | deserializer.read_struct(&KITCHENSINKOPERATIONOUTPUT_SCHEMA, (), |_, member, deser| {
|
709 + | deserializer.read_struct(&KITCHENSINKOPERATIONOUTPUT_SCHEMA, &mut |member, deser| {
|
674 710 | match member.member_index() {
|
675 711 | Some(0) => {
|
676 712 | builder.blob = Some(deser.read_blob(member)?);
|
677 713 | }
|
678 714 | Some(1) => {
|
679 715 | builder.boolean = Some(deser.read_boolean(member)?);
|
680 716 | }
|
681 717 | Some(2) => {
|
682 718 | builder.double = Some(deser.read_double(member)?);
|
683 719 | }
|
684 720 | Some(3) => {
|
685 721 | builder.empty_struct = Some(crate::types::EmptyStruct::deserialize(deser)?);
|
686 722 | }
|
687 723 | Some(4) => {
|
688 724 | builder.float = Some(deser.read_float(member)?);
|
689 725 | }
|
690 726 | Some(5) => {
|
691 727 | builder.httpdate_timestamp = Some(deser.read_timestamp(member)?);
|
692 728 | }
|
693 729 | Some(6) => {
|
694 730 | builder.integer = Some(deser.read_integer(member)?);
|
695 731 | }
|
696 732 | Some(7) => {
|
697 733 | builder.iso8601_timestamp = Some(deser.read_timestamp(member)?);
|
698 734 | }
|
699 735 | Some(8) => {
|
700 736 | builder.json_value = Some(deser.read_string(member)?);
|
701 737 | }
|
702 738 | Some(9) => {
|
703 739 | builder.list_of_lists = Some({
|
704 - | let container = if let Some(cap) = deser.container_size() {
|
705 - | Vec::with_capacity(cap)
|
706 - | } else {
|
707 - | Vec::new()
|
708 - | };
|
709 - | deser.read_list(member, container, |mut list, deser| {
|
710 - | list.push(todo!("deserialize nested aggregate"));
|
711 - | Ok(list)
|
712 - | })?
|
740 + | let mut container = Vec::new();
|
741 + | deser.read_list(member, &mut |deser| {
|
742 + | container.push({
|
743 + | let mut list = Vec::new();
|
744 + | deser.read_list(member, &mut |deser| {
|
745 + | list.push(deser.read_string(&::aws_smithy_schema::prelude::DOCUMENT)?);
|
746 + | Ok(())
|
747 + | })?;
|
748 + | list
|
749 + | });
|
750 + | Ok(())
|
751 + | })?;
|
752 + | container
|
713 753 | });
|
714 754 | }
|
715 755 | Some(10) => {
|
716 756 | builder.list_of_maps_of_strings = Some({
|
717 - | let container = if let Some(cap) = deser.container_size() {
|
718 - | Vec::with_capacity(cap)
|
719 - | } else {
|
720 - | Vec::new()
|
721 - | };
|
722 - | deser.read_list(member, container, |mut list, deser| {
|
723 - | list.push(todo!("deserialize nested aggregate"));
|
724 - | Ok(list)
|
725 - | })?
|
757 + | let mut container = Vec::new();
|
758 + | deser.read_list(member, &mut |deser| {
|
759 + | container.push({
|
760 + | let mut map = ::std::collections::HashMap::new();
|
761 + | deser.read_map(member, &mut |key, deser| {
|
762 + | let value = deser.read_string(&::aws_smithy_schema::prelude::DOCUMENT)?;
|
763 + | map.insert(key, value);
|
764 + | Ok(())
|
765 + | })?;
|
766 + | map
|
767 + | });
|
768 + | Ok(())
|
769 + | })?;
|
770 + | container
|
726 771 | });
|
727 772 | }
|
728 773 | Some(11) => {
|
729 - | builder.list_of_strings = Some({
|
730 - | let container = if let Some(cap) = deser.container_size() {
|
731 - | Vec::with_capacity(cap)
|
732 - | } else {
|
733 - | Vec::new()
|
734 - | };
|
735 - | deser.read_list(member, container, |mut list, deser| {
|
736 - | list.push(deser.read_string(member)?);
|
737 - | Ok(list)
|
738 - | })?
|
739 - | });
|
774 + | builder.list_of_strings = Some(deser.read_string_list(member)?);
|
740 775 | }
|
741 776 | Some(12) => {
|
742 777 | builder.list_of_structs = Some({
|
743 - | let container = if let Some(cap) = deser.container_size() {
|
744 - | Vec::with_capacity(cap)
|
745 - | } else {
|
746 - | Vec::new()
|
747 - | };
|
748 - | deser.read_list(member, container, |mut list, deser| {
|
749 - | list.push(crate::types::SimpleStruct::deserialize(deser)?);
|
750 - | Ok(list)
|
751 - | })?
|
778 + | let mut container = Vec::new();
|
779 + | deser.read_list(member, &mut |deser| {
|
780 + | container.push(crate::types::SimpleStruct::deserialize(deser)?);
|
781 + | Ok(())
|
782 + | })?;
|
783 + | container
|
752 784 | });
|
753 785 | }
|
754 786 | Some(13) => {
|
755 787 | builder.long = Some(deser.read_long(member)?);
|
756 788 | }
|
757 789 | Some(14) => {
|
758 790 | builder.map_of_lists_of_strings = Some({
|
759 - | let container = if let Some(cap) = deser.container_size() {
|
760 - | std::collections::HashMap::with_capacity(cap)
|
761 - | } else {
|
762 - | std::collections::HashMap::new()
|
763 - | };
|
764 - | deser.read_map(member, container, |mut map, key, deser| {
|
765 - | map.insert(key, todo!("deserialize nested aggregate"));
|
766 - | Ok(map)
|
767 - | })?
|
791 + | let mut container = std::collections::HashMap::new();
|
792 + | deser.read_map(member, &mut |key, deser| {
|
793 + | container.insert(key, {
|
794 + | let mut list = Vec::new();
|
795 + | deser.read_list(member, &mut |deser| {
|
796 + | list.push(deser.read_string(&::aws_smithy_schema::prelude::DOCUMENT)?);
|
797 + | Ok(())
|
798 + | })?;
|
799 + | list
|
800 + | });
|
801 + | Ok(())
|
802 + | })?;
|
803 + | container
|
768 804 | });
|
769 805 | }
|
770 806 | Some(15) => {
|
771 807 | builder.map_of_maps = Some({
|
772 - | let container = if let Some(cap) = deser.container_size() {
|
773 - | std::collections::HashMap::with_capacity(cap)
|
774 - | } else {
|
775 - | std::collections::HashMap::new()
|
776 - | };
|
777 - | deser.read_map(member, container, |mut map, key, deser| {
|
778 - | map.insert(key, todo!("deserialize nested aggregate"));
|
779 - | Ok(map)
|
780 - | })?
|
808 + | let mut container = std::collections::HashMap::new();
|
809 + | deser.read_map(member, &mut |key, deser| {
|
810 + | container.insert(key, {
|
811 + | let mut map = ::std::collections::HashMap::new();
|
812 + | deser.read_map(member, &mut |key, deser| {
|
813 + | let value = deser.read_string(&::aws_smithy_schema::prelude::DOCUMENT)?;
|
814 + | map.insert(key, value);
|
815 + | Ok(())
|
816 + | })?;
|
817 + | map
|
818 + | });
|
819 + | Ok(())
|
820 + | })?;
|
821 + | container
|
781 822 | });
|
782 823 | }
|
783 824 | Some(16) => {
|
784 - | builder.map_of_strings = Some({
|
785 - | let container = if let Some(cap) = deser.container_size() {
|
786 - | std::collections::HashMap::with_capacity(cap)
|
787 - | } else {
|
788 - | std::collections::HashMap::new()
|
789 - | };
|
790 - | deser.read_map(member, container, |mut map, key, deser| {
|
791 - | map.insert(key, deser.read_string(member)?);
|
792 - | Ok(map)
|
793 - | })?
|
794 - | });
|
825 + | builder.map_of_strings = Some(deser.read_string_string_map(member)?);
|
795 826 | }
|
796 827 | Some(17) => {
|
797 828 | builder.map_of_structs = Some({
|
798 - | let container = if let Some(cap) = deser.container_size() {
|
799 - | std::collections::HashMap::with_capacity(cap)
|
800 - | } else {
|
801 - | std::collections::HashMap::new()
|
802 - | };
|
803 - | deser.read_map(member, container, |mut map, key, deser| {
|
804 - | map.insert(key, crate::types::SimpleStruct::deserialize(deser)?);
|
805 - | Ok(map)
|
806 - | })?
|
829 + | let mut container = std::collections::HashMap::new();
|
830 + | deser.read_map(member, &mut |key, deser| {
|
831 + | container.insert(key, crate::types::SimpleStruct::deserialize(deser)?);
|
832 + | Ok(())
|
833 + | })?;
|
834 + | container
|
807 835 | });
|
808 836 | }
|
809 837 | Some(18) => {
|
810 838 | builder.recursive_list = Some({
|
811 - | let container = if let Some(cap) = deser.container_size() {
|
812 - | Vec::with_capacity(cap)
|
813 - | } else {
|
814 - | Vec::new()
|
815 - | };
|
816 - | deser.read_list(member, container, |mut list, deser| {
|
817 - | list.push(crate::types::KitchenSink::deserialize(deser)?);
|
818 - | Ok(list)
|
819 - | })?
|
839 + | let mut container = Vec::new();
|
840 + | deser.read_list(member, &mut |deser| {
|
841 + | container.push(crate::types::KitchenSink::deserialize(deser)?);
|
842 + | Ok(())
|
843 + | })?;
|
844 + | container
|
820 845 | });
|
821 846 | }
|
822 847 | Some(19) => {
|
823 848 | builder.recursive_map = Some({
|
824 - | let container = if let Some(cap) = deser.container_size() {
|
825 - | std::collections::HashMap::with_capacity(cap)
|
826 - | } else {
|
827 - | std::collections::HashMap::new()
|
828 - | };
|
829 - | deser.read_map(member, container, |mut map, key, deser| {
|
830 - | map.insert(key, crate::types::KitchenSink::deserialize(deser)?);
|
831 - | Ok(map)
|
832 - | })?
|
849 + | let mut container = std::collections::HashMap::new();
|
850 + | deser.read_map(member, &mut |key, deser| {
|
851 + | container.insert(key, crate::types::KitchenSink::deserialize(deser)?);
|
852 + | Ok(())
|
853 + | })?;
|
854 + | container
|
833 855 | });
|
834 856 | }
|
835 857 | Some(20) => {
|
836 858 | builder.recursive_struct = Some(Box::new(crate::types::KitchenSink::deserialize(deser)?));
|
837 859 | }
|
838 860 | Some(21) => {
|
839 861 | builder.simple_struct = Some(crate::types::SimpleStruct::deserialize(deser)?);
|
840 862 | }
|
841 863 | Some(22) => {
|
842 864 | builder.string = Some(deser.read_string(member)?);
|
843 865 | }
|
844 866 | Some(23) => {
|
845 867 | builder.struct_with_json_name = Some(crate::types::StructWithJsonName::deserialize(deser)?);
|
846 868 | }
|
847 869 | Some(24) => {
|
848 870 | builder.timestamp = Some(deser.read_timestamp(member)?);
|
849 871 | }
|
850 872 | Some(25) => {
|
851 873 | builder.unix_timestamp = Some(deser.read_timestamp(member)?);
|
852 874 | }
|
853 875 | _ => {}
|
854 876 | }
|
855 877 | Ok(())
|
856 878 | })?;
|
857 879 | Ok(builder.build())
|
858 880 | }
|
859 881 | }
|
882 + | impl KitchenSinkOperationOutput {
|
883 + | /// Deserializes this structure from a body deserializer and HTTP response.
|
884 + | pub fn deserialize_with_response(
|
885 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
886 + | _headers: &::aws_smithy_runtime_api::http::Headers,
|
887 + | _status: u16,
|
888 + | _body: &[u8],
|
889 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
890 + | Self::deserialize(deserializer)
|
891 + | }
|
892 + | }
|
860 893 | impl KitchenSinkOperationOutput {
|
861 894 | /// Creates a new builder-style object to manufacture [`KitchenSinkOperationOutput`](crate::operation::kitchen_sink_operation::KitchenSinkOperationOutput).
|
862 895 | pub fn builder() -> crate::operation::kitchen_sink_operation::builders::KitchenSinkOperationOutputBuilder {
|
863 896 | crate::operation::kitchen_sink_operation::builders::KitchenSinkOperationOutputBuilder::default()
|
864 897 | }
|
865 898 | }
|
866 899 |
|
867 900 | /// A builder for [`KitchenSinkOperationOutput`](crate::operation::kitchen_sink_operation::KitchenSinkOperationOutput).
|
868 901 | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
|
869 902 | #[non_exhaustive]
|