lichess_api/model/board/move.rs
1use serde::Serialize;
2
3#[derive(Default, Clone, Debug, Serialize)]
4#[serde(rename_all = "camelCase")]
5pub struct PostQuery {
6 pub offering_draw: bool,
7}
8
9pub type PostRequest = crate::model::Request<PostQuery>;
10
11impl PostRequest {
12 pub fn new(game_id: &str, r#move: &str, offering_draw: bool) -> Self {
13 let path = format!("/api/board/game/{game_id}/move/{move}");
14 Self::post(path, PostQuery { offering_draw }, None, None)
15 }
16}