AWS SDK

AWS SDK

rev. 32b1b3c3761061baed26023be3219639e42d7d12 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/src/protocol_serde/shape_start_stream_transcription.rs

@@ -165,165 +555,0 @@
  185    185   
                    "Failed to parse VocabularyNames from header `x-amzn-transcribe-vocabulary-names",
  186    186   
                )
  187    187   
            })?,
  188    188   
        );
  189    189   
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
  190    190   
        output
  191    191   
            .build()
  192    192   
            .map_err(crate::operation::start_stream_transcription::StartStreamTranscriptionError::unhandled)?
  193    193   
    })
  194    194   
}
  195         -
  196         -
#[allow(clippy::unnecessary_wraps)]
  197         -
pub fn de_start_stream_transcription_http_error(
  198         -
    _response_status: u16,
  199         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
  200         -
    _response_body: &[u8],
  201         -
) -> std::result::Result<
  202         -
    crate::operation::start_stream_transcription::StartStreamTranscriptionOutput,
  203         -
    crate::operation::start_stream_transcription::StartStreamTranscriptionError,
  204         -
> {
  205         -
    #[allow(unused_mut)]
  206         -
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
  207         -
        .map_err(crate::operation::start_stream_transcription::StartStreamTranscriptionError::unhandled)?;
  208         -
    generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
  209         -
    let generic = generic_builder.build();
  210         -
    let error_code = match generic.code() {
  211         -
        Some(code) => code,
  212         -
        None => {
  213         -
            return Err(crate::operation::start_stream_transcription::StartStreamTranscriptionError::unhandled(
  214         -
                generic,
  215         -
            ))
  216         -
        }
  217         -
    };
  218         -
  219         -
    let _error_message = generic.message().map(|msg| msg.to_owned());
  220         -
    Err(match error_code {
  221         -
        "BadRequestException" => crate::operation::start_stream_transcription::StartStreamTranscriptionError::BadRequestException({
  222         -
            #[allow(unused_mut)]
  223         -
            let mut tmp = {
  224         -
                #[allow(unused_mut)]
  225         -
                let mut output = crate::types::error::builders::BadRequestExceptionBuilder::default();
  226         -
                output = crate::protocol_serde::shape_bad_request_exception::de_bad_request_exception_json_err(_response_body, output)
  227         -
                    .map_err(crate::operation::start_stream_transcription::StartStreamTranscriptionError::unhandled)?;
  228         -
                let output = output.meta(generic);
  229         -
                output.build()
  230         -
            };
  231         -
            if tmp.message.is_none() {
  232         -
                tmp.message = _error_message;
  233         -
            }
  234         -
            tmp
  235         -
        }),
  236         -
        "ConflictException" => crate::operation::start_stream_transcription::StartStreamTranscriptionError::ConflictException({
  237         -
            #[allow(unused_mut)]
  238         -
            let mut tmp = {
  239         -
                #[allow(unused_mut)]
  240         -
                let mut output = crate::types::error::builders::ConflictExceptionBuilder::default();
  241         -
                output = crate::protocol_serde::shape_conflict_exception::de_conflict_exception_json_err(_response_body, output)
  242         -
                    .map_err(crate::operation::start_stream_transcription::StartStreamTranscriptionError::unhandled)?;
  243         -
                let output = output.meta(generic);
  244         -
                output.build()
  245         -
            };
  246         -
            if tmp.message.is_none() {
  247         -
                tmp.message = _error_message;
  248         -
            }
  249         -
            tmp
  250         -
        }),
  251         -
        "InternalFailureException" => crate::operation::start_stream_transcription::StartStreamTranscriptionError::InternalFailureException({
  252         -
            #[allow(unused_mut)]
  253         -
            let mut tmp = {
  254         -
                #[allow(unused_mut)]
  255         -
                let mut output = crate::types::error::builders::InternalFailureExceptionBuilder::default();
  256         -
                output = crate::protocol_serde::shape_internal_failure_exception::de_internal_failure_exception_json_err(_response_body, output)
  257         -
                    .map_err(crate::operation::start_stream_transcription::StartStreamTranscriptionError::unhandled)?;
  258         -
                let output = output.meta(generic);
  259         -
                output.build()
  260         -
            };
  261         -
            if tmp.message.is_none() {
  262         -
                tmp.message = _error_message;
  263         -
            }
  264         -
            tmp
  265         -
        }),
  266         -
        "LimitExceededException" => crate::operation::start_stream_transcription::StartStreamTranscriptionError::LimitExceededException({
  267         -
            #[allow(unused_mut)]
  268         -
            let mut tmp = {
  269         -
                #[allow(unused_mut)]
  270         -
                let mut output = crate::types::error::builders::LimitExceededExceptionBuilder::default();
  271         -
                output = crate::protocol_serde::shape_limit_exceeded_exception::de_limit_exceeded_exception_json_err(_response_body, output)
  272         -
                    .map_err(crate::operation::start_stream_transcription::StartStreamTranscriptionError::unhandled)?;
  273         -
                let output = output.meta(generic);
  274         -
                output.build()
  275         -
            };
  276         -
            if tmp.message.is_none() {
  277         -
                tmp.message = _error_message;
  278         -
            }
  279         -
            tmp
  280         -
        }),
  281         -
        "ServiceUnavailableException" => crate::operation::start_stream_transcription::StartStreamTranscriptionError::ServiceUnavailableException({
  282         -
            #[allow(unused_mut)]
  283         -
            let mut tmp = {
  284         -
                #[allow(unused_mut)]
  285         -
                let mut output = crate::types::error::builders::ServiceUnavailableExceptionBuilder::default();
  286         -
                output =
  287         -
                    crate::protocol_serde::shape_service_unavailable_exception::de_service_unavailable_exception_json_err(_response_body, output)
  288         -
                        .map_err(crate::operation::start_stream_transcription::StartStreamTranscriptionError::unhandled)?;
  289         -
                let output = output.meta(generic);
  290         -
                output.build()
  291         -
            };
  292         -
            if tmp.message.is_none() {
  293         -
                tmp.message = _error_message;
  294         -
            }
  295         -
            tmp
  296         -
        }),
  297         -
        _ => crate::operation::start_stream_transcription::StartStreamTranscriptionError::generic(generic),
  298         -
    })
  299         -
}
  300         -
  301         -
