amazon_spapi/models/shipping/
label_specification.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct LabelSpecification {
17 #[serde(rename = "labelFormat")]
19 pub label_format: LabelFormat,
20 #[serde(rename = "labelStockSize")]
22 pub label_stock_size: LabelStockSize,
23}
24
25impl LabelSpecification {
26 pub fn new(label_format: LabelFormat, label_stock_size: LabelStockSize) -> LabelSpecification {
28 LabelSpecification {
29 label_format,
30 label_stock_size,
31 }
32 }
33}
34#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
36pub enum LabelFormat {
37 #[serde(rename = "PNG")]
38 Png,
39}
40
41impl Default for LabelFormat {
42 fn default() -> LabelFormat {
43 Self::Png
44 }
45}
46#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
48pub enum LabelStockSize {
49 #[serde(rename = "4x6")]
50 Variant4x6,
51}
52
53impl Default for LabelStockSize {
54 fn default() -> LabelStockSize {
55 Self::Variant4x6
56 }
57}
58