canic_core/api/
lifecycle.rs1use crate::{
2 dto::{abi::v1::CanisterInitPayload, subnet::SubnetIdentity},
3 ids::CanisterRole,
4 lifecycle,
5};
6
7pub fn init_root_canister(identity: SubnetIdentity) {
8 lifecycle::init::init_root_canister(identity);
9}
10
11pub fn post_upgrade_root_canister() {
12 lifecycle::upgrade::post_upgrade_root_canister();
13}
14
15pub fn init_nonroot_canister(
16 role: CanisterRole,
17 payload: CanisterInitPayload,
18 args: Option<Vec<u8>>,
19) {
20 lifecycle::init::init_nonroot_canister(role, payload, args);
21}
22
23pub fn post_upgrade_nonroot_canister(role: CanisterRole) {
24 lifecycle::upgrade::post_upgrade_nonroot_canister(role);
25}