1 1 | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 2 | pub(crate) fn de_guardrail_converse_content_qualifier_list<'a, I>(
|
3 3 | tokens: &mut ::std::iter::Peekable<I>,
|
4 4 | _value: &'a [u8],
|
5 5 | ) -> ::std::result::Result<
|
6 6 | Option<::std::vec::Vec<crate::types::GuardrailConverseContentQualifier>>,
|
7 7 | ::aws_smithy_json::deserialize::error::DeserializeError,
|
8 8 | >
|
9 9 | where
|
10 10 | I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
|
11 11 | {
|
12 12 | match tokens.next().transpose()? {
|
13 13 | Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
|
14 14 | Some(::aws_smithy_json::deserialize::Token::StartArray { .. }) => {
|
15 15 | let mut items = Vec::new();
|
16 16 | loop {
|
17 17 | match tokens.peek() {
|
18 18 | Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
|
19 19 | tokens.next().transpose().unwrap();
|
20 20 | break;
|
21 21 | }
|
22 22 | _ => {
|
23 23 | let value = ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
|
24 24 | .map(|s| {
|
25 25 | s.to_unescaped()
|
26 26 | .map(|u| crate::types::GuardrailConverseContentQualifier::from(u.as_ref()))
|
27 27 | })
|
28 28 | .transpose()?;
|
29 29 | if let Some(value) = value {
|
30 30 | items.push(value);
|
31 + | } else {
|
32 + | return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
33 + | "dense list cannot contain null values",
|
34 + | ));
|
31 35 | }
|
32 36 | }
|
33 37 | }
|
34 38 | }
|
35 39 | Ok(Some(items))
|
36 40 | }
|
37 41 | _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
38 42 | "expected start array or null",
|
39 43 | )),
|
40 44 | }
|