// 该文件由工具自动生成,不要手动修改该文件 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 }