aws_sdk_ecrpublic/protocol_serde/
shape_invalid_layer_part_exception.rs1pub(crate) fn de_invalid_layer_part_exception_json_err(
3 _value: &[u8],
4 mut builder: crate::types::error::builders::InvalidLayerPartExceptionBuilder,
5) -> ::std::result::Result<crate::types::error::builders::InvalidLayerPartExceptionBuilder, ::aws_smithy_json::deserialize::error::DeserializeError> {
6 let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
7 let tokens = &mut tokens_owned;
8 ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
9 loop {
10 match tokens.next().transpose()? {
11 Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
12 Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
13 "registryId" => {
14 builder = builder.set_registry_id(
15 ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
16 .map(|s| s.to_unescaped().map(|u| u.into_owned()))
17 .transpose()?,
18 );
19 }
20 "repositoryName" => {
21 builder = builder.set_repository_name(
22 ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
23 .map(|s| s.to_unescaped().map(|u| u.into_owned()))
24 .transpose()?,
25 );
26 }
27 "uploadId" => {
28 builder = builder.set_upload_id(
29 ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
30 .map(|s| s.to_unescaped().map(|u| u.into_owned()))
31 .transpose()?,
32 );
33 }
34 "lastValidByteReceived" => {
35 builder = builder.set_last_valid_byte_received(
36 ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
37 .map(i64::try_from)
38 .transpose()?,
39 );
40 }
41 "message" => {
42 builder = builder.set_message(
43 ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
44 .map(|s| s.to_unescaped().map(|u| u.into_owned()))
45 .transpose()?,
46 );
47 }
48 _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
49 },
50 other => {
51 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
52 "expected object key or end object, found: {other:?}"
53 )))
54 }
55 }
56 }
57 if tokens.next().is_some() {
58 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
59 "found more JSON tokens after completing parsing",
60 ));
61 }
62 Ok(builder)
63}