Skip to main content

lichess_api/model/teams/
users.rs

1use crate::model::{Request, Title};
2use serde::{Deserialize, Serialize};
3use serde_with::skip_serializing_none;
4
5#[skip_serializing_none]
6#[derive(Default, Clone, Debug, Serialize)]
7pub struct GetQuery {
8    pub full: 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}/users"), query, None)
16    }
17}
18
19#[skip_serializing_none]
20#[derive(Clone, Debug, Deserialize, Serialize)]
21pub struct TeamMember {
22    pub id: String,
23    pub name: String,
24    #[serde(rename = "joinedTeamAt")]
25    pub joined_team_at: u64,
26    pub title: Option<Title>,
27    #[serde(rename = "patronColor")]
28    pub patron_color: Option<u8>,
29}