AWS SDK

AWS SDK

rev. e063993ca0ab793f44c575dbe707d50a5e3e2406

Files changed:

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

@@ -1,1 +66,77 @@
   19     19   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   20     20   
    fn serialize_members(
   21     21   
        &self,
   22     22   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   23     23   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   24     24   
        Ok(())
   25     25   
    }
   26     26   
}
   27     27   
impl AnyToolChoice {
   28     28   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   29         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   30         -
        deserializer: &mut D,
          29  +
    pub fn deserialize(
          30  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   31     31   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   32     32   
        #[allow(unused_variables, unused_mut)]
   33     33   
        let mut builder = Self::builder();
   34     34   
        #[allow(
   35     35   
            unused_variables,
   36     36   
            unreachable_code,
   37     37   
            clippy::single_match,
   38     38   
            clippy::match_single_binding,
   39     39   
            clippy::diverging_sub_expression
   40     40   
        )]
   41         -
        deserializer.read_struct(&ANYTOOLCHOICE_SCHEMA, (), |_, member, deser| {
          41  +
        deserializer.read_struct(&ANYTOOLCHOICE_SCHEMA, &mut |member, deser| {
   42     42   
            match member.member_index() {
   43     43   
                _ => {}
   44     44   
            }
   45     45   
            Ok(())
   46     46   
        })?;
   47     47   
        Ok(builder.build())
   48     48   
    }
   49     49   
}
          50  +
impl AnyToolChoice {
          51  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          52  +
    pub fn deserialize_with_response(
          53  +
        _deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          54  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          55  +
        _status: u16,
          56  +
        _body: &[u8],
          57  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          58  +
        Ok(Self::builder().build())
          59  +
    }
          60  +
}
   50     61   
impl AnyToolChoice {
   51     62   
    /// Creates a new builder-style object to manufacture [`AnyToolChoice`](crate::types::AnyToolChoice).
   52     63   
    pub fn builder() -> crate::types::builders::AnyToolChoiceBuilder {
   53     64   
        crate::types::builders::AnyToolChoiceBuilder::default()
   54     65   
    }
   55     66   
}
   56     67   
   57     68   
/// A builder for [`AnyToolChoice`](crate::types::AnyToolChoice).
   58     69   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   59     70   
#[non_exhaustive]

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

@@ -9,9 +0,94 @@
   29     29   
    }
   30     30   
    /// Returns true if this is a [`S3OutputDataConfig`](crate::types::AsyncInvokeOutputDataConfig::S3OutputDataConfig).
   31     31   
    pub fn is_s3_output_data_config(&self) -> bool {
   32     32   
        self.as_s3_output_data_config().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 ASYNCINVOKEOUTPUTDATACONFIG_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
          40  +
    "com.amazonaws.bedrockruntime#AsyncInvokeOutputDataConfig",
          41  +
    "com.amazonaws.bedrockruntime",
          42  +
    "AsyncInvokeOutputDataConfig",
          43  +
);
          44  +
static ASYNCINVOKEOUTPUTDATACONFIG_MEMBER_S3OUTPUTDATACONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          45  +
    ::aws_smithy_schema::ShapeId::from_static(
          46  +
        "com.amazonaws.bedrockruntime#AsyncInvokeOutputDataConfig$s3OutputDataConfig",
          47  +
        "com.amazonaws.bedrockruntime",
          48  +
        "AsyncInvokeOutputDataConfig",
          49  +
    ),
          50  +
    ::aws_smithy_schema::ShapeType::Structure,
          51  +
    "s3OutputDataConfig",
          52  +
    0,
          53  +
);
          54  +
static ASYNCINVOKEOUTPUTDATACONFIG_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
          55  +
    ASYNCINVOKEOUTPUTDATACONFIG_SCHEMA_ID,
          56  +
    ::aws_smithy_schema::ShapeType::Union,
          57  +
    &[&ASYNCINVOKEOUTPUTDATACONFIG_MEMBER_S3OUTPUTDATACONFIG],
          58  +
);
          59  +
impl AsyncInvokeOutputDataConfig {
          60  +
    /// The schema for this shape.
          61  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ASYNCINVOKEOUTPUTDATACONFIG_SCHEMA;
          62  +
}
          63  +
