| 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; | 
|   | 
| } |