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 component;
12mod endpoint;
13mod fleet;
14mod fleet_topology;
15mod intent;
16mod metrics;
17mod network;
18mod release_build;
19mod release_set;
20mod subnet;
21
22pub use app::AppId;
23pub use build_network::BuildNetwork;
24pub use canister::CanisterRole;
25pub use capability as cap;
26pub use component::{
27    ComponentInstanceId, ComponentInstanceIdParseError, ComponentSpecId, ComponentSpecIdParseError,
28};
29pub use endpoint::{EndpointCall, EndpointCallKind, EndpointId};
30pub use fleet::{
31    FleetBinding, FleetId, FleetIdParseError, FleetKey, FleetName, FleetNameParseError,
32};
33pub use fleet_topology::{
34    ComponentBinding, ComponentChildBinding, ComponentSpecAdmission, ComponentTopologyDigest,
35    CyclesFundingBudget, FleetCoordinatorBinding, FleetRegistryAuthority, FleetSubnetRootBinding,
36    FleetSubnetRootLimits,
37};
38pub use intent::{IntentId, IntentResourceKey};
39pub use metrics::{AccessMetricKind, SystemMetricKind};
40pub use network::{
41    CanonicalNetworkId, CanonicalNetworkIdParseError, CanonicalNetworkTrustAnchorError,
42};
43pub use release_build::{
44    RELEASE_BUILD_ID_ENV, ReleaseBuildId, ReleaseBuildIdParseError, ReleaseBuildNonce,
45};
46pub use release_set::{FleetSubnetRootReleaseSet, ReleaseSetDigest};
47pub use subnet::SubnetId;