use validator::Validate;
use crate::v1_6::types::DataTransferStatus;
#[derive(serde::Serialize, serde::Deserialize, Validate, Debug, Clone, PartialEq, Default)]
#[serde(rename_all = "camelCase")]
pub struct DataTransferRequest {
#[serde(rename = "vendorId")]
pub vendor_string: String,
#[validate(length(min = 1, max = 50))]
#[serde(skip_serializing_if = "Option::is_none")]
pub message_id: Option<String>,
#[validate(length(min = 1, max = 255))]
#[serde(skip_serializing_if = "Option::is_none")]
pub data: Option<String>,
}
#[derive(serde::Serialize, serde::Deserialize, Validate, Debug, Clone, PartialEq, Default)]
#[serde(rename_all = "camelCase")]
pub struct DataTransferResponse {
pub status: DataTransferStatus,
#[serde(skip_serializing_if = "Option::is_none")]
pub data: Option<String>,
}