Skip to main content

canic_core/dto/
env.rs

1use crate::dto::prelude::*;
2
3///
4/// EnvBootstrapArgs
5///
6
7#[derive(CandidType, Clone, Debug, Deserialize, Serialize)]
8pub struct EnvBootstrapArgs {
9    // app
10    pub prime_root_pid: Option<Principal>,
11
12    // subnet
13    pub subnet_role: Option<SubnetRole>,
14    pub subnet_pid: Option<Principal>,
15    pub root_pid: Option<Principal>,
16
17    // canister
18    pub canister_role: Option<CanisterRole>,
19    pub parent_pid: Option<Principal>,
20}
21
22///
23/// EnvSnapshotResponse
24///
25
26#[derive(CandidType, Clone, Debug, Deserialize, Serialize)]
27pub struct EnvSnapshotResponse {
28    // app
29    pub prime_root_pid: Option<Principal>,
30
31    // subnet
32    pub subnet_role: Option<SubnetRole>,
33    pub subnet_pid: Option<Principal>,
34    pub root_pid: Option<Principal>,
35
36    // canister
37    pub canister_role: Option<CanisterRole>,
38    pub parent_pid: Option<Principal>,
39}