Skip to main content

lichess_api/model/external_engine/
submit_analysis.rs

1use crate::model::{Body, Domain, Request};
2use serde::Serialize;
3
4#[derive(Default, Clone, Debug, Serialize)]
5#[serde(rename_all = "camelCase")]
6pub struct PostQuery;
7
8pub type PostRequest = Request<PostQuery, String>;
9
10impl PostRequest {
11    pub fn new(id: &str, analysis: String) -> Self {
12        Self {
13            domain: Domain::Engine,
14            method: http::Method::POST,
15            path: format!("/api/external-engine/work/{id}"),
16            query: Default::default(),
17            body: Body::PlainText(analysis),
18        }
19    }
20}