pub enum ClientControlResponse {
Show 14 variants
ServerDescribe {
protocol_ver: u8,
subc_ops: Vec<String>,
capabilities: Vec<String>,
connected_clients: u64,
counters: Option<Value>,
build_git_sha: Option<String>,
build_lock_digest: Option<String>,
capability_requirements: Vec<CapabilityRequirementStatus>,
},
CatalogList {
generation: u64,
modules: Vec<CatalogEntry>,
subc_ops: Vec<String>,
},
RouteOpen {
route_channel: u16,
route_epoch: u32,
},
RoutePoll {
route_channel: u16,
route_epoch: u32,
status: Option<String>,
live: Option<bool>,
},
SupervisorList {
generation: u64,
modules: Vec<SupervisorEntry>,
},
SupervisorSpawnSnapshot {
snapshot: SpawnSnapshot,
},
SupervisorAck {
module_id: String,
applied: bool,
},
SupervisorRescan {
result: SupervisorRescanResult,
},
SupervisorHealthProbe {
module_id: String,
status: HealthStatus,
detail: Option<String>,
metrics: Option<Value>,
},
SupervisorHealth {
generation: u64,
modules: Vec<SupervisorHealthEntry>,
},
SupervisorRoutes {
modules: Vec<SupervisorRouteModule>,
},
SupervisorProvenance {
daemon: SupervisorDaemonProvenance,
modules: Vec<SupervisorModuleProvenance>,
},
SupervisorStderrTail {
module_id: String,
tail: StderrTail,
},
SupervisorTerminals {
module_id: String,
terminals: TerminalHistory,
},
}Expand description
subc’s channel-0 response body for client control RPCs.
Variants§
ServerDescribe
Fields
build_git_sha: Option<String>Git commit the daemon was built from, or “unavailable” when the build could not read it. The crate version cannot discriminate a skewed daemon/CLI pair (it moves per release, not per commit), so this is the identity a consumer compares against its own embedded commit to detect that it is talking to an older build than it was compiled with. Absent from daemons predating the field.
build_lock_digest: Option<String>sha256 of the workspace Cargo.lock at build time, or “unavailable”. Answers “which dependency set” where the commit answers “which source”; a commit match with a digest mismatch means a rebuild against edited dependencies. Absent from daemons predating the field.
capability_requirements: Vec<CapabilityRequirementStatus>Daemon-evaluated capability requirements. Present when the configured fleet has declarations to evaluate, so operators can inspect an absent required capability without parsing daemon logs.
CatalogList
RouteOpen
RoutePoll
SupervisorList
SupervisorSpawnSnapshot
Fields
snapshot: SpawnSnapshotSupervisorAck
SupervisorRescan
Fields
result: SupervisorRescanResultSupervisorHealthProbe
SupervisorHealth
SupervisorRoutes
Fields
modules: Vec<SupervisorRouteModule>SupervisorProvenance
SupervisorStderrTail
SupervisorTerminals
Trait Implementations§
Source§impl Clone for ClientControlResponse
impl Clone for ClientControlResponse
Source§fn clone(&self) -> ClientControlResponse
fn clone(&self) -> ClientControlResponse
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more