pub(crate) fn de_mute_targets(
decoder: &mut ::aws_smithy_cbor::Decoder,
) -> ::std::result::Result<crate::types::MuteTargets, ::aws_smithy_cbor::decode::DeserializeError> {
#[allow(clippy::match_single_binding)]
fn pair(
mut builder: crate::types::builders::MuteTargetsBuilder,
decoder: &mut ::aws_smithy_cbor::Decoder,
) -> ::std::result::Result<crate::types::builders::MuteTargetsBuilder, ::aws_smithy_cbor::decode::DeserializeError> {
builder = match decoder.str()?.as_ref() {
"AlarmNames" => builder.set_alarm_names(Some(
crate::protocol_serde::shape_mute_target_alarm_name_list::de_mute_target_alarm_name_list(decoder)?,
)),
_ => {
decoder.skip()?;
builder
}
};
Ok(builder)
}
let mut builder = crate::types::builders::MuteTargetsBuilder::default();
match decoder.map()? {
None => loop {
match decoder.datatype()? {
::aws_smithy_cbor::data::Type::Break => {
decoder.skip()?;
break;
}
_ => {
builder = pair(builder, decoder)?;
}
};
},
Some(n) => {
for _ in 0..n {
builder = pair(builder, decoder)?;
}
}
};
#[allow(clippy::needless_question_mark)]
{
return Ok(crate::serde_util::mute_targets_correct_errors(builder).build());
}
}
pub fn ser_mute_targets(
encoder: &mut ::aws_smithy_cbor::Encoder,
#[allow(unused)] input: &crate::types::MuteTargets,
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
encoder.begin_map();
if let Some(var_1) = &input.alarm_names {
encoder.str("AlarmNames");
encoder.array((*var_1).len());
for item_2 in var_1 {
{
encoder.str(item_2.as_str());
}
}
}
encoder.end();
Ok(())
}