Files
rebar_server/game_server/apps/game_proto/proto/mail.proto
T
2026-05-19 11:30:21 +08:00

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
}