using FastEndpoints; using MediatR; using RAG.Application.Document.DTOs; using RAG.Application.Document.Queries; namespace RAG.Api.Endpoints.Document; public class GetDocumentChunksEndpoint(IMediator mediator) : EndpointWithoutRequest> { public override void Configure() { Get("/documents/{DocumentId}/chunks"); AllowAnonymous(); } public override async Task HandleAsync(CancellationToken ct) { var docId = Route("DocumentId"); var result = await mediator.Send(new GetDocumentChunksQuery(docId), ct); await Send.OkAsync(result, ct); } }