AWS SDK

AWS SDK

rev. 32b1b3c3761061baed26023be3219639e42d7d12 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/protocol_serde/shape_tag.rs

@@ -1,0 +13,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_tag(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::Tag,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    {
    7         -
        object.key("key").string(input.key.as_str());
    8         -
    }
    9         -
    {
   10         -
        object.key("value").string(input.value.as_str());
   11         -
    }
   12         -
    Ok(())
   13         -
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/protocol_serde/shape_tool.rs

@@ -1,0 +22,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_tool(
    3         -
    object_3: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::Tool,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    match input {
    7         -
        crate::types::Tool::ToolSpec(inner) => {
    8         -
            #[allow(unused_mut)]
    9         -
            let mut object_1 = object_3.key("toolSpec").start_object();
   10         -
            crate::protocol_serde::shape_tool_specification::ser_tool_specification(&mut object_1, inner)?;
   11         -
            object_1.finish();
   12         -
        }
   13         -
        crate::types::Tool::CachePoint(inner) => {
   14         -
            #[allow(unused_mut)]
   15         -
            let mut object_2 = object_3.key("cachePoint").start_object();
   16         -
            crate::protocol_serde::shape_cache_point_block::ser_cache_point_block(&mut object_2, inner)?;
   17         -
            object_2.finish();
   18         -
        }
   19         -
        crate::types::Tool::Unknown => return Err(::aws_smithy_types::error::operation::SerializationError::unknown_variant("Tool")),
   20         -
    }
   21         -
    Ok(())
   22         -
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/protocol_serde/shape_tool_choice.rs

@@ -1,0 +28,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_tool_choice(
    3         -
    object_5: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::ToolChoice,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    match input {
    7         -
        crate::types::ToolChoice::Auto(inner) => {
    8         -
            #[allow(unused_mut)]
    9         -
            let mut object_1 = object_5.key("auto").start_object();
   10         -
            crate::protocol_serde::shape_auto_tool_choice::ser_auto_tool_choice(&mut object_1, inner)?;
   11         -
            object_1.finish();
   12         -
        }
   13         -
        crate::types::ToolChoice::Any(inner) => {
   14         -
            #[allow(unused_mut)]
   15         -
            let mut object_2 = object_5.key("any").start_object();
   16         -
            crate::protocol_serde::shape_any_tool_choice::ser_any_tool_choice(&mut object_2, inner)?;
   17         -
            object_2.finish();
   18         -
        }
   19         -
        crate::types::ToolChoice::Tool(inner) => {
   20         -
            #[allow(unused_mut)]
   21         -
            let mut object_3 = object_5.key("tool").start_object();
   22         -
            crate::protocol_serde::shape_specific_tool_choice::ser_specific_tool_choice(&mut object_3, inner)?;
   23         -
            object_3.finish();
   24         -
        }
   25         -
        crate::types::ToolChoice::Unknown => return Err(::aws_smithy_types::error::operation::SerializationError::unknown_variant("ToolChoice")),
   26         -
    }
   27         -
    Ok(())
   28         -
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/protocol_serde/shape_tool_configuration.rs

@@ -1,0 +25,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_tool_configuration(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::ToolConfiguration,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    {
    7         -
        let mut array_1 = object.key("tools").start_array();
    8         -
        for item_2 in &input.tools {
    9         -
            {
   10         -
                #[allow(unused_mut)]
   11         -
                let mut object_3 = array_1.value().start_object();
   12         -
                crate::protocol_serde::shape_tool::ser_tool(&mut object_3, item_2)?;
   13         -
                object_3.finish();
   14         -
            }
   15         -
        }
   16         -
        array_1.finish();
   17         -
    }
   18         -
    if let Some(var_4) = &input.tool_choice {
   19         -
        #[allow(unused_mut)]
   20         -
        let mut object_5 = object.key("toolChoice").start_object();
   21         -
        crate::protocol_serde::shape_tool_choice::ser_tool_choice(&mut object_5, var_4)?;
   22         -
        object_5.finish();
   23         -
    }
   24         -
    Ok(())
   25         -
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/protocol_serde/shape_tool_input_schema.rs

@@ -1,0 +17,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_tool_input_schema(
    3         -
    object_3: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::ToolInputSchema,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    match input {
    7         -
        crate::types::ToolInputSchema::Json(inner) => {
    8         -
            object_3.key("json").document(inner);
    9         -
        }
   10         -
        crate::types::ToolInputSchema::Unknown => {
   11         -
            return Err(::aws_smithy_types::error::operation::SerializationError::unknown_variant(
   12         -
                "ToolInputSchema",
   13         -
            ))
   14         -
        }
   15         -
    }
   16         -
    Ok(())
   17         -
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/protocol_serde/shape_tool_result_block.rs

@@ -1,0 +79,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_tool_result_block(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::ToolResultBlock,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    {
    7         -
        object.key("toolUseId").string(input.tool_use_id.as_str());
    8         -
    }
    9         -
    {
   10         -
        let mut array_1 = object.key("content").start_array();
   11         -
        for item_2 in &input.content {
   12         -
            {
   13         -
                #[allow(unused_mut)]
   14         -
                let mut object_3 = array_1.value().start_object();
   15         -
                crate::protocol_serde::shape_tool_result_content_block::ser_tool_result_content_block(&mut object_3, item_2)?;
   16         -
                object_3.finish();
   17         -
            }
   18         -
        }
   19         -
        array_1.finish();
   20         -
    }
   21         -
    if let Some(var_4) = &input.status {
   22         -
        object.key("status").string(var_4.as_str());
   23         -
    }
   24         -
    Ok(())
   25         -
}
   26         -
   27         -
pub(crate) fn de_tool_result_block<'a, I>(
   28         -
    tokens: &mut ::std::iter::Peekable<I>,
   29         -
    _value: &'a [u8],
   30         -
) -> ::std::result::Result<Option<crate::types::ToolResultBlock>, ::aws_smithy_json::deserialize::error::DeserializeError>
   31         -
where
   32         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   33         -
{
   34         -
    match tokens.next().transpose()? {
   35         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   36         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   37         -
            #[allow(unused_mut)]
   38         -
            let mut builder = crate::types::builders::ToolResultBlockBuilder::default();
   39         -
            loop {
   40         -
                match tokens.next().transpose()? {
   41         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   42         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   43         -
                        "toolUseId" => {
   44         -
                            builder = builder.set_tool_use_id(
   45         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   46         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   47         -
                                    .transpose()?,
   48         -
                            );
   49         -
                        }
   50         -
                        "content" => {
   51         -
                            builder = builder.set_content(crate::protocol_serde::shape_tool_result_content_blocks::de_tool_result_content_blocks(
   52         -
                                tokens, _value,
   53         -
                            )?);
   54         -
                        }
   55         -
                        "status" => {
   56         -
                            builder = builder.set_status(
   57         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   58         -
                                    .map(|s| s.to_unescaped().map(|u| crate::types::ToolResultStatus::from(u.as_ref())))
   59         -
                                    .transpose()?,
   60         -
                            );
   61         -
                        }
   62         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   63         -
                    },
   64         -
                    other => {
   65         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   66         -
                            "expected object key or end object, found: {other:?}"
   67         -
                        )))
   68         -
                    }
   69         -
                }
   70         -
            }
   71         -
            Ok(Some(crate::serde_util::tool_result_block_correct_errors(builder).build().map_err(
   72         -
                |err| ::aws_smithy_json::deserialize::error::DeserializeError::custom_source("Response was invalid", err),
   73         -
            )?))
   74         -
        }
   75         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   76         -
            "expected start object or null",
   77         -
        )),
   78         -
    }
   79         -
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/protocol_serde/shape_tool_result_content_block.rs

