using Rag.Models; using Rag.Models.Requests; using Rag.Models.Responses; 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); }