misskey_api/endpoint/users/groups/
create.rs

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