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	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}