syntax="proto3"; package protos; message Int32Scope { int32 min = 1; int32 max = 2; } /// 道具定义 message Item { string name = 1; string id = 2; string intro = 3; // 文字说明 int32 source = 4; // 来源 int64 born = 5; // 生成时间 int64 expires = 6; // 过期时间 int64 value = 8; // 面值 int64 max = 10; // 最大面值 int32 valid = 12; // 是否有效 int32 category = 13; // 所属类别 } /// 一封邮件 message Mail { int64 id = 1; string subject = 2; string body = 3; int64 ts = 4; string sender = 5; repeated string itemIds = 6; // 可领取的道具列表,空表示没有 string btnText = 7; // 按钮上的文字,如果空,表示没有按钮 int64 expiresAt = 9; // 过期时间,0 永不过期 int32 read = 10; // 是否已读 int32 valid = 12; // 是否有效 } // 多语言内容,提前配置 message LangText { int32 lang = 1; string emailSubjectTpl = 2; string emailBodyTpl = 3; }