Broadcast.proto 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. syntax = "proto3";
  2. package rc.v0;
  3. option go_package = "v0";
  4. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  5. service Broadcast {
  6. /** 发送 NOTICE_MSG 广播接口
  7. * 如果有定义默认样式的, 且如果样式字段没有传, 会被补全; 最终输出字段格式参考 http://info.bilibili.co/pages/viewpage.action?pageId=3693681#id-%E5%BC%B9%E5%B9%95%E9%80%9A%E7%9F%A5%E5%8D%8F%E8%AE%AE-%E6%96%B0%E7%89%88%E5%BC%B9%E5%B9%95%E9%80%9A%E7%9F%A5%E5%8D%8F%E8%AE%AE
  8. */
  9. rpc send_notice_msg (BroadcastSendNoticeMsgReq) returns (BroadcastSendNoticeMsgResp);
  10. }
  11. message BroadcastSendNoticeMsgReq {
  12. // 场景常数 1: 全局 2: 一级分区 3: 二级分区 4: 房间
  13. string scene_key = 1 [(gogoproto.jsontag) = "scene_key"];
  14. // 场景值(一级分区号, 二级分区号, 房间号; 当scene_key = 1时此值被忽略)
  15. string scene_value = 2 [(gogoproto.jsontag) = "scene_value"];
  16. //
  17. MSG msg = 3 [(gogoproto.jsontag) = "msg"];
  18. message FullData {
  19. // 头图
  20. string head_icon = 1 [(gogoproto.jsontag) = "head_icon"];
  21. // 尾图
  22. string tail_icon = 2 [(gogoproto.jsontag) = "tail_icon"];
  23. // 序列帧格式头图
  24. string head_icon_fa = 3 [(gogoproto.jsontag) = "head_icon_fa"];
  25. // 序列帧格式尾图
  26. string tail_icon_fa = 4 [(gogoproto.jsontag) = "tail_icon_fa"];
  27. // 背景颜色
  28. string background = 5 [(gogoproto.jsontag) = "background"];
  29. // 普通文字颜色
  30. string color = 6 [(gogoproto.jsontag) = "color"];
  31. // 高亮文字颜色
  32. string highlight = 7 [(gogoproto.jsontag) = "highlight"];
  33. // 持续时间
  34. int64 time = 8 [(gogoproto.jsontag) = "time"];
  35. }
  36. message HalfData {
  37. // 头图
  38. string head_icon = 1 [(gogoproto.jsontag) = "head_icon"];
  39. // 尾图
  40. string tail_icon = 2 [(gogoproto.jsontag) = "tail_icon"];
  41. // 背景颜色
  42. string background = 3 [(gogoproto.jsontag) = "background"];
  43. // 普通文字颜色
  44. string color = 4 [(gogoproto.jsontag) = "color"];
  45. // 高亮文字颜色
  46. string highlight = 5 [(gogoproto.jsontag) = "highlight"];
  47. // 持续时间
  48. int64 time = 6 [(gogoproto.jsontag) = "time"];
  49. }
  50. message MSG {
  51. //
  52. int64 roomid = 1 [(gogoproto.jsontag) = "roomid"];
  53. //
  54. string msg_common = 2 [(gogoproto.jsontag) = "msg_common"];
  55. //
  56. string msg_self = 3 [(gogoproto.jsontag) = "msg_self"];
  57. //
  58. string link_url = 4 [(gogoproto.jsontag) = "link_url"];
  59. // 1-系统公告;2-小电视/摩天大楼抽奖公告; 3-总督抽奖公告;4-总督进场; 5-小电视/摩天大楼抽奖中奖公告; 6-高能公告
  60. int64 msg_type = 5 [(gogoproto.jsontag) = "msg_type"];
  61. //
  62. FullData full = 6 [(gogoproto.jsontag) = "full"];
  63. //
  64. HalfData half = 7 [(gogoproto.jsontag) = "half"];
  65. }
  66. }
  67. message BroadcastSendNoticeMsgResp {
  68. //
  69. int64 code = 1 [(gogoproto.jsontag) = "code"];
  70. //
  71. string msg = 2 [(gogoproto.jsontag) = "msg"];
  72. //
  73. repeated int64 data = 3 [(gogoproto.jsontag) = "data"];
  74. }