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 component_deployment;
13mod endpoint;
14mod fleet;
15mod fleet_admission;
16mod fleet_topology;
17mod intent;
18mod metrics;
19mod network;
20mod release_build;
21mod release_set;
22mod subnet;
23
24pub use app::AppId;
25pub use build_network::BuildNetwork;
26pub use canister::CanisterRole;
27pub use capability as cap;
28pub use component::{
29    ComponentInstanceId, ComponentInstanceIdParseError, ComponentSpecId, ComponentSpecIdParseError,
30};
31pub use component_deployment::{
32    COMPONENT_GROUP_MEMBER_PATH_MAX_SEGMENTS, ComponentDeploymentConfigurationDigest,
33    ComponentDeploymentIdParseError, ComponentGroupDeploymentId, ComponentGroupMemberId,
34    ComponentGroupMemberPath, ComponentGroupMemberPathError, ComponentGroupPlacementId,
35    ComponentGroupSpecId, FleetServiceId,
36};
37pub use endpoint::{EndpointCall, EndpointCallKind, EndpointId};
38pub use fleet::{
39    FleetBinding, FleetId, FleetIdParseError, FleetKey, FleetName, FleetNameParseError,
40};
41pub use fleet_admission::{
42    FLEET_ADMISSION_INITIAL_GENERATION, FLEET_ADMISSION_SCHEMA_VERSION, FleetAdmissionPolicy,
43    FleetAdmissionPolicyTemplate, FleetAdmissionProjection, FleetAdmissionRule,
44    FleetAdmissionSelector, FleetAdmissionTarget, MAX_FLEET_ADMISSION_PRINCIPALS,
45    MAX_FLEET_ADMISSION_PROJECTION_PAGE, MAX_FLEET_ADMISSION_PROJECTION_RECORD_BYTES,
46    MAX_FLEET_ADMISSION_RULE_PRINCIPAL_REFERENCES, MAX_FLEET_ADMISSION_RULES,
47};
48pub use fleet_topology::{
49    COORDINATOR_ROOT_FUNDING_EXECUTION_RESERVE_FLOOR_CYCLES, ComponentBinding,
50    ComponentChildBinding, ComponentSpecAdmission, ComponentTopologyDigest, CyclesFundingBudget,
51    FLEET_ROOT_FUNDING_CALL_RESERVATION_CYCLES, FLEET_SUBNET_ROOT_FUNDING_REQUEST_FLOOR_CYCLES,
52    FLEET_SUBNET_ROOT_ICP_REFILL_FLOOR_CYCLES, FleetCoordinatorBinding,
53    FleetCoordinatorRootFundingPolicy, FleetFundingProfile, FleetRegistryAuthority,
54    FleetSubnetCanisterPoolConfig, FleetSubnetRootAutomaticIcpRefillPolicy, FleetSubnetRootBinding,
55    FleetSubnetRootFundingAuthority, FleetSubnetRootFundingPolicy, FleetSubnetRootIcpRefillPolicy,
56    FleetSubnetRootLimits, FleetSubnetWasmStoreActivationAuthority, FleetSubnetWasmStoreAuthority,
57    MAX_FLEET_ROOT_FUNDING_SLOTS, ManagedCanisterBinding,
58};
59pub use intent::{IntentId, IntentResourceKey};
60pub use metrics::{AccessMetricKind, SystemMetricKind};
61pub use network::{
62    CanonicalNetworkId, CanonicalNetworkIdParseError, CanonicalNetworkTrustAnchorError,
63};
64pub use release_build::{
65    RELEASE_BUILD_ID_ENV, ReleaseBuildId, ReleaseBuildIdParseError, ReleaseBuildNonce,
66};
67pub use release_set::{FleetSubnetRootReleaseSet, ReleaseSetDigest};
68pub use subnet::SubnetId;