aws_sdk_iotwireless/protocol_serde/
shape_device_registration_state_resource_type_event_configuration.rs1pub(crate) fn de_device_registration_state_resource_type_event_configuration<'a, I>(
3 tokens: &mut ::std::iter::Peekable<I>,
4 _value: &'a [u8],
5) -> ::std::result::Result<
6 Option<crate::types::DeviceRegistrationStateResourceTypeEventConfiguration>,
7 ::aws_smithy_json::deserialize::error::DeserializeError,
8>
9where
10 I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
11{
12 match tokens.next().transpose()? {
13 Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
14 Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
15 #[allow(unused_mut)]
16 let mut builder = crate::types::builders::DeviceRegistrationStateResourceTypeEventConfigurationBuilder::default();
17 loop {
18 match tokens.next().transpose()? {
19 Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
20 Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
21 "Sidewalk" => {
22 builder = builder.set_sidewalk(
23 crate::protocol_serde::shape_sidewalk_resource_type_event_configuration::de_sidewalk_resource_type_event_configuration(tokens, _value)?
24 );
25 }
26 _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
27 },
28 other => {
29 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
30 "expected object key or end object, found: {other:?}"
31 )))
32 }
33 }
34 }
35 Ok(Some(builder.build()))
36 }
37 _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
38 "expected start object or null",
39 )),
40 }
41}
42
43pub fn ser_device_registration_state_resource_type_event_configuration(
44 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
45 input: &crate::types::DeviceRegistrationStateResourceTypeEventConfiguration,
46) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
47 if let Some(var_1) = &input.sidewalk {
48 #[allow(unused_mut)]
49 let mut object_2 = object.key("Sidewalk").start_object();
50 crate::protocol_serde::shape_sidewalk_resource_type_event_configuration::ser_sidewalk_resource_type_event_configuration(
51 &mut object_2,
52 var_1,
53 )?;
54 object_2.finish();
55 }
56 Ok(())
57}