Перевести входящий поток источников на generic-контракт

Добавлен sources.proto с PushSource; приём в ядре вынесен в SourceIngressGrpcService с SourceProtoMapper и ISourceIngestObserver, тенант определяется IngressTenantResolver. Из telegram.proto удалён PushMessage, telegram-сервис шлёт generic-записи, превью сохраняет TelegramSourceIngestObserver.
This commit is contained in:
Rustam Khalimov
2026-09-11 16:32:49 +03:00
parent 3327bf48b0
commit 6d074834a7
39 changed files with 1312 additions and 532 deletions
+4
View File
@@ -9,6 +9,7 @@ using Deal.Api.Logging;
using Deal.Api.Middleware;
using Deal.Api.Observability;
using Deal.Api.Services;
using Deal.Api.Sources;
using Deal.Api.Telegram;
using Deal.Contracts.Integrations.Abstractions;
using Deal.Infrastructure;
@@ -199,6 +200,8 @@ if (rateLimitOptions.Enabled)
}
builder.Services.AddScoped<TelegramIngressService>();
builder.Services.AddScoped<IngressTenantResolver>();
builder.Services.AddScoped<SourceIngressGrpcService>();
builder.Services
.AddGrpcHealthChecks()
@@ -361,6 +364,7 @@ app.MapTelegramEndpoints();
app.MapTelegramQrImageEndpoint();
app.MapDiscoveryEndpoints();
app.MapGrpcService<TelegramIngressService>().DisableRateLimiting();
app.MapGrpcService<SourceIngressGrpcService>().DisableRateLimiting();
app.MapGrpcHealthChecksService().DisableRateLimiting();
app.Run();