space_traders/models/
get_status_200_response.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
9pub struct GetStatus200Response {
10 #[serde(rename = "status")]
12 pub status: String,
13 #[serde(rename = "version")]
15 pub version: String,
16 #[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 #[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}