use std::sync::Arc; use erp_core::events::EventBus; use sea_orm::DatabaseConnection; use crate::service::analysis::AnalysisService; use crate::service::prompt::PromptService; use crate::service::usage::UsageService; #[derive(Clone)] pub struct AiState { pub db: DatabaseConnection, pub event_bus: EventBus, pub analysis: Arc, pub prompt: Arc, pub usage: Arc, }