1 - | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 - | pub fn ser_kitchen_sink_operation_input_input(
|
3 - | object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
|
4 - | input: &crate::operation::kitchen_sink_operation::KitchenSinkOperationInput,
|
5 - | ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
|
6 - | if let Some(var_1) = &input.blob {
|
7 - | object.key("Blob").string_unchecked(&::aws_smithy_types::base64::encode(var_1));
|
8 - | }
|
9 - | if let Some(var_2) = &input.boolean {
|
10 - | object.key("Boolean").boolean(*var_2);
|
11 - | }
|
12 - | if let Some(var_3) = &input.double {
|
13 - | object.key("Double").number(
|
14 - | #[allow(clippy::useless_conversion)]
|
15 - | ::aws_smithy_types::Number::Float((*var_3).into()),
|
16 - | );
|
17 - | }
|
18 - | if let Some(var_4) = &input.empty_struct {
|
19 - | #[allow(unused_mut)]
|
20 - | let mut object_5 = object.key("EmptyStruct").start_object();
|
21 - | crate::protocol_serde::shape_empty_struct::ser_empty_struct(&mut object_5, var_4)?;
|
22 - | object_5.finish();
|
23 - | }
|
24 - | if let Some(var_6) = &input.float {
|
25 - | object.key("Float").number(
|
26 - | #[allow(clippy::useless_conversion)]
|
27 - | ::aws_smithy_types::Number::Float((*var_6).into()),
|
28 - | );
|
29 - | }
|
30 - | if let Some(var_7) = &input.httpdate_timestamp {
|
31 - | object
|
32 - | .key("HttpdateTimestamp")
|
33 - | .date_time(var_7, ::aws_smithy_types::date_time::Format::HttpDate)?;
|
34 - | }
|
35 - | if let Some(var_8) = &input.integer {
|
36 - | object.key("Integer").number(
|
37 - | #[allow(clippy::useless_conversion)]
|
38 - | ::aws_smithy_types::Number::NegInt((*var_8).into()),
|
39 - | );
|
40 - | }
|
41 - | if let Some(var_9) = &input.iso8601_timestamp {
|
42 - | object
|
43 - | .key("Iso8601Timestamp")
|
44 - | .date_time(var_9, ::aws_smithy_types::date_time::Format::DateTime)?;
|
45 - | }
|
46 - | if let Some(var_10) = &input.json_value {
|
47 - | object.key("JsonValue").string(var_10.as_str());
|
48 - | }
|
49 - | if let Some(var_11) = &input.list_of_lists {
|
50 - | let mut array_12 = object.key("ListOfLists").start_array();
|
51 - | for item_13 in var_11 {
|
52 - | {
|
53 - | let mut array_14 = array_12.value().start_array();
|
54 - | for item_15 in item_13 {
|
55 - | {
|
56 - | array_14.value().string(item_15.as_str());
|
57 - | }
|
58 - | }
|
59 - | array_14.finish();
|
60 - | }
|
61 - | }
|
62 - | array_12.finish();
|
63 - | }
|
64 - | if let Some(var_16) = &input.list_of_maps_of_strings {
|
65 - | let mut array_17 = object.key("ListOfMapsOfStrings").start_array();
|
66 - | for item_18 in var_16 {
|
67 - | {
|
68 - | #[allow(unused_mut)]
|
69 - | let mut object_19 = array_17.value().start_object();
|
70 - | for (key_20, value_21) in item_18 {
|
71 - | {
|
72 - | object_19.key(key_20.as_str()).string(value_21.as_str());
|
73 - | }
|
74 - | }
|
75 - | object_19.finish();
|
76 - | }
|
77 - | }
|
78 - | array_17.finish();
|
79 - | }
|
80 - | if let Some(var_22) = &input.list_of_strings {
|
81 - | let mut array_23 = object.key("ListOfStrings").start_array();
|
82 - | for item_24 in var_22 {
|
83 - | {
|
84 - | array_23.value().string(item_24.as_str());
|
85 - | }
|
86 - | }
|
87 - | array_23.finish();
|
88 - | }
|
89 - | if let Some(var_25) = &input.list_of_structs {
|
90 - | let mut array_26 = object.key("ListOfStructs").start_array();
|
91 - | for item_27 in var_25 {
|
92 - | {
|
93 - | #[allow(unused_mut)]
|
94 - | let mut object_28 = array_26.value().start_object();
|
95 - | crate::protocol_serde::shape_simple_struct::ser_simple_struct(&mut object_28, item_27)?;
|
96 - | object_28.finish();
|
97 - | }
|
98 - | }
|
99 - | array_26.finish();
|
100 - | }
|
101 - | if let Some(var_29) = &input.long {
|
102 - | object.key("Long").number(
|
103 - | #[allow(clippy::useless_conversion)]
|
104 - | ::aws_smithy_types::Number::NegInt((*var_29).into()),
|
105 - | );
|
106 - | }
|
107 - | if let Some(var_30) = &input.map_of_lists_of_strings {
|
108 - | #[allow(unused_mut)]
|
109 - | let mut object_31 = object.key("MapOfListsOfStrings").start_object();
|
110 - | for (key_32, value_33) in var_30 {
|
111 - | {
|
112 - | let mut array_34 = object_31.key(key_32.as_str()).start_array();
|
113 - | for item_35 in value_33 {
|
114 - | {
|
115 - | array_34.value().string(item_35.as_str());
|
116 - | }
|
117 - | }
|
118 - | array_34.finish();
|
119 - | }
|
120 - | }
|
121 - | object_31.finish();
|
122 - | }
|
123 - | if let Some(var_36) = &input.map_of_maps {
|
124 - | #[allow(unused_mut)]
|
125 - | let mut object_37 = object.key("MapOfMaps").start_object();
|
126 - | for (key_38, value_39) in var_36 {
|
127 - | {
|
128 - | #[allow(unused_mut)]
|
129 - | let mut object_40 = object_37.key(key_38.as_str()).start_object();
|
130 - | for (key_41, value_42) in value_39 {
|
131 - | {
|
132 - | object_40.key(key_41.as_str()).string(value_42.as_str());
|
133 - | }
|
134 - | }
|
135 - | object_40.finish();
|
136 - | }
|
137 - | }
|
138 - | object_37.finish();
|
139 - | }
|
140 - | if let Some(var_43) = &input.map_of_strings {
|
141 - | #[allow(unused_mut)]
|
142 - | let mut object_44 = object.key("MapOfStrings").start_object();
|
143 - | for (key_45, value_46) in var_43 {
|
144 - | {
|
145 - | object_44.key(key_45.as_str()).string(value_46.as_str());
|
146 - | }
|
147 - | }
|
148 - | object_44.finish();
|
149 - | }
|
150 - | if let Some(var_47) = &input.map_of_structs {
|
151 - | #[allow(unused_mut)]
|
152 - | let mut object_48 = object.key("MapOfStructs").start_object();
|
153 - | for (key_49, value_50) in var_47 {
|
154 - | {
|
155 - | #[allow(unused_mut)]
|
156 - | let mut object_51 = object_48.key(key_49.as_str()).start_object();
|
157 - | crate::protocol_serde::shape_simple_struct::ser_simple_struct(&mut object_51, value_50)?;
|
158 - | object_51.finish();
|
159 - | }
|
160 - | }
|
161 - | object_48.finish();
|
162 - | }
|
163 - | if let Some(var_52) = &input.recursive_list {
|
164 - | let mut array_53 = object.key("RecursiveList").start_array();
|
165 - | for item_54 in var_52 {
|
166 - | {
|
167 - | #[allow(unused_mut)]
|
168 - | let mut object_55 = array_53.value().start_object();
|
169 - | crate::protocol_serde::shape_kitchen_sink::ser_kitchen_sink(&mut object_55, item_54)?;
|
170 - | object_55.finish();
|
171 - | }
|
172 - | }
|
173 - | array_53.finish();
|
174 - | }
|
175 - | if let Some(var_56) = &input.recursive_map {
|
176 - | #[allow(unused_mut)]
|
177 - | let mut object_57 = object.key("RecursiveMap").start_object();
|
178 - | for (key_58, value_59) in var_56 {
|
179 - | {
|
180 - | #[allow(unused_mut)]
|
181 - | let mut object_60 = object_57.key(key_58.as_str()).start_object();
|
182 - | crate::protocol_serde::shape_kitchen_sink::ser_kitchen_sink(&mut object_60, value_59)?;
|
183 - | object_60.finish();
|
184 - | }
|
185 - | }
|
186 - | object_57.finish();
|
187 - | }
|
188 - | if let Some(var_61) = &input.recursive_struct {
|
189 - | #[allow(unused_mut)]
|
190 - | let mut object_62 = object.key("RecursiveStruct").start_object();
|
191 - | crate::protocol_serde::shape_kitchen_sink::ser_kitchen_sink(&mut object_62, var_61)?;
|
192 - | object_62.finish();
|
193 - | }
|
194 - | if let Some(var_63) = &input.simple_struct {
|
195 - | #[allow(unused_mut)]
|
196 - | let mut object_64 = object.key("SimpleStruct").start_object();
|
197 - | crate::protocol_serde::shape_simple_struct::ser_simple_struct(&mut object_64, var_63)?;
|
198 - | object_64.finish();
|
199 - | }
|
200 - | if let Some(var_65) = &input.string {
|
201 - | object.key("String").string(var_65.as_str());
|
202 - | }
|
203 - | if let Some(var_66) = &input.struct_with_json_name {
|
204 - | #[allow(unused_mut)]
|
205 - | let mut object_67 = object.key("StructWithJsonName").start_object();
|
206 - | crate::protocol_serde::shape_struct_with_json_name::ser_struct_with_json_name(&mut object_67, var_66)?;
|
207 - | object_67.finish();
|
208 - | }
|
209 - | if let Some(var_68) = &input.timestamp {
|
210 - | object
|
211 - | .key("Timestamp")
|
212 - | .date_time(var_68, ::aws_smithy_types::date_time::Format::EpochSeconds)?;
|
213 - | }
|
214 - | if let Some(var_69) = &input.unix_timestamp {
|
215 - | object
|
216 - | .key("UnixTimestamp")
|
217 - | .date_time(var_69, ::aws_smithy_types::date_time::Format::EpochSeconds)?;
|
218 - | }
|
219 - | Ok(())
|
220 - | }
|