lichess_api/model/users/
crosstable.rs

1use crate::model::Request;
2use serde::Serialize;
3
4#[derive(Default, Clone, Debug, Serialize)]
5pub struct GetQuery {
6    #[serde(skip_serializing_if = "Option::is_none")]
7    matchup: Option<bool>,
8}
9
10pub type GetRequest = Request<GetQuery>;
11
12impl GetRequest {
13    pub fn new(user1: &str, user2: &str, matchup: Option<bool>) -> Self {
14        let path = format!("/api/crosstable/{user1}/{user2}");
15        Self::get(path, GetQuery { matchup }, None)
16    }
17}