pub fn ser_start_stream_transcription_headers(
  302         -
    input: &crate::operation::start_stream_transcription::StartStreamTranscriptionInput,
  303         -
    mut builder: ::http_1x::request::Builder,
  304         -
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
  305         -
    if let ::std::option::Option::Some(inner_1) = &input.language_code {
  306         -
        let formatted_2 = inner_1.as_str();
  307         -
        let header_value = formatted_2;
  308         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  309         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  310         -
                "language_code",
  311         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  312         -
            )
  313         -
        })?;
  314         -
        builder = builder.header("x-amzn-transcribe-language-code", header_value);
  315         -
    }
  316         -
    if let ::std::option::Option::Some(inner_3) = &input.media_sample_rate_hertz {
  317         -
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_3);
  318         -
        let formatted_4 = encoder.encode();
  319         -
        let header_value = formatted_4;
  320         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  321         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  322         -
                "media_sample_rate_hertz",
  323         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  324         -
            )
  325         -
        })?;
  326         -
        builder = builder.header("x-amzn-transcribe-sample-rate", header_value);
  327         -
    }
  328         -
    if let ::std::option::Option::Some(inner_5) = &input.media_encoding {
  329         -
        let formatted_6 = inner_5.as_str();
  330         -
        let header_value = formatted_6;
  331         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  332         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  333         -
                "media_encoding",
  334         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  335         -
            )
  336         -
        })?;
  337         -
        builder = builder.header("x-amzn-transcribe-media-encoding", header_value);
  338         -
    }
  339         -
    if let ::std::option::Option::Some(inner_7) = &input.vocabulary_name {
  340         -
        let formatted_8 = inner_7.as_str();
  341         -
        let header_value = formatted_8;
  342         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  343         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  344         -
                "vocabulary_name",
  345         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  346         -
            )
  347         -
        })?;
  348         -
        builder = builder.header("x-amzn-transcribe-vocabulary-name", header_value);
  349         -
    }
  350         -
    if let ::std::option::Option::Some(inner_9) = &input.session_id {
  351         -
        let formatted_10 = inner_9.as_str();
  352         -
        let header_value = formatted_10;
  353         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  354         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  355         -
                "session_id",
  356         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  357         -
            )
  358         -
        })?;
  359         -
        builder = builder.header("x-amzn-transcribe-session-id", header_value);
  360         -
    }
  361         -
    if let ::std::option::Option::Some(inner_11) = &input.vocabulary_filter_name {
  362         -
        let formatted_12 = inner_11.as_str();
  363         -
        let header_value = formatted_12;
  364         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  365         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  366         -
                "vocabulary_filter_name",
  367         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  368         -
            )
  369         -
        })?;
  370         -
        builder = builder.header("x-amzn-transcribe-vocabulary-filter-name", header_value);
  371         -
    }
  372         -
    if let ::std::option::Option::Some(inner_13) = &input.vocabulary_filter_method {
  373         -
        let formatted_14 = inner_13.as_str();
  374         -
        let header_value = formatted_14;
  375         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  376         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  377         -
                "vocabulary_filter_method",
  378         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  379         -
            )
  380         -
        })?;
  381         -
        builder = builder.header("x-amzn-transcribe-vocabulary-filter-method", header_value);
  382         -
    }
  383         -
    if let ::std::option::Option::Some(inner_15) = &input.show_speaker_label {
  384         -
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_15);
  385         -
        let formatted_16 = encoder.encode();
  386         -
        let header_value = formatted_16;
  387         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  388         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  389         -
                "show_speaker_label",
  390         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  391         -
            )
  392         -
        })?;
  393         -
        builder = builder.header("x-amzn-transcribe-show-speaker-label", header_value);
  394         -
    }
  395         -
    if let ::std::option::Option::Some(inner_17) = &input.enable_channel_identification {
  396         -
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_17);
  397         -
        let formatted_18 = encoder.encode();
  398         -
        let header_value = formatted_18;
  399         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  400         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  401         -
                "enable_channel_identification",
  402         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  403         -
            )
  404         -
        })?;
  405         -
        builder = builder.header("x-amzn-transcribe-enable-channel-identification", header_value);
  406         -
    }
  407         -
    if let ::std::option::Option::Some(inner_19) = &input.number_of_channels {
  408         -
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_19);
  409         -
        let formatted_20 = encoder.encode();
  410         -
        let header_value = formatted_20;
  411         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  412         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  413         -
                "number_of_channels",
  414         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  415         -
            )
  416         -
        })?;
  417         -
        builder = builder.header("x-amzn-transcribe-number-of-channels", header_value);
  418         -
    }
  419         -
    if let ::std::option::Option::Some(inner_21) = &input.enable_partial_results_stabilization {
  420         -
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_21);
  421         -
        let formatted_22 = encoder.encode();
  422         -
        let header_value = formatted_22;
  423         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  424         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  425         -
                "enable_partial_results_stabilization",
  426         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  427         -
            )
  428         -
        })?;
  429         -
        builder = builder.header("x-amzn-transcribe-enable-partial-results-stabilization", header_value);
  430         -
    }
  431         -
    if let ::std::option::Option::Some(inner_23) = &input.partial_results_stability {
  432         -
        let formatted_24 = inner_23.as_str();
  433         -
        let header_value = formatted_24;
  434         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  435         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  436         -
                "partial_results_stability",
  437         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  438         -
            )
  439         -
        })?;
  440         -
        builder = builder.header("x-amzn-transcribe-partial-results-stability", header_value);
  441         -
    }
  442         -
    if let ::std::option::Option::Some(inner_25) = &input.content_identification_type {
  443         -
        let formatted_26 = inner_25.as_str();
  444         -
        let header_value = formatted_26;
  445         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  446         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  447         -
                "content_identification_type",
  448         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  449         -
            )
  450         -
        })?;
  451         -
        builder = builder.header("x-amzn-transcribe-content-identification-type", header_value);
  452         -
    }
  453         -
    if let ::std::option::Option::Some(inner_27) = &input.content_redaction_type {
  454         -
        let formatted_28 = inner_27.as_str();
  455         -
        let header_value = formatted_28;
  456         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  457         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  458         -
                "content_redaction_type",
  459         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  460         -
            )
  461         -
        })?;
  462         -
        builder = builder.header("x-amzn-transcribe-content-redaction-type", header_value);
  463         -
    }
  464         -
    if let ::std::option::Option::Some(inner_29) = &input.pii_entity_types {
  465         -
        let formatted_30 = inner_29.as_str();
  466         -
        let header_value = formatted_30;
  467         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  468         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  469         -
                "pii_entity_types",
  470         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  471         -
            )
  472         -
        })?;
  473         -
        builder = builder.header("x-amzn-transcribe-pii-entity-types", header_value);
  474         -
    }
  475         -
    if let ::std::option::Option::Some(inner_31) = &input.language_model_name {
  476         -
        let formatted_32 = inner_31.as_str();
  477         -
        let header_value = formatted_32;
  478         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  479         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  480         -
                "language_model_name",
  481         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  482         -
            )
  483         -
        })?;
  484         -
        builder = builder.header("x-amzn-transcribe-language-model-name", header_value);
  485         -
    }
  486         -
    if let ::std::option::Option::Some(inner_33) = &input.identify_language {
  487         -
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_33);
  488         -
        let formatted_34 = encoder.encode();
  489         -
        let header_value = formatted_34;
  490         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  491         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  492         -
                "identify_language",
  493         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  494         -
            )
  495         -
        })?;
  496         -
        builder = builder.header("x-amzn-transcribe-identify-language", header_value);
  497         -
    }
  498         -
    if let ::std::option::Option::Some(inner_35) = &input.language_options {
  499         -
        let formatted_36 = inner_35.as_str();
  500         -
        let header_value = formatted_36;
  501         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  502         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  503         -
                "language_options",
  504         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  505         -
            )
  506         -
        })?;
  507         -
        builder = builder.header("x-amzn-transcribe-language-options", header_value);
  508         -
    }
  509         -
    if let ::std::option::Option::Some(inner_37) = &input.preferred_language {
  510         -
        let formatted_38 = inner_37.as_str();
  511         -
        let header_value = formatted_38;
  512         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  513         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  514         -
                "preferred_language",
  515         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  516         -
            )
  517         -
        })?;
  518         -
        builder = builder.header("x-amzn-transcribe-preferred-language", header_value);
  519         -
    }
  520         -
    if let ::std::option::Option::Some(inner_39) = &input.identify_multiple_languages {
  521         -
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_39);
  522         -
        let formatted_40 = encoder.encode();
  523         -
        let header_value = formatted_40;
  524         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  525         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  526         -
                "identify_multiple_languages",
  527         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  528         -
            )
  529         -
        })?;
  530         -
        builder = builder.header("x-amzn-transcribe-identify-multiple-languages", header_value);
  531         -
    }
  532         -
    if let ::std::option::Option::Some(inner_41) = &input.vocabulary_names {
  533         -
        let formatted_42 = inner_41.as_str();
  534         -
        let header_value = formatted_42;
  535         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  536         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  537         -
                "vocabulary_names",
  538         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  539         -
            )
  540         -
        })?;
  541         -
        builder = builder.header("x-amzn-transcribe-vocabulary-names", header_value);
  542         -
    }
  543         -
    if let ::std::option::Option::Some(inner_43) = &input.vocabulary_filter_names {
  544         -
        let formatted_44 = inner_43.as_str();
  545         -
        let header_value = formatted_44;
  546         -
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  547         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  548         -
                "vocabulary_filter_names",
  549         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  550         -
            )
  551         -
        })?;
  552         -
        builder = builder.header("x-amzn-transcribe-vocabulary-filter-names", header_value);
  553         -
    }
  554         -
    Ok(builder)
  555         -
}

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

@@ -1,0 +42,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn medical_scribe_encryption_settings_correct_errors(
    3         -
    mut builder: crate::types::builders::MedicalScribeEncryptionSettingsBuilder,
    4         -
) -> crate::types::builders::MedicalScribeEncryptionSettingsBuilder {
    5         -
    if builder.kms_key_id.is_none() {
    6         -
        builder.kms_key_id = Some(Default::default())
    7         -
    }
    8         -
    builder
    9         -
}
   10         -
   11         -
pub(crate) fn medical_scribe_post_stream_analytics_settings_correct_errors(
   12         -
    mut builder: crate::types::builders::MedicalScribePostStreamAnalyticsSettingsBuilder,
   13         -
) -> crate::types::builders::MedicalScribePostStreamAnalyticsSettingsBuilder {
   14         -
    if builder.clinical_note_generation_settings.is_none() {
   15         -
        builder.clinical_note_generation_settings = {
   16         -
            let builder = crate::types::builders::ClinicalNoteGenerationSettingsBuilder::default();
   17         -
            crate::serde_util::clinical_note_generation_settings_correct_errors(builder).build().ok()
   18         -
        }
   19         -
    }
   20         -
    builder
   21         -
}
   22         -
   23         -
pub(crate) fn clinical_note_generation_settings_correct_errors(
   24         -
    mut builder: crate::types::builders::ClinicalNoteGenerationSettingsBuilder,
   25         -
) -> crate::types::builders::ClinicalNoteGenerationSettingsBuilder {
   26         -
    if builder.output_bucket_name.is_none() {
   27         -
        builder.output_bucket_name = Some(Default::default())
   28         -
    }
   29         -
    builder
   30         -
}
   31         -
   32         -
pub(crate) fn medical_scribe_channel_definition_correct_errors(
   33         -
    mut builder: crate::types::builders::MedicalScribeChannelDefinitionBuilder,
   34         -
) -> crate::types::builders::MedicalScribeChannelDefinitionBuilder {
   35         -
    if builder.channel_id.is_none() {
   36         -
        builder.channel_id = Some(Default::default())
   37         -
    }
   38         -
    if builder.participant_role.is_none() {
   39         -
        builder.participant_role = "no value was set".parse::<crate::types::MedicalScribeParticipantRole>().ok()
   40         -
    }
   41         -
    builder
   42         -
}

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

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

tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/src/types/_alternative.rs

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

tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/src/types/_audio_event.rs

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

tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/src/types/_audio_stream.rs

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

tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/src/types/_call_analytics_entity.rs

@@ -30,30 +226,237 @@
   50     50   
    "com.amazonaws.transcribestreaming",
   51     51   
    "CallAnalyticsEntity",
   52     52   
);
   53     53   
