space_traders_api/models/
get_status_200_response.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct GetStatus200Response {
16 #[serde(rename = "status")]
18 pub status: String,
19 #[serde(rename = "version")]
21 pub version: String,
22 #[serde(rename = "resetDate")]
24 pub reset_date: String,
25 #[serde(rename = "description")]
26 pub description: String,
27 #[serde(rename = "stats")]
28 pub stats: Box<models::GetStatus200ResponseStats>,
29 #[serde(rename = "leaderboards")]
30 pub leaderboards: Box<models::GetStatus200ResponseLeaderboards>,
31 #[serde(rename = "serverResets")]
32 pub server_resets: Box<models::GetStatus200ResponseServerResets>,
33 #[serde(rename = "announcements")]
34 pub announcements: Vec<models::GetStatus200ResponseAnnouncementsInner>,
35 #[serde(rename = "links")]
36 pub links: Vec<models::GetStatus200ResponseLinksInner>,
37}
38
39impl GetStatus200Response {
40 pub fn new(status: String, version: String, reset_date: String, description: String, stats: models::GetStatus200ResponseStats, leaderboards: models::GetStatus200ResponseLeaderboards, server_resets: models::GetStatus200ResponseServerResets, announcements: Vec<models::GetStatus200ResponseAnnouncementsInner>, links: Vec<models::GetStatus200ResponseLinksInner>) -> GetStatus200Response {
41 GetStatus200Response {
42 status,
43 version,
44 reset_date,
45 description,
46 stats: Box::new(stats),
47 leaderboards: Box::new(leaderboards),
48 server_resets: Box::new(server_resets),
49 announcements,
50 links,
51 }
52 }
53}
54