rust_ocpp/v2_0_1/datatypes/
variable_attribute_type.rs

1use crate::v2_0_1::enumerations::attribute_enum_type::AttributeEnumType;
2use crate::v2_0_1::enumerations::mutability_enum_type::MutabilityEnumType;
3
4/// Attribute data of a variable.
5/// VariableAttributeType is used by: NotifyReportRequest.ReportDataType
6#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Default)]
7#[serde(rename_all = "camelCase")]
8pub struct VariableAttributeType {
9    #[serde(rename = "type")]
10    #[serde(skip_serializing_if = "Option::is_none")]
11    pub kind: Option<AttributeEnumType>,
12    #[serde(skip_serializing_if = "Option::is_none")]
13    pub value: Option<String>,
14    #[serde(skip_serializing_if = "Option::is_none")]
15    pub mutability: Option<MutabilityEnumType>,
16    #[serde(skip_serializing_if = "Option::is_none")]
17    pub persistent: Option<bool>,
18    #[serde(skip_serializing_if = "Option::is_none")]
19    pub constant: Option<bool>,
20}