Mountain/IPC/StatusReporter/
ServiceInfo.rs1
2use serde::{Deserialize, Serialize};
7
8use crate::IPC::StatusReporter::{ServiceMetrics, ServiceStatus};
9
10#[derive(Debug, Clone, Serialize, Deserialize)]
11pub struct Struct {
12 pub name:String,
13
14 pub version:String,
15
16 pub status:ServiceStatus::Enum,
17
18 pub last_heartbeat:u64,
19
20 pub uptime:u64,
21
22 pub dependencies:Vec<String>,
23
24 pub metrics:ServiceMetrics::Struct,
25
26 pub endpoint:Option<String>,
27
28 pub port:Option<u16>,
29}