use crate::subnet_catalog::SubnetKind;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(deny_unknown_fields)]
pub struct NnsNodeListReport {
pub schema_version: u32,
#[serde(flatten)]
pub provenance: crate::nns::registry::NnsRegistryInventoryProvenance,
pub nodes: Vec<NnsNodeRow>,
}
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(deny_unknown_fields)]
pub struct NnsNodeRow {
pub node_principal: String,
pub node_operator_principal: String,
pub node_provider_principal: String,
pub subnet_principal: String,
pub subnet_kind: SubnetKind,
pub data_center_id: String,
}
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct NnsNodeInfoReport {
pub schema_version: u32,
pub input: String,
pub resolved_from: String,
#[serde(flatten)]
pub provenance: crate::nns::registry::NnsRegistryInventoryProvenance,
#[serde(flatten)]
pub node: NnsNodeRow,
}