use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
pub enum ExchangeOfferCollectionResponseContent {
#[serde(rename = "ALL")]
All,
#[serde(rename = "EXCHANGEOFFERS")]
Exchangeoffers,
#[serde(rename = "TRIP")]
Trip,
#[serde(rename = "PASSENGERS")]
Passengers,
#[serde(rename = "NONE")]
None,
}
impl std::fmt::Display for ExchangeOfferCollectionResponseContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::All => write!(f, "ALL"),
Self::Exchangeoffers => write!(f, "EXCHANGEOFFERS"),
Self::Trip => write!(f, "TRIP"),
Self::Passengers => write!(f, "PASSENGERS"),
Self::None => write!(f, "NONE"),
}
}
}
impl Default for ExchangeOfferCollectionResponseContent {
fn default() -> ExchangeOfferCollectionResponseContent {
Self::All
}
}