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