use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TotalWeight {
#[serde(rename = "unitOfMeasure")]
pub unit_of_measure: UnitOfMeasure,
#[serde(rename = "amount")]
pub amount: String,
}
impl TotalWeight {
pub fn new(unit_of_measure: UnitOfMeasure, amount: String) -> TotalWeight {
TotalWeight {
unit_of_measure,
amount,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UnitOfMeasure {
#[serde(rename = "POUNDS")]
Pounds,
#[serde(rename = "OUNCES")]
Ounces,
#[serde(rename = "GRAMS")]
Grams,
#[serde(rename = "KILOGRAMS")]
Kilograms,
}
impl Default for UnitOfMeasure {
fn default() -> UnitOfMeasure {
Self::Pounds
}
}