Skip to main content

lichess_api/model/swiss_tournaments/
join.rs

1use crate::model::{Body, Request};
2use serde::Serialize;
3use serde_with::skip_serializing_none;
4
5#[skip_serializing_none]
6#[derive(Default, Clone, Debug, Serialize)]
7pub struct JoinSwissTournamentForm {
8    pub password: Option<String>,
9}
10
11#[derive(Default, Clone, Debug, Serialize)]
12pub struct PostQuery;
13
14pub type PostRequest = Request<PostQuery, JoinSwissTournamentForm>;
15
16impl PostRequest {
17    pub fn new(id: &str, form: JoinSwissTournamentForm) -> Self {
18        Self::post(
19            format!("/api/swiss/{id}/join"),
20            None,
21            Body::Form(form),
22            None,
23        )
24    }
25}