use std::sync::Arc; use crate::{ bot::BotOrchestrator, channels::{VoiceAdapter, WebChannelAdapter}, config::AppConfig, tools::ToolApi, web_automation::BrowserPool, whatsapp::WhatsAppAdapter, }; #[derive(Clone)] pub struct AppState { pub minio_client: Option, pub config: Option, pub db: Option, pub db_custom: Option, pub browser_pool: Arc, pub orchestrator: Arc, pub web_adapter: Arc, pub voice_adapter: Arc, pub whatsapp_adapter: Arc, pub tool_api: Arc, } pub struct BotState { pub language: String, pub work_folder: String, }