static CALLANALYTICSENTITY_MEMBER_BEGIN_OFFSET_MILLIS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   54     54   
    ::aws_smithy_schema::ShapeId::from_static(
   55     55   
        "com.amazonaws.transcribestreaming#CallAnalyticsEntity$BeginOffsetMillis",
   56     56   
        "com.amazonaws.transcribestreaming",
   57     57   
        "CallAnalyticsEntity",
   58     58   
    ),
   59     59   
    ::aws_smithy_schema::ShapeType::Long,
   60         -
    "begin_offset_millis",
          60  +
    "BeginOffsetMillis",
   61     61   
    0,
   62     62   
);
   63     63   
static CALLANALYTICSENTITY_MEMBER_END_OFFSET_MILLIS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   64     64   
    ::aws_smithy_schema::ShapeId::from_static(
   65     65   
        "com.amazonaws.transcribestreaming#CallAnalyticsEntity$EndOffsetMillis",
   66     66   
        "com.amazonaws.transcribestreaming",
   67     67   
        "CallAnalyticsEntity",
   68     68   
    ),
   69     69   
    ::aws_smithy_schema::ShapeType::Long,
   70         -
    "end_offset_millis",
          70  +
    "EndOffsetMillis",
   71     71   
    1,
   72     72   
);
   73     73   
static CALLANALYTICSENTITY_MEMBER_CATEGORY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   74     74   
    ::aws_smithy_schema::ShapeId::from_static(
   75     75   
        "com.amazonaws.transcribestreaming#CallAnalyticsEntity$Category",
   76     76   
        "com.amazonaws.transcribestreaming",
   77     77   
        "CallAnalyticsEntity",
   78     78   
    ),
   79     79   
    ::aws_smithy_schema::ShapeType::String,
   80         -
    "category",
          80  +
    "Category",
   81     81   
    2,
   82     82   
);
   83     83   
static CALLANALYTICSENTITY_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   84     84   
    ::aws_smithy_schema::ShapeId::from_static(
   85     85   
        "com.amazonaws.transcribestreaming#CallAnalyticsEntity$Type",
   86     86   
        "com.amazonaws.transcribestreaming",
   87     87   
        "CallAnalyticsEntity",
   88     88   
    ),
   89     89   
    ::aws_smithy_schema::ShapeType::String,
   90         -
    "r##type",
          90  +
    "Type",
   91     91   
    3,
   92     92   
);
   93     93   
static CALLANALYTICSENTITY_MEMBER_CONTENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   94     94   
    ::aws_smithy_schema::ShapeId::from_static(
   95     95   
        "com.amazonaws.transcribestreaming#CallAnalyticsEntity$Content",
   96     96   
        "com.amazonaws.transcribestreaming",
   97     97   
        "CallAnalyticsEntity",
   98     98   
    ),
   99     99   
    ::aws_smithy_schema::ShapeType::String,
  100         -
    "content",
         100  +
    "Content",
  101    101   
    4,
  102    102   
);
  103    103   
static CALLANALYTICSENTITY_MEMBER_CONFIDENCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  104    104   
    ::aws_smithy_schema::ShapeId::from_static(
  105    105   
        "com.amazonaws.transcribestreaming#CallAnalyticsEntity$Confidence",
  106    106   
        "com.amazonaws.transcribestreaming",
  107    107   
        "CallAnalyticsEntity",
  108    108   
    ),
  109    109   
    ::aws_smithy_schema::ShapeType::Double,
  110         -
    "confidence",
         110  +
    "Confidence",
  111    111   
    5,
  112    112   
);
  113    113   
static CALLANALYTICSENTITY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  114    114   
    CALLANALYTICSENTITY_SCHEMA_ID,
  115    115   
    ::aws_smithy_schema::ShapeType::Structure,
  116    116   
    &[
  117    117   
        &CALLANALYTICSENTITY_MEMBER_BEGIN_OFFSET_MILLIS,
  118    118   
        &CALLANALYTICSENTITY_MEMBER_END_OFFSET_MILLIS,
  119    119   
        &CALLANALYTICSENTITY_MEMBER_CATEGORY,
  120    120   
        &CALLANALYTICSENTITY_MEMBER_TYPE,
  121    121   
        &CALLANALYTICSENTITY_MEMBER_CONTENT,
  122    122   
        &CALLANALYTICSENTITY_MEMBER_CONFIDENCE,
  123    123   
    ],
  124    124   
);
  125    125   
impl CallAnalyticsEntity {
  126    126   
    /// The schema for this shape.
  127    127   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CALLANALYTICSENTITY_SCHEMA;
  128    128   
}
  129    129   
impl ::aws_smithy_schema::serde::SerializableStruct for CallAnalyticsEntity {
  130    130   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  131    131   
    fn serialize_members(
  132    132   
        &self,
  133    133   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  134    134   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  135    135   
        if let Some(ref val) = self.begin_offset_millis {
  136    136   
            ser.write_long(&CALLANALYTICSENTITY_MEMBER_BEGIN_OFFSET_MILLIS, *val)?;
  137    137   
        }
  138    138   
        if let Some(ref val) = self.end_offset_millis {
  139    139   
            ser.write_long(&CALLANALYTICSENTITY_MEMBER_END_OFFSET_MILLIS, *val)?;
  140    140   
        }
  141    141   
        if let Some(ref val) = self.category {
  142    142   
            ser.write_string(&CALLANALYTICSENTITY_MEMBER_CATEGORY, val)?;
  143    143   
        }
  144    144   
        if let Some(ref val) = self.r#type {
  145    145   
            ser.write_string(&CALLANALYTICSENTITY_MEMBER_TYPE, val)?;
  146    146   
        }
  147    147   
        if let Some(ref val) = self.content {
  148    148   
            ser.write_string(&CALLANALYTICSENTITY_MEMBER_CONTENT, val)?;
  149    149   
        }
  150    150   
        if let Some(ref val) = self.confidence {
  151    151   
            ser.write_double(&CALLANALYTICSENTITY_MEMBER_CONFIDENCE, *val)?;
  152    152   
        }
  153    153   
        Ok(())
  154    154   
    }
  155    155   
}
  156    156   
impl CallAnalyticsEntity {
  157    157   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  158         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  159         -
        deserializer: &mut D,
         158  +
    pub fn deserialize(
         159  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  160    160   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  161    161   
        #[allow(unused_variables, unused_mut)]
  162    162   
        let mut builder = Self::builder();
  163    163   
        #[allow(
  164    164   
            unused_variables,
  165    165   
            unreachable_code,
  166    166   
            clippy::single_match,
  167    167   
            clippy::match_single_binding,
  168    168   
            clippy::diverging_sub_expression
  169    169   
        )]
  170         -
        deserializer.read_struct(&CALLANALYTICSENTITY_SCHEMA, (), |_, member, deser| {
         170  +
        deserializer.read_struct(&CALLANALYTICSENTITY_SCHEMA, &mut |member, deser| {
  171    171   
            match member.member_index() {
  172    172   
                Some(0) => {
  173    173   
                    builder.begin_offset_millis = Some(deser.read_long(member)?);
  174    174   
                }
  175    175   
                Some(1) => {
  176    176   
                    builder.end_offset_millis = Some(deser.read_long(member)?);
  177    177   
                }
  178    178   
                Some(2) => {
  179    179   
                    builder.category = Some(deser.read_string(member)?);
  180    180   
                }
  181    181   
                Some(3) => {
  182    182   
                    builder.r#type = Some(deser.read_string(member)?);
  183    183   
                }
  184    184   
                Some(4) => {
  185    185   
                    builder.content = Some(deser.read_string(member)?);
  186    186   
                }
  187    187   
                Some(5) => {
  188    188   
                    builder.confidence = Some(deser.read_double(member)?);
  189    189   
                }
  190    190   
                _ => {}
  191    191   
            }
  192    192   
            Ok(())
  193    193   
        })?;
  194    194   
        Ok(builder.build())
  195    195   
    }
  196    196   
}
         197  +
impl CallAnalyticsEntity {
         198  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         199  +
    pub fn deserialize_with_response(
         200  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         201  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         202  +
        _status: u16,
         203  +
        _body: &[u8],
         204  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         205  +
        Self::deserialize(deserializer)
         206  +
    }
         207  +
}
  197    208   
impl CallAnalyticsEntity {
  198    209   
    /// Creates a new builder-style object to manufacture [`CallAnalyticsEntity`](crate::types::CallAnalyticsEntity).
  199    210   
    pub fn builder() -> crate::types::builders::CallAnalyticsEntityBuilder {
  200    211   
        crate::types::builders::CallAnalyticsEntityBuilder::default()
  201    212   
    }
  202    213   
}
  203    214   
  204    215   
/// A builder for [`CallAnalyticsEntity`](crate::types::CallAnalyticsEntity).
  205    216   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  206    217   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/src/types/_call_analytics_item.rs

@@ -36,36 +250,261 @@
   56     56   
    "com.amazonaws.transcribestreaming",
   57     57   
    "CallAnalyticsItem",
   58     58   
);
   59     59   
