lichess_api/model/challenges/
list.rs

1use crate::model::Request;
2use crate::model::challenges::ChallengeJson;
3use serde::{Deserialize, Serialize};
4
5#[derive(Default, Clone, Debug, Serialize)]
6pub struct GetQuery;
7
8pub type GetRequest = Request<GetQuery>;
9
10impl GetRequest {
11    pub fn new() -> Self {
12        Self::get("/api/challenge", None, None)
13    }
14}
15
16impl Default for GetRequest {
17    fn default() -> Self {
18        Self::new()
19    }
20}
21
22#[derive(Clone, Debug, Serialize, Deserialize)]
23pub struct Challenges {
24    pub r#in: Vec<ChallengeJson>,
25    pub out: Vec<ChallengeJson>,
26}