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