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;

/// The Control schema describes a control point and its properties.
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
#[derive(derivative::Derivative)]
#[derivative(Default)]
pub struct ControlRangeExcerpt {
    /// The maximum possible setting for this control.
    #[serde(rename = "AllowableMax")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub allowable_max: Option<f64>,
    /// The minimum possible setting for this control.
    #[serde(rename = "AllowableMin")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub allowable_min: Option<f64>,
    /// The supported values for the set point.
    #[serde(rename = "AllowableNumericValues")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub allowable_numeric_values: Option<Vec<f64>>,
    #[serde(rename = "ControlMode")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub control_mode: Option<models::control::v1_3_0::ControlMode>,
    /// The link to the resource that provides the data for this control.
    #[serde(rename = "DataSourceUri")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub data_source_uri: Option<String>,
    /// The reading of the sensor associated with this control.
    #[serde(rename = "Reading")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub reading: Option<f64>,
    /// The units of the sensor reading associated with this control.
    #[serde(rename = "ReadingUnits")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub reading_units: Option<String>,
    /// The maximum set point in the allowed range.
    #[serde(rename = "SettingMax")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub setting_max: Option<f64>,
    /// The minimum set point in the allowed range.
    #[serde(rename = "SettingMin")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub setting_min: Option<f64>,
}

impl crate::Metadata<'static> for ControlRangeExcerpt {
    const JSON_SCHEMA: &'static str = "Control.v1_3_0.json";
}