misskey_api/endpoint/drive/files/
check_existence.rs1use 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 client
31 .test(Request {
32 md5: "45641d522d66392c28117d46c099d08b".to_string(),
33 })
34 .await;
35 }
36}