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_my_union<'a, I>(
|
4 4 | tokens: &mut ::std::iter::Peekable<I>,
|
5 5 | _value: &'a [u8],
|
6 6 | ) -> ::std::result::Result<
|
7 7 | Option<crate::unconstrained::my_union_unconstrained::MyUnionUnconstrained>,
|
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 | "stringValue" => {
|
57 - | /* JsonParserGenerator.kt:648 */
|
57 + | /* JsonParserGenerator.kt:630 */
|
58 58 | Some(crate::unconstrained::my_union_unconstrained::MyUnionUnconstrained::StringValue(
|
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 'stringValue' 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 'stringValue' cannot be null"))?
|
65 + | /* JsonParserGenerator.kt:630 */))
|
66 + | /* JsonParserGenerator.kt:620 */
|
67 67 | }
|
68 - | /* JsonParserGenerator.kt:638 */
|
68 + | /* JsonParserGenerator.kt:620 */
|
69 69 | "booleanValue" => {
|
70 - | /* JsonParserGenerator.kt:648 */
|
70 + | /* JsonParserGenerator.kt:630 */
|
71 71 | Some(crate::unconstrained::my_union_unconstrained::MyUnionUnconstrained::BooleanValue(
|
72 72 | /* JsonParserGenerator.kt:303 */::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?
|
73 - | /* JsonParserGenerator.kt:707 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'booleanValue' cannot be null"))?
|
74 - | /* JsonParserGenerator.kt:648 */))
|
75 - | /* JsonParserGenerator.kt:638 */
|
73 + | /* JsonParserGenerator.kt:689 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'booleanValue' cannot be null"))?
|
74 + | /* JsonParserGenerator.kt:630 */))
|
75 + | /* JsonParserGenerator.kt:620 */
|
76 76 | }
|
77 - | /* JsonParserGenerator.kt:638 */
|
77 + | /* JsonParserGenerator.kt:620 */
|
78 78 | "numberValue" => {
|
79 - | /* JsonParserGenerator.kt:648 */
|
79 + | /* JsonParserGenerator.kt:630 */
|
80 80 | Some(crate::unconstrained::my_union_unconstrained::MyUnionUnconstrained::NumberValue(
|
81 81 | /* JsonParserGenerator.kt:372 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
|
82 82 | .map(i32::try_from)
|
83 83 | .transpose()?
|
84 - | /* JsonParserGenerator.kt:707 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'numberValue' cannot be null"))?
|
85 - | /* JsonParserGenerator.kt:648 */))
|
86 - | /* JsonParserGenerator.kt:638 */
|
84 + | /* JsonParserGenerator.kt:689 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'numberValue' cannot be null"))?
|
85 + | /* JsonParserGenerator.kt:630 */))
|
86 + | /* JsonParserGenerator.kt:620 */
|
87 87 | }
|
88 - | /* JsonParserGenerator.kt:638 */
|
88 + | /* JsonParserGenerator.kt:620 */
|
89 89 | "blobValue" => {
|
90 - | /* JsonParserGenerator.kt:648 */
|
90 + | /* JsonParserGenerator.kt:630 */
|
91 91 | Some(crate::unconstrained::my_union_unconstrained::MyUnionUnconstrained::BlobValue(
|
92 92 | /* JsonParserGenerator.kt:333 */::aws_smithy_json::deserialize::token::expect_blob_or_null(tokens.next())?
|
93 - | /* JsonParserGenerator.kt:707 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'blobValue' cannot be null"))?
|
94 - | /* JsonParserGenerator.kt:648 */))
|
95 - | /* JsonParserGenerator.kt:638 */
|
93 + | /* JsonParserGenerator.kt:689 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'blobValue' cannot be null"))?
|
94 + | /* JsonParserGenerator.kt:630 */))
|
95 + | /* JsonParserGenerator.kt:620 */
|
96 96 | }
|
97 - | /* JsonParserGenerator.kt:638 */
|
97 + | /* JsonParserGenerator.kt:620 */
|
98 98 | "timestampValue" => {
|
99 - | /* JsonParserGenerator.kt:648 */
|
99 + | /* JsonParserGenerator.kt:630 */
|
100 100 | Some(crate::unconstrained::my_union_unconstrained::MyUnionUnconstrained::TimestampValue(
|
101 101 | /* JsonParserGenerator.kt:421 */::aws_smithy_json::deserialize::token::expect_timestamp_or_null(tokens.next(), ::aws_smithy_types::date_time::Format::EpochSeconds)?
|
102 - | /* JsonParserGenerator.kt:707 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'timestampValue' cannot be null"))?
|
103 - | /* JsonParserGenerator.kt:648 */))
|
104 - | /* JsonParserGenerator.kt:638 */
|
102 + | /* JsonParserGenerator.kt:689 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'timestampValue' cannot be null"))?
|
103 + | /* JsonParserGenerator.kt:630 */))
|
104 + | /* JsonParserGenerator.kt:620 */
|
105 105 | }
|
106 - | /* JsonParserGenerator.kt:638 */
|
106 + | /* JsonParserGenerator.kt:620 */
|
107 107 | "enumValue" => {
|
108 - | /* JsonParserGenerator.kt:648 */
|
108 + | /* JsonParserGenerator.kt:630 */
|
109 109 | Some(crate::unconstrained::my_union_unconstrained::MyUnionUnconstrained::EnumValue(
|
110 110 | /* JsonParserGenerator.kt:361 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
|
111 111 | /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
|
112 112 | /* JsonParserGenerator.kt:350 */u.into_owned()
|
113 113 | /* JsonParserGenerator.kt:346 */)
|
114 114 | /* JsonParserGenerator.kt:361 */).transpose()?
|
115 - | /* JsonParserGenerator.kt:707 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'enumValue' cannot be null"))?
|
116 - | /* JsonParserGenerator.kt:648 */))
|
117 - | /* JsonParserGenerator.kt:638 */
|
115 + | /* JsonParserGenerator.kt:689 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'enumValue' cannot be null"))?
|
116 + | /* JsonParserGenerator.kt:630 */))
|
117 + | /* JsonParserGenerator.kt:620 */
|
118 118 | }
|
119 - | /* JsonParserGenerator.kt:638 */
|
119 + | /* JsonParserGenerator.kt:620 */
|
120 120 | "listValue" => {
|
121 - | /* JsonParserGenerator.kt:648 */
|
121 + | /* JsonParserGenerator.kt:630 */
|
122 122 | Some(crate::unconstrained::my_union_unconstrained::MyUnionUnconstrained::ListValue(
|
123 - | /* JsonParserGenerator.kt:488 */crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?
|
124 - | /* JsonParserGenerator.kt:707 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'listValue' cannot be null"))?
|
125 - | /* JsonParserGenerator.kt:648 */))
|
126 - | /* JsonParserGenerator.kt:638 */
|
123 + | /* JsonParserGenerator.kt:481 */crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?
|
124 + | /* JsonParserGenerator.kt:689 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'listValue' cannot be null"))?
|
125 + | /* JsonParserGenerator.kt:630 */))
|
126 + | /* JsonParserGenerator.kt:620 */
|
127 127 | }
|
128 - | /* JsonParserGenerator.kt:638 */
|
128 + | /* JsonParserGenerator.kt:620 */
|
129 129 | "mapValue" => {
|
130 - | /* JsonParserGenerator.kt:648 */
|
130 + | /* JsonParserGenerator.kt:630 */
|
131 131 | Some(crate::unconstrained::my_union_unconstrained::MyUnionUnconstrained::MapValue(
|
132 - | /* JsonParserGenerator.kt:546 */crate::protocol_serde::shape_string_map::de_string_map(tokens, _value)?
|
133 - | /* JsonParserGenerator.kt:707 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'mapValue' cannot be null"))?
|
134 - | /* JsonParserGenerator.kt:648 */))
|
135 - | /* JsonParserGenerator.kt:638 */
|
132 + | /* JsonParserGenerator.kt:528 */crate::protocol_serde::shape_string_map::de_string_map(tokens, _value)?
|
133 + | /* JsonParserGenerator.kt:689 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'mapValue' cannot be null"))?
|
134 + | /* JsonParserGenerator.kt:630 */))
|
135 + | /* JsonParserGenerator.kt:620 */
|
136 136 | }
|
137 - | /* JsonParserGenerator.kt:638 */
|
137 + | /* JsonParserGenerator.kt:620 */
|
138 138 | "structureValue" => {
|
139 - | /* JsonParserGenerator.kt:648 */
|
139 + | /* JsonParserGenerator.kt:630 */
|
140 140 | Some(crate::unconstrained::my_union_unconstrained::MyUnionUnconstrained::StructureValue(
|
141 - | /* JsonParserGenerator.kt:581 */crate::protocol_serde::shape_greeting_struct::de_greeting_struct(tokens, _value)?
|
142 - | /* JsonParserGenerator.kt:707 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'structureValue' cannot be null"))?
|
143 - | /* JsonParserGenerator.kt:648 */))
|
144 - | /* JsonParserGenerator.kt:638 */
|
141 + | /* JsonParserGenerator.kt:563 */crate::protocol_serde::shape_greeting_struct::de_greeting_struct(tokens, _value)?
|
142 + | /* JsonParserGenerator.kt:689 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'structureValue' cannot be null"))?
|
143 + | /* JsonParserGenerator.kt:630 */))
|
144 + | /* JsonParserGenerator.kt:620 */
|
145 145 | }
|
146 - | /* JsonParserGenerator.kt:638 */
|
146 + | /* JsonParserGenerator.kt:620 */
|
147 147 | "renamedStructureValue" => {
|
148 - | /* JsonParserGenerator.kt:648 */
|
148 + | /* JsonParserGenerator.kt:630 */
|
149 149 | Some(crate::unconstrained::my_union_unconstrained::MyUnionUnconstrained::RenamedStructureValue(
|
150 - | /* JsonParserGenerator.kt:581 */crate::protocol_serde::shape_renamed_greeting::de_renamed_greeting(tokens, _value)?
|
151 - | /* JsonParserGenerator.kt:707 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'renamedStructureValue' cannot be null"))?
|
152 - | /* JsonParserGenerator.kt:648 */))
|
153 - | /* JsonParserGenerator.kt:638 */
|
150 + | /* JsonParserGenerator.kt:563 */crate::protocol_serde::shape_renamed_greeting::de_renamed_greeting(tokens, _value)?
|
151 + | /* JsonParserGenerator.kt:689 */.ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'renamedStructureValue' cannot be null"))?
|
152 + | /* JsonParserGenerator.kt:630 */))
|
153 + | /* JsonParserGenerator.kt:620 */
|
154 154 | }
|
155 - | /* JsonParserGenerator.kt:671 */
|
155 + | /* JsonParserGenerator.kt:653 */
|
156 156 | variant => {
|
157 157 | return Err(
|
158 158 | ::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
159 159 | format!("unexpected union variant: {variant}"),
|
160 160 | ),
|
161 161 | )
|
162 - | } /* JsonParserGenerator.kt:635 */
|
162 + | } /* JsonParserGenerator.kt:617 */
|
163 163 | };
|
164 - | /* JsonParserGenerator.kt:723 */
|
164 + | /* JsonParserGenerator.kt:705 */
|
165 165 | }
|
166 - | /* JsonParserGenerator.kt:732 */
|
166 + | /* JsonParserGenerator.kt:714 */
|
167 167 | other => {
|
168 168 | return Err(
|
169 169 | ::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
170 170 | format!("expected object key or end object, found: {other:?}"),
|
171 171 | ),
|
172 172 | )
|
173 - | } /* JsonParserGenerator.kt:722 */
|
173 + | } /* JsonParserGenerator.kt:704 */
|
174 174 | }
|
175 - | /* JsonParserGenerator.kt:721 */
|
175 + | /* JsonParserGenerator.kt:703 */
|
176 176 | }
|
177 - | /* JsonParserGenerator.kt:605 */
|
177 + | /* JsonParserGenerator.kt:587 */
|
178 178 | }
|
179 - | /* JsonParserGenerator.kt:679 */
|
179 + | /* JsonParserGenerator.kt:661 */
|
180 180 | _ => {
|
181 181 | return Err(
|
182 182 | ::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
183 183 | "expected start object or null",
|
184 184 | ),
|
185 185 | )
|
186 - | } /* JsonParserGenerator.kt:604 */
|
186 + | } /* JsonParserGenerator.kt:586 */
|
187 187 | }
|
188 - | /* JsonParserGenerator.kt:686 */
|
188 + | /* JsonParserGenerator.kt:668 */
|
189 189 | if variant.is_none() {
|
190 190 | return Err(
|
191 191 | ::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
192 192 | "Union did not contain a valid variant.",
|
193 193 | ),
|
194 194 | );
|
195 195 | }
|
196 - | /* JsonParserGenerator.kt:694 */
|
196 + | /* JsonParserGenerator.kt:676 */
|
197 197 | Ok(variant)
|
198 - | /* JsonParserGenerator.kt:588 */
|
198 + | /* JsonParserGenerator.kt:570 */
|
199 199 | }
|
200 200 |
|
201 201 | /* JsonSerializerGenerator.kt:559 */
|
202 202 | pub fn ser_my_union(
|
203 203 | object_2: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
|
204 204 | input: &crate::model::MyUnion,
|
205 205 | ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
|
206 206 | /* JsonSerializerGenerator.kt:568 */
|
207 207 | match input {
|
208 208 | /* JsonSerializerGenerator.kt:576 */
|