178 178 | #[allow(clippy::unnecessary_wraps)]
|
179 179 | pub fn de_invoke_model_http_response(
|
180 180 | _response_status: u16,
|
181 181 | _response_headers: &::aws_smithy_runtime_api::http::Headers,
|
182 182 | _response_body: &[u8],
|
183 183 | ) -> std::result::Result<crate::operation::invoke_model::InvokeModelOutput, crate::operation::invoke_model::InvokeModelError> {
|
184 184 | Ok({
|
185 185 | #[allow(unused_mut)]
|
186 186 | let mut output = crate::operation::invoke_model::builders::InvokeModelOutputBuilder::default();
|
187 187 | output = output.set_body(crate::protocol_serde::shape_invoke_model_output::de_body_payload(_response_body)?);
|
188 188 | output = output.set_content_type(
|
189 189 | crate::protocol_serde::shape_invoke_model_output::de_content_type_header(_response_headers)
|
190 190 | .map_err(|_| crate::operation::invoke_model::InvokeModelError::unhandled("Failed to parse contentType from header `Content-Type"))?,
|
191 191 | );
|
192 192 | output = output.set_performance_config_latency(
|
193 193 | crate::protocol_serde::shape_invoke_model_output::de_performance_config_latency_header(_response_headers).map_err(|_| {
|
194 194 | crate::operation::invoke_model::InvokeModelError::unhandled(
|
195 195 | "Failed to parse performanceConfigLatency from header `X-Amzn-Bedrock-PerformanceConfig-Latency",
|
196 196 | )
|
197 197 | })?,
|
198 198 | );
|
199 199 | output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
|
200 200 | crate::serde_util::invoke_model_output_output_correct_errors(output)
|
201 201 | .build()
|
202 202 | .map_err(crate::operation::invoke_model::InvokeModelError::unhandled)?
|
203 203 | })
|
204 204 | }
|
205 205 |
|
206 206 | pub fn ser_invoke_model_headers(
|
207 207 | input: &crate::operation::invoke_model::InvokeModelInput,
|
208 - | mut builder: ::http::request::Builder,
|
209 - | ) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
|
208 + | mut builder: ::http_1x::request::Builder,
|
209 + | ) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
|
210 210 | if let ::std::option::Option::Some(inner_1) = &input.content_type {
|
211 211 | let formatted_2 = inner_1.as_str();
|
212 212 | let header_value = formatted_2;
|
213 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
213 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
214 214 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
215 215 | "content_type",
|
216 216 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
217 217 | )
|
218 218 | })?;
|
219 219 | builder = builder.header("Content-Type", header_value);
|
220 220 | }
|
221 221 | if let ::std::option::Option::Some(inner_3) = &input.accept {
|
222 222 | let formatted_4 = inner_3.as_str();
|
223 223 | let header_value = formatted_4;
|
224 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
224 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
225 225 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
226 226 | "accept",
|
227 227 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
228 228 | )
|
229 229 | })?;
|
230 230 | builder = builder.header("Accept", header_value);
|
231 231 | }
|
232 232 | if let ::std::option::Option::Some(inner_5) = &input.trace {
|
233 233 | let formatted_6 = inner_5.as_str();
|
234 234 | let header_value = formatted_6;
|
235 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
235 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
236 236 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
237 237 | "trace",
|
238 238 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
239 239 | )
|
240 240 | })?;
|
241 241 | builder = builder.header("X-Amzn-Bedrock-Trace", header_value);
|
242 242 | }
|
243 243 | if let ::std::option::Option::Some(inner_7) = &input.guardrail_identifier {
|
244 244 | let formatted_8 = inner_7.as_str();
|
245 245 | let header_value = formatted_8;
|
246 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
246 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
247 247 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
248 248 | "guardrail_identifier",
|
249 249 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
250 250 | )
|
251 251 | })?;
|
252 252 | builder = builder.header("X-Amzn-Bedrock-GuardrailIdentifier", header_value);
|
253 253 | }
|
254 254 | if let ::std::option::Option::Some(inner_9) = &input.guardrail_version {
|
255 255 | let formatted_10 = inner_9.as_str();
|
256 256 | let header_value = formatted_10;
|
257 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
257 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
258 258 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
259 259 | "guardrail_version",
|
260 260 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
261 261 | )
|
262 262 | })?;
|
263 263 | builder = builder.header("X-Amzn-Bedrock-GuardrailVersion", header_value);
|
264 264 | }
|
265 265 | if let ::std::option::Option::Some(inner_11) = &input.performance_config_latency {
|
266 266 | let formatted_12 = inner_11.as_str();
|
267 267 | let header_value = formatted_12;
|
268 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
268 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
269 269 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
270 270 | "performance_config_latency",
|
271 271 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
272 272 | )
|
273 273 | })?;
|
274 274 | builder = builder.header("X-Amzn-Bedrock-PerformanceConfig-Latency", header_value);
|
275 275 | }
|
276 276 | Ok(builder)
|
277 277 | }
|