static CALLANALYTICSITEM_MEMBER_BEGIN_OFFSET_MILLIS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   60     60   
    ::aws_smithy_schema::ShapeId::from_static(
   61     61   
        "com.amazonaws.transcribestreaming#CallAnalyticsItem$BeginOffsetMillis",
   62     62   
        "com.amazonaws.transcribestreaming",
   63     63   
        "CallAnalyticsItem",
   64     64   
    ),
   65     65   
    ::aws_smithy_schema::ShapeType::Long,
   66         -
    "begin_offset_millis",
          66  +
    "BeginOffsetMillis",
   67     67   
    0,
   68     68   
);
   69     69   
static CALLANALYTICSITEM_MEMBER_END_OFFSET_MILLIS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static(
   71     71   
        "com.amazonaws.transcribestreaming#CallAnalyticsItem$EndOffsetMillis",
   72     72   
        "com.amazonaws.transcribestreaming",
   73     73   
        "CallAnalyticsItem",
   74     74   
    ),
   75     75   
    ::aws_smithy_schema::ShapeType::Long,
   76         -
    "end_offset_millis",
          76  +
    "EndOffsetMillis",
   77     77   
    1,
   78     78   
);
   79     79   
static CALLANALYTICSITEM_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   80     80   
    ::aws_smithy_schema::ShapeId::from_static(
   81     81   
        "com.amazonaws.transcribestreaming#CallAnalyticsItem$Type",
   82     82   
        "com.amazonaws.transcribestreaming",
   83     83   
        "CallAnalyticsItem",
   84     84   
    ),
   85     85   
    ::aws_smithy_schema::ShapeType::String,
   86         -
    "r##type",
          86  +
    "Type",
   87     87   
    2,
   88     88   
);
   89     89   
static CALLANALYTICSITEM_MEMBER_CONTENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   90     90   
    ::aws_smithy_schema::ShapeId::from_static(
   91     91   
        "com.amazonaws.transcribestreaming#CallAnalyticsItem$Content",
   92     92   
        "com.amazonaws.transcribestreaming",
   93     93   
        "CallAnalyticsItem",
   94     94   
    ),
   95     95   
    ::aws_smithy_schema::ShapeType::String,
   96         -
    "content",
          96  +
    "Content",
   97     97   
    3,
   98     98   
);
   99     99   
static CALLANALYTICSITEM_MEMBER_CONFIDENCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  100    100   
    ::aws_smithy_schema::ShapeId::from_static(
  101    101   
        "com.amazonaws.transcribestreaming#CallAnalyticsItem$Confidence",
  102    102   
        "com.amazonaws.transcribestreaming",
  103    103   
        "CallAnalyticsItem",
  104    104   
    ),
  105    105   
    ::aws_smithy_schema::ShapeType::Double,
  106         -
    "confidence",
         106  +
    "Confidence",
  107    107   
    4,
  108    108   
);
  109    109   
static CALLANALYTICSITEM_MEMBER_VOCABULARY_FILTER_MATCH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  110    110   
    ::aws_smithy_schema::ShapeId::from_static(
  111    111   
        "com.amazonaws.transcribestreaming#CallAnalyticsItem$VocabularyFilterMatch",
  112    112   
        "com.amazonaws.transcribestreaming",
  113    113   
        "CallAnalyticsItem",
  114    114   
    ),
  115    115   
    ::aws_smithy_schema::ShapeType::Boolean,
  116         -
    "vocabulary_filter_match",
         116  +
    "VocabularyFilterMatch",
  117    117   
    5,
  118    118   
);
  119    119   
static CALLANALYTICSITEM_MEMBER_STABLE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  120    120   
    ::aws_smithy_schema::ShapeId::from_static(
  121    121   
        "com.amazonaws.transcribestreaming#CallAnalyticsItem$Stable",
  122    122   
        "com.amazonaws.transcribestreaming",
  123    123   
        "CallAnalyticsItem",
  124    124   
    ),
  125    125   
    ::aws_smithy_schema::ShapeType::Boolean,
  126         -
    "stable",
         126  +
    "Stable",
  127    127   
    6,
  128    128   
);
  129    129   
static CALLANALYTICSITEM_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  130    130   
    CALLANALYTICSITEM_SCHEMA_ID,
  131    131   
    ::aws_smithy_schema::ShapeType::Structure,
  132    132   
    &[
  133    133   
        &CALLANALYTICSITEM_MEMBER_BEGIN_OFFSET_MILLIS,
  134    134   
        &CALLANALYTICSITEM_MEMBER_END_OFFSET_MILLIS,
  135    135   
        &CALLANALYTICSITEM_MEMBER_TYPE,
  136    136   
        &CALLANALYTICSITEM_MEMBER_CONTENT,
  137    137   
        &CALLANALYTICSITEM_MEMBER_CONFIDENCE,
  138    138   
        &CALLANALYTICSITEM_MEMBER_VOCABULARY_FILTER_MATCH,
  139    139   
        &CALLANALYTICSITEM_MEMBER_STABLE,
  140    140   
    ],
  141    141   
);
  142    142   
impl CallAnalyticsItem {
  143    143   
    /// The schema for this shape.
  144    144   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CALLANALYTICSITEM_SCHEMA;
  145    145   
}
  146    146   
impl ::aws_smithy_schema::serde::SerializableStruct for CallAnalyticsItem {
  147    147   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  148    148   
    fn serialize_members(
  149    149   
        &self,
  150    150   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  151    151   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  152    152   
        if let Some(ref val) = self.begin_offset_millis {
  153    153   
            ser.write_long(&CALLANALYTICSITEM_MEMBER_BEGIN_OFFSET_MILLIS, *val)?;
  154    154   
        }
  155    155   
        if let Some(ref val) = self.end_offset_millis {
  156    156   
            ser.write_long(&CALLANALYTICSITEM_MEMBER_END_OFFSET_MILLIS, *val)?;
  157    157   
        }
  158    158   
        if let Some(ref val) = self.r#type {
  159    159   
            ser.write_string(&CALLANALYTICSITEM_MEMBER_TYPE, val.as_str())?;
  160    160   
        }
  161    161   
        if let Some(ref val) = self.content {
  162    162   
            ser.write_string(&CALLANALYTICSITEM_MEMBER_CONTENT, val)?;
  163    163   
        }
  164    164   
        if let Some(ref val) = self.confidence {
  165    165   
            ser.write_double(&CALLANALYTICSITEM_MEMBER_CONFIDENCE, *val)?;
  166    166   
        }
  167    167   
        {
  168    168   
            let val = &self.vocabulary_filter_match;
  169    169   
            ser.write_boolean(&CALLANALYTICSITEM_MEMBER_VOCABULARY_FILTER_MATCH, *val)?;
  170    170   
        }
  171    171   
        if let Some(ref val) = self.stable {
  172    172   
            ser.write_boolean(&CALLANALYTICSITEM_MEMBER_STABLE, *val)?;
  173    173   
        }
  174    174   
        Ok(())
  175    175   
    }
  176    176   
}
  177    177   
impl CallAnalyticsItem {
  178    178   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  179         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  180         -
        deserializer: &mut D,
         179  +
    pub fn deserialize(
         180  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  181    181   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  182    182   
        #[allow(unused_variables, unused_mut)]
  183    183   
        let mut builder = Self::builder();
  184    184   
        #[allow(
  185    185   
            unused_variables,
  186    186   
            unreachable_code,
  187    187   
            clippy::single_match,
  188    188   
            clippy::match_single_binding,
  189    189   
            clippy::diverging_sub_expression
  190    190   
        )]
  191         -
        deserializer.read_struct(&CALLANALYTICSITEM_SCHEMA, (), |_, member, deser| {
         191  +
        deserializer.read_struct(&CALLANALYTICSITEM_SCHEMA, &mut |member, deser| {
  192    192   
            match member.member_index() {
  193    193   
                Some(0) => {
  194    194   
                    builder.begin_offset_millis = Some(deser.read_long(member)?);
  195    195   
                }
  196    196   
                Some(1) => {
  197    197   
                    builder.end_offset_millis = Some(deser.read_long(member)?);
  198    198   
                }
  199    199   
                Some(2) => {
  200    200   
                    builder.r#type = Some(crate::types::ItemType::from(deser.read_string(member)?.as_str()));
  201    201   
                }
  202    202   
                Some(3) => {
  203    203   
                    builder.content = Some(deser.read_string(member)?);
  204    204   
                }
  205    205   
                Some(4) => {
  206    206   
                    builder.confidence = Some(deser.read_double(member)?);
  207    207   
                }
  208    208   
                Some(5) => {
  209    209   
                    builder.vocabulary_filter_match = Some(deser.read_boolean(member)?);
  210    210   
                }
  211    211   
                Some(6) => {
  212    212   
                    builder.stable = Some(deser.read_boolean(member)?);
  213    213   
                }
  214    214   
                _ => {}
  215    215   
            }
  216    216   
            Ok(())
  217    217   
        })?;
  218    218   
        Ok(builder.build())
  219    219   
    }
  220    220   
}
         221  +
impl CallAnalyticsItem {
         222  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         223  +
    pub fn deserialize_with_response(
         224  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         225  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         226  +
        _status: u16,
         227  +
        _body: &[u8],
         228  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         229  +
        Self::deserialize(deserializer)
         230  +
    }
         231  +
}
  221    232   
