lichess_api/model/games/
ongoing.rs

1use crate::model::board::stream::events::GameEventInfo;
2use serde::{Deserialize, Serialize};
3
4#[derive(Default, Clone, Debug, Serialize)]
5pub struct GetQuery {
6    pub max_games: u8,
7}
8
9pub type GetRequest = crate::model::Request<GetQuery>;
10
11impl GetRequest {
12    pub fn new(max_games: u8) -> Self {
13        Self::get("/api/account/playing", GetQuery { max_games }, None)
14    }
15}
16
17impl From<u8> for GetRequest {
18    fn from(max_games: u8) -> Self {
19        Self::new(max_games)
20    }
21}
22
23impl Default for GetRequest {
24    fn default() -> Self {
25        Self::new(9)
26    }
27}
28
29#[derive(Clone, Debug, Deserialize, Serialize)]
30#[serde(rename_all = "camelCase")]
31pub struct Games {
32    pub now_playing: Vec<GameEventInfo>,
33}