use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct LabelData {
#[serde(rename = "labelSequenceNumber", skip_serializing_if = "Option::is_none")]
pub label_sequence_number: Option<i32>,
#[serde(rename = "labelFormat", skip_serializing_if = "Option::is_none")]
pub label_format: Option<LabelFormat>,
#[serde(rename = "carrierCode", skip_serializing_if = "Option::is_none")]
pub carrier_code: Option<String>,
#[serde(rename = "trackingId", skip_serializing_if = "Option::is_none")]
pub tracking_id: Option<String>,
#[serde(rename = "label", skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
}
impl LabelData {
pub fn new() -> LabelData {
LabelData {
label_sequence_number: None,
label_format: None,
carrier_code: None,
tracking_id: None,
label: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum LabelFormat {
#[serde(rename = "PDF")]
Pdf,
}
impl Default for LabelFormat {
fn default() -> LabelFormat {
Self::Pdf
}
}