@@ -1,0 +119,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_tool_result_content_block(
    3         -
    object_3: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::ToolResultContentBlock,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    match input {
    7         -
        crate::types::ToolResultContentBlock::Json(inner) => {
    8         -
            object_3.key("json").document(inner);
    9         -
        }
   10         -
        crate::types::ToolResultContentBlock::Text(inner) => {
   11         -
            object_3.key("text").string(inner.as_str());
   12         -
        }
   13         -
        crate::types::ToolResultContentBlock::Image(inner) => {
   14         -
            #[allow(unused_mut)]
   15         -
            let mut object_1 = object_3.key("image").start_object();
   16         -
            crate::protocol_serde::shape_image_block::ser_image_block(&mut object_1, inner)?;
   17         -
            object_1.finish();
   18         -
        }
   19         -
        crate::types::ToolResultContentBlock::Document(inner) => {
   20         -
            #[allow(unused_mut)]
   21         -
            let mut object_2 = object_3.key("document").start_object();
   22         -
            crate::protocol_serde::shape_document_block::ser_document_block(&mut object_2, inner)?;
   23         -
            object_2.finish();
   24         -
        }
   25         -
        crate::types::ToolResultContentBlock::Video(inner) => {
   26         -
            #[allow(unused_mut)]
   27         -
            let mut object_3 = object_3.key("video").start_object();
   28         -
            crate::protocol_serde::shape_video_block::ser_video_block(&mut object_3, inner)?;
   29         -
            object_3.finish();
   30         -
        }
   31         -
        crate::types::ToolResultContentBlock::Unknown => {
   32         -
            return Err(::aws_smithy_types::error::operation::SerializationError::unknown_variant(
   33         -
                "ToolResultContentBlock",
   34         -
            ))
   35         -
        }
   36         -
    }
   37         -
    Ok(())
   38         -
}
   39         -
   40         -
pub(crate) fn de_tool_result_content_block<'a, I>(
   41         -
    tokens: &mut ::std::iter::Peekable<I>,
   42         -
    _value: &'a [u8],
   43         -
) -> ::std::result::Result<Option<crate::types::ToolResultContentBlock>, ::aws_smithy_json::deserialize::error::DeserializeError>
   44         -
where
   45         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   46         -
{
   47         -
    let mut variant = None;
   48         -
    match tokens.next().transpose()? {
   49         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => return Ok(None),
   50         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => loop {
   51         -
            match tokens.next().transpose()? {
   52         -
                Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   53         -
                Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   54         -
                    if let ::std::option::Option::Some(::std::result::Result::Ok(::aws_smithy_json::deserialize::Token::ValueNull { .. })) =
   55         -
                        tokens.peek()
   56         -
                    {
   57         -
                        let _ = tokens.next().expect("peek returned a token")?;
   58         -
                        continue;
   59         -
                    }
   60         -
                    let key = key.to_unescaped()?;
   61         -
                    if key == "__type" {
   62         -
                        ::aws_smithy_json::deserialize::token::skip_value(tokens)?;
   63         -
                        continue;
   64         -
                    }
   65         -
                    if variant.is_some() {
   66         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   67         -
                            "encountered mixed variants in union",
   68         -
                        ));
   69         -
                    }
   70         -
                    variant = match key.as_ref() {
   71         -
                        "json" => Some(crate::types::ToolResultContentBlock::Json(
   72         -
                            Some(::aws_smithy_json::deserialize::token::expect_document(tokens)?)
   73         -
                                .ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'json' cannot be null"))?,
   74         -
                        )),
   75         -
                        "text" => Some(crate::types::ToolResultContentBlock::Text(
   76         -
                            ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   77         -
                                .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   78         -
                                .transpose()?
   79         -
                                .ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'text' cannot be null"))?,
   80         -
                        )),
   81         -
                        "image" => Some(crate::types::ToolResultContentBlock::Image(
   82         -
                            crate::protocol_serde::shape_image_block::de_image_block(tokens, _value)?
   83         -
                                .ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'image' cannot be null"))?,
   84         -
                        )),
   85         -
                        "document" => Some(crate::types::ToolResultContentBlock::Document(
   86         -
                            crate::protocol_serde::shape_document_block::de_document_block(tokens, _value)?.ok_or_else(|| {
   87         -
                                ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'document' cannot be null")
   88         -
                            })?,
   89         -
                        )),
   90         -
                        "video" => Some(crate::types::ToolResultContentBlock::Video(
   91         -
                            crate::protocol_serde::shape_video_block::de_video_block(tokens, _value)?
   92         -
                                .ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'video' cannot be null"))?,
   93         -
                        )),
   94         -
                        _ => {
   95         -
                            ::aws_smithy_json::deserialize::token::skip_value(tokens)?;
   96         -
                            Some(crate::types::ToolResultContentBlock::Unknown)
   97         -
                        }
   98         -
                    };
   99         -
                }
  100         -
                other => {
  101         -
                    return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
  102         -
                        "expected object key or end object, found: {other:?}"
  103         -
                    )))
  104         -
                }
  105         -
            }
  106         -
        },
  107         -
        _ => {
  108         -
            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
  109         -
                "expected start object or null",
  110         -
            ))
  111         -
        }
  112         -
    }
  113         -
    if variant.is_none() {
  114         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
  115         -
            "Union did not contain a valid variant.",
  116         -
        ));
  117         -
    }
  118         -
    Ok(variant)
  119         -
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/protocol_serde/shape_tool_result_content_blocks.rs

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

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/protocol_serde/shape_tool_specification.rs

