lichess_api/model/challenges/
ai.rs1use 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}