using VigilCare.ClinicalContracts.Sync;

public interface IClinicalSyncService
{
    Task<ClinicalBatchUploadResponse> UploadBatchAsync(ClinicalSyncBatchRequest request, CancellationToken ct);
    Task<ClinicalBatchStatusResponse> GetBatchStatusAsync(Guid batchId, CancellationToken ct);
    Task<IReadOnlyList<ClinicalSyncHistoryItem>> GetSyncHistoryAsync(
        Guid siteId, Guid gatewayId, int limit, CancellationToken ct);
}