impl ::aws_smithy_schema::serde::SerializableStruct for AsyncInvokeOutputDataConfig {
          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::S3OutputDataConfig(val) => {
          71  +
                ser.write_struct(&ASYNCINVOKEOUTPUTDATACONFIG_MEMBER_S3OUTPUTDATACONFIG, 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 AsyncInvokeOutputDataConfig {
          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(&ASYNCINVOKEOUTPUTDATACONFIG_SCHEMA, &mut |member, deser| {
          86  +
            result = ::std::option::Option::Some(match member.member_index() {
          87  +
                Some(0) => Self::S3OutputDataConfig(crate::types::AsyncInvokeS3OutputDataConfig::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/_async_invoke_s3_output_data_config.rs

@@ -11,11 +159,171 @@
   31     31   
    "com.amazonaws.bedrockruntime",
   32     32   
    "AsyncInvokeS3OutputDataConfig",
   33     33   
);
   34     34   
static ASYNCINVOKES3OUTPUTDATACONFIG_MEMBER_S3_URI: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   35     35   
    ::aws_smithy_schema::ShapeId::from_static(
   36     36   
        "com.amazonaws.bedrockruntime#AsyncInvokeS3OutputDataConfig$s3Uri",
   37     37   
        "com.amazonaws.bedrockruntime",
   38     38   
        "AsyncInvokeS3OutputDataConfig",
   39     39   
    ),
   40     40   
    ::aws_smithy_schema::ShapeType::String,
   41         -
    "s3_uri",
          41  +
    "s3Uri",
   42     42   
    0,
   43     43   
);
   44     44   
static ASYNCINVOKES3OUTPUTDATACONFIG_MEMBER_KMS_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   45     45   
    ::aws_smithy_schema::ShapeId::from_static(
   46     46   
        "com.amazonaws.bedrockruntime#AsyncInvokeS3OutputDataConfig$kmsKeyId",
   47     47   
        "com.amazonaws.bedrockruntime",
   48     48   
        "AsyncInvokeS3OutputDataConfig",
   49     49   
    ),
   50     50   
    ::aws_smithy_schema::ShapeType::String,
   51         -
    "kms_key_id",
          51  +
    "kmsKeyId",
   52     52   
    1,
   53     53   
);
   54     54   
static ASYNCINVOKES3OUTPUTDATACONFIG_MEMBER_BUCKET_OWNER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   55     55   
    ::aws_smithy_schema::ShapeId::from_static(
   56     56   
        "com.amazonaws.bedrockruntime#AsyncInvokeS3OutputDataConfig$bucketOwner",
   57     57   
        "com.amazonaws.bedrockruntime",
   58     58   
        "AsyncInvokeS3OutputDataConfig",
   59     59   
    ),
   60     60   
    ::aws_smithy_schema::ShapeType::String,
   61         -
    "bucket_owner",
          61  +
    "bucketOwner",
   62     62   
    2,
   63     63   
);
   64     64   
static ASYNCINVOKES3OUTPUTDATACONFIG_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   65     65   
    ASYNCINVOKES3OUTPUTDATACONFIG_SCHEMA_ID,
   66     66   
    ::aws_smithy_schema::ShapeType::Structure,
   67     67   
    &[
   68     68   
        &ASYNCINVOKES3OUTPUTDATACONFIG_MEMBER_S3_URI,
   69     69   
        &ASYNCINVOKES3OUTPUTDATACONFIG_MEMBER_KMS_KEY_ID,
   70     70   
        &ASYNCINVOKES3OUTPUTDATACONFIG_MEMBER_BUCKET_OWNER,
   71     71   
    ],
   72     72   
);
   73     73   
impl AsyncInvokeS3OutputDataConfig {
   74     74   
    /// The schema for this shape.
   75     75   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ASYNCINVOKES3OUTPUTDATACONFIG_SCHEMA;
   76     76   
}
   77     77   
impl ::aws_smithy_schema::serde::SerializableStruct for AsyncInvokeS3OutputDataConfig {
   78     78   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   79     79   
    fn serialize_members(
   80     80   
        &self,
   81     81   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   82     82   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   83     83   
        {
   84     84   
            let val = &self.s3_uri;
   85     85   
            ser.write_string(&ASYNCINVOKES3OUTPUTDATACONFIG_MEMBER_S3_URI, val)?;
   86     86   
        }
   87     87   
        if let Some(ref val) = self.kms_key_id {
   88     88   
            ser.write_string(&ASYNCINVOKES3OUTPUTDATACONFIG_MEMBER_KMS_KEY_ID, val)?;
   89     89   
        }
   90     90   
        if let Some(ref val) = self.bucket_owner {
   91     91   
            ser.write_string(&ASYNCINVOKES3OUTPUTDATACONFIG_MEMBER_BUCKET_OWNER, val)?;
   92     92   
        }
   93     93   
        Ok(())
   94     94   
    }
   95     95   
}
   96     96   
impl AsyncInvokeS3OutputDataConfig {
   97     97   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   98         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   99         -
        deserializer: &mut D,
          98  +
    pub fn deserialize(
          99  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  100    100   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  101    101   
        #[allow(unused_variables, unused_mut)]
  102    102   
        let mut builder = Self::builder();
  103    103   
        #[allow(
  104    104   
            unused_variables,
  105    105   
            unreachable_code,
  106    106   
            clippy::single_match,
  107    107   
            clippy::match_single_binding,
  108    108   
            clippy::diverging_sub_expression
  109    109   
        )]
  110         -
        deserializer.read_struct(&ASYNCINVOKES3OUTPUTDATACONFIG_SCHEMA, (), |_, member, deser| {
         110  +
        deserializer.read_struct(&ASYNCINVOKES3OUTPUTDATACONFIG_SCHEMA, &mut |member, deser| {
  111    111   
            match member.member_index() {
  112    112   
                Some(0) => {
  113    113   
                    builder.s3_uri = Some(deser.read_string(member)?);
  114    114   
                }
  115    115   
                Some(1) => {
  116    116   
                    builder.kms_key_id = Some(deser.read_string(member)?);
  117    117   
                }
  118    118   
                Some(2) => {
  119    119   
                    builder.bucket_owner = Some(deser.read_string(member)?);
  120    120   
                }
  121    121   
                _ => {}
  122    122   
            }
  123    123   
            Ok(())
  124    124   
        })?;
         125  +
        builder.s3_uri = builder.s3_uri.or(Some(String::new()));
  125    126   
        builder
  126    127   
            .build()
  127    128   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  128    129   
    }
  129    130   
}
         131  +
impl AsyncInvokeS3OutputDataConfig {
         132  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         133  +
    pub fn deserialize_with_response(
         134  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         135  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         136  +
        _status: u16,
         137  +
        _body: &[u8],
         138  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         139  +
        Self::deserialize(deserializer)
         140  +
    }
         141  +
}
  130    142   
impl AsyncInvokeS3OutputDataConfig {
  131    143   
    /// Creates a new builder-style object to manufacture [`AsyncInvokeS3OutputDataConfig`](crate::types::AsyncInvokeS3OutputDataConfig).
  132    144   
    pub fn builder() -> crate::types::builders::AsyncInvokeS3OutputDataConfigBuilder {
  133    145   
        crate::types::builders::AsyncInvokeS3OutputDataConfigBuilder::default()
  134    146   
    }
  135    147   
}
  136    148   
  137    149   
/// A builder for [`AsyncInvokeS3OutputDataConfig`](crate::types::AsyncInvokeS3OutputDataConfig).
  138    150   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  139    151   
#[non_exhaustive]

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

@@ -63,63 +318,332 @@
   83     83   
    "com.amazonaws.bedrockruntime",
   84     84   
    "AsyncInvokeSummary",
   85     85   
);
   86     86   
static ASYNCINVOKESUMMARY_MEMBER_INVOCATION_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   87     87   
    ::aws_smithy_schema::ShapeId::from_static(
   88     88   
        "com.amazonaws.bedrockruntime#AsyncInvokeSummary$invocationArn",
   89     89   
        "com.amazonaws.bedrockruntime",
   90     90   
        "AsyncInvokeSummary",
   91     91   
    ),
   92     92   
    ::aws_smithy_schema::ShapeType::String,
   93         -
    "invocation_arn",
          93  +
    "invocationArn",
   94     94   
    0,
   95     95   
);
   96     96   
static ASYNCINVOKESUMMARY_MEMBER_MODEL_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   97     97   
    ::aws_smithy_schema::ShapeId::from_static(
   98     98   
        "com.amazonaws.bedrockruntime#AsyncInvokeSummary$modelArn",
   99     99   
        "com.amazonaws.bedrockruntime",
  100    100   
        "AsyncInvokeSummary",
  101    101   
    ),
  102    102   
    ::aws_smithy_schema::ShapeType::String,
  103         -
    "model_arn",
         103  +
    "modelArn",
  104    104   
    1,
  105    105   
);
  106    106   
static ASYNCINVOKESUMMARY_MEMBER_CLIENT_REQUEST_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  107    107   
    ::aws_smithy_schema::ShapeId::from_static(
  108    108   
        "com.amazonaws.bedrockruntime#AsyncInvokeSummary$clientRequestToken",
  109    109   
        "com.amazonaws.bedrockruntime",
  110    110   
        "AsyncInvokeSummary",
  111    111   
    ),
  112    112   
    ::aws_smithy_schema::ShapeType::String,
  113         -
    "client_request_token",
         113  +
    "clientRequestToken",
  114    114   
    2,
  115    115   
);
  116    116   
static ASYNCINVOKESUMMARY_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  117    117   
    ::aws_smithy_schema::ShapeId::from_static(
  118    118   
        "com.amazonaws.bedrockruntime#AsyncInvokeSummary$status",
  119    119   
        "com.amazonaws.bedrockruntime",
  120    120   
        "AsyncInvokeSummary",
  121    121   
    ),
  122    122   
    ::aws_smithy_schema::ShapeType::String,
  123    123   
    "status",
  124    124   
    3,
  125    125   
);
  126    126   
static ASYNCINVOKESUMMARY_MEMBER_FAILURE_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  127    127   
    ::aws_smithy_schema::ShapeId::from_static(
  128    128   
        "com.amazonaws.bedrockruntime#AsyncInvokeSummary$failureMessage",
  129    129   
        "com.amazonaws.bedrockruntime",
  130    130   
        "AsyncInvokeSummary",
  131    131   
    ),
  132    132   
    ::aws_smithy_schema::ShapeType::String,
  133         -
    "failure_message",
         133  +
    "failureMessage",
  134    134   
    4,
  135    135   
);
  136    136   
static ASYNCINVOKESUMMARY_MEMBER_SUBMIT_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  137    137   
    ::aws_smithy_schema::ShapeId::from_static(
  138    138   
        "com.amazonaws.bedrockruntime#AsyncInvokeSummary$submitTime",
  139    139   
        "com.amazonaws.bedrockruntime",
  140    140   
        "AsyncInvokeSummary",
  141    141   
    ),
  142    142   
    ::aws_smithy_schema::ShapeType::Timestamp,
  143         -
    "submit_time",
         143  +
    "submitTime",
  144    144   
    5,
  145         -
);
         145  +
)
         146  +
