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)]
16#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
17pub enum BookingPartStatus {
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 = "EXCHANGE_ONGOING")]
33 ExchangeOngoing,
34 #[serde(rename = "EXCHANGED")]
35 Exchanged,
36 #[serde(rename = "ERROR")]
37 Error,
38
39}
40
41impl std::fmt::Display for BookingPartStatus {
42 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
43 match self {
44 Self::Prebooked => write!(f, "PREBOOKED"),
45 Self::OnHold => write!(f, "ON_HOLD"),
46 Self::Confirmed => write!(f, "CONFIRMED"),
47 Self::Fulfilled => write!(f, "FULFILLED"),
48 Self::Cancelled => write!(f, "CANCELLED"),
49 Self::Released => write!(f, "RELEASED"),
50 Self::Refunded => write!(f, "REFUNDED"),
51 Self::ExchangeOngoing => write!(f, "EXCHANGE_ONGOING"),
52 Self::Exchanged => write!(f, "EXCHANGED"),
53 Self::Error => write!(f, "ERROR"),
54 }
55 }
56}
57
58impl Default for BookingPartStatus {
59 fn default() -> BookingPartStatus {
60 Self::Prebooked
61 }
62}
63