bestool_alertd/http_server/
state.rs

1use 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}