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