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)]
16pub enum HistoryStatus {
17 #[serde(rename = "PREBOOKED")]
18 Prebooked,
19 #[serde(rename = "ON_HOLD")]
20 OnHold,
21 #[serde(rename = "CONFIRMED")]
22 Confirmed,
23 #[serde(rename = "FULFILLED")]
24 Fulfilled,
25 #[serde(rename = "CANCELLED")]
26 Cancelled,
27 #[serde(rename = "RELEASED")]
28 Released,
29 #[serde(rename = "REFUNDED")]
30 Refunded,
31 #[serde(rename = "EXCHANGED")]
32 Exchanged,
33 #[serde(rename = "EXCHANGE_ONGOING")]
34 ExchangeOngoing,
35 #[serde(rename = "ERROR")]
36 Error,
37 #[serde(rename = "AVAILABLE")]
38 Available,
39 #[serde(rename = "CHECKED_IN")]
40 CheckedIn,
41
42}
43
44impl std::fmt::Display for HistoryStatus {
45 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
46 match self {
47 Self::Prebooked => write!(f, "PREBOOKED"),
48 Self::OnHold => write!(f, "ON_HOLD"),
49 Self::Confirmed => write!(f, "CONFIRMED"),
50 Self::Fulfilled => write!(f, "FULFILLED"),
51 Self::Cancelled => write!(f, "CANCELLED"),
52 Self::Released => write!(f, "RELEASED"),
53 Self::Refunded => write!(f, "REFUNDED"),
54 Self::Exchanged => write!(f, "EXCHANGED"),
55 Self::ExchangeOngoing => write!(f, "EXCHANGE_ONGOING"),
56 Self::Error => write!(f, "ERROR"),
57 Self::Available => write!(f, "AVAILABLE"),
58 Self::CheckedIn => write!(f, "CHECKED_IN"),
59 }
60 }
61}
62
63impl Default for HistoryStatus {
64 fn default() -> HistoryStatus {
65 Self::Prebooked
66 }
67}
68