lichess_api/model/messaging/
inbox.rs1use 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}