Files
im/types/MessageItem.ts
T
cansnow 69a61178e1 10
2025-12-05 16:10:52 +08:00

62 lines
2.6 KiB
TypeScript

import { SessionType, MessageType, Platform, MessageStatus } from "openim-uniapp-polyfill";
import OfflinePushInfo from "./OfflinePushInfo";
import PictureElem from "./PictureElem";
import SoundElem from "./SoundElem";
import VideoElem from "./VideoElem";
import FileElem from "./FileElem";
import MergeElem from "./MergeElem";
import atTextElem from "./atTextElem";
import LocationElem from "./LocationElem";
import QuoteElem from "./QuoteElem";
import CustomElem from "./CustomElem";
import NotificationElem from "./NotificationElem";
import FaceElem from "./FaceElem";
import AttachedInfoElem from "./AttachedInfoElem";
import TextElem from "./TextElem";
import CardElem from "./CardElem";
import TypingElem from "./TypingElem";
interface MessageItem {
id: number; // 用户 ID
name: string; // 用户名
isAdmin?: boolean; // 可选属性,是否为管理员clientMsgID string 客户端消息唯一 ID,推荐使用
serverMsgID: string; // 服务端消息唯一 ID,内部使用
createTime: number; // 创建时间
sendTime: number; // 发送时间
sessionType: SessionType; // 会话类型
sendID: string; // 发送者 ID
recvID: string; // 接收者 ID,为群聊会话时无需关注
msgFrom: number; // 内部字段
contentType: MessageType; // 消息类型
platformID: Platform; // 平台号
senderNickname: string; // 发送者昵称
senderFaceUrl: string; // 发送者头像
groupID: string; // 群 ID
content: string; // 内部字段
seq: number; // 消息的 seq
isRead: boolean; // 是否已读
status: MessageStatus; // 消息发送状态
attachedInfo?: string; // 内部字段
ex?: string; // 扩展信息
offlinePush?: OfflinePushInfo; // 离线推送详情
pictureElem?: PictureElem;//图片消息详情
soundElem?: SoundElem; // 语音消息详情
videoElem?: VideoElem; // 视频消息详情
fileElem?: FileElem; // 文件消息详情
mergeElem?: MergeElem; // 合并消息详情
atTextElem?: atTextElem; // @消息详情
locationElem?: LocationElem; // 位置消息详情
quoteElem?: QuoteElem; // 引用消息详情
customElem?: CustomElem; // 自定义消息详情
notificationElem?: NotificationElem; // 通知消息详情
faceElem?: FaceElem; // 自定义表情详情
attachedInfoElem?: AttachedInfoElem; // 附加信息详情
textElem?: TextElem; // 文本内容详情
cardElem?: CardElem; // 名片内容详情
advancedTextElem?: string; // 暂未使用
typingElem?: TypingElem; // 正在输入详情
hasReadTime?: number; // 单聊已读时间戳
isReact: boolean; // 暂未使用
isExternalExtensions: boolean; // 暂未使用
};
export default MessageItem;