Skip to main content

lichess_api/model/fide/
mod.rs

1pub mod player;
2pub mod ratings;
3pub mod search;
4
5use crate::model::Title;
6use serde::{Deserialize, Serialize};
7
8#[serde_with::skip_serializing_none]
9#[derive(Clone, Debug, Serialize, Deserialize)]
10pub struct Player {
11    pub id: u32,
12    pub name: String,
13    pub federation: Federation,
14    pub title: Option<Title>,
15    pub year: Option<u32>,
16    pub inactive: Option<bool>,
17    pub standard: Option<u32>,
18    pub rapid: Option<u32>,
19    pub blitz: Option<u32>,
20}
21
22#[derive(Clone, Debug, Deserialize, PartialEq, Eq, Serialize)]
23#[serde(rename_all = "UPPERCASE")]
24pub enum Federation {
25    Ind,
26    Usa,
27    Rus,
28    Chn,
29    Nor,
30    Fra,
31    Ger,
32    Arm,
33    Aze,
34    Esp,
35    Nld,
36    Pol,
37    Hun,
38    Ukr,
39    Rou,
40    Cze,
41    Isr,
42    Ita,
43    Eng,
44    Geo,
45    Irn,
46    Uzb,
47    Vie,
48    Phi,
49    #[serde(other)]
50    Other,
51}