rust_ocpp/v1_6/messages/
clear_charging_profile.rs

1use crate::v1_6::types::{ChargingProfilePurposeType, ClearChargingProfileStatus};
2use validator::Validate;
3
4#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Default)]
5#[serde(rename_all = "camelCase")]
6pub struct ClearChargingProfileRequest {
7    #[serde(skip_serializing_if = "Option::is_none")]
8    pub id: Option<i32>,
9    #[serde(skip_serializing_if = "Option::is_none")]
10    pub connector_id: Option<i32>,
11    #[serde(skip_serializing_if = "Option::is_none")]
12    pub charging_profile_purpose: Option<ChargingProfilePurposeType>,
13    #[serde(skip_serializing_if = "Option::is_none")]
14    pub stack_level: Option<i32>,
15}
16
17#[derive(serde::Serialize, serde::Deserialize, Validate, Debug, Clone, PartialEq, Default)]
18pub struct ClearChargingProfileResponse {
19    /// This contains the field definition of the ClearChargingProfile.conf PDU sent by the Charge Point to the Central
20    /// System in response to a ClearChargingProfile.req PDU. See also Clear Charging Profile
21    pub status: ClearChargingProfileStatus,
22}