using FastEndpoints; using MediatR; using RAG.Application.Chat.DTOs; using RAG.Application.Chat.Queries; namespace RAG.Api.Endpoints.Chat; public class GetConversationDetailEndpoint(IMediator mediator) : Endpoint { public override void Configure() { Get("/chat/conversations/{Id}"); AllowAnonymous(); } public override async Task HandleAsync(GetConversationDetailRequest req, CancellationToken ct) { var result = await mediator.Send(new GetConversationDetailQuery(req.Id), ct); await Send.OkAsync(result, ct); } } public record GetConversationDetailRequest(Guid Id);