1use chrono::NaiveDateTime;
2use serde::{Deserialize, Serialize};
3
4#[derive(Serialize, Deserialize, Clone)]
5pub enum NodeState {
6 Syncing,
7 Synced,
8 Unreachable,
9}
10
11#[derive(Serialize, Deserialize)]
12pub struct Status {
13 pub sync_time_remaining: Option<u64>,
15 pub current_block: u64,
16 pub last_check: NaiveDateTime,
17 pub state: NodeState,
18 pub limits: Limits,
19 pub node_monitor_version: String,
20}
21
22#[derive(Serialize, Deserialize, Clone)]
23pub struct Limits {
24 pub cpu_limit: u64,
25 pub mem_limit: u64,
26 pub storage_limit: u64,
27}