// Code generated by smithy-go-codegen DO NOT EDIT.

package types

type ConfirmationStatus string

// Enum values for ConfirmationStatus
const (
	ConfirmationStatusNone      ConfirmationStatus = "None"
	ConfirmationStatusConfirmed ConfirmationStatus = "Confirmed"
	ConfirmationStatusDenied    ConfirmationStatus = "Denied"
)

// Values returns all known values for ConfirmationStatus. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (ConfirmationStatus) Values() []ConfirmationStatus {
	return []ConfirmationStatus{
		"None",
		"Confirmed",
		"Denied",
	}
}

type ContentType string

// Enum values for ContentType
const (
	ContentTypeGeneric ContentType = "application/vnd.amazonaws.card.generic"
)

// Values returns all known values for ContentType. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (ContentType) Values() []ContentType {
	return []ContentType{
		"application/vnd.amazonaws.card.generic",
	}
}

type DialogActionType string

// Enum values for DialogActionType
const (
	DialogActionTypeElicitIntent  DialogActionType = "ElicitIntent"
	DialogActionTypeConfirmIntent DialogActionType = "ConfirmIntent"
	DialogActionTypeElicitSlot    DialogActionType = "ElicitSlot"
	DialogActionTypeClose         DialogActionType = "Close"
	DialogActionTypeDelegate      DialogActionType = "Delegate"
)

// Values returns all known values for DialogActionType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (DialogActionType) Values() []DialogActionType {
	return []DialogActionType{
		"ElicitIntent",
		"ConfirmIntent",
		"ElicitSlot",
		"Close",
		"Delegate",
	}
}

type DialogState string

// Enum values for DialogState
const (
	DialogStateElicitIntent        DialogState = "ElicitIntent"
	DialogStateConfirmIntent       DialogState = "ConfirmIntent"
	DialogStateElicitSlot          DialogState = "ElicitSlot"
	DialogStateFulfilled           DialogState = "Fulfilled"
	DialogStateReadyForFulfillment DialogState = "ReadyForFulfillment"
	DialogStateFailed              DialogState = "Failed"
)

// Values returns all known values for DialogState. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (DialogState) Values() []DialogState {
	return []DialogState{
		"ElicitIntent",
		"ConfirmIntent",
		"ElicitSlot",
		"Fulfilled",
		"ReadyForFulfillment",
		"Failed",
	}
}

type FulfillmentState string

// Enum values for FulfillmentState
const (
	FulfillmentStateFulfilled           FulfillmentState = "Fulfilled"
	FulfillmentStateFailed              FulfillmentState = "Failed"
	FulfillmentStateReadyForFulfillment FulfillmentState = "ReadyForFulfillment"
)

// Values returns all known values for FulfillmentState. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (FulfillmentState) Values() []FulfillmentState {
	return []FulfillmentState{
		"Fulfilled",
		"Failed",
		"ReadyForFulfillment",
	}
}

type MessageFormatType string

// Enum values for MessageFormatType
const (
	MessageFormatTypePlainText     MessageFormatType = "PlainText"
	MessageFormatTypeCustomPayload MessageFormatType = "CustomPayload"
	MessageFormatTypeSsml          MessageFormatType = "SSML"
	MessageFormatTypeComposite     MessageFormatType = "Composite"
)

// Values returns all known values for MessageFormatType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (MessageFormatType) Values() []MessageFormatType {
	return []MessageFormatType{
		"PlainText",
		"CustomPayload",
		"SSML",
		"Composite",
	}
}
