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}