use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
#[serde(deny_unknown_fields)]
pub struct NnsDataCenterListReport {
pub schema_version: u32,
#[serde(flatten)]
pub provenance: crate::nns::registry::NnsRegistryInventoryProvenance,
pub data_centers: Vec<NnsDataCenterRow>,
}
#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
#[serde(deny_unknown_fields)]
pub struct NnsDataCenterRow {
pub data_center_id: String,
pub region: String,
pub owner: String,
pub latitude: Option<f32>,
pub longitude: Option<f32>,
pub node_operator_count: u32,
pub node_provider_count: u32,
pub node_count: u32,
}
#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
pub struct NnsDataCenterInfoReport {
pub schema_version: u32,
pub input: String,
pub resolved_from: String,
#[serde(flatten)]
pub provenance: crate::nns::registry::NnsRegistryInventoryProvenance,
#[serde(flatten)]
pub data_center: NnsDataCenterRow,
}