lichess_api/model/challenges/
create.rs1use crate::model::challenges::CreateChallenge;
2use crate::model::{Body, Request};
3use serde::Serialize;
4
5#[derive(Default, Clone, Debug, Serialize)]
6#[serde(rename_all = "camelCase")]
7pub struct PostQuery;
8
9pub type PostRequest = Request<PostQuery, CreateChallenge>;
10
11impl PostRequest {
12 pub fn new(username: &str, challenge: CreateChallenge) -> Self {
13 let path = format!("/api/challenge/{username}");
14 Self::post(path, None, Body::Form(challenge), None)
15 }
16}