Skip to main content

DevelopmentNodeEnvironment_MicrosoftVSCodeDependency_22NodeVersion_Bundle_Clean_Debug_ElectronProfile_EsbuildCompiler_Mountain/IPC/StatusReporter/
ServiceInfo.rs

1//! Single-service descriptor produced by service discovery.
2//! Carries identity, status, lifecycle timings, dependency
3//! list, performance counters, and the gRPC endpoint.
4
5use serde::{Deserialize, Serialize};
6
7use crate::IPC::StatusReporter::{ServiceMetrics, ServiceStatus};
8
9#[derive(Debug, Clone, Serialize, Deserialize)]
10pub struct Struct {
11	pub name:String,
12
13	pub version:String,
14
15	pub status:ServiceStatus::Enum,
16
17	pub last_heartbeat:u64,
18
19	pub uptime:u64,
20
21	pub dependencies:Vec<String>,
22
23	pub metrics:ServiceMetrics::Struct,
24
25	pub endpoint:Option<String>,
26
27	pub port:Option<u16>,
28}