warframe_client/models/
faction.rs

1/*
2 * WarframeStat.us API
3 *
4 * Simple API for data from the game Warframe. [Parser Docs](https://wfcd.github.io/warframe-worldstate-parser/) [Items Types](https://github.com/WFCD/warframe-items/blob/master/index.d.ts) 
5 *
6 * The version of the OpenAPI document: 2.0.8
7 * Contact: tobiah@protonmail.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// Faction : A Faction in Warframe
15/// A Faction in Warframe
16#[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