use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum OptionalFulfillmentProgram {
#[serde(rename = "FBA_CORE")]
FbaCore,
#[serde(rename = "FBA_SNL")]
FbaSnl,
#[serde(rename = "FBA_EFN")]
FbaEfn,
}
impl std::fmt::Display for OptionalFulfillmentProgram {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::FbaCore => write!(f, "FBA_CORE"),
Self::FbaSnl => write!(f, "FBA_SNL"),
Self::FbaEfn => write!(f, "FBA_EFN"),
}
}
}
impl Default for OptionalFulfillmentProgram {
fn default() -> OptionalFulfillmentProgram {
Self::FbaCore
}
}