osdm_sys/models/
luggage_dimension_enum.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
18pub enum LuggageDimensionEnum {
19 #[serde(rename = "HEIGHT")]
20 Height,
21 #[serde(rename = "LENGTH")]
22 Length,
23 #[serde(rename = "WEIGHT")]
24 Weight,
25 #[serde(rename = "WIDTH")]
26 Width,
27 #[serde(rename = "WIDTH_HEIGHT")]
28 WidthHeight,
29 #[serde(rename = "WIDTH_HEIGHT_LENGTH")]
30 WidthHeightLength,
31 #[serde(rename = "VOLUME")]
32 Volume,
33
34}
35
36impl std::fmt::Display for LuggageDimensionEnum {
37 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
38 match self {
39 Self::Height => write!(f, "HEIGHT"),
40 Self::Length => write!(f, "LENGTH"),
41 Self::Weight => write!(f, "WEIGHT"),
42 Self::Width => write!(f, "WIDTH"),
43 Self::WidthHeight => write!(f, "WIDTH_HEIGHT"),
44 Self::WidthHeightLength => write!(f, "WIDTH_HEIGHT_LENGTH"),
45 Self::Volume => write!(f, "VOLUME"),
46 }
47 }
48}
49
50impl Default for LuggageDimensionEnum {
51 fn default() -> LuggageDimensionEnum {
52 Self::Height
53 }
54}
55