canic_host/registry/mod.rs
1//! Module: registry
2//!
3//! Responsibility: define host-side canister topology entries.
4//! Does not own: topology discovery, transport, or deployment policy.
5//! Boundary: shared projection consumed by host and operator workflows.
6
7///
8/// RegistryEntry
9///
10
11#[derive(Clone, Debug, serde::Deserialize, Eq, PartialEq, serde::Serialize)]
12#[serde(deny_unknown_fields)]
13pub struct RegistryEntry {
14 pub pid: String,
15 pub role: Option<String>,
16 pub parent_pid: Option<String>,
17 pub module_hash: Option<String>,
18 pub protocol_binding: Option<crate::protocol_binding::RegistryProtocolBinding>,
19}