package cn.stylefeng.roses.kernel.im.api.pojo;
|
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import java.util.List;
|
|
@Data
|
@ApiModel(value = "历史消息")
|
public class HistoryMessageDTO {
|
|
@ApiModelProperty(value = "App的唯一标识符")
|
private String appId;
|
|
@ApiModelProperty(value = "发送者的用户ID")
|
private String fromUserId;
|
|
@ApiModelProperty(value = "接收者的用户ID")
|
private String targetId;
|
|
@ApiModelProperty(value = "会话类型")
|
private int targetType;
|
|
@ApiModelProperty(value = "根据不同的 targetType,可能是讨论组 Id、群组 ID、超级群 ID 或聊天室 ID ,如 targetType 为 1 时可忽略 GroupId")
|
private String groupId;
|
|
@ApiModelProperty(value = "超级群频道 ID")
|
private String busChannel;
|
|
@ApiModelProperty(value = "消息类型,例如文本消息 RC:TxtMsg、图片消息 RC:ImgMsg。详见消息类型概述")
|
private String classname;
|
|
@ApiModelProperty(value = "消息内容。详见消息类型概述 中各类消息内容的结构")
|
private String content;
|
|
@ApiModelProperty(value = "消息扩展的内容,JSON 结构的 Key、Value 对")
|
private Object extraContent;
|
|
@ApiModelProperty(value = "消息时间")
|
private String dateTime;
|
|
@ApiModelProperty(value = "消息来源,包括:iOS、Android、Websocket、MiniProgram(小程序)、PC、Server")
|
private String source;
|
|
@ApiModelProperty(value = "是否被丢弃,true 为是,false 为否,只针对聊天室会话类型存在")
|
private String isDiscard;
|
|
@ApiModelProperty(value = "是否含有屏蔽敏感词,true 为含有、false 为不含有。只针对聊天室会话类型存在")
|
private String isSensitiveWord;
|
|
@ApiModelProperty(value = "是否为被禁言后发送的消息,只针对聊天室会话类型存在")
|
private String isForbidden;
|
|
@ApiModelProperty(value = "消息是否不分发,true 为不分发、false 为分发。只针对聊天室会话类型存在")
|
private String isNotForward;
|
|
@ApiModelProperty(value = "可通过 msgUID 确定消息唯一")
|
private String msgUID;
|
|
@ApiModelProperty(value = "targetType 为 3 时此参数有效,显示为群组中指定接收消息的用户 ID 数组,该条消息为群组定向消息。非定向消息时内容为空,如指定的用户不在群组中内容也为空")
|
private List<String> groupUserIds;
|
|
}
|