syntax = "proto2";
package vip.metadev.module.battle.protobuf;

option java_outer_classname = "MailRequestMessageProto";
option java_multiple_files = false;

// 导入消息类型枚举
import "ws_message_types.proto";
// 导入公共消息定义
import "ws_common_request.proto";

// 获取邮件列表
message MailListRequestMessage {
  optional WsMessageType message_id = 1 [default = MAIL_LIST_REQUEST];  // 获取邮件列表
  required int32 status = 2;                           // 邮件状态，可选
  required int32 pageNum = 3;                          // 页码
  required int32 pageSize = 4;                         // 页大小
  repeated CommonRequest envelope = 10;                 // 公共必传参数集
}

// 获取邮件明细单个邮件
message MailDetailRequestMessage {
  optional WsMessageType message_id = 1 [default = MAIL_DETAIL_REQUEST];  // 获取邮件明细单个邮件
  required int32 mailId = 2;                             // 邮件id
  repeated CommonRequest envelope = 10;                  // 公共必传参数集
}

// 领取邮件附件 批量领取
message MailClaimRequestMessage {
  optional WsMessageType message_id = 1 [default = MAIL_CLAIM_REQUEST];  // 领取邮件附件
  required int64 mailIds = 2;                             // 邮件id数组
  repeated CommonRequest envelope = 10;                  // 公共必传参数集
}

//标记邮件已读 批量已读
message MailReadRequestMessage{
  optional WsMessageType message_id = 1 [default = MAIL_READ_REQUEST];  // 领取邮件附件
  required int64 mailIds = 2;                             // 邮件id数组
  repeated CommonRequest envelope = 10;                  // 公共必传参数集
}


//删除邮件 批量删除
message MailDeleteRequestMessage{
  optional WsMessageType message_id = 1 [default = MAIL_DELETE_REQUEST];  // 删除邮件
  required int64 mailIds = 2;                             // 邮件id数组
  repeated CommonRequest envelope = 10;                  // 公共必传参数集
}
