structs.proto 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. syntax="proto3";
  2. package protos;
  3. message Int32Scope {
  4. int32 min = 1;
  5. int32 max = 2;
  6. }
  7. /// 道具定义
  8. message Item {
  9. string name = 1;
  10. string id = 2;
  11. string intro = 3; // 文字说明
  12. int32 source = 4; // 来源
  13. int64 born = 5; // 生成时间
  14. int64 expires = 6; // 过期时间
  15. int64 value = 8; // 面值
  16. int64 max = 10; // 最大面值
  17. int32 valid = 12; // 是否有效
  18. int32 category = 13; // 所属类别
  19. }
  20. /// 一封邮件
  21. message Mail {
  22. int64 id = 1;
  23. string title = 2;
  24. string body = 3;
  25. int64 ts = 4;
  26. string sender = 5;
  27. repeated string itemIds = 6; // 可领取的道具列表,空表示没有
  28. string button = 7; // 按钮上的文字,如果空,表示没有按钮
  29. int64 expires = 9; // 过期时间,0 永不过期
  30. int32 read = 10; // 是否已读
  31. int32 valid = 12; // 是否有效
  32. }
  33. // 多语言内容,提前配置
  34. message LangText {
  35. int32 lang = 1;
  36. string emailTitleTpl = 2;
  37. string emailBodyTpl = 3;
  38. }