lichess_api/model/games/
ongoing.rs1use 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}