warframe/market/models/
i18n.rs

1use std::collections::HashMap;
2
3use derive_more::derive::{
4    Display,
5    FromStr,
6};
7use serde::Deserialize;
8
9#[derive(
10    Debug, Deserialize, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash, FromStr, Display, Default,
11)]
12pub enum Language {
13    #[serde(rename = "ko")]
14    Ko,
15    #[serde(rename = "ru")]
16    Ru,
17    #[serde(rename = "de")]
18    De,
19    #[serde(rename = "fr")]
20    Fr,
21    #[serde(rename = "pt")]
22    Pt,
23    #[serde(rename = "zh-hans")]
24    ZhHans,
25    #[serde(rename = "zh-hant")]
26    ZhHant,
27    #[serde(rename = "es")]
28    Es,
29    #[serde(rename = "it")]
30    It,
31    #[serde(rename = "pl")]
32    Pl,
33    #[serde(rename = "uk")]
34    Uk,
35    #[serde(rename = "en")]
36    #[default]
37    En,
38}
39
40pub type I18N<T> = HashMap<Language, T>;