use std::{collections::HashMap, sync::Arc, time::Duration};
use jiff::Timestamp;
use crate::{context::InternalContext, daemon::DaemonControl, tasks::TaskEndpointHandler};
#[derive(Clone)]
pub struct ServerState {
pub started_at: Timestamp,
pub pid: u32,
pub internal_context: Arc<InternalContext>,
pub watchdog_timeout: Option<Duration>,
pub task_endpoints: Arc<HashMap<(String, String), TaskEndpointHandler>>,
pub control: DaemonControl,
pub backups: Option<Arc<crate::BackupRegistry>>,
}