use crate::healthcare::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum EligibilityCheckProviderErrorCode {
#[serde(rename = "15")]
Variant15,
#[serde(rename = "41")]
Variant41,
#[serde(rename = "43")]
Variant43,
#[serde(rename = "44")]
Variant44,
#[serde(rename = "45")]
Variant45,
#[serde(rename = "46")]
Variant46,
#[serde(rename = "47")]
Variant47,
#[serde(rename = "48")]
Variant48,
#[serde(rename = "50")]
Variant50,
#[serde(rename = "51")]
Variant51,
#[serde(rename = "79")]
Variant79,
#[serde(rename = "97")]
Variant97,
#[serde(rename = "T4")]
T4,
#[serde(untagged)]
UnknownValue(String),
}
impl std::fmt::Display for EligibilityCheckProviderErrorCode {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Variant15 => write!(f, "15"),
Self::Variant41 => write!(f, "41"),
Self::Variant43 => write!(f, "43"),
Self::Variant44 => write!(f, "44"),
Self::Variant45 => write!(f, "45"),
Self::Variant46 => write!(f, "46"),
Self::Variant47 => write!(f, "47"),
Self::Variant48 => write!(f, "48"),
Self::Variant50 => write!(f, "50"),
Self::Variant51 => write!(f, "51"),
Self::Variant79 => write!(f, "79"),
Self::Variant97 => write!(f, "97"),
Self::T4 => write!(f, "T4"),
Self::UnknownValue(s) => write!(f, "{s}"),
}
}
}
impl Default for EligibilityCheckProviderErrorCode {
fn default() -> EligibilityCheckProviderErrorCode {
Self::Variant15
}
}