impl CallAnalyticsItem {
  222    233   
    /// Creates a new builder-style object to manufacture [`CallAnalyticsItem`](crate::types::CallAnalyticsItem).
  223    234   
    pub fn builder() -> crate::types::builders::CallAnalyticsItemBuilder {
  224    235   
        crate::types::builders::CallAnalyticsItemBuilder::default()
  225    236   
    }
  226    237   
}
  227    238   
  228    239   
/// A builder for [`CallAnalyticsItem`](crate::types::CallAnalyticsItem).
  229    240   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  230    241   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/src/types/_call_analytics_language_with_score.rs

@@ -4,4 +133,144 @@
   24     24   
    "com.amazonaws.transcribestreaming",
   25     25   
    "CallAnalyticsLanguageWithScore",
   26     26   
);
   27     27   
static CALLANALYTICSLANGUAGEWITHSCORE_MEMBER_LANGUAGE_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.transcribestreaming#CallAnalyticsLanguageWithScore$LanguageCode",
   30     30   
        "com.amazonaws.transcribestreaming",
   31     31   
        "CallAnalyticsLanguageWithScore",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "language_code",
          34  +
    "LanguageCode",
   35     35   
    0,
   36     36   
);
   37     37   
static CALLANALYTICSLANGUAGEWITHSCORE_MEMBER_SCORE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.transcribestreaming#CallAnalyticsLanguageWithScore$Score",
   40     40   
        "com.amazonaws.transcribestreaming",
   41     41   
        "CallAnalyticsLanguageWithScore",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::Double,
   44         -
    "score",
          44  +
    "Score",
   45     45   
    1,
   46     46   
);
   47     47   
static CALLANALYTICSLANGUAGEWITHSCORE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    CALLANALYTICSLANGUAGEWITHSCORE_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[
   51     51   
        &CALLANALYTICSLANGUAGEWITHSCORE_MEMBER_LANGUAGE_CODE,
   52     52   
        &CALLANALYTICSLANGUAGEWITHSCORE_MEMBER_SCORE,
   53     53   
    ],
   54     54   
);
   55     55   
impl CallAnalyticsLanguageWithScore {
   56     56   
    /// The schema for this shape.
   57     57   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CALLANALYTICSLANGUAGEWITHSCORE_SCHEMA;
   58     58   
}
   59     59   
impl ::aws_smithy_schema::serde::SerializableStruct for CallAnalyticsLanguageWithScore {
   60     60   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   61     61   
    fn serialize_members(
   62     62   
        &self,
   63     63   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   64     64   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   65     65   
        if let Some(ref val) = self.language_code {
   66     66   
            ser.write_string(&CALLANALYTICSLANGUAGEWITHSCORE_MEMBER_LANGUAGE_CODE, val.as_str())?;
   67     67   
        }
   68     68   
        {
   69     69   
            let val = &self.score;
   70     70   
            ser.write_double(&CALLANALYTICSLANGUAGEWITHSCORE_MEMBER_SCORE, *val)?;
   71     71   
        }
   72     72   
        Ok(())
   73     73   
    }
   74     74   
}
   75     75   
impl CallAnalyticsLanguageWithScore {
   76     76   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   77         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   78         -
        deserializer: &mut D,
          77  +
    pub fn deserialize(
          78  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   79     79   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   80     80   
        #[allow(unused_variables, unused_mut)]
   81     81   
        let mut builder = Self::builder();
   82     82   
        #[allow(
   83     83   
            unused_variables,
   84     84   
            unreachable_code,
   85     85   
            clippy::single_match,
   86     86   
            clippy::match_single_binding,
   87     87   
            clippy::diverging_sub_expression
   88     88   
        )]
   89         -
        deserializer.read_struct(&CALLANALYTICSLANGUAGEWITHSCORE_SCHEMA, (), |_, member, deser| {
          89  +
        deserializer.read_struct(&CALLANALYTICSLANGUAGEWITHSCORE_SCHEMA, &mut |member, deser| {
   90     90   
            match member.member_index() {
   91     91   
                Some(0) => {
   92     92   
                    builder.language_code = Some(crate::types::CallAnalyticsLanguageCode::from(deser.read_string(member)?.as_str()));
   93     93   
                }
   94     94   
                Some(1) => {
   95     95   
                    builder.score = Some(deser.read_double(member)?);
   96     96   
                }
   97     97   
                _ => {}
   98     98   
            }
   99     99   
            Ok(())
  100    100   
        })?;
  101    101   
        Ok(builder.build())
  102    102   
    }
  103    103   
}
         104  +
impl CallAnalyticsLanguageWithScore {
         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  +
}
  104    115   
impl CallAnalyticsLanguageWithScore {
  105    116   
    /// Creates a new builder-style object to manufacture [`CallAnalyticsLanguageWithScore`](crate::types::CallAnalyticsLanguageWithScore).
  106    117   
    pub fn builder() -> crate::types::builders::CallAnalyticsLanguageWithScoreBuilder {
  107    118   
        crate::types::builders::CallAnalyticsLanguageWithScoreBuilder::default()
  108    119   
    }
  109    120   
}
  110    121   
  111    122   
/// A builder for [`CallAnalyticsLanguageWithScore`](crate::types::CallAnalyticsLanguageWithScore).
  112    123   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  113    124   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/src/types/_call_analytics_transcript_result_stream.rs

@@ -23,23 +0,126 @@
   43     43   
    }
   44     44   
    /// Returns true if this is a [`UtteranceEvent`](crate::types::CallAnalyticsTranscriptResultStream::UtteranceEvent).
   45     45   
    pub fn is_utterance_event(&self) -> bool {
   46     46   
        self.as_utterance_event().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 CALLANALYTICSTRANSCRIPTRESULTSTREAM_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
          54  +
    "com.amazonaws.transcribestreaming#CallAnalyticsTranscriptResultStream",
          55  +
    "com.amazonaws.transcribestreaming",
          56  +
    "CallAnalyticsTranscriptResultStream",
          57  +
);
          58  +
static CALLANALYTICSTRANSCRIPTRESULTSTREAM_MEMBER_UTTERANCEEVENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          59  +
    ::aws_smithy_schema::ShapeId::from_static(
          60  +
        "com.amazonaws.transcribestreaming#CallAnalyticsTranscriptResultStream$UtteranceEvent",
          61  +
        "com.amazonaws.transcribestreaming",
          62  +
        "CallAnalyticsTranscriptResultStream",
          63  +
    ),
          64  +
    ::aws_smithy_schema::ShapeType::Structure,
          65  +
    "UtteranceEvent",
          66  +
    0,
          67  +
);
          68  +
static CALLANALYTICSTRANSCRIPTRESULTSTREAM_MEMBER_CATEGORYEVENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          69  +
    ::aws_smithy_schema::ShapeId::from_static(
          70  +
        "com.amazonaws.transcribestreaming#CallAnalyticsTranscriptResultStream$CategoryEvent",
          71  +
        "com.amazonaws.transcribestreaming",
          72  +
        "CallAnalyticsTranscriptResultStream",
          73  +
    ),
          74  +
    ::aws_smithy_schema::ShapeType::Structure,
          75  +
    "CategoryEvent",
          76  +
    1,
          77  +
);
          78  +
static CALLANALYTICSTRANSCRIPTRESULTSTREAM_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
          79  +
    CALLANALYTICSTRANSCRIPTRESULTSTREAM_SCHEMA_ID,
          80  +
    ::aws_smithy_schema::ShapeType::Union,
          81  +
    &[
          82  +
        &CALLANALYTICSTRANSCRIPTRESULTSTREAM_MEMBER_UTTERANCEEVENT,
          83  +
        &CALLANALYTICSTRANSCRIPTRESULTSTREAM_MEMBER_CATEGORYEVENT,
          84  +
    ],
          85  +
)
          86  +
.with_streaming();
          87  +
impl CallAnalyticsTranscriptResultStream {
          88  +
    /// The schema for this shape.
          89  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CALLANALYTICSTRANSCRIPTRESULTSTREAM_SCHEMA;
          90  +
}
          91  +
impl ::aws_smithy_schema::serde::SerializableStruct for CallAnalyticsTranscriptResultStream {
          92  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
          93  +
    fn serialize_members(
          94  +
        &self,
          95  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
          96  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
          97  +
        match self {
          98  +
            Self::UtteranceEvent(val) => {
          99  +
                ser.write_struct(&CALLANALYTICSTRANSCRIPTRESULTSTREAM_MEMBER_UTTERANCEEVENT, val)?;
         100  +
            }
         101  +
            Self::CategoryEvent(val) => {
         102  +
                ser.write_struct(&CALLANALYTICSTRANSCRIPTRESULTSTREAM_MEMBER_CATEGORYEVENT, val)?;
         103  +
            }
         104  +
            Self::Unknown => return Err(::aws_smithy_schema::serde::SerdeError::custom("cannot serialize unknown union variant")),
         105  +
        }
         106  +
        Ok(())
         107  +
    }
         108  +
}
         109  +
