osdm_sys/models/
event_type.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 EventType {
18 #[serde(rename = "BOOKING_REAL_TIME_EVENT_OCCURRED")]
19 BookingRealTimeEventOccurred,
20 #[serde(rename = "BOOKING_REACCOMMODATED")]
21 BookingReaccommodated,
22 #[serde(rename = "BOOKING_TRIP_CHANGED")]
23 BookingTripChanged,
24 #[serde(rename = "BOOKING_TRIP_CONFIRMED")]
25 BookingTripConfirmed,
26 #[serde(rename = "FULFILLMENT_AVAILABLE")]
27 FulfillmentAvailable,
28 #[serde(rename = "DOCUMENT_AVAILABLE")]
29 DocumentAvailable,
30 #[serde(rename = "FULFILLMENT_REFUNDED")]
31 FulfillmentRefunded,
32 #[serde(rename = "FULFILLMENT_EXCHANGED")]
33 FulfillmentExchanged,
34 #[serde(rename = "FULFILLMENT_CONTROLLED")]
35 FulfillmentControlled,
36 #[serde(rename = "ACCOMMODATION_RELEASED")]
37 AccommodationReleased,
38 #[serde(rename = "PURCHASER_CHANGED")]
39 PurchaserChanged,
40 #[serde(rename = "PASSENGER_CHANGED")]
41 PassengerChanged,
42 #[serde(rename = "REFUND_INITIATED")]
43 RefundInitiated,
44 #[serde(rename = "EXCHANGE_INITIATED")]
45 ExchangeInitiated,
46
47}
48
49impl std::fmt::Display for EventType {
50 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
51 match self {
52 Self::BookingRealTimeEventOccurred => write!(f, "BOOKING_REAL_TIME_EVENT_OCCURRED"),
53 Self::BookingReaccommodated => write!(f, "BOOKING_REACCOMMODATED"),
54 Self::BookingTripChanged => write!(f, "BOOKING_TRIP_CHANGED"),
55 Self::BookingTripConfirmed => write!(f, "BOOKING_TRIP_CONFIRMED"),
56 Self::FulfillmentAvailable => write!(f, "FULFILLMENT_AVAILABLE"),
57 Self::DocumentAvailable => write!(f, "DOCUMENT_AVAILABLE"),
58 Self::FulfillmentRefunded => write!(f, "FULFILLMENT_REFUNDED"),
59 Self::FulfillmentExchanged => write!(f, "FULFILLMENT_EXCHANGED"),
60 Self::FulfillmentControlled => write!(f, "FULFILLMENT_CONTROLLED"),
61 Self::AccommodationReleased => write!(f, "ACCOMMODATION_RELEASED"),
62 Self::PurchaserChanged => write!(f, "PURCHASER_CHANGED"),
63 Self::PassengerChanged => write!(f, "PASSENGER_CHANGED"),
64 Self::RefundInitiated => write!(f, "REFUND_INITIATED"),
65 Self::ExchangeInitiated => write!(f, "EXCHANGE_INITIATED"),
66 }
67 }
68}
69
70impl Default for EventType {
71 fn default() -> EventType {
72 Self::BookingRealTimeEventOccurred
73 }
74}
75