Первый коммит: модульный монолит ядра (.NET 10) и gRPC-сервисы ai/ml/telegram, фронтенд Vue 3/Vite/Tailwind, документация (ТЗ, инструкция пользователя, техдокументация, код-стайл), бэклог, скрипты развёртывания и архив прототипа LeadRadar.
57 lines
1.8 KiB
C#
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; }
|
|
}
|