use crate::manager::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum BenefitsRelatedEntityRelationshipCode {
#[serde(rename = "01")]
Variant01,
#[serde(rename = "02")]
Variant02,
#[serde(rename = "27")]
Variant27,
#[serde(rename = "41")]
Variant41,
#[serde(rename = "48")]
Variant48,
#[serde(rename = "65")]
Variant65,
#[serde(rename = "72")]
Variant72,
#[serde(untagged)]
UnknownValue(String),
}
impl std::fmt::Display for BenefitsRelatedEntityRelationshipCode {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Variant01 => write!(f, "01"),
Self::Variant02 => write!(f, "02"),
Self::Variant27 => write!(f, "27"),
Self::Variant41 => write!(f, "41"),
Self::Variant48 => write!(f, "48"),
Self::Variant65 => write!(f, "65"),
Self::Variant72 => write!(f, "72"),
Self::UnknownValue(s) => write!(f, "{s}"),
}
}
}
impl Default for BenefitsRelatedEntityRelationshipCode {
fn default() -> BenefitsRelatedEntityRelationshipCode {
Self::Variant01
}
}