Skip to main content

canic_core/api/lifecycle/
root.rs

1use crate::{
2    config::schema::ConfigModel, dto::fleet_subnet_root::FleetSubnetRootInitArgs, lifecycle,
3};
4
5///
6/// LifecycleApi
7///
8
9pub struct LifecycleApi;
10
11impl LifecycleApi {
12    pub fn init_root_canister_before_bootstrap(
13        args: FleetSubnetRootInitArgs,
14        embedded_release_build_id: Option<&str>,
15        config: ConfigModel,
16        config_source: &str,
17        config_path: &str,
18    ) {
19        lifecycle::init::root::init_root_canister_before_bootstrap(
20            args,
21            embedded_release_build_id,
22            config,
23            config_source,
24            config_path,
25        );
26    }
27
28    #[must_use]
29    pub fn post_upgrade_root_canister_before_bootstrap(
30        config: ConfigModel,
31        config_source: &str,
32        config_path: &str,
33    ) -> bool {
34        lifecycle::upgrade::root::post_upgrade_root_canister_before_bootstrap(
35            config,
36            config_source,
37            config_path,
38        )
39    }
40}