space_traders/models/
get_status_200_response.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 GetStatus200Response {
10    /// The current status of the game server.
11    #[serde(rename = "status")]
12    pub status: String,
13    /// The current version of the API.
14    #[serde(rename = "version")]
15    pub version: String,
16    /// The date when the game server was last reset.
17    #[serde(rename = "resetDate")]
18    pub reset_date: String,
19    #[serde(rename = "description")]
20    pub description: String,
21    #[serde(rename = "stats")]
22    pub stats: crate::models::GetStatus200ResponseStats,
23    #[serde(rename = "leaderboards")]
24    pub leaderboards: crate::models::GetStatus200ResponseLeaderboards,
25    #[serde(rename = "serverResets")]
26    pub server_resets: crate::models::GetStatus200ResponseServerResets,
27    #[serde(rename = "announcements")]
28    pub announcements: Vec<crate::models::GetStatus200ResponseAnnouncementsInner>,
29    #[serde(rename = "links")]
30    pub links: Vec<crate::models::GetStatus200ResponseLinksInner>,
31}
32
33impl GetStatus200Response {
34    /// Create value with optional fields set to `None`.
35    #[allow(clippy::too_many_arguments)]
36    pub fn new(
37        status: String,
38        version: String,
39        reset_date: String,
40        description: String,
41        stats: crate::models::GetStatus200ResponseStats,
42        leaderboards: crate::models::GetStatus200ResponseLeaderboards,
43        server_resets: crate::models::GetStatus200ResponseServerResets,
44        announcements: Vec<crate::models::GetStatus200ResponseAnnouncementsInner>,
45        links: Vec<crate::models::GetStatus200ResponseLinksInner>,
46    ) -> GetStatus200Response {
47        GetStatus200Response {
48            status,
49            version,
50            reset_date,
51            description,
52            stats,
53            leaderboards,
54            server_resets,
55            announcements,
56            links,
57        }
58    }
59}