Enum Values

Enum Values is a Schema Constraint that checks enum fields and structures and confirms that their defined value is a possible enum value.

Usage Example

enum:
  name: AlarmNoise
  package: alarm_clock
  description: List of available alarm noises
  values:
    - SONIC_BOOM
    - SIREN
    - KLAXON
    - DOG_BARKING

In the above example, AlarmNoise is an enum, and must be defined as either SONIC_BOOM, SIREN, KLAXON, or DOG_BARKING. If the defined value is not one of these, the Enum Values constraint will fail.