use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum DeliveryExperienceOption {
#[serde(rename = "DeliveryConfirmationWithAdultSignature")]
DeliveryConfirmationWithAdultSignature,
#[serde(rename = "DeliveryConfirmationWithSignature")]
DeliveryConfirmationWithSignature,
#[serde(rename = "DeliveryConfirmationWithoutSignature")]
DeliveryConfirmationWithoutSignature,
#[serde(rename = "NoTracking")]
NoTracking,
#[serde(rename = "NoPreference")]
NoPreference,
}
impl std::fmt::Display for DeliveryExperienceOption {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::DeliveryConfirmationWithAdultSignature => write!(f, "DeliveryConfirmationWithAdultSignature"),
Self::DeliveryConfirmationWithSignature => write!(f, "DeliveryConfirmationWithSignature"),
Self::DeliveryConfirmationWithoutSignature => write!(f, "DeliveryConfirmationWithoutSignature"),
Self::NoTracking => write!(f, "NoTracking"),
Self::NoPreference => write!(f, "NoPreference"),
}
}
}
impl Default for DeliveryExperienceOption {
fn default() -> DeliveryExperienceOption {
Self::DeliveryConfirmationWithAdultSignature
}
}