@@ -1,0 +19,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_tool_specification(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::ToolSpecification,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    {
    7         -
        object.key("name").string(input.name.as_str());
    8         -
    }
    9         -
    if let Some(var_1) = &input.description {
   10         -
        object.key("description").string(var_1.as_str());
   11         -
    }
   12         -
    if let Some(var_2) = &input.input_schema {
   13         -
        #[allow(unused_mut)]
   14         -
        let mut object_3 = object.key("inputSchema").start_object();
   15         -
        crate::protocol_serde::shape_tool_input_schema::ser_tool_input_schema(&mut object_3, var_2)?;
   16         -
        object_3.finish();
   17         -
    }
   18         -
    Ok(())
   19         -
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/protocol_serde/shape_tool_use_block.rs

@@ -1,0 +68,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_tool_use_block(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::ToolUseBlock,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    {
    7         -
        object.key("toolUseId").string(input.tool_use_id.as_str());
    8         -
    }
    9         -
    {
   10         -
        object.key("name").string(input.name.as_str());
   11         -
    }
   12         -
    {
   13         -
        object.key("input").document(&input.input);
   14         -
    }
   15         -
    Ok(())
   16         -
}
   17         -
   18         -
pub(crate) fn de_tool_use_block<'a, I>(
   19         -
    tokens: &mut ::std::iter::Peekable<I>,
   20         -
    _value: &'a [u8],
   21         -
) -> ::std::result::Result<Option<crate::types::ToolUseBlock>, ::aws_smithy_json::deserialize::error::DeserializeError>
   22         -
where
   23         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   24         -
{
   25         -
    match tokens.next().transpose()? {
   26         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   27         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   28         -
            #[allow(unused_mut)]
   29         -
            let mut builder = crate::types::builders::ToolUseBlockBuilder::default();
   30         -
            loop {
   31         -
                match tokens.next().transpose()? {
   32         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   33         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   34         -
                        "toolUseId" => {
   35         -
                            builder = builder.set_tool_use_id(
   36         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   37         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   38         -
                                    .transpose()?,
   39         -
                            );
   40         -
                        }
   41         -
                        "name" => {
   42         -
                            builder = builder.set_name(
   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         -
                        "input" => {
   49         -
                            builder = builder.set_input(Some(::aws_smithy_json::deserialize::token::expect_document(tokens)?));
   50         -
                        }
   51         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   52         -
                    },
   53         -
                    other => {
   54         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   55         -
                            "expected object key or end object, found: {other:?}"
   56         -
                        )))
   57         -
                    }
   58         -
                }
   59         -
            }
   60         -
            Ok(Some(crate::serde_util::tool_use_block_correct_errors(builder).build().map_err(
   61         -
                |err| ::aws_smithy_json::deserialize::error::DeserializeError::custom_source("Response was invalid", err),
   62         -
            )?))
   63         -
        }
   64         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   65         -
            "expected start object or null",
   66         -
        )),
   67         -
    }
   68         -
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/protocol_serde/shape_video_block.rs

@@ -1,0 +61,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_video_block(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::VideoBlock,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    {
    7         -
        object.key("format").string(input.format.as_str());
    8         -
    }
    9         -
    if let Some(var_1) = &input.source {
   10         -
        #[allow(unused_mut)]
   11         -
        let mut object_2 = object.key("source").start_object();
   12         -
        crate::protocol_serde::shape_video_source::ser_video_source(&mut object_2, var_1)?;
   13         -
        object_2.finish();
   14         -
    }
   15         -
    Ok(())
   16         -
}
   17         -
   18         -
pub(crate) fn de_video_block<'a, I>(
   19         -
    tokens: &mut ::std::iter::Peekable<I>,
   20         -
    _value: &'a [u8],
   21         -
) -> ::std::result::Result<Option<crate::types::VideoBlock>, ::aws_smithy_json::deserialize::error::DeserializeError>
   22         -
where
   23         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   24         -
{
   25         -
    match tokens.next().transpose()? {
   26         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   27         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   28         -
            #[allow(unused_mut)]
   29         -
            let mut builder = crate::types::builders::VideoBlockBuilder::default();
   30         -
            loop {
   31         -
                match tokens.next().transpose()? {
   32         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   33         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   34         -
                        "format" => {
   35         -
                            builder = builder.set_format(
   36         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   37         -
                                    .map(|s| s.to_unescaped().map(|u| crate::types::VideoFormat::from(u.as_ref())))
   38         -
                                    .transpose()?,
   39         -
                            );
   40         -
                        }
   41         -
                        "source" => {
   42         -
                            builder = builder.set_source(crate::protocol_serde::shape_video_source::de_video_source(tokens, _value)?);
   43         -
                        }
   44         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   45         -
                    },
   46         -
                    other => {
   47         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   48         -
                            "expected object key or end object, found: {other:?}"
   49         -
                        )))
   50         -
                    }
   51         -
                }
   52         -
            }
   53         -
            Ok(Some(crate::serde_util::video_block_correct_errors(builder).build().map_err(|err| {
   54         -
                ::aws_smithy_json::deserialize::error::DeserializeError::custom_source("Response was invalid", err)
   55         -
            })?))
   56         -
        }
   57         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   58         -
            "expected start object or null",
   59         -
        )),
   60         -
    }
   61         -
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/protocol_serde/shape_video_source.rs

@@ -1,0 +86,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_video_source(
    3         -
    object_2: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::VideoSource,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    match input {
    7         -
        crate::types::VideoSource::Bytes(inner) => {
    8         -
            object_2.key("bytes").string_unchecked(&::aws_smithy_types::base64::encode(inner));
    9         -
        }
   10         -
        crate::types::VideoSource::S3Location(inner) => {
   11         -
            #[allow(unused_mut)]
   12         -
            let mut object_1 = object_2.key("s3Location").start_object();
   13         -
            crate::protocol_serde::shape_s3_location::ser_s3_location(&mut object_1, inner)?;
   14         -
            object_1.finish();
   15         -
        }
   16         -
        crate::types::VideoSource::Unknown => return Err(::aws_smithy_types::error::operation::SerializationError::unknown_variant("VideoSource")),
   17         -
    }
   18         -
    Ok(())
   19         -
}
   20         -
   21         -
pub(crate) fn de_video_source<'a, I>(
   22         -
    tokens: &mut ::std::iter::Peekable<I>,
   23         -
    _value: &'a [u8],
   24         -
) -> ::std::result::Result<Option<crate::types::VideoSource>, ::aws_smithy_json::deserialize::error::DeserializeError>
   25         -
