Skip to main content

lichess_api/model/teams/
requests.rs

1use crate::model::Request;
2use serde::Serialize;
3use serde_with::skip_serializing_none;
4
5#[skip_serializing_none]
6#[derive(Default, Clone, Debug, Serialize)]
7pub struct GetQuery {
8    pub declined: Option<bool>,
9}
10
11pub type GetRequest = Request<GetQuery>;
12
13impl GetRequest {
14    pub fn new(team_id: &str, query: GetQuery) -> Self {
15        Self::get(format!("/api/team/{team_id}/requests"), query, None)
16    }
17}
18
19impl<S: AsRef<str>> From<S> for GetRequest {
20    fn from(team_id: S) -> Self {
21        Self::new(team_id.as_ref(), GetQuery::default())
22    }
23}