space_traders/models/
market.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
9pub struct Market {
10 #[serde(rename = "symbol")]
12 pub symbol: String,
13 #[serde(rename = "exports")]
15 pub exports: Vec<crate::models::TradeGood>,
16 #[serde(rename = "imports")]
18 pub imports: Vec<crate::models::TradeGood>,
19 #[serde(rename = "exchange")]
21 pub exchange: Vec<crate::models::TradeGood>,
22 #[serde(rename = "transactions", skip_serializing_if = "Option::is_none")]
24 pub transactions: Option<Vec<crate::models::MarketTransaction>>,
25 #[serde(rename = "tradeGoods", skip_serializing_if = "Option::is_none")]
27 pub trade_goods: Option<Vec<crate::models::MarketTradeGood>>,
28}
29
30impl Market {
31 #[allow(clippy::too_many_arguments)]
33 pub fn new(
34 symbol: String,
35 exports: Vec<crate::models::TradeGood>,
36 imports: Vec<crate::models::TradeGood>,
37 exchange: Vec<crate::models::TradeGood>,
38 ) -> Market {
39 Market {
40 symbol,
41 exports,
42 imports,
43 exchange,
44 transactions: None,
45 trade_goods: None,
46 }
47 }
48}