space_traders/models/
system.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
9pub struct System {
10 #[serde(rename = "symbol")]
12 pub symbol: String,
13 #[serde(rename = "sectorSymbol")]
15 pub sector_symbol: String,
16 #[serde(rename = "type")]
17 pub r#type: crate::models::SystemType,
18 #[serde(rename = "x")]
20 pub x: i32,
21 #[serde(rename = "y")]
23 pub y: i32,
24 #[serde(rename = "waypoints")]
26 pub waypoints: Vec<crate::models::SystemWaypoint>,
27 #[serde(rename = "factions")]
29 pub factions: Vec<crate::models::SystemFaction>,
30}
31
32impl System {
33 #[allow(clippy::too_many_arguments)]
35 pub fn new(
36 symbol: String,
37 sector_symbol: String,
38 r#type: crate::models::SystemType,
39 x: i32,
40 y: i32,
41 waypoints: Vec<crate::models::SystemWaypoint>,
42 factions: Vec<crate::models::SystemFaction>,
43 ) -> System {
44 System {
45 symbol,
46 sector_symbol,
47 r#type,
48 x,
49 y,
50 waypoints,
51 factions,
52 }
53 }
54}