space_traders/models/
contract_terms.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
9pub struct ContractTerms {
10 #[serde(rename = "deadline")]
12 pub deadline: String,
13 #[serde(rename = "payment")]
14 pub payment: crate::models::ContractPayment,
15 #[serde(rename = "deliver", skip_serializing_if = "Option::is_none")]
17 pub deliver: Option<Vec<crate::models::ContractDeliverGood>>,
18}
19
20impl ContractTerms {
21 #[allow(clippy::too_many_arguments)]
23 pub fn new(deadline: String, payment: crate::models::ContractPayment) -> ContractTerms {
24 ContractTerms {
25 deadline,
26 payment,
27 deliver: None,
28 }
29 }
30}