AWS SDK

AWS SDK

rev. ec7b2441254af868911fccffe8d8dca83aff0045

Files changed:

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_content_block.rs

@@ -163,163 +0,385 @@
  183    183   
            ContentBlock::Image(val) => f.debug_tuple("Image").field(&val).finish(),
  184    184   
            ContentBlock::ReasoningContent(_) => f.debug_tuple("*** Sensitive Data Redacted ***").finish(),
  185    185   
            ContentBlock::Text(val) => f.debug_tuple("Text").field(&val).finish(),
  186    186   
            ContentBlock::ToolResult(val) => f.debug_tuple("ToolResult").field(&val).finish(),
  187    187   
            ContentBlock::ToolUse(val) => f.debug_tuple("ToolUse").field(&val).finish(),
  188    188   
            ContentBlock::Video(val) => f.debug_tuple("Video").field(&val).finish(),
  189    189   
            ContentBlock::Unknown => f.debug_tuple("Unknown").finish(),
  190    190   
        }
  191    191   
    }
  192    192   
}
         193  +
static CONTENTBLOCK_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
         194  +
    "com.amazonaws.bedrockruntime#ContentBlock",
         195  +
    "com.amazonaws.bedrockruntime",
         196  +
    "ContentBlock",
         197  +
);
         198  +
static CONTENTBLOCK_MEMBER_TEXT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         199  +
    ::aws_smithy_schema::ShapeId::from_static(
         200  +
        "com.amazonaws.bedrockruntime#ContentBlock$text",
         201  +
        "com.amazonaws.bedrockruntime",
         202  +
        "ContentBlock",
         203  +
    ),
         204  +
    ::aws_smithy_schema::ShapeType::String,
         205  +
    "text",
         206  +
    0,
         207  +
);
         208  +
static CONTENTBLOCK_MEMBER_IMAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         209  +
    ::aws_smithy_schema::ShapeId::from_static(
         210  +
        "com.amazonaws.bedrockruntime#ContentBlock$image",
         211  +
        "com.amazonaws.bedrockruntime",
         212  +
        "ContentBlock",
         213  +
    ),
         214  +
    ::aws_smithy_schema::ShapeType::Structure,
         215  +
    "image",
         216  +
    1,
         217  +
);
         218  +
static CONTENTBLOCK_MEMBER_DOCUMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         219  +
    ::aws_smithy_schema::ShapeId::from_static(
         220  +
        "com.amazonaws.bedrockruntime#ContentBlock$document",
         221  +
        "com.amazonaws.bedrockruntime",
         222  +
        "ContentBlock",
         223  +
    ),
         224  +
    ::aws_smithy_schema::ShapeType::Structure,
         225  +
    "document",
         226  +
    2,
         227  +
);
         228  +
static CONTENTBLOCK_MEMBER_VIDEO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         229  +
    ::aws_smithy_schema::ShapeId::from_static(
         230  +
        "com.amazonaws.bedrockruntime#ContentBlock$video",
         231  +
        "com.amazonaws.bedrockruntime",
         232  +
        "ContentBlock",
         233  +
    ),
         234  +
    ::aws_smithy_schema::ShapeType::Structure,
         235  +
    "video",
         236  +
    3,
         237  +
);
         238  +
static CONTENTBLOCK_MEMBER_TOOLUSE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         239  +
    ::aws_smithy_schema::ShapeId::from_static(
         240  +
        "com.amazonaws.bedrockruntime#ContentBlock$toolUse",
         241  +
        "com.amazonaws.bedrockruntime",
         242  +
        "ContentBlock",
         243  +
    ),
         244  +
    ::aws_smithy_schema::ShapeType::Structure,
         245  +
    "toolUse",
         246  +
    4,
         247  +
);
         248  +
static CONTENTBLOCK_MEMBER_TOOLRESULT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         249  +
    ::aws_smithy_schema::ShapeId::from_static(
         250  +
        "com.amazonaws.bedrockruntime#ContentBlock$toolResult",
         251  +
        "com.amazonaws.bedrockruntime",
         252  +
        "ContentBlock",
         253  +
    ),
         254  +
    ::aws_smithy_schema::ShapeType::Structure,
         255  +
    "toolResult",
         256  +
    5,
         257  +
);
         258  +
static CONTENTBLOCK_MEMBER_GUARDCONTENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         259  +
    ::aws_smithy_schema::ShapeId::from_static(
         260  +
        "com.amazonaws.bedrockruntime#ContentBlock$guardContent",
         261  +
        "com.amazonaws.bedrockruntime",
         262  +
        "ContentBlock",
         263  +
    ),
         264  +
    ::aws_smithy_schema::ShapeType::Union,
         265  +
    "guardContent",
         266  +
    6,
         267  +
);
         268  +
static CONTENTBLOCK_MEMBER_CACHEPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         269  +
    ::aws_smithy_schema::ShapeId::from_static(
         270  +
        "com.amazonaws.bedrockruntime#ContentBlock$cachePoint",
         271  +
        "com.amazonaws.bedrockruntime",
         272  +
        "ContentBlock",
         273  +
    ),
         274  +
    ::aws_smithy_schema::ShapeType::Structure,
         275  +
    "cachePoint",
         276  +
    7,
         277  +
);
         278  +
static CONTENTBLOCK_MEMBER_REASONINGCONTENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         279  +
    ::aws_smithy_schema::ShapeId::from_static(
         280  +
        "com.amazonaws.bedrockruntime#ContentBlock$reasoningContent",
         281  +
        "com.amazonaws.bedrockruntime",
         282  +
        "ContentBlock",
         283  +
    ),
         284  +
    ::aws_smithy_schema::ShapeType::Union,
         285  +
    "reasoningContent",
         286  +
    8,
         287  +
);
         288  +
static CONTENTBLOCK_MEMBER_CITATIONSCONTENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         289  +
    ::aws_smithy_schema::ShapeId::from_static(
         290  +
        "com.amazonaws.bedrockruntime#ContentBlock$citationsContent",
         291  +
        "com.amazonaws.bedrockruntime",
         292  +
        "ContentBlock",
         293  +
    ),
         294  +
    ::aws_smithy_schema::ShapeType::Structure,
         295  +
    "citationsContent",
         296  +
    9,
         297  +
);
         298  +
static CONTENTBLOCK_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
         299  +
    CONTENTBLOCK_SCHEMA_ID,
         300  +
    ::aws_smithy_schema::ShapeType::Union,
         301  +
    &[
         302  +
        &CONTENTBLOCK_MEMBER_TEXT,
         303  +
        &CONTENTBLOCK_MEMBER_IMAGE,
         304  +
        &CONTENTBLOCK_MEMBER_DOCUMENT,
         305  +
        &CONTENTBLOCK_MEMBER_VIDEO,
         306  +
        &CONTENTBLOCK_MEMBER_TOOLUSE,
         307  +
        &CONTENTBLOCK_MEMBER_TOOLRESULT,
         308  +
        &CONTENTBLOCK_MEMBER_GUARDCONTENT,
         309  +
        &CONTENTBLOCK_MEMBER_CACHEPOINT,
         310  +
        &CONTENTBLOCK_MEMBER_REASONINGCONTENT,
         311  +
        &CONTENTBLOCK_MEMBER_CITATIONSCONTENT,
         312  +
    ],
         313  +
);
         314  +
impl ContentBlock {
         315  +
    /// The schema for this shape.
         316  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONTENTBLOCK_SCHEMA;
         317  +
}
         318  +
impl ::aws_smithy_schema::serde::SerializableStruct for ContentBlock {
         319  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
         320  +
    fn serialize_members(
         321  +
        &self,
         322  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
         323  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
         324  +
        match self {
         325  +
            Self::Text(val) => {
         326  +
                ser.write_string(&CONTENTBLOCK_MEMBER_TEXT, val)?;
         327  +
            }
         328  +
            Self::Image(val) => {
         329  +
                ser.write_struct(&CONTENTBLOCK_MEMBER_IMAGE, val)?;
         330  +
            }
         331  +
            Self::Document(val) => {
         332  +
                ser.write_struct(&CONTENTBLOCK_MEMBER_DOCUMENT, val)?;
         333  +
            }
         334  +
            Self::Video(val) => {
         335  +
                ser.write_struct(&CONTENTBLOCK_MEMBER_VIDEO, val)?;
         336  +
            }
         337  +
            Self::ToolUse(val) => {
         338  +
                ser.write_struct(&CONTENTBLOCK_MEMBER_TOOLUSE, val)?;
         339  +
            }
         340  +
            Self::ToolResult(val) => {
         341  +
                ser.write_struct(&CONTENTBLOCK_MEMBER_TOOLRESULT, val)?;
         342  +
            }
         343  +
            Self::GuardContent(val) => {
         344  +
                ser.write_struct(&CONTENTBLOCK_MEMBER_GUARDCONTENT, val)?;
         345  +
            }
         346  +
            Self::CachePoint(val) => {
         347  +
                ser.write_struct(&CONTENTBLOCK_MEMBER_CACHEPOINT, val)?;
         348  +
            }
         349  +
            Self::ReasoningContent(val) => {
         350  +
                ser.write_struct(&CONTENTBLOCK_MEMBER_REASONINGCONTENT, val)?;
         351  +
            }
         352  +
            Self::CitationsContent(val) => {
         353  +
                ser.write_struct(&CONTENTBLOCK_MEMBER_CITATIONSCONTENT, val)?;
         354  +
            }
         355  +
            Self::Unknown => return Err(::aws_smithy_schema::serde::SerdeError::custom("cannot serialize unknown union variant")),
         356  +
        }
         357  +
        Ok(())
         358  +
    }
         359  +
}
         360  +
