pub mod client;
pub mod http_server;
pub mod prometheus_metrics;
pub mod routes;
pub mod server;
pub mod snapshot_cache;
pub mod sv1;
pub use client::{
ExtendedChannelInfo, StandardChannelInfo, Sv2ClientInfo, Sv2ClientMetadata,
Sv2ClientsMonitoring, Sv2ClientsSummary,
};
pub use http_server::{
ErrorResponse, HealthResponse, MonitoringServer, RootResponse, ServerChannelsResponse,
ServerResponse, Sv1ClientsResponse, Sv2ClientChannelsResponse, Sv2ClientResponse,
Sv2ClientsResponse,
};
pub use server::{
ServerExtendedChannelInfo, ServerInfo, ServerMonitoring, ServerStandardChannelInfo,
ServerSummary,
};
pub use snapshot_cache::{MonitoringSnapshot, SnapshotCache};
pub use sv1::{Sv1ClientInfo, Sv1ClientsMonitoring, Sv1ClientsSummary};
use serde::{Deserialize, Serialize};
use utoipa::ToSchema;
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
pub struct GlobalInfo {
pub server: Option<ServerSummary>,
pub sv2_clients: Option<Sv2ClientsSummary>,
pub sv1_clients: Option<Sv1ClientsSummary>,
pub uptime_secs: u64,
}