1 2 3 4 5 6 7 8 9 10 11 12 13
use crate::common::registry::NodeRegistry; use crate::common::state::State; use crate::queue::QueueManager; use metrics_exporter_prometheus::PrometheusHandle; use std::sync::Arc; #[derive(Clone)] pub struct ApiState { pub(crate) queue_manager: Arc<QueueManager>, pub(crate) prometheus_handle: Option<PrometheusHandle>, pub(crate) state: Arc<State>, pub(crate) node_registry: Arc<NodeRegistry>, }