use crate::core::OpenCrates;
use crate::utils::{cache::CacheManager, health::HealthManager, metrics::MetricRegistry};
use std::sync::Arc;
#[derive(Clone)]
pub struct AppState {
pub core: Arc<OpenCrates>,
pub metrics: Arc<MetricRegistry>,
pub health: Arc<HealthManager>,
pub cache: Arc<CacheManager>,
pub start_time: std::time::Instant,
}