Files
backend/internal/dto/user_group.go
T
2026-07-15 22:42:31 +08:00

57 lines
1.6 KiB
Go

package dto
type UserGroupResponse struct {
ExternalID string `json:"external_id"`
Name string `json:"name"`
Description string `json:"description"`
CreatorUserExternalID string `json:"creator_user_external_id"`
MemberCount int `json:"member_count"`
}
type ListUserGroupsRequest struct {
Keyword *string `json:"keyword"`
Pagination Pagination `json:"pagination"`
}
type GetUserGroupRequest struct {
ExternalID string `json:"external_id"`
}
type CreateUserGroupRequest struct {
CreatorUserExternalID string `json:"creator_user_external_id"`
Name string `json:"name"`
Description string `json:"description"`
MemberUserExternalIDs []string `json:"member_user_external_ids"`
}
type UpdateUserGroupRequest struct {
ExternalID string `json:"external_id"`
Name *string `json:"name"`
Description *string `json:"description"`
SyncMembers bool `json:"sync_members"`
MemberUserExternalIDs []string `json:"member_user_external_ids"`
}
type DeleteUserGroupRequest struct {
ExternalID string `json:"external_id"`
}
type ListUsersRequest struct {
Keyword *string `json:"keyword"`
Pagination Pagination `json:"pagination"`
}
type UpdateUserRequest struct {
ExternalID string `json:"external_id"`
Username *string `json:"username"`
Email *string `json:"email"`
Nickname *string `json:"nickname"`
Status *int32 `json:"status"`
}
type ListUserGroupMembersRequest struct {
ExternalID string `json:"external_id"`
Keyword *string `json:"keyword"`
Pagination Pagination `json:"pagination"`
}