ocpp_types/v201/
reset_request.rs1use super::common::*;
5#[derive(Debug, Clone, PartialEq, Eq)]
6#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7pub struct ResetRequest<CustomDataType = crate::NoCustomData> {
8 #[cfg_attr(feature = "serde", serde(rename = "customData"))]
9 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
10 pub custom_data: Option<CustomDataType>,
11 #[cfg_attr(feature = "serde", serde(rename = "evseId"))]
13 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
14 pub evse_id: Option<i64>,
15 pub r#type: ResetEnum,
16}
17impl<CustomDataType> crate::Action for ResetRequest<CustomDataType> {
18 const ACTION: &'static str = "Reset";
19}
20#[cfg(feature = "validate")]
21impl<CustomDataType> crate::validate::Validate for ResetRequest<CustomDataType> {
22 fn validate(&self) -> Result<(), crate::validate::ValidationError> {
23 crate::validate::Validate::validate(&self.r#type)
24 .map_err(|error| error.in_field("type"))?;
25 Ok(())
26 }
27}