namespace Deal.Modules.Kanban.Application.Models; /// /// Политика контейнера: правила жизненного цикла зоны (этап 9, T4). /// /// /// Роль контейнера (не enum): можно ли вернуть карточку на доску пространства, терминальна ли зона, /// задана ли автоочистка. Хранится JSON-объектом в Containers.PolicyJson (camelCase); значения по /// умолчанию — «обычная колонка» (возврат разрешён, не терминальна, без автоочистки). /// public sealed record ContainerPolicyDto { /// /// Можно ли вернуть карточку из контейнера на доску пространства (архив/корзина — да). /// public bool CanRestore { get; init; } = true; /// /// Терминальная зона: завершение жизненного пути, только ручная очистка без возврата. /// public bool IsTerminal { get; init; } /// /// Срок автоочистки карточек контейнера в днях; null — автоочистки нет. /// public int? RetentionDays { get; init; } }