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 app;
8mod build_network;
9mod canister;
10pub mod capability;
11mod endpoint;
12mod fleet;
13mod intent;
14mod metrics;
15mod network;
16mod release_build;
17mod subnet;
18
19pub use app::AppId;
20pub use build_network::BuildNetwork;
21pub use canister::CanisterRole;
22pub use capability as cap;
23pub use endpoint::{EndpointCall, EndpointCallKind, EndpointId};
24pub use fleet::{
25    FleetBinding, FleetId, FleetIdParseError, FleetKey, FleetName, FleetNameParseError,
26};
27pub use intent::{IntentId, IntentResourceKey};
28pub use metrics::{AccessMetricKind, SystemMetricKind};
29pub use network::{
30    CanonicalNetworkId, CanonicalNetworkIdParseError, CanonicalNetworkTrustAnchorError,
31};
32pub use release_build::{
33    RELEASE_BUILD_ID_ENV, ReleaseBuildId, ReleaseBuildIdParseError, ReleaseBuildNonce,
34};
35pub use subnet::SubnetSlotId;