lichess_api/model/openings/
masters.rs1use 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}