meegle/user_group/
types.rs1use derive_builder::Builder;
2use serde::Serialize;
3
4#[derive(Builder, Debug, Default, Serialize)]
5#[builder(setter(into, strip_option))]
6#[builder(default)]
7pub struct GetUserGroupMembersRequest {
8 pub project_key: String,
9 pub user_group_type: String,
10 pub user_group_ids: Option<Vec<String>>,
11 pub page_size: Option<i32>,
12 pub page_num: Option<i64>,
13}
14
15#[derive(Builder, Debug, Default, Serialize)]
16#[builder(setter(into, strip_option))]
17#[builder(default)]
18pub struct CreateUserGroupRequest {
19 pub project_key: String,
20 pub name: String,
21 pub users: Vec<String>,
22}
23
24#[derive(Builder, Debug, Default, Serialize)]
25#[builder(setter(into, strip_option))]
26#[builder(default)]
27pub struct UpdateUserGroupMembersRequest {
28 pub project_key: String,
29 pub user_group_type: String,
30 pub user_group_id: Option<String>,
31 pub add_users: Option<Vec<String>>,
32 pub delete_users: Option<Vec<String>>,
33 pub replace_users: Option<Vec<String>>,
34}
35
36pub type CreateUserGroupResponse = serde_json::Value;
38pub type UpdateUserGroupMembersResponse = serde_json::Value;