redfish-codegen 0.3.1

An unopinionated translation of the Redfish specification into Rust.
Documentation
// Generated by redfish-codegen. Do not modify.

use crate::models;

/// CXL properties for a port.
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
#[derive(derivative::Derivative)]
#[derivative(Default)]
pub struct CXL {
    #[serde(rename = "Congestion")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub congestion: Option<models::port::v1_8_0::Congestion>,
    #[serde(rename = "ConnectedDeviceMode")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub connected_device_mode: Option<models::port::v1_8_0::ConnectedDeviceMode>,
    #[serde(rename = "ConnectedDeviceType")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub connected_device_type: Option<models::port::v1_8_0::ConnectedDeviceType>,
    #[serde(rename = "CurrentPortConfigurationState")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub current_port_configuration_state: Option<models::port::v1_8_0::CurrentPortConfigurationState>,
    /// The maximum number of logical devices supported.
    #[serde(rename = "MaxLogicalDeviceCount")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub max_logical_device_count: Option<i64>,
    #[serde(rename = "QoSTelemetryCapabilities")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub qo_s_telemetry_capabilities: Option<models::port::v1_8_0::QoSTelemetryCapabilities>,
    /// Indicates whether temporary throughput reduction is enabled.
    #[serde(rename = "TemporaryThroughputReductionEnabled")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub temporary_throughput_reduction_enabled: Option<bool>,
}

impl crate::Metadata<'static> for CXL {
    const JSON_SCHEMA: &'static str = "Port.v1_8_0.json";
}