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

package types

type AcceptCodeValidation string

// Enum values for AcceptCodeValidation
const (
	AcceptCodeValidationIgnore  AcceptCodeValidation = "IGNORE"
	AcceptCodeValidationEnforce AcceptCodeValidation = "ENFORCE"
)

// Values returns all known values for AcceptCodeValidation. 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 (AcceptCodeValidation) Values() []AcceptCodeValidation {
	return []AcceptCodeValidation{
		"IGNORE",
		"ENFORCE",
	}
}

type AcceptType string

// Enum values for AcceptType
const (
	AcceptTypeDelivered AcceptType = "DELIVERED"
	AcceptTypeRead      AcceptType = "READ"
)

// Values returns all known values for AcceptType. 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 (AcceptType) Values() []AcceptType {
	return []AcceptType{
		"DELIVERED",
		"READ",
	}
}

type ActivationStatus string

// Enum values for ActivationStatus
const (
	ActivationStatusActivated    ActivationStatus = "ACTIVATED"
	ActivationStatusNotActivated ActivationStatus = "NOT_ACTIVATED"
)

// Values returns all known values for ActivationStatus. 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 (ActivationStatus) Values() []ActivationStatus {
	return []ActivationStatus{
		"ACTIVATED",
		"NOT_ACTIVATED",
	}
}

type ChannelType string

// Enum values for ChannelType
const (
	ChannelTypeSms   ChannelType = "SMS"
	ChannelTypeVoice ChannelType = "VOICE"
	ChannelTypeEmail ChannelType = "EMAIL"
)

// Values returns all known values for ChannelType. 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 (ChannelType) Values() []ChannelType {
	return []ChannelType{
		"SMS",
		"VOICE",
		"EMAIL",
	}
}

type ContactType string

// Enum values for ContactType
const (
	ContactTypePersonal       ContactType = "PERSONAL"
	ContactTypeEscalation     ContactType = "ESCALATION"
	ContactTypeOncallSchedule ContactType = "ONCALL_SCHEDULE"
)

// Values returns all known values for ContactType. 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 (ContactType) Values() []ContactType {
	return []ContactType{
		"PERSONAL",
		"ESCALATION",
		"ONCALL_SCHEDULE",
	}
}

type DayOfWeek string

// Enum values for DayOfWeek
const (
	DayOfWeekMon DayOfWeek = "MON"
	DayOfWeekTue DayOfWeek = "TUE"
	DayOfWeekWed DayOfWeek = "WED"
	DayOfWeekThu DayOfWeek = "THU"
	DayOfWeekFri DayOfWeek = "FRI"
	DayOfWeekSat DayOfWeek = "SAT"
	DayOfWeekSun DayOfWeek = "SUN"
)

// Values returns all known values for DayOfWeek. 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 (DayOfWeek) Values() []DayOfWeek {
	return []DayOfWeek{
		"MON",
		"TUE",
		"WED",
		"THU",
		"FRI",
		"SAT",
		"SUN",
	}
}

type ReceiptType string

// Enum values for ReceiptType
const (
	ReceiptTypeDelivered ReceiptType = "DELIVERED"
	ReceiptTypeError     ReceiptType = "ERROR"
	ReceiptTypeRead      ReceiptType = "READ"
	ReceiptTypeSent      ReceiptType = "SENT"
	ReceiptTypeStop      ReceiptType = "STOP"
)

// Values returns all known values for ReceiptType. 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 (ReceiptType) Values() []ReceiptType {
	return []ReceiptType{
		"DELIVERED",
		"ERROR",
		"READ",
		"SENT",
		"STOP",
	}
}

type ShiftType string

// Enum values for ShiftType
const (
	ShiftTypeRegular    ShiftType = "REGULAR"
	ShiftTypeOverridden ShiftType = "OVERRIDDEN"
)

// Values returns all known values for ShiftType. 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 (ShiftType) Values() []ShiftType {
	return []ShiftType{
		"REGULAR",
		"OVERRIDDEN",
	}
}

type ValidationExceptionReason string

// Enum values for ValidationExceptionReason
const (
	ValidationExceptionReasonUnknownOperation      ValidationExceptionReason = "UNKNOWN_OPERATION"
	ValidationExceptionReasonCannotParse           ValidationExceptionReason = "CANNOT_PARSE"
	ValidationExceptionReasonFieldValidationFailed ValidationExceptionReason = "FIELD_VALIDATION_FAILED"
	ValidationExceptionReasonOther                 ValidationExceptionReason = "OTHER"
)

// Values returns all known values for ValidationExceptionReason. 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 (ValidationExceptionReason) Values() []ValidationExceptionReason {
	return []ValidationExceptionReason{
		"UNKNOWN_OPERATION",
		"CANNOT_PARSE",
		"FIELD_VALIDATION_FAILED",
		"OTHER",
	}
}