Skip to main content

misskey_api/endpoint/antennas/
list.rs

1use crate::model::antenna::Antenna;
2
3use serde::Serialize;
4
5#[derive(Serialize, Default, Debug, Clone)]
6#[serde(rename_all = "camelCase")]
7pub struct Request {}
8
9impl misskey_core::Request for Request {
10    type Response = Vec<Antenna>;
11    const ENDPOINT: &'static str = "antennas/list";
12}
13
14#[cfg(test)]
15mod tests {
16    use super::Request;
17    use crate::test::{ClientExt, TestClient};
18
19    #[tokio::test]
20    async fn request() {
21        use crate::model::{antenna::AntennaSource, query::Query};
22
23        let client = TestClient::new();
24        client
25            .test(crate::endpoint::antennas::create::Request {
26                name: "test".to_string(),
27                src: AntennaSource::All,
28                user_list_id: None,
29                #[cfg(feature = "12-10-0")]
30                user_group_id: None,
31                keywords: Query::default(),
32                #[cfg(feature = "12-19-0")]
33                exclude_keywords: Query::default(),
34                users: Vec::new(),
35                case_sensitive: false,
36                with_replies: false,
37                with_file: false,
38                notify: false,
39            })
40            .await;
41
42        client.test(Request::default()).await;
43    }
44}