rust_ocpp/v1_6/messages/
clear_charging_profile.rs1use 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 pub status: ClearChargingProfileStatus,
22}