impl CallAnalyticsTranscriptResultStream {
         110  +
    /// Deserializes this union from a [`ShapeDeserializer`].
         111  +
    pub fn deserialize(
         112  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         113  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         114  +
        let mut result: ::std::option::Option<Self> = ::std::option::Option::None;
         115  +
        #[allow(unused_variables, unreachable_code, clippy::single_match, clippy::match_single_binding)]
         116  +
        deserializer.read_struct(&CALLANALYTICSTRANSCRIPTRESULTSTREAM_SCHEMA, &mut |member, deser| {
         117  +
            result = ::std::option::Option::Some(match member.member_index() {
         118  +
                Some(0) => Self::UtteranceEvent(crate::types::UtteranceEvent::deserialize(deser)?),
         119  +
                Some(1) => Self::CategoryEvent(crate::types::CategoryEvent::deserialize(deser)?),
         120  +
                _ => Self::Unknown,
         121  +
            });
         122  +
            Ok(())
         123  +
        })?;
         124  +
        result.ok_or_else(|| ::aws_smithy_schema::serde::SerdeError::custom("expected a union variant"))
         125  +
    }
         126  +
}

tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/src/types/_category_event.rs

@@ -6,6 +168,166 @@
   26     26   
    "com.amazonaws.transcribestreaming",
   27     27   
    "CategoryEvent",
   28     28   
);
   29     29   
static CATEGORYEVENT_MEMBER_MATCHED_CATEGORIES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   30     30   
    ::aws_smithy_schema::ShapeId::from_static(
   31     31   
        "com.amazonaws.transcribestreaming#CategoryEvent$MatchedCategories",
   32     32   
        "com.amazonaws.transcribestreaming",
   33     33   
        "CategoryEvent",
   34     34   
    ),
   35     35   
    ::aws_smithy_schema::ShapeType::List,
   36         -
    "matched_categories",
          36  +
    "MatchedCategories",
   37     37   
    0,
   38     38   
);
   39     39   
static CATEGORYEVENT_MEMBER_MATCHED_DETAILS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   40     40   
    ::aws_smithy_schema::ShapeId::from_static(
   41     41   
        "com.amazonaws.transcribestreaming#CategoryEvent$MatchedDetails",
   42     42   
        "com.amazonaws.transcribestreaming",
   43     43   
        "CategoryEvent",
   44     44   
    ),
   45     45   
    ::aws_smithy_schema::ShapeType::Map,
   46         -
    "matched_details",
          46  +
    "MatchedDetails",
   47     47   
    1,
   48     48   
);
   49     49   
static CATEGORYEVENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   50     50   
    CATEGORYEVENT_SCHEMA_ID,
   51     51   
    ::aws_smithy_schema::ShapeType::Structure,
   52     52   
    &[&CATEGORYEVENT_MEMBER_MATCHED_CATEGORIES, &CATEGORYEVENT_MEMBER_MATCHED_DETAILS],
   53     53   
);
   54     54   
impl CategoryEvent {
   55     55   
    /// The schema for this shape.
   56     56   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CATEGORYEVENT_SCHEMA;
   57     57   
}
   58     58   
impl ::aws_smithy_schema::serde::SerializableStruct for CategoryEvent {
   59     59   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   60     60   
    fn serialize_members(
   61     61   
        &self,
   62     62   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   63     63   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   64     64   
        if let Some(ref val) = self.matched_categories {
   65     65   
            ser.write_list(
   66     66   
                &CATEGORYEVENT_MEMBER_MATCHED_CATEGORIES,
   67     67   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   68     68   
                    for item in val {
   69     69   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
   70     70   
                    }
   71     71   
                    Ok(())
   72     72   
                },
   73     73   
            )?;
   74     74   
        }
   75     75   
        if let Some(ref val) = self.matched_details {
   76     76   
            ser.write_map(
   77     77   
                &CATEGORYEVENT_MEMBER_MATCHED_DETAILS,
   78     78   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   79     79   
                    for (key, value) in val {
   80     80   
                        ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
   81     81   
                        ser.write_struct(crate::types::PointsOfInterest::SCHEMA, value)?;
   82     82   
                    }
   83     83   
                    Ok(())
   84     84   
                },
   85     85   
            )?;
   86     86   
        }
   87     87   
        Ok(())
   88     88   
    }
   89     89   
}
   90     90   
impl CategoryEvent {
   91     91   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   92         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   93         -
        deserializer: &mut D,
          92  +
    pub fn deserialize(
          93  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   94     94   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   95     95   
        #[allow(unused_variables, unused_mut)]
   96     96   
        let mut builder = Self::builder();
   97     97   
        #[allow(
   98     98   
            unused_variables,
   99     99   
            unreachable_code,
  100    100   
            clippy::single_match,
  101    101   
            clippy::match_single_binding,
  102    102   
            clippy::diverging_sub_expression
  103    103   
        )]
  104         -
        deserializer.read_struct(&CATEGORYEVENT_SCHEMA, (), |_, member, deser| {
         104  +
        deserializer.read_struct(&CATEGORYEVENT_SCHEMA, &mut |member, deser| {
  105    105   
            match member.member_index() {
  106    106   
                Some(0) => {
  107         -
                    builder.matched_categories = Some({
  108         -
                        let container = if let Some(cap) = deser.container_size() {
  109         -
                            Vec::with_capacity(cap)
  110         -
                        } else {
  111         -
                            Vec::new()
  112         -
                        };
  113         -
                        deser.read_list(member, container, |mut list, deser| {
  114         -
                            list.push(deser.read_string(member)?);
  115         -
                            Ok(list)
  116         -
                        })?
  117         -
                    });
         107  +
                    builder.matched_categories = Some(deser.read_string_list(member)?);
  118    108   
                }
  119    109   
                Some(1) => {
  120    110   
                    builder.matched_details = Some({
  121         -
                        let container = if let Some(cap) = deser.container_size() {
  122         -
                            std::collections::HashMap::with_capacity(cap)
  123         -
                        } else {
  124         -
                            std::collections::HashMap::new()
  125         -
                        };
  126         -
                        deser.read_map(member, container, |mut map, key, deser| {
  127         -
                            map.insert(key, crate::types::PointsOfInterest::deserialize(deser)?);
  128         -
                            Ok(map)
  129         -
                        })?
         111  +
                        let mut container = std::collections::HashMap::new();
         112  +
                        deser.read_map(member, &mut |key, deser| {
         113  +
                            container.insert(key, crate::types::PointsOfInterest::deserialize(deser)?);
         114  +
                            Ok(())
         115  +
                        })?;
         116  +
                        container
  130    117   
                    });
  131    118   
                }
  132    119   
                _ => {}
  133    120   
            }
  134    121   
            Ok(())
  135    122   
        })?;
  136    123   
        Ok(builder.build())
  137    124   
    }
  138    125   
}
         126  +
impl CategoryEvent {
         127  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         128  +
    pub fn deserialize_with_response(
         129  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         130  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         131  +
        _status: u16,
         132  +
        _body: &[u8],
         133  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         134  +
        Self::deserialize(deserializer)
         135  +
    }
         136  +
}
  139    137   
impl CategoryEvent {
  140    138   
    /// Creates a new builder-style object to manufacture [`CategoryEvent`](crate::types::CategoryEvent).
  141    139   
    pub fn builder() -> crate::types::builders::CategoryEventBuilder {
  142    140   
        crate::types::builders::CategoryEventBuilder::default()
  143    141   
    }
  144    142   
}
  145    143   
  146    144   
/// A builder for [`CategoryEvent`](crate::types::CategoryEvent).
  147    145   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  148    146   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/src/types/_channel_definition.rs

@@ -4,4 +133,145 @@
   24     24   
    "com.amazonaws.transcribestreaming",
   25     25   
    "ChannelDefinition",
   26     26   
);
   27     27   
static CHANNELDEFINITION_MEMBER_CHANNEL_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.transcribestreaming#ChannelDefinition$ChannelId",
   30     30   
        "com.amazonaws.transcribestreaming",
   31     31   
        "ChannelDefinition",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::Integer,
   34         -
    "channel_id",
          34  +
    "ChannelId",
   35     35   
    0,
   36     36   
);
   37     37   
static CHANNELDEFINITION_MEMBER_PARTICIPANT_ROLE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.transcribestreaming#ChannelDefinition$ParticipantRole",
   40     40   
        "com.amazonaws.transcribestreaming",
   41     41   
        "ChannelDefinition",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::String,
   44         -
    "participant_role",
          44  +
    "ParticipantRole",
   45     45   
    1,
   46     46   
);
   47     47   
static CHANNELDEFINITION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    CHANNELDEFINITION_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[&CHANNELDEFINITION_MEMBER_CHANNEL_ID, &CHANNELDEFINITION_MEMBER_PARTICIPANT_ROLE],
   51     51   
);
   52     52   
impl ChannelDefinition {
   53     53   
    /// The schema for this shape.
   54     54   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CHANNELDEFINITION_SCHEMA;
   55     55   
}
   56     56   
impl ::aws_smithy_schema::serde::SerializableStruct for ChannelDefinition {
   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   
        {
   63     63   
            let val = &self.channel_id;
   64     64   
            ser.write_integer(&CHANNELDEFINITION_MEMBER_CHANNEL_ID, *val)?;
   65     65   
        }
   66     66   
        {
   67     67   
            let val = &self.participant_role;
   68     68   
            ser.write_string(&CHANNELDEFINITION_MEMBER_PARTICIPANT_ROLE, val.as_str())?;
   69     69   
        }
   70     70   
        Ok(())
   71     71   
    }
   72     72   
}
   73     73   
