use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct ScannedWaypoint {
#[serde(rename = "symbol")]
pub symbol: String,
#[serde(rename = "type")]
pub r#type: crate::models::WaypointType,
#[serde(rename = "systemSymbol")]
pub system_symbol: String,
#[serde(rename = "x")]
pub x: i32,
#[serde(rename = "y")]
pub y: i32,
#[serde(rename = "orbitals")]
pub orbitals: Vec<crate::models::WaypointOrbital>,
#[serde(rename = "faction", skip_serializing_if = "Option::is_none")]
pub faction: Option<crate::models::WaypointFaction>,
#[serde(rename = "traits")]
pub traits: Vec<crate::models::WaypointTrait>,
#[serde(rename = "chart", skip_serializing_if = "Option::is_none")]
pub chart: Option<crate::models::Chart>,
}
impl ScannedWaypoint {
#[allow(clippy::too_many_arguments)]
pub fn new(
symbol: String,
r#type: crate::models::WaypointType,
system_symbol: String,
x: i32,
y: i32,
orbitals: Vec<crate::models::WaypointOrbital>,
traits: Vec<crate::models::WaypointTrait>,
) -> ScannedWaypoint {
ScannedWaypoint {
symbol,
r#type,
system_symbol,
x,
y,
orbitals,
faction: None,
traits,
chart: None,
}
}
}