use serde::{Deserialize, Serialize}; #[derive(Debug, Deserialize, Serialize)] pub struct CpuStat { pub user: u64, pub system: u64, pub idle: u64, pub nice: u64, } #[derive(Debug, Deserialize, Serialize)] pub struct CpuStatPercentages { pub user: f32, pub system: f32, pub idle: f32, pub nice: f32, } #[derive(Debug, Deserialize, Serialize)] pub struct DiskUsage { pub filesystem: Option, pub one_k_blocks: u64, pub one_k_blocks_used: u64, pub one_k_blocks_free: u64, pub used_percentage: u32, pub mountpoint: String, } #[derive(Debug, Deserialize, Serialize)] pub struct LoadAverage { pub one: f32, pub five: f32, pub fifteen: f32, } #[derive(Debug, Deserialize, Serialize)] pub struct MemStat { pub total: u64, pub free: u64, pub used: u64, } #[derive(Debug, Deserialize)] pub struct Traffic { pub received: u64, pub transmitted: u64, } #[derive(Debug, Deserialize)] pub struct Uptime { pub secs: u64, pub nanos: u32, }