misskey_api/endpoint/admin/
get_table_stats.rs

1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Default, Debug, Clone)]
6#[serde(rename_all = "camelCase")]
7pub struct Request {}
8
9#[derive(Deserialize, Debug, Clone)]
10#[serde(rename_all = "camelCase")]
11pub struct Stat {
12    pub count: u64,
13    pub size: u64,
14}
15
16impl misskey_core::Request for Request {
17    type Response = HashMap<String, Stat>;
18    const ENDPOINT: &'static str = "admin/get-table-stats";
19}
20
21#[cfg(test)]
22mod tests {
23    use super::Request;
24    use crate::test::{ClientExt, TestClient};
25
26    #[tokio::test]
27    async fn request() {
28        let client = TestClient::new();
29        client.admin.test(Request::default()).await;
30    }
31}