ic_query/nns/node_operator/report/model/
report.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
10#[serde(deny_unknown_fields)]
11pub struct NnsNodeOperatorListReport {
12 pub schema_version: u32,
13 #[serde(flatten)]
15 pub provenance: crate::nns::registry::NnsRegistryInventoryProvenance,
16 pub node_operators: Vec<NnsNodeOperatorRow>,
17}
18
19#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
26#[serde(deny_unknown_fields)]
27pub struct NnsNodeOperatorRow {
28 pub node_operator_principal: String,
29 pub node_provider_principal: String,
30 pub node_allowance: u64,
31 pub data_center_id: String,
32 pub node_count: Option<u32>,
33}
34
35#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
42pub struct NnsNodeOperatorInfoReport {
43 pub schema_version: u32,
44 pub input: String,
45 pub resolved_from: String,
46 #[serde(flatten)]
48 pub provenance: crate::nns::registry::NnsRegistryInventoryProvenance,
49 #[serde(flatten)]
51 pub node_operator: NnsNodeOperatorRow,
52}