DialogAction
public struct DialogAction : AWSShape
Undocumented
-
Declaration
Swift
public static var _members: [AWSShapeMember]
-
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.
Declaration
Swift
public let fulfillmentState: FulfillmentState?
-
The name of the intent.
Declaration
Swift
public let intentName: String?
-
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.
Declaration
Swift
public let message: String?
-
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.
Declaration
Swift
public let messageFormat: MessageFormatType?
-
Map of the slots that have been gathered and their values.
Declaration
Swift
public let slots: [String : String]?
-
The name of the slot that should be elicited from the user.
Declaration
Swift
public let slotToElicit: String?
-
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.
Declaration
Swift
public let type: DialogActionType
-
Undocumented
Declaration
Swift
public init(fulfillmentState: FulfillmentState? = nil, intentName: String? = nil, message: String? = nil, messageFormat: MessageFormatType? = nil, slots: [String : String]? = nil, slotToElicit: String? = nil, type: DialogActionType)
-
Declaration
Swift
public func validate(name: String) throws