space_traders/models/
faction.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
9pub struct Faction {
10 #[serde(rename = "symbol")]
11 pub symbol: crate::models::FactionSymbols,
12 #[serde(rename = "name")]
14 pub name: String,
15 #[serde(rename = "description")]
17 pub description: String,
18 #[serde(rename = "headquarters")]
20 pub headquarters: String,
21 #[serde(rename = "traits")]
23 pub traits: Vec<crate::models::FactionTrait>,
24 #[serde(rename = "isRecruiting")]
26 pub is_recruiting: bool,
27}
28
29impl Faction {
30 #[allow(clippy::too_many_arguments)]
32 pub fn new(
33 symbol: crate::models::FactionSymbols,
34 name: String,
35 description: String,
36 headquarters: String,
37 traits: Vec<crate::models::FactionTrait>,
38 is_recruiting: bool,
39 ) -> Faction {
40 Faction {
41 symbol,
42 name,
43 description,
44 headquarters,
45 traits,
46 is_recruiting,
47 }
48 }
49}