use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct ScannedShip {
#[serde(rename = "symbol")]
pub symbol: String,
#[serde(rename = "registration")]
pub registration: crate::models::ShipRegistration,
#[serde(rename = "nav")]
pub nav: crate::models::ShipNav,
#[serde(rename = "frame", skip_serializing_if = "Option::is_none")]
pub frame: Option<crate::models::ScannedShipFrame>,
#[serde(rename = "reactor", skip_serializing_if = "Option::is_none")]
pub reactor: Option<crate::models::ScannedShipReactor>,
#[serde(rename = "engine")]
pub engine: crate::models::ScannedShipEngine,
#[serde(rename = "mounts", skip_serializing_if = "Option::is_none")]
pub mounts: Option<Vec<crate::models::ScannedShipMountsInner>>,
}
impl ScannedShip {
#[allow(clippy::too_many_arguments)]
pub fn new(
symbol: String,
registration: crate::models::ShipRegistration,
nav: crate::models::ShipNav,
engine: crate::models::ScannedShipEngine,
) -> ScannedShip {
ScannedShip {
symbol,
registration,
nav,
frame: None,
reactor: None,
engine,
mounts: None,
}
}
}