pub enum ClientControlResponse {
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>,
},
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>,
},
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>,
},
}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.
CatalogList
RouteOpen
RoutePoll
SupervisorList
SupervisorAck
SupervisorRescan
Fields
§
result: SupervisorRescanResultSupervisorHealthProbe
SupervisorHealth
Trait Implementations§
Source§impl Clone for ClientControlResponse
impl Clone for ClientControlResponse
Source§fn clone(&self) -> ClientControlResponse
fn clone(&self) -> ClientControlResponse
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClientControlResponse
impl Debug for ClientControlResponse
Source§impl<'de> Deserialize<'de> for ClientControlResponse
impl<'de> Deserialize<'de> for ClientControlResponse
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ClientControlResponse
impl PartialEq for ClientControlResponse
Source§impl Serialize for ClientControlResponse
impl Serialize for ClientControlResponse
impl StructuralPartialEq for ClientControlResponse
Auto Trait Implementations§
impl Freeze for ClientControlResponse
impl RefUnwindSafe for ClientControlResponse
impl Send for ClientControlResponse
impl Sync for ClientControlResponse
impl Unpin for ClientControlResponse
impl UnsafeUnpin for ClientControlResponse
impl UnwindSafe for ClientControlResponse
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more