where
   26         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   27         -
{
   28         -
    let mut variant = None;
   29         -
    match tokens.next().transpose()? {
   30         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => return Ok(None),
   31         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => loop {
   32         -
            match tokens.next().transpose()? {
   33         -
                Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   34         -
                Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   35         -
                    if let ::std::option::Option::Some(::std::result::Result::Ok(::aws_smithy_json::deserialize::Token::ValueNull { .. })) =
   36         -
                        tokens.peek()
   37         -
                    {
   38         -
                        let _ = tokens.next().expect("peek returned a token")?;
   39         -
                        continue;
   40         -
                    }
   41         -
                    let key = key.to_unescaped()?;
   42         -
                    if key == "__type" {
   43         -
                        ::aws_smithy_json::deserialize::token::skip_value(tokens)?;
   44         -
                        continue;
   45         -
                    }
   46         -
                    if variant.is_some() {
   47         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   48         -
                            "encountered mixed variants in union",
   49         -
                        ));
   50         -
                    }
   51         -
                    variant = match key.as_ref() {
   52         -
                        "bytes" => Some(crate::types::VideoSource::Bytes(
   53         -
                            ::aws_smithy_json::deserialize::token::expect_blob_or_null(tokens.next())?
   54         -
                                .ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 'bytes' cannot be null"))?,
   55         -
                        )),
   56         -
                        "s3Location" => Some(crate::types::VideoSource::S3Location(
   57         -
                            crate::protocol_serde::shape_s3_location::de_s3_location(tokens, _value)?.ok_or_else(|| {
   58         -
                                ::aws_smithy_json::deserialize::error::DeserializeError::custom("value for 's3Location' cannot be null")
   59         -
                            })?,
   60         -
                        )),
   61         -
                        _ => {
   62         -
                            ::aws_smithy_json::deserialize::token::skip_value(tokens)?;
   63         -
                            Some(crate::types::VideoSource::Unknown)
   64         -
                        }
   65         -
                    };
   66         -
                }
   67         -
                other => {
   68         -
                    return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   69         -
                        "expected object key or end object, found: {other:?}"
   70         -
                    )))
   71         -
                }
   72         -
            }
   73         -
        },
   74         -
        _ => {
   75         -
            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   76         -
                "expected start object or null",
   77         -
            ))
   78         -
        }
   79         -
    }
   80         -
    if variant.is_none() {
   81         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   82         -
            "Union did not contain a valid variant.",
   83         -
        ));
   84         -
    }
   85         -
    Ok(variant)
   86         -
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/serde_util.rs

@@ -1,1 +356,214 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn apply_guardrail_output_output_correct_errors(
    3         -
    mut builder: crate::operation::apply_guardrail::builders::ApplyGuardrailOutputBuilder,
    4         -
) -> crate::operation::apply_guardrail::builders::ApplyGuardrailOutputBuilder {
    5         -
    if builder.usage.is_none() {
    6         -
        builder.usage = {
    7         -
            let builder = crate::types::builders::GuardrailUsageBuilder::default();
    8         -
            crate::serde_util::guardrail_usage_correct_errors(builder).build().ok()
    9         -
        }
   10         -
    }
   11         -
    if builder.action.is_none() {
   12         -
        builder.action = "no value was set".parse::<crate::types::GuardrailAction>().ok()
   13         -
    }
   14         -
    if builder.outputs.is_none() {
   15         -
        builder.outputs = Some(Default::default())
   16         -
    }
   17         -
    if builder.assessments.is_none() {
   18         -
        builder.assessments = Some(Default::default())
   19         -
    }
   20         -
    builder
   21         -
}
   22         -
   23         -
pub(crate) fn converse_output_output_correct_errors(
   24         -
    mut builder: crate::operation::converse::builders::ConverseOutputBuilder,
   25         -
) -> crate::operation::converse::builders::ConverseOutputBuilder {
   26         -
    if builder.output.is_none() {
   27         -
        builder.output = Some(crate::types::ConverseOutput::Unknown)
   28         -
    }
   29         -
    if builder.stop_reason.is_none() {
   30         -
        builder.stop_reason = "no value was set".parse::<crate::types::StopReason>().ok()
   31         -
    }
   32         -
    if builder.usage.is_none() {
   33         -
        builder.usage = {
   34         -
            let builder = crate::types::builders::TokenUsageBuilder::default();
   35         -
            crate::serde_util::token_usage_correct_errors(builder).build().ok()
   36         -
        }
   37         -
    }
   38         -
    if builder.metrics.is_none() {
   39         -
        builder.metrics = {
   40         -
            let builder = crate::types::builders::ConverseMetricsBuilder::default();
   41         -
            crate::serde_util::converse_metrics_correct_errors(builder).build().ok()
   42         -
        }
   43         -
    }
   44         -
    builder
   45         -
}
   46         -
   47         -
pub(crate) fn count_tokens_output_output_correct_errors(
   48         -
    mut builder: crate::operation::count_tokens::builders::CountTokensOutputBuilder,
   49         -
) -> crate::operation::count_tokens::builders::CountTokensOutputBuilder {
   50         -
    if builder.input_tokens.is_none() {
   51         -
        builder.input_tokens = Some(Default::default())
   52         -
    }
   53         -
    builder
   54         -
}
   55         -
   56         -
pub(crate) fn get_async_invoke_output_output_correct_errors(
   57         -
    mut builder: crate::operation::get_async_invoke::builders::GetAsyncInvokeOutputBuilder,
   58         -
) -> crate::operation::get_async_invoke::builders::GetAsyncInvokeOutputBuilder {
   59         -
    if builder.invocation_arn.is_none() {
   60         -
        builder.invocation_arn = Some(Default::default())
   61         -
    }
   62         -
    if builder.model_arn.is_none() {
   63         -
        builder.model_arn = Some(Default::default())
   64         -
    }
   65         -
    if builder.status.is_none() {
   66         -
        builder.status = "no value was set".parse::<crate::types::AsyncInvokeStatus>().ok()
   67         -
    }
   68         -
    if builder.submit_time.is_none() {
   69         -
        builder.submit_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
   70         -
    }
   71         -
    if builder.output_data_config.is_none() {
   72         -
        builder.output_data_config = Some(crate::types::AsyncInvokeOutputDataConfig::Unknown)
   73         -
    }
   74         -
    builder
   75         -
}
   76         -
   77         -
pub(crate) fn invoke_model_output_output_correct_errors(
   78         -
    mut builder: crate::operation::invoke_model::builders::InvokeModelOutputBuilder,
   79         -
) -> crate::operation::invoke_model::builders::InvokeModelOutputBuilder {
   80         -
    if builder.body.is_none() {
   81         -
        builder.body = Some(::aws_smithy_types::Blob::new(""))
   82         -
    }
   83         -
    if builder.content_type.is_none() {
   84         -
        builder.content_type = Some(Default::default())
   85         -
    }
   86         -
    builder
   87         -
}
   88         -
   89      2   
