// 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("ImAdminCommandStatusOptions", "IM后台命令状态选项", ImAdminCommandStatusOptions) dict.RegisterEnums("ImAdminOutboxStatusOptions", "IM后台Outbox状态选项", ImAdminOutboxStatusOptions) dict.RegisterEnums("ImKafkaDeadLetterStatusOptions", "IM Kafka死信状态选项", ImKafkaDeadLetterStatusOptions) } const ( ImKafkaSourceService = "hotgo-admin" ImKafkaTargetService = "im-server" ImAdminCommandStatusPending = "pending" ImAdminCommandStatusRunning = "running" ImAdminCommandStatusSucceeded = "succeeded" ImAdminCommandStatusFailed = "failed" ImAdminCommandStatusDead = "dead" ImAdminOutboxStatusPending = "pending" ImAdminOutboxStatusSent = "sent" ImAdminOutboxStatusFailed = "failed" ImAdminCommandGroupProfileUpdate = "group.profile.update" ImAdminCommandGroupGovernUpdate = "group.governance.update" ImAdminCommandGroupAdminSet = "group.admin.set" ImAdminCommandGroupAdminRemove = "group.admin.remove" ImAdminCommandGroupMemberMute = "group.member.mute" ImAdminCommandGroupMemberUnmute = "group.member.unmute" ImAdminCommandGroupMemberRemove = "group.member.remove" ImAdminCommandGroupOwnerTransfer = "group.owner.transfer" ImAdminCommandGroupDissolve = "group.dissolve" ImAdminCommandUserBan = "user.ban" ImAdminCommandUserUnban = "user.unban" ImAdminCommandUserFreeze = "user.freeze" ImAdminCommandUserUnfreeze = "user.unfreeze" ImAdminCommandUserDeviceKick = "user.device.kick" ImAdminCommandUserLogoutAll = "user.logout_all" ImAdminCommandUserCancel = "user.account.cancel" ImAdminCommandUserDelete = "user.account.delete" ImAdminCommandUserPasswordReset = "user.password.reset" ImAdminCommandMessageHide = "message.hide" ImAdminCommandMessageDelete = "message.delete" ImAdminCommandKafkaDeadReplay = "kafka.dead_letter.replay" ImAdminCommandKafkaDeadIgnore = "kafka.dead_letter.ignore" ImAdminCommandKafkaDeadResolve = "kafka.dead_letter.resolve" ImKafkaDeadLetterStatusDead = "dead" ImKafkaDeadLetterStatusPendingReplay = "pending_replay" ImKafkaDeadLetterStatusReplayed = "replayed" ImKafkaDeadLetterStatusIgnored = "ignored" ImKafkaDeadLetterStatusResolved = "resolved" ImConfigEventTenantUpdated = "tenant.updated" ImConfigEventTenantStatusChanged = "tenant.status.changed" ImConfigEventTenantLimitsUpdated = "tenant.limits.updated" ImConfigEventTenantFeaturesUpdated = "tenant.features.updated" ImConfigEventDictionaryUpdated = "dictionary.updated" ImConfigEventThirdPartyUpdated = "third_party.updated" ImConfigEventRegistrationUpdated = "registration.config.updated" ) var ImAdminCommandStatusOptions = []*model.Option{ dict.GenWarningOption(ImAdminCommandStatusPending, "待投递"), dict.GenInfoOption(ImAdminCommandStatusRunning, "执行中"), dict.GenSuccessOption(ImAdminCommandStatusSucceeded, "成功"), dict.GenErrorOption(ImAdminCommandStatusFailed, "失败"), dict.GenErrorOption(ImAdminCommandStatusDead, "死信"), } var ImAdminOutboxStatusOptions = []*model.Option{ dict.GenWarningOption(ImAdminOutboxStatusPending, "待投递"), dict.GenSuccessOption(ImAdminOutboxStatusSent, "已投递"), dict.GenErrorOption(ImAdminOutboxStatusFailed, "投递失败"), } var ImKafkaDeadLetterStatusOptions = []*model.Option{ dict.GenErrorOption(ImKafkaDeadLetterStatusDead, "死信"), dict.GenWarningOption(ImKafkaDeadLetterStatusPendingReplay, "等待重放"), dict.GenSuccessOption(ImKafkaDeadLetterStatusReplayed, "已重放"), dict.GenDefaultOption(ImKafkaDeadLetterStatusIgnored, "已忽略"), dict.GenSuccessOption(ImKafkaDeadLetterStatusResolved, "已处理"), }