use crate::manager::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum MilitaryServiceRankCode {
#[serde(rename = "A1")]
A1,
#[serde(rename = "A2")]
A2,
#[serde(rename = "A3")]
A3,
#[serde(rename = "B1")]
B1,
#[serde(rename = "B2")]
B2,
#[serde(rename = "C1")]
C1,
#[serde(rename = "C2")]
C2,
#[serde(rename = "C3")]
C3,
#[serde(rename = "C4")]
C4,
#[serde(rename = "C5")]
C5,
#[serde(rename = "C6")]
C6,
#[serde(rename = "C7")]
C7,
#[serde(rename = "C8")]
C8,
#[serde(rename = "C9")]
C9,
#[serde(rename = "E1")]
E1,
#[serde(rename = "F1")]
F1,
#[serde(rename = "F2")]
F2,
#[serde(rename = "F3")]
F3,
#[serde(rename = "F4")]
F4,
#[serde(rename = "G1")]
G1,
#[serde(rename = "G4")]
G4,
#[serde(rename = "L1")]
L1,
#[serde(rename = "L2")]
L2,
#[serde(rename = "L3")]
L3,
#[serde(rename = "L4")]
L4,
#[serde(rename = "L5")]
L5,
#[serde(rename = "L6")]
L6,
#[serde(rename = "M1")]
M1,
#[serde(rename = "M2")]
M2,
#[serde(rename = "M3")]
M3,
#[serde(rename = "M4")]
M4,
#[serde(rename = "M5")]
M5,
#[serde(rename = "M6")]
M6,
#[serde(rename = "P1")]
P1,
#[serde(rename = "P2")]
P2,
#[serde(rename = "P3")]
P3,
#[serde(rename = "P4")]
P4,
#[serde(rename = "P5")]
P5,
#[serde(rename = "R1")]
R1,
#[serde(rename = "R2")]
R2,
#[serde(rename = "S1")]
S1,
#[serde(rename = "S2")]
S2,
#[serde(rename = "S3")]
S3,
#[serde(rename = "S4")]
S4,
#[serde(rename = "S5")]
S5,
#[serde(rename = "S6")]
S6,
#[serde(rename = "S7")]
S7,
#[serde(rename = "S8")]
S8,
#[serde(rename = "S9")]
S9,
#[serde(rename = "SA")]
Sa,
#[serde(rename = "SB")]
Sb,
#[serde(rename = "SC")]
Sc,
#[serde(rename = "T1")]
T1,
#[serde(rename = "V1")]
V1,
#[serde(rename = "W1")]
W1,
#[serde(untagged)]
UnknownValue(String),
}
impl std::fmt::Display for MilitaryServiceRankCode {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::A1 => write!(f, "A1"),
Self::A2 => write!(f, "A2"),
Self::A3 => write!(f, "A3"),
Self::B1 => write!(f, "B1"),
Self::B2 => write!(f, "B2"),
Self::C1 => write!(f, "C1"),
Self::C2 => write!(f, "C2"),
Self::C3 => write!(f, "C3"),
Self::C4 => write!(f, "C4"),
Self::C5 => write!(f, "C5"),
Self::C6 => write!(f, "C6"),
Self::C7 => write!(f, "C7"),
Self::C8 => write!(f, "C8"),
Self::C9 => write!(f, "C9"),
Self::E1 => write!(f, "E1"),
Self::F1 => write!(f, "F1"),
Self::F2 => write!(f, "F2"),
Self::F3 => write!(f, "F3"),
Self::F4 => write!(f, "F4"),
Self::G1 => write!(f, "G1"),
Self::G4 => write!(f, "G4"),
Self::L1 => write!(f, "L1"),
Self::L2 => write!(f, "L2"),
Self::L3 => write!(f, "L3"),
Self::L4 => write!(f, "L4"),
Self::L5 => write!(f, "L5"),
Self::L6 => write!(f, "L6"),
Self::M1 => write!(f, "M1"),
Self::M2 => write!(f, "M2"),
Self::M3 => write!(f, "M3"),
Self::M4 => write!(f, "M4"),
Self::M5 => write!(f, "M5"),
Self::M6 => write!(f, "M6"),
Self::P1 => write!(f, "P1"),
Self::P2 => write!(f, "P2"),
Self::P3 => write!(f, "P3"),
Self::P4 => write!(f, "P4"),
Self::P5 => write!(f, "P5"),
Self::R1 => write!(f, "R1"),
Self::R2 => write!(f, "R2"),
Self::S1 => write!(f, "S1"),
Self::S2 => write!(f, "S2"),
Self::S3 => write!(f, "S3"),
Self::S4 => write!(f, "S4"),
Self::S5 => write!(f, "S5"),
Self::S6 => write!(f, "S6"),
Self::S7 => write!(f, "S7"),
Self::S8 => write!(f, "S8"),
Self::S9 => write!(f, "S9"),
Self::Sa => write!(f, "SA"),
Self::Sb => write!(f, "SB"),
Self::Sc => write!(f, "SC"),
Self::T1 => write!(f, "T1"),
Self::V1 => write!(f, "V1"),
Self::W1 => write!(f, "W1"),
Self::UnknownValue(s) => write!(f, "{s}"),
}
}
}
impl Default for MilitaryServiceRankCode {
fn default() -> MilitaryServiceRankCode {
Self::A1
}
}