use std::sync::Mutex; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Default, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct SessionState { pub emp_uid: Option, pub win_uid: Option, pub queue_token: Option, } pub struct AppState { pub session: Mutex, pub screen_sync: Mutex, } #[derive(Default)] pub struct ScreenSyncState { pub ffmpeg: Option, pub notify_base_url: Option, pub stream_url: Option, } impl Default for AppState { fn default() -> Self { Self { session: Mutex::new(SessionState::default()), screen_sync: Mutex::new(ScreenSyncState::default()), } } }