ic_query/nns/node/report/model/
report.rs1use crate::subnet_catalog::SubnetKind;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
11#[serde(deny_unknown_fields)]
12pub struct NnsNodeListReport {
13 pub schema_version: u32,
14 #[serde(flatten)]
16 pub provenance: crate::nns::registry::NnsRegistryInventoryProvenance,
17 pub nodes: Vec<NnsNodeRow>,
18}
19
20#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
27#[serde(deny_unknown_fields)]
28pub struct NnsNodeRow {
29 pub node_principal: String,
30 pub node_operator_principal: String,
31 pub node_provider_principal: String,
32 pub subnet_principal: String,
33 pub subnet_kind: SubnetKind,
34 pub data_center_id: String,
35}
36
37#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
44pub struct NnsNodeInfoReport {
45 pub schema_version: u32,
46 pub input: String,
47 pub resolved_from: String,
48 #[serde(flatten)]
50 pub provenance: crate::nns::registry::NnsRegistryInventoryProvenance,
51 #[serde(flatten)]
53 pub node: NnsNodeRow,
54}