use crate::healthcare::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum RejectReasonCode {
#[serde(rename = "T1")]
T1,
#[serde(rename = "T2")]
T2,
#[serde(rename = "T3")]
T3,
#[serde(rename = "T4")]
T4,
#[serde(rename = "T5")]
T5,
#[serde(rename = "T6")]
T6,
#[serde(untagged)]
UnknownValue(String),
}
impl std::fmt::Display for RejectReasonCode {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::T1 => write!(f, "T1"),
Self::T2 => write!(f, "T2"),
Self::T3 => write!(f, "T3"),
Self::T4 => write!(f, "T4"),
Self::T5 => write!(f, "T5"),
Self::T6 => write!(f, "T6"),
Self::UnknownValue(s) => write!(f, "{s}"),
}
}
}
impl Default for RejectReasonCode {
fn default() -> RejectReasonCode {
Self::T1
}
}