.with_timestamp_format(aws_smithy_schema::traits::TimestampFormat::DateTime);
  146    147   
static ASYNCINVOKESUMMARY_MEMBER_LAST_MODIFIED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  147    148   
    ::aws_smithy_schema::ShapeId::from_static(
  148    149   
        "com.amazonaws.bedrockruntime#AsyncInvokeSummary$lastModifiedTime",
  149    150   
        "com.amazonaws.bedrockruntime",
  150    151   
        "AsyncInvokeSummary",
  151    152   
    ),
  152    153   
    ::aws_smithy_schema::ShapeType::Timestamp,
  153         -
    "last_modified_time",
         154  +
    "lastModifiedTime",
  154    155   
    6,
  155         -
);
         156  +
)
         157  +
.with_timestamp_format(aws_smithy_schema::traits::TimestampFormat::DateTime);
  156    158   
static ASYNCINVOKESUMMARY_MEMBER_END_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  157    159   
    ::aws_smithy_schema::ShapeId::from_static(
  158    160   
        "com.amazonaws.bedrockruntime#AsyncInvokeSummary$endTime",
  159    161   
        "com.amazonaws.bedrockruntime",
  160    162   
        "AsyncInvokeSummary",
  161    163   
    ),
  162    164   
    ::aws_smithy_schema::ShapeType::Timestamp,
  163         -
    "end_time",
         165  +
    "endTime",
  164    166   
    7,
  165         -
);
         167  +
)
         168  +
.with_timestamp_format(aws_smithy_schema::traits::TimestampFormat::DateTime);
  166    169   
static ASYNCINVOKESUMMARY_MEMBER_OUTPUT_DATA_CONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  167    170   
    ::aws_smithy_schema::ShapeId::from_static(
  168    171   
        "com.amazonaws.bedrockruntime#AsyncInvokeSummary$outputDataConfig",
  169    172   
        "com.amazonaws.bedrockruntime",
  170    173   
        "AsyncInvokeSummary",
  171    174   
    ),
  172    175   
    ::aws_smithy_schema::ShapeType::Union,
  173         -
    "output_data_config",
         176  +
    "outputDataConfig",
  174    177   
    8,
  175    178   
);
  176    179   
static ASYNCINVOKESUMMARY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  177    180   
    ASYNCINVOKESUMMARY_SCHEMA_ID,
  178    181   
    ::aws_smithy_schema::ShapeType::Structure,
  179    182   
    &[
  180    183   
        &ASYNCINVOKESUMMARY_MEMBER_INVOCATION_ARN,
  181    184   
        &ASYNCINVOKESUMMARY_MEMBER_MODEL_ARN,
  182    185   
        &ASYNCINVOKESUMMARY_MEMBER_CLIENT_REQUEST_TOKEN,
  183    186   
        &ASYNCINVOKESUMMARY_MEMBER_STATUS,
  184    187   
        &ASYNCINVOKESUMMARY_MEMBER_FAILURE_MESSAGE,
  185    188   
        &ASYNCINVOKESUMMARY_MEMBER_SUBMIT_TIME,
  186    189   
        &ASYNCINVOKESUMMARY_MEMBER_LAST_MODIFIED_TIME,
  187    190   
        &ASYNCINVOKESUMMARY_MEMBER_END_TIME,
  188    191   
        &ASYNCINVOKESUMMARY_MEMBER_OUTPUT_DATA_CONFIG,
  189    192   
    ],
  190    193   
);
  191    194   
impl AsyncInvokeSummary {
  192    195   
    /// The schema for this shape.
  193    196   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ASYNCINVOKESUMMARY_SCHEMA;
  194    197   
}
  195    198   
impl ::aws_smithy_schema::serde::SerializableStruct for AsyncInvokeSummary {
  196    199   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  197    200   
    fn serialize_members(
  198    201   
        &self,
  199    202   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  200    203   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  201    204   
        {
  202    205   
            let val = &self.invocation_arn;
  203    206   
            ser.write_string(&ASYNCINVOKESUMMARY_MEMBER_INVOCATION_ARN, val)?;
  204    207   
        }
  205    208   
        {
  206    209   
            let val = &self.model_arn;
  207    210   
            ser.write_string(&ASYNCINVOKESUMMARY_MEMBER_MODEL_ARN, val)?;
  208    211   
        }
  209    212   
        if let Some(ref val) = self.client_request_token {
  210    213   
            ser.write_string(&ASYNCINVOKESUMMARY_MEMBER_CLIENT_REQUEST_TOKEN, val)?;
  211    214   
        }
  212    215   
        if let Some(ref val) = self.status {
  213    216   
            ser.write_string(&ASYNCINVOKESUMMARY_MEMBER_STATUS, val.as_str())?;
  214    217   
        }
  215    218   
        if let Some(ref val) = self.failure_message {
  216    219   
            ser.write_string(&ASYNCINVOKESUMMARY_MEMBER_FAILURE_MESSAGE, val)?;
  217    220   
        }
  218    221   
        {
  219    222   
            let val = &self.submit_time;
  220    223   
            ser.write_timestamp(&ASYNCINVOKESUMMARY_MEMBER_SUBMIT_TIME, val)?;
  221    224   
        }
  222    225   
        if let Some(ref val) = self.last_modified_time {
  223    226   
            ser.write_timestamp(&ASYNCINVOKESUMMARY_MEMBER_LAST_MODIFIED_TIME, val)?;
  224    227   
        }
  225    228   
        if let Some(ref val) = self.end_time {
  226    229   
            ser.write_timestamp(&ASYNCINVOKESUMMARY_MEMBER_END_TIME, val)?;
  227    230   
        }
  228    231   
        if let Some(ref val) = self.output_data_config {
  229         -
            ser.write_null(&ASYNCINVOKESUMMARY_MEMBER_OUTPUT_DATA_CONFIG)?;
         232  +
            ser.write_struct(&ASYNCINVOKESUMMARY_MEMBER_OUTPUT_DATA_CONFIG, val)?;
  230    233   
        }
  231    234   
        Ok(())
  232    235   
    }
  233    236   
}
  234    237   
