Skip to main content

canic_core/ids/
mod.rs

1//! Layer-neutral identifiers and boundary-safe primitives.
2//!
3//! This module contains:
4//! - Pure identifiers (IDs, enums, newtypes)
5//! - Boundary-safe wrappers used across ops, workflow, and API
6//!
7//! It must not contain:
8//! - Business logic
9//! - Policy decisions
10//! - Storage-backed types
11
12mod canister;
13mod endpoint;
14mod intent;
15mod metrics;
16mod network;
17mod subnet;
18
19pub use canister::CanisterRole;
20pub use endpoint::{EndpointCall, EndpointCallKind, EndpointId};
21pub use intent::IntentResourceKey;
22pub use metrics::{AccessMetricKind, SystemMetricKind};
23pub use network::BuildNetwork;
24pub use subnet::SubnetRole;