18 lines
430 B
Rust
18 lines
430 B
Rust
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<AnalysisService>,
|
|
pub prompt: Arc<PromptService>,
|
|
pub usage: Arc<UsageService>,
|
|
}
|