autogen-stedi 0.3.2

Auto-generated, strongly-typed Rust client for the Stedi APIs
Documentation
/*
 * Stedi Enrollment
 *
 * The Stedi Enrollment Service manages provider enrollments with healthcare payers. It tracks enrollment status, provider details, and supports batch enrollment processing to ensure providers have the necessary credentials before processing healthcare transactions. 
 *
 * The version of the OpenAPI document: 2024-09-01
 * Contact: healthcare@stedi.com
 * Generated by: https://openapi-generator.tech
 */

use crate::enrollment::models;
use serde::{Deserialize, Serialize};

/// UsState : United States state and territory codes using standard two-letter abbreviations.
/// United States state and territory codes using standard two-letter abbreviations.
#[derive(Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UsState {
    #[serde(rename = "AA")]
    Aa,
    #[serde(rename = "AE")]
    Ae,
    #[serde(rename = "AK")]
    Ak,
    #[serde(rename = "AL")]
    Al,
    #[serde(rename = "AP")]
    Ap,
    #[serde(rename = "AR")]
    Ar,
    #[serde(rename = "AS")]
    As,
    #[serde(rename = "AZ")]
    Az,
    #[serde(rename = "CA")]
    Ca,
    #[serde(rename = "CO")]
    Co,
    #[serde(rename = "CT")]
    Ct,
    #[serde(rename = "DC")]
    Dc,
    #[serde(rename = "DE")]
    De,
    #[serde(rename = "FL")]
    Fl,
    #[serde(rename = "FM")]
    Fm,
    #[serde(rename = "GA")]
    Ga,
    #[serde(rename = "GU")]
    Gu,
    #[serde(rename = "HI")]
    Hi,
    #[serde(rename = "IA")]
    Ia,
    #[serde(rename = "ID")]
    Id,
    #[serde(rename = "IL")]
    Il,
    #[serde(rename = "IN")]
    In,
    #[serde(rename = "KS")]
    Ks,
    #[serde(rename = "KY")]
    Ky,
    #[serde(rename = "LA")]
    La,
    #[serde(rename = "MA")]
    Ma,
    #[serde(rename = "MD")]
    Md,
    #[serde(rename = "ME")]
    Me,
    #[serde(rename = "MH")]
    Mh,
    #[serde(rename = "MI")]
    Mi,
    #[serde(rename = "MN")]
    Mn,
    #[serde(rename = "MO")]
    Mo,
    #[serde(rename = "MP")]
    Mp,
    #[serde(rename = "MS")]
    Ms,
    #[serde(rename = "MT")]
    Mt,
    #[serde(rename = "NC")]
    Nc,
    #[serde(rename = "ND")]
    Nd,
    #[serde(rename = "NE")]
    Ne,
    #[serde(rename = "NH")]
    Nh,
    #[serde(rename = "NJ")]
    Nj,
    #[serde(rename = "NM")]
    Nm,
    #[serde(rename = "NV")]
    Nv,
    #[serde(rename = "NY")]
    Ny,
    #[serde(rename = "OH")]
    Oh,
    #[serde(rename = "OK")]
    Ok,
    #[serde(rename = "OR")]
    Or,
    #[serde(rename = "PA")]
    Pa,
    #[serde(rename = "PR")]
    Pr,
    #[serde(rename = "PW")]
    Pw,
    #[serde(rename = "RI")]
    Ri,
    #[serde(rename = "SC")]
    Sc,
    #[serde(rename = "SD")]
    Sd,
    #[serde(rename = "TN")]
    Tn,
    #[serde(rename = "TX")]
    Tx,
    #[serde(rename = "UT")]
    Ut,
    #[serde(rename = "VT")]
    Vt,
    #[serde(rename = "VA")]
    Va,
    #[serde(rename = "VI")]
    Vi,
    #[serde(rename = "WA")]
    Wa,
    #[serde(rename = "WV")]
    Wv,
    #[serde(rename = "WI")]
    Wi,
    #[serde(rename = "WY")]
    Wy,
    /// Any value not defined in the spec (payers may return non-compliant values).
    #[serde(untagged)]
    UnknownValue(String),

}

impl std::fmt::Display for UsState {
    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
        match self {
            Self::Aa => write!(f, "AA"),
            Self::Ae => write!(f, "AE"),
            Self::Ak => write!(f, "AK"),
            Self::Al => write!(f, "AL"),
            Self::Ap => write!(f, "AP"),
            Self::Ar => write!(f, "AR"),
            Self::As => write!(f, "AS"),
            Self::Az => write!(f, "AZ"),
            Self::Ca => write!(f, "CA"),
            Self::Co => write!(f, "CO"),
            Self::Ct => write!(f, "CT"),
            Self::Dc => write!(f, "DC"),
            Self::De => write!(f, "DE"),
            Self::Fl => write!(f, "FL"),
            Self::Fm => write!(f, "FM"),
            Self::Ga => write!(f, "GA"),
            Self::Gu => write!(f, "GU"),
            Self::Hi => write!(f, "HI"),
            Self::Ia => write!(f, "IA"),
            Self::Id => write!(f, "ID"),
            Self::Il => write!(f, "IL"),
            Self::In => write!(f, "IN"),
            Self::Ks => write!(f, "KS"),
            Self::Ky => write!(f, "KY"),
            Self::La => write!(f, "LA"),
            Self::Ma => write!(f, "MA"),
            Self::Md => write!(f, "MD"),
            Self::Me => write!(f, "ME"),
            Self::Mh => write!(f, "MH"),
            Self::Mi => write!(f, "MI"),
            Self::Mn => write!(f, "MN"),
            Self::Mo => write!(f, "MO"),
            Self::Mp => write!(f, "MP"),
            Self::Ms => write!(f, "MS"),
            Self::Mt => write!(f, "MT"),
            Self::Nc => write!(f, "NC"),
            Self::Nd => write!(f, "ND"),
            Self::Ne => write!(f, "NE"),
            Self::Nh => write!(f, "NH"),
            Self::Nj => write!(f, "NJ"),
            Self::Nm => write!(f, "NM"),
            Self::Nv => write!(f, "NV"),
            Self::Ny => write!(f, "NY"),
            Self::Oh => write!(f, "OH"),
            Self::Ok => write!(f, "OK"),
            Self::Or => write!(f, "OR"),
            Self::Pa => write!(f, "PA"),
            Self::Pr => write!(f, "PR"),
            Self::Pw => write!(f, "PW"),
            Self::Ri => write!(f, "RI"),
            Self::Sc => write!(f, "SC"),
            Self::Sd => write!(f, "SD"),
            Self::Tn => write!(f, "TN"),
            Self::Tx => write!(f, "TX"),
            Self::Ut => write!(f, "UT"),
            Self::Vt => write!(f, "VT"),
            Self::Va => write!(f, "VA"),
            Self::Vi => write!(f, "VI"),
            Self::Wa => write!(f, "WA"),
            Self::Wv => write!(f, "WV"),
            Self::Wi => write!(f, "WI"),
            Self::Wy => write!(f, "WY"),
            Self::UnknownValue(s) => write!(f, "{s}"),
        }
    }
}

impl Default for UsState {
    fn default() -> UsState {
        Self::Aa
    }
}