use crate::http::context::{AppContext, OpenApiResult, bad_request}; use crate::llm::chat; use poem_openapi::{OpenApi, payload::Json}; use std::sync::Arc; pub struct ChatApi { pub ctx: Arc, } #[OpenApi] impl ChatApi { #[oai(path = "/chat/cancel", method = "post")] async fn cancel_chat(&self) -> OpenApiResult> { chat::cancel_chat(&self.ctx.state).map_err(bad_request)?; Ok(Json(true)) } }