api.proto 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. syntax = "proto3";
  2. package live.xanchor.v1;
  3. option go_package = "v1";
  4. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  5. message ExpData {
  6. int64 level = 1 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  7. int64 next_level = 2 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  8. int64 level_color = 3 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  9. int64 exp = 4 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  10. int64 current_level_exp = 5 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  11. int64 next_level_exp = 6 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  12. }
  13. message TagData {
  14. int64 tag_id = 1 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  15. int64 tag_type = 2 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  16. int64 tag_value = 3 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  17. string tag_attribute = 4 [(gogoproto.moretags) = "validate:\"required\""];
  18. }
  19. message RoomData {
  20. int64 uid = 1 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  21. int64 room_id = 2 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  22. int64 short_id = 3 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  23. string title = 4 [(gogoproto.moretags) = "validate:\"required\""];
  24. string cover = 5;
  25. string tags = 6;
  26. string background = 7;
  27. string description = 8;
  28. int64 live_status = 9 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  29. int64 live_start_time = 10 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  30. int64 live_screen_type = 11 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  31. int64 live_mark = 12;
  32. int64 lock_status = 13;
  33. int64 lock_time = 14;
  34. int64 hidden_status = 15 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  35. int64 hidden_time = 16;
  36. int64 area_id = 17 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  37. string area_name = 18 [(gogoproto.moretags) = "validate:\"required\""];
  38. int64 parent_area_id = 19 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  39. string parent_area_name = 20 [(gogoproto.moretags) = "validate:\"required\""];
  40. string keyframe = 21;
  41. int64 popularity_count = 22;
  42. repeated TagData room_tag_list = 23;
  43. repeated TagData anchor_tag_list = 24;
  44. int64 anchor_profile_type = 25;
  45. repeated ExpData anchor_exp = 26;
  46. int64 anchor_round_switch = 27;
  47. int64 anchor_round_status = 28;
  48. int64 anchor_record_switch = 29;
  49. int64 anchor_record_status = 30;
  50. int64 anchor_san = 31;
  51. int64 live_type = 32;
  52. }
  53. message RoomByIDsReq {
  54. repeated int64 room_ids = 1;
  55. repeated int64 uids = 2;
  56. repeated string fields = 3;
  57. int64 default_fields = 4;
  58. }
  59. message RoomByIDsResp {
  60. map<int64, RoomData> room_data_set = 1;
  61. }
  62. message RoomOnlineListReq {
  63. string filter = 1;
  64. string sort = 2;
  65. int64 page = 3;
  66. int64 page_size = 4;
  67. repeated string fields = 5;
  68. }
  69. message RoomOnlineListResp {
  70. map<int64, RoomData> room_data_list = 1;
  71. }
  72. message RoomCreateReq {
  73. int64 uid = 1 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  74. int64 room_id = 2;
  75. }
  76. message RoomCreateResp {
  77. int64 room_id = 1;
  78. }
  79. message UpdateResp {
  80. int64 affected_rows = 1;
  81. }
  82. message RoomUpdateReq {
  83. repeated string fields = 1 [(gogoproto.moretags) = "validate:\"required\""];
  84. int64 room_id = 2 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  85. string title = 3;
  86. string cover = 4;
  87. string tags = 5;
  88. string background = 6;
  89. string description = 7;
  90. int64 live_start_time = 8;
  91. int64 live_screen_type = 9;
  92. int64 lock_status = 10;
  93. int64 lock_time = 11;
  94. int64 hidden_time = 12;
  95. int64 area_id = 13;
  96. int64 anchor_round_switch = 14;
  97. int64 anchor_record_switch = 15;
  98. int64 live_type = 16;
  99. }
  100. message RoomBatchUpdateReq {
  101. repeated RoomUpdateReq reqs = 1 [(gogoproto.moretags) = "validate:\"required\""];
  102. }
  103. message AnchorData {
  104. int64 uid = 1 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  105. int64 profile_type = 2 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  106. repeated ExpData exp = 3 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  107. }
  108. message AnchorUpdateReq {
  109. repeated string fields = 1 [(gogoproto.moretags) = "validate:\"required\""];
  110. int64 uid = 2 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  111. int64 profile_type = 3;
  112. int64 san_score = 4;
  113. int64 round_status = 5;
  114. int64 record_status = 6;
  115. int64 exp = 7;
  116. }
  117. message AnchorBatchUpdateReq {
  118. repeated AnchorUpdateReq reqs = 1 [(gogoproto.moretags) = "validate:\"required\""];
  119. }
  120. message AnchorIncreReq {
  121. string req_id = 1 [(gogoproto.moretags) = "validate:\"required\""];
  122. repeated string fields = 2 [(gogoproto.moretags) = "validate:\"required\""];
  123. int64 uid = 3 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  124. int64 san_score = 4;
  125. int64 exp = 5;
  126. }
  127. message AnchorBatchIncreReq {
  128. repeated AnchorIncreReq reqs = 1 [(gogoproto.moretags) = "validate:\"required\""];
  129. }
  130. message RoomExtendUpdateReq {
  131. repeated string fields = 1 [(gogoproto.moretags) = "validate:\"required\""];
  132. int64 room_id = 2 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  133. string key_frame = 3;
  134. int64 danmu_count = 4;
  135. int64 popularity_count = 5;
  136. int64 audience_count = 6;
  137. int64 gift_count = 7;
  138. int64 gift_gold_amount = 8;
  139. int64 gift_gold_count = 9;
  140. }
  141. message RoomExtendBatchUpdateReq {
  142. repeated RoomExtendUpdateReq reqs = 1 [(gogoproto.moretags) = "validate:\"required\""];
  143. }
  144. message RoomExtendIncreReq {
  145. string req_id = 1 [(gogoproto.moretags) = "validate:\"required\""];
  146. repeated string fields = 2 [(gogoproto.moretags) = "validate:\"required\""];
  147. int64 room_id = 3 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  148. int64 danmu_count = 4;
  149. int64 popularity_count = 5;
  150. int64 audience_count = 6;
  151. int64 gift_count = 7;
  152. int64 gift_gold_amount = 8;
  153. int64 gift_gold_count = 9;
  154. }
  155. message RoomExtendBatchIncreReq {
  156. repeated RoomExtendIncreReq reqs = 1 [(gogoproto.moretags) = "validate:\"required\""];
  157. }
  158. message RoomTagSetReq {
  159. repeated string fields = 1 [(gogoproto.moretags) = "validate:\"required\""];
  160. int64 room_id = 2 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  161. int64 tag_type = 3 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  162. int64 tag_value = 4;
  163. string tag_attribute = 5;
  164. int64 tag_expire_at = 6;
  165. }
  166. message AnchorTagSetReq {
  167. repeated string fields = 1 [(gogoproto.moretags) = "validate:\"required\""];
  168. int64 anchor_id = 2 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  169. int64 tag_type = 3 [(gogoproto.moretags) = "validate:\"gt=0,required\""];
  170. int64 tag_value = 4;
  171. string tag_attribute = 5;
  172. int64 tag_expire_at = 6;
  173. }
  174. service XAnchor {
  175. // FetchRoomByIDs 查询房间信息
  176. rpc FetchRoomByIDs(RoomByIDsReq) returns (RoomByIDsResp);
  177. // RoomOnlineList 在线房间列表
  178. rpc RoomOnlineList(RoomOnlineListReq) returns (RoomOnlineListResp);
  179. // RoomCreate 房间创建
  180. rpc RoomCreate(RoomCreateReq) returns (RoomCreateResp);
  181. // RoomUpdate 房间信息更新
  182. rpc RoomUpdate(RoomUpdateReq) returns (UpdateResp);
  183. // RoomBatchUpdate 房间信息批量更新
  184. rpc RoomBatchUpdate(RoomBatchUpdateReq) returns (UpdateResp);
  185. // RoomExtendUpdate 房间扩展信息更新
  186. rpc RoomExtendUpdate(RoomExtendUpdateReq) returns (UpdateResp);
  187. // RoomExtendBatchUpdate 房间扩展信息批量更新
  188. rpc RoomExtendBatchUpdate(RoomExtendBatchUpdateReq) returns (UpdateResp);
  189. // RoomExtendIncre 房间信息增量更新
  190. rpc RoomExtendIncre(RoomExtendIncreReq) returns (UpdateResp);
  191. // RoomExtendBatchIncre 房间信息批量增量更新
  192. rpc RoomExtendBatchIncre(RoomExtendBatchIncreReq) returns (UpdateResp);
  193. // RoomTagSet 房间Tag更新
  194. rpc RoomTagSet(RoomTagSetReq) returns (UpdateResp);
  195. // AnchorUpdate 主播信息更新
  196. rpc AnchorUpdate(AnchorUpdateReq) returns (UpdateResp);
  197. // AnchorBatchUpdate 主播信息批量更新
  198. rpc AnchorBatchUpdate(AnchorBatchUpdateReq) returns (UpdateResp);
  199. // AnchorIncre 主播信息增量更新
  200. rpc AnchorIncre(AnchorIncreReq) returns (UpdateResp);
  201. // AnchorBatchIncre 主播信息批量增量更新
  202. rpc AnchorBatchIncre(AnchorBatchIncreReq) returns (UpdateResp);
  203. // AnchorTagSet 主播Tag更新
  204. rpc AnchorTagSet(AnchorTagSetReq) returns (UpdateResp);
  205. }