lichess_api/model/challenges/
list.rs1use 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}