use std::sync::Arc;
use tokio::sync::watch;
use bestool_alertd::canopy::CanopyClient;
#[derive(Debug, Clone)]
pub struct InternalContext {
pub http_client: reqwest::Client,
pub canopy_client: Option<Arc<CanopyClient>>,
pub reload: watch::Receiver<u64>,
#[cfg(windows)]
pub restart: Option<crate::alertd::daemon::RestartTrigger>,
}