Skip to main content

lichess_api/model/arena_tournaments/
team_battle.rs

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