Skip to main content

canic_core/api/lifecycle/
root.rs

1use crate::{config::schema::ConfigModel, dto::subnet::SubnetIdentity, lifecycle};
2
3///
4/// LifecycleApi
5///
6
7pub struct LifecycleApi;
8
9impl LifecycleApi {
10    pub fn init_root_canister_before_bootstrap(
11        identity: SubnetIdentity,
12        config: ConfigModel,
13        config_source: &str,
14        config_path: &str,
15    ) {
16        lifecycle::init::root::init_root_canister_before_bootstrap(
17            identity,
18            config,
19            config_source,
20            config_path,
21        );
22    }
23
24    pub fn post_upgrade_root_canister_before_bootstrap(
25        config: ConfigModel,
26        config_source: &str,
27        config_path: &str,
28    ) {
29        lifecycle::upgrade::root::post_upgrade_root_canister_before_bootstrap(
30            config,
31            config_source,
32            config_path,
33        );
34    }
35}