Skip to main content

lichess_api/model/games/export/
bookmarks.rs

1use super::Base;
2use serde::Serialize;
3
4#[derive(Default, Clone, Debug, Serialize)]
5pub struct GetQuery {
6    #[serde(flatten)]
7    pub base: Base,
8    #[serde(skip_serializing_if = "Option::is_none")]
9    pub since: Option<u64>,
10    #[serde(skip_serializing_if = "Option::is_none")]
11    pub until: Option<u64>,
12    #[serde(skip_serializing_if = "Option::is_none")]
13    pub max: Option<u64>,
14    #[serde(skip_serializing_if = "Option::is_none")]
15    pub last_fen: Option<bool>,
16    #[serde(skip_serializing_if = "Option::is_none")]
17    pub sort: Option<Sort>,
18}
19
20#[derive(Clone, Debug, PartialEq, Eq, Serialize)]
21#[serde(rename_all = "camelCase")]
22pub enum Sort {
23    DateAsc,
24    DateDesc,
25}
26
27pub type GetRequest = crate::model::Request<GetQuery>;
28
29impl GetRequest {
30    pub fn new(query: GetQuery) -> Self {
31        Self::get("/api/games/export/bookmarks", query, None)
32    }
33}