mirror of
https://github.com/hicccc77/WeFlow.git
synced 2026-03-25 23:35:49 +00:00
59 lines
1.2 KiB
TypeScript
59 lines
1.2 KiB
TypeScript
// 聊天会话
|
||
export interface ChatSession {
|
||
username: string
|
||
type: number
|
||
unreadCount: number
|
||
summary: string
|
||
sortTimestamp: number // 用于排序
|
||
lastTimestamp: number // 用于显示时间
|
||
lastMsgType: number
|
||
displayName?: string
|
||
avatarUrl?: string
|
||
}
|
||
|
||
// 联系人
|
||
export interface Contact {
|
||
id: number
|
||
username: string
|
||
localType: number
|
||
alias: string
|
||
remark: string
|
||
nickName: string
|
||
bigHeadUrl: string
|
||
smallHeadUrl: string
|
||
}
|
||
|
||
// 消息
|
||
export interface Message {
|
||
localId: number
|
||
serverId: number
|
||
localType: number
|
||
createTime: number
|
||
sortSeq: number
|
||
isSend: number | null
|
||
senderUsername: string | null
|
||
parsedContent: string
|
||
rawContent?: string // 原始消息内容(保留用于兼容)
|
||
content?: string // 原始消息内容(XML)
|
||
imageMd5?: string
|
||
imageDatName?: string
|
||
emojiCdnUrl?: string
|
||
emojiMd5?: string
|
||
voiceDurationSeconds?: number
|
||
videoMd5?: string
|
||
// 引用消息
|
||
quotedContent?: string
|
||
quotedSender?: string
|
||
}
|
||
|
||
// 分析数据
|
||
export interface AnalyticsData {
|
||
totalMessages: number
|
||
totalDays: number
|
||
myMessages: number
|
||
otherMessages: number
|
||
messagesByType: Record<number, number>
|
||
messagesByHour: number[]
|
||
messagesByDay: number[]
|
||
}
|