130 134 | crate::operation::malformed_boolean::MalformedBooleanError,
|
131 135 | >::new());
|
132 136 |
|
133 137 | ::std::borrow::Cow::Owned(rcb)
|
134 138 | }
|
135 139 | }
|
136 140 |
|
137 141 | #[derive(Debug)]
|
138 142 | struct MalformedBooleanResponseDeserializer;
|
139 143 | impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for MalformedBooleanResponseDeserializer {
|
140 - | fn deserialize_nonstreaming(
|
144 + | fn deserialize_nonstreaming_with_config(
|
141 145 | &self,
|
142 146 | response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
|
147 + | _cfg: &::aws_smithy_types::config_bag::ConfigBag,
|
143 148 | ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
|
144 149 | let (success, status) = (response.status().is_success(), response.status().as_u16());
|
150 + | #[allow(unused_mut)]
|
151 + | let mut force_error = false;
|
152 + |
|
153 + | if !success && status != 200 || force_error {
|
145 154 | let headers = response.headers();
|
146 155 | let body = response.body().bytes().expect("body loaded");
|
147 156 | #[allow(unused_mut)]
|
148 - | let mut force_error = false;
|
157 + | let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(status, headers, body).map_err(|e| {
|
158 + | ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(e))
|
159 + | })?;
|
149 160 |
|
150 - | let parse_result = if !success && status != 200 || force_error {
|
151 - | crate::protocol_serde::shape_malformed_boolean::de_malformed_boolean_http_error(status, headers, body)
|
161 + | let generic = generic_builder.build();
|
162 + | ::std::result::Result::Err(::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::operation(
|
163 + | ::aws_smithy_runtime_api::client::interceptors::context::Error::erase(
|
164 + | crate::operation::malformed_boolean::MalformedBooleanError::generic(generic),
|
165 + | ),
|
166 + | ))
|
152 167 | } else {
|
153 - | crate::protocol_serde::shape_malformed_boolean::de_malformed_boolean_http_response(status, headers, body)
|
154 - | };
|
155 - | crate::protocol_serde::type_erase_result(parse_result)
|
168 + | let protocol = _cfg
|
169 + | .load::<::aws_smithy_schema::protocol::SharedClientProtocol>()
|
170 + | .expect("a SharedClientProtocol is required");
|
171 + | let mut deser = protocol
|
172 + | .deserialize_response(response, MalformedBoolean::OUTPUT_SCHEMA, _cfg)
|
173 + | .map_err(|e| {
|
174 + | ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(e))
|
175 + | })?;
|
176 + | let body = response.body().bytes().expect("body loaded");
|
177 + | let output = crate::operation::malformed_boolean::MalformedBooleanOutput::deserialize_with_response(
|
178 + | &mut *deser,
|
179 + | response.headers(),
|
180 + | response.status().into(),
|
181 + | body,
|
182 + | )
|
183 + | .map_err(|e| {
|
184 + | ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(e))
|
185 + | })?;
|
186 + | ::std::result::Result::Ok(::aws_smithy_runtime_api::client::interceptors::context::Output::erase(output))
|
187 + | }
|
156 188 | }
|
157 189 | }
|
158 190 | #[derive(Debug)]
|
159 191 | struct MalformedBooleanRequestSerializer;
|
160 192 | impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for MalformedBooleanRequestSerializer {
|
161 193 | #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
|
162 194 | fn serialize_input(
|
163 195 | &self,
|
164 196 | input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
|
165 197 | _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
|
166 198 | ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
|
167 199 | let input = input
|
168 200 | .downcast::<crate::operation::malformed_boolean::MalformedBooleanInput>()
|
169 201 | .expect("correct type");
|
170 - | let _header_serialization_settings = _cfg
|
171 - | .load::<crate::serialization_settings::HeaderSerializationSettings>()
|
172 - | .cloned()
|
173 - | .unwrap_or_default();
|
174 - | let mut request_builder = {
|
175 - | #[allow(clippy::uninlined_format_args)]
|
176 - | fn uri_base(
|
177 - | _input: &crate::operation::malformed_boolean::MalformedBooleanInput,
|
178 - | output: &mut ::std::string::String,
|
179 - | ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
|
180 - | use ::std::fmt::Write as _;
|
181 - | let input_1 = &_input.boolean_in_path;
|
182 - | let input_1 = input_1
|
183 - | .as_ref()
|
184 - | .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("boolean_in_path", "cannot be empty or unset"))?;
|
185 - | let mut boolean_in_path_encoder = ::aws_smithy_types::primitive::Encoder::from(*input_1);
|
186 - | let boolean_in_path = boolean_in_path_encoder.encode();
|
187 - | if boolean_in_path.is_empty() {
|
188 - | return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
|
189 - | "boolean_in_path",
|
190 - | "cannot be empty or unset",
|
191 - | ));
|
192 - | }
|
193 - | ::std::write!(output, "/MalformedBoolean/{booleanInPath}", booleanInPath = boolean_in_path).expect("formatting should succeed");
|
194 - | ::std::result::Result::Ok(())
|
195 - | }
|
196 - | fn uri_query(
|
197 - | _input: &crate::operation::malformed_boolean::MalformedBooleanInput,
|
198 - | mut output: &mut ::std::string::String,
|
199 - | ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
|
200 - | let mut query = ::aws_smithy_http::query::Writer::new(output);
|
201 - | if let ::std::option::Option::Some(inner_2) = &_input.boolean_in_query {
|
202 - | {
|
203 - | query.push_kv("booleanInQuery", ::aws_smithy_types::primitive::Encoder::from(*inner_2).encode());
|
204 - | }
|
205 - | }
|
206 - | ::std::result::Result::Ok(())
|
207 - | }
|
208 - | #[allow(clippy::unnecessary_wraps)]
|
209 - | fn update_http_builder(
|
210 - | input: &crate::operation::malformed_boolean::MalformedBooleanInput,
|
211 - | builder: ::http_1x::request::Builder,
|
212 - | ) -> ::std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
|
213 - | let mut uri = ::std::string::String::new();
|
214 - | uri_base(input, &mut uri)?;
|
215 - | uri_query(input, &mut uri)?;
|
216 - | let builder = crate::protocol_serde::shape_malformed_boolean::ser_malformed_boolean_headers(input, builder)?;
|
217 - | ::std::result::Result::Ok(builder.method("POST").uri(uri))
|
218 - | }
|
219 - | let mut builder = update_http_builder(&input, ::http_1x::request::Builder::new())?;
|
220 - | builder = _header_serialization_settings.set_default_header(builder, ::http_1x::header::CONTENT_TYPE, "application/json");
|
221 - | builder
|
222 - | };
|
223 - | let body = ::aws_smithy_types::body::SdkBody::from(crate::protocol_serde::shape_malformed_boolean::ser_malformed_boolean_input(&input)?);
|
224 - | if let Some(content_length) = body.content_length() {
|
225 - | let content_length = content_length.to_string();
|
226 - | request_builder = _header_serialization_settings.set_default_header(request_builder, ::http_1x::header::CONTENT_LENGTH, &content_length);
|
227 - | }
|
228 - | ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
|
202 + | let protocol = _cfg
|
203 + | .load::<::aws_smithy_schema::protocol::SharedClientProtocol>()
|
204 + | .expect("a SharedClientProtocol is required");
|
205 + | let mut request = protocol
|
206 + | .serialize_request(&input, MalformedBoolean::INPUT_SCHEMA, "", _cfg)
|
207 + | .map_err(::aws_smithy_runtime_api::box_error::BoxError::from)?;
|
208 + |
|
209 + | return ::std::result::Result::Ok(request);
|
229 210 | }
|
230 211 | }
|
231 212 | #[derive(Debug)]
|
232 213 | struct MalformedBooleanEndpointParamsInterceptor;
|
233 214 |
|
234 215 | impl ::aws_smithy_runtime_api::client::interceptors::Intercept for MalformedBooleanEndpointParamsInterceptor {
|
235 216 | fn name(&self) -> &'static str {
|
236 217 | "MalformedBooleanEndpointParamsInterceptor"
|
237 218 | }
|
238 219 |
|