osdm_sys/models/
history_status.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
17pub enum HistoryStatus {
18 #[serde(rename = "PREBOOKED")]
19 Prebooked,
20 #[serde(rename = "ON_HOLD")]
21 OnHold,
22 #[serde(rename = "CONFIRMED")]
23 Confirmed,
24 #[serde(rename = "FULFILLED")]
25 Fulfilled,
26 #[serde(rename = "CANCELLED")]
27 Cancelled,
28 #[serde(rename = "RELEASED")]
29 Released,
30 #[serde(rename = "REFUNDED")]
31 Refunded,
32 #[serde(rename = "EXCHANGED")]
33 Exchanged,
34 #[serde(rename = "EXCHANGE_ONGOING")]
35 ExchangeOngoing,
36 #[serde(rename = "ERROR")]
37 Error,
38 #[serde(rename = "AVAILABLE")]
39 Available,
40 #[serde(rename = "CHECKED_IN")]
41 CheckedIn,
42
43}
44
45impl std::fmt::Display for HistoryStatus {
46 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
47 match self {
48 Self::Prebooked => write!(f, "PREBOOKED"),
49 Self::OnHold => write!(f, "ON_HOLD"),
50 Self::Confirmed => write!(f, "CONFIRMED"),
51 Self::Fulfilled => write!(f, "FULFILLED"),
52 Self::Cancelled => write!(f, "CANCELLED"),
53 Self::Released => write!(f, "RELEASED"),
54 Self::Refunded => write!(f, "REFUNDED"),
55 Self::Exchanged => write!(f, "EXCHANGED"),
56 Self::ExchangeOngoing => write!(f, "EXCHANGE_ONGOING"),
57 Self::Error => write!(f, "ERROR"),
58 Self::Available => write!(f, "AVAILABLE"),
59 Self::CheckedIn => write!(f, "CHECKED_IN"),
60 }
61 }
62}
63
64impl Default for HistoryStatus {
65 fn default() -> HistoryStatus {
66 Self::Prebooked
67 }
68}
69