node_types/
lib.rs

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    //In Seconds
14    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}