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 pub version:String,
15 pub status:ServiceStatus::Enum,
16 pub last_heartbeat:u64,
17 pub uptime:u64,
18 pub dependencies:Vec<String>,
19 pub metrics:ServiceMetrics::Struct,
20 pub endpoint:Option<String>,
21 pub port:Option<u16>,
22}