impl ChannelDefinition {
   74     74   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   75         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   76         -
        deserializer: &mut D,
          75  +
    pub fn deserialize(
          76  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   77     77   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   78     78   
        #[allow(unused_variables, unused_mut)]
   79     79   
        let mut builder = Self::builder();
   80     80   
        #[allow(
   81     81   
            unused_variables,
   82     82   
            unreachable_code,
   83     83   
            clippy::single_match,
   84     84   
            clippy::match_single_binding,
   85     85   
            clippy::diverging_sub_expression
   86     86   
        )]
   87         -
        deserializer.read_struct(&CHANNELDEFINITION_SCHEMA, (), |_, member, deser| {
          87  +
        deserializer.read_struct(&CHANNELDEFINITION_SCHEMA, &mut |member, deser| {
   88     88   
            match member.member_index() {
   89     89   
                Some(0) => {
   90     90   
                    builder.channel_id = Some(deser.read_integer(member)?);
   91     91   
                }
   92     92   
                Some(1) => {
   93     93   
                    builder.participant_role = Some(crate::types::ParticipantRole::from(deser.read_string(member)?.as_str()));
   94     94   
                }
   95     95   
                _ => {}
   96     96   
            }
   97     97   
            Ok(())
   98     98   
        })?;
          99  +
        builder.channel_id = builder.channel_id.or(Some(0i32));
   99    100   
        builder
  100    101   
            .build()
  101    102   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  102    103   
    }
  103    104   
}
         105  +
impl ChannelDefinition {
         106  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         107  +
    pub fn deserialize_with_response(
         108  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         109  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         110  +
        _status: u16,
         111  +
        _body: &[u8],
         112  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         113  +
        Self::deserialize(deserializer)
         114  +
    }
         115  +
}
  104    116   
impl ChannelDefinition {
  105    117   
    /// Creates a new builder-style object to manufacture [`ChannelDefinition`](crate::types::ChannelDefinition).
  106    118   
    pub fn builder() -> crate::types::builders::ChannelDefinitionBuilder {
  107    119   
        crate::types::builders::ChannelDefinitionBuilder::default()
  108    120   
    }
  109    121   
}
  110    122   
  111    123   
/// A builder for [`ChannelDefinition`](crate::types::ChannelDefinition).
  112    124   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  113    125   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/src/types/_character_offsets.rs

@@ -4,4 +129,140 @@
   24     24   
    "com.amazonaws.transcribestreaming",
   25     25   
    "CharacterOffsets",
   26     26   
);
   27     27   
static CHARACTEROFFSETS_MEMBER_BEGIN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.transcribestreaming#CharacterOffsets$Begin",
   30     30   
        "com.amazonaws.transcribestreaming",
   31     31   
        "CharacterOffsets",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::Integer,
   34         -
    "begin",
          34  +
    "Begin",
   35     35   
    0,
   36     36   
);
   37     37   
static CHARACTEROFFSETS_MEMBER_END: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.transcribestreaming#CharacterOffsets$End",
   40     40   
        "com.amazonaws.transcribestreaming",
   41     41   
        "CharacterOffsets",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::Integer,
   44         -
    "end",
          44  +
    "End",
   45     45   
    1,
   46     46   
);
   47     47   
static CHARACTEROFFSETS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    CHARACTEROFFSETS_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[&CHARACTEROFFSETS_MEMBER_BEGIN, &CHARACTEROFFSETS_MEMBER_END],
   51     51   
);
   52     52   
impl CharacterOffsets {
   53     53   
    /// The schema for this shape.
   54     54   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CHARACTEROFFSETS_SCHEMA;
   55     55   
}
   56     56   
impl ::aws_smithy_schema::serde::SerializableStruct for CharacterOffsets {
   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.begin {
   63     63   
            ser.write_integer(&CHARACTEROFFSETS_MEMBER_BEGIN, *val)?;
   64     64   
        }
   65     65   
        if let Some(ref val) = self.end {
   66     66   
            ser.write_integer(&CHARACTEROFFSETS_MEMBER_END, *val)?;
   67     67   
        }
   68     68   
        Ok(())
   69     69   
    }
   70     70   
}
   71     71   
impl CharacterOffsets {
   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(&CHARACTEROFFSETS_SCHEMA, (), |_, member, deser| {
          85  +
        deserializer.read_struct(&CHARACTEROFFSETS_SCHEMA, &mut |member, deser| {
   86     86   
            match member.member_index() {
   87     87   
                Some(0) => {
   88     88   
                    builder.begin = Some(deser.read_integer(member)?);
   89     89   
                }
   90     90   
                Some(1) => {
   91     91   
                    builder.end = Some(deser.read_integer(member)?);
   92     92   
                }
   93     93   
                _ => {}
   94     94   
            }
   95     95   
            Ok(())
   96     96   
        })?;
   97     97   
        Ok(builder.build())
   98     98   
    }
   99     99   
}
         100  +
impl CharacterOffsets {
         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 CharacterOffsets {
  101    112   
    /// Creates a new builder-style object to manufacture [`CharacterOffsets`](crate::types::CharacterOffsets).
  102    113   
    pub fn builder() -> crate::types::builders::CharacterOffsetsBuilder {
  103    114   
        crate::types::builders::CharacterOffsetsBuilder::default()
  104    115   
    }
  105    116   
}
  106    117   
  107    118   
/// A builder for [`CharacterOffsets`](crate::types::CharacterOffsets).
  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/transcribestreaming/src/types/_clinical_note_generation_result.rs

@@ -36,36 +198,209 @@
   56     56   
    "com.amazonaws.transcribestreaming",
   57     57   
    "ClinicalNoteGenerationResult",
   58     58   
);
   59     59   
static CLINICALNOTEGENERATIONRESULT_MEMBER_CLINICAL_NOTE_OUTPUT_LOCATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   60     60   
    ::aws_smithy_schema::ShapeId::from_static(
   61     61   
        "com.amazonaws.transcribestreaming#ClinicalNoteGenerationResult$ClinicalNoteOutputLocation",
   62     62   
        "com.amazonaws.transcribestreaming",
   63     63   
        "ClinicalNoteGenerationResult",
   64     64   
    ),
   65     65   
    ::aws_smithy_schema::ShapeType::String,
   66         -
    "clinical_note_output_location",
          66  +
    "ClinicalNoteOutputLocation",
   67     67   
    0,
   68     68   
);
   69     69   
static CLINICALNOTEGENERATIONRESULT_MEMBER_TRANSCRIPT_OUTPUT_LOCATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static(
   71     71   
        "com.amazonaws.transcribestreaming#ClinicalNoteGenerationResult$TranscriptOutputLocation",
   72     72   
        "com.amazonaws.transcribestreaming",
   73     73   
        "ClinicalNoteGenerationResult",
   74     74   
    ),
   75     75   
    ::aws_smithy_schema::ShapeType::String,
   76         -
    "transcript_output_location",
          76  +
    "TranscriptOutputLocation",
   77     77   
    1,
   78     78   
);
   79     79   
static CLINICALNOTEGENERATIONRESULT_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   80     80   
    ::aws_smithy_schema::ShapeId::from_static(
   81     81   
        "com.amazonaws.transcribestreaming#ClinicalNoteGenerationResult$Status",
   82     82   
        "com.amazonaws.transcribestreaming",
   83     83   
        "ClinicalNoteGenerationResult",
   84     84   
    ),
   85     85   
    ::aws_smithy_schema::ShapeType::String,
   86         -
    "status",
          86  +
    "Status",
   87     87   
    2,
   88     88   
);
   89     89   
static CLINICALNOTEGENERATIONRESULT_MEMBER_FAILURE_REASON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   90     90   
    ::aws_smithy_schema::ShapeId::from_static(
   91     91   
        "com.amazonaws.transcribestreaming#ClinicalNoteGenerationResult$FailureReason",
   92     92   
        "com.amazonaws.transcribestreaming",
   93     93   
        "ClinicalNoteGenerationResult",
   94     94   
    ),
   95     95   
    ::aws_smithy_schema::ShapeType::String,
   96         -
    "failure_reason",
          96  +
    "FailureReason",
   97     97   
    3,
   98     98   
);
   99     99   
static CLINICALNOTEGENERATIONRESULT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  100    100   
    CLINICALNOTEGENERATIONRESULT_SCHEMA_ID,
  101    101   
    ::aws_smithy_schema::ShapeType::Structure,
  102    102   
    &[
  103    103   
        &CLINICALNOTEGENERATIONRESULT_MEMBER_CLINICAL_NOTE_OUTPUT_LOCATION,
  104    104   
        &CLINICALNOTEGENERATIONRESULT_MEMBER_TRANSCRIPT_OUTPUT_LOCATION,
  105    105   
        &CLINICALNOTEGENERATIONRESULT_MEMBER_STATUS,
  106    106   
        &CLINICALNOTEGENERATIONRESULT_MEMBER_FAILURE_REASON,
  107    107   
    ],
  108    108   
);
  109    109   
impl ClinicalNoteGenerationResult {
  110    110   
    /// The schema for this shape.
  111    111   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CLINICALNOTEGENERATIONRESULT_SCHEMA;
  112    112   
}
  113    113   
