misskey_api/endpoint/drive/files/
check_existence.rs

1use serde::Serialize;
2
3#[derive(Serialize, Debug, Clone)]
4#[serde(rename_all = "camelCase")]
5pub struct Request {
6    pub md5: String,
7}
8
9impl misskey_core::Request for Request {
10    type Response = bool;
11    const ENDPOINT: &'static str = "drive/files/check-existence";
12}
13
14#[cfg(test)]
15mod tests {
16    use super::Request;
17    use crate::test::{ClientExt, HttpClientExt, TestClient};
18
19    #[tokio::test]
20    async fn request_exists() {
21        let client = TestClient::new();
22        let file = client.create_text_file("test.txt", "test").await;
23        client.test(Request { md5: file.md5 }).await;
24    }
25
26    #[tokio::test]
27    async fn request_not_exists() {
28        let client = TestClient::new();
29        // dummy
30        client
31            .test(Request {
32                md5: "45641d522d66392c28117d46c099d08b".to_string(),
33            })
34            .await;
35    }
36}