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