use crate::models;
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
#[derive(derivative::Derivative)]
#[derivative(Default)]
pub struct Links {
#[serde(rename = "Cables")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cables: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "Cables@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cables_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "ComputerSystems")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub computer_systems: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "ComputerSystems@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub computer_systems_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "ConnectedCoolingLoops")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connected_cooling_loops: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "ConnectedCoolingLoops@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connected_cooling_loops_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "ContainedBy")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contained_by: Option<models::odata_v4::IdRef>,
#[serde(rename = "Contains")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contains: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "Contains@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contains_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "CooledBy")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cooled_by: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "CooledBy@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cooled_by_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "CoolingUnits")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cooling_units: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "CoolingUnits@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cooling_units_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "Drives")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub drives: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "Drives@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub drives_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "Facility")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub facility: Option<models::odata_v4::IdRef>,
#[serde(rename = "Fans")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fans: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "Fans@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fans_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "ManagedBy")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub managed_by: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "ManagedBy@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub managed_by_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "ManagersInChassis")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub managers_in_chassis: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "ManagersInChassis@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub managers_in_chassis_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "Oem")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub oem: Option<models::resource::Oem>,
#[serde(rename = "PCIeDevices")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pcie_devices: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "PCIeDevices@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pcie_devices_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "PowerDistribution")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub power_distribution: Option<models::odata_v4::IdRef>,
#[serde(rename = "PowerOutlets")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub power_outlets: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "PowerOutlets@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub power_outlets_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "PowerSupplies")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub power_supplies: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "PowerSupplies@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub power_supplies_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "PoweredBy")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub powered_by: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "PoweredBy@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub powered_by_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "Processors")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub processors: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "Processors@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub processors_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "ResourceBlocks")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_blocks: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "ResourceBlocks@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_blocks_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "Storage")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "Storage@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage_odata_count: Option<models::odata_v4::Count>,
#[serde(rename = "Switches")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub switches: Option<Vec<models::odata_v4::IdRef>>,
#[serde(rename = "Switches@odata.count")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub switches_odata_count: Option<models::odata_v4::Count>,
}
impl crate::Metadata<'static> for Links {
const JSON_SCHEMA: &'static str = "Chassis.v1_23_0.json";
}