space_traders/models/
ship_requirements.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
9pub struct ShipRequirements {
10 #[serde(rename = "power", skip_serializing_if = "Option::is_none")]
12 pub power: Option<i32>,
13 #[serde(rename = "crew", skip_serializing_if = "Option::is_none")]
15 pub crew: Option<i32>,
16 #[serde(rename = "slots", skip_serializing_if = "Option::is_none")]
18 pub slots: Option<i32>,
19}
20
21impl Default for ShipRequirements {
22 fn default() -> Self {
23 Self::new()
24 }
25}
26
27impl ShipRequirements {
28 #[allow(clippy::too_many_arguments)]
30 pub fn new() -> ShipRequirements {
31 ShipRequirements {
32 power: None,
33 crew: None,
34 slots: None,
35 }
36 }
37}