using Api.Requests; using Api.Responses; using Api.Services.Contracts.Models; namespace Api.Services.Contracts; public interface IRagService { Task IndexTextAsync(IndexDocumentRequest request, CancellationToken ct); Task IndexPdfAsync(IFormFile file, string? documentType, string? title, string? sourceUrl, CancellationToken ct); Task SearchAsync(SearchRequest request, CancellationToken ct); Task GetDocumentAsync(string documentId, CancellationToken ct); }