impl ContentBlock {
         361  +
    /// Deserializes this union from a [`ShapeDeserializer`].
         362  +
    pub fn deserialize(
         363  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         364  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         365  +
        let mut result: ::std::option::Option<Self> = ::std::option::Option::None;
         366  +
        #[allow(unused_variables, unreachable_code, clippy::single_match, clippy::match_single_binding)]
         367  +
        deserializer.read_struct(&CONTENTBLOCK_SCHEMA, &mut |member, deser| {
         368  +
            result = ::std::option::Option::Some(match member.member_index() {
         369  +
                Some(0) => Self::Text(deser.read_string(member)?),
         370  +
                Some(1) => Self::Image(crate::types::ImageBlock::deserialize(deser)?),
         371  +
                Some(2) => Self::Document(crate::types::DocumentBlock::deserialize(deser)?),
         372  +
                Some(3) => Self::Video(crate::types::VideoBlock::deserialize(deser)?),
         373  +
                Some(4) => Self::ToolUse(crate::types::ToolUseBlock::deserialize(deser)?),
         374  +
                Some(5) => Self::ToolResult(crate::types::ToolResultBlock::deserialize(deser)?),
         375  +
                Some(6) => Self::GuardContent(crate::types::GuardrailConverseContentBlock::deserialize(deser)?),
         376  +
                Some(7) => Self::CachePoint(crate::types::CachePointBlock::deserialize(deser)?),
         377  +
                Some(8) => Self::ReasoningContent(crate::types::ReasoningContentBlock::deserialize(deser)?),
         378  +
                Some(9) => Self::CitationsContent(crate::types::CitationsContentBlock::deserialize(deser)?),
         379  +
                _ => Self::Unknown,
         380  +
            });
         381  +
            Ok(())
         382  +
        })?;
         383  +
        result.ok_or_else(|| ::aws_smithy_schema::serde::SerdeError::custom("expected a union variant"))
         384  +
    }
         385  +
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_content_block_delta.rs

@@ -64,64 +0,196 @@
   84     84   
    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
   85     85   
        match self {
   86     86   
            ContentBlockDelta::Citation(val) => f.debug_tuple("Citation").field(&val).finish(),
   87     87   
            ContentBlockDelta::ReasoningContent(_) => f.debug_tuple("*** Sensitive Data Redacted ***").finish(),
   88     88   
            ContentBlockDelta::Text(val) => f.debug_tuple("Text").field(&val).finish(),
   89     89   
            ContentBlockDelta::ToolUse(val) => f.debug_tuple("ToolUse").field(&val).finish(),
   90     90   
            ContentBlockDelta::Unknown => f.debug_tuple("Unknown").finish(),
   91     91   
        }
   92     92   
    }
   93     93   
}
          94  +
static CONTENTBLOCKDELTA_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
          95  +
    "com.amazonaws.bedrockruntime#ContentBlockDelta",
          96  +
    "com.amazonaws.bedrockruntime",
          97  +
    "ContentBlockDelta",
          98  +
);
          99  +
static CONTENTBLOCKDELTA_MEMBER_TEXT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         100  +
    ::aws_smithy_schema::ShapeId::from_static(
         101  +
        "com.amazonaws.bedrockruntime#ContentBlockDelta$text",
         102  +
        "com.amazonaws.bedrockruntime",
         103  +
        "ContentBlockDelta",
         104  +
    ),
         105  +
    ::aws_smithy_schema::ShapeType::String,
         106  +
    "text",
         107  +
    0,
         108  +
);
         109  +
static CONTENTBLOCKDELTA_MEMBER_TOOLUSE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         110  +
    ::aws_smithy_schema::ShapeId::from_static(
         111  +
        "com.amazonaws.bedrockruntime#ContentBlockDelta$toolUse",
         112  +
        "com.amazonaws.bedrockruntime",
         113  +
        "ContentBlockDelta",
         114  +
    ),
         115  +
    ::aws_smithy_schema::ShapeType::Structure,
         116  +
    "toolUse",
         117  +
    1,
         118  +
);
         119  +
static CONTENTBLOCKDELTA_MEMBER_REASONINGCONTENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         120  +
    ::aws_smithy_schema::ShapeId::from_static(
         121  +
        "com.amazonaws.bedrockruntime#ContentBlockDelta$reasoningContent",
         122  +
        "com.amazonaws.bedrockruntime",
         123  +
        "ContentBlockDelta",
         124  +
    ),
         125  +
    ::aws_smithy_schema::ShapeType::Union,
         126  +
    "reasoningContent",
         127  +
    2,
         128  +
);
         129  +
static CONTENTBLOCKDELTA_MEMBER_CITATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         130  +
    ::aws_smithy_schema::ShapeId::from_static(
         131  +
        "com.amazonaws.bedrockruntime#ContentBlockDelta$citation",
         132  +
        "com.amazonaws.bedrockruntime",
         133  +
        "ContentBlockDelta",
         134  +
    ),
         135  +
    ::aws_smithy_schema::ShapeType::Structure,
         136  +
    "citation",
         137  +
    3,
         138  +
);
         139  +
static CONTENTBLOCKDELTA_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
         140  +
    CONTENTBLOCKDELTA_SCHEMA_ID,
         141  +
    ::aws_smithy_schema::ShapeType::Union,
         142  +
    &[
         143  +
        &CONTENTBLOCKDELTA_MEMBER_TEXT,
         144  +
        &CONTENTBLOCKDELTA_MEMBER_TOOLUSE,
         145  +
        &CONTENTBLOCKDELTA_MEMBER_REASONINGCONTENT,
         146  +
        &CONTENTBLOCKDELTA_MEMBER_CITATION,
         147  +
    ],
         148  +
);
         149  +
impl ContentBlockDelta {
         150  +
    /// The schema for this shape.
         151  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONTENTBLOCKDELTA_SCHEMA;
         152  +
}
         153  +
impl ::aws_smithy_schema::serde::SerializableStruct for ContentBlockDelta {
         154  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
         155  +
    fn serialize_members(
         156  +
        &self,
         157  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
         158  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
         159  +
        match self {
         160  +
            Self::Text(val) => {
         161  +
                ser.write_string(&CONTENTBLOCKDELTA_MEMBER_TEXT, val)?;
         162  +
            }
         163  +
            Self::ToolUse(val) => {
         164  +
                ser.write_struct(&CONTENTBLOCKDELTA_MEMBER_TOOLUSE, val)?;
         165  +
            }
         166  +
            Self::ReasoningContent(val) => {
         167  +
                ser.write_struct(&CONTENTBLOCKDELTA_MEMBER_REASONINGCONTENT, val)?;
         168  +
            }
         169  +
            Self::Citation(val) => {
         170  +
                ser.write_struct(&CONTENTBLOCKDELTA_MEMBER_CITATION, val)?;
         171  +
            }
         172  +
            Self::Unknown => return Err(::aws_smithy_schema::serde::SerdeError::custom("cannot serialize unknown union variant")),
         173  +
        }
         174  +
        Ok(())
         175  +
    }
         176  +
}
         177  +
impl ContentBlockDelta {
         178  +
    /// Deserializes this union from a [`ShapeDeserializer`].
         179  +
    pub fn deserialize(
         180  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         181  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         182  +
        let mut result: ::std::option::Option<Self> = ::std::option::Option::None;
         183  +
        #[allow(unused_variables, unreachable_code, clippy::single_match, clippy::match_single_binding)]
         184  +
        deserializer.read_struct(&CONTENTBLOCKDELTA_SCHEMA, &mut |member, deser| {
         185  +
            result = ::std::option::Option::Some(match member.member_index() {
         186  +
                Some(0) => Self::Text(deser.read_string(member)?),
         187  +
                Some(1) => Self::ToolUse(crate::types::ToolUseBlockDelta::deserialize(deser)?),
         188  +
                Some(2) => Self::ReasoningContent(crate::types::ReasoningContentBlockDelta::deserialize(deser)?),
         189  +
                Some(3) => Self::Citation(crate::types::CitationsDelta::deserialize(deser)?),
         190  +
                _ => Self::Unknown,
         191  +
            });
         192  +
            Ok(())
         193  +
        })?;
         194  +
        result.ok_or_else(|| ::aws_smithy_schema::serde::SerdeError::custom("expected a union variant"))
         195  +
    }
         196  +
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_content_block_delta_event.rs

@@ -14,14 +135,144 @@
   34     34   
    "delta",
   35     35   
    0,
   36     36   
);
   37     37   
static CONTENTBLOCKDELTAEVENT_MEMBER_CONTENT_BLOCK_INDEX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.bedrockruntime#ContentBlockDeltaEvent$contentBlockIndex",
   40     40   
        "com.amazonaws.bedrockruntime",
   41     41   
        "ContentBlockDeltaEvent",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::Integer,
   44         -
    "content_block_index",
          44  +
    "contentBlockIndex",
   45     45   
    1,
   46     46   
);
   47     47   
static CONTENTBLOCKDELTAEVENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    CONTENTBLOCKDELTAEVENT_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[&CONTENTBLOCKDELTAEVENT_MEMBER_DELTA, &CONTENTBLOCKDELTAEVENT_MEMBER_CONTENT_BLOCK_INDEX],
   51     51   
);
   52     52   
impl ContentBlockDeltaEvent {
   53     53   
    /// The schema for this shape.
   54     54   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONTENTBLOCKDELTAEVENT_SCHEMA;
   55     55   
}
   56     56   
impl ::aws_smithy_schema::serde::SerializableStruct for ContentBlockDeltaEvent {
   57     57   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   58     58   
    fn serialize_members(
   59     59   
        &self,
   60     60   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   61     61   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   62     62   
        if let Some(ref val) = self.delta {
   63         -
            ser.write_null(&CONTENTBLOCKDELTAEVENT_MEMBER_DELTA)?;
          63  +
            ser.write_struct(&CONTENTBLOCKDELTAEVENT_MEMBER_DELTA, val)?;
   64     64   
        }
   65     65   
        {
   66     66   
            let val = &self.content_block_index;
   67     67   
            ser.write_integer(&CONTENTBLOCKDELTAEVENT_MEMBER_CONTENT_BLOCK_INDEX, *val)?;
   68     68   
        }
   69     69   
        Ok(())
   70     70   
    }
   71     71   
}
   72     72   
