Files
tnsu-approval-route/backend/Tnsu.ApprovalRoute.Domain/Enums/ConditionsLogic.cs
T
gorbenko.pavel 95d460c80a
Tests / frontend-test (push) Successful in 46s
Tests / backend-test (push) Successful in 2m22s
Расширение reminders (#19)
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/19
2026-08-27 11:43:45 +00:00

27 lines
1.5 KiB
C#

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