misskey_api/endpoint/
meta.rs1use crate::model::meta::Meta;
2
3use serde::Serialize;
4
5#[derive(Serialize, Default, Debug, Clone)]
6#[serde(rename_all = "camelCase")]
7pub struct Request {
8 #[serde(skip_serializing_if = "Option::is_none")]
9 pub detail: Option<bool>,
10}
11
12impl misskey_core::Request for Request {
13 type Response = Meta;
14 const ENDPOINT: &'static str = "meta";
15}
16
17#[cfg(test)]
18mod tests {
19 use super::Request;
20 use crate::test::{ClientExt, TestClient};
21
22 #[tokio::test]
23 async fn request() {
24 let client = TestClient::new();
25 client.test(Request::default()).await;
26 }
27
28 #[tokio::test]
29 async fn request_by_admin() {
30 let client = TestClient::new();
31 client.admin.test(Request::default()).await;
32 }
33
34 #[tokio::test]
35 async fn request_with_details() {
36 let client = TestClient::new();
37 client.test(Request { detail: Some(true) }).await;
38 }
39
40 #[tokio::test]
41 async fn request_without_details() {
42 let client = TestClient::new();
43 client
44 .test(Request {
45 detail: Some(false),
46 })
47 .await;
48 }
49}