Skip to main content

canic_core/ids/
mod.rs

1//! Module: ids
2//!
3//! Responsibility: layer-neutral identifiers and boundary-safe primitives.
4//! Does not own: business logic, policy decisions, or storage-backed types.
5//! Boundary: exposes pure IDs, enums, and newtypes across ops, workflow, and API.
6
7mod canister;
8pub mod capability;
9mod endpoint;
10mod intent;
11mod metrics;
12mod network;
13mod subnet;
14
15pub use canister::CanisterRole;
16pub use capability as cap;
17pub use endpoint::{EndpointCall, EndpointCallKind, EndpointId};
18pub use intent::{IntentId, IntentResourceKey};
19pub use metrics::{AccessMetricKind, SystemMetricKind};
20pub use network::BuildNetwork;
21pub use subnet::SubnetRole;