Литералы статусов/видов/фаз и wire-ключей заменены каталогами: значения сущностей и репозиториев — TenantStatuses/TenantLimitPeriods/InviteStatuses/ContainerKinds/ContainerSpaces/CardIds/Discovery*/PipelineQueueStatuses; контакты и виды вложений — CardContactTypes/CardFileKinds; источники и этапы отсева — PipelineRejectStages/PipelineRejectSources; ключи промптов/провайдеров — SettingsFieldKeys; wire-ключи канбана — KanbanWireKeys; режимы правил — ColumnRuleModes; операции/фазы/виды диалогов/контакты Telegram и общий BoolText — в Deal.Contracts/Deal.SharedKernel; имена метрик — DealMetrics. Значения не менялись.
38 lines
1.0 KiB
C#
38 lines
1.0 KiB
C#
namespace Deal.Modules.Discovery.Application.Models;
|
|
|
|
/// <summary>
|
|
/// Полная запись нового кандидата задачи.
|
|
/// </summary>
|
|
public sealed record DiscoveryCandidateRow
|
|
{
|
|
/// <summary>
|
|
/// Подписанный id источника
|
|
/// </summary>
|
|
public string DialogId { get; init; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Id задачи поиска.
|
|
/// </summary>
|
|
public string TaskId { get; init; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Имя источника
|
|
/// </summary>
|
|
public string Name { get; init; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Username источника
|
|
/// </summary>
|
|
public string Username { get; init; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Тип источника: channel|group|forum.
|
|
/// </summary>
|
|
public string Kind { get; init; } = DiscoveryCandidateKinds.Channel;
|
|
|
|
/// <summary>
|
|
/// Цвет источника
|
|
/// </summary>
|
|
public string Hue { get; init; } = "#666";
|
|
}
|