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; }
}