namespace Tnsu.ApprovalRoute.Domain.Enums;
///
/// Как объединяются условия шага ()
/// между собой, если их несколько. Не действует, если условие одно или их нет вовсе.
///
public enum ConditionsLogic
{
///
/// Логика не задана — НЕвалидное значение (см. валидаторы шага), а не «как И».
/// Существует только как значение по умолчанию (default(ConditionsLogic)):
/// шаг с такой логикой не должен ни создаваться, ни сохраняться.
///
/// Именно поэтому у самой сущности и у запросов на создание/обновление
/// значение по умолчанию задано явно — ConditionsLogic.And
/// (см. TemplateRouteStep.ConditionsLogic и *TemplateRouteStepRequest):
/// пропущенное в запросе поле по-прежнему означает «И», как и раньше.
///
None = 0,
/// Шаг появляется, только если выполняются ВСЕ условия.
And = 1,
/// Шаг появляется, если выполняется ХОТЯ БЫ ОДНО условие.
Or = 2
}