misskey_api/endpoint/admin/
remove_abuse_user_report.rs1use crate::model::{abuse_user_report::AbuseUserReport, id::Id};
2
3use serde::Serialize;
4
5#[derive(Serialize, Debug, Clone)]
6#[serde(rename_all = "camelCase")]
7pub struct Request {
8 pub report_id: Id<AbuseUserReport>,
9}
10
11impl misskey_core::Request for Request {
12 type Response = ();
13 const ENDPOINT: &'static str = "admin/remove-abuse-user-report";
14}
15
16#[cfg(test)]
17mod tests {
18 use super::Request;
19 use crate::test::{ClientExt, TestClient};
20
21 #[tokio::test]
22 async fn request() {
23 let client = TestClient::new();
24 let (user, _) = client.admin.create_user().await;
25
26 client
27 .user
28 .test(crate::endpoint::users::report_abuse::Request {
29 user_id: user.id.clone(),
30 comment: "damedesu".to_string(),
31 })
32 .await;
33
34 let reports = client
35 .admin
36 .test(crate::endpoint::admin::abuse_user_reports::Request {
37 #[cfg(feature = "12-49-0")]
38 state: None,
39 #[cfg(feature = "12-49-0")]
40 reporter_origin: None,
41 #[cfg(feature = "12-49-0")]
42 target_user_origin: None,
43 limit: None,
44 since_id: None,
45 until_id: None,
46 })
47 .await;
48
49 client
50 .admin
51 .test(Request {
52 report_id: reports[0].id.clone(),
53 })
54 .await;
55 }
56}