
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;