misskey_api/endpoint/
endpoint.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Debug, Clone)]
4#[serde(rename_all = "camelCase")]
5pub struct Request {
6    pub endpoint: String,
7}
8
9#[derive(Deserialize, Debug, Clone)]
10#[serde(rename_all = "camelCase")]
11pub struct Param {
12    pub name: String,
13    #[serde(rename = "type")]
14    pub type_: String,
15}
16
17#[derive(Deserialize, Debug, Clone)]
18#[serde(rename_all = "camelCase")]
19pub struct Response {
20    pub params: Vec<Param>,
21}
22
23impl misskey_core::Request for Request {
24    type Response = Response;
25    const ENDPOINT: &'static str = "endpoint";
26}
27
28#[cfg(test)]
29mod tests {
30    use super::Request;
31    use crate::test::{ClientExt, TestClient};
32
33    #[tokio::test]
34    async fn request() {
35        let client = TestClient::new();
36        client
37            .test(Request {
38                endpoint: "notes/create".to_string(),
39            })
40            .await;
41    }
42}