lichess_api/model/challenges/
open.rs1use crate::model::challenges::OpenChallenge;
2use crate::model::{Body, Request};
3use serde::Serialize;
4
5#[derive(Default, Clone, Debug, Serialize)]
6pub struct PostQuery;
7
8pub type PostRequest = Request<PostQuery, OpenChallenge>;
9
10impl PostRequest {
11 pub fn new(challenge: OpenChallenge) -> Self {
12 Self::post("/api/challenge/open", None, Body::Form(challenge), None)
13 }
14}
15
16impl From<OpenChallenge> for PostRequest {
17 fn from(challenge: OpenChallenge) -> Self {
18 Self::new(challenge)
19 }
20}