misskey_api/endpoint/following/requests/
list.rs

1use crate::model::following::FollowRequest;
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<FollowRequest>;
11    const ENDPOINT: &'static str = "following/requests/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        let client = TestClient::new();
22        let (new_user, new_client) = client.admin.create_user().await;
23
24        new_client
25            .test(crate::endpoint::i::update::Request {
26                name: None,
27                description: None,
28                lang: None,
29                location: None,
30                birthday: None,
31                avatar_id: None,
32                banner_id: None,
33                fields: None,
34                is_locked: Some(true),
35                #[cfg(feature = "12-63-0")]
36                is_explorable: None,
37                careful_bot: None,
38                auto_accept_followed: None,
39                is_bot: None,
40                is_cat: None,
41                #[cfg(not(feature = "12-55-0"))]
42                auto_watch: None,
43                inject_featured_note: None,
44                always_mark_nsfw: None,
45                pinned_page_id: None,
46                muted_words: None,
47                #[cfg(feature = "12-60-0")]
48                no_crawle: None,
49            })
50            .await;
51        client
52            .user
53            .test(crate::endpoint::following::create::Request {
54                user_id: new_user.id,
55            })
56            .await;
57
58        new_client.test(Request::default()).await;
59    }
60}