lichess_api/model/openings/
masters.rs

1use serde::{Deserialize, Serialize};
2
3use crate::model::{Domain, Request};
4
5#[derive(Default, Clone, Debug, Deserialize, Serialize)]
6#[serde_with::skip_serializing_none]
7pub struct GetQuery {
8    pub fen: String,
9    pub play: String,
10    pub since: Option<u32>,
11    pub until: Option<u32>,
12    pub moves: Option<u32>,
13    pub top_games: Option<u32>,
14}
15
16pub type GetRequest = Request<GetQuery>;
17
18impl GetRequest {
19    pub fn new(query: GetQuery) -> Self {
20        Self::get("/masters", query, Domain::Explorer)
21    }
22}
23
24impl From<GetQuery> for GetRequest {
25    fn from(query: GetQuery) -> Self {
26        Self::new(query)
27    }
28}