impl ::aws_smithy_schema::serde::SerializableStruct for ClinicalNoteGenerationResult {
  114    114   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  115    115   
    fn serialize_members(
  116    116   
        &self,
  117    117   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  118    118   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  119    119   
        if let Some(ref val) = self.clinical_note_output_location {
  120    120   
            ser.write_string(&CLINICALNOTEGENERATIONRESULT_MEMBER_CLINICAL_NOTE_OUTPUT_LOCATION, val)?;
  121    121   
        }
  122    122   
        if let Some(ref val) = self.transcript_output_location {
  123    123   
            ser.write_string(&CLINICALNOTEGENERATIONRESULT_MEMBER_TRANSCRIPT_OUTPUT_LOCATION, val)?;
  124    124   
        }
  125    125   
        if let Some(ref val) = self.status {
  126    126   
            ser.write_string(&CLINICALNOTEGENERATIONRESULT_MEMBER_STATUS, val.as_str())?;
  127    127   
        }
  128    128   
        if let Some(ref val) = self.failure_reason {
  129    129   
            ser.write_string(&CLINICALNOTEGENERATIONRESULT_MEMBER_FAILURE_REASON, val)?;
  130    130   
        }
  131    131   
        Ok(())
  132    132   
    }
  133    133   
}
  134    134   
impl ClinicalNoteGenerationResult {
  135    135   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  136         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  137         -
        deserializer: &mut D,
         136  +
    pub fn deserialize(
         137  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  138    138   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  139    139   
        #[allow(unused_variables, unused_mut)]
  140    140   
        let mut builder = Self::builder();
  141    141   
        #[allow(
  142    142   
            unused_variables,
  143    143   
            unreachable_code,
  144    144   
            clippy::single_match,
  145    145   
            clippy::match_single_binding,
  146    146   
            clippy::diverging_sub_expression
  147    147   
        )]
  148         -
        deserializer.read_struct(&CLINICALNOTEGENERATIONRESULT_SCHEMA, (), |_, member, deser| {
         148  +
        deserializer.read_struct(&CLINICALNOTEGENERATIONRESULT_SCHEMA, &mut |member, deser| {
  149    149   
            match member.member_index() {
  150    150   
                Some(0) => {
  151    151   
                    builder.clinical_note_output_location = Some(deser.read_string(member)?);
  152    152   
                }
  153    153   
                Some(1) => {
  154    154   
                    builder.transcript_output_location = Some(deser.read_string(member)?);
  155    155   
                }
  156    156   
                Some(2) => {
  157    157   
                    builder.status = Some(crate::types::ClinicalNoteGenerationStatus::from(deser.read_string(member)?.as_str()));
  158    158   
                }
  159    159   
                Some(3) => {
  160    160   
                    builder.failure_reason = Some(deser.read_string(member)?);
  161    161   
                }
  162    162   
                _ => {}
  163    163   
            }
  164    164   
            Ok(())
  165    165   
        })?;
  166    166   
        Ok(builder.build())
  167    167   
    }
  168    168   
}
         169  +
impl ClinicalNoteGenerationResult {
         170  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         171  +
    pub fn deserialize_with_response(
         172  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         173  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         174  +
        _status: u16,
         175  +
        _body: &[u8],
         176  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         177  +
        Self::deserialize(deserializer)
         178  +
    }
         179  +
}
  169    180   
impl ClinicalNoteGenerationResult {
  170    181   
    /// Creates a new builder-style object to manufacture [`ClinicalNoteGenerationResult`](crate::types::ClinicalNoteGenerationResult).
  171    182   
    pub fn builder() -> crate::types::builders::ClinicalNoteGenerationResultBuilder {
  172    183   
        crate::types::builders::ClinicalNoteGenerationResultBuilder::default()
  173    184   
    }
  174    185   
}
  175    186   
  176    187   
/// A builder for [`ClinicalNoteGenerationResult`](crate::types::ClinicalNoteGenerationResult).
  177    188   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  178    189   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/src/types/_clinical_note_generation_settings.rs

@@ -41,41 +172,184 @@
   61     61   
    "com.amazonaws.transcribestreaming",
   62     62   
    "ClinicalNoteGenerationSettings",
   63     63   
);
   64     64   
static CLINICALNOTEGENERATIONSETTINGS_MEMBER_OUTPUT_BUCKET_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   65     65   
    ::aws_smithy_schema::ShapeId::from_static(
   66     66   
        "com.amazonaws.transcribestreaming#ClinicalNoteGenerationSettings$OutputBucketName",
   67     67   
        "com.amazonaws.transcribestreaming",
   68     68   
        "ClinicalNoteGenerationSettings",
   69     69   
    ),
   70     70   
    ::aws_smithy_schema::ShapeType::String,
   71         -
    "output_bucket_name",
          71  +
    "OutputBucketName",
   72     72   
    0,
   73     73   
);
   74     74   
static CLINICALNOTEGENERATIONSETTINGS_MEMBER_NOTE_TEMPLATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   75     75   
    ::aws_smithy_schema::ShapeId::from_static(
   76     76   
        "com.amazonaws.transcribestreaming#ClinicalNoteGenerationSettings$NoteTemplate",
   77     77   
        "com.amazonaws.transcribestreaming",
   78     78   
        "ClinicalNoteGenerationSettings",
   79     79   
    ),
   80     80   
    ::aws_smithy_schema::ShapeType::String,
   81         -
    "note_template",
          81  +
    "NoteTemplate",
   82     82   
    1,
   83     83   
);
   84     84   
static CLINICALNOTEGENERATIONSETTINGS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   85     85   
    CLINICALNOTEGENERATIONSETTINGS_SCHEMA_ID,
   86     86   
    ::aws_smithy_schema::ShapeType::Structure,
   87     87   
    &[
   88     88   
        &CLINICALNOTEGENERATIONSETTINGS_MEMBER_OUTPUT_BUCKET_NAME,
   89     89   
        &CLINICALNOTEGENERATIONSETTINGS_MEMBER_NOTE_TEMPLATE,
   90     90   
    ],
   91     91   
);
   92     92   
impl ClinicalNoteGenerationSettings {
   93     93   
    /// The schema for this shape.
   94     94   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CLINICALNOTEGENERATIONSETTINGS_SCHEMA;
   95     95   
}
   96     96   
impl ::aws_smithy_schema::serde::SerializableStruct for ClinicalNoteGenerationSettings {
   97     97   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   98     98   
    fn serialize_members(
   99     99   
        &self,
  100    100   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  101    101   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  102    102   
        {
  103    103   
            let val = &self.output_bucket_name;
  104    104   
            ser.write_string(&CLINICALNOTEGENERATIONSETTINGS_MEMBER_OUTPUT_BUCKET_NAME, val)?;
  105    105   
        }
  106    106   
        if let Some(ref val) = self.note_template {
  107    107   
            ser.write_string(&CLINICALNOTEGENERATIONSETTINGS_MEMBER_NOTE_TEMPLATE, val.as_str())?;
  108    108   
        }
  109    109   
        Ok(())
  110    110   
    }
  111    111   
}
  112    112   
impl ClinicalNoteGenerationSettings {
  113    113   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  114         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  115         -
        deserializer: &mut D,
         114  +
    pub fn deserialize(
         115  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  116    116   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  117    117   
        #[allow(unused_variables, unused_mut)]
  118    118   
        let mut builder = Self::builder();
  119    119   
        #[allow(
  120    120   
            unused_variables,
  121    121   
            unreachable_code,
  122    122   
            clippy::single_match,
  123    123   
            clippy::match_single_binding,
  124    124   
            clippy::diverging_sub_expression
  125    125   
        )]
  126         -
        deserializer.read_struct(&CLINICALNOTEGENERATIONSETTINGS_SCHEMA, (), |_, member, deser| {
         126  +
        deserializer.read_struct(&CLINICALNOTEGENERATIONSETTINGS_SCHEMA, &mut |member, deser| {
  127    127   
            match member.member_index() {
  128    128   
                Some(0) => {
  129    129   
                    builder.output_bucket_name = Some(deser.read_string(member)?);
  130    130   
                }
  131    131   
                Some(1) => {
  132    132   
                    builder.note_template = Some(crate::types::MedicalScribeNoteTemplate::from(deser.read_string(member)?.as_str()));
  133    133   
                }
  134    134   
                _ => {}
  135    135   
            }
  136    136   
            Ok(())
  137    137   
        })?;
         138  +
        builder.output_bucket_name = builder.output_bucket_name.or(Some(String::new()));
  138    139   
        builder
  139    140   
            .build()
  140    141   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  141    142   
    }
  142    143   
}
         144  +
impl ClinicalNoteGenerationSettings {
         145  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         146  +
    pub fn deserialize_with_response(
         147  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         148  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         149  +
        _status: u16,
         150  +
        _body: &[u8],
         151  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         152  +
        Self::deserialize(deserializer)
         153  +
    }
         154  +
}
  143    155   
impl ClinicalNoteGenerationSettings {
  144    156   
    /// Creates a new builder-style object to manufacture [`ClinicalNoteGenerationSettings`](crate::types::ClinicalNoteGenerationSettings).
  145    157   
    pub fn builder() -> crate::types::builders::ClinicalNoteGenerationSettingsBuilder {
  146    158   
        crate::types::builders::ClinicalNoteGenerationSettingsBuilder::default()
  147    159   
    }
  148    160   
}
  149    161   
  150    162   
/// A builder for [`ClinicalNoteGenerationSettings`](crate::types::ClinicalNoteGenerationSettings).
  151    163   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  152    164   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/src/types/_configuration_event.rs

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