canic-core 0.55.4

Canic — a canister orchestration and management toolkit for the Internet Computer
Documentation
pub mod cdk {
    pub use crate::cdk::{api, structures, types, utils};
}

pub mod error {
    pub use crate::error::{InternalError, InternalErrorOrigin};
}

pub mod protocol {
    pub use crate::protocol::{
        CANIC_WASM_STORE_BEGIN_GC, CANIC_WASM_STORE_CATALOG, CANIC_WASM_STORE_CHUNK,
        CANIC_WASM_STORE_COMPLETE_GC, CANIC_WASM_STORE_INFO, CANIC_WASM_STORE_PREPARE,
        CANIC_WASM_STORE_PREPARE_GC, CANIC_WASM_STORE_PROTECTED_UPDATE_METHODS,
        CANIC_WASM_STORE_PUBLISH_CHUNK, CANIC_WASM_STORE_STAGE_MANIFEST, CANIC_WASM_STORE_STATUS,
        CANIC_WASM_STORE_STRUCTURAL_QUERY_METHODS, canic_wasm_store_begin_gc_endpoint,
        canic_wasm_store_chunk_endpoint, canic_wasm_store_complete_gc_endpoint,
        canic_wasm_store_info_endpoint, canic_wasm_store_method_requires_internal_proof,
        canic_wasm_store_prepare_endpoint, canic_wasm_store_prepare_gc_endpoint,
        canic_wasm_store_publish_chunk_endpoint, canic_wasm_store_stage_manifest_endpoint,
    };
}

pub mod config {
    pub mod schema {
        pub use crate::config::schema::SubnetConfig;
    }
}

pub mod format {
    pub use crate::shared_support::format::{byte_size, cycles_tc, truncate};
}

pub mod dto {
    pub mod pool {
        pub use crate::dto::pool::CanisterPoolStatus;
    }

    pub mod validation {
        pub use crate::dto::validation::{ValidationIssue, ValidationReport};
    }
}

pub mod ids {
    pub use crate::ids::{BuildNetwork, CanisterRole};
}

pub mod ops {
    pub mod config {
        pub use crate::ops::config::ConfigOps;
    }

    pub mod ic {
        pub use crate::ops::ic::IcOps;

        pub mod call {
            pub use crate::ops::ic::call::CallOps;
        }

        pub mod mgmt {
            pub use crate::ops::ic::mgmt::MgmtOps;
        }

        pub mod network {
            pub use crate::ops::ic::network::NetworkOps;
        }
    }

    pub mod runtime {
        pub mod bootstrap {
            pub use crate::ops::runtime::bootstrap::BootstrapStatusOps;
        }

        pub mod env {
            pub use crate::ops::runtime::env::EnvOps;
        }

        pub mod ready {
            pub use crate::ops::runtime::ready::ReadyOps;
        }
    }

    pub mod storage {
        pub mod index {
            pub mod app {
                pub use crate::ops::storage::index::app::AppIndexOps;
            }

            pub mod subnet {
                pub use crate::ops::storage::index::subnet::SubnetIndexOps;
            }
        }

        pub mod pool {
            pub use crate::ops::storage::pool::PoolOps;
        }

        pub mod registry {
            pub mod app {
                pub use crate::ops::storage::registry::app::AppRegistryOps;
            }

            pub mod subnet {
                pub use crate::ops::storage::registry::subnet::SubnetRegistryOps;
            }
        }
    }
}

pub mod workflow {
    pub mod canister_lifecycle {
        pub use crate::workflow::canister_lifecycle::{
            CanisterLifecycleEvent, CanisterLifecycleWorkflow,
        };
    }

    pub mod ic {
        pub use crate::workflow::ic::IcWorkflow;

        pub mod provision {
            pub use crate::workflow::ic::provision::ProvisionWorkflow;
        }
    }

    pub mod pool {
        pub use crate::workflow::pool::PoolWorkflow;

        pub mod query {
            pub use crate::workflow::pool::query::PoolQuery;
        }
    }

    pub mod prelude {
        pub use crate::workflow::prelude::*;
    }

    pub mod topology {
        pub mod guard {
            pub use crate::workflow::topology::guard::TopologyGuard;
        }
    }
}