pub struct Builder { /* private fields */ }
Expand description

Implementations§

Specifies a list of message groups that Amazon Lex uses to respond the user input.

Specifies a list of message groups that Amazon Lex uses to respond the user input.

Examples found in repository?
src/json_deser.rs (lines 13546-13548)
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
pub(crate) fn deser_structure_crate_model_post_dialog_code_hook_invocation_specification<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::PostDialogCodeHookInvocationSpecification>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder =
                crate::model::post_dialog_code_hook_invocation_specification::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "successResponse" => {
                                builder = builder.set_success_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "successNextStep" => {
                                builder = builder.set_success_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "successConditional" => {
                                builder = builder.set_success_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "failureResponse" => {
                                builder = builder.set_failure_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "failureNextStep" => {
                                builder = builder.set_failure_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "failureConditional" => {
                                builder = builder.set_failure_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "timeoutResponse" => {
                                builder = builder.set_timeout_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "timeoutNextStep" => {
                                builder = builder.set_timeout_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "timeoutConditional" => {
                                builder = builder.set_timeout_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Specifics the next step the bot runs after the dialog code hook finishes successfully.

Specifics the next step the bot runs after the dialog code hook finishes successfully.

Examples found in repository?
src/json_deser.rs (lines 13551-13555)
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
pub(crate) fn deser_structure_crate_model_post_dialog_code_hook_invocation_specification<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::PostDialogCodeHookInvocationSpecification>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder =
                crate::model::post_dialog_code_hook_invocation_specification::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "successResponse" => {
                                builder = builder.set_success_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "successNextStep" => {
                                builder = builder.set_success_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "successConditional" => {
                                builder = builder.set_success_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "failureResponse" => {
                                builder = builder.set_failure_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "failureNextStep" => {
                                builder = builder.set_failure_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "failureConditional" => {
                                builder = builder.set_failure_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "timeoutResponse" => {
                                builder = builder.set_timeout_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "timeoutNextStep" => {
                                builder = builder.set_timeout_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "timeoutConditional" => {
                                builder = builder.set_timeout_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

A list of conditional branches to evaluate after the dialog code hook finishes successfully.

A list of conditional branches to evaluate after the dialog code hook finishes successfully.

Examples found in repository?
src/json_deser.rs (lines 13558-13560)
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
pub(crate) fn deser_structure_crate_model_post_dialog_code_hook_invocation_specification<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::PostDialogCodeHookInvocationSpecification>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder =
                crate::model::post_dialog_code_hook_invocation_specification::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "successResponse" => {
                                builder = builder.set_success_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "successNextStep" => {
                                builder = builder.set_success_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "successConditional" => {
                                builder = builder.set_success_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "failureResponse" => {
                                builder = builder.set_failure_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "failureNextStep" => {
                                builder = builder.set_failure_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "failureConditional" => {
                                builder = builder.set_failure_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "timeoutResponse" => {
                                builder = builder.set_timeout_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "timeoutNextStep" => {
                                builder = builder.set_timeout_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "timeoutConditional" => {
                                builder = builder.set_timeout_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Specifies a list of message groups that Amazon Lex uses to respond the user input.

Specifies a list of message groups that Amazon Lex uses to respond the user input.

Examples found in repository?
src/json_deser.rs (lines 13563-13565)
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
pub(crate) fn deser_structure_crate_model_post_dialog_code_hook_invocation_specification<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::PostDialogCodeHookInvocationSpecification>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder =
                crate::model::post_dialog_code_hook_invocation_specification::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "successResponse" => {
                                builder = builder.set_success_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "successNextStep" => {
                                builder = builder.set_success_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "successConditional" => {
                                builder = builder.set_success_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "failureResponse" => {
                                builder = builder.set_failure_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "failureNextStep" => {
                                builder = builder.set_failure_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "failureConditional" => {
                                builder = builder.set_failure_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "timeoutResponse" => {
                                builder = builder.set_timeout_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "timeoutNextStep" => {
                                builder = builder.set_timeout_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "timeoutConditional" => {
                                builder = builder.set_timeout_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Specifies the next step the bot runs after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed.

Specifies the next step the bot runs after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed.

Examples found in repository?
src/json_deser.rs (lines 13568-13572)
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
pub(crate) fn deser_structure_crate_model_post_dialog_code_hook_invocation_specification<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::PostDialogCodeHookInvocationSpecification>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder =
                crate::model::post_dialog_code_hook_invocation_specification::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "successResponse" => {
                                builder = builder.set_success_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "successNextStep" => {
                                builder = builder.set_success_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "successConditional" => {
                                builder = builder.set_success_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "failureResponse" => {
                                builder = builder.set_failure_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "failureNextStep" => {
                                builder = builder.set_failure_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "failureConditional" => {
                                builder = builder.set_failure_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "timeoutResponse" => {
                                builder = builder.set_timeout_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "timeoutNextStep" => {
                                builder = builder.set_timeout_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "timeoutConditional" => {
                                builder = builder.set_timeout_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

A list of conditional branches to evaluate after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed.

A list of conditional branches to evaluate after the dialog code hook throws an exception or returns with the State field of the Intent object set to Failed.

Examples found in repository?
src/json_deser.rs (lines 13575-13577)
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
pub(crate) fn deser_structure_crate_model_post_dialog_code_hook_invocation_specification<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::PostDialogCodeHookInvocationSpecification>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder =
                crate::model::post_dialog_code_hook_invocation_specification::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "successResponse" => {
                                builder = builder.set_success_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "successNextStep" => {
                                builder = builder.set_success_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "successConditional" => {
                                builder = builder.set_success_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "failureResponse" => {
                                builder = builder.set_failure_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "failureNextStep" => {
                                builder = builder.set_failure_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "failureConditional" => {
                                builder = builder.set_failure_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "timeoutResponse" => {
                                builder = builder.set_timeout_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "timeoutNextStep" => {
                                builder = builder.set_timeout_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "timeoutConditional" => {
                                builder = builder.set_timeout_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Specifies a list of message groups that Amazon Lex uses to respond the user input.

Specifies a list of message groups that Amazon Lex uses to respond the user input.

Examples found in repository?
src/json_deser.rs (lines 13580-13582)
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
pub(crate) fn deser_structure_crate_model_post_dialog_code_hook_invocation_specification<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::PostDialogCodeHookInvocationSpecification>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder =
                crate::model::post_dialog_code_hook_invocation_specification::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "successResponse" => {
                                builder = builder.set_success_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "successNextStep" => {
                                builder = builder.set_success_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "successConditional" => {
                                builder = builder.set_success_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "failureResponse" => {
                                builder = builder.set_failure_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "failureNextStep" => {
                                builder = builder.set_failure_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "failureConditional" => {
                                builder = builder.set_failure_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "timeoutResponse" => {
                                builder = builder.set_timeout_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "timeoutNextStep" => {
                                builder = builder.set_timeout_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "timeoutConditional" => {
                                builder = builder.set_timeout_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Specifies the next step that the bot runs when the code hook times out.

Specifies the next step that the bot runs when the code hook times out.

Examples found in repository?
src/json_deser.rs (lines 13585-13589)
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
pub(crate) fn deser_structure_crate_model_post_dialog_code_hook_invocation_specification<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::PostDialogCodeHookInvocationSpecification>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder =
                crate::model::post_dialog_code_hook_invocation_specification::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "successResponse" => {
                                builder = builder.set_success_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "successNextStep" => {
                                builder = builder.set_success_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "successConditional" => {
                                builder = builder.set_success_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "failureResponse" => {
                                builder = builder.set_failure_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "failureNextStep" => {
                                builder = builder.set_failure_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "failureConditional" => {
                                builder = builder.set_failure_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "timeoutResponse" => {
                                builder = builder.set_timeout_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "timeoutNextStep" => {
                                builder = builder.set_timeout_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "timeoutConditional" => {
                                builder = builder.set_timeout_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

A list of conditional branches to evaluate if the code hook times out.

A list of conditional branches to evaluate if the code hook times out.

Examples found in repository?
src/json_deser.rs (lines 13592-13594)
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
pub(crate) fn deser_structure_crate_model_post_dialog_code_hook_invocation_specification<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::PostDialogCodeHookInvocationSpecification>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder =
                crate::model::post_dialog_code_hook_invocation_specification::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "successResponse" => {
                                builder = builder.set_success_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "successNextStep" => {
                                builder = builder.set_success_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "successConditional" => {
                                builder = builder.set_success_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "failureResponse" => {
                                builder = builder.set_failure_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "failureNextStep" => {
                                builder = builder.set_failure_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "failureConditional" => {
                                builder = builder.set_failure_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "timeoutResponse" => {
                                builder = builder.set_timeout_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "timeoutNextStep" => {
                                builder = builder.set_timeout_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "timeoutConditional" => {
                                builder = builder.set_timeout_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Consumes the builder and constructs a PostDialogCodeHookInvocationSpecification.

Examples found in repository?
src/json_deser.rs (line 13609)
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
pub(crate) fn deser_structure_crate_model_post_dialog_code_hook_invocation_specification<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::PostDialogCodeHookInvocationSpecification>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder =
                crate::model::post_dialog_code_hook_invocation_specification::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "successResponse" => {
                                builder = builder.set_success_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "successNextStep" => {
                                builder = builder.set_success_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "successConditional" => {
                                builder = builder.set_success_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "failureResponse" => {
                                builder = builder.set_failure_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "failureNextStep" => {
                                builder = builder.set_failure_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "failureConditional" => {
                                builder = builder.set_failure_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            "timeoutResponse" => {
                                builder = builder.set_timeout_response(
                                    crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
                                );
                            }
                            "timeoutNextStep" => {
                                builder = builder.set_timeout_next_step(
                                    crate::json_deser::deser_structure_crate_model_dialog_state(
                                        tokens,
                                    )?,
                                );
                            }
                            "timeoutConditional" => {
                                builder = builder.set_timeout_conditional(
                                    crate::json_deser::deser_structure_crate_model_conditional_specification(tokens)?
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more