misskey_api/endpoint/username/
available.rs

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