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 metrics;
15mod network;
16mod subnet;
17
18pub use canister::CanisterRole;
19pub use endpoint::{EndpointCall, EndpointCallKind, EndpointId};
20pub use metrics::{AccessMetricKind, SystemMetricKind};
21pub use network::BuildNetwork;
22pub use subnet::SubnetRole;