space_traders/models/
contract_deliver_good.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
9pub struct ContractDeliverGood {
10 #[serde(rename = "tradeSymbol")]
12 pub trade_symbol: String,
13 #[serde(rename = "destinationSymbol")]
15 pub destination_symbol: String,
16 #[serde(rename = "unitsRequired")]
18 pub units_required: i32,
19 #[serde(rename = "unitsFulfilled")]
21 pub units_fulfilled: i32,
22}
23
24impl ContractDeliverGood {
25 #[allow(clippy::too_many_arguments)]
27 pub fn new(
28 trade_symbol: String,
29 destination_symbol: String,
30 units_required: i32,
31 units_fulfilled: i32,
32 ) -> ContractDeliverGood {
33 ContractDeliverGood {
34 trade_symbol,
35 destination_symbol,
36 units_required,
37 units_fulfilled,
38 }
39 }
40}