use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub enum EntityOrigin {
UserDefined,
SystemDefined,
Derived,
Orchestrated,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
pub enum DataSource {
#[default]
IntegrationApi,
SessionApi,
WebSocket,
Merged,
}
#[derive(Debug, Clone, Copy, Default, Serialize, Deserialize)]
pub struct Bandwidth {
pub tx_bytes_per_sec: u64,
pub rx_bytes_per_sec: u64,
}
#[derive(Debug, Clone, Copy, Default, Serialize, Deserialize)]
pub struct Throughput {
pub tx_bytes: u64,
pub rx_bytes: u64,
pub period: std::time::Duration,
}