redfish_codegen/models/power/v1_7_1/
power_control.rs1use crate::models;
4
5#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
6#[derive(derivative::Derivative)]
7#[derivative(Default)]
8pub struct PowerControl {
9 #[serde(rename = "@odata.id")]
10 #[serde(skip_deserializing)]
11 pub odata_id: models::odata_v4::Id,
12 #[serde(rename = "Actions")]
13 #[serde(default, skip_serializing_if = "Option::is_none")]
14 pub actions: Option<models::power::v1_7_1::PowerControlActions>,
15 #[serde(rename = "MemberId")]
17 pub member_id: String,
18 #[serde(rename = "Name")]
20 #[serde(default, skip_serializing_if = "Option::is_none")]
21 pub name: Option<String>,
22 #[serde(rename = "Oem")]
23 #[serde(default, skip_serializing_if = "Option::is_none")]
24 pub oem: Option<models::resource::Oem>,
25 #[serde(rename = "PhysicalContext")]
26 #[serde(default, skip_serializing_if = "Option::is_none")]
27 pub physical_context: Option<models::physical_context::PhysicalContext>,
28 #[serde(rename = "PowerAllocatedWatts")]
30 #[serde(default, skip_serializing_if = "Option::is_none")]
31 pub power_allocated_watts: Option<f64>,
32 #[serde(rename = "PowerAvailableWatts")]
34 #[serde(default, skip_serializing_if = "Option::is_none")]
35 pub power_available_watts: Option<f64>,
36 #[serde(rename = "PowerCapacityWatts")]
38 #[serde(default, skip_serializing_if = "Option::is_none")]
39 pub power_capacity_watts: Option<f64>,
40 #[serde(rename = "PowerConsumedWatts")]
42 #[serde(default, skip_serializing_if = "Option::is_none")]
43 pub power_consumed_watts: Option<f64>,
44 #[serde(rename = "PowerLimit")]
45 #[serde(default, skip_serializing_if = "Option::is_none")]
46 pub power_limit: Option<models::power::v1_7_1::PowerLimit>,
47 #[serde(rename = "PowerMetrics")]
48 #[serde(default, skip_serializing_if = "Option::is_none")]
49 pub power_metrics: Option<models::power::v1_7_1::PowerMetric>,
50 #[serde(rename = "PowerRequestedWatts")]
52 #[serde(default, skip_serializing_if = "Option::is_none")]
53 pub power_requested_watts: Option<f64>,
54 #[serde(rename = "RelatedItem")]
56 #[serde(default, skip_serializing_if = "Option::is_none")]
57 pub related_item: Option<Vec<models::odata_v4::IdRef>>,
58 #[serde(rename = "RelatedItem@odata.count")]
59 #[serde(default, skip_serializing_if = "Option::is_none")]
60 pub related_item_odata_count: Option<models::odata_v4::Count>,
61 #[serde(rename = "Status")]
62 #[serde(default, skip_serializing_if = "Option::is_none")]
63 pub status: Option<models::resource::Status>,
64}
65
66impl crate::Metadata<'static> for PowerControl {
67 const JSON_SCHEMA: &'static str = "Power.v1_7_1.json";
68}