impl AsyncInvokeSummary {
  235    238   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  236         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  237         -
        deserializer: &mut D,
         239  +
    pub fn deserialize(
         240  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  238    241   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  239    242   
        #[allow(unused_variables, unused_mut)]
  240    243   
        let mut builder = Self::builder();
  241    244   
        #[allow(
  242    245   
            unused_variables,
  243    246   
            unreachable_code,
  244    247   
            clippy::single_match,
  245    248   
            clippy::match_single_binding,
  246    249   
            clippy::diverging_sub_expression
  247    250   
        )]
  248         -
        deserializer.read_struct(&ASYNCINVOKESUMMARY_SCHEMA, (), |_, member, deser| {
         251  +
        deserializer.read_struct(&ASYNCINVOKESUMMARY_SCHEMA, &mut |member, deser| {
  249    252   
            match member.member_index() {
  250    253   
                Some(0) => {
  251    254   
                    builder.invocation_arn = Some(deser.read_string(member)?);
  252    255   
                }
  253    256   
                Some(1) => {
  254    257   
                    builder.model_arn = Some(deser.read_string(member)?);
  255    258   
                }
  256    259   
                Some(2) => {
  257    260   
                    builder.client_request_token = Some(deser.read_string(member)?);
  258    261   
                }
  259    262   
                Some(3) => {
  260    263   
                    builder.status = Some(crate::types::AsyncInvokeStatus::from(deser.read_string(member)?.as_str()));
  261    264   
                }
  262    265   
                Some(4) => {
  263    266   
                    builder.failure_message = Some(deser.read_string(member)?);
  264    267   
                }
  265    268   
                Some(5) => {
  266    269   
                    builder.submit_time = Some(deser.read_timestamp(member)?);
  267    270   
                }
  268    271   
                Some(6) => {
  269    272   
                    builder.last_modified_time = Some(deser.read_timestamp(member)?);
  270    273   
                }
  271    274   
                Some(7) => {
  272    275   
                    builder.end_time = Some(deser.read_timestamp(member)?);
  273    276   
                }
  274    277   
                Some(8) => {
  275         -
                    builder.output_data_config = Some({
  276         -
                        let _ = member;
  277         -
                        todo!("deserialize aggregate")
  278         -
                    });
         278  +
                    builder.output_data_config = Some(crate::types::AsyncInvokeOutputDataConfig::deserialize(deser)?);
  279    279   
                }
  280    280   
                _ => {}
  281    281   
            }
  282    282   
            Ok(())
  283    283   
        })?;
         284  +
        builder.invocation_arn = builder.invocation_arn.or(Some(String::new()));
         285  +
        builder.model_arn = builder.model_arn.or(Some(String::new()));
         286  +
        builder.submit_time = builder.submit_time.or(Some(::aws_smithy_types::DateTime::from_secs(0)));
  284    287   
        builder
  285    288   
            .build()
  286    289   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  287    290   
    }
  288    291   
}
         292  +
impl AsyncInvokeSummary {
         293  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         294  +
    pub fn deserialize_with_response(
         295  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         296  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         297  +
        _status: u16,
         298  +
        _body: &[u8],
         299  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         300  +
        Self::deserialize(deserializer)
         301  +
    }
         302  +
}
  289    303   
impl AsyncInvokeSummary {
  290    304   
    /// Creates a new builder-style object to manufacture [`AsyncInvokeSummary`](crate::types::AsyncInvokeSummary).
  291    305   
    pub fn builder() -> crate::types::builders::AsyncInvokeSummaryBuilder {
  292    306   
        crate::types::builders::AsyncInvokeSummaryBuilder::default()
  293    307   
    }
  294    308   
}
  295    309   
  296    310   
/// A builder for [`AsyncInvokeSummary`](crate::types::AsyncInvokeSummary).
  297    311   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  298    312   
#[non_exhaustive]

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

@@ -1,1 +66,77 @@
   19     19   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   20     20   
    fn serialize_members(
   21     21   
        &self,
   22     22   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   23     23   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   24     24   
        Ok(())
   25     25   
    }
   26     26   
}
   27     27   
impl AutoToolChoice {
   28     28   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   29         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   30         -
        deserializer: &mut D,
          29  +
    pub fn deserialize(
          30  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   31     31   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   32     32   
        #[allow(unused_variables, unused_mut)]
   33     33   
        let mut builder = Self::builder();
   34     34   
        #[allow(
   35     35   
            unused_variables,
   36     36   
            unreachable_code,
   37     37   
            clippy::single_match,
   38     38   
            clippy::match_single_binding,
   39     39   
            clippy::diverging_sub_expression
   40     40   
        )]
   41         -
        deserializer.read_struct(&AUTOTOOLCHOICE_SCHEMA, (), |_, member, deser| {
          41  +
        deserializer.read_struct(&AUTOTOOLCHOICE_SCHEMA, &mut |member, deser| {
   42     42   
            match member.member_index() {
   43     43   
                _ => {}
   44     44   
            }
   45     45   
            Ok(())
   46     46   
        })?;
   47     47   
        Ok(builder.build())
   48     48   
    }
   49     49   
}
          50  +
impl AutoToolChoice {
          51  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          52  +
    pub fn deserialize_with_response(
          53  +
        _deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          54  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          55  +
        _status: u16,
          56  +
        _body: &[u8],
          57  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          58  +
        Ok(Self::builder().build())
          59  +
    }
          60  +
}
   50     61   
impl AutoToolChoice {
   51     62   
    /// Creates a new builder-style object to manufacture [`AutoToolChoice`](crate::types::AutoToolChoice).
   52     63   
    pub fn builder() -> crate::types::builders::AutoToolChoiceBuilder {
   53     64   
        crate::types::builders::AutoToolChoiceBuilder::default()
   54     65   
    }
   55     66   
}
   56     67   
   57     68   
/// A builder for [`AutoToolChoice`](crate::types::AutoToolChoice).
   58     69   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   59     70   
#[non_exhaustive]

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

@@ -32,32 +115,126 @@
   52     52   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   53     53   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   54     54   
        if let Some(ref val) = self.bytes {
   55     55   
            ser.write_blob(&BIDIRECTIONALINPUTPAYLOADPART_MEMBER_BYTES, val)?;
   56     56   
        }
   57     57   
        Ok(())
   58     58   
    }
   59     59   
}
   60     60   
impl BidirectionalInputPayloadPart {
   61     61   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   62         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   63         -
        deserializer: &mut D,
          62  +
    pub fn deserialize(
          63  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   64     64   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   65     65   
        #[allow(unused_variables, unused_mut)]
   66     66   
        let mut builder = Self::builder();
   67     67   
        #[allow(
   68     68   
            unused_variables,
   69     69   
            unreachable_code,
   70     70   
            clippy::single_match,
   71     71   
            clippy::match_single_binding,
   72     72   
            clippy::diverging_sub_expression
   73     73   
        )]
   74         -
        deserializer.read_struct(&BIDIRECTIONALINPUTPAYLOADPART_SCHEMA, (), |_, member, deser| {
          74  +
        deserializer.read_struct(&BIDIRECTIONALINPUTPAYLOADPART_SCHEMA, &mut |member, deser| {
   75     75   
            match member.member_index() {
   76     76   
                Some(0) => {
   77     77   
                    builder.bytes = Some(deser.read_blob(member)?);
   78     78   
                }
   79     79   
                _ => {}
   80     80   
            }
   81     81   
            Ok(())
   82     82   
        })?;
   83     83   
        Ok(builder.build())
   84     84   
    }
   85     85   
}
          86  +
impl BidirectionalInputPayloadPart {
          87  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          88  +
    pub fn deserialize_with_response(
          89  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          90  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          91  +
        _status: u16,
          92  +
        _body: &[u8],
          93  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          94  +
        Self::deserialize(deserializer)
          95  +
    }
          96  +
}
   86     97   
impl BidirectionalInputPayloadPart {
   87     98   
    /// Creates a new builder-style object to manufacture [`BidirectionalInputPayloadPart`](crate::types::BidirectionalInputPayloadPart).
   88     99   
    pub fn builder() -> crate::types::builders::BidirectionalInputPayloadPartBuilder {
   89    100   
        crate::types::builders::BidirectionalInputPayloadPartBuilder::default()
   90    101   
    }
   91    102   
}
   92    103   
   93    104   
/// A builder for [`BidirectionalInputPayloadPart`](crate::types::BidirectionalInputPayloadPart).
   94    105   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
   95    106   
#[non_exhaustive]

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

@@ -32,32 +115,126 @@
   52     52   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   53     53   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   54     54   
        if let Some(ref val) = self.bytes {
   55     55   
            ser.write_blob(&BIDIRECTIONALOUTPUTPAYLOADPART_MEMBER_BYTES, val)?;
   56     56   
        }
   57     57   
        Ok(())
   58     58   
    }
   59     59   
}
   60     60   
