bestool_alertd/http_server/
state.rs1use std::sync::Arc;
2
3use jiff::Timestamp;
4use tokio::sync::mpsc;
5
6use crate::{EmailConfig, alert::InternalContext, events::EventManager, scheduler::Scheduler};
7
8#[derive(Clone)]
9pub struct ServerState {
10 pub reload_tx: mpsc::Sender<()>,
11 pub started_at: Timestamp,
12 pub pid: u32,
13 pub event_manager: Option<Arc<EventManager>>,
14 pub internal_context: Arc<InternalContext>,
15 pub email_config: Option<EmailConfig>,
16 pub dry_run: bool,
17 pub scheduler: Arc<Scheduler>,
18}