1
0
voyager-api/ScrapperAPI/Interfaces/IExtractionCoordinator.cs

23 lines
739 B
C#

using ScrapperAPI.Dtos;
namespace ScrapperAPI.Interfaces;
public interface IExtractionCoordinator
{
/// <summary>
/// Cria um run e inicia o processamento em background.
/// </summary>
Task<long> StartRunAsync(StartExtractionRequest request, CancellationToken ct);
/// <summary>
/// Cria runs para varias sessions e enfileira para processamento.
/// Se SessionIds estiver vazio/nulo, roda para todas as sessions existentes.
/// </summary>
Task<IReadOnlyList<long>> StartBulkRunsAsync(BulkStartExtractionRequest request, CancellationToken ct);
/// <summary>
/// Retorna status em tempo real (se estiver rodando).
/// </summary>
ExtractionRuntimeStatus GetRuntimeStatus(long runId);
}