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;