lichess_api/model/fide/
mod.rs1pub 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}