Перечисление (enum)
Тип, который принимает одно значение из фиксированного набора именованных: Status = OPEN | CLOSED | PENDING.
Лучше «магических строк» и чисел: компилятор может проверить, что вы учли все варианты. Особенно мощны перечисления в Rust и TypeScript (они могут нести дополнительные данные). В базах данных — столбцы ENUM или отдельная таблица.