use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Heartbeat {
pub heartbeat_seq: u64,
pub activity_seq: u64,
pub timestamp: DateTime<Utc>,
pub last_activity: DateTime<Utc>,
pub active_exec_sessions: u32,
pub active_fs_streams: u32,
pub active_tcp_streams: u32,
pub activity_counters: ActivityCounters,
}
#[derive(Debug, Clone, Copy, Default, Serialize, Deserialize)]
pub struct ActivityCounters {
pub host_messages: u64,
pub guest_messages: u64,
pub exec_output_bytes: u64,
pub fs_bytes: u64,
pub tcp_bytes: u64,
}