canic_cdk/spec/governance/nns/
mod.rs

1//!
2//! Handy wrappers for selected NNS candid types with consistent naming.
3//!
4
5use crate::spec::prelude::*;
6
7///
8/// GetSubnetForCanisterRequest
9///
10
11#[derive(CandidType, Debug, Deserialize)]
12pub struct GetSubnetForCanisterRequest {
13    pub principal: Principal,
14}
15
16///
17/// GetSubnetForCanisterResponse
18/// Minimal NNS response describing the assigned subnet for a canister.
19///
20
21pub type GetSubnetForCanisterResponse = Result<GetSubnetForCanisterPayload, String>;
22
23#[derive(CandidType, Debug, Deserialize)]
24pub struct GetSubnetForCanisterPayload {
25    pub subnet_id: Option<Principal>,
26}