1 1 | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 - |
|
3 - | /// A union with a representative set of types for members.
|
2 + | /* UnionGenerator.kt:67 */
|
3 + | /// /* UnionGenerator.kt:67 */A union with a representative set of types for members.
|
4 + | /* RustType.kt:516 */
|
4 5 | #[non_exhaustive]
|
6 + | /* RustType.kt:516 */
|
5 7 | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
|
6 - | pub enum MyUnion {
|
8 + | pub /* UnionGenerator.kt:85 */ enum MyUnion {
|
9 + | /* UnionGenerator.kt:90 */
|
7 10 | #[allow(missing_docs)] // documentation missing in model
|
11 + | /* UnionGenerator.kt:190 */
|
8 12 | BlobValue(::aws_smithy_types::Blob),
|
13 + | /* UnionGenerator.kt:90 */
|
9 14 | #[allow(missing_docs)] // documentation missing in model
|
15 + | /* UnionGenerator.kt:190 */
|
10 16 | BooleanValue(bool),
|
17 + | /* UnionGenerator.kt:90 */
|
11 18 | #[allow(missing_docs)] // documentation missing in model
|
19 + | /* UnionGenerator.kt:190 */
|
12 20 | EnumValue(crate::types::FooEnum),
|
21 + | /* UnionGenerator.kt:90 */
|
13 22 | #[allow(missing_docs)] // documentation missing in model
|
23 + | /* UnionGenerator.kt:190 */
|
14 24 | ListValue(::std::vec::Vec<::std::string::String>),
|
25 + | /* UnionGenerator.kt:90 */
|
15 26 | #[allow(missing_docs)] // documentation missing in model
|
27 + | /* UnionGenerator.kt:190 */
|
16 28 | MapValue(::std::collections::HashMap<::std::string::String, ::std::string::String>),
|
17 - | #[allow(missing_docs)] // documentation missing in model
|
29 + | /* UnionGenerator.kt:90 */ #[allow(missing_docs)] // documentation missing in model
|
30 + | /* UnionGenerator.kt:190 */
|
18 31 | NumberValue(i32),
|
32 + | /* UnionGenerator.kt:90 */
|
19 33 | #[allow(missing_docs)] // documentation missing in model
|
34 + | /* UnionGenerator.kt:190 */
|
20 35 | RenamedStructureValue(crate::types::RenamedGreeting),
|
36 + | /* UnionGenerator.kt:90 */
|
21 37 | #[allow(missing_docs)] // documentation missing in model
|
38 + | /* UnionGenerator.kt:190 */
|
22 39 | StringValue(::std::string::String),
|
40 + | /* UnionGenerator.kt:90 */
|
23 41 | #[allow(missing_docs)] // documentation missing in model
|
42 + | /* UnionGenerator.kt:190 */
|
24 43 | StructureValue(crate::types::GreetingStruct),
|
44 + | /* UnionGenerator.kt:90 */
|
25 45 | #[allow(missing_docs)] // documentation missing in model
|
46 + | /* UnionGenerator.kt:190 */
|
26 47 | TimestampValue(::aws_smithy_types::DateTime),
|
27 - | /// The `Unknown` variant represents cases where new union variant was received. Consider upgrading the SDK to the latest available version.
|
48 + | /// /* UnionGenerator.kt:96 */The `Unknown` variant represents cases where new union variant was received. Consider upgrading the SDK to the latest available version.
|
49 + | /* UnionGenerator.kt:97 */
|
28 50 | /// An unknown enum variant
|
51 + | /* UnionGenerator.kt:98 */
|
29 52 | ///
|
53 + | /* UnionGenerator.kt:99 */
|
30 54 | /// _Note: If you encounter this error, consider upgrading your SDK to the latest version._
|
55 + | /* UnionGenerator.kt:100 */
|
31 56 | /// The `Unknown` variant represents cases where the server sent a value that wasn't recognized
|
57 + | /* UnionGenerator.kt:101 */
|
32 58 | /// by the client. This can happen when the server adds new functionality, but the client has not been updated.
|
59 + | /* UnionGenerator.kt:102 */
|
33 60 | /// To investigate this, consider turning on debug logging to print the raw HTTP response.
|
61 + | /* RustType.kt:516 */
|
34 62 | #[non_exhaustive]
|
63 + | /* UnionGenerator.kt:105 */
|
35 64 | Unknown,
|
65 + | /* UnionGenerator.kt:85 */
|
36 66 | }
|
67 + | /* UnionGenerator.kt:111 */
|
37 68 | impl MyUnion {
|
69 + | /* UnionGenerator.kt:217 */
|
38 70 | /// Tries to convert the enum instance into [`BlobValue`](crate::types::MyUnion::BlobValue), extracting the inner [`Blob`](::aws_smithy_types::Blob).
|
71 + | /* UnionGenerator.kt:222 */
|
39 72 | /// Returns `Err(&Self)` if it can't be converted.
|
73 + | /* UnionGenerator.kt:223 */
|
40 74 | pub fn as_blob_value(&self) -> ::std::result::Result<&::aws_smithy_types::Blob, &Self> {
|
75 + | /* UnionGenerator.kt:227 */
|
41 76 | if let MyUnion::BlobValue(val) = &self {
|
42 77 | ::std::result::Result::Ok(val)
|
43 78 | } else {
|
44 79 | ::std::result::Result::Err(self)
|
45 80 | }
|
81 + | /* UnionGenerator.kt:223 */
|
46 82 | }
|
83 + | /* UnionGenerator.kt:121 */
|
47 84 | /// Returns true if this is a [`BlobValue`](crate::types::MyUnion::BlobValue).
|
85 + | /* UnionGenerator.kt:122 */
|
48 86 | pub fn is_blob_value(&self) -> bool {
|
87 + | /* UnionGenerator.kt:123 */
|
49 88 | self.as_blob_value().is_ok()
|
89 + | /* UnionGenerator.kt:122 */
|
50 90 | }
|
91 + | /* UnionGenerator.kt:217 */
|
51 92 | /// Tries to convert the enum instance into [`BooleanValue`](crate::types::MyUnion::BooleanValue), extracting the inner [`bool`](bool).
|
93 + | /* UnionGenerator.kt:222 */
|
52 94 | /// Returns `Err(&Self)` if it can't be converted.
|
95 + | /* UnionGenerator.kt:223 */
|
53 96 | pub fn as_boolean_value(&self) -> ::std::result::Result<&bool, &Self> {
|
97 + | /* UnionGenerator.kt:227 */
|
54 98 | if let MyUnion::BooleanValue(val) = &self {
|
55 99 | ::std::result::Result::Ok(val)
|
56 100 | } else {
|
57 101 | ::std::result::Result::Err(self)
|
58 102 | }
|
103 + | /* UnionGenerator.kt:223 */
|
59 104 | }
|
105 + | /* UnionGenerator.kt:121 */
|
60 106 | /// Returns true if this is a [`BooleanValue`](crate::types::MyUnion::BooleanValue).
|
107 + | /* UnionGenerator.kt:122 */
|
61 108 | pub fn is_boolean_value(&self) -> bool {
|
109 + | /* UnionGenerator.kt:123 */
|
62 110 | self.as_boolean_value().is_ok()
|
111 + | /* UnionGenerator.kt:122 */
|
63 112 | }
|
113 + | /* UnionGenerator.kt:217 */
|
64 114 | /// Tries to convert the enum instance into [`EnumValue`](crate::types::MyUnion::EnumValue), extracting the inner [`FooEnum`](crate::types::FooEnum).
|
115 + | /* UnionGenerator.kt:222 */
|
65 116 | /// Returns `Err(&Self)` if it can't be converted.
|
117 + | /* UnionGenerator.kt:223 */
|
66 118 | pub fn as_enum_value(&self) -> ::std::result::Result<&crate::types::FooEnum, &Self> {
|
119 + | /* UnionGenerator.kt:227 */
|
67 120 | if let MyUnion::EnumValue(val) = &self {
|
68 121 | ::std::result::Result::Ok(val)
|
69 122 | } else {
|
70 123 | ::std::result::Result::Err(self)
|
71 124 | }
|
125 + | /* UnionGenerator.kt:223 */
|
72 126 | }
|
127 + | /* UnionGenerator.kt:121 */
|
73 128 | /// Returns true if this is a [`EnumValue`](crate::types::MyUnion::EnumValue).
|
129 + | /* UnionGenerator.kt:122 */
|
74 130 | pub fn is_enum_value(&self) -> bool {
|
131 + | /* UnionGenerator.kt:123 */
|
75 132 | self.as_enum_value().is_ok()
|
133 + | /* UnionGenerator.kt:122 */
|
76 134 | }
|
135 + | /* UnionGenerator.kt:217 */
|
77 136 | /// Tries to convert the enum instance into [`ListValue`](crate::types::MyUnion::ListValue), extracting the inner [`Vec`](::std::vec::Vec).
|
137 + | /* UnionGenerator.kt:222 */
|
78 138 | /// Returns `Err(&Self)` if it can't be converted.
|
139 + | /* UnionGenerator.kt:223 */
|
79 140 | pub fn as_list_value(&self) -> ::std::result::Result<&::std::vec::Vec<::std::string::String>, &Self> {
|
141 + | /* UnionGenerator.kt:227 */
|
80 142 | if let MyUnion::ListValue(val) = &self {
|
81 143 | ::std::result::Result::Ok(val)
|
82 144 | } else {
|
83 145 | ::std::result::Result::Err(self)
|
84 146 | }
|
147 + | /* UnionGenerator.kt:223 */
|
85 148 | }
|
149 + | /* UnionGenerator.kt:121 */
|
86 150 | /// Returns true if this is a [`ListValue`](crate::types::MyUnion::ListValue).
|
151 + | /* UnionGenerator.kt:122 */
|
87 152 | pub fn is_list_value(&self) -> bool {
|
153 + | /* UnionGenerator.kt:123 */
|
88 154 | self.as_list_value().is_ok()
|
155 + | /* UnionGenerator.kt:122 */
|
89 156 | }
|
157 + | /* UnionGenerator.kt:217 */
|
90 158 | /// Tries to convert the enum instance into [`MapValue`](crate::types::MyUnion::MapValue), extracting the inner [`HashMap`](::std::collections::HashMap).
|
159 + | /* UnionGenerator.kt:222 */
|
91 160 | /// Returns `Err(&Self)` if it can't be converted.
|
161 + | /* UnionGenerator.kt:223 */
|
92 162 | pub fn as_map_value(&self) -> ::std::result::Result<&::std::collections::HashMap<::std::string::String, ::std::string::String>, &Self> {
|
163 + | /* UnionGenerator.kt:227 */
|
93 164 | if let MyUnion::MapValue(val) = &self {
|
94 165 | ::std::result::Result::Ok(val)
|
95 166 | } else {
|
96 167 | ::std::result::Result::Err(self)
|
97 168 | }
|
169 + | /* UnionGenerator.kt:223 */
|
98 170 | }
|
171 + | /* UnionGenerator.kt:121 */
|
99 172 | /// Returns true if this is a [`MapValue`](crate::types::MyUnion::MapValue).
|
173 + | /* UnionGenerator.kt:122 */
|
100 174 | pub fn is_map_value(&self) -> bool {
|
175 + | /* UnionGenerator.kt:123 */
|
101 176 | self.as_map_value().is_ok()
|
177 + | /* UnionGenerator.kt:122 */
|
102 178 | }
|
179 + | /* UnionGenerator.kt:217 */
|
103 180 | /// Tries to convert the enum instance into [`NumberValue`](crate::types::MyUnion::NumberValue), extracting the inner [`i32`](i32).
|
181 + | /* UnionGenerator.kt:222 */
|
104 182 | /// Returns `Err(&Self)` if it can't be converted.
|
183 + | /* UnionGenerator.kt:223 */
|
105 184 | pub fn as_number_value(&self) -> ::std::result::Result<&i32, &Self> {
|
185 + | /* UnionGenerator.kt:227 */
|
106 186 | if let MyUnion::NumberValue(val) = &self {
|
107 187 | ::std::result::Result::Ok(val)
|
108 188 | } else {
|
109 189 | ::std::result::Result::Err(self)
|
110 190 | }
|
191 + | /* UnionGenerator.kt:223 */
|
111 192 | }
|
193 + | /* UnionGenerator.kt:121 */
|
112 194 | /// Returns true if this is a [`NumberValue`](crate::types::MyUnion::NumberValue).
|
195 + | /* UnionGenerator.kt:122 */
|
113 196 | pub fn is_number_value(&self) -> bool {
|
197 + | /* UnionGenerator.kt:123 */
|
114 198 | self.as_number_value().is_ok()
|
199 + | /* UnionGenerator.kt:122 */
|
115 200 | }
|
201 + | /* UnionGenerator.kt:217 */
|
116 202 | /// Tries to convert the enum instance into [`RenamedStructureValue`](crate::types::MyUnion::RenamedStructureValue), extracting the inner [`RenamedGreeting`](crate::types::RenamedGreeting).
|
203 + | /* UnionGenerator.kt:222 */
|
117 204 | /// Returns `Err(&Self)` if it can't be converted.
|
205 + | /* UnionGenerator.kt:223 */
|
118 206 | pub fn as_renamed_structure_value(&self) -> ::std::result::Result<&crate::types::RenamedGreeting, &Self> {
|
207 + | /* UnionGenerator.kt:227 */
|
119 208 | if let MyUnion::RenamedStructureValue(val) = &self {
|
120 209 | ::std::result::Result::Ok(val)
|
121 210 | } else {
|
122 211 | ::std::result::Result::Err(self)
|
123 212 | }
|
213 + | /* UnionGenerator.kt:223 */
|
124 214 | }
|
215 + | /* UnionGenerator.kt:121 */
|
125 216 | /// Returns true if this is a [`RenamedStructureValue`](crate::types::MyUnion::RenamedStructureValue).
|
217 + | /* UnionGenerator.kt:122 */
|
126 218 | pub fn is_renamed_structure_value(&self) -> bool {
|
219 + | /* UnionGenerator.kt:123 */
|
127 220 | self.as_renamed_structure_value().is_ok()
|
221 + | /* UnionGenerator.kt:122 */
|
128 222 | }
|
223 + | /* UnionGenerator.kt:217 */
|
129 224 | /// Tries to convert the enum instance into [`StringValue`](crate::types::MyUnion::StringValue), extracting the inner [`String`](::std::string::String).
|
225 + | /* UnionGenerator.kt:222 */
|
130 226 | /// Returns `Err(&Self)` if it can't be converted.
|
227 + | /* UnionGenerator.kt:223 */
|
131 228 | pub fn as_string_value(&self) -> ::std::result::Result<&::std::string::String, &Self> {
|
229 + | /* UnionGenerator.kt:227 */
|
132 230 | if let MyUnion::StringValue(val) = &self {
|
133 231 | ::std::result::Result::Ok(val)
|
134 232 | } else {
|
135 233 | ::std::result::Result::Err(self)
|
136 234 | }
|
235 + | /* UnionGenerator.kt:223 */
|
137 236 | }
|
237 + | /* UnionGenerator.kt:121 */
|
138 238 | /// Returns true if this is a [`StringValue`](crate::types::MyUnion::StringValue).
|
239 + | /* UnionGenerator.kt:122 */
|
139 240 | pub fn is_string_value(&self) -> bool {
|
241 + | /* UnionGenerator.kt:123 */
|
140 242 | self.as_string_value().is_ok()
|
243 + | /* UnionGenerator.kt:122 */
|
141 244 | }
|
245 + | /* UnionGenerator.kt:217 */
|
142 246 | /// Tries to convert the enum instance into [`StructureValue`](crate::types::MyUnion::StructureValue), extracting the inner [`GreetingStruct`](crate::types::GreetingStruct).
|
247 + | /* UnionGenerator.kt:222 */
|
143 248 | /// Returns `Err(&Self)` if it can't be converted.
|
249 + | /* UnionGenerator.kt:223 */
|
144 250 | pub fn as_structure_value(&self) -> ::std::result::Result<&crate::types::GreetingStruct, &Self> {
|
251 + | /* UnionGenerator.kt:227 */
|
145 252 | if let MyUnion::StructureValue(val) = &self {
|
146 253 | ::std::result::Result::Ok(val)
|
147 254 | } else {
|
148 255 | ::std::result::Result::Err(self)
|
149 256 | }
|
257 + | /* UnionGenerator.kt:223 */
|
150 258 | }
|
259 + | /* UnionGenerator.kt:121 */
|
151 260 | /// Returns true if this is a [`StructureValue`](crate::types::MyUnion::StructureValue).
|
261 + | /* UnionGenerator.kt:122 */
|
152 262 | pub fn is_structure_value(&self) -> bool {
|
263 + | /* UnionGenerator.kt:123 */
|
153 264 | self.as_structure_value().is_ok()
|
265 + | /* UnionGenerator.kt:122 */
|
154 266 | }
|
267 + | /* UnionGenerator.kt:217 */
|
155 268 | /// Tries to convert the enum instance into [`TimestampValue`](crate::types::MyUnion::TimestampValue), extracting the inner [`DateTime`](::aws_smithy_types::DateTime).
|
269 + | /* UnionGenerator.kt:222 */
|
156 270 | /// Returns `Err(&Self)` if it can't be converted.
|
271 + | /* UnionGenerator.kt:223 */
|
157 272 | pub fn as_timestamp_value(&self) -> ::std::result::Result<&::aws_smithy_types::DateTime, &Self> {
|
273 + | /* UnionGenerator.kt:227 */
|
158 274 | if let MyUnion::TimestampValue(val) = &self {
|
159 275 | ::std::result::Result::Ok(val)
|
160 276 | } else {
|
161 277 | ::std::result::Result::Err(self)
|
162 278 | }
|
279 + | /* UnionGenerator.kt:223 */
|
163 280 | }
|
281 + | /* UnionGenerator.kt:121 */
|
164 282 | /// Returns true if this is a [`TimestampValue`](crate::types::MyUnion::TimestampValue).
|
283 + | /* UnionGenerator.kt:122 */
|
165 284 | pub fn is_timestamp_value(&self) -> bool {
|
285 + | /* UnionGenerator.kt:123 */
|
166 286 | self.as_timestamp_value().is_ok()
|
287 + | /* UnionGenerator.kt:122 */
|
167 288 | }
|
289 + | /* UnionGenerator.kt:127 */
|
168 290 | /// Returns true if the enum instance is the `Unknown` variant.
|
291 + | /* UnionGenerator.kt:128 */
|
169 292 | pub fn is_unknown(&self) -> bool {
|
293 + | /* UnionGenerator.kt:129 */
|
170 294 | matches!(self, Self::Unknown)
|
295 + | /* UnionGenerator.kt:128 */
|
171 296 | }
|
297 + | /* UnionGenerator.kt:111 */
|
172 298 | }
|