package devices

const (
	// TypeAndroidTablet is used to designate a Device as an
	// Android tablet, usually for display purposes.
	TypeAndroidTablet = DeviceType("android_tablet")
	// TypeAndroidPhone is used to designate a Device as an
	// Android phone, usually for display purposes.
	TypeAndroidPhone = DeviceType("android_phone")
	// TypeChromeExtension is used to designate a device as a
	// Chrome extension, usually for display purposes.
	TypeChromeExtension = DeviceType("chrome_extension")
)

// DeviceType is an enum specifying which type of Device it is. Usually,
// this is something like `android_phone` or `android_tablet`.
type DeviceType string

// IsValidDeviceType validates the DeviceType against a list of
// DeviceTypes that have been whitelisted as "valid".
func IsValidDeviceType(d DeviceType) bool {
	switch d {
	case TypeAndroidTablet:
		return true
	case TypeAndroidPhone:
		return true
	case TypeChromeExtension:
		return true
	default:
		return false
	}
}
