space_traders/models/
shipyard.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
9pub struct Shipyard {
10 #[serde(rename = "symbol")]
12 pub symbol: String,
13 #[serde(rename = "shipTypes")]
15 pub ship_types: Vec<crate::models::ShipyardShipTypesInner>,
16 #[serde(rename = "transactions", skip_serializing_if = "Option::is_none")]
18 pub transactions: Option<Vec<crate::models::ShipyardTransaction>>,
19 #[serde(rename = "ships", skip_serializing_if = "Option::is_none")]
21 pub ships: Option<Vec<crate::models::ShipyardShip>>,
22}
23
24impl Shipyard {
25 #[allow(clippy::too_many_arguments)]
27 pub fn new(symbol: String, ship_types: Vec<crate::models::ShipyardShipTypesInner>) -> Shipyard {
28 Shipyard {
29 symbol,
30 ship_types,
31 transactions: None,
32 ships: None,
33 }
34 }
35}