use serde::Serialize;
use crate::client::Client;
use crate::error::RsError;
#[derive(Debug)]
pub struct MessageApi<'a> {
client: &'a Client,
}
impl<'a> MessageApi<'a> {
pub(crate) fn new(client: &'a Client) -> Self {
Self { client }
}
pub async fn get_user_message(
&self,
request: GetUserMessageRequest,
) -> Result<serde_json::Value, RsError> {
self.client
.send_request("get_user_message", reqwest::Method::GET, request)
.await
}
}
#[derive(Clone, Debug, PartialEq, Serialize)]
pub struct GetUserMessageRequest {
#[serde(rename = "ref")]
pub r#ref: u32,
}
impl GetUserMessageRequest {
pub fn new(r#ref: u32) -> Self {
Self { r#ref }
}
}