#[non_exhaustive]
pub struct IntentConfirmationSetting {
Show 13 fields pub prompt_specification: Option<PromptSpecification>, pub declination_response: Option<ResponseSpecification>, pub active: Option<bool>, pub confirmation_response: Option<ResponseSpecification>, pub confirmation_next_step: Option<DialogState>, pub confirmation_conditional: Option<ConditionalSpecification>, pub declination_next_step: Option<DialogState>, pub declination_conditional: Option<ConditionalSpecification>, pub failure_response: Option<ResponseSpecification>, pub failure_next_step: Option<DialogState>, pub failure_conditional: Option<ConditionalSpecification>, pub code_hook: Option<DialogCodeHookInvocationSetting>, pub elicitation_code_hook: Option<ElicitationCodeHookInvocationSetting>,
}
Expand description

Provides a prompt for making sure that the user is ready for the intent to be fulfilled.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§prompt_specification: Option<PromptSpecification>

Prompts the user to confirm the intent. This question should have a yes or no answer.

Amazon Lex uses this prompt to ensure that the user acknowledges that the intent is ready for fulfillment. For example, with the OrderPizza intent, you might want to confirm that the order is correct before placing it. For other intents, such as intents that simply respond to user questions, you might not need to ask the user for confirmation before providing the information.

§declination_response: Option<ResponseSpecification>

When the user answers "no" to the question defined in promptSpecification, Amazon Lex responds with this response to acknowledge that the intent was canceled.

§active: Option<bool>

Specifies whether the intent's confirmation is sent to the user. When this field is false, confirmation and declination responses aren't sent. If the active field isn't specified, the default is true.

§confirmation_response: Option<ResponseSpecification>

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

§confirmation_next_step: Option<DialogState>

Specifies the next step that the bot executes when the customer confirms the intent.

§confirmation_conditional: Option<ConditionalSpecification>

A list of conditional branches to evaluate after the intent is closed.

§declination_next_step: Option<DialogState>

Specifies the next step that the bot executes when the customer declines the intent.

§declination_conditional: Option<ConditionalSpecification>

A list of conditional branches to evaluate after the intent is declined.

§failure_response: Option<ResponseSpecification>

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

§failure_next_step: Option<DialogState>

The next step to take in the conversation if the confirmation step fails.

§failure_conditional: Option<ConditionalSpecification>

Provides a list of conditional branches. Branches are evaluated in the order that they are entered in the list. The first branch with a condition that evaluates to true is executed. The last branch in the list is the default branch. The default branch should not have any condition expression. The default branch is executed if no other branch has a matching condition.

§code_hook: Option<DialogCodeHookInvocationSetting>

The DialogCodeHookInvocationSetting object associated with intent's confirmation step. The dialog code hook is triggered based on these invocation settings when the confirmation next step or declination next step or failure next step is InvokeDialogCodeHook.

§elicitation_code_hook: Option<ElicitationCodeHookInvocationSetting>

The DialogCodeHookInvocationSetting used when the code hook is invoked during confirmation prompt retries.

Implementations§

source§

impl IntentConfirmationSetting

source

pub fn prompt_specification(&self) -> Option<&PromptSpecification>

Prompts the user to confirm the intent. This question should have a yes or no answer.

Amazon Lex uses this prompt to ensure that the user acknowledges that the intent is ready for fulfillment. For example, with the OrderPizza intent, you might want to confirm that the order is correct before placing it. For other intents, such as intents that simply respond to user questions, you might not need to ask the user for confirmation before providing the information.

source

pub fn declination_response(&self) -> Option<&ResponseSpecification>

When the user answers "no" to the question defined in promptSpecification, Amazon Lex responds with this response to acknowledge that the intent was canceled.

source

pub fn active(&self) -> Option<bool>

Specifies whether the intent's confirmation is sent to the user. When this field is false, confirmation and declination responses aren't sent. If the active field isn't specified, the default is true.

source

pub fn confirmation_response(&self) -> Option<&ResponseSpecification>

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

source

pub fn confirmation_next_step(&self) -> Option<&DialogState>

Specifies the next step that the bot executes when the customer confirms the intent.

source

pub fn confirmation_conditional(&self) -> Option<&ConditionalSpecification>

A list of conditional branches to evaluate after the intent is closed.

source

pub fn declination_next_step(&self) -> Option<&DialogState>

Specifies the next step that the bot executes when the customer declines the intent.

source

pub fn declination_conditional(&self) -> Option<&ConditionalSpecification>

A list of conditional branches to evaluate after the intent is declined.

source

pub fn failure_response(&self) -> Option<&ResponseSpecification>

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

source

pub fn failure_next_step(&self) -> Option<&DialogState>

The next step to take in the conversation if the confirmation step fails.

source

pub fn failure_conditional(&self) -> Option<&ConditionalSpecification>

Provides a list of conditional branches. Branches are evaluated in the order that they are entered in the list. The first branch with a condition that evaluates to true is executed. The last branch in the list is the default branch. The default branch should not have any condition expression. The default branch is executed if no other branch has a matching condition.

source

pub fn code_hook(&self) -> Option<&DialogCodeHookInvocationSetting>

The DialogCodeHookInvocationSetting object associated with intent's confirmation step. The dialog code hook is triggered based on these invocation settings when the confirmation next step or declination next step or failure next step is InvokeDialogCodeHook.

source

pub fn elicitation_code_hook( &self ) -> Option<&ElicitationCodeHookInvocationSetting>

The DialogCodeHookInvocationSetting used when the code hook is invoked during confirmation prompt retries.

source§

impl IntentConfirmationSetting

source

pub fn builder() -> IntentConfirmationSettingBuilder

Creates a new builder-style object to manufacture IntentConfirmationSetting.

Trait Implementations§

source§

impl Clone for IntentConfirmationSetting

source§

fn clone(&self) -> IntentConfirmationSetting

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for IntentConfirmationSetting

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for IntentConfirmationSetting

source§

fn eq(&self, other: &IntentConfirmationSetting) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for IntentConfirmationSetting

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

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

fn in_current_span(self) -> Instrumented<Self>

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

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<Unshared, Shared> IntoShared<Shared> for Unsharedwhere Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more