109 lines
3.3 KiB
Protocol Buffer
109 lines
3.3 KiB
Protocol Buffer
// 该文件由工具自动生成,不要手动修改该文件
|
|
|
|
package project;
|
|
|
|
import "proto_type.proto" ;
|
|
|
|
|
|
// 邮件简要信息
|
|
message p_mail_simple_info {
|
|
optional uint64 id = 1; // 邮件ID
|
|
optional string title = 2; // 非配置邮件的标题
|
|
optional uint64 cfg_id = 3; // 配置id
|
|
optional uint64 global_type = 4; // 公共邮件类型
|
|
optional uint64 global_id = 5; // 邮件公共id
|
|
repeated p_skv title_args = 6; // 标题参数列表
|
|
repeated p_skv sender_name_args = 7; // 发送人参数列表
|
|
optional uint32 title_num = 8; // 标题序号0-不需要显示1以上加到标题最后
|
|
optional uint64 sex = 9; // 性别
|
|
optional uint64 sender_id = 10; // 发送者id
|
|
optional string sender_name = 11; // 非配置邮件的发送者名
|
|
optional uint64 send_time = 12; // 发送时间
|
|
optional uint32 is_read = 13; // 是否已经读取(1已读,0未读)
|
|
optional uint32 extract_status = 14; // 附件状态(2有附件已领取,1有附件未领取,0没有)
|
|
optional uint64 expired_time = 15; // 过期时间
|
|
}
|
|
|
|
// 邮件附加信息
|
|
message p_mail_extend_info {
|
|
optional uint64 id = 1; // 邮件ID
|
|
optional string content = 2; // 非配置邮件的内容
|
|
optional uint64 cfg_id = 3; // 配置id
|
|
repeated p_skv content_args = 4; // 内容参数列表
|
|
repeated p_item attachments = 5; // 附件
|
|
optional string addition = 6; // 额外数据,特殊逻辑
|
|
}
|
|
|
|
// 错误码
|
|
message p_mail_code_info {
|
|
optional uint64 mail_id = 1; // 邮件ID
|
|
optional uint64 code = 2; // 错误码
|
|
}
|
|
|
|
// 请求邮件基本信息:协议号:6_1(c2s)
|
|
message mail_simple_info_c2s {
|
|
}
|
|
|
|
// 请求邮件基本信息:协议号:6_1(s2c)
|
|
message mail_simple_info_s2c {
|
|
repeated p_mail_simple_info infos = 1; // 前端展示的所有邮件
|
|
}
|
|
|
|
// 通知新增邮件:协议号:6_2(s2c)
|
|
message mail_add_s2c {
|
|
repeated p_mail_simple_info info = 1; // 简要内容
|
|
}
|
|
|
|
// 一键已读:协议号:6_3(c2s)
|
|
message mail_one_key_read_c2s {
|
|
repeated uint64 ids = 1; // 邮件ID列表
|
|
}
|
|
|
|
// 一键已读:协议号:6_3(s2c)
|
|
message mail_one_key_read_s2c {
|
|
repeated uint64 ids = 1; // 邮件ID列表
|
|
}
|
|
|
|
// 请求阅读邮件(单个邮件则返回详细内容):协议号:6_4(c2s)
|
|
message mail_read_c2s {
|
|
required uint64 id = 1; // 邮件ID
|
|
}
|
|
|
|
// 请求阅读邮件(单个邮件则返回详细内容):协议号:6_4(s2c)
|
|
message mail_read_s2c {
|
|
optional p_mail_extend_info info = 1; // 具体内容
|
|
}
|
|
|
|
// 请求领取附件(包括一键领取):协议号:6_5(c2s)
|
|
message mail_get_attachment_c2s {
|
|
repeated uint64 ids = 1; // 邮件ID列表
|
|
}
|
|
|
|
// 请求领取附件(包括一键领取):协议号:6_5(s2c)
|
|
message mail_get_attachment_s2c {
|
|
repeated uint64 ids = 1; // 邮件ID列表
|
|
optional uint64 code = 2; // 飘字错误码
|
|
repeated p_mail_code_info code_list = 3; // 不飘字错误码列表(前端不使用)
|
|
}
|
|
|
|
// 删除邮件(包括一键删除):协议号:6_6(c2s)
|
|
message mail_delete_c2s {
|
|
repeated uint64 ids = 1; // 邮件ID列表
|
|
}
|
|
|
|
// 删除邮件(包括一键删除):协议号:6_6(s2c)
|
|
message mail_delete_s2c {
|
|
repeated uint64 ids = 1; // 邮件ID列表
|
|
}
|
|
|
|
// 主界面红点:协议号:6_7(s2c)
|
|
message mail_main_red_s2c {
|
|
optional int64 red = 1; // 红点数量
|
|
}
|
|
|
|
// 删除公共邮件:协议号:6_8(s2c)
|
|
message mail_delete_global_s2c {
|
|
required uint64 global_type = 1; // 公共邮件类型
|
|
required uint64 global_id = 2; // 邮件公共id
|
|
}
|