1use mentedb::MenteDb;
3use mentedb_extraction::ExtractionConfig;
4use std::sync::Arc;
5use std::time::Instant;
6
7use crate::extraction_queue::ExtractionSender;
8
9#[derive(Clone)]
10pub struct AppState {
11 pub db: Arc<MenteDb>,
12 pub spaces: Arc<tokio::sync::RwLock<mentedb_core::SpaceManager>>,
13 pub jwt_secret: Option<String>,
14 pub admin_key: Option<String>,
15 pub start_time: Instant,
16 pub extraction_config: Option<ExtractionConfig>,
18 pub auto_extract: bool,
20 pub extraction_tx: Option<ExtractionSender>,
22}