impl BidirectionalOutputPayloadPart {
   61     61   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   62         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   63         -
        deserializer: &mut D,
          62  +
    pub fn deserialize(
          63  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   64     64   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   65     65   
        #[allow(unused_variables, unused_mut)]
   66     66   
        let mut builder = Self::builder();
   67     67   
        #[allow(
   68     68   
            unused_variables,
   69     69   
            unreachable_code,
   70     70   
            clippy::single_match,
   71     71   
            clippy::match_single_binding,
   72     72   
            clippy::diverging_sub_expression
   73     73   
        )]
   74         -
        deserializer.read_struct(&BIDIRECTIONALOUTPUTPAYLOADPART_SCHEMA, (), |_, member, deser| {
          74  +
        deserializer.read_struct(&BIDIRECTIONALOUTPUTPAYLOADPART_SCHEMA, &mut |member, deser| {
   75     75   
            match member.member_index() {
   76     76   
                Some(0) => {
   77     77   
                    builder.bytes = Some(deser.read_blob(member)?);
   78     78   
                }
   79     79   
                _ => {}
   80     80   
            }
   81     81   
            Ok(())
   82     82   
        })?;
   83     83   
        Ok(builder.build())
   84     84   
    }
   85     85   
}
          86  +
impl BidirectionalOutputPayloadPart {
          87  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          88  +
    pub fn deserialize_with_response(
          89  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          90  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          91  +
        _status: u16,
          92  +
        _body: &[u8],
          93  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          94  +
        Self::deserialize(deserializer)
          95  +
    }
          96  +
}
   86     97   
impl BidirectionalOutputPayloadPart {
   87     98   
    /// Creates a new builder-style object to manufacture [`BidirectionalOutputPayloadPart`](crate::types::BidirectionalOutputPayloadPart).
   88     99   
    pub fn builder() -> crate::types::builders::BidirectionalOutputPayloadPartBuilder {
   89    100   
        crate::types::builders::BidirectionalOutputPayloadPartBuilder::default()
   90    101   
    }
   91    102   
}
   92    103   
   93    104   
/// A builder for [`BidirectionalOutputPayloadPart`](crate::types::BidirectionalOutputPayloadPart).
   94    105   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
   95    106   
#[non_exhaustive]

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

@@ -1,1 +110,121 @@
   18     18   
    "com.amazonaws.bedrockruntime",
   19     19   
    "CachePointBlock",
   20     20   
);
   21     21   
static CACHEPOINTBLOCK_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.bedrockruntime#CachePointBlock$type",
   24     24   
        "com.amazonaws.bedrockruntime",
   25     25   
        "CachePointBlock",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::String,
   28         -
    "r##type",
          28  +
    "type",
   29     29   
    0,
   30     30   
);
   31     31   
static CACHEPOINTBLOCK_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   32     32   
    CACHEPOINTBLOCK_SCHEMA_ID,
   33     33   
    ::aws_smithy_schema::ShapeType::Structure,
   34     34   
    &[&CACHEPOINTBLOCK_MEMBER_TYPE],
   35     35   
);
   36     36   
impl CachePointBlock {
   37     37   
    /// The schema for this shape.
   38     38   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CACHEPOINTBLOCK_SCHEMA;
   39     39   
}
   40     40   
impl ::aws_smithy_schema::serde::SerializableStruct for CachePointBlock {
   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.r#type;
   48     48   
            ser.write_string(&CACHEPOINTBLOCK_MEMBER_TYPE, val.as_str())?;
   49     49   
        }
   50     50   
        Ok(())
   51     51   
    }
   52     52   
}
   53     53   
impl CachePointBlock {
   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(&CACHEPOINTBLOCK_SCHEMA, (), |_, member, deser| {
          67  +
        deserializer.read_struct(&CACHEPOINTBLOCK_SCHEMA, &mut |member, deser| {
   68     68   
            match member.member_index() {
   69     69   
                Some(0) => {
   70     70   
                    builder.r#type = Some(crate::types::CachePointType::from(deser.read_string(member)?.as_str()));
   71     71   
                }
   72     72   
                _ => {}
   73     73   
            }
   74     74   
            Ok(())
   75     75   
        })?;
   76     76   
        builder
   77     77   
            .build()
   78     78   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   79     79   
    }
   80     80   
}
          81  +
impl CachePointBlock {
          82  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          83  +
    pub fn deserialize_with_response(
          84  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          85  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          86  +
        _status: u16,
          87  +
        _body: &[u8],
          88  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          89  +
        Self::deserialize(deserializer)
          90  +
    }
          91  +
}
   81     92   
impl CachePointBlock {
   82     93   
    /// Creates a new builder-style object to manufacture [`CachePointBlock`](crate::types::CachePointBlock).
   83     94   
    pub fn builder() -> crate::types::builders::CachePointBlockBuilder {
   84     95   
        crate::types::builders::CachePointBlockBuilder::default()
   85     96   
    }
   86     97   
}
   87     98   
   88     99   
/// A builder for [`CachePointBlock`](crate::types::CachePointBlock).
   89    100   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   90    101   
#[non_exhaustive]

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

@@ -15,15 +167,172 @@
   35     35   
    "title",
   36     36   
    0,
   37     37   
);
   38     38   
static CITATION_MEMBER_SOURCE_CONTENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   39     39   
    ::aws_smithy_schema::ShapeId::from_static(
   40     40   
        "com.amazonaws.bedrockruntime#Citation$sourceContent",
   41     41   
        "com.amazonaws.bedrockruntime",
   42     42   
        "Citation",
   43     43   
    ),
   44     44   
    ::aws_smithy_schema::ShapeType::List,
   45         -
    "source_content",
          45  +
    "sourceContent",
   46     46   
    1,
   47     47   
);
   48     48   
static CITATION_MEMBER_LOCATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   49     49   
    ::aws_smithy_schema::ShapeId::from_static(
   50     50   
        "com.amazonaws.bedrockruntime#Citation$location",
   51     51   
        "com.amazonaws.bedrockruntime",
   52     52   
        "Citation",
   53     53   
    ),
   54     54   
    ::aws_smithy_schema::ShapeType::Union,
   55     55   
    "location",
   56     56   
    2,
   57     57   
);
   58     58   
static CITATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   59     59   
    CITATION_SCHEMA_ID,
   60     60   
    ::aws_smithy_schema::ShapeType::Structure,
   61     61   
    &[&CITATION_MEMBER_TITLE, &CITATION_MEMBER_SOURCE_CONTENT, &CITATION_MEMBER_LOCATION],
   62     62   
);
   63     63   
impl Citation {
   64     64   
    /// The schema for this shape.
   65     65   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CITATION_SCHEMA;
   66     66   
}
   67     67   
impl ::aws_smithy_schema::serde::SerializableStruct for Citation {
   68     68   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   69     69   
    fn serialize_members(
   70     70   
        &self,
   71     71   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   72     72   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   73     73   
        if let Some(ref val) = self.title {
   74     74   
            ser.write_string(&CITATION_MEMBER_TITLE, val)?;
   75     75   
        }
   76     76   
        if let Some(ref val) = self.source_content {
   77     77   
            ser.write_list(
   78     78   
                &CITATION_MEMBER_SOURCE_CONTENT,
   79     79   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   80     80   
                    for item in val {
   81         -
                        todo!("schema: unsupported list element type");
          81  +
                        ser.write_struct(crate::types::CitationSourceContent::SCHEMA, item)?;
   82     82   
                    }
   83     83   
                    Ok(())
   84     84   
                },
   85     85   
            )?;
   86     86   
        }
   87     87   
        if let Some(ref val) = self.location {
   88         -
            ser.write_null(&CITATION_MEMBER_LOCATION)?;
          88  +
            ser.write_struct(&CITATION_MEMBER_LOCATION, val)?;
   89     89   
        }
   90     90   
        Ok(())
   91     91   
    }
   92     92   
}
   93     93   
