redfish_codegen/models/port/v1_9_0/
cxl.rs1use crate::models;
4
5#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct CXL {
10 #[serde(rename = "Congestion")]
11 #[serde(default, skip_serializing_if = "Option::is_none")]
12 pub congestion: Option<models::port::v1_9_0::Congestion>,
13 #[serde(rename = "ConnectedDeviceMode")]
14 #[serde(default, skip_serializing_if = "Option::is_none")]
15 pub connected_device_mode: Option<models::port::v1_9_0::ConnectedDeviceMode>,
16 #[serde(rename = "ConnectedDeviceType")]
17 #[serde(default, skip_serializing_if = "Option::is_none")]
18 pub connected_device_type: Option<models::port::v1_9_0::ConnectedDeviceType>,
19 #[serde(rename = "CurrentPortConfigurationState")]
20 #[serde(default, skip_serializing_if = "Option::is_none")]
21 pub current_port_configuration_state: Option<models::port::v1_9_0::CurrentPortConfigurationState>,
22 #[serde(rename = "MaxLogicalDeviceCount")]
24 #[serde(default, skip_serializing_if = "Option::is_none")]
25 pub max_logical_device_count: Option<i64>,
26 #[serde(rename = "QoSTelemetryCapabilities")]
27 #[serde(default, skip_serializing_if = "Option::is_none")]
28 pub qo_s_telemetry_capabilities: Option<models::port::v1_9_0::QoSTelemetryCapabilities>,
29 #[serde(rename = "TemporaryThroughputReductionEnabled")]
31 #[serde(default, skip_serializing_if = "Option::is_none")]
32 pub temporary_throughput_reduction_enabled: Option<bool>,
33}
34
35impl crate::Metadata<'static> for CXL {
36 const JSON_SCHEMA: &'static str = "Port.v1_9_0.json";
37}