lichess_api/model/challenges/
ai.rs

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