misskey_api/endpoint/
endpoint.rs1use 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}