canic_core/dto/
env.rs

1use crate::dto::prelude::*;
2
3///
4/// EnvView
5///
6
7#[derive(CandidType, Clone, Debug, Deserialize, Serialize)]
8pub struct EnvView {
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}