1 1 | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 - | /* JsonParserGenerator.kt:588 */
|
2 + | /* JsonParserGenerator.kt:570 */
|
3 3 | pub(crate) fn de_union_with_json_name<'a, I>(
|
4 4 | tokens: &mut ::std::iter::Peekable<I>,
|
5 5 | _value: &'a [u8],
|
6 6 | ) -> ::std::result::Result<
|
7 7 | Option<crate::model::UnionWithJsonName>,
|
8 8 | ::aws_smithy_json::deserialize::error::DeserializeError,
|
9 9 | >
|
10 10 | where
|
11 11 | I: Iterator<
|
12 12 | Item = Result<
|
13 13 | ::aws_smithy_json::deserialize::Token<'a>,
|
14 14 | ::aws_smithy_json::deserialize::error::DeserializeError,
|
15 15 | >,
|
16 16 | >,
|
17 17 | {
|
18 - | /* JsonParserGenerator.kt:602 */
|
18 + | /* JsonParserGenerator.kt:584 */
|
19 19 | let mut variant = None;
|
20 - | /* JsonParserGenerator.kt:604 */
|
20 + | /* JsonParserGenerator.kt:586 */
|
21 21 | match tokens.next().transpose()? {
|
22 - | /* JsonParserGenerator.kt:605 */
|
22 + | /* JsonParserGenerator.kt:587 */
|
23 23 | Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => return Ok(None),
|
24 24 | Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
|
25 - | /* JsonParserGenerator.kt:721 */
|
25 + | /* JsonParserGenerator.kt:703 */
|
26 26 | loop {
|
27 - | /* JsonParserGenerator.kt:722 */
|
27 + | /* JsonParserGenerator.kt:704 */
|
28 28 | match tokens.next().transpose()? {
|
29 - | /* JsonParserGenerator.kt:723 */
|
29 + | /* JsonParserGenerator.kt:705 */
|
30 30 | Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
|
31 31 | Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
|
32 - | /* JsonParserGenerator.kt:613 */
|
32 + | /* JsonParserGenerator.kt:595 */
|
33 33 | if let ::std::option::Option::Some(::std::result::Result::Ok(
|
34 34 | ::aws_smithy_json::deserialize::Token::ValueNull { .. },
|
35 35 | )) = tokens.peek()
|
36 36 | {
|
37 37 | let _ = tokens.next().expect("peek returned a token")?;
|
38 38 | continue;
|
39 39 | }
|
40 - | /* JsonParserGenerator.kt:622 */
|
40 + | /* JsonParserGenerator.kt:604 */
|
41 41 | let key = key.to_unescaped()?;
|
42 42 | if key == "__type" {
|
43 43 | ::aws_smithy_json::deserialize::token::skip_value(tokens)?;
|
44 44 | continue;
|
45 45 | }
|
46 46 | if variant.is_some() {
|
47 47 | return Err(
|
48 48 | ::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
49 49 | "encountered mixed variants in union",
|
50 50 | ),
|
51 51 | );
|
52 52 | }
|
53 - | /* JsonParserGenerator.kt:635 */
|
53 + | /* JsonParserGenerator.kt:617 */
|
54 54 | variant = match key.as_ref() {
|
55 - | /* JsonParserGenerator.kt:638 */
|
55 + | /* JsonParserGenerator.kt:620 */
|
56 56 | "FOO" => {
|
57 - | /* JsonParserGenerator.kt:648 */
|
57 + | /* JsonParserGenerator.kt:630 */
|
58 58 | Some(crate::model::UnionWithJsonName::Foo(
|
59 59 | /* JsonParserGenerator.kt:361 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
|
60 60 | /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
|
61 61 | /* JsonParserGenerator.kt:355 */u.into_owned()
|
62 62 | /* JsonParserGenerator.kt:346 */)
|
63 63 | /* JsonParserGenerator.kt:361 */).transpose()?
|
64 - | /* JsonParserGenerator.kt:707 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'foo' cannot be null"))?
|
65 - | /* JsonParserGenerator.kt:648 */))
|
66 - | /* JsonParserGenerator.kt:638 */
|
64 + | /* JsonParserGenerator.kt:689 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'foo' cannot be null"))?
|
65 + | /* JsonParserGenerator.kt:630 */))
|
66 + | /* JsonParserGenerator.kt:620 */
|
67 67 | }
|
68 - | /* JsonParserGenerator.kt:638 */
|
68 + | /* JsonParserGenerator.kt:620 */
|
69 69 | "bar" => {
|
70 - | /* JsonParserGenerator.kt:648 */
|
70 + | /* JsonParserGenerator.kt:630 */
|
71 71 | Some(crate::model::UnionWithJsonName::Bar(
|
72 72 | /* JsonParserGenerator.kt:361 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
|
73 73 | /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
|
74 74 | /* JsonParserGenerator.kt:355 */u.into_owned()
|
75 75 | /* JsonParserGenerator.kt:346 */)
|
76 76 | /* JsonParserGenerator.kt:361 */).transpose()?
|
77 - | /* JsonParserGenerator.kt:707 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'bar' cannot be null"))?
|
78 - | /* JsonParserGenerator.kt:648 */))
|
79 - | /* JsonParserGenerator.kt:638 */
|
77 + | /* JsonParserGenerator.kt:689 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'bar' cannot be null"))?
|
78 + | /* JsonParserGenerator.kt:630 */))
|
79 + | /* JsonParserGenerator.kt:620 */
|
80 80 | }
|
81 - | /* JsonParserGenerator.kt:638 */
|
81 + | /* JsonParserGenerator.kt:620 */
|
82 82 | "_baz" => {
|
83 - | /* JsonParserGenerator.kt:648 */
|
83 + | /* JsonParserGenerator.kt:630 */
|
84 84 | Some(crate::model::UnionWithJsonName::Baz(
|
85 85 | /* JsonParserGenerator.kt:361 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
|
86 86 | /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
|
87 87 | /* JsonParserGenerator.kt:355 */u.into_owned()
|
88 88 | /* JsonParserGenerator.kt:346 */)
|
89 89 | /* JsonParserGenerator.kt:361 */).transpose()?
|
90 - | /* JsonParserGenerator.kt:707 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'baz' cannot be null"))?
|
91 - | /* JsonParserGenerator.kt:648 */))
|
92 - | /* JsonParserGenerator.kt:638 */
|
90 + | /* JsonParserGenerator.kt:689 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'baz' cannot be null"))?
|
91 + | /* JsonParserGenerator.kt:630 */))
|
92 + | /* JsonParserGenerator.kt:620 */
|
93 93 | }
|
94 - | /* JsonParserGenerator.kt:671 */
|
94 + | /* JsonParserGenerator.kt:653 */
|
95 95 | variant => {
|
96 96 | return Err(
|
97 97 | ::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
98 98 | format!("unexpected union variant: {variant}"),
|
99 99 | ),
|
100 100 | )
|
101 - | } /* JsonParserGenerator.kt:635 */
|
101 + | } /* JsonParserGenerator.kt:617 */
|
102 102 | };
|
103 - | /* JsonParserGenerator.kt:723 */
|
103 + | /* JsonParserGenerator.kt:705 */
|
104 104 | }
|
105 - | /* JsonParserGenerator.kt:732 */
|
105 + | /* JsonParserGenerator.kt:714 */
|
106 106 | other => {
|
107 107 | return Err(
|
108 108 | ::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
109 109 | format!("expected object key or end object, found: {other:?}"),
|
110 110 | ),
|
111 111 | )
|
112 - | } /* JsonParserGenerator.kt:722 */
|
112 + | } /* JsonParserGenerator.kt:704 */
|
113 113 | }
|
114 - | /* JsonParserGenerator.kt:721 */
|
114 + | /* JsonParserGenerator.kt:703 */
|
115 115 | }
|
116 - | /* JsonParserGenerator.kt:605 */
|
116 + | /* JsonParserGenerator.kt:587 */
|
117 117 | }
|
118 - | /* JsonParserGenerator.kt:679 */
|
118 + | /* JsonParserGenerator.kt:661 */
|
119 119 | _ => {
|
120 120 | return Err(
|
121 121 | ::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
122 122 | "expected start object or null",
|
123 123 | ),
|
124 124 | )
|
125 - | } /* JsonParserGenerator.kt:604 */
|
125 + | } /* JsonParserGenerator.kt:586 */
|
126 126 | }
|
127 - | /* JsonParserGenerator.kt:686 */
|
127 + | /* JsonParserGenerator.kt:668 */
|
128 128 | if variant.is_none() {
|
129 129 | return Err(
|
130 130 | ::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
131 131 | "Union did not contain a valid variant.",
|
132 132 | ),
|
133 133 | );
|
134 134 | }
|
135 - | /* JsonParserGenerator.kt:694 */
|
135 + | /* JsonParserGenerator.kt:676 */
|
136 136 | Ok(variant)
|
137 - | /* JsonParserGenerator.kt:588 */
|
137 + | /* JsonParserGenerator.kt:570 */
|
138 138 | }
|
139 139 |
|
140 140 | /* JsonSerializerGenerator.kt:559 */
|
141 141 | pub fn ser_union_with_json_name(
|
142 142 | object_1: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
|
143 143 | input: &crate::model::UnionWithJsonName,
|
144 144 | ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
|
145 145 | /* JsonSerializerGenerator.kt:568 */
|
146 146 | match input {
|
147 147 | /* JsonSerializerGenerator.kt:576 */
|