impl ContentBlockDeltaEvent {
   73     73   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   74         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   75         -
        deserializer: &mut D,
          74  +
    pub fn deserialize(
          75  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   76     76   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   77     77   
        #[allow(unused_variables, unused_mut)]
   78     78   
        let mut builder = Self::builder();
   79     79   
        #[allow(
   80     80   
            unused_variables,
   81     81   
            unreachable_code,
   82     82   
            clippy::single_match,
   83     83   
            clippy::match_single_binding,
   84     84   
            clippy::diverging_sub_expression
   85     85   
        )]
   86         -
        deserializer.read_struct(&CONTENTBLOCKDELTAEVENT_SCHEMA, (), |_, member, deser| {
          86  +
        deserializer.read_struct(&CONTENTBLOCKDELTAEVENT_SCHEMA, &mut |member, deser| {
   87     87   
            match member.member_index() {
   88     88   
                Some(0) => {
   89         -
                    builder.delta = Some({
   90         -
                        let _ = member;
   91         -
                        todo!("deserialize aggregate")
   92         -
                    });
          89  +
                    builder.delta = Some(crate::types::ContentBlockDelta::deserialize(deser)?);
   93     90   
                }
   94     91   
                Some(1) => {
   95     92   
                    builder.content_block_index = Some(deser.read_integer(member)?);
   96     93   
                }
   97     94   
                _ => {}
   98     95   
            }
   99     96   
            Ok(())
  100     97   
        })?;
          98  +
        builder.content_block_index = builder.content_block_index.or(Some(0i32));
  101     99   
        builder
  102    100   
            .build()
  103    101   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  104    102   
    }
  105    103   
}
         104  +
impl ContentBlockDeltaEvent {
         105  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         106  +
    pub fn deserialize_with_response(
         107  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         108  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         109  +
        _status: u16,
         110  +
        _body: &[u8],
         111  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         112  +
        Self::deserialize(deserializer)
         113  +
    }
         114  +
}
  106    115   
impl ContentBlockDeltaEvent {
  107    116   
    /// Creates a new builder-style object to manufacture [`ContentBlockDeltaEvent`](crate::types::ContentBlockDeltaEvent).
  108    117   
    pub fn builder() -> crate::types::builders::ContentBlockDeltaEventBuilder {
  109    118   
        crate::types::builders::ContentBlockDeltaEventBuilder::default()
  110    119   
    }
  111    120   
}
  112    121   
  113    122   
/// A builder for [`ContentBlockDeltaEvent`](crate::types::ContentBlockDeltaEvent).
  114    123   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  115    124   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_content_block_start.rs

@@ -9,9 +0,94 @@
   29     29   
    }
   30     30   
    /// Returns true if this is a [`ToolUse`](crate::types::ContentBlockStart::ToolUse).
   31     31   
    pub fn is_tool_use(&self) -> bool {
   32     32   
        self.as_tool_use().is_ok()
   33     33   
    }
   34     34   
    /// Returns true if the enum instance is the `Unknown` variant.
   35     35   
    pub fn is_unknown(&self) -> bool {
   36     36   
        matches!(self, Self::Unknown)
   37     37   
    }
   38     38   
}
          39  +
static CONTENTBLOCKSTART_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
          40  +
    "com.amazonaws.bedrockruntime#ContentBlockStart",
          41  +
    "com.amazonaws.bedrockruntime",
          42  +
    "ContentBlockStart",
          43  +
);
          44  +
static CONTENTBLOCKSTART_MEMBER_TOOLUSE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          45  +
    ::aws_smithy_schema::ShapeId::from_static(
          46  +
        "com.amazonaws.bedrockruntime#ContentBlockStart$toolUse",
          47  +
        "com.amazonaws.bedrockruntime",
          48  +
        "ContentBlockStart",
          49  +
    ),
          50  +
    ::aws_smithy_schema::ShapeType::Structure,
          51  +
    "toolUse",
          52  +
    0,
          53  +
);
          54  +
static CONTENTBLOCKSTART_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
          55  +
    CONTENTBLOCKSTART_SCHEMA_ID,
          56  +
    ::aws_smithy_schema::ShapeType::Union,
          57  +
    &[&CONTENTBLOCKSTART_MEMBER_TOOLUSE],
          58  +
);
          59  +
impl ContentBlockStart {
          60  +
    /// The schema for this shape.
          61  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONTENTBLOCKSTART_SCHEMA;
          62  +
}
          63  +
impl ::aws_smithy_schema::serde::SerializableStruct for ContentBlockStart {
          64  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
          65  +
    fn serialize_members(
          66  +
        &self,
          67  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
          68  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
          69  +
        match self {
          70  +
            Self::ToolUse(val) => {
          71  +
                ser.write_struct(&CONTENTBLOCKSTART_MEMBER_TOOLUSE, val)?;
          72  +
            }
          73  +
            Self::Unknown => return Err(::aws_smithy_schema::serde::SerdeError::custom("cannot serialize unknown union variant")),
          74  +
        }
          75  +
        Ok(())
          76  +
    }
          77  +
}
          78  +
impl ContentBlockStart {
          79  +
    /// Deserializes this union from a [`ShapeDeserializer`].
          80  +
    pub fn deserialize(
          81  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          82  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          83  +
        let mut result: ::std::option::Option<Self> = ::std::option::Option::None;
          84  +
        #[allow(unused_variables, unreachable_code, clippy::single_match, clippy::match_single_binding)]
          85  +
        deserializer.read_struct(&CONTENTBLOCKSTART_SCHEMA, &mut |member, deser| {
          86  +
            result = ::std::option::Option::Some(match member.member_index() {
          87  +
                Some(0) => Self::ToolUse(crate::types::ToolUseBlockStart::deserialize(deser)?),
          88  +
                _ => Self::Unknown,
          89  +
            });
          90  +
            Ok(())
          91  +
        })?;
          92  +
        result.ok_or_else(|| ::aws_smithy_schema::serde::SerdeError::custom("expected a union variant"))
          93  +
    }
          94  +
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_content_block_start_event.rs

@@ -14,14 +135,144 @@
   34     34   
    "start",
   35     35   
    0,
   36     36   
);
   37     37   
static CONTENTBLOCKSTARTEVENT_MEMBER_CONTENT_BLOCK_INDEX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.bedrockruntime#ContentBlockStartEvent$contentBlockIndex",
   40     40   
        "com.amazonaws.bedrockruntime",
   41     41   
        "ContentBlockStartEvent",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::Integer,
   44         -
    "content_block_index",
          44  +
    "contentBlockIndex",
   45     45   
    1,
   46     46   
);
   47     47   
static CONTENTBLOCKSTARTEVENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    CONTENTBLOCKSTARTEVENT_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[&CONTENTBLOCKSTARTEVENT_MEMBER_START, &CONTENTBLOCKSTARTEVENT_MEMBER_CONTENT_BLOCK_INDEX],
   51     51   
);
   52     52   
impl ContentBlockStartEvent {
   53     53   
    /// The schema for this shape.
   54     54   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONTENTBLOCKSTARTEVENT_SCHEMA;
   55     55   
}
   56     56   
impl ::aws_smithy_schema::serde::SerializableStruct for ContentBlockStartEvent {
   57     57   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   58     58   
    fn serialize_members(
   59     59   
        &self,
   60     60   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   61     61   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   62     62   
        if let Some(ref val) = self.start {
   63         -
            ser.write_null(&CONTENTBLOCKSTARTEVENT_MEMBER_START)?;
          63  +
            ser.write_struct(&CONTENTBLOCKSTARTEVENT_MEMBER_START, val)?;
   64     64   
        }
   65     65   
        {
   66     66   
            let val = &self.content_block_index;
   67     67   
            ser.write_integer(&CONTENTBLOCKSTARTEVENT_MEMBER_CONTENT_BLOCK_INDEX, *val)?;
   68     68   
        }
   69     69   
        Ok(())
   70     70   
    }
   71     71   
}
   72     72   
impl ContentBlockStartEvent {
   73     73   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   74         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   75         -
        deserializer: &mut D,
          74  +
    pub fn deserialize(
          75  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   76     76   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   77     77   
        #[allow(unused_variables, unused_mut)]
   78     78   
        let mut builder = Self::builder();
   79     79   
        #[allow(
   80     80   
            unused_variables,
   81     81   
            unreachable_code,
   82     82   
            clippy::single_match,
   83     83   
            clippy::match_single_binding,
   84     84   
            clippy::diverging_sub_expression
   85     85   
        )]
   86         -
        deserializer.read_struct(&CONTENTBLOCKSTARTEVENT_SCHEMA, (), |_, member, deser| {
          86  +
        deserializer.read_struct(&CONTENTBLOCKSTARTEVENT_SCHEMA, &mut |member, deser| {
   87     87   
            match member.member_index() {
   88     88   
                Some(0) => {
   89         -
                    builder.start = Some({
   90         -
                        let _ = member;
   91         -
                        todo!("deserialize aggregate")
   92         -
                    });
          89  +
                    builder.start = Some(crate::types::ContentBlockStart::deserialize(deser)?);
   93     90   
                }
   94     91   
                Some(1) => {
   95     92   
                    builder.content_block_index = Some(deser.read_integer(member)?);
   96     93   
                }
   97     94   
                _ => {}
   98     95   
            }
   99     96   
            Ok(())
  100     97   
        })?;
          98  +
        builder.content_block_index = builder.content_block_index.or(Some(0i32));
  101     99   
        builder
  102    100   
            .build()
  103    101   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  104    102   
    }
  105    103   
}
         104  +
impl ContentBlockStartEvent {
         105  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         106  +
    pub fn deserialize_with_response(
         107  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         108  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         109  +
        _status: u16,
         110  +
        _body: &[u8],
         111  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         112  +
        Self::deserialize(deserializer)
         113  +
    }
         114  +
}
  106    115   
