Skip to main content

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}