lichess_api/model/external_engine/
submit_analysis.rs1use 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}