misskey_api/endpoint/
stats.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Default, Debug, Clone)]
4#[serde(rename_all = "camelCase")]
5pub struct Request {}
6
7#[derive(Deserialize, Debug, Clone)]
8#[serde(rename_all = "camelCase")]
9pub struct Response {
10    pub notes_count: u64,
11    pub original_notes_count: u64,
12    pub users_count: u64,
13    pub original_users_count: u64,
14    #[cfg(feature = "12-62-0")]
15    #[cfg_attr(docsrs, doc(cfg(feature = "12-62-0")))]
16    pub reactions_count: u64,
17    pub instances: u64,
18    pub drive_usage_local: u64,
19    pub drive_usage_remote: u64,
20}
21
22impl misskey_core::Request for Request {
23    type Response = Response;
24    const ENDPOINT: &'static str = "stats";
25}
26
27#[cfg(test)]
28mod tests {
29    use super::Request;
30    use crate::test::{ClientExt, TestClient};
31
32    #[tokio::test]
33    async fn request() {
34        let client = TestClient::new();
35        client.test(Request::default()).await;
36    }
37}