namespace DocuMed.Api.Controllers; public class AiController : ICarterModule { public void AddRoutes(IEndpointRouteBuilder app) { var group = app.NewVersionedApi("Ai").MapGroup("api/ai"); group.MapPost("chat", ChatAsync) .WithDisplayName("AiChatBot") .HasApiVersion(1.0); } private async Task ChatAsync([FromBody] MetisMessage message, [FromServices] IRestApiWrapper apiWrapper, CancellationToken cancellationToken) { var messageRequest = new MetisMessageRequest { message = new MetisMessage { content = message.content } }; var response = await apiWrapper.MetisRestApi.SendMessage("7324c5a0-5cad-4239-a8d9-38d99d490493", messageRequest, "tpsg-epC8BoLfa7uSL4ogjlocFLKiW7Un66e"); return TypedResults.Ok(response.Content); } }