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