use crate::healthcare::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum RelationToSubscriberCode {
#[serde(rename = "01")]
Variant01,
#[serde(rename = "19")]
Variant19,
#[serde(rename = "20")]
Variant20,
#[serde(rename = "21")]
Variant21,
#[serde(rename = "39")]
Variant39,
#[serde(rename = "40")]
Variant40,
#[serde(rename = "53")]
Variant53,
#[serde(rename = "G8")]
G8,
#[serde(untagged)]
UnknownValue(String),
}
impl std::fmt::Display for RelationToSubscriberCode {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Variant01 => write!(f, "01"),
Self::Variant19 => write!(f, "19"),
Self::Variant20 => write!(f, "20"),
Self::Variant21 => write!(f, "21"),
Self::Variant39 => write!(f, "39"),
Self::Variant40 => write!(f, "40"),
Self::Variant53 => write!(f, "53"),
Self::G8 => write!(f, "G8"),
Self::UnknownValue(s) => write!(f, "{s}"),
}
}
}
impl Default for RelationToSubscriberCode {
fn default() -> RelationToSubscriberCode {
Self::Variant01
}
}