warframe_client/models/
faction.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum Faction {
18 #[serde(rename = "Orokin")]
19 Orokin,
20 #[serde(rename = "Corrupted")]
21 Corrupted,
22 #[serde(rename = "Infested")]
23 Infested,
24 #[serde(rename = "Corpus")]
25 Corpus,
26 #[serde(rename = "Grineer")]
27 Grineer,
28 #[serde(rename = "Tenno")]
29 Tenno,
30 #[serde(rename = "Narmer")]
31 Narmer,
32
33}
34
35impl std::fmt::Display for Faction {
36 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
37 match self {
38 Self::Orokin => write!(f, "Orokin"),
39 Self::Corrupted => write!(f, "Corrupted"),
40 Self::Infested => write!(f, "Infested"),
41 Self::Corpus => write!(f, "Corpus"),
42 Self::Grineer => write!(f, "Grineer"),
43 Self::Tenno => write!(f, "Tenno"),
44 Self::Narmer => write!(f, "Narmer"),
45 }
46 }
47}
48
49impl Default for Faction {
50 fn default() -> Faction {
51 Self::Orokin
52 }
53}
54