osdm_sys/models/
booking_part_status.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum BookingPartStatus {
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 = "EXCHANGE_ONGOING")]
32 ExchangeOngoing,
33 #[serde(rename = "EXCHANGED")]
34 Exchanged,
35 #[serde(rename = "ERROR")]
36 Error,
37
38}
39
40impl std::fmt::Display for BookingPartStatus {
41 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
42 match self {
43 Self::Prebooked => write!(f, "PREBOOKED"),
44 Self::OnHold => write!(f, "ON_HOLD"),
45 Self::Confirmed => write!(f, "CONFIRMED"),
46 Self::Fulfilled => write!(f, "FULFILLED"),
47 Self::Cancelled => write!(f, "CANCELLED"),
48 Self::Released => write!(f, "RELEASED"),
49 Self::Refunded => write!(f, "REFUNDED"),
50 Self::ExchangeOngoing => write!(f, "EXCHANGE_ONGOING"),
51 Self::Exchanged => write!(f, "EXCHANGED"),
52 Self::Error => write!(f, "ERROR"),
53 }
54 }
55}
56
57impl Default for BookingPartStatus {
58 fn default() -> BookingPartStatus {
59 Self::Prebooked
60 }
61}
62