naurt-api 0.1.4

OpenAPI specification for Naurt's APIs.
Documentation
/*
 * Naurt API
 *
 * OpenAPI specification for Naurt's APIs. 
 *
 * The version of the OpenAPI document: 0.1.4
 * 
 * Generated by: https://openapi-generator.tech
 */

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

/// Language : Used for reverse geocodes only, to decide which language the response is in.  In a forward geocode, the response language will match the input language.  See: https://docs.naurt.com/reference/language/ for detailed information on  language availability for all countries (not all countries have alternative  languages) 
/// Used for reverse geocodes only, to decide which language the response is in.  In a forward geocode, the response language will match the input language.  See: https://docs.naurt.com/reference/language/ for detailed information on  language availability for all countries (not all countries have alternative  languages) 
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Language {
    #[serde(rename = "Auto")]
    Auto,
    #[serde(rename = "EN")]
    En,
    #[serde(rename = "AR")]
    Ar,
    #[serde(rename = "JA")]
    Ja,
    #[serde(rename = "FR")]
    Fr,
    #[serde(rename = "DE")]
    De,
    #[serde(rename = "IT")]
    It,
    #[serde(rename = "PT")]
    Pt,
    #[serde(rename = "KO")]
    Ko,
    #[serde(rename = "ZH")]
    Zh,
    #[serde(rename = "NL")]
    Nl,
    #[serde(rename = "NO")]
    No,
    #[serde(rename = "FI")]
    Fi,
    #[serde(rename = "PL")]
    Pl,
    #[serde(rename = "SL")]
    Sl,
    #[serde(rename = "CZ")]
    Cz,

}

impl std::fmt::Display for Language {
    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
        match self {
            Self::Auto => write!(f, "Auto"),
            Self::En => write!(f, "EN"),
            Self::Ar => write!(f, "AR"),
            Self::Ja => write!(f, "JA"),
            Self::Fr => write!(f, "FR"),
            Self::De => write!(f, "DE"),
            Self::It => write!(f, "IT"),
            Self::Pt => write!(f, "PT"),
            Self::Ko => write!(f, "KO"),
            Self::Zh => write!(f, "ZH"),
            Self::Nl => write!(f, "NL"),
            Self::No => write!(f, "NO"),
            Self::Fi => write!(f, "FI"),
            Self::Pl => write!(f, "PL"),
            Self::Sl => write!(f, "SL"),
            Self::Cz => write!(f, "CZ"),
        }
    }
}

impl Default for Language {
    fn default() -> Language {
        Self::Auto
    }
}