redfish_codegen/models/coolant_connector/v1_0_0/
coolant_connector.rs1use crate::models;
4
5#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct CoolantConnector {
10 #[serde(rename = "@odata.context")]
11 #[serde(skip_deserializing)]
12 #[serde(default, skip_serializing_if = "Option::is_none")]
13 pub odata_context: Option<models::odata_v4::Context>,
14 #[serde(rename = "@odata.etag")]
15 #[serde(skip_deserializing)]
16 #[serde(default, skip_serializing_if = "Option::is_none")]
17 pub odata_etag: Option<models::odata_v4::Etag>,
18 #[serde(rename = "@odata.id")]
19 #[serde(skip_deserializing)]
20 pub odata_id: models::odata_v4::Id,
21 #[serde(rename = "@odata.type")]
22 #[serde(skip_deserializing)]
23 #[derivative(Default(value = "models::odata_v4::Type(\"#CoolantConnector.v1_0_0.CoolantConnector\".to_string())"))]
24 pub odata_type: models::odata_v4::Type,
25 #[serde(rename = "Actions")]
26 #[serde(default, skip_serializing_if = "Option::is_none")]
27 pub actions: Option<models::coolant_connector::v1_0_0::Actions>,
28 #[serde(rename = "Coolant")]
29 #[serde(default, skip_serializing_if = "Option::is_none")]
30 pub coolant: Option<models::cooling_loop::Coolant>,
31 #[serde(rename = "CoolantConnectorType")]
32 #[serde(default, skip_serializing_if = "Option::is_none")]
33 pub coolant_connector_type: Option<models::coolant_connector::v1_0_0::CoolantConnectorType>,
34 #[serde(rename = "CoolingLoopName")]
36 #[serde(default, skip_serializing_if = "Option::is_none")]
37 pub cooling_loop_name: Option<String>,
38 #[serde(rename = "CoolingManagerURI")]
40 #[serde(default, skip_serializing_if = "Option::is_none")]
41 pub cooling_manager_uri: Option<String>,
42 #[serde(rename = "DeltaPressurekPa")]
43 #[serde(default, skip_serializing_if = "Option::is_none")]
44 pub delta_pressurek_pa: Option<models::sensor::SensorExcerpt>,
45 #[serde(rename = "DeltaTemperatureCelsius")]
46 #[serde(default, skip_serializing_if = "Option::is_none")]
47 pub delta_temperature_celsius: Option<models::sensor::SensorExcerpt>,
48 #[serde(rename = "Description")]
49 #[serde(default, skip_serializing_if = "Option::is_none")]
50 pub description: Option<models::resource::Description>,
51 #[serde(rename = "FlowLitersPerMinute")]
52 #[serde(default, skip_serializing_if = "Option::is_none")]
53 pub flow_liters_per_minute: Option<models::sensor::SensorExcerpt>,
54 #[serde(rename = "HeatRemovedkW")]
55 #[serde(default, skip_serializing_if = "Option::is_none")]
56 pub heat_removedk_w: Option<models::sensor::SensorExcerpt>,
57 #[serde(rename = "Id")]
58 #[serde(skip_deserializing)]
59 pub id: models::resource::Id,
60 #[serde(rename = "Links")]
61 #[serde(default, skip_serializing_if = "Option::is_none")]
62 pub links: Option<models::coolant_connector::v1_0_0::Links>,
63 #[serde(rename = "LocationIndicatorActive")]
65 #[serde(default, skip_serializing_if = "Option::is_none")]
66 pub location_indicator_active: Option<bool>,
67 #[serde(rename = "Name")]
68 #[serde(skip_deserializing)]
69 pub name: models::resource::Name,
70 #[serde(rename = "Oem")]
71 #[serde(default, skip_serializing_if = "Option::is_none")]
72 pub oem: Option<models::resource::Oem>,
73 #[serde(rename = "RatedFlowLitersPerMinute")]
75 #[serde(default, skip_serializing_if = "Option::is_none")]
76 pub rated_flow_liters_per_minute: Option<f64>,
77 #[serde(rename = "RatedFlowPressurekPa")]
79 #[serde(default, skip_serializing_if = "Option::is_none")]
80 pub rated_flow_pressurek_pa: Option<f64>,
81 #[serde(rename = "RatedPressurekPa")]
83 #[serde(default, skip_serializing_if = "Option::is_none")]
84 pub rated_pressurek_pa: Option<f64>,
85 #[serde(rename = "ReturnPressurekPa")]
86 #[serde(default, skip_serializing_if = "Option::is_none")]
87 pub return_pressurek_pa: Option<models::sensor::SensorExcerpt>,
88 #[serde(rename = "ReturnTemperatureCelsius")]
89 #[serde(default, skip_serializing_if = "Option::is_none")]
90 pub return_temperature_celsius: Option<models::sensor::SensorExcerpt>,
91 #[serde(rename = "Status")]
92 #[serde(default, skip_serializing_if = "Option::is_none")]
93 pub status: Option<models::resource::Status>,
94 #[serde(rename = "SupplyPressurekPa")]
95 #[serde(default, skip_serializing_if = "Option::is_none")]
96 pub supply_pressurek_pa: Option<models::sensor::SensorExcerpt>,
97 #[serde(rename = "SupplyTemperatureCelsius")]
98 #[serde(default, skip_serializing_if = "Option::is_none")]
99 pub supply_temperature_celsius: Option<models::sensor::SensorExcerpt>,
100}
101
102impl crate::Metadata<'static> for CoolantConnector {
103 const JSON_SCHEMA: &'static str = "CoolantConnector.v1_0_0.json";
104}