Create an enum
Put project-wide enums under the top-levelenums/ directory. Files are discovered recursively, so
subdirectories can organize a large enum library without changing where the enums are available.
Use an enum member
Reference one member with@enum("name").MEMBER:
Validation rules
- An enum must contain at least one member.
- Every member must use the same value type: all strings or all integers.
- Enum names and member names must be SQL identifiers.
- Member names must be uppercase and lookup is case-sensitive.
- Enum names must be unique across all public enums in the project.
- Project-wide names cannot begin with
_; that prefix is reserved for model-private values.
More enum features
Enum Model Contracts
Use an enum as a portable model-column domain and generate accepted-value validation.
Model-Private Values
Keep an enum inside one model when no other resource should use it.

