use std::time::Duration;
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct LatencyStats {
pub average_ms: f64,
pub jitter_ms: f64,
pub min_ms: f64,
pub max_ms: f64,
pub samples: usize,
pub packet_loss_pct: f64,
}
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct TransferStats {
pub bytes: u64,
pub duration: Duration,
pub average_bps: f64,
pub peak_bps: f64,
}
#[derive(Debug, Clone, PartialEq)]
pub struct TestReport {
pub server_name: String,
pub latency: LatencyStats,
pub download: TransferStats,
pub upload: TransferStats,
}