namespace Deal.Modules.Cards.Application.Abstractions;
///
/// Контейнер карточки: колонка дашборда, стадия «Выбранных» или служебная зона.
///
///
/// Общая база колонок/стадий/зон: пользовательские колонки (kind=board, создаёт пользователь/ИИ),
/// стадии (kind=stage, предзаданный каталог), «Неразобранное», архив, корзина, терминальные зоны.
/// Поведение контейнера — через (роль, не enum-свойства): правила попадания,
/// допустимость возврата, автоочистка, терминальность. Пространство (дашборд/«Выбранные»/третий вид) —
/// свойство SpaceId: карточке безразличен вид, у неё только ContainerId.
///
public interface IContainer
{
///
/// Короткий id контейнера (доски b_…, стадии planned…, служебные inbox/archive/trash).
///
public string Id { get; }
///
/// Имя для отображения («WPF», «В работе», «Архив»).
///
public string Name { get; }
///
/// Цвет контейнера (hex).
///
public string Color { get; }
///
/// Позиция в пространстве (порядок показа слева направо).
///
public int Order { get; }
///
/// Id пространства (доски), которому принадлежит контейнер.
///
public string SpaceId { get; }
///
/// Политика контейнера: что можно/нельзя и что происходит (роль).
///
public IContainerPolicy Policy { get; }
}