// Copyright © 2023 OpenIM. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package model import ( "time" ) // GroupPermission 群组操作权限枚举。 // 0=全员可操作(默认),1=仅群主/管理员可操作 const ( GroupPermAllMember = int32(0) // 全员均可 GroupPermAdminOnly = int32(1) // 仅群主/管理员 ) type Group struct { GroupID string `bson:"group_id"` GroupName string `bson:"group_name"` Notification string `bson:"notification"` Introduction string `bson:"introduction"` FaceURL string `bson:"face_url"` CreateTime time.Time `bson:"create_time"` Ex string `bson:"ex"` Status int32 `bson:"status"` CreatorUserID string `bson:"creator_user_id"` GroupType int32 `bson:"group_type"` NeedVerification int32 `bson:"need_verification"` LookMemberInfo int32 `bson:"look_member_info"` ApplyMemberFriend int32 `bson:"apply_member_friend"` NotificationUpdateTime time.Time `bson:"notification_update_time"` NotificationUserID string `bson:"notification_user_id"` // AllowSendMsg 0=全员可发消息 1=仅群主/管理员可发消息 AllowSendMsg int32 `bson:"allow_send_msg"` // AllowPinMsg 0=全员可置顶消息 1=仅群主/管理员可置顶消息 AllowPinMsg int32 `bson:"allow_pin_msg"` // AllowAddMember 0=全员可拉人入群 1=仅群主/管理员可拉人入群 AllowAddMember int32 `bson:"allow_add_member"` // AllowEditGroupInfo 0=全员可编辑群资料 1=仅群主/管理员可编辑群资料 AllowEditGroupInfo int32 `bson:"allow_edit_group_info"` }