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}