chesscom_openapi/models/
player_stats.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct PlayerStats {
16 #[serde(rename = "chess_daily", skip_serializing_if = "Option::is_none")]
17 pub chess_daily: Option<crate::models::ChessStats>,
18 #[serde(rename = "chess_rapid", skip_serializing_if = "Option::is_none")]
19 pub chess_rapid: Option<crate::models::ChessStats>,
20 #[serde(rename = "chess_blitz", skip_serializing_if = "Option::is_none")]
21 pub chess_blitz: Option<crate::models::ChessStats>,
22 #[serde(rename = "chess_bullet", skip_serializing_if = "Option::is_none")]
23 pub chess_bullet: Option<crate::models::ChessStats>,
24 #[serde(rename = "chess960_daily", skip_serializing_if = "Option::is_none")]
25 pub chess960_daily: Option<crate::models::ChessStats>,
26 #[serde(rename = "chess960_rapid", skip_serializing_if = "Option::is_none")]
27 pub chess960_rapid: Option<crate::models::ChessStats>,
28 #[serde(rename = "chess960_blitz", skip_serializing_if = "Option::is_none")]
29 pub chess960_blitz: Option<crate::models::ChessStats>,
30 #[serde(rename = "chess960_bullet", skip_serializing_if = "Option::is_none")]
31 pub chess960_bullet: Option<crate::models::ChessStats>,
32 #[serde(rename = "tactics", skip_serializing_if = "Option::is_none")]
33 pub tactics: Option<crate::models::TacticsStats>,
34 #[serde(rename = "lessons", skip_serializing_if = "Option::is_none")]
35 pub lessons: Option<crate::models::LessonsStats>,
36 #[serde(rename = "puzzle_rush", skip_serializing_if = "Option::is_none")]
37 pub puzzle_rush: Option<crate::models::PuzzleRushStats>,
38}
39
40impl PlayerStats {
41 pub fn new() -> PlayerStats {
42 PlayerStats {
43 chess_daily: None,
44 chess_rapid: None,
45 chess_blitz: None,
46 chess_bullet: None,
47 chess960_daily: None,
48 chess960_rapid: None,
49 chess960_blitz: None,
50 chess960_bullet: None,
51 tactics: None,
52 lessons: None,
53 puzzle_rush: None,
54 }
55 }
56}
57
58