rust_ocpp/v1_6/messages/
data_transfer.rs1use validator::Validate;
2
3use crate::v1_6::types::DataTransferStatus;
4
5#[derive(serde::Serialize, serde::Deserialize, Validate, Debug, Clone, PartialEq, Default)]
6#[serde(rename_all = "camelCase")]
7pub struct DataTransferRequest {
8 #[serde(rename = "vendorId")]
9 pub vendor_string: String,
10 #[validate(length(min = 1, max = 50))]
11 #[serde(skip_serializing_if = "Option::is_none")]
12 pub message_id: Option<String>,
13 #[validate(length(min = 1, max = 255))]
14 #[serde(skip_serializing_if = "Option::is_none")]
15 pub data: Option<String>,
16}
17
18#[derive(serde::Serialize, serde::Deserialize, Validate, Debug, Clone, PartialEq, Default)]
19#[serde(rename_all = "camelCase")]
20pub struct DataTransferResponse {
21 pub status: DataTransferStatus,
23 #[serde(skip_serializing_if = "Option::is_none")]
25 pub data: Option<String>,
26}