canic_core/model/memory/topology/
mod.rs1pub mod app;
2pub mod subnet;
3
4pub use app::*;
5pub use subnet::*;
6
7use crate::ids::SubnetRole;
8use candid::{CandidType, Principal};
9use serde::Deserialize;
10
11#[derive(CandidType, Debug, Deserialize)]
16pub enum SubnetIdentity {
17 Prime,
18
19 Standard(SubnetContextParams),
21
22 Manual(Principal),
24}
25
26#[derive(CandidType, Debug, Deserialize)]
32pub struct SubnetContextParams {
33 pub subnet_type: SubnetRole,
34 pub prime_root_pid: Principal,
35}