amazon_spapi/models/orders_v0/
measurement.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Measurement {
17 #[serde(rename = "Unit")]
19 pub unit: Unit,
20 #[serde(rename = "Value")]
22 pub value: f64,
23}
24
25impl Measurement {
26 pub fn new(unit: Unit, value: f64) -> Measurement {
28 Measurement {
29 unit,
30 value,
31 }
32 }
33}
34#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
36pub enum Unit {
37 #[serde(rename = "OUNCES")]
38 Ounces,
39 #[serde(rename = "POUNDS")]
40 Pounds,
41 #[serde(rename = "KILOGRAMS")]
42 Kilograms,
43 #[serde(rename = "GRAMS")]
44 Grams,
45 #[serde(rename = "MILLIGRAMS")]
46 Milligrams,
47 #[serde(rename = "INCHES")]
48 Inches,
49 #[serde(rename = "FEET")]
50 Feet,
51 #[serde(rename = "METERS")]
52 Meters,
53 #[serde(rename = "CENTIMETERS")]
54 Centimeters,
55 #[serde(rename = "MILLIMETERS")]
56 Millimeters,
57 #[serde(rename = "SQUARE_METERS")]
58 SquareMeters,
59 #[serde(rename = "SQUARE_CENTIMETERS")]
60 SquareCentimeters,
61 #[serde(rename = "SQUARE_FEET")]
62 SquareFeet,
63 #[serde(rename = "SQUARE_INCHES")]
64 SquareInches,
65 #[serde(rename = "GALLONS")]
66 Gallons,
67 #[serde(rename = "PINTS")]
68 Pints,
69 #[serde(rename = "QUARTS")]
70 Quarts,
71 #[serde(rename = "FLUID_OUNCES")]
72 FluidOunces,
73 #[serde(rename = "LITERS")]
74 Liters,
75 #[serde(rename = "CUBIC_METERS")]
76 CubicMeters,
77 #[serde(rename = "CUBIC_FEET")]
78 CubicFeet,
79 #[serde(rename = "CUBIC_INCHES")]
80 CubicInches,
81 #[serde(rename = "CUBIC_CENTIMETERS")]
82 CubicCentimeters,
83 #[serde(rename = "COUNT")]
84 Count,
85}
86
87impl Default for Unit {
88 fn default() -> Unit {
89 Self::Ounces
90 }
91}
92