Разбить модули Deal.Modules.* по назначению

Application проектов Discovery, Kanban, Pipeline, Settings, Tenants
разделён на Abstractions/Exceptions/Extensions/Models/Registrars/Services;
namespace приведён к путям, using потребителей мигрированы и
дедуплицированы (169 файлов), cref/FQN обновлены.
This commit is contained in:
Rustam Khalimov
2026-09-11 13:18:14 +03:00
parent 31c434ed93
commit cd0b3b606b
356 changed files with 14436 additions and 12906 deletions
@@ -0,0 +1,20 @@
using Deal.Modules.Discovery.Application.Abstractions;
using Deal.Modules.Discovery.Application.Exceptions;
using Deal.Modules.Discovery.Application.Extensions;
using Deal.Modules.Discovery.Application.Registrars;
using Deal.Modules.Discovery.Application.Services;
namespace Deal.Modules.Discovery.Application.Models;
/// <summary>
/// Агрегат оценки выборки сообщений (python evaluate_sample L197226: fit_count/total/fit_ratio/per_message).
/// </summary>
/// <param name="FitCount">Сколько сообщений подошли под задачу.</param>
/// <param name="Total">Всего сообщений выборки.</param>
/// <param name="FitRatio">Доля подходящих (fit_count / total; 0 при пустой выборке).</param>
/// <param name="PerMessage">Вердикты по сообщениям во входном порядке.</param>
public sealed record DiscoveryEvalSample(
int FitCount,
int Total,
double FitRatio,
IReadOnlyList<DiscoveryMessageFit> PerMessage);