Skip to main content

lichess_api/model/fide/
ratings.rs

1use crate::model::Request;
2use serde::{Deserialize, Serialize};
3
4#[derive(Default, Clone, Debug, Serialize)]
5pub struct GetQuery;
6
7pub type GetRequest = Request<GetQuery>;
8
9impl GetRequest {
10    pub fn new(id: u32) -> Self {
11        Self::get(format!("/api/fide/player/{id}/ratings"), None, None)
12    }
13}
14
15impl From<u32> for GetRequest {
16    fn from(id: u32) -> Self {
17        Self::new(id)
18    }
19}
20
21/// Each rating point encodes a year, month, and elo rating as a single number,
22/// e.g. `2015081568` decodes to August 2015, elo 1568.
23#[derive(Clone, Debug, Deserialize, Serialize)]
24pub struct PlayerRatings {
25    pub standard: Vec<i64>,
26    pub rapid: Vec<i64>,
27    pub blitz: Vec<i64>,
28}