impl Citation {
   94     94   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   95         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   96         -
        deserializer: &mut D,
          95  +
    pub fn deserialize(
          96  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   97     97   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   98     98   
        #[allow(unused_variables, unused_mut)]
   99     99   
        let mut builder = Self::builder();
  100    100   
        #[allow(
  101    101   
            unused_variables,
  102    102   
            unreachable_code,
  103    103   
            clippy::single_match,
  104    104   
            clippy::match_single_binding,
  105    105   
            clippy::diverging_sub_expression
  106    106   
        )]
  107         -
        deserializer.read_struct(&CITATION_SCHEMA, (), |_, member, deser| {
         107  +
        deserializer.read_struct(&CITATION_SCHEMA, &mut |member, deser| {
  108    108   
            match member.member_index() {
  109    109   
                Some(0) => {
  110    110   
                    builder.title = Some(deser.read_string(member)?);
  111    111   
                }
  112    112   
                Some(1) => {
  113    113   
                    builder.source_content = Some({
  114         -
                        let container = if let Some(cap) = deser.container_size() {
  115         -
                            Vec::with_capacity(cap)
  116         -
                        } else {
  117         -
                            Vec::new()
  118         -
                        };
  119         -
                        deser.read_list(member, container, |mut list, deser| {
  120         -
                            list.push(todo!("deserialize nested aggregate"));
  121         -
                            Ok(list)
  122         -
                        })?
         114  +
                        let mut container = Vec::new();
         115  +
                        deser.read_list(member, &mut |deser| {
         116  +
                            container.push(crate::types::CitationSourceContent::deserialize(deser)?);
         117  +
                            Ok(())
         118  +
                        })?;
         119  +
                        container
  123    120   
                    });
  124    121   
                }
  125    122   
                Some(2) => {
  126         -
                    builder.location = Some({
  127         -
                        let _ = member;
  128         -
                        todo!("deserialize aggregate")
  129         -
                    });
         123  +
                    builder.location = Some(crate::types::CitationLocation::deserialize(deser)?);
  130    124   
                }
  131    125   
                _ => {}
  132    126   
            }
  133    127   
            Ok(())
  134    128   
        })?;
  135    129   
        Ok(builder.build())
  136    130   
    }
  137    131   
}
         132  +
impl Citation {
         133  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         134  +
    pub fn deserialize_with_response(
         135  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         136  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         137  +
        _status: u16,
         138  +
        _body: &[u8],
         139  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         140  +
        Self::deserialize(deserializer)
         141  +
    }
         142  +
}
  138    143   
impl Citation {
  139    144   
    /// Creates a new builder-style object to manufacture [`Citation`](crate::types::Citation).
  140    145   
    pub fn builder() -> crate::types::builders::CitationBuilder {
  141    146   
        crate::types::builders::CitationBuilder::default()
  142    147   
    }
  143    148   
}
  144    149   
  145    150   
/// A builder for [`Citation`](crate::types::Citation).
  146    151   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  147    152   
#[non_exhaustive]

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

@@ -9,9 +0,94 @@
   29     29   
    }
   30     30   
    /// Returns true if this is a [`Text`](crate::types::CitationGeneratedContent::Text).
   31     31   
    pub fn is_text(&self) -> bool {
   32     32   
        self.as_text().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 CITATIONGENERATEDCONTENT_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
          40  +
    "com.amazonaws.bedrockruntime#CitationGeneratedContent",
          41  +
    "com.amazonaws.bedrockruntime",
          42  +
    "CitationGeneratedContent",
          43  +
);
          44  +
static CITATIONGENERATEDCONTENT_MEMBER_TEXT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          45  +
    ::aws_smithy_schema::ShapeId::from_static(
          46  +
        "com.amazonaws.bedrockruntime#CitationGeneratedContent$text",
          47  +
        "com.amazonaws.bedrockruntime",
          48  +
        "CitationGeneratedContent",
          49  +
    ),
          50  +
    ::aws_smithy_schema::ShapeType::String,
          51  +
    "text",
          52  +
    0,
          53  +
);
          54  +
static CITATIONGENERATEDCONTENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
          55  +
    CITATIONGENERATEDCONTENT_SCHEMA_ID,
          56  +
    ::aws_smithy_schema::ShapeType::Union,
          57  +
    &[&CITATIONGENERATEDCONTENT_MEMBER_TEXT],
          58  +
);
          59  +
impl CitationGeneratedContent {
          60  +
    /// The schema for this shape.
          61  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CITATIONGENERATEDCONTENT_SCHEMA;
          62  +
}
          63  +