pub(crate) fn invoke_model_with_response_stream_output_output_correct_errors(
   90      3   
    mut builder: crate::operation::invoke_model_with_response_stream::builders::InvokeModelWithResponseStreamOutputBuilder,
   91      4   
) -> crate::operation::invoke_model_with_response_stream::builders::InvokeModelWithResponseStreamOutputBuilder {
   92      5   
    if builder.content_type.is_none() {
   93      6   
        builder.content_type = Some(Default::default())
   94      7   
    }
   95      8   
    builder
   96      9   
}
   97     10   
   98         -
pub(crate) fn start_async_invoke_output_output_correct_errors(
   99         -
    mut builder: crate::operation::start_async_invoke::builders::StartAsyncInvokeOutputBuilder,
  100         -
) -> crate::operation::start_async_invoke::builders::StartAsyncInvokeOutputBuilder {
  101         -
    if builder.invocation_arn.is_none() {
  102         -
        builder.invocation_arn = Some(Default::default())
  103         -
    }
  104         -
    builder
  105         -
}
  106         -
  107         -
pub(crate) fn guardrail_usage_correct_errors(
  108         -
    mut builder: crate::types::builders::GuardrailUsageBuilder,
  109         -
) -> crate::types::builders::GuardrailUsageBuilder {
  110         -
    if builder.topic_policy_units.is_none() {
  111         -
        builder.topic_policy_units = Some(Default::default())
  112         -
    }
  113         -
    if builder.content_policy_units.is_none() {
  114         -
        builder.content_policy_units = Some(Default::default())
  115         -
    }
  116         -
    if builder.word_policy_units.is_none() {
  117         -
        builder.word_policy_units = Some(Default::default())
  118         -
    }
  119         -
    if builder.sensitive_information_policy_units.is_none() {
  120         -
        builder.sensitive_information_policy_units = Some(Default::default())
  121         -
    }
  122         -
    if builder.sensitive_information_policy_free_units.is_none() {
  123         -
        builder.sensitive_information_policy_free_units = Some(Default::default())
  124         -
    }
  125         -
    if builder.contextual_grounding_policy_units.is_none() {
  126         -
        builder.contextual_grounding_policy_units = Some(Default::default())
  127         -
    }
  128         -
    builder
  129         -
}
  130         -
  131         -
pub(crate) fn token_usage_correct_errors(mut builder: crate::types::builders::TokenUsageBuilder) -> crate::types::builders::TokenUsageBuilder {
  132         -
    if builder.input_tokens.is_none() {
  133         -
        builder.input_tokens = Some(Default::default())
  134         -
    }
  135         -
    if builder.output_tokens.is_none() {
  136         -
        builder.output_tokens = Some(Default::default())
  137         -
    }
  138         -
    if builder.total_tokens.is_none() {
  139         -
        builder.total_tokens = Some(Default::default())
  140         -
    }
  141         -
    builder
  142         -
}
  143         -
  144         -
pub(crate) fn converse_metrics_correct_errors(
  145         -
    mut builder: crate::types::builders::ConverseMetricsBuilder,
  146         -
) -> crate::types::builders::ConverseMetricsBuilder {
  147         -
    if builder.latency_ms.is_none() {
  148         -
        builder.latency_ms = Some(Default::default())
  149         -
    }
  150         -
    builder
  151         -
}
  152         -
  153         -
pub(crate) fn async_invoke_s3_output_data_config_correct_errors(
  154         -
    mut builder: crate::types::builders::AsyncInvokeS3OutputDataConfigBuilder,
  155         -
) -> crate::types::builders::AsyncInvokeS3OutputDataConfigBuilder {
  156         -
    if builder.s3_uri.is_none() {
  157         -
        builder.s3_uri = Some(Default::default())
  158         -
    }
  159         -
    builder
  160         -
}
  161         -
  162         -
pub(crate) fn async_invoke_summary_correct_errors(
  163         -
    mut builder: crate::types::builders::AsyncInvokeSummaryBuilder,
  164         -
) -> crate::types::builders::AsyncInvokeSummaryBuilder {
  165         -
    if builder.invocation_arn.is_none() {
  166         -
        builder.invocation_arn = Some(Default::default())
  167         -
    }
  168         -
    if builder.model_arn.is_none() {
  169         -
        builder.model_arn = Some(Default::default())
  170         -
    }
  171         -
    if builder.submit_time.is_none() {
  172         -
        builder.submit_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
  173         -
    }
  174         -
    if builder.output_data_config.is_none() {
  175         -
        builder.output_data_config = Some(crate::types::AsyncInvokeOutputDataConfig::Unknown)
  176         -
    }
  177         -
    builder
  178         -
}
  179         -
  180         -
pub(crate) fn message_correct_errors(mut builder: crate::types::builders::MessageBuilder) -> crate::types::builders::MessageBuilder {
  181         -
    if builder.role.is_none() {
  182         -
        builder.role = "no value was set".parse::<crate::types::ConversationRole>().ok()
  183         -
    }
  184         -
    if builder.content.is_none() {
  185         -
        builder.content = Some(Default::default())
  186         -
    }
  187         -
    builder
  188         -
}
  189         -
  190     11   
pub(crate) fn content_block_delta_event_correct_errors(
  191     12   
    mut builder: crate::types::builders::ContentBlockDeltaEventBuilder,
  192     13   
) -> crate::types::builders::ContentBlockDeltaEventBuilder {
  193     14   
    if builder.delta.is_none() {
  194     15   
        builder.delta = Some(crate::types::ContentBlockDelta::Unknown)
  195     16   
    }
  196     17   
    if builder.content_block_index.is_none() {
  197     18   
        builder.content_block_index = Some(Default::default())
  198     19   
    }
  199     20   
    builder
  200     21   
}
  201     22   
  202     23   
pub(crate) fn content_block_start_event_correct_errors(
  203     24   
    mut builder: crate::types::builders::ContentBlockStartEventBuilder,
  204     25   
) -> crate::types::builders::ContentBlockStartEventBuilder {
  205     26   
    if builder.start.is_none() {
  206     27   
        builder.start = Some(crate::types::ContentBlockStart::Unknown)
  207     28   
    }
  208     29   
    if builder.content_block_index.is_none() {
  209     30   
        builder.content_block_index = Some(Default::default())
  210     31   
    }
  211     32   
    builder
  212     33   
}
  213     34   
  214     35   
