misskey_api/endpoint/username/
available.rs1use 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}