space_traders/models/
system_waypoint.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
9pub struct SystemWaypoint {
10 #[serde(rename = "symbol")]
12 pub symbol: String,
13 #[serde(rename = "type")]
14 pub r#type: crate::models::WaypointType,
15 #[serde(rename = "x")]
17 pub x: i32,
18 #[serde(rename = "y")]
20 pub y: i32,
21}
22
23impl SystemWaypoint {
24 #[allow(clippy::too_many_arguments)]
26 pub fn new(
27 symbol: String,
28 r#type: crate::models::WaypointType,
29 x: i32,
30 y: i32,
31 ) -> SystemWaypoint {
32 SystemWaypoint {
33 symbol,
34 r#type,
35 x,
36 y,
37 }
38 }
39}