lichess_api/model/messaging/
inbox.rs

1use crate::model::{Body, Request};
2use serde::Serialize;
3
4#[derive(Default, Clone, Debug, Serialize)]
5pub struct PostQuery;
6
7#[derive(Default, Clone, Debug, Serialize)]
8pub struct Message {
9    text: String,
10}
11
12pub type PostRequest = Request<PostQuery, Message>;
13
14impl PostRequest {
15    pub fn new(username: &str, message: &str) -> Self {
16        let message = Message {
17            text: message.to_string(),
18        };
19
20        Self::post(
21            format!("/inbox/{username}"),
22            None,
23            Body::Form(message),
24            None,
25        )
26    }
27}