warframe/market/models/
i18n.rs1use 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>;