use crate::cluster;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ClusterOperatingSystem { #[serde(rename = "architectures", default, skip_serializing_if = "Option::is_none")]
pub architectures: Option<Vec<cluster::stats::ClusterOperatingSystemArchitecture>>, #[serde(rename = "pretty_names")]
pub pretty_names: Vec<cluster::stats::ClusterOperatingSystemPrettyName>, #[serde(rename = "allocated_processors")]
pub allocated_processors: u32, #[serde(rename = "names")]
pub names: Vec<cluster::stats::ClusterOperatingSystemName>, #[serde(rename = "available_processors")]
pub available_processors: u32,
#[serde(rename = "mem")]
pub mem: cluster::stats::OperatingSystemMemoryInfo,
}
impl ClusterOperatingSystem {
pub fn new(pretty_names: Vec<cluster::stats::ClusterOperatingSystemPrettyName>, allocated_processors: u32, names: Vec<cluster::stats::ClusterOperatingSystemName>, available_processors: u32, mem: cluster::stats::OperatingSystemMemoryInfo) -> ClusterOperatingSystem {
ClusterOperatingSystem {
architectures: None,
pretty_names,
allocated_processors,
names,
available_processors,
mem,
}
}
}