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 build_network;
8mod canister;
9pub mod capability;
10mod endpoint;
11mod intent;
12mod metrics;
13mod subnet;
14
15pub use build_network::BuildNetwork;
16pub use canister::CanisterRole;
17pub use capability as cap;
18pub use endpoint::{EndpointCall, EndpointCallKind, EndpointId};
19pub use intent::{IntentId, IntentResourceKey};
20pub use metrics::{AccessMetricKind, SystemMetricKind};
21pub use subnet::SubnetRole;