// Package consts // @Link https://github.com/bufanyun/hotgo // @Copyright Copyright (c) 2026 HotGo // @Author Ms <133814250@qq.com> // @License https://github.com/bufanyun/hotgo/blob/master/LICENSE package consts import ( "hotgo/internal/library/dict" "hotgo/internal/model" ) func init() { dict.RegisterEnums("ImGroupStateOptions", "IM群组状态选项", ImGroupStateOptions) dict.RegisterEnums("ImGroupStatusOptions", "IM群业务状态选项", ImGroupStatusOptions) dict.RegisterEnums("ImGroupRoleOptions", "IM群成员角色选项", ImGroupRoleOptions) dict.RegisterEnums("ImGroupMemberStatusOptions", "IM群成员状态选项", ImGroupMemberStatusOptions) dict.RegisterEnums("ImGroupRequestStatusOptions", "IM入群申请状态选项", ImGroupRequestStatusOptions) dict.RegisterEnums("ImGroupMuteStatusOptions", "IM禁言状态选项", ImGroupMuteStatusOptions) dict.RegisterEnums("ImGroupAnnouncementStatusOptions", "IM群公告状态选项", ImGroupAnnouncementStatusOptions) dict.RegisterEnums("ImGroupOutboxStatusOptions", "IM群事件状态选项", ImGroupOutboxStatusOptions) dict.RegisterEnums("ImGroupFileStatusOptions", "IM群文件状态选项", ImGroupFileStatusOptions) dict.RegisterEnums("ImGroupFileTypeOptions", "IM群文件类型选项", ImGroupFileTypeOptions) } var ImGroupStateOptions = []*model.Option{ dict.GenSuccessOption(ImUserStateOk, "正常"), dict.GenErrorOption(ImUserStateSuspended, "已停用"), dict.GenDefaultOption(ImUserStateDeleted, "已删除"), dict.GenWarningOption(ImUserStateUndefined, "未定义"), } const ( ImGroupStatusActive = "active" ImGroupStatusDissolved = "dissolved" ImGroupStatusDisabled = "disabled" ImGroupRoleOwner = "owner" ImGroupRoleAdmin = "admin" ImGroupRoleMember = "member" ImGroupMemberStatusActive = "active" ImGroupMemberStatusRemoved = "removed" ImGroupMemberStatusLeft = "left" ImGroupRequestStatusPending = "pending" ImGroupRequestStatusAccepted = "accepted" ImGroupRequestStatusRejected = "rejected" ImGroupRequestStatusExpired = "expired" ImGroupRequestStatusCanceled = "canceled" ImGroupMuteStatusActive = "active" ImGroupMuteStatusRevoked = "revoked" ImGroupMuteStatusExpired = "expired" ImGroupAnnouncementStatusCurrent = "current" ImGroupAnnouncementStatusHistory = "history" ImGroupAnnouncementStatusDeleted = "deleted" ImGroupOutboxStatusPending = "pending" ImGroupOutboxStatusDelivered = "delivered" ImGroupOutboxStatusFailed = "failed" ImGroupFileStatusActive = "active" ImGroupFileStatusDeleted = "deleted" ImGroupFileTypeFile = "file" ImGroupFileTypeImage = "image" ImGroupFileTypeVideo = "video" ImGroupFileTypeAudio = "audio" ) var ImGroupStatusOptions = []*model.Option{ dict.GenSuccessOption(ImGroupStatusActive, "正常"), dict.GenDefaultOption(ImGroupStatusDissolved, "已解散"), dict.GenErrorOption(ImGroupStatusDisabled, "已停用"), } var ImGroupRoleOptions = []*model.Option{ dict.GenPrimaryOption(ImGroupRoleOwner, "群主"), dict.GenSuccessOption(ImGroupRoleAdmin, "管理员"), dict.GenDefaultOption(ImGroupRoleMember, "成员"), } var ImGroupMemberStatusOptions = []*model.Option{ dict.GenSuccessOption(ImGroupMemberStatusActive, "正常"), dict.GenDefaultOption(ImGroupMemberStatusRemoved, "已移除"), dict.GenWarningOption(ImGroupMemberStatusLeft, "已退出"), } var ImGroupRequestStatusOptions = []*model.Option{ dict.GenWarningOption(ImGroupRequestStatusPending, "待处理"), dict.GenSuccessOption(ImGroupRequestStatusAccepted, "已同意"), dict.GenErrorOption(ImGroupRequestStatusRejected, "已拒绝"), dict.GenDefaultOption(ImGroupRequestStatusExpired, "已过期"), dict.GenDefaultOption(ImGroupRequestStatusCanceled, "已取消"), } var ImGroupMuteStatusOptions = []*model.Option{ dict.GenErrorOption(ImGroupMuteStatusActive, "禁言中"), dict.GenDefaultOption(ImGroupMuteStatusRevoked, "已解除"), dict.GenWarningOption(ImGroupMuteStatusExpired, "已过期"), } var ImGroupAnnouncementStatusOptions = []*model.Option{ dict.GenSuccessOption(ImGroupAnnouncementStatusCurrent, "当前"), dict.GenDefaultOption(ImGroupAnnouncementStatusHistory, "历史"), dict.GenErrorOption(ImGroupAnnouncementStatusDeleted, "已删除"), } var ImGroupOutboxStatusOptions = []*model.Option{ dict.GenWarningOption(ImGroupOutboxStatusPending, "待投递"), dict.GenSuccessOption(ImGroupOutboxStatusDelivered, "已投递"), dict.GenErrorOption(ImGroupOutboxStatusFailed, "投递失败"), } var ImGroupFileStatusOptions = []*model.Option{ dict.GenSuccessOption(ImGroupFileStatusActive, "正常"), dict.GenDefaultOption(ImGroupFileStatusDeleted, "已删除"), } var ImGroupFileTypeOptions = []*model.Option{ dict.GenDefaultOption(ImGroupFileTypeFile, "文件"), dict.GenInfoOption(ImGroupFileTypeImage, "图片"), dict.GenPrimaryOption(ImGroupFileTypeVideo, "视频"), dict.GenWarningOption(ImGroupFileTypeAudio, "音频"), }