osdm_sys/models/
document_type.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum DocumentType {
17 #[serde(rename = "BOOKING_RECEIPT")]
18 BookingReceipt,
19 #[serde(rename = "CO2_REPORT")]
20 Co2Report,
21 #[serde(rename = "INFORMATION")]
22 Information,
23 #[serde(rename = "COMPLAINT_EXPLANATION")]
24 ComplaintExplanation,
25
26}
27
28impl std::fmt::Display for DocumentType {
29 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
30 match self {
31 Self::BookingReceipt => write!(f, "BOOKING_RECEIPT"),
32 Self::Co2Report => write!(f, "CO2_REPORT"),
33 Self::Information => write!(f, "INFORMATION"),
34 Self::ComplaintExplanation => write!(f, "COMPLAINT_EXPLANATION"),
35 }
36 }
37}
38
39impl Default for DocumentType {
40 fn default() -> DocumentType {
41 Self::BookingReceipt
42 }
43}
44