pub(crate) fn content_block_stop_event_correct_errors(
  215     36   
    mut builder: crate::types::builders::ContentBlockStopEventBuilder,
  216     37   
) -> crate::types::builders::ContentBlockStopEventBuilder {
  217     38   
    if builder.content_block_index.is_none() {
  218     39   
        builder.content_block_index = Some(Default::default())
  219     40   
    }
  220     41   
    builder
  221     42   
}
  222     43   
  223     44   
pub(crate) fn converse_stream_metadata_event_correct_errors(
  224     45   
    mut builder: crate::types::builders::ConverseStreamMetadataEventBuilder,
  225     46   
) -> crate::types::builders::ConverseStreamMetadataEventBuilder {
  226     47   
    if builder.usage.is_none() {
  227     48   
        builder.usage = {
  228     49   
            let builder = crate::types::builders::TokenUsageBuilder::default();
  229     50   
            crate::serde_util::token_usage_correct_errors(builder).build().ok()
  230     51   
        }
  231     52   
    }
  232     53   
    if builder.metrics.is_none() {
  233     54   
        builder.metrics = {
  234     55   
            let builder = crate::types::builders::ConverseStreamMetricsBuilder::default();
  235     56   
            crate::serde_util::converse_stream_metrics_correct_errors(builder).build().ok()
  236     57   
        }
  237     58   
    }
  238     59   
    builder
  239     60   
}
  240     61   
          62  +
pub(crate) fn message_start_event_correct_errors(
          63  +
    mut builder: crate::types::builders::MessageStartEventBuilder,
          64  +
) -> crate::types::builders::MessageStartEventBuilder {
          65  +
    if builder.role.is_none() {
          66  +
        builder.role = "no value was set".parse::<crate::types::ConversationRole>().ok()
          67  +
    }
          68  +
    builder
          69  +
}
          70  +
          71  +
pub(crate) fn message_stop_event_correct_errors(
          72  +
    mut builder: crate::types::builders::MessageStopEventBuilder,
          73  +
) -> crate::types::builders::MessageStopEventBuilder {
          74  +
    if builder.stop_reason.is_none() {
          75  +
        builder.stop_reason = "no value was set".parse::<crate::types::StopReason>().ok()
          76  +
    }
          77  +
    builder
          78  +
}
          79  +
          80  +
pub(crate) fn converse_stream_metrics_correct_errors(
          81  +
    mut builder: crate::types::builders::ConverseStreamMetricsBuilder,
          82  +
) -> crate::types::builders::ConverseStreamMetricsBuilder {
          83  +
    if builder.latency_ms.is_none() {
          84  +
        builder.latency_ms = Some(Default::default())
          85  +
    }
          86  +
    builder
          87  +
}
          88  +
          89  +
pub(crate) fn token_usage_correct_errors(mut builder: crate::types::builders::TokenUsageBuilder) -> crate::types::builders::TokenUsageBuilder {
          90  +
    if builder.input_tokens.is_none() {
          91  +
        builder.input_tokens = Some(Default::default())
          92  +
    }
          93  +
    if builder.output_tokens.is_none() {
          94  +
        builder.output_tokens = Some(Default::default())
          95  +
    }
          96  +
    if builder.total_tokens.is_none() {
          97  +
        builder.total_tokens = Some(Default::default())
          98  +
    }
          99  +
    builder
         100  +
}
         101  +
         102  +
pub(crate) fn tool_use_block_delta_correct_errors(
         103  +
    mut builder: crate::types::builders::ToolUseBlockDeltaBuilder,
         104  +
) -> crate::types::builders::ToolUseBlockDeltaBuilder {
         105  +
    if builder.input.is_none() {
         106  +
        builder.input = Some(Default::default())
         107  +
    }
         108  +
    builder
         109  +
}
         110  +
         111  +
pub(crate) fn tool_use_block_start_correct_errors(
         112  +
    mut builder: crate::types::builders::ToolUseBlockStartBuilder,
         113  +
) -> crate::types::builders::ToolUseBlockStartBuilder {
         114  +
    if builder.tool_use_id.is_none() {
         115  +
        builder.tool_use_id = Some(Default::default())
         116  +
    }
         117  +
    if builder.name.is_none() {
         118  +
        builder.name = Some(Default::default())
         119  +
    }
         120  +
    builder
         121  +
}
         122  +
  241    123   
pub(crate) fn guardrail_content_policy_assessment_correct_errors(
  242    124   
    mut builder: crate::types::builders::GuardrailContentPolicyAssessmentBuilder,
  243    125   
) -> crate::types::builders::GuardrailContentPolicyAssessmentBuilder {
  244    126   
    if builder.filters.is_none() {
  245    127   
        builder.filters = Some(Default::default())
  246    128   
    }
  247    129   
    builder
  248    130   
}
  249    131   
  250    132   
pub(crate) fn guardrail_sensitive_information_policy_assessment_correct_errors(
  251    133   
    mut builder: crate::types::builders::GuardrailSensitiveInformationPolicyAssessmentBuilder,
  252    134   
) -> crate::types::builders::GuardrailSensitiveInformationPolicyAssessmentBuilder {
  253    135   
    if builder.pii_entities.is_none() {
  254    136   
        builder.pii_entities = Some(Default::default())
  255    137   
    }
  256    138   
    if builder.regexes.is_none() {
  257    139   
        builder.regexes = Some(Default::default())
  258    140   
    }
  259    141   
    builder
  260    142   
}
  261    143   
  262    144   
pub(crate) fn guardrail_topic_policy_assessment_correct_errors(
  263    145   
    mut builder: crate::types::builders::GuardrailTopicPolicyAssessmentBuilder,
  264    146   
) -> crate::types::builders::GuardrailTopicPolicyAssessmentBuilder {
  265    147   
    if builder.topics.is_none() {
  266    148   
        builder.topics = Some(Default::default())
  267    149   
    }
  268    150   
    builder
  269    151   
}
  270    152   
  271    153   
pub(crate) fn guardrail_word_policy_assessment_correct_errors(
  272    154   
    mut builder: crate::types::builders::GuardrailWordPolicyAssessmentBuilder,
  273    155   
) -> crate::types::builders::GuardrailWordPolicyAssessmentBuilder {
  274    156   
    if builder.custom_words.is_none() {
  275    157   
        builder.custom_words = Some(Default::default())
  276    158   
    }
  277    159   
    if builder.managed_word_lists.is_none() {
  278    160   
        builder.managed_word_lists = Some(Default::default())
  279    161   
    }
  280    162   
    builder
  281    163   
}
  282    164   
  283         -
