Skip to main content

Mountain/IPC/StatusReporter/
ServiceInfo.rs

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