space_traders/models/
remove_mount_201_response_data.rs

1//! Generated by: <https://openapi-generator.tech>
2//!
3//! Version of specification: `2.0.0`
4
5use serde::{Deserialize, Serialize};
6
7///
8#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
9pub struct RemoveMount201ResponseData {
10    #[serde(rename = "agent")]
11    pub agent: crate::models::Agent,
12    /// List of installed mounts after the removal of the selected mount.
13    #[serde(rename = "mounts")]
14    pub mounts: Vec<crate::models::ShipMount>,
15    #[serde(rename = "cargo")]
16    pub cargo: crate::models::ShipCargo,
17    #[serde(rename = "transaction")]
18    pub transaction: crate::models::ShipModificationTransaction,
19}
20
21impl RemoveMount201ResponseData {
22    /// Create value with optional fields set to `None`.
23    #[allow(clippy::too_many_arguments)]
24    pub fn new(
25        agent: crate::models::Agent,
26        mounts: Vec<crate::models::ShipMount>,
27        cargo: crate::models::ShipCargo,
28        transaction: crate::models::ShipModificationTransaction,
29    ) -> RemoveMount201ResponseData {
30        RemoveMount201ResponseData {
31            agent,
32            mounts,
33            cargo,
34            transaction,
35        }
36    }
37}