Files
Deal/src/core/Deal.Modules.Cards/Application/DefaultContainer.cs
T
Rustam Khalimov 9e07568ddd Инициализировать репозиторий «Дейл»
Первый коммит: модульный монолит ядра (.NET 10) и gRPC-сервисы
ai/ml/telegram, фронтенд Vue 3/Vite/Tailwind, документация (ТЗ,
инструкция пользователя, техдокументация, код-стайл), бэклог,
скрипты развёртывания и архив прототипа LeadRadar.
2026-09-11 02:50:17 +03:00

57 lines
1.8 KiB
C#

namespace Deal.Modules.Cards.Application;
/// <summary>
/// Описание контейнера по умолчанию (запись каталога CardsDefaultContainers).
/// </summary>
public sealed record DefaultContainer
{
/// <summary>
/// Создаёт запись каталога контейнеров по умолчанию.
/// </summary>
/// <param name="id">Короткий id контейнера (стадии).</param>
/// <param name="name">Имя для отображения.</param>
/// <param name="color">Цвет (hex).</param>
/// <param name="order">Позиция в канбане.</param>
/// <param name="terminal">Терминальная зона (только ручная очистка, без возврата).</param>
/// <param name="restore">Возврат из контейнера разрешён.</param>
public DefaultContainer(string id, string name, string color, int order, bool terminal, bool restore)
{
Id = id;
Name = name;
Color = color;
Order = order;
IsTerminal = terminal;
CanRestore = restore;
}
/// <summary>
/// Короткий id контейнера.
/// </summary>
public string Id { get; }
/// <summary>
/// Имя для отображения.
/// </summary>
public string Name { get; }
/// <summary>
/// Цвет (hex).
/// </summary>
public string Color { get; }
/// <summary>
/// Позиция в канбане.
/// </summary>
public int Order { get; }
/// <summary>
/// Терминальная зона.
/// </summary>
public bool IsTerminal { get; }
/// <summary>
/// Возврат разрешён.
/// </summary>
public bool CanRestore { get; }
}