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