canic_core/api/
lifecycle.rs

1use 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}