Struct aws_sdk_lexruntime::model::dialog_action::Builder
source · [−]pub struct Builder { /* private fields */ }Expand description
A builder for DialogAction.
Implementations
sourceimpl Builder
impl Builder
sourcepub fn type(self, input: DialogActionType) -> Self
pub fn 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. -
Delegate- The next action is determined by Amazon Lex. -
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_type(self, input: Option<DialogActionType>) -> Self
pub fn set_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. -
Delegate- The next action is determined by Amazon Lex. -
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 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 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 slot_to_elicit(self, input: impl Into<String>) -> Self
pub fn slot_to_elicit(self, input: impl Into<String>) -> Self
The name of the slot that should be elicited from the user.
sourcepub fn set_slot_to_elicit(self, input: Option<String>) -> Self
pub fn set_slot_to_elicit(self, input: Option<String>) -> Self
The name of the slot that should be elicited 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 message(self, input: impl Into<String>) -> Self
pub fn message(self, input: impl Into<String>) -> Self
The message that should be shown to the user. If you don't specify a message, Amazon Lex will use the message configured for the intent.
sourcepub fn set_message(self, input: Option<String>) -> Self
pub fn set_message(self, input: Option<String>) -> Self
The message that should be shown to the user. If you don't specify a message, Amazon Lex will use the message configured for the intent.
sourcepub fn message_format(self, input: MessageFormatType) -> Self
pub fn message_format(self, input: MessageFormatType) -> Self
-
PlainText- The message contains plain UTF-8 text. -
CustomPayload- The message is a custom format for the client. -
SSML- The message contains text formatted for voice output. -
Composite- The message contains an escaped JSON object containing one or more messages. For more information, see Message Groups.
sourcepub fn set_message_format(self, input: Option<MessageFormatType>) -> Self
pub fn set_message_format(self, input: Option<MessageFormatType>) -> Self
-
PlainText- The message contains plain UTF-8 text. -
CustomPayload- The message is a custom format for the client. -
SSML- The message contains text formatted for voice output. -
Composite- The message contains an escaped JSON object containing one or more messages. For more information, see Message Groups.
sourcepub fn build(self) -> DialogAction
pub fn build(self) -> DialogAction
Consumes the builder and constructs a DialogAction.