use crate::agents::AgentPool; use crate::state::SessionState; use crate::store::JsonFileStore; use crate::workflow::WorkflowState; use poem::http::StatusCode; use std::sync::Arc; #[derive(Clone)] pub struct AppContext { pub state: Arc, pub store: Arc, pub workflow: Arc>, pub agents: Arc, } pub type OpenApiResult = poem::Result; pub fn bad_request(message: String) -> poem::Error { poem::Error::from_string(message, StatusCode::BAD_REQUEST) }