package constants

// 会话类型
const (
	ConversationTypePrivate = 1 // 单聊
	ConversationTypeGroup   = 2 // 群聊（Phase 2c 预留）
)

// ConversationTypeMap 会话类型中文映射
var ConversationTypeMap = map[int]string{
	ConversationTypePrivate: "单聊",
	ConversationTypeGroup:   "群聊",
}

// 消息类型
const (
	MessageTypeText   = 1  // 文本消息
	MessageTypeImage  = 2  // 图片消息
	MessageTypeVoice  = 3  // 语音消息
	MessageTypeVideo  = 4  // 视频消息（预留）
	MessageTypeFile   = 5  // 文件消息
	MessageTypeSystem = 10 // 系统消息（群聊操作通知）
)

// MessageTypeMap 消息类型中文映射
var MessageTypeMap = map[int]string{
	MessageTypeText:   "文本",
	MessageTypeImage:  "图片",
	MessageTypeVoice:  "语音",
	MessageTypeVideo:  "视频",
	MessageTypeFile:   "文件",
	MessageTypeSystem: "系统消息",
}

// 消息状态
const (
	MessageStatusNormal   = 1 // 正常
	MessageStatusRecalled = 2 // 已撤回
	MessageStatusDeleted  = 3 // 已删除
)

// MessageStatusMap 消息状态中文映射
var MessageStatusMap = map[int]string{
	MessageStatusNormal:   "正常",
	MessageStatusRecalled: "已撤回",
	MessageStatusDeleted:  "已删除",
}

// MessageRecallTimeLimit 消息撤回时限（秒），超过此时间不允许撤回
const MessageRecallTimeLimit = 2 * 60
