枚举(Web IMLib)

本页列出 Web IMLib 的 14 个客户端枚举。枚举取值由 IDL 冻结,各端数值 / 字符串一致,只有常量名不同。

枚举列表​

枚举本平台常量名取值数说明来源
ChatroomEventKind—5聊天室事件类型domain.json → enums.ChatroomEventKind
ConnectionStatusRCConnectionStatus4连接状态domain.json → enums.ConnectionStatus
ContentType—9消息内容类型domain.json → enums.ContentType
ConversationTypeConversationType5会话类型domain.json → enums.ConversationType
Direction—2消息方向domain.json → enums.Direction
ErrorCodeErrorCode43错误码errors.json → codes(33 个)
EventTypeEvents16事件类型sdk-imlib.json → capabilityModel.events(全部事件)
FriendEventKind—3好友事件类型domain.json → enums.FriendEventKind
FriendRequestStatus—3好友请求状态domain.json → enums.FriendRequestStatus
GroupRole—3群成员角色domain.json → enums.GroupRole
GroupType—2群组类型domain.json → enums.GroupType
MentionType—2@ 提及类型domain.json → enums.MentionType
NotificationLevel—3会话提醒级别domain.json → enums.NotificationLevel
SystemType—8系统通知子类型domain.json → enums.SystemType

使用约定​

  • 枚举值在 IDL 中是冻结契约:新增取值属于 additive 变更,旧客户端必须能按未知值降级处理。
  • 数值型枚举(ConversationType / ConnectionStatus / Direction / NotificationLevel / MentionType)在各端取值相同。
  • 字符串型枚举(GroupType / GroupRole / ContentType / SystemType / FriendRequestStatus / ChatroomEventKind / FriendEventKind)在各端取值相同。
  • 错误码枚举:ErrorCode(33 个);事件枚举:EventType(16 个)。