import { MessageEventStatusEnum, MessageReceiveEnum, MessageTypeEnum } from 'nsn-enum';
import { NEntity } from '../core';

/** 系统-消息 */
export interface Message extends NEntity {

  /** 消息标题 */
  title: string;

  /** 消息类型(枚举MessageTypeEnum) */
  type: MessageTypeEnum;

  /** 消息内容 */
  content: string;

  /** 新建账号也推送 */
  pushComer: boolean;

  /** 是否有附件 */
  attac: boolean;

  /** 消息等级(字典类别dict_message_level) */
  level: string;

  /** 事件枚举(枚举MessageEventStatusEnum) */
  status: MessageEventStatusEnum;

  /** dto 已读用户 */
  readUserList: Array<string>;

  /** dto 未读用户 */
  unreadUserList: Array<string>;

  /** dto 接收方式 */
  receiveType: MessageReceiveEnum;

  /** dto 接收人主键编码 */
  receiveList: Array<string>;

  /** dto 消息类型 */
  typeList: Array<string>;

  /** dto 消息等级 */
  levelList: Array<string>;

  /** dto 创建开始时间 */
  startDate: string;

  /** dto 创建结束时间 */
  endDate: string;
}