use crate::healthcare::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum PricingMethodologyCode {
#[serde(rename = "00")]
Variant00,
#[serde(rename = "01")]
Variant01,
#[serde(rename = "02")]
Variant02,
#[serde(rename = "03")]
Variant03,
#[serde(rename = "04")]
Variant04,
#[serde(rename = "05")]
Variant05,
#[serde(rename = "06")]
Variant06,
#[serde(rename = "07")]
Variant07,
#[serde(rename = "08")]
Variant08,
#[serde(rename = "09")]
Variant09,
#[serde(rename = "10")]
Variant10,
#[serde(rename = "11")]
Variant11,
#[serde(rename = "12")]
Variant12,
#[serde(rename = "13")]
Variant13,
#[serde(rename = "14")]
Variant14,
#[serde(untagged)]
UnknownValue(String),
}
impl std::fmt::Display for PricingMethodologyCode {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Variant00 => write!(f, "00"),
Self::Variant01 => write!(f, "01"),
Self::Variant02 => write!(f, "02"),
Self::Variant03 => write!(f, "03"),
Self::Variant04 => write!(f, "04"),
Self::Variant05 => write!(f, "05"),
Self::Variant06 => write!(f, "06"),
Self::Variant07 => write!(f, "07"),
Self::Variant08 => write!(f, "08"),
Self::Variant09 => write!(f, "09"),
Self::Variant10 => write!(f, "10"),
Self::Variant11 => write!(f, "11"),
Self::Variant12 => write!(f, "12"),
Self::Variant13 => write!(f, "13"),
Self::Variant14 => write!(f, "14"),
Self::UnknownValue(s) => write!(f, "{s}"),
}
}
}
impl Default for PricingMethodologyCode {
fn default() -> PricingMethodologyCode {
Self::Variant00
}
}