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    #[must_use]
27    pub fn post_upgrade_root_canister_before_bootstrap(
28        config: ConfigModel,
29        config_source: &str,
30        config_path: &str,
31    ) -> bool {
32        lifecycle::upgrade::root::post_upgrade_root_canister_before_bootstrap(
33            config,
34            config_source,
35            config_path,
36        )
37    }
38}