bestool_alertd/http_server/
state.rs1use std::{collections::HashMap, sync::Arc, time::Duration};
2
3use jiff::Timestamp;
4
5use crate::{context::InternalContext, daemon::DaemonControl, tasks::TaskEndpointHandler};
6
7#[derive(Clone)]
8pub struct ServerState {
9 pub started_at: Timestamp,
10 pub pid: u32,
11 pub internal_context: Arc<InternalContext>,
12 pub watchdog_timeout: Option<Duration>,
13 pub task_endpoints: Arc<HashMap<(String, String), TaskEndpointHandler>>,
17 pub control: DaemonControl,
19 pub backups: Option<Arc<crate::BackupRegistry>>,
22}