Skip to main content

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//
24// GetSubnetForCanisterPayload
25//
26
27#[derive(CandidType, Debug, Deserialize)]
28pub struct GetSubnetForCanisterPayload {
29    pub subnet_id: Option<Principal>,
30}