Skip to main content

lichess_api/model/arena_tournaments/
games.rs

1use crate::model::Request;
2use serde::Serialize;
3use serde_with::skip_serializing_none;
4
5#[skip_serializing_none]
6#[derive(Default, Clone, Debug, Serialize)]
7pub struct GetQuery {
8    pub player: Option<String>,
9    pub moves: Option<bool>,
10    #[serde(rename = "pgnInJson")]
11    pub pgn_in_json: Option<bool>,
12    pub tags: Option<bool>,
13    pub clocks: Option<bool>,
14    pub evals: Option<bool>,
15    pub accuracy: Option<bool>,
16    pub opening: Option<bool>,
17    pub division: Option<bool>,
18}
19
20pub type GetRequest = Request<GetQuery>;
21
22impl GetRequest {
23    pub fn new(id: &str, query: GetQuery) -> Self {
24        Self::get(format!("/api/tournament/{id}/games"), query, None)
25    }
26}