pub(crate) fn message_start_event_correct_errors(
  284         -
    mut builder: crate::types::builders::MessageStartEventBuilder,
  285         -
) -> crate::types::builders::MessageStartEventBuilder {
  286         -
    if builder.role.is_none() {
  287         -
        builder.role = "no value was set".parse::<crate::types::ConversationRole>().ok()
         165  +
pub(crate) fn guardrail_usage_correct_errors(
         166  +
    mut builder: crate::types::builders::GuardrailUsageBuilder,
         167  +
) -> crate::types::builders::GuardrailUsageBuilder {
         168  +
    if builder.topic_policy_units.is_none() {
         169  +
        builder.topic_policy_units = Some(Default::default())
  288    170   
    }
  289         -
    builder
  290         -
}
  291         -
  292         -
pub(crate) fn message_stop_event_correct_errors(
  293         -
    mut builder: crate::types::builders::MessageStopEventBuilder,
  294         -
) -> crate::types::builders::MessageStopEventBuilder {
  295         -
    if builder.stop_reason.is_none() {
  296         -
        builder.stop_reason = "no value was set".parse::<crate::types::StopReason>().ok()
         171  +
    if builder.content_policy_units.is_none() {
         172  +
        builder.content_policy_units = Some(Default::default())
  297    173   
    }
  298         -
    builder
  299         -
}
  300         -
  301         -
pub(crate) fn converse_stream_metrics_correct_errors(
  302         -
    mut builder: crate::types::builders::ConverseStreamMetricsBuilder,
  303         -
) -> crate::types::builders::ConverseStreamMetricsBuilder {
  304         -
    if builder.latency_ms.is_none() {
  305         -
        builder.latency_ms = Some(Default::default())
         174  +
    if builder.word_policy_units.is_none() {
         175  +
        builder.word_policy_units = Some(Default::default())
  306    176   
    }
  307         -
    builder
  308         -
}
  309         -
  310         -
pub(crate) fn cache_point_block_correct_errors(
  311         -
    mut builder: crate::types::builders::CachePointBlockBuilder,
  312         -
) -> crate::types::builders::CachePointBlockBuilder {
  313         -
    if builder.r#type.is_none() {
  314         -
        builder.r#type = "no value was set".parse::<crate::types::CachePointType>().ok()
         177  +
    if builder.sensitive_information_policy_units.is_none() {
         178  +
        builder.sensitive_information_policy_units = Some(Default::default())
  315    179   
    }
  316         -
    builder
  317         -
}
  318         -
  319         -
pub(crate) fn document_block_correct_errors(
  320         -
    mut builder: crate::types::builders::DocumentBlockBuilder,
  321         -
) -> crate::types::builders::DocumentBlockBuilder {
  322         -
    if builder.name.is_none() {
  323         -
        builder.name = Some(Default::default())
         180  +
    if builder.sensitive_information_policy_free_units.is_none() {
         181  +
        builder.sensitive_information_policy_free_units = Some(Default::default())
  324    182   
    }
  325         -
    if builder.source.is_none() {
  326         -
        builder.source = Some(crate::types::DocumentSource::Unknown)
         183  +
    if builder.contextual_grounding_policy_units.is_none() {
         184  +
        builder.contextual_grounding_policy_units = Some(Default::default())
  327    185   
    }
  328    186   
    builder
  329    187   
}
  330    188   
  331    189   
pub(crate) fn guardrail_content_filter_correct_errors(
  332    190   
    mut builder: crate::types::builders::GuardrailContentFilterBuilder,
  333    191   
) -> crate::types::builders::GuardrailContentFilterBuilder {
  334    192   
    if builder.r#type.is_none() {
  335    193   
        builder.r#type = "no value was set".parse::<crate::types::GuardrailContentFilterType>().ok()
  336    194   
    }
@@ -399,257 +540,0 @@
  419    277   
        builder.name = Some(Default::default())
  420    278   
    }
  421    279   
    if builder.r#type.is_none() {
  422    280   
        builder.r#type = "no value was set".parse::<crate::types::GuardrailTopicType>().ok()
  423    281   
    }
  424    282   
    if builder.action.is_none() {
  425    283   
        builder.action = "no value was set".parse::<crate::types::GuardrailTopicPolicyAction>().ok()
  426    284   
    }
  427    285   
    builder
  428    286   
}
  429         -
  430         -
pub(crate) fn image_block_correct_errors(mut builder: crate::types::builders::ImageBlockBuilder) -> crate::types::builders::ImageBlockBuilder {
  431         -
    if builder.format.is_none() {
  432         -
        builder.format = "no value was set".parse::<crate::types::ImageFormat>().ok()
  433         -
    }
  434         -
    if builder.source.is_none() {
  435         -
        builder.source = Some(crate::types::ImageSource::Unknown)
  436         -
    }
  437         -
    builder
  438         -
}
  439         -
  440         -
pub(crate) fn tool_result_block_correct_errors(
  441         -
    mut builder: crate::types::builders::ToolResultBlockBuilder,
  442         -
) -> crate::types::builders::ToolResultBlockBuilder {
  443         -
    if builder.tool_use_id.is_none() {
  444         -
        builder.tool_use_id = Some(Default::default())
  445         -
    }
  446         -
    if builder.content.is_none() {
  447         -
        builder.content = Some(Default::default())
  448         -
    }
  449         -
    builder
  450         -
}
  451         -
  452         -
pub(crate) fn tool_use_block_correct_errors(mut builder: crate::types::builders::ToolUseBlockBuilder) -> crate::types::builders::ToolUseBlockBuilder {
  453         -
    if builder.tool_use_id.is_none() {
  454         -
        builder.tool_use_id = Some(Default::default())
  455         -
    }
  456         -
    if builder.name.is_none() {
  457         -
        builder.name = Some(Default::default())
  458         -
    }
  459         -
    if builder.input.is_none() {
  460         -
        builder.input = Some(Default::default())
  461         -
    }
  462         -
    builder
  463         -
}
  464         -
  465         -
pub(crate) fn tool_use_block_delta_correct_errors(
  466         -
    mut builder: crate::types::builders::ToolUseBlockDeltaBuilder,
  467         -
) -> crate::types::builders::ToolUseBlockDeltaBuilder {
  468         -
    if builder.input.is_none() {
  469         -
        builder.input = Some(Default::default())
  470         -
    }
  471         -
    builder
  472         -
}
  473         -
  474         -
pub(crate) fn tool_use_block_start_correct_errors(
  475         -
    mut builder: crate::types::builders::ToolUseBlockStartBuilder,
  476         -
) -> crate::types::builders::ToolUseBlockStartBuilder {
  477         -
    if builder.tool_use_id.is_none() {
  478         -
        builder.tool_use_id = Some(Default::default())
  479         -
    }
  480         -
    if builder.name.is_none() {
  481         -
        builder.name = Some(Default::default())
  482         -
    }
  483         -
    builder
  484         -
}
  485         -
  486         -
pub(crate) fn video_block_correct_errors(mut builder: crate::types::builders::VideoBlockBuilder) -> crate::types::builders::VideoBlockBuilder {
  487         -
    if builder.format.is_none() {
  488         -
        builder.format = "no value was set".parse::<crate::types::VideoFormat>().ok()
  489         -
    }
  490         -
    if builder.source.is_none() {
  491         -
        builder.source = Some(crate::types::VideoSource::Unknown)
  492         -
    }
  493         -
    builder
  494         -
}
  495         -
  496         -
pub(crate) fn citations_config_correct_errors(
  497         -
    mut builder: crate::types::builders::CitationsConfigBuilder,
  498         -
) -> crate::types::builders::CitationsConfigBuilder {
  499         -
    if builder.enabled.is_none() {
  500         -
        builder.enabled = Some(Default::default())
  501         -
    }
  502         -
    builder
  503         -
}
  504         -
  505         -
pub(crate) fn guardrail_converse_image_block_correct_errors(
  506         -
    mut builder: crate::types::builders::GuardrailConverseImageBlockBuilder,
  507         -
) -> crate::types::builders::GuardrailConverseImageBlockBuilder {
  508         -
    if builder.format.is_none() {
  509         -
        builder.format = "no value was set".parse::<crate::types::GuardrailConverseImageFormat>().ok()
  510         -
    }
  511         -
    if builder.source.is_none() {
  512         -
        builder.source = Some(crate::types::GuardrailConverseImageSource::Unknown)
  513         -
    }
  514         -
    builder
  515         -
}
  516         -
  517         -
pub(crate) fn guardrail_converse_text_block_correct_errors(
  518         -
    mut builder: crate::types::builders::GuardrailConverseTextBlockBuilder,
  519         -
) -> crate::types::builders::GuardrailConverseTextBlockBuilder {
  520         -
    if builder.text.is_none() {
  521         -
        builder.text = Some(Default::default())
  522         -
    }
  523         -
    builder
  524         -
}
  525         -
  526         -
pub(crate) fn reasoning_text_block_correct_errors(
  527         -
    mut builder: crate::types::builders::ReasoningTextBlockBuilder,
  528         -
) -> crate::types::builders::ReasoningTextBlockBuilder {
  529         -
    if builder.text.is_none() {
  530         -
        builder.text = Some(Default::default())
  531         -
    }
  532         -
    builder
  533         -
}
  534         -
  535         -
pub(crate) fn s3_location_correct_errors(mut builder: crate::types::builders::S3LocationBuilder) -> crate::types::builders::S3LocationBuilder {
  536         -
    if builder.uri.is_none() {
  537         -
        builder.uri = Some(Default::default())
  538         -
    }
  539         -
    builder
  540         -
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/serialization_settings.rs

@@ -1,0 +89,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
/*
    3         -
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
    4         -
 * SPDX-License-Identifier: Apache-2.0
    5         -
 */
    6         -
    7         -
#![allow(dead_code)]
    8         -
    9         -
use aws_smithy_http::header::set_request_header_if_absent;
   10         -
use aws_smithy_types::config_bag::{Storable, StoreReplace};
   11         -
use http_1x::header::{HeaderName, CONTENT_LENGTH, CONTENT_TYPE};
   12         -
   13         -
/// Configuration for how default protocol headers are serialized
   14         -
#[derive(Clone, Debug, Default)]
   15         -
pub(crate) struct HeaderSerializationSettings {
   16         -
    omit_default_content_length: bool,
   17         -
    omit_default_content_type: bool,
   18         -
}
   19         -
   20         -
impl HeaderSerializationSettings {
   21         -
    /// Creates new [`HeaderSerializationSettings`]
   22         -
    pub(crate) fn new() -> Self {
   23         -
        Default::default()
   24         -
    }
   25         -
   26         -
    /// Omit the default `Content-Length` header during serialization
   27         -
    pub(crate) fn omit_default_content_length(self) -> Self {
   28         -
        Self {
   29         -
            omit_default_content_length: true,
   30         -
            ..self
   31         -
        }
   32         -
    }
   33         -
   34         -
    /// Omit the default `Content-Type` header during serialization
   35         -
    pub(crate) fn omit_default_content_type(self) -> Self {
   36         -
        Self {
   37         -
            omit_default_content_type: true,
   38         -
            ..self
   39         -
        }
   40         -
    }
   41         -
   42         -
    /// Returns true if the given default header name should be serialized
   43         -
    fn include_header(&self, header: &HeaderName) -> bool {
   44         -
        (!self.omit_default_content_length || header != CONTENT_LENGTH) && (!self.omit_default_content_type || header != CONTENT_TYPE)
   45         -
    }
   46         -
   47         -
    /// Sets a default header on the given request builder if it should be serialized
   48         -
    pub(crate) fn set_default_header(
   49         -
        &self,
   50         -
        mut request: http_1x::request::Builder,
   51         -
        header_name: HeaderName,
   52         -
        value: &str,
   53         -
    ) -> http_1x::request::Builder {
   54         -
        if self.include_header(&header_name) {
   55         -
            request = set_request_header_if_absent(request, header_name, value);
   56         -
        }
   57         -
        request
   58         -
    }
   59         -
}
   60         -
   61         -
impl Storable for HeaderSerializationSettings {
   62         -
    type Storer = StoreReplace<Self>;
   63         -
}
   64         -
   65         -
#[cfg(test)]
   66         -
mod tests {
   67         -
    use super::*;
   68         -
   69         -
    #[test]
   70         -
    fn test_include_header() {
   71         -
        let settings = HeaderSerializationSettings::default();
   72         -
        assert!(settings.include_header(&CONTENT_LENGTH));
   73         -
        assert!(settings.include_header(&CONTENT_TYPE));
   74         -
   75         -
        let settings = HeaderSerializationSettings::default().omit_default_content_length();
   76         -
        assert!(!settings.include_header(&CONTENT_LENGTH));
   77         -
        assert!(settings.include_header(&CONTENT_TYPE));
   78         -
   79         -
        let settings = HeaderSerializationSettings::default().omit_default_content_type();
   80         -
        assert!(settings.include_header(&CONTENT_LENGTH));
   81         -
        assert!(!settings.include_header(&CONTENT_TYPE));
   82         -
   83         -
        let settings = HeaderSerializationSettings::default()
   84         -
            .omit_default_content_type()
   85         -
            .omit_default_content_length();
   86         -
        assert!(!settings.include_header(&CONTENT_LENGTH));
   87         -
        assert!(!settings.include_header(&CONTENT_TYPE));
   88         -
    }
   89         -
}