impl ::aws_smithy_schema::serde::SerializableStruct for CitationGeneratedContent {
          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::Text(val) => {
          71  +
                ser.write_string(&CITATIONGENERATEDCONTENT_MEMBER_TEXT, 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 CitationGeneratedContent {
          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(&CITATIONGENERATEDCONTENT_SCHEMA, &mut |member, deser| {
          86  +
            result = ::std::option::Option::Some(match member.member_index() {
          87  +
                Some(0) => Self::Text(deser.read_string(member)?),
          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/_citation_location.rs

@@ -38,38 +0,155 @@
   58     58   
    }
   59     59   
    /// Returns true if this is a [`DocumentPage`](crate::types::CitationLocation::DocumentPage).
   60     60   
    pub fn is_document_page(&self) -> bool {
   61     61   
        self.as_document_page().is_ok()
   62     62   
    }
   63     63   
    /// Returns true if the enum instance is the `Unknown` variant.
   64     64   
    pub fn is_unknown(&self) -> bool {
   65     65   
        matches!(self, Self::Unknown)
   66     66   
    }
   67     67   
}
          68  +
static CITATIONLOCATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
          69  +
    "com.amazonaws.bedrockruntime#CitationLocation",
          70  +
    "com.amazonaws.bedrockruntime",
          71  +
    "CitationLocation",
          72  +
);
          73  +
static CITATIONLOCATION_MEMBER_DOCUMENTCHAR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          74  +
    ::aws_smithy_schema::ShapeId::from_static(
          75  +
        "com.amazonaws.bedrockruntime#CitationLocation$documentChar",
          76  +
        "com.amazonaws.bedrockruntime",
          77  +
        "CitationLocation",
          78  +
    ),
          79  +
    ::aws_smithy_schema::ShapeType::Structure,
          80  +
    "documentChar",
          81  +
    0,
          82  +
);
          83  +
static CITATIONLOCATION_MEMBER_DOCUMENTPAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          84  +
    ::aws_smithy_schema::ShapeId::from_static(
          85  +
        "com.amazonaws.bedrockruntime#CitationLocation$documentPage",
          86  +
        "com.amazonaws.bedrockruntime",
          87  +
        "CitationLocation",
          88  +
    ),
          89  +
    ::aws_smithy_schema::ShapeType::Structure,
          90  +
    "documentPage",
          91  +
    1,
          92  +
);
          93  +
static CITATIONLOCATION_MEMBER_DOCUMENTCHUNK: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          94  +
    ::aws_smithy_schema::ShapeId::from_static(
          95  +
        "com.amazonaws.bedrockruntime#CitationLocation$documentChunk",
          96  +
        "com.amazonaws.bedrockruntime",
          97  +
        "CitationLocation",
          98  +
    ),
          99  +
    ::aws_smithy_schema::ShapeType::Structure,
         100  +
    "documentChunk",
         101  +
    2,
         102  +
);
         103  +
static CITATIONLOCATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
         104  +
    CITATIONLOCATION_SCHEMA_ID,
         105  +
    ::aws_smithy_schema::ShapeType::Union,
         106  +
    &[
         107  +
        &CITATIONLOCATION_MEMBER_DOCUMENTCHAR,
         108  +
        &CITATIONLOCATION_MEMBER_DOCUMENTPAGE,
         109  +
        &CITATIONLOCATION_MEMBER_DOCUMENTCHUNK,
         110  +
    ],
         111  +
);
         112  +
impl CitationLocation {
         113  +
    /// The schema for this shape.
         114  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CITATIONLOCATION_SCHEMA;
         115  +
}
         116  +
impl ::aws_smithy_schema::serde::SerializableStruct for CitationLocation {
         117  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
         118  +
    fn serialize_members(
         119  +
        &self,
         120  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
         121  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
         122  +
        match self {
         123  +
            Self::DocumentChar(val) => {
         124  +
                ser.write_struct(&CITATIONLOCATION_MEMBER_DOCUMENTCHAR, val)?;
         125  +
            }
         126  +
            Self::DocumentPage(val) => {
         127  +
                ser.write_struct(&CITATIONLOCATION_MEMBER_DOCUMENTPAGE, val)?;
         128  +
            }
         129  +
            Self::DocumentChunk(val) => {
         130  +
                ser.write_struct(&CITATIONLOCATION_MEMBER_DOCUMENTCHUNK, val)?;
         131  +
            }
         132  +
            Self::Unknown => return Err(::aws_smithy_schema::serde::SerdeError::custom("cannot serialize unknown union variant")),
         133  +
        }
         134  +
        Ok(())
         135  +
    }
         136  +
}
         137  +
impl CitationLocation {
         138  +
    /// Deserializes this union from a [`ShapeDeserializer`].
         139  +
    pub fn deserialize(
         140  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         141  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         142  +
        let mut result: ::std::option::Option<Self> = ::std::option::Option::None;
         143  +
        #[allow(unused_variables, unreachable_code, clippy::single_match, clippy::match_single_binding)]
         144  +
        deserializer.read_struct(&CITATIONLOCATION_SCHEMA, &mut |member, deser| {
         145  +
            result = ::std::option::Option::Some(match member.member_index() {
         146  +
                Some(0) => Self::DocumentChar(crate::types::DocumentCharLocation::deserialize(deser)?),
         147  +
                Some(1) => Self::DocumentPage(crate::types::DocumentPageLocation::deserialize(deser)?),
         148  +
                Some(2) => Self::DocumentChunk(crate::types::DocumentChunkLocation::deserialize(deser)?),
         149  +
                _ => Self::Unknown,
         150  +
            });
         151  +
            Ok(())
         152  +
        })?;
         153  +
        result.ok_or_else(|| ::aws_smithy_schema::serde::SerdeError::custom("expected a union variant"))
         154  +
    }
         155  +
}

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

@@ -9,9 +0,94 @@
   29     29   
    }
   30     30   
    /// Returns true if this is a [`Text`](crate::types::CitationSourceContent::Text).
   31     31   
    pub fn is_text(&self) -> bool {
   32     32   
        self.as_text().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 CITATIONSOURCECONTENT_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
          40  +
    "com.amazonaws.bedrockruntime#CitationSourceContent",
          41  +
    "com.amazonaws.bedrockruntime",
          42  +
    "CitationSourceContent",
          43  +
);
          44  +
static CITATIONSOURCECONTENT_MEMBER_TEXT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          45  +
    ::aws_smithy_schema::ShapeId::from_static(
          46  +
        "com.amazonaws.bedrockruntime#CitationSourceContent$text",
          47  +
        "com.amazonaws.bedrockruntime",
          48  +
        "CitationSourceContent",
          49  +
    ),
          50  +
    ::aws_smithy_schema::ShapeType::String,
          51  +
    "text",
          52  +
    0,
          53  +
);
          54  +
static CITATIONSOURCECONTENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
          55  +
    CITATIONSOURCECONTENT_SCHEMA_ID,
          56  +
    ::aws_smithy_schema::ShapeType::Union,
          57  +
    &[&CITATIONSOURCECONTENT_MEMBER_TEXT],
          58  +
);
          59  +
impl CitationSourceContent {
          60  +
    /// The schema for this shape.
          61  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CITATIONSOURCECONTENT_SCHEMA;
          62  +
}
          63  +
