use serde::{Deserialize, Serialize};
use std::collections::HashMap;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AlertManager;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub enum AlertSeverity {
Critical,
Warning,
#[default]
Info,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub enum HealthState {
#[default]
Healthy,
Degraded,
Unhealthy,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HealthStatus {
pub state: HealthState,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub enum MetricType {
Counter,
#[default]
Gauge,
Histogram,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MonitoringConfig;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct NetworkMonitor;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceMetrics {
pub metrics: HashMap<String, f64>,
}