artifacts/models/
status_schema.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
5#[cfg_attr(feature = "specta", derive(specta::Type))]
6pub struct StatusSchema {
7 #[serde(rename = "version")]
9 pub version: String,
10 #[serde(rename = "server_time")]
12 pub server_time: String,
13 #[serde(rename = "max_level")]
15 pub max_level: i32,
16 #[serde(rename = "max_skill_level")]
18 pub max_skill_level: i32,
19 #[serde(rename = "characters_online")]
21 pub characters_online: i32,
22 #[serde(rename = "season", skip_serializing_if = "Option::is_none")]
24 pub season: Option<Box<models::SeasonSchema>>,
25 #[serde(rename = "rate_limits")]
27 pub rate_limits: Vec<models::RateLimitSchema>,
28}
29
30impl StatusSchema {
31 pub fn new(
32 version: String,
33 server_time: String,
34 max_level: i32,
35 max_skill_level: i32,
36 characters_online: i32,
37 rate_limits: Vec<models::RateLimitSchema>,
38 ) -> StatusSchema {
39 StatusSchema {
40 version,
41 server_time,
42 max_level,
43 max_skill_level,
44 characters_online,
45 season: None,
46 rate_limits,
47 }
48 }
49}