misskey_api/endpoint/antennas/
delete.rs

1use crate::model::{antenna::Antenna, id::Id};
2
3use serde::Serialize;
4
5#[derive(Serialize, Debug, Clone)]
6#[serde(rename_all = "camelCase")]
7pub struct Request {
8    pub antenna_id: Id<Antenna>,
9}
10
11impl misskey_core::Request for Request {
12    type Response = ();
13    const ENDPOINT: &'static str = "antennas/delete";
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        use crate::model::{antenna::AntennaSource, query::Query};
24
25        let client = TestClient::new();
26        let antenna = client
27            .test(crate::endpoint::antennas::create::Request {
28                name: "test".to_string(),
29                src: AntennaSource::All,
30                user_list_id: None,
31                #[cfg(feature = "12-10-0")]
32                user_group_id: None,
33                keywords: Query::default(),
34                #[cfg(feature = "12-19-0")]
35                exclude_keywords: Query::default(),
36                users: Vec::new(),
37                case_sensitive: false,
38                with_replies: false,
39                with_file: false,
40                notify: false,
41            })
42            .await;
43
44        client
45            .test(Request {
46                antenna_id: antenna.id,
47            })
48            .await;
49    }
50}