space_traders/models/
shipyard_transaction.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
9pub struct ShipyardTransaction {
10 #[serde(rename = "waypointSymbol")]
12 pub waypoint_symbol: String,
13 #[serde(rename = "shipSymbol")]
15 pub ship_symbol: String,
16 #[serde(rename = "price")]
18 pub price: u32,
19 #[serde(rename = "agentSymbol")]
21 pub agent_symbol: String,
22 #[serde(rename = "timestamp")]
24 pub timestamp: String,
25}
26
27impl ShipyardTransaction {
28 #[allow(clippy::too_many_arguments)]
30 pub fn new(
31 waypoint_symbol: String,
32 ship_symbol: String,
33 price: u32,
34 agent_symbol: String,
35 timestamp: String,
36 ) -> ShipyardTransaction {
37 ShipyardTransaction {
38 waypoint_symbol,
39 ship_symbol,
40 price,
41 agent_symbol,
42 timestamp,
43 }
44 }
45}