canic_core/api/lifecycle/
root.rs1use crate::{
2 config::schema::ConfigModel, dto::fleet_subnet_root::FleetSubnetRootInitArgs, lifecycle,
3};
4
5pub 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}