space_traders/models/
jump_gate.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
9pub struct JumpGate {
10 #[serde(rename = "jumpRange")]
12 pub jump_range: f32,
13 #[serde(rename = "factionSymbol", skip_serializing_if = "Option::is_none")]
15 pub faction_symbol: Option<String>,
16 #[serde(rename = "connectedSystems")]
18 pub connected_systems: Vec<crate::models::ConnectedSystem>,
19}
20
21impl JumpGate {
22 #[allow(clippy::too_many_arguments)]
24 pub fn new(
25 jump_range: f32,
26 connected_systems: Vec<crate::models::ConnectedSystem>,
27 ) -> JumpGate {
28 JumpGate {
29 jump_range,
30 faction_symbol: None,
31 connected_systems,
32 }
33 }
34}