SaaS-мониторинг Telegram: ядро (модули Cards/Kanban/Pipeline/Tenants/Settings/ Discovery, Api, Infrastructure), сервисы telegram/ai/ml/storage, фронт Vue, контракты и grpc-hosting, деплой-конфиги (dev/prod/observability/CI-раннер), Gitea Actions CI, документация (ТЗ, техдок, api-map, код-стайл, планы, бэклог). Текущее состояние: все этапы роадмапа 0–12 закрыты, сборка 5 sln 0/0, тесты 1340/130/52/38/9 зелёные.
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
namespace Deal.Modules.Kanban.Application.Models;
|
||||
|
||||
/// <summary>
|
||||
/// Результат ручной переклассификации карточки — параметр ICardStore.ApplyReclassificationAsync.
|
||||
/// </summary>
|
||||
/// <param name="CardId">Id карточки (<c>c_...</c>).</param>
|
||||
/// <param name="Col">Новая колонка (доска либо inbox — страховку ContainerAccepts уже применил вызывающий).</param>
|
||||
/// <param name="IsNew">Флаг «новое».</param>
|
||||
/// <param name="IsVacancy">Признак найма/заказа после переклассификации.</param>
|
||||
/// <param name="IsVacancyKnown">Тип подтверждён классификатором (иначе — маркерная гипотеза).</param>
|
||||
/// <param name="Title">Новый заголовок (очищенный, ≤140).</param>
|
||||
/// <param name="Summary">Новый блок «О заявке» (≤2000).</param>
|
||||
/// <param name="Stack">Новый стек (полная замена массива).</param>
|
||||
/// <param name="Budget">Бюджет по исходнику; null — суммы нет (поля очищаются).</param>
|
||||
/// <param name="Converted">Бюджет в целевой валюте; null — конверсии нет (поля очищаются).</param>
|
||||
/// <param name="Contact">«Быстрый» контакт (значение основного контакта).</param>
|
||||
/// <param name="Contacts">Квалифицированные контакты (полная замена).</param>
|
||||
/// <param name="MatchHits">Совпавшие критерии правил доски (для inbox — пусто).</param>
|
||||
public sealed record CardReclassificationDto(
|
||||
string CardId,
|
||||
string Col,
|
||||
bool IsNew,
|
||||
bool IsVacancy,
|
||||
bool IsVacancyKnown,
|
||||
string Title,
|
||||
string Summary,
|
||||
IReadOnlyList<string> Stack,
|
||||
CardBudgetDto? Budget,
|
||||
CardBudgetDto? Converted,
|
||||
string Contact,
|
||||
IReadOnlyList<CardContactDto> Contacts,
|
||||
IReadOnlyList<MatchHitDto> MatchHits);
|
||||
Reference in New Issue
Block a user