Skip to main content

canic_core/api/lifecycle/
root.rs

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