Struct aws_sdk_lexruntime::types::builders::IntentSummaryBuilder
source · #[non_exhaustive]pub struct IntentSummaryBuilder { /* private fields */ }
Expand description
A builder for IntentSummary
.
Implementations§
source§impl IntentSummaryBuilder
impl IntentSummaryBuilder
sourcepub fn intent_name(self, input: impl Into<String>) -> Self
pub fn intent_name(self, input: impl Into<String>) -> Self
The name of the intent.
sourcepub fn set_intent_name(self, input: Option<String>) -> Self
pub fn set_intent_name(self, input: Option<String>) -> Self
The name of the intent.
sourcepub fn checkpoint_label(self, input: impl Into<String>) -> Self
pub fn checkpoint_label(self, input: impl Into<String>) -> Self
A user-defined label that identifies a particular intent. You can use this label to return to a previous intent.
Use the checkpointLabelFilter
parameter of the GetSessionRequest
operation to filter the intents returned by the operation to those with only the specified label.
sourcepub fn set_checkpoint_label(self, input: Option<String>) -> Self
pub fn set_checkpoint_label(self, input: Option<String>) -> Self
A user-defined label that identifies a particular intent. You can use this label to return to a previous intent.
Use the checkpointLabelFilter
parameter of the GetSessionRequest
operation to filter the intents returned by the operation to those with only the specified label.
sourcepub fn slots(self, k: impl Into<String>, v: impl Into<String>) -> Self
pub fn slots(self, k: impl Into<String>, v: impl Into<String>) -> Self
Adds a key-value pair to slots
.
To override the contents of this collection use set_slots
.
Map of the slots that have been gathered and their values.
sourcepub fn set_slots(self, input: Option<HashMap<String, String>>) -> Self
pub fn set_slots(self, input: Option<HashMap<String, String>>) -> Self
Map of the slots that have been gathered and their values.
sourcepub fn confirmation_status(self, input: ConfirmationStatus) -> Self
pub fn confirmation_status(self, input: ConfirmationStatus) -> Self
The status of the intent after the user responds to the confirmation prompt. If the user confirms the intent, Amazon Lex sets this field to Confirmed
. If the user denies the intent, Amazon Lex sets this value to Denied
. The possible values are:
-
Confirmed
- The user has responded "Yes" to the confirmation prompt, confirming that the intent is complete and that it is ready to be fulfilled. -
Denied
- The user has responded "No" to the confirmation prompt. -
None
- The user has never been prompted for confirmation; or, the user was prompted but did not confirm or deny the prompt.
sourcepub fn set_confirmation_status(self, input: Option<ConfirmationStatus>) -> Self
pub fn set_confirmation_status(self, input: Option<ConfirmationStatus>) -> Self
The status of the intent after the user responds to the confirmation prompt. If the user confirms the intent, Amazon Lex sets this field to Confirmed
. If the user denies the intent, Amazon Lex sets this value to Denied
. The possible values are:
-
Confirmed
- The user has responded "Yes" to the confirmation prompt, confirming that the intent is complete and that it is ready to be fulfilled. -
Denied
- The user has responded "No" to the confirmation prompt. -
None
- The user has never been prompted for confirmation; or, the user was prompted but did not confirm or deny the prompt.
sourcepub fn dialog_action_type(self, input: DialogActionType) -> Self
pub fn dialog_action_type(self, input: DialogActionType) -> Self
The next action that the bot should take in its interaction with the user. The possible values are:
-
ConfirmIntent
- The next action is asking the user if the intent is complete and ready to be fulfilled. This is a yes/no question such as "Place the order?" -
Close
- Indicates that the there will not be a response from the user. For example, the statement "Your order has been placed" does not require a response. -
ElicitIntent
- The next action is to determine the intent that the user wants to fulfill. -
ElicitSlot
- The next action is to elicit a slot value from the user.
sourcepub fn set_dialog_action_type(self, input: Option<DialogActionType>) -> Self
pub fn set_dialog_action_type(self, input: Option<DialogActionType>) -> Self
The next action that the bot should take in its interaction with the user. The possible values are:
-
ConfirmIntent
- The next action is asking the user if the intent is complete and ready to be fulfilled. This is a yes/no question such as "Place the order?" -
Close
- Indicates that the there will not be a response from the user. For example, the statement "Your order has been placed" does not require a response. -
ElicitIntent
- The next action is to determine the intent that the user wants to fulfill. -
ElicitSlot
- The next action is to elicit a slot value from the user.
sourcepub fn fulfillment_state(self, input: FulfillmentState) -> Self
pub fn fulfillment_state(self, input: FulfillmentState) -> Self
The fulfillment state of the intent. The possible values are:
-
Failed
- The Lambda function associated with the intent failed to fulfill the intent. -
Fulfilled
- The intent has fulfilled by the Lambda function associated with the intent. -
ReadyForFulfillment
- All of the information necessary for the intent is present and the intent ready to be fulfilled by the client application.
sourcepub fn set_fulfillment_state(self, input: Option<FulfillmentState>) -> Self
pub fn set_fulfillment_state(self, input: Option<FulfillmentState>) -> Self
The fulfillment state of the intent. The possible values are:
-
Failed
- The Lambda function associated with the intent failed to fulfill the intent. -
Fulfilled
- The intent has fulfilled by the Lambda function associated with the intent. -
ReadyForFulfillment
- All of the information necessary for the intent is present and the intent ready to be fulfilled by the client application.
sourcepub fn slot_to_elicit(self, input: impl Into<String>) -> Self
pub fn slot_to_elicit(self, input: impl Into<String>) -> Self
The next slot to elicit from the user. If there is not slot to elicit, the field is blank.
sourcepub fn set_slot_to_elicit(self, input: Option<String>) -> Self
pub fn set_slot_to_elicit(self, input: Option<String>) -> Self
The next slot to elicit from the user. If there is not slot to elicit, the field is blank.
sourcepub fn build(self) -> IntentSummary
pub fn build(self) -> IntentSummary
Consumes the builder and constructs a IntentSummary
.
Trait Implementations§
source§impl Clone for IntentSummaryBuilder
impl Clone for IntentSummaryBuilder
source§fn clone(&self) -> IntentSummaryBuilder
fn clone(&self) -> IntentSummaryBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for IntentSummaryBuilder
impl Debug for IntentSummaryBuilder
source§impl Default for IntentSummaryBuilder
impl Default for IntentSummaryBuilder
source§fn default() -> IntentSummaryBuilder
fn default() -> IntentSummaryBuilder
source§impl PartialEq<IntentSummaryBuilder> for IntentSummaryBuilder
impl PartialEq<IntentSummaryBuilder> for IntentSummaryBuilder
source§fn eq(&self, other: &IntentSummaryBuilder) -> bool
fn eq(&self, other: &IntentSummaryBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.