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_item_collection_metrics<'a, I>(
|
3 4 | tokens: &mut ::std::iter::Peekable<I>,
|
4 5 | ) -> ::std::result::Result<Option<crate::types::ItemCollectionMetrics>, ::aws_smithy_json::deserialize::error::DeserializeError>
|
5 6 | where
|
6 7 | I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
|
7 8 | {
|
9 + | /* JsonParserGenerator.kt:712 */
|
8 10 | match tokens.next().transpose()? {
|
9 - | Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
|
11 + | /* JsonParserGenerator.kt:713 */ Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
|
10 12 | Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
|
13 + | /* RustType.kt:516 */
|
11 14 | #[allow(unused_mut)]
|
15 + | /* JsonParserGenerator.kt:526 */
|
12 16 | let mut builder = crate::types::builders::ItemCollectionMetricsBuilder::default();
|
17 + | /* JsonParserGenerator.kt:684 */
|
13 18 | loop {
|
19 + | /* JsonParserGenerator.kt:685 */
|
14 20 | match tokens.next().transpose()? {
|
15 - | Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
|
16 - | Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
|
17 - | "ItemCollectionKey" => {
|
18 - | builder = builder.set_item_collection_key(
|
19 - | crate::protocol_serde::shape_item_collection_key_attribute_map::de_item_collection_key_attribute_map(tokens)?,
|
20 - | );
|
21 + | /* JsonParserGenerator.kt:686 */ Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
|
22 + | Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
|
23 + | /* JsonParserGenerator.kt:260 */
|
24 + | match key.to_unescaped()?.as_ref() {
|
25 + | /* JsonParserGenerator.kt:262 */
|
26 + | "ItemCollectionKey" => {
|
27 + | /* JsonParserGenerator.kt:265 */
|
28 + | builder = builder.set_item_collection_key(
|
29 + | /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_item_collection_key_attribute_map::de_item_collection_key_attribute_map(tokens)?
|
30 + | /* JsonParserGenerator.kt:265 */);
|
31 + | /* JsonParserGenerator.kt:262 */
|
32 + | }
|
33 + | /* JsonParserGenerator.kt:262 */
|
34 + | "SizeEstimateRangeGB" => {
|
35 + | /* JsonParserGenerator.kt:265 */
|
36 + | builder =
|
37 + | builder.set_size_estimate_range_gb(
|
38 + | /* JsonParserGenerator.kt:451 */
|
39 + | crate::protocol_serde::shape_item_collection_size_estimate_range::de_item_collection_size_estimate_range(
|
40 + | tokens,
|
41 + | )?, /* JsonParserGenerator.kt:265 */
|
42 + | );
|
43 + | /* JsonParserGenerator.kt:262 */
|
44 + | }
|
45 + | /* JsonParserGenerator.kt:290 */
|
46 + | _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?, /* JsonParserGenerator.kt:260 */
|
21 47 | }
|
22 - | "SizeEstimateRangeGB" => {
|
23 - | builder = builder.set_size_estimate_range_gb(
|
24 - | crate::protocol_serde::shape_item_collection_size_estimate_range::de_item_collection_size_estimate_range(tokens)?,
|
25 - | );
|
26 - | }
|
27 - | _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
|
28 - | },
|
48 + | /* JsonParserGenerator.kt:686 */
|
49 + | }
|
50 + | /* JsonParserGenerator.kt:695 */
|
29 51 | other => {
|
30 52 | return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
|
31 53 | "expected object key or end object, found: {:?}",
|
32 54 | other
|
33 55 | )))
|
34 - | }
|
56 + | } /* JsonParserGenerator.kt:685 */
|
35 57 | }
|
58 + | /* JsonParserGenerator.kt:684 */
|
36 59 | }
|
60 + | /* JsonParserGenerator.kt:540 */
|
37 61 | Ok(Some(builder.build()))
|
62 + | /* JsonParserGenerator.kt:713 */
|
38 63 | }
|
39 - | _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
40 - | "expected start object or null",
|
41 - | )),
|
64 + | /* JsonParserGenerator.kt:722 */
|
65 + | _ => {
|
66 + | /* JsonParserGenerator.kt:723 */
|
67 + | Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
68 + | "expected start object or null",
|
69 + | ))
|
70 + | /* JsonParserGenerator.kt:722 */
|
71 + | } /* JsonParserGenerator.kt:712 */
|
42 72 | }
|
73 + | /* JsonParserGenerator.kt:516 */
|
43 74 | }
|