impl ::aws_smithy_schema::serde::SerializableStruct for CitationSourceContent {
          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::Text(val) => {
          71  +
                ser.write_string(&CITATIONSOURCECONTENT_MEMBER_TEXT, 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 CitationSourceContent {
          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(&CITATIONSOURCECONTENT_SCHEMA, &mut |member, deser| {
          86  +
            result = ::std::option::Option::Some(match member.member_index() {
          87  +
                Some(0) => Self::Text(deser.read_string(member)?),
          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/_citation_source_content_delta.rs

@@ -24,24 +107,118 @@
   44     44   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   45     45   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   46     46   
        if let Some(ref val) = self.text {
   47     47   
            ser.write_string(&CITATIONSOURCECONTENTDELTA_MEMBER_TEXT, val)?;
   48     48   
        }
   49     49   
        Ok(())
   50     50   
    }
   51     51   
}
   52     52   
impl CitationSourceContentDelta {
   53     53   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   54         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   55         -
        deserializer: &mut D,
          54  +
    pub fn deserialize(
          55  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   56     56   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   57     57   
        #[allow(unused_variables, unused_mut)]
   58     58   
        let mut builder = Self::builder();
   59     59   
        #[allow(
   60     60   
            unused_variables,
   61     61   
            unreachable_code,
   62     62   
            clippy::single_match,
   63     63   
            clippy::match_single_binding,
   64     64   
            clippy::diverging_sub_expression
   65     65   
        )]
   66         -
        deserializer.read_struct(&CITATIONSOURCECONTENTDELTA_SCHEMA, (), |_, member, deser| {
          66  +
        deserializer.read_struct(&CITATIONSOURCECONTENTDELTA_SCHEMA, &mut |member, deser| {
   67     67   
            match member.member_index() {
   68     68   
                Some(0) => {
   69     69   
                    builder.text = Some(deser.read_string(member)?);
   70     70   
                }
   71     71   
                _ => {}
   72     72   
            }
   73     73   
            Ok(())
   74     74   
        })?;
   75     75   
        Ok(builder.build())
   76     76   
    }
   77     77   
}
          78  +
impl CitationSourceContentDelta {
          79  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          80  +
    pub fn deserialize_with_response(
          81  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          82  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          83  +
        _status: u16,
          84  +
        _body: &[u8],
          85  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          86  +
        Self::deserialize(deserializer)
          87  +
    }
          88  +
}
   78     89   
impl CitationSourceContentDelta {
   79     90   
    /// Creates a new builder-style object to manufacture [`CitationSourceContentDelta`](crate::types::CitationSourceContentDelta).
   80     91   
    pub fn builder() -> crate::types::builders::CitationSourceContentDeltaBuilder {
   81     92   
        crate::types::builders::CitationSourceContentDeltaBuilder::default()
   82     93   
    }
   83     94   
}
   84     95   
   85     96   
/// A builder for [`CitationSourceContentDelta`](crate::types::CitationSourceContentDelta).
   86     97   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   87     98   
#[non_exhaustive]

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

@@ -25,25 +110,122 @@
   45     45   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   46     46   
        {
   47     47   
            let val = &self.enabled;
   48     48   
            ser.write_boolean(&CITATIONSCONFIG_MEMBER_ENABLED, *val)?;
   49     49   
        }
   50     50   
        Ok(())
   51     51   
    }
   52     52   
}
   53     53   
impl CitationsConfig {
   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(&CITATIONSCONFIG_SCHEMA, (), |_, member, deser| {
          67  +
        deserializer.read_struct(&CITATIONSCONFIG_SCHEMA, &mut |member, deser| {
   68     68   
            match member.member_index() {
   69     69   
                Some(0) => {
   70     70   
                    builder.enabled = Some(deser.read_boolean(member)?);
   71     71   
                }
   72     72   
                _ => {}
   73     73   
            }
   74     74   
            Ok(())
   75     75   
        })?;
          76  +
        builder.enabled = builder.enabled.or(Some(false));
   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 CitationsConfig {
          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 CitationsConfig {
   82     94   
    /// Creates a new builder-style object to manufacture [`CitationsConfig`](crate::types::CitationsConfig).
   83     95   
    pub fn builder() -> crate::types::builders::CitationsConfigBuilder {
   84     96   
        crate::types::builders::CitationsConfigBuilder::default()
   85     97   
    }
   86     98   
}
   87     99   
   88    100   
/// A builder for [`CitationsConfig`](crate::types::CitationsConfig).
   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/_citations_content_block.rs

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

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

@@ -22,22 +178,183 @@
   42     42   
    "title",
   43     43   
    0,
   44     44   
);
   45     45   
static CITATIONSDELTA_MEMBER_SOURCE_CONTENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   46     46   
    ::aws_smithy_schema::ShapeId::from_static(
   47     47   
        "com.amazonaws.bedrockruntime#CitationsDelta$sourceContent",
   48     48   
        "com.amazonaws.bedrockruntime",
   49     49   
        "CitationsDelta",
   50     50   
    ),
   51     51   
    ::aws_smithy_schema::ShapeType::List,
   52         -
    "source_content",
          52  +
    "sourceContent",
   53     53   
    1,
   54     54   
);
   55     55   
static CITATIONSDELTA_MEMBER_LOCATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static(
   57     57   
        "com.amazonaws.bedrockruntime#CitationsDelta$location",
   58     58   
        "com.amazonaws.bedrockruntime",
   59     59   
        "CitationsDelta",
   60     60   
    ),
   61     61   
    ::aws_smithy_schema::ShapeType::Union,
   62     62   
    "location",
   63     63   
    2,
   64     64   
);
   65     65   
static CITATIONSDELTA_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   66     66   
    CITATIONSDELTA_SCHEMA_ID,
   67     67   
    ::aws_smithy_schema::ShapeType::Structure,
   68     68   
    &[
   69     69   
        &CITATIONSDELTA_MEMBER_TITLE,
   70     70   
        &CITATIONSDELTA_MEMBER_SOURCE_CONTENT,
   71     71   
        &CITATIONSDELTA_MEMBER_LOCATION,
   72     72   
    ],
   73     73   
);
   74     74   
impl CitationsDelta {
   75     75   
    /// The schema for this shape.
   76     76   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CITATIONSDELTA_SCHEMA;
   77     77   
}
   78     78   
impl ::aws_smithy_schema::serde::SerializableStruct for CitationsDelta {
   79     79   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   80     80   
    fn serialize_members(
   81     81   
        &self,
   82     82   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   83     83   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   84     84   
        if let Some(ref val) = self.title {
   85     85   
            ser.write_string(&CITATIONSDELTA_MEMBER_TITLE, val)?;
   86     86   
        }
   87     87   
        if let Some(ref val) = self.source_content {
   88     88   
            ser.write_list(
   89     89   
                &CITATIONSDELTA_MEMBER_SOURCE_CONTENT,
   90     90   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   91     91   
                    for item in val {
   92     92   
                        ser.write_struct(crate::types::CitationSourceContentDelta::SCHEMA, item)?;
   93     93   
                    }
   94     94   
                    Ok(())
   95     95   
                },
   96     96   
            )?;
   97     97   
        }
   98     98   
        if let Some(ref val) = self.location {
   99         -
            ser.write_null(&CITATIONSDELTA_MEMBER_LOCATION)?;
          99  +
            ser.write_struct(&CITATIONSDELTA_MEMBER_LOCATION, val)?;
  100    100   
        }
  101    101   
        Ok(())
  102    102   
    }
  103    103   
}
  104    104   
impl CitationsDelta {
  105    105   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  106         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  107         -
        deserializer: &mut D,
         106  +
    pub fn deserialize(
         107  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  108    108   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  109    109   
        #[allow(unused_variables, unused_mut)]
  110    110   
        let mut builder = Self::builder();
  111    111   
        #[allow(
  112    112   
            unused_variables,
  113    113   
            unreachable_code,
  114    114   
            clippy::single_match,
  115    115   
            clippy::match_single_binding,
  116    116   
            clippy::diverging_sub_expression
  117    117   
        )]
  118         -
        deserializer.read_struct(&CITATIONSDELTA_SCHEMA, (), |_, member, deser| {
         118  +
        deserializer.read_struct(&CITATIONSDELTA_SCHEMA, &mut |member, deser| {
  119    119   
            match member.member_index() {
  120    120   
                Some(0) => {
  121    121   
                    builder.title = Some(deser.read_string(member)?);
  122    122   
                }
  123    123   
                Some(1) => {
  124    124   
                    builder.source_content = Some({
  125         -
                        let container = if let Some(cap) = deser.container_size() {
  126         -
                            Vec::with_capacity(cap)
  127         -
                        } else {
  128         -
                            Vec::new()
  129         -
                        };
  130         -
                        deser.read_list(member, container, |mut list, deser| {
  131         -
                            list.push(crate::types::CitationSourceContentDelta::deserialize(deser)?);
  132         -
                            Ok(list)
  133         -
                        })?
         125  +
                        let mut container = Vec::new();
         126  +
                        deser.read_list(member, &mut |deser| {
         127  +
                            container.push(crate::types::CitationSourceContentDelta::deserialize(deser)?);
         128  +
                            Ok(())
         129  +
                        })?;
         130  +
                        container
  134    131   
                    });
  135    132   
                }
  136    133   
                Some(2) => {
  137         -
                    builder.location = Some({
  138         -
                        let _ = member;
  139         -
                        todo!("deserialize aggregate")
  140         -
                    });
         134  +
                    builder.location = Some(crate::types::CitationLocation::deserialize(deser)?);
  141    135   
                }
  142    136   
                _ => {}
  143    137   
            }
  144    138   
            Ok(())
  145    139   
        })?;
  146    140   
        Ok(builder.build())
  147    141   
    }
  148    142   
}
         143  +
impl CitationsDelta {
         144  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         145  +
    pub fn deserialize_with_response(
         146  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         147  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         148  +
        _status: u16,
         149  +
        _body: &[u8],
         150  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         151  +
        Self::deserialize(deserializer)
         152  +
    }
         153  +
}
  149    154   
impl CitationsDelta {
  150    155   
    /// Creates a new builder-style object to manufacture [`CitationsDelta`](crate::types::CitationsDelta).
  151    156   
    pub fn builder() -> crate::types::builders::CitationsDeltaBuilder {
  152    157   
        crate::types::builders::CitationsDeltaBuilder::default()
  153    158   
    }
  154    159   
}
  155    160   
  156    161   
/// A builder for [`CitationsDelta`](crate::types::CitationsDelta).
  157    162   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  158    163   
#[non_exhaustive]