meegle/user_group/
types.rs

1use 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
36// 响应类型
37pub type CreateUserGroupResponse = serde_json::Value;
38pub type UpdateUserGroupMembersResponse = serde_json::Value;