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