62 lines
2.6 KiB
TypeScript
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; |