pub struct Builder { /* private fields */ }Expand description
A builder for PostDialogCodeHookInvocationSpecification.
Implementations§
source§impl Builder
impl Builder
sourcepub fn success_response(self, input: ResponseSpecification) -> Self
pub fn success_response(self, input: ResponseSpecification) -> Self
Specifies a list of message groups that Amazon Lex uses to respond the user input.
sourcepub fn set_success_response(self, input: Option<ResponseSpecification>) -> Self
pub fn set_success_response(self, input: Option<ResponseSpecification>) -> Self
Specifies a list of message groups that Amazon Lex uses to respond the user input.
Examples found in repository?
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",
),
),
}
}sourcepub fn success_next_step(self, input: DialogState) -> Self
pub fn success_next_step(self, input: DialogState) -> Self
Specifics the next step the bot runs after the dialog code hook finishes successfully.
sourcepub fn set_success_next_step(self, input: Option<DialogState>) -> Self
pub fn set_success_next_step(self, input: Option<DialogState>) -> Self
Specifics the next step the bot runs after the dialog code hook finishes successfully.
Examples found in repository?
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",
),
),
}
}sourcepub fn success_conditional(self, input: ConditionalSpecification) -> Self
pub fn success_conditional(self, input: ConditionalSpecification) -> Self
A list of conditional branches to evaluate after the dialog code hook finishes successfully.
sourcepub fn set_success_conditional(
self,
input: Option<ConditionalSpecification>
) -> Self
pub fn set_success_conditional(
self,
input: Option<ConditionalSpecification>
) -> Self
A list of conditional branches to evaluate after the dialog code hook finishes successfully.
Examples found in repository?
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",
),
),
}
}sourcepub fn failure_response(self, input: ResponseSpecification) -> Self
pub fn failure_response(self, input: ResponseSpecification) -> Self
Specifies a list of message groups that Amazon Lex uses to respond the user input.
sourcepub fn set_failure_response(self, input: Option<ResponseSpecification>) -> Self
pub fn set_failure_response(self, input: Option<ResponseSpecification>) -> Self
Specifies a list of message groups that Amazon Lex uses to respond the user input.
Examples found in repository?
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",
),
),
}
}sourcepub fn failure_next_step(self, input: DialogState) -> Self
pub fn failure_next_step(self, input: DialogState) -> Self
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.
sourcepub fn set_failure_next_step(self, input: Option<DialogState>) -> Self
pub fn set_failure_next_step(self, input: Option<DialogState>) -> Self
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?
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",
),
),
}
}sourcepub fn failure_conditional(self, input: ConditionalSpecification) -> Self
pub fn failure_conditional(self, input: ConditionalSpecification) -> Self
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.
sourcepub fn set_failure_conditional(
self,
input: Option<ConditionalSpecification>
) -> Self
pub fn set_failure_conditional(
self,
input: Option<ConditionalSpecification>
) -> Self
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?
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",
),
),
}
}sourcepub fn timeout_response(self, input: ResponseSpecification) -> Self
pub fn timeout_response(self, input: ResponseSpecification) -> Self
Specifies a list of message groups that Amazon Lex uses to respond the user input.
sourcepub fn set_timeout_response(self, input: Option<ResponseSpecification>) -> Self
pub fn set_timeout_response(self, input: Option<ResponseSpecification>) -> Self
Specifies a list of message groups that Amazon Lex uses to respond the user input.
Examples found in repository?
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",
),
),
}
}sourcepub fn timeout_next_step(self, input: DialogState) -> Self
pub fn timeout_next_step(self, input: DialogState) -> Self
Specifies the next step that the bot runs when the code hook times out.
sourcepub fn set_timeout_next_step(self, input: Option<DialogState>) -> Self
pub fn set_timeout_next_step(self, input: Option<DialogState>) -> Self
Specifies the next step that the bot runs when the code hook times out.
Examples found in repository?
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",
),
),
}
}sourcepub fn timeout_conditional(self, input: ConditionalSpecification) -> Self
pub fn timeout_conditional(self, input: ConditionalSpecification) -> Self
A list of conditional branches to evaluate if the code hook times out.
sourcepub fn set_timeout_conditional(
self,
input: Option<ConditionalSpecification>
) -> Self
pub fn set_timeout_conditional(
self,
input: Option<ConditionalSpecification>
) -> Self
A list of conditional branches to evaluate if the code hook times out.
Examples found in repository?
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",
),
),
}
}sourcepub fn build(self) -> PostDialogCodeHookInvocationSpecification
pub fn build(self) -> PostDialogCodeHookInvocationSpecification
Consumes the builder and constructs a PostDialogCodeHookInvocationSpecification.
Examples found in repository?
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",
),
),
}
}