rust_ocpp/v1_6/messages/
data_transfer.rs

1use 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    /// Required. This indicates the success or failure of the data transfer.
22    pub status: DataTransferStatus,
23    /// Optional. Data in response to request.
24    #[serde(skip_serializing_if = "Option::is_none")]
25    pub data: Option<String>,
26}