Skip to main content

naurt_api/models/
language.rs

1/*
2 * Naurt API
3 *
4 * OpenAPI specification for Naurt's APIs. 
5 *
6 * The version of the OpenAPI document: 0.1.2
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// 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) 
15/// 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) 
16#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum Language {
18    #[serde(rename = "Auto")]
19    Auto,
20    #[serde(rename = "EN")]
21    En,
22    #[serde(rename = "AR")]
23    Ar,
24    #[serde(rename = "JA")]
25    Ja,
26    #[serde(rename = "FR")]
27    Fr,
28    #[serde(rename = "DE")]
29    De,
30    #[serde(rename = "IT")]
31    It,
32    #[serde(rename = "PT")]
33    Pt,
34    #[serde(rename = "KO")]
35    Ko,
36    #[serde(rename = "ZH")]
37    Zh,
38    #[serde(rename = "NL")]
39    Nl,
40    #[serde(rename = "NO")]
41    No,
42    #[serde(rename = "FI")]
43    Fi,
44    #[serde(rename = "PL")]
45    Pl,
46    #[serde(rename = "SL")]
47    Sl,
48    #[serde(rename = "CZ")]
49    Cz,
50
51}
52
53impl std::fmt::Display for Language {
54    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
55        match self {
56            Self::Auto => write!(f, "Auto"),
57            Self::En => write!(f, "EN"),
58            Self::Ar => write!(f, "AR"),
59            Self::Ja => write!(f, "JA"),
60            Self::Fr => write!(f, "FR"),
61            Self::De => write!(f, "DE"),
62            Self::It => write!(f, "IT"),
63            Self::Pt => write!(f, "PT"),
64            Self::Ko => write!(f, "KO"),
65            Self::Zh => write!(f, "ZH"),
66            Self::Nl => write!(f, "NL"),
67            Self::No => write!(f, "NO"),
68            Self::Fi => write!(f, "FI"),
69            Self::Pl => write!(f, "PL"),
70            Self::Sl => write!(f, "SL"),
71            Self::Cz => write!(f, "CZ"),
72        }
73    }
74}
75
76impl Default for Language {
77    fn default() -> Language {
78        Self::Auto
79    }
80}
81