Skip to main content

Mountain/IPC/StatusReporter/
ServiceInfo.rs

1
2//! Single-service descriptor produced by service discovery.
3//! Carries identity, status, lifecycle timings, dependency
4//! list, performance counters, and the gRPC endpoint.
5
6use 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}