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_consumed_capacity<'a, I>(
|
3 4 | tokens: &mut ::std::iter::Peekable<I>,
|
4 5 | ) -> ::std::result::Result<Option<crate::types::ConsumedCapacity>, ::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::ConsumedCapacityBuilder::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 - | "TableName" => {
|
18 - | builder = builder.set_table_name(
|
19 - | ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
|
20 - | .map(|s| s.to_unescaped().map(|u| u.into_owned()))
|
21 - | .transpose()?,
|
22 - | );
|
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 + | "TableName" => {
|
27 + | /* JsonParserGenerator.kt:265 */
|
28 + | builder = builder.set_table_name(
|
29 + | /* JsonParserGenerator.kt:354 */
|
30 + | ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
|
31 + | .map(|s|
|
32 + | /* JsonParserGenerator.kt:339 */s.to_unescaped().map(|u|
|
33 + | /* JsonParserGenerator.kt:348 */u.into_owned()
|
34 + | /* JsonParserGenerator.kt:339 */) /* JsonParserGenerator.kt:354 */)
|
35 + | .transpose()?, /* JsonParserGenerator.kt:265 */
|
36 + | );
|
37 + | /* JsonParserGenerator.kt:262 */
|
38 + | }
|
39 + | /* JsonParserGenerator.kt:262 */
|
40 + | "CapacityUnits" => {
|
41 + | /* JsonParserGenerator.kt:265 */
|
42 + | builder = builder.set_capacity_units(
|
43 + | /* JsonParserGenerator.kt:363 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f64_lossy())
|
44 + | /* JsonParserGenerator.kt:265 */);
|
45 + | /* JsonParserGenerator.kt:262 */
|
46 + | }
|
47 + | /* JsonParserGenerator.kt:262 */
|
48 + | "ReadCapacityUnits" => {
|
49 + | /* JsonParserGenerator.kt:265 */
|
50 + | builder = builder.set_read_capacity_units(
|
51 + | /* JsonParserGenerator.kt:363 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f64_lossy())
|
52 + | /* JsonParserGenerator.kt:265 */);
|
53 + | /* JsonParserGenerator.kt:262 */
|
54 + | }
|
55 + | /* JsonParserGenerator.kt:262 */
|
56 + | "WriteCapacityUnits" => {
|
57 + | /* JsonParserGenerator.kt:265 */
|
58 + | builder = builder.set_write_capacity_units(
|
59 + | /* JsonParserGenerator.kt:363 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f64_lossy())
|
60 + | /* JsonParserGenerator.kt:265 */);
|
61 + | /* JsonParserGenerator.kt:262 */
|
62 + | }
|
63 + | /* JsonParserGenerator.kt:262 */
|
64 + | "Table" => {
|
65 + | /* JsonParserGenerator.kt:265 */
|
66 + | builder = builder.set_table(
|
67 + | /* JsonParserGenerator.kt:544 */
|
68 + | crate::protocol_serde::shape_capacity::de_capacity(tokens)?, /* JsonParserGenerator.kt:265 */
|
69 + | );
|
70 + | /* JsonParserGenerator.kt:262 */
|
71 + | }
|
72 + | /* JsonParserGenerator.kt:262 */
|
73 + | "LocalSecondaryIndexes" => {
|
74 + | /* JsonParserGenerator.kt:265 */
|
75 + | builder = builder.set_local_secondary_indexes(
|
76 + | /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_secondary_indexes_capacity_map::de_secondary_indexes_capacity_map(tokens)?
|
77 + | /* JsonParserGenerator.kt:265 */);
|
78 + | /* JsonParserGenerator.kt:262 */
|
79 + | }
|
80 + | /* JsonParserGenerator.kt:262 */
|
81 + | "GlobalSecondaryIndexes" => {
|
82 + | /* JsonParserGenerator.kt:265 */
|
83 + | builder = builder.set_global_secondary_indexes(
|
84 + | /* JsonParserGenerator.kt:509 */crate::protocol_serde::shape_secondary_indexes_capacity_map::de_secondary_indexes_capacity_map(tokens)?
|
85 + | /* JsonParserGenerator.kt:265 */);
|
86 + | /* JsonParserGenerator.kt:262 */
|
87 + | }
|
88 + | /* JsonParserGenerator.kt:290 */
|
89 + | _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?, /* JsonParserGenerator.kt:260 */
|
23 90 | }
|
24 - | "CapacityUnits" => {
|
25 - | builder = builder.set_capacity_units(
|
26 - | ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f64_lossy()),
|
27 - | );
|
28 - | }
|
29 - | "ReadCapacityUnits" => {
|
30 - | builder = builder.set_read_capacity_units(
|
31 - | ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f64_lossy()),
|
32 - | );
|
33 - | }
|
34 - | "WriteCapacityUnits" => {
|
35 - | builder = builder.set_write_capacity_units(
|
36 - | ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?.map(|v| v.to_f64_lossy()),
|
37 - | );
|
38 - | }
|
39 - | "Table" => {
|
40 - | builder = builder.set_table(crate::protocol_serde::shape_capacity::de_capacity(tokens)?);
|
41 - | }
|
42 - | "LocalSecondaryIndexes" => {
|
43 - | builder = builder.set_local_secondary_indexes(
|
44 - | crate::protocol_serde::shape_secondary_indexes_capacity_map::de_secondary_indexes_capacity_map(tokens)?,
|
45 - | );
|
46 - | }
|
47 - | "GlobalSecondaryIndexes" => {
|
48 - | builder = builder.set_global_secondary_indexes(
|
49 - | crate::protocol_serde::shape_secondary_indexes_capacity_map::de_secondary_indexes_capacity_map(tokens)?,
|
50 - | );
|
51 - | }
|
52 - | _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
|
53 - | },
|
91 + | /* JsonParserGenerator.kt:686 */
|
92 + | }
|
93 + | /* JsonParserGenerator.kt:695 */
|
54 94 | other => {
|
55 95 | return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
|
56 96 | "expected object key or end object, found: {:?}",
|
57 97 | other
|
58 98 | )))
|
59 - | }
|
99 + | } /* JsonParserGenerator.kt:685 */
|
60 100 | }
|
101 + | /* JsonParserGenerator.kt:684 */
|
61 102 | }
|
103 + | /* JsonParserGenerator.kt:540 */
|
62 104 | Ok(Some(builder.build()))
|
105 + | /* JsonParserGenerator.kt:713 */
|
63 106 | }
|
64 - | _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
65 - | "expected start object or null",
|
66 - | )),
|
107 + | /* JsonParserGenerator.kt:722 */
|
108 + | _ => {
|
109 + | /* JsonParserGenerator.kt:723 */
|
110 + | Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
111 + | "expected start object or null",
|
112 + | ))
|
113 + | /* JsonParserGenerator.kt:722 */
|
114 + | } /* JsonParserGenerator.kt:712 */
|
67 115 | }
|
116 + | /* JsonParserGenerator.kt:516 */
|
68 117 | }
|