impl ContentBlockStartEvent {
  107    116   
    /// Creates a new builder-style object to manufacture [`ContentBlockStartEvent`](crate::types::ContentBlockStartEvent).
  108    117   
    pub fn builder() -> crate::types::builders::ContentBlockStartEventBuilder {
  109    118   
        crate::types::builders::ContentBlockStartEventBuilder::default()
  110    119   
    }
  111    120   
}
  112    121   
  113    122   
/// A builder for [`ContentBlockStartEvent`](crate::types::ContentBlockStartEvent).
  114    123   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  115    124   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_content_block_stop_event.rs

@@ -1,1 +110,122 @@
   18     18   
    "com.amazonaws.bedrockruntime",
   19     19   
    "ContentBlockStopEvent",
   20     20   
);
   21     21   
static CONTENTBLOCKSTOPEVENT_MEMBER_CONTENT_BLOCK_INDEX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.bedrockruntime#ContentBlockStopEvent$contentBlockIndex",
   24     24   
        "com.amazonaws.bedrockruntime",
   25     25   
        "ContentBlockStopEvent",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Integer,
   28         -
    "content_block_index",
          28  +
    "contentBlockIndex",
   29     29   
    0,
   30     30   
);
   31     31   
static CONTENTBLOCKSTOPEVENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   32     32   
    CONTENTBLOCKSTOPEVENT_SCHEMA_ID,
   33     33   
    ::aws_smithy_schema::ShapeType::Structure,
   34     34   
    &[&CONTENTBLOCKSTOPEVENT_MEMBER_CONTENT_BLOCK_INDEX],
   35     35   
);
   36     36   
impl ContentBlockStopEvent {
   37     37   
    /// The schema for this shape.
   38     38   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONTENTBLOCKSTOPEVENT_SCHEMA;
   39     39   
}
   40     40   
impl ::aws_smithy_schema::serde::SerializableStruct for ContentBlockStopEvent {
   41     41   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   42     42   
    fn serialize_members(
   43     43   
        &self,
   44     44   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   45     45   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   46     46   
        {
   47     47   
            let val = &self.content_block_index;
   48     48   
            ser.write_integer(&CONTENTBLOCKSTOPEVENT_MEMBER_CONTENT_BLOCK_INDEX, *val)?;
   49     49   
        }
   50     50   
        Ok(())
   51     51   
    }
   52     52   
}
   53     53   
impl ContentBlockStopEvent {
   54     54   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   55         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   56         -
        deserializer: &mut D,
          55  +
    pub fn deserialize(
          56  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   57     57   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   58     58   
        #[allow(unused_variables, unused_mut)]
   59     59   
        let mut builder = Self::builder();
   60     60   
        #[allow(
   61     61   
            unused_variables,
   62     62   
            unreachable_code,
   63     63   
            clippy::single_match,
   64     64   
            clippy::match_single_binding,
   65     65   
            clippy::diverging_sub_expression
   66     66   
        )]
   67         -
        deserializer.read_struct(&CONTENTBLOCKSTOPEVENT_SCHEMA, (), |_, member, deser| {
          67  +
        deserializer.read_struct(&CONTENTBLOCKSTOPEVENT_SCHEMA, &mut |member, deser| {
   68     68   
            match member.member_index() {
   69     69   
                Some(0) => {
   70     70   
                    builder.content_block_index = Some(deser.read_integer(member)?);
   71     71   
                }
   72     72   
                _ => {}
   73     73   
            }
   74     74   
            Ok(())
   75     75   
        })?;
          76  +
        builder.content_block_index = builder.content_block_index.or(Some(0i32));
   76     77   
        builder
   77     78   
            .build()
   78     79   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   79     80   
    }
   80     81   
}
          82  +
impl ContentBlockStopEvent {
          83  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          84  +
    pub fn deserialize_with_response(
          85  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          86  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          87  +
        _status: u16,
          88  +
        _body: &[u8],
          89  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          90  +
        Self::deserialize(deserializer)
          91  +
    }
          92  +
}
   81     93   
impl ContentBlockStopEvent {
   82     94   
    /// Creates a new builder-style object to manufacture [`ContentBlockStopEvent`](crate::types::ContentBlockStopEvent).
   83     95   
    pub fn builder() -> crate::types::builders::ContentBlockStopEventBuilder {
   84     96   
        crate::types::builders::ContentBlockStopEventBuilder::default()
   85     97   
    }
   86     98   
}
   87     99   
   88    100   
/// A builder for [`ContentBlockStopEvent`](crate::types::ContentBlockStopEvent).
   89    101   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   90    102   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_converse_metrics.rs

@@ -1,1 +110,122 @@
   18     18   
    "com.amazonaws.bedrockruntime",
   19     19   
    "ConverseMetrics",
   20     20   
);
   21     21   
static CONVERSEMETRICS_MEMBER_LATENCY_MS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.bedrockruntime#ConverseMetrics$latencyMs",
   24     24   
        "com.amazonaws.bedrockruntime",
   25     25   
        "ConverseMetrics",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Long,
   28         -
    "latency_ms",
          28  +
    "latencyMs",
   29     29   
    0,
   30     30   
);
   31     31   
static CONVERSEMETRICS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   32     32   
    CONVERSEMETRICS_SCHEMA_ID,
   33     33   
    ::aws_smithy_schema::ShapeType::Structure,
   34     34   
    &[&CONVERSEMETRICS_MEMBER_LATENCY_MS],
   35     35   
);
   36     36   
impl ConverseMetrics {
   37     37   
    /// The schema for this shape.
   38     38   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONVERSEMETRICS_SCHEMA;
   39     39   
}
   40     40   
impl ::aws_smithy_schema::serde::SerializableStruct for ConverseMetrics {
   41     41   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   42     42   
    fn serialize_members(
   43     43   
        &self,
   44     44   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   45     45   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   46     46   
        {
   47     47   
            let val = &self.latency_ms;
   48     48   
            ser.write_long(&CONVERSEMETRICS_MEMBER_LATENCY_MS, *val)?;
   49     49   
        }
   50     50   
        Ok(())
   51     51   
    }
   52     52   
}
   53     53   
impl ConverseMetrics {
   54     54   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   55         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   56         -
        deserializer: &mut D,
          55  +
    pub fn deserialize(
          56  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   57     57   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   58     58   
        #[allow(unused_variables, unused_mut)]
   59     59   
        let mut builder = Self::builder();
   60     60   
        #[allow(
   61     61   
            unused_variables,
   62     62   
            unreachable_code,
   63     63   
            clippy::single_match,
   64     64   
            clippy::match_single_binding,
   65     65   
            clippy::diverging_sub_expression
   66     66   
        )]
   67         -
        deserializer.read_struct(&CONVERSEMETRICS_SCHEMA, (), |_, member, deser| {
          67  +
        deserializer.read_struct(&CONVERSEMETRICS_SCHEMA, &mut |member, deser| {
   68     68   
            match member.member_index() {
   69     69   
                Some(0) => {
   70     70   
                    builder.latency_ms = Some(deser.read_long(member)?);
   71     71   
                }
   72     72   
                _ => {}
   73     73   
            }
   74     74   
            Ok(())
   75     75   
        })?;
          76  +
        builder.latency_ms = builder.latency_ms.or(Some(0i64));
   76     77   
        builder
   77     78   
            .build()
   78     79   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   79     80   
    }
   80     81   
}
          82  +
impl ConverseMetrics {
          83  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          84  +
    pub fn deserialize_with_response(
          85  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          86  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          87  +
        _status: u16,
          88  +
        _body: &[u8],
          89  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          90  +
        Self::deserialize(deserializer)
          91  +
    }
          92  +
}
   81     93   
impl ConverseMetrics {
   82     94   
    /// Creates a new builder-style object to manufacture [`ConverseMetrics`](crate::types::ConverseMetrics).
   83     95   
    pub fn builder() -> crate::types::builders::ConverseMetricsBuilder {
   84     96   
        crate::types::builders::ConverseMetricsBuilder::default()
   85     97   
    }
   86     98   
}
   87     99   
   88    100   
/// A builder for [`ConverseMetrics`](crate::types::ConverseMetrics).
   89    101   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   90    102   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_converse_output.rs

@@ -9,9 +0,94 @@
   29     29   
    }
   30     30   
    /// Returns true if this is a [`Message`](crate::types::ConverseOutput::Message).
   31     31   
    pub fn is_message(&self) -> bool {
   32     32   
        self.as_message().is_ok()
   33     33   
    }
   34     34   
    /// Returns true if the enum instance is the `Unknown` variant.
   35     35   
    pub fn is_unknown(&self) -> bool {
   36     36   
        matches!(self, Self::Unknown)
   37     37   
    }
   38     38   
}
          39  +
static CONVERSEOUTPUT_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
          40  +
    "com.amazonaws.bedrockruntime#ConverseOutput",
          41  +
    "com.amazonaws.bedrockruntime",
          42  +
    "ConverseOutput",
          43  +
);
          44  +
static CONVERSEOUTPUT_MEMBER_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          45  +
    ::aws_smithy_schema::ShapeId::from_static(
          46  +
        "com.amazonaws.bedrockruntime#ConverseOutput$message",
          47  +
        "com.amazonaws.bedrockruntime",
          48  +
        "ConverseOutput",
          49  +
    ),
          50  +
    ::aws_smithy_schema::ShapeType::Structure,
          51  +
    "message",
          52  +
    0,
          53  +
);
          54  +
static CONVERSEOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
          55  +
    CONVERSEOUTPUT_SCHEMA_ID,
          56  +
    ::aws_smithy_schema::ShapeType::Union,
          57  +
    &[&CONVERSEOUTPUT_MEMBER_MESSAGE],
          58  +
);
          59  +
impl ConverseOutput {
          60  +
    /// The schema for this shape.
          61  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONVERSEOUTPUT_SCHEMA;
          62  +
}
          63  +
impl ::aws_smithy_schema::serde::SerializableStruct for ConverseOutput {
          64  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
          65  +
    fn serialize_members(
          66  +
        &self,
          67  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
          68  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
          69  +
        match self {
          70  +
            Self::Message(val) => {
          71  +
                ser.write_struct(&CONVERSEOUTPUT_MEMBER_MESSAGE, val)?;
          72  +
            }
          73  +
            Self::Unknown => return Err(::aws_smithy_schema::serde::SerdeError::custom("cannot serialize unknown union variant")),
          74  +
        }
          75  +
        Ok(())
          76  +
    }
          77  +
}
          78  +
impl ConverseOutput {
          79  +
    /// Deserializes this union from a [`ShapeDeserializer`].
          80  +
    pub fn deserialize(
          81  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          82  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          83  +
        let mut result: ::std::option::Option<Self> = ::std::option::Option::None;
          84  +
        #[allow(unused_variables, unreachable_code, clippy::single_match, clippy::match_single_binding)]
          85  +
        deserializer.read_struct(&CONVERSEOUTPUT_SCHEMA, &mut |member, deser| {
          86  +
            result = ::std::option::Option::Some(match member.member_index() {
          87  +
                Some(0) => Self::Message(crate::types::Message::deserialize(deser)?),
          88  +
                _ => Self::Unknown,
          89  +
            });
          90  +
            Ok(())
          91  +
        })?;
          92  +
        result.ok_or_else(|| ::aws_smithy_schema::serde::SerdeError::custom("expected a union variant"))
          93  +
    }
          94  +
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_converse_stream_metadata_event.rs

@@ -46,46 +178,189 @@
   66     66   
    "trace",
   67     67   
    2,
   68     68   
);
   69     69   
static CONVERSESTREAMMETADATAEVENT_MEMBER_PERFORMANCE_CONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static(
   71     71   
        "com.amazonaws.bedrockruntime#ConverseStreamMetadataEvent$performanceConfig",
   72     72   
        "com.amazonaws.bedrockruntime",
   73     73   
        "ConverseStreamMetadataEvent",
   74     74   
    ),
   75     75   
    ::aws_smithy_schema::ShapeType::Structure,
   76         -
    "performance_config",
          76  +
    "performanceConfig",
   77     77   
    3,
   78     78   
);
   79     79   
static CONVERSESTREAMMETADATAEVENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   80     80   
    CONVERSESTREAMMETADATAEVENT_SCHEMA_ID,
   81     81   
    ::aws_smithy_schema::ShapeType::Structure,
   82     82   
    &[
   83     83   
        &CONVERSESTREAMMETADATAEVENT_MEMBER_USAGE,
   84     84   
        &CONVERSESTREAMMETADATAEVENT_MEMBER_METRICS,
   85     85   
        &CONVERSESTREAMMETADATAEVENT_MEMBER_TRACE,
   86     86   
        &CONVERSESTREAMMETADATAEVENT_MEMBER_PERFORMANCE_CONFIG,
   87     87   
    ],
   88     88   
);
   89     89   
impl ConverseStreamMetadataEvent {
   90     90   
    /// The schema for this shape.
   91     91   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONVERSESTREAMMETADATAEVENT_SCHEMA;
   92     92   
}
   93     93   
impl ::aws_smithy_schema::serde::SerializableStruct for ConverseStreamMetadataEvent {
   94     94   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   95     95   
    fn serialize_members(
   96     96   
        &self,
   97     97   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   98     98   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   99     99   
        if let Some(ref val) = self.usage {
  100    100   
            ser.write_struct(&CONVERSESTREAMMETADATAEVENT_MEMBER_USAGE, val)?;
  101    101   
        }
  102    102   
        if let Some(ref val) = self.metrics {
  103    103   
            ser.write_struct(&CONVERSESTREAMMETADATAEVENT_MEMBER_METRICS, val)?;
  104    104   
        }
  105    105   
        if let Some(ref val) = self.trace {
  106    106   
            ser.write_struct(&CONVERSESTREAMMETADATAEVENT_MEMBER_TRACE, val)?;
  107    107   
        }
  108    108   
        if let Some(ref val) = self.performance_config {
  109    109   
            ser.write_struct(&CONVERSESTREAMMETADATAEVENT_MEMBER_PERFORMANCE_CONFIG, val)?;
  110    110   
        }
  111    111   
        Ok(())
  112    112   
    }
  113    113   
}
  114    114   
impl ConverseStreamMetadataEvent {
  115    115   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  116         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  117         -
        deserializer: &mut D,
         116  +
    pub fn deserialize(
         117  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  118    118   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  119    119   
        #[allow(unused_variables, unused_mut)]
  120    120   
        let mut builder = Self::builder();
  121    121   
        #[allow(
  122    122   
            unused_variables,
  123    123   
            unreachable_code,
  124    124   
            clippy::single_match,
  125    125   
            clippy::match_single_binding,
  126    126   
            clippy::diverging_sub_expression
  127    127   
        )]
  128         -
        deserializer.read_struct(&CONVERSESTREAMMETADATAEVENT_SCHEMA, (), |_, member, deser| {
         128  +
        deserializer.read_struct(&CONVERSESTREAMMETADATAEVENT_SCHEMA, &mut |member, deser| {
  129    129   
            match member.member_index() {
  130    130   
                Some(0) => {
  131    131   
                    builder.usage = Some(crate::types::TokenUsage::deserialize(deser)?);
  132    132   
                }
  133    133   
                Some(1) => {
  134    134   
                    builder.metrics = Some(crate::types::ConverseStreamMetrics::deserialize(deser)?);
  135    135   
                }
  136    136   
                Some(2) => {
  137    137   
                    builder.trace = Some(crate::types::ConverseStreamTrace::deserialize(deser)?);
  138    138   
                }
  139    139   
                Some(3) => {
  140    140   
                    builder.performance_config = Some(crate::types::PerformanceConfiguration::deserialize(deser)?);
  141    141   
                }
  142    142   
                _ => {}
  143    143   
            }
  144    144   
            Ok(())
  145    145   
        })?;
  146    146   
        Ok(builder.build())
  147    147   
    }
  148    148   
}
         149  +
impl ConverseStreamMetadataEvent {
         150  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         151  +
    pub fn deserialize_with_response(
         152  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         153  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         154  +
        _status: u16,
         155  +
        _body: &[u8],
         156  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         157  +
        Self::deserialize(deserializer)
         158  +
    }
         159  +
}
  149    160   
impl ConverseStreamMetadataEvent {
  150    161   
    /// Creates a new builder-style object to manufacture [`ConverseStreamMetadataEvent`](crate::types::ConverseStreamMetadataEvent).
  151    162   
    pub fn builder() -> crate::types::builders::ConverseStreamMetadataEventBuilder {
  152    163   
        crate::types::builders::ConverseStreamMetadataEventBuilder::default()
  153    164   
    }
  154    165   
}
  155    166   
  156    167   
/// A builder for [`ConverseStreamMetadataEvent`](crate::types::ConverseStreamMetadataEvent).
  157    168   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  158    169   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_converse_stream_metrics.rs

@@ -1,1 +110,122 @@
   18     18   
    "com.amazonaws.bedrockruntime",
   19     19   
    "ConverseStreamMetrics",
   20     20   
);
   21     21   
static CONVERSESTREAMMETRICS_MEMBER_LATENCY_MS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.bedrockruntime#ConverseStreamMetrics$latencyMs",
   24     24   
        "com.amazonaws.bedrockruntime",
   25     25   
        "ConverseStreamMetrics",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Long,
   28         -
    "latency_ms",
          28  +
    "latencyMs",
   29     29   
    0,
   30     30   
);
   31     31   
static CONVERSESTREAMMETRICS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   32     32   
    CONVERSESTREAMMETRICS_SCHEMA_ID,
   33     33   
    ::aws_smithy_schema::ShapeType::Structure,
   34     34   
    &[&CONVERSESTREAMMETRICS_MEMBER_LATENCY_MS],
   35     35   
);
   36     36   
impl ConverseStreamMetrics {
   37     37   
    /// The schema for this shape.
   38     38   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONVERSESTREAMMETRICS_SCHEMA;
   39     39   
}
   40     40   
impl ::aws_smithy_schema::serde::SerializableStruct for ConverseStreamMetrics {
   41     41   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   42     42   
    fn serialize_members(
   43     43   
        &self,
   44     44   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   45     45   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   46     46   
        {
   47     47   
            let val = &self.latency_ms;
   48     48   
            ser.write_long(&CONVERSESTREAMMETRICS_MEMBER_LATENCY_MS, *val)?;
   49     49   
        }
   50     50   
        Ok(())
   51     51   
    }
   52     52   
}
   53     53   
impl ConverseStreamMetrics {
   54     54   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   55         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   56         -
        deserializer: &mut D,
          55  +
    pub fn deserialize(
          56  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   57     57   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   58     58   
        #[allow(unused_variables, unused_mut)]
   59     59   
        let mut builder = Self::builder();
   60     60   
        #[allow(
   61     61   
            unused_variables,
   62     62   
            unreachable_code,
   63     63   
            clippy::single_match,
   64     64   
            clippy::match_single_binding,
   65     65   
            clippy::diverging_sub_expression
   66     66   
        )]
   67         -
        deserializer.read_struct(&CONVERSESTREAMMETRICS_SCHEMA, (), |_, member, deser| {
          67  +
        deserializer.read_struct(&CONVERSESTREAMMETRICS_SCHEMA, &mut |member, deser| {
   68     68   
            match member.member_index() {
   69     69   
                Some(0) => {
   70     70   
                    builder.latency_ms = Some(deser.read_long(member)?);
   71     71   
                }
   72     72   
                _ => {}
   73     73   
            }
   74     74   
            Ok(())
   75     75   
        })?;
          76  +
        builder.latency_ms = builder.latency_ms.or(Some(0i64));
   76     77   
        builder
   77     78   
            .build()
   78     79   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   79     80   
    }
   80     81   
}
          82  +
impl ConverseStreamMetrics {
          83  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          84  +
    pub fn deserialize_with_response(
          85  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          86  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          87  +
        _status: u16,
          88  +
        _body: &[u8],
          89  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          90  +
        Self::deserialize(deserializer)
          91  +
    }
          92  +
}
   81     93   
impl ConverseStreamMetrics {
   82     94   
    /// Creates a new builder-style object to manufacture [`ConverseStreamMetrics`](crate::types::ConverseStreamMetrics).
   83     95   
    pub fn builder() -> crate::types::builders::ConverseStreamMetricsBuilder {
   84     96   
        crate::types::builders::ConverseStreamMetricsBuilder::default()
   85     97   
    }
   86     98   
}
   87     99   
   88    100   
/// A builder for [`ConverseStreamMetrics`](crate::types::ConverseStreamMetrics).
   89    101   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   90    102   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_converse_stream_output.rs

@@ -83,83 +0,246 @@
  103    103   
    }
  104    104   
    /// Returns true if this is a [`Metadata`](crate::types::ConverseStreamOutput::Metadata).
  105    105   
    pub fn is_metadata(&self) -> bool {
  106    106   
        self.as_metadata().is_ok()
  107    107   
    }
  108    108   
    /// Returns true if the enum instance is the `Unknown` variant.
  109    109   
    pub fn is_unknown(&self) -> bool {
  110    110   
        matches!(self, Self::Unknown)
  111    111   
    }
  112    112   
}
         113  +
static CONVERSESTREAMOUTPUT_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
         114  +
    "com.amazonaws.bedrockruntime#ConverseStreamOutput",
         115  +
    "com.amazonaws.bedrockruntime",
         116  +
    "ConverseStreamOutput",
         117  +
);
         118  +
static CONVERSESTREAMOUTPUT_MEMBER_MESSAGESTART: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         119  +
    ::aws_smithy_schema::ShapeId::from_static(
         120  +
        "com.amazonaws.bedrockruntime#ConverseStreamOutput$messageStart",
         121  +
        "com.amazonaws.bedrockruntime",
         122  +
        "ConverseStreamOutput",
         123  +
    ),
         124  +
    ::aws_smithy_schema::ShapeType::Structure,
         125  +
    "messageStart",
         126  +
    0,
         127  +
);
         128  +
static CONVERSESTREAMOUTPUT_MEMBER_CONTENTBLOCKSTART: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         129  +
    ::aws_smithy_schema::ShapeId::from_static(
         130  +
        "com.amazonaws.bedrockruntime#ConverseStreamOutput$contentBlockStart",
         131  +
        "com.amazonaws.bedrockruntime",
         132  +
        "ConverseStreamOutput",
         133  +
    ),
         134  +
    ::aws_smithy_schema::ShapeType::Structure,
         135  +
    "contentBlockStart",
         136  +
    1,
         137  +
);
         138  +
static CONVERSESTREAMOUTPUT_MEMBER_CONTENTBLOCKDELTA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         139  +
    ::aws_smithy_schema::ShapeId::from_static(
         140  +
        "com.amazonaws.bedrockruntime#ConverseStreamOutput$contentBlockDelta",
         141  +
        "com.amazonaws.bedrockruntime",
         142  +
        "ConverseStreamOutput",
         143  +
    ),
         144  +
    ::aws_smithy_schema::ShapeType::Structure,
         145  +
    "contentBlockDelta",
         146  +
    2,
         147  +
);
         148  +
static CONVERSESTREAMOUTPUT_MEMBER_CONTENTBLOCKSTOP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         149  +
    ::aws_smithy_schema::ShapeId::from_static(
         150  +
        "com.amazonaws.bedrockruntime#ConverseStreamOutput$contentBlockStop",
         151  +
        "com.amazonaws.bedrockruntime",
         152  +
        "ConverseStreamOutput",
         153  +
    ),
         154  +
    ::aws_smithy_schema::ShapeType::Structure,
         155  +
    "contentBlockStop",
         156  +
    3,
         157  +
);
         158  +
static CONVERSESTREAMOUTPUT_MEMBER_MESSAGESTOP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         159  +
    ::aws_smithy_schema::ShapeId::from_static(
         160  +
        "com.amazonaws.bedrockruntime#ConverseStreamOutput$messageStop",
         161  +
        "com.amazonaws.bedrockruntime",
         162  +
        "ConverseStreamOutput",
         163  +
    ),
         164  +
    ::aws_smithy_schema::ShapeType::Structure,
         165  +
    "messageStop",
         166  +
    4,
         167  +
);
         168  +
static CONVERSESTREAMOUTPUT_MEMBER_METADATA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         169  +
    ::aws_smithy_schema::ShapeId::from_static(
         170  +
        "com.amazonaws.bedrockruntime#ConverseStreamOutput$metadata",
         171  +
        "com.amazonaws.bedrockruntime",
         172  +
        "ConverseStreamOutput",
         173  +
    ),
         174  +
    ::aws_smithy_schema::ShapeType::Structure,
         175  +
    "metadata",
         176  +
    5,
         177  +
);
         178  +
static CONVERSESTREAMOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
         179  +
    CONVERSESTREAMOUTPUT_SCHEMA_ID,
         180  +
    ::aws_smithy_schema::ShapeType::Union,
         181  +
    &[
         182  +
        &CONVERSESTREAMOUTPUT_MEMBER_MESSAGESTART,
         183  +
        &CONVERSESTREAMOUTPUT_MEMBER_CONTENTBLOCKSTART,
         184  +
        &CONVERSESTREAMOUTPUT_MEMBER_CONTENTBLOCKDELTA,
         185  +
        &CONVERSESTREAMOUTPUT_MEMBER_CONTENTBLOCKSTOP,
         186  +
        &CONVERSESTREAMOUTPUT_MEMBER_MESSAGESTOP,
         187  +
        &CONVERSESTREAMOUTPUT_MEMBER_METADATA,
         188  +
    ],
         189  +
)
         190  +
.with_streaming();
         191  +
impl ConverseStreamOutput {
         192  +
    /// The schema for this shape.
         193  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONVERSESTREAMOUTPUT_SCHEMA;
         194  +
}
         195  +
impl ::aws_smithy_schema::serde::SerializableStruct for ConverseStreamOutput {
         196  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
         197  +
    fn serialize_members(
         198  +
        &self,
         199  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
         200  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
         201  +
        match self {
         202  +
            Self::MessageStart(val) => {
         203  +
                ser.write_struct(&CONVERSESTREAMOUTPUT_MEMBER_MESSAGESTART, val)?;
         204  +
            }
         205  +
            Self::ContentBlockStart(val) => {
         206  +
                ser.write_struct(&CONVERSESTREAMOUTPUT_MEMBER_CONTENTBLOCKSTART, val)?;
         207  +
            }
         208  +
            Self::ContentBlockDelta(val) => {
         209  +
                ser.write_struct(&CONVERSESTREAMOUTPUT_MEMBER_CONTENTBLOCKDELTA, val)?;
         210  +
            }
         211  +
            Self::ContentBlockStop(val) => {
         212  +
                ser.write_struct(&CONVERSESTREAMOUTPUT_MEMBER_CONTENTBLOCKSTOP, val)?;
         213  +
            }
         214  +
            Self::MessageStop(val) => {
         215  +
                ser.write_struct(&CONVERSESTREAMOUTPUT_MEMBER_MESSAGESTOP, val)?;
         216  +
            }
         217  +
            Self::Metadata(val) => {
         218  +
                ser.write_struct(&CONVERSESTREAMOUTPUT_MEMBER_METADATA, val)?;
         219  +
            }
         220  +
            Self::Unknown => return Err(::aws_smithy_schema::serde::SerdeError::custom("cannot serialize unknown union variant")),
         221  +
        }
         222  +
        Ok(())
         223  +
    }
         224  +
}
         225  +
impl ConverseStreamOutput {
         226  +
    /// Deserializes this union from a [`ShapeDeserializer`].
         227  +
    pub fn deserialize(
         228  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         229  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         230  +
        let mut result: ::std::option::Option<Self> = ::std::option::Option::None;
         231  +
        #[allow(unused_variables, unreachable_code, clippy::single_match, clippy::match_single_binding)]
         232  +
        deserializer.read_struct(&CONVERSESTREAMOUTPUT_SCHEMA, &mut |member, deser| {
         233  +
            result = ::std::option::Option::Some(match member.member_index() {
         234  +
                Some(0) => Self::MessageStart(crate::types::MessageStartEvent::deserialize(deser)?),
         235  +
                Some(1) => Self::ContentBlockStart(crate::types::ContentBlockStartEvent::deserialize(deser)?),
         236  +
                Some(2) => Self::ContentBlockDelta(crate::types::ContentBlockDeltaEvent::deserialize(deser)?),
         237  +
                Some(3) => Self::ContentBlockStop(crate::types::ContentBlockStopEvent::deserialize(deser)?),
         238  +
                Some(4) => Self::MessageStop(crate::types::MessageStopEvent::deserialize(deser)?),
         239  +
                Some(5) => Self::Metadata(crate::types::ConverseStreamMetadataEvent::deserialize(deser)?),
         240  +
                _ => Self::Unknown,
         241  +
            });
         242  +
            Ok(())
         243  +
        })?;
         244  +
        result.ok_or_else(|| ::aws_smithy_schema::serde::SerdeError::custom("expected a union variant"))
         245  +
    }
         246  +
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_converse_stream_trace.rs

@@ -14,14 +129,140 @@
   34     34   
    "guardrail",
   35     35   
    0,
   36     36   
);
   37     37   
static CONVERSESTREAMTRACE_MEMBER_PROMPT_ROUTER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.bedrockruntime#ConverseStreamTrace$promptRouter",
   40     40   
        "com.amazonaws.bedrockruntime",
   41     41   
        "ConverseStreamTrace",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::Structure,
   44         -
    "prompt_router",
          44  +
    "promptRouter",
   45     45   
    1,
   46     46   
);
   47     47   
static CONVERSESTREAMTRACE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    CONVERSESTREAMTRACE_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[&CONVERSESTREAMTRACE_MEMBER_GUARDRAIL, &CONVERSESTREAMTRACE_MEMBER_PROMPT_ROUTER],
   51     51   
);
   52     52   
impl ConverseStreamTrace {
   53     53   
    /// The schema for this shape.
   54     54   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONVERSESTREAMTRACE_SCHEMA;
   55     55   
}
   56     56   
impl ::aws_smithy_schema::serde::SerializableStruct for ConverseStreamTrace {
   57     57   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   58     58   
    fn serialize_members(
   59     59   
        &self,
   60     60   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   61     61   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   62     62   
        if let Some(ref val) = self.guardrail {
   63     63   
            ser.write_struct(&CONVERSESTREAMTRACE_MEMBER_GUARDRAIL, val)?;
   64     64   
        }
   65     65   
        if let Some(ref val) = self.prompt_router {
   66     66   
            ser.write_struct(&CONVERSESTREAMTRACE_MEMBER_PROMPT_ROUTER, val)?;
   67     67   
        }
   68     68   
        Ok(())
   69     69   
    }
   70     70   
}
   71     71   
impl ConverseStreamTrace {
   72     72   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   73         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   74         -
        deserializer: &mut D,
          73  +
    pub fn deserialize(
          74  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   75     75   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   76     76   
        #[allow(unused_variables, unused_mut)]
   77     77   
        let mut builder = Self::builder();
   78     78   
        #[allow(
   79     79   
            unused_variables,
   80     80   
            unreachable_code,
   81     81   
            clippy::single_match,
   82     82   
            clippy::match_single_binding,
   83     83   
            clippy::diverging_sub_expression
   84     84   
        )]
   85         -
        deserializer.read_struct(&CONVERSESTREAMTRACE_SCHEMA, (), |_, member, deser| {
          85  +
        deserializer.read_struct(&CONVERSESTREAMTRACE_SCHEMA, &mut |member, deser| {
   86     86   
            match member.member_index() {
   87     87   
                Some(0) => {
   88     88   
                    builder.guardrail = Some(crate::types::GuardrailTraceAssessment::deserialize(deser)?);
   89     89   
                }
   90     90   
                Some(1) => {
   91     91   
                    builder.prompt_router = Some(crate::types::PromptRouterTrace::deserialize(deser)?);
   92     92   
                }
   93     93   
                _ => {}
   94     94   
            }
   95     95   
            Ok(())
   96     96   
        })?;
   97     97   
        Ok(builder.build())
   98     98   
    }
   99     99   
}
         100  +
impl ConverseStreamTrace {
         101  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         102  +
    pub fn deserialize_with_response(
         103  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         104  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         105  +
        _status: u16,
         106  +
        _body: &[u8],
         107  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         108  +
        Self::deserialize(deserializer)
         109  +
    }
         110  +
}
  100    111   
impl ConverseStreamTrace {
  101    112   
    /// Creates a new builder-style object to manufacture [`ConverseStreamTrace`](crate::types::ConverseStreamTrace).
  102    113   
    pub fn builder() -> crate::types::builders::ConverseStreamTraceBuilder {
  103    114   
        crate::types::builders::ConverseStreamTraceBuilder::default()
  104    115   
    }
  105    116   
}
  106    117   
  107    118   
/// A builder for [`ConverseStreamTrace`](crate::types::ConverseStreamTrace).
  108    119   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  109    120   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_converse_tokens_request.rs

@@ -53,53 +170,175 @@
   73     73   
                    }
   74     74   
                    Ok(())
   75     75   
                },
   76     76   
            )?;
   77     77   
        }
   78     78   
        if let Some(ref val) = self.system {
   79     79   
            ser.write_list(
   80     80   
                &CONVERSETOKENSREQUEST_MEMBER_SYSTEM,
   81     81   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   82     82   
                    for item in val {
   83         -
                        todo!("schema: unsupported list element type");
          83  +
                        ser.write_struct(crate::types::SystemContentBlock::SCHEMA, item)?;
   84     84   
                    }
   85     85   
                    Ok(())
   86     86   
                },
   87     87   
            )?;
   88     88   
        }
   89     89   
        Ok(())
   90     90   
    }
   91     91   
}
   92     92   
impl ConverseTokensRequest {
   93     93   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   94         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   95         -
        deserializer: &mut D,
          94  +
    pub fn deserialize(
          95  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   96     96   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   97     97   
        #[allow(unused_variables, unused_mut)]
   98     98   
        let mut builder = Self::builder();
   99     99   
        #[allow(
  100    100   
            unused_variables,
  101    101   
            unreachable_code,
  102    102   
            clippy::single_match,
  103    103   
            clippy::match_single_binding,
  104    104   
            clippy::diverging_sub_expression
  105    105   
        )]
  106         -
        deserializer.read_struct(&CONVERSETOKENSREQUEST_SCHEMA, (), |_, member, deser| {
         106  +
        deserializer.read_struct(&CONVERSETOKENSREQUEST_SCHEMA, &mut |member, deser| {
  107    107   
            match member.member_index() {
  108    108   
                Some(0) => {
  109    109   
                    builder.messages = Some({
  110         -
                        let container = if let Some(cap) = deser.container_size() {
  111         -
                            Vec::with_capacity(cap)
  112         -
                        } else {
  113         -
                            Vec::new()
  114         -
                        };
  115         -
                        deser.read_list(member, container, |mut list, deser| {
  116         -
                            list.push(crate::types::Message::deserialize(deser)?);
  117         -
                            Ok(list)
  118         -
                        })?
         110  +
                        let mut container = Vec::new();
         111  +
                        deser.read_list(member, &mut |deser| {
         112  +
                            container.push(crate::types::Message::deserialize(deser)?);
         113  +
                            Ok(())
         114  +
                        })?;
         115  +
                        container
  119    116   
                    });
  120    117   
                }
  121    118   
                Some(1) => {
  122    119   
                    builder.system = Some({
  123         -
                        let container = if let Some(cap) = deser.container_size() {
  124         -
                            Vec::with_capacity(cap)
  125         -
                        } else {
  126         -
                            Vec::new()
  127         -
                        };
  128         -
                        deser.read_list(member, container, |mut list, deser| {
  129         -
                            list.push(todo!("deserialize nested aggregate"));
  130         -
                            Ok(list)
  131         -
                        })?
         120  +
                        let mut container = Vec::new();
         121  +
                        deser.read_list(member, &mut |deser| {
         122  +
                            container.push(crate::types::SystemContentBlock::deserialize(deser)?);
         123  +
                            Ok(())
         124  +
                        })?;
         125  +
                        container
  132    126   
                    });
  133    127   
                }
  134    128   
                _ => {}
  135    129   
            }
  136    130   
            Ok(())
  137    131   
        })?;
  138    132   
        Ok(builder.build())
  139    133   
    }
  140    134   
}
         135  +
impl ConverseTokensRequest {
         136  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         137  +
    pub fn deserialize_with_response(
         138  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         139  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         140  +
        _status: u16,
         141  +
        _body: &[u8],
         142  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         143  +
        Self::deserialize(deserializer)
         144  +
    }
         145  +
}
  141    146   
impl ConverseTokensRequest {
  142    147   
    /// Creates a new builder-style object to manufacture [`ConverseTokensRequest`](crate::types::ConverseTokensRequest).
  143    148   
    pub fn builder() -> crate::types::builders::ConverseTokensRequestBuilder {
  144    149   
        crate::types::builders::ConverseTokensRequestBuilder::default()
  145    150   
    }
  146    151   
}
  147    152   
  148    153   
/// A builder for [`ConverseTokensRequest`](crate::types::ConverseTokensRequest).
  149    154   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  150    155   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_converse_trace.rs

@@ -14,14 +129,140 @@
   34     34   
    "guardrail",
   35     35   
    0,
   36     36   
);
   37     37   
static CONVERSETRACE_MEMBER_PROMPT_ROUTER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.bedrockruntime#ConverseTrace$promptRouter",
   40     40   
        "com.amazonaws.bedrockruntime",
   41     41   
        "ConverseTrace",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::Structure,
   44         -
    "prompt_router",
          44  +
    "promptRouter",
   45     45   
    1,
   46     46   
);
   47     47   
static CONVERSETRACE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    CONVERSETRACE_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[&CONVERSETRACE_MEMBER_GUARDRAIL, &CONVERSETRACE_MEMBER_PROMPT_ROUTER],
   51     51   
);
   52     52   
impl ConverseTrace {
   53     53   
    /// The schema for this shape.
   54     54   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONVERSETRACE_SCHEMA;
   55     55   
}
   56     56   
impl ::aws_smithy_schema::serde::SerializableStruct for ConverseTrace {
   57     57   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   58     58   
    fn serialize_members(
   59     59   
        &self,
   60     60   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   61     61   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   62     62   
        if let Some(ref val) = self.guardrail {
   63     63   
            ser.write_struct(&CONVERSETRACE_MEMBER_GUARDRAIL, val)?;
   64     64   
        }
   65     65   
        if let Some(ref val) = self.prompt_router {
   66     66   
            ser.write_struct(&CONVERSETRACE_MEMBER_PROMPT_ROUTER, val)?;
   67     67   
        }
   68     68   
        Ok(())
   69     69   
    }
   70     70   
}
   71     71   
impl ConverseTrace {
   72     72   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   73         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   74         -
        deserializer: &mut D,
          73  +
    pub fn deserialize(
          74  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   75     75   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   76     76   
        #[allow(unused_variables, unused_mut)]
   77     77   
        let mut builder = Self::builder();
   78     78   
        #[allow(
   79     79   
            unused_variables,
   80     80   
            unreachable_code,
   81     81   
            clippy::single_match,
   82     82   
            clippy::match_single_binding,
   83     83   
            clippy::diverging_sub_expression
   84     84   
        )]
   85         -
        deserializer.read_struct(&CONVERSETRACE_SCHEMA, (), |_, member, deser| {
          85  +
        deserializer.read_struct(&CONVERSETRACE_SCHEMA, &mut |member, deser| {
   86     86   
            match member.member_index() {
   87     87   
                Some(0) => {
   88     88   
                    builder.guardrail = Some(crate::types::GuardrailTraceAssessment::deserialize(deser)?);
   89     89   
                }
   90     90   
                Some(1) => {
   91     91   
                    builder.prompt_router = Some(crate::types::PromptRouterTrace::deserialize(deser)?);
   92     92   
                }
   93     93   
                _ => {}
   94     94   
            }
   95     95   
            Ok(())
   96     96   
        })?;
   97     97   
        Ok(builder.build())
   98     98   
    }
   99     99   
}
         100  +
impl ConverseTrace {
         101  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         102  +
    pub fn deserialize_with_response(
         103  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         104  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         105  +
        _status: u16,
         106  +
        _body: &[u8],
         107  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         108  +
        Self::deserialize(deserializer)
         109  +
    }
         110  +
}
  100    111   
impl ConverseTrace {
  101    112   
    /// Creates a new builder-style object to manufacture [`ConverseTrace`](crate::types::ConverseTrace).
  102    113   
    pub fn builder() -> crate::types::builders::ConverseTraceBuilder {
  103    114   
        crate::types::builders::ConverseTraceBuilder::default()
  104    115   
    }
  105    116   
}
  106    117   
  107    118   
/// A builder for [`ConverseTrace`](crate::types::ConverseTrace).
  108    119   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  109    120   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_count_tokens_input.rs

@@ -23,23 +0,122 @@
   43     43   
    }
   44     44   
    /// Returns true if this is a [`InvokeModel`](crate::types::CountTokensInput::InvokeModel).
   45     45   
    pub fn is_invoke_model(&self) -> bool {
   46     46   
        self.as_invoke_model().is_ok()
   47     47   
    }
   48     48   
    /// Returns true if the enum instance is the `Unknown` variant.
   49     49   
    pub fn is_unknown(&self) -> bool {
   50     50   
        matches!(self, Self::Unknown)
   51     51   
    }
   52     52   
}
          53  +
static COUNTTOKENSINPUT_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
          54  +
    "com.amazonaws.bedrockruntime#CountTokensInput",
          55  +
    "com.amazonaws.bedrockruntime",
          56  +
    "CountTokensInput",
          57  +
);
          58  +
static COUNTTOKENSINPUT_MEMBER_INVOKEMODEL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          59  +
    ::aws_smithy_schema::ShapeId::from_static(
          60  +
        "com.amazonaws.bedrockruntime#CountTokensInput$invokeModel",
          61  +
        "com.amazonaws.bedrockruntime",
          62  +
        "CountTokensInput",
          63  +
    ),
          64  +
    ::aws_smithy_schema::ShapeType::Structure,
          65  +
    "invokeModel",
          66  +
    0,
          67  +
);
          68  +
static COUNTTOKENSINPUT_MEMBER_CONVERSE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          69  +
    ::aws_smithy_schema::ShapeId::from_static(
          70  +
        "com.amazonaws.bedrockruntime#CountTokensInput$converse",
          71  +
        "com.amazonaws.bedrockruntime",
          72  +
        "CountTokensInput",
          73  +
    ),
          74  +
    ::aws_smithy_schema::ShapeType::Structure,
          75  +
    "converse",
          76  +
    1,
          77  +
);
          78  +
static COUNTTOKENSINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
          79  +
    COUNTTOKENSINPUT_SCHEMA_ID,
          80  +
    ::aws_smithy_schema::ShapeType::Union,
          81  +
    &[&COUNTTOKENSINPUT_MEMBER_INVOKEMODEL, &COUNTTOKENSINPUT_MEMBER_CONVERSE],
          82  +
);
          83  +
impl CountTokensInput {
          84  +
    /// The schema for this shape.
          85  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &COUNTTOKENSINPUT_SCHEMA;
          86  +
}
          87  +
impl ::aws_smithy_schema::serde::SerializableStruct for CountTokensInput {
          88  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
          89  +
    fn serialize_members(
          90  +
        &self,
          91  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
          92  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
          93  +
        match self {
          94  +
            Self::InvokeModel(val) => {
          95  +
                ser.write_struct(&COUNTTOKENSINPUT_MEMBER_INVOKEMODEL, val)?;
          96  +
            }
          97  +
            Self::Converse(val) => {
          98  +
                ser.write_struct(&COUNTTOKENSINPUT_MEMBER_CONVERSE, val)?;
          99  +
            }
         100  +
            Self::Unknown => return Err(::aws_smithy_schema::serde::SerdeError::custom("cannot serialize unknown union variant")),
         101  +
        }
         102  +
        Ok(())
         103  +
    }
         104  +
}
         105  +
impl CountTokensInput {
         106  +
    /// Deserializes this union from a [`ShapeDeserializer`].
         107  +
    pub fn deserialize(
         108  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         109  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         110  +
        let mut result: ::std::option::Option<Self> = ::std::option::Option::None;
         111  +
        #[allow(unused_variables, unreachable_code, clippy::single_match, clippy::match_single_binding)]
         112  +
        deserializer.read_struct(&COUNTTOKENSINPUT_SCHEMA, &mut |member, deser| {
         113  +
            result = ::std::option::Option::Some(match member.member_index() {
         114  +
                Some(0) => Self::InvokeModel(crate::types::InvokeModelTokensRequest::deserialize(deser)?),
         115  +
                Some(1) => Self::Converse(crate::types::ConverseTokensRequest::deserialize(deser)?),
         116  +
                _ => Self::Unknown,
         117  +
            });
         118  +
            Ok(())
         119  +
        })?;
         120  +
        result.ok_or_else(|| ::aws_smithy_schema::serde::SerdeError::custom("expected a union variant"))
         121  +
    }
         122  +
}

tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/src/types/_document_block.rs

@@ -124,124 +237,246 @@
  144    144   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  145    145   
        {
  146    146   
            let val = &self.format;
  147    147   
            ser.write_string(&DOCUMENTBLOCK_MEMBER_FORMAT, val.as_str())?;
  148    148   
        }
  149    149   
        {
  150    150   
            let val = &self.name;
  151    151   
            ser.write_string(&DOCUMENTBLOCK_MEMBER_NAME, val)?;
  152    152   
        }
  153    153   
        if let Some(ref val) = self.source {
  154         -
            ser.write_null(&DOCUMENTBLOCK_MEMBER_SOURCE)?;
         154  +
            ser.write_struct(&DOCUMENTBLOCK_MEMBER_SOURCE, val)?;
  155    155   
        }
  156    156   
        if let Some(ref val) = self.context {
  157    157   
            ser.write_string(&DOCUMENTBLOCK_MEMBER_CONTEXT, val)?;
  158    158   
        }
  159    159   
        if let Some(ref val) = self.citations {
  160    160   
            ser.write_struct(&DOCUMENTBLOCK_MEMBER_CITATIONS, val)?;
  161    161   
        }
  162    162   
        Ok(())
  163    163   
    }
  164    164   
}
  165    165   
impl DocumentBlock {
  166    166   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  167         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  168         -
        deserializer: &mut D,
         167  +
    pub fn deserialize(
         168  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  169    169   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  170    170   
        #[allow(unused_variables, unused_mut)]
  171    171   
        let mut builder = Self::builder();
  172    172   
        #[allow(
  173    173   
            unused_variables,
  174    174   
            unreachable_code,
  175    175   
            clippy::single_match,
  176    176   
            clippy::match_single_binding,
  177    177   
            clippy::diverging_sub_expression
  178    178   
        )]
  179         -
        deserializer.read_struct(&DOCUMENTBLOCK_SCHEMA, (), |_, member, deser| {
         179  +
        deserializer.read_struct(&DOCUMENTBLOCK_SCHEMA, &mut |member, deser| {
  180    180   
            match member.member_index() {
  181    181   
                Some(0) => {
  182    182   
                    builder.format = Some(crate::types::DocumentFormat::from(deser.read_string(member)?.as_str()));
  183    183   
                }
  184    184   
                Some(1) => {
  185    185   
                    builder.name = Some(deser.read_string(member)?);
  186    186   
                }
  187    187   
                Some(2) => {
  188         -
                    builder.source = Some({
  189         -
                        let _ = member;
  190         -
                        todo!("deserialize aggregate")
  191         -
                    });
         188  +
                    builder.source = Some(crate::types::DocumentSource::deserialize(deser)?);
  192    189   
                }
  193    190   
                Some(3) => {
  194    191   
                    builder.context = Some(deser.read_string(member)?);
  195    192   
                }
  196    193   
                Some(4) => {
  197    194   
                    builder.citations = Some(crate::types::CitationsConfig::deserialize(deser)?);
  198    195   
                }
  199    196   
                _ => {}
  200    197   
            }
  201    198   
            Ok(())
  202    199   
        })?;
         200  +
        builder.name = builder.name.or(Some(String::new()));
  203    201   
        builder
  204    202   
            .build()
  205    203   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  206    204   
    }
  207    205   
}
         206  +
impl DocumentBlock {
         207  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         208  +
    pub fn deserialize_with_response(
         209  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         210  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         211  +
        _status: u16,
         212  +
        _body: &[u8],
         213  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         214  +
        Self::deserialize(deserializer)
         215  +
    }
         216  +
}
  208    217   
impl DocumentBlock {
  209    218   
    /// Creates a new builder-style object to manufacture [`DocumentBlock`](crate::types::DocumentBlock).
  210    219   
    pub fn builder() -> crate::types::builders::DocumentBlockBuilder {
  211    220   
        crate::types::builders::DocumentBlockBuilder::default()
  212    221   
    }
  213    222   
}
  214    223   
  215    224   
/// A builder for [`DocumentBlock`](crate::types::DocumentBlock).
  216    225   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  217    226   
#[non_exhaustive]