ValidationStatus¶
ValidationStatus — это перечисление, которое определяет состояние валидации флага. Его задача — предоставить стандартные константы для отображения результата проверки. ValidationStatus используется в атрибуте status класса InputFlag.
ValidationStatus содержит три значения: VALID (корректный флаг), INVALID (некорректный) и UNDEFINED (незарегистрированный).
Примечание
Статус валидации устанавливается автоматически при создании экземпляра InputFlag на основе правил, заданных в соответствующем Flag.
См. также
Документация по InputFlag — класс введённого флага, использующий ValidationStatus.
Документация по Flag — класс флага с правилами валидации.
Документация по PossibleValues — типы допустимых значений.
VALID¶
1ValidationStatus.VALID = 'VALID'
Указывает, что флаг и его значение прошли валидацию.
Флаги с этим статусом соответствуют правилам, заданным в possible_values соответствующего Flag. Их можно безопасно использовать в логике приложения без дополнительных проверок.
Условия получения статуса VALID:
Флаг с
PossibleValues.NEITHERпередан без значения.Флаг с
PossibleValues.ALLпередан с любым значением или без него.Значение флага входит в список разрешённых.
Значение флага соответствует регулярному выражению.
INVALID¶
1ValidationStatus.INVALID = 'INVALID'
Указывает, что флаг или его значение не прошли валидацию.
Флаги с этим статусом нарушают правила, заданные в possible_values соответствующего Flag. Их следует обрабатывать как ошибочные.
Условия получения статуса INVALID:
Флаг с
PossibleValues.NEITHERпередан со значением.Значение флага не входит в список разрешённых.
Значение флага не соответствует регулярному выражению.
Флаг требует значение, но передан без него.
UNDEFINED¶
1ValidationStatus.UNDEFINED = 'UNDEFINED'
Указывает, что введённый флаг не был зарегистрирован в команде.
Условия получения статуса UNDEFINED:
Введённый флаг не найден среди зарегистрированных для данной команды.