api.proto 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. syntax = "proto3";
  2. package bbq.service.search.v1;
  3. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  4. option go_package = "v1";
  5. option (gogoproto.goproto_getters_all) = false;
  6. option (gogoproto.goproto_stringer_all) = false;
  7. option (gogoproto.stringer_all) = true;
  8. message SaveVideoRequest{
  9. option (gogoproto.goproto_stringer) = false;
  10. repeated VideoESInfo list = 1 [(gogoproto.jsontag) = "list",(gogoproto.moretags) = "form:\"list\" validate:\"required\""];
  11. }
  12. message VideoESInfo{
  13. option (gogoproto.goproto_stringer) = false;
  14. int64 svid = 1 [(gogoproto.jsontag) = "svid",(gogoproto.moretags) = "form:\"svid\"",(gogoproto.customname)= "SVID"];
  15. string title = 2 [(gogoproto.jsontag) = "title",(gogoproto.moretags) = "form:\"title\""];
  16. string content = 3 [(gogoproto.jsontag) = "content",(gogoproto.moretags) = "form:\"content\""];
  17. int64 mid = 4 [(gogoproto.jsontag) = "mid",(gogoproto.moretags) = "form:\"mid\"",(gogoproto.customname)= "MID"];
  18. int64 cid = 5 [(gogoproto.jsontag) = "cid",(gogoproto.moretags) = "form:\"cid\"",(gogoproto.customname)= "CID"];
  19. int64 pubtime = 6 [(gogoproto.jsontag) = "pubtime",(gogoproto.moretags) = "form:\"pubtime\""];
  20. int64 ctime = 7 [(gogoproto.jsontag) = "ctime",(gogoproto.moretags) = "form:\"ctime\""];
  21. int64 mtime = 8 [(gogoproto.jsontag) = "mtime",(gogoproto.moretags) = "form:\"mtime\""];
  22. int64 duration = 9 [(gogoproto.jsontag) = "duration",(gogoproto.moretags) = "form:\"duration\""];
  23. int64 original = 10 [(gogoproto.jsontag) = "original",(gogoproto.moretags) = "form:\"original\""];
  24. int64 state = 11 [(gogoproto.jsontag) = "state",(gogoproto.moretags) = "form:\"state\""];
  25. int64 ver_id = 12 [(gogoproto.jsontag) = "ver_id",(gogoproto.moretags) = "form:\"ver_id\"",(gogoproto.customname)= "VerID"];
  26. string ver = 13 [(gogoproto.jsontag) = "ver",(gogoproto.moretags) = "form:\"ver\""];
  27. int64 from = 14 [(gogoproto.jsontag) = "from",(gogoproto.moretags) = "form:\"from\""];
  28. int64 avid = 15 [(gogoproto.jsontag) = "avid",(gogoproto.moretags) = "form:\"avid\"",(gogoproto.customname)= "AVID"];
  29. int64 tid = 16 [(gogoproto.jsontag) = "tid",(gogoproto.moretags) = "form:\"tid\""];
  30. int64 sub_tid = 17 [(gogoproto.jsontag) = "sub_tid",(gogoproto.moretags) = "form:\"sub_tid\""];
  31. int64 score = 18 [(gogoproto.jsontag) = "score",(gogoproto.moretags) = "form:\"score\""];
  32. int64 rough_score = 19 [(gogoproto.jsontag) = "rough_score",(gogoproto.moretags) = "form:\"rough_score\""];
  33. repeated VideoESTags tags = 20 [(gogoproto.jsontag) = "tags",(gogoproto.moretags) = "form:\"tags\""];
  34. int64 play_hive = 21 [(gogoproto.jsontag) = "play_hive",(gogoproto.moretags) = "form:\"play_hive\""];
  35. int64 fav_hive = 22 [(gogoproto.jsontag) = "fav_hive",(gogoproto.moretags) = "form:\"fav_hive\""];
  36. int64 coin_hive = 23 [(gogoproto.jsontag) = "coin_hive",(gogoproto.moretags) = "form:\"coin_hive\""];
  37. int64 subtitles_hive = 24 [(gogoproto.jsontag) = "subtitles_hive",(gogoproto.moretags) = "form:\"subtitles_hive\""];
  38. int64 likes_hive = 25 [(gogoproto.jsontag) = "likes_hive",(gogoproto.moretags) = "form:\"likes_hive\""];
  39. int64 share_hive = 26 [(gogoproto.jsontag) = "share_hive",(gogoproto.moretags) = "form:\"share_hive\""];
  40. int64 report_hive = 27 [(gogoproto.jsontag) = "report_hive",(gogoproto.moretags) = "form:\"report_hive\""];
  41. int64 duration_daily_hive = 28 [(gogoproto.jsontag) = "duration_daily_hive",(gogoproto.moretags) = "form:\"duration_daily_hive\""];
  42. int64 duration_all_hive = 29 [(gogoproto.jsontag) = "duration_all_hive",(gogoproto.moretags) = "form:\"duration_all_hive\""];
  43. int64 reply_hive = 30 [(gogoproto.jsontag) = "reply_hive",(gogoproto.moretags) = "form:\"reply_hive\""];
  44. int64 share_daily_hive = 31 [(gogoproto.jsontag) = "share_daily_hive",(gogoproto.moretags) = "form:\"share_daily_hive\""];
  45. int64 play_daily_hive = 32 [(gogoproto.jsontag) = "play_daily_hive",(gogoproto.moretags) = "form:\"play_daily_hive\""];
  46. int64 subtitles_daily_hive = 33 [(gogoproto.jsontag) = "subtitles_daily_hive",(gogoproto.moretags) = "form:\"subtitles_daily_hive\""];
  47. int64 likes_daily_hive = 34 [(gogoproto.jsontag) = "likes_daily_hive",(gogoproto.moretags) = "form:\"likes_daily_hive\""];
  48. int64 fav_daily_hive = 35 [(gogoproto.jsontag) = "fav_daily_hive",(gogoproto.moretags) = "form:\"fav_daily_hive\""];
  49. int64 reply_daily_hive = 36 [(gogoproto.jsontag) = "reply_daily_hive",(gogoproto.moretags) = "form:\"reply_daily_hive\""];
  50. int64 access_hive = 37 [(gogoproto.jsontag) = "access_hive",(gogoproto.moretags) = "form:\"access_hive\""];
  51. int64 play = 38 [(gogoproto.jsontag) = "play",(gogoproto.moretags) = "form:\"play\""];
  52. int64 subtitles = 39 [(gogoproto.jsontag) = "subtitles",(gogoproto.moretags) = "form:\"subtitles\""];
  53. int64 like = 40 [(gogoproto.jsontag) = "like",(gogoproto.moretags) = "form:\"like\""];
  54. int64 share = 41 [(gogoproto.jsontag) = "share",(gogoproto.moretags) = "form:\"share\""];
  55. int64 report = 42 [(gogoproto.jsontag) = "report",(gogoproto.moretags) = "form:\"report\""];
  56. repeated int64 similar_id = 43 [(gogoproto.jsontag) = "similar_id",(gogoproto.moretags) = "form:\"similar_id\"",(gogoproto.customname)= "SimilarID"];
  57. int64 is_full_screen = 44 [(gogoproto.jsontag) = "is_full_screen",(gogoproto.moretags) = "form:\"is_full_screen\"",(gogoproto.customname)= "ISFullScreen"];
  58. }
  59. message VideoESTags{
  60. int64 id = 1 [(gogoproto.jsontag) = "id",(gogoproto.moretags) = "form:\"id\"",(gogoproto.customname)= "ID"];
  61. string name = 2 [(gogoproto.jsontag) = "name",(gogoproto.moretags) = "form:\"name\""];
  62. int64 type = 3 [(gogoproto.jsontag) = "type",(gogoproto.moretags) = "form:\"type\""];
  63. }
  64. message SaveVideoResponse{}
  65. message RecVideoInfo{
  66. option (gogoproto.goproto_stringer) = false;
  67. int64 svid = 1 [(gogoproto.jsontag) = "svid",(gogoproto.moretags) = "form:\"svid\"",(gogoproto.customname)= "SVID"];
  68. string title = 2 [(gogoproto.jsontag) = "title",(gogoproto.moretags) = "form:\"title\""];
  69. string content = 3 [(gogoproto.jsontag) = "content",(gogoproto.moretags) = "form:\"content\""];
  70. int64 mid = 4 [(gogoproto.jsontag) = "mid",(gogoproto.moretags) = "form:\"mid\"",(gogoproto.customname)= "MID"];
  71. int64 cid = 5 [(gogoproto.jsontag) = "cid",(gogoproto.moretags) = "form:\"cid\"",(gogoproto.customname)= "CID"];
  72. int64 pubtime = 6 [(gogoproto.jsontag) = "pubtime",(gogoproto.moretags) = "form:\"pubtime\""];
  73. int64 ctime = 7 [(gogoproto.jsontag) = "ctime",(gogoproto.moretags) = "form:\"ctime\""];
  74. int64 mtime = 8 [(gogoproto.jsontag) = "mtime",(gogoproto.moretags) = "form:\"mtime\""];
  75. int64 duration = 9 [(gogoproto.jsontag) = "duration",(gogoproto.moretags) = "form:\"duration\""];
  76. int64 original = 10 [(gogoproto.jsontag) = "original",(gogoproto.moretags) = "form:\"original\""];
  77. int64 state = 11 [(gogoproto.jsontag) = "state",(gogoproto.moretags) = "form:\"state\""];
  78. int64 ver_id = 12 [(gogoproto.jsontag) = "ver_id",(gogoproto.moretags) = "form:\"ver_id\"",(gogoproto.customname)= "VerID"];
  79. string ver = 13 [(gogoproto.jsontag) = "ver",(gogoproto.moretags) = "form:\"ver\""];
  80. int64 from = 14 [(gogoproto.jsontag) = "from",(gogoproto.moretags) = "form:\"from\""];
  81. int64 avid = 15 [(gogoproto.jsontag) = "avid",(gogoproto.moretags) = "form:\"avid\"",(gogoproto.customname)= "AVID"];
  82. int64 tid = 16 [(gogoproto.jsontag) = "tid",(gogoproto.moretags) = "form:\"tid\""];
  83. int64 sub_tid = 17 [(gogoproto.jsontag) = "sub_tid",(gogoproto.moretags) = "form:\"sub_tid\""];
  84. int64 score = 18 [(gogoproto.jsontag) = "score",(gogoproto.moretags) = "form:\"score\""];
  85. int64 rough_score = 19 [(gogoproto.jsontag) = "rough_score",(gogoproto.moretags) = "form:\"rough_score\""];
  86. repeated VideoESTags tags = 20 [(gogoproto.jsontag) = "tags",(gogoproto.moretags) = "form:\"tags\""];
  87. int64 play_hive = 21 [(gogoproto.jsontag) = "play_hive",(gogoproto.moretags) = "form:\"play_hive\""];
  88. int64 fav_hive = 22 [(gogoproto.jsontag) = "fav_hive",(gogoproto.moretags) = "form:\"fav_hive\""];
  89. int64 coin_hive = 23 [(gogoproto.jsontag) = "coin_hive",(gogoproto.moretags) = "form:\"coin_hive\""];
  90. int64 subtitles_hive = 24 [(gogoproto.jsontag) = "subtitles_hive",(gogoproto.moretags) = "form:\"subtitles_hive\""];
  91. int64 likes_hive = 25 [(gogoproto.jsontag) = "likes_hive",(gogoproto.moretags) = "form:\"likes_hive\""];
  92. int64 share_hive = 26 [(gogoproto.jsontag) = "share_hive",(gogoproto.moretags) = "form:\"share_hive\""];
  93. int64 report_hive = 27 [(gogoproto.jsontag) = "report_hive",(gogoproto.moretags) = "form:\"report_hive\""];
  94. int64 duration_daily_hive = 28 [(gogoproto.jsontag) = "duration_daily_hive",(gogoproto.moretags) = "form:\"duration_daily_hive\""];
  95. int64 duration_all_hive = 29 [(gogoproto.jsontag) = "duration_all_hive",(gogoproto.moretags) = "form:\"duration_all_hive\""];
  96. int64 reply_hive = 30 [(gogoproto.jsontag) = "reply_hive",(gogoproto.moretags) = "form:\"reply_hive\""];
  97. int64 share_daily_hive = 31 [(gogoproto.jsontag) = "share_daily_hive",(gogoproto.moretags) = "form:\"share_daily_hive\""];
  98. int64 play_daily_hive = 32 [(gogoproto.jsontag) = "play_daily_hive",(gogoproto.moretags) = "form:\"play_daily_hive\""];
  99. int64 subtitles_daily_hive = 33 [(gogoproto.jsontag) = "subtitles_daily_hive",(gogoproto.moretags) = "form:\"subtitles_daily_hive\""];
  100. int64 likes_daily_hive = 34 [(gogoproto.jsontag) = "likes_daily_hive",(gogoproto.moretags) = "form:\"likes_daily_hive\""];
  101. int64 fav_daily_hive = 35 [(gogoproto.jsontag) = "fav_daily_hive",(gogoproto.moretags) = "form:\"fav_daily_hive\""];
  102. int64 reply_daily_hive = 36 [(gogoproto.jsontag) = "reply_daily_hive",(gogoproto.moretags) = "form:\"reply_daily_hive\""];
  103. int64 access_hive = 37 [(gogoproto.jsontag) = "access_hive",(gogoproto.moretags) = "form:\"access_hive\""];
  104. int64 play = 38 [(gogoproto.jsontag) = "play",(gogoproto.moretags) = "form:\"play\""];
  105. int64 subtitles = 39 [(gogoproto.jsontag) = "subtitles",(gogoproto.moretags) = "form:\"subtitles\""];
  106. int64 like = 40 [(gogoproto.jsontag) = "like",(gogoproto.moretags) = "form:\"like\""];
  107. int64 share = 41 [(gogoproto.jsontag) = "share",(gogoproto.moretags) = "form:\"share\""];
  108. int64 report = 42 [(gogoproto.jsontag) = "report",(gogoproto.moretags) = "form:\"report\""];
  109. repeated int64 similar_id =43 [(gogoproto.jsontag) = "similar_id",(gogoproto.moretags) = "form:\"similar_id\"",(gogoproto.customname)= "SimilarID"];
  110. float es_score = 44 [(gogoproto.jsontag) = "es_score",(gogoproto.moretags) = "form:\"es_score\"",(gogoproto.customname)= "ESScore", (gogoproto.casttype) = "float64"];
  111. repeated float custom_score = 45 [(gogoproto.jsontag) = "custom_score",(gogoproto.moretags) = "form:\"custom_score\"", (gogoproto.casttype) = "float64"];
  112. int64 is_full_screen = 46 [(gogoproto.jsontag) = "is_full_screen",(gogoproto.moretags) = "form:\"is_full_screen\"",(gogoproto.customname)= "ISFullScreen"];
  113. }
  114. message RecVideoDataRequest{
  115. option (gogoproto.goproto_stringer) = false;
  116. string query = 1 [(gogoproto.jsontag) = "query",(gogoproto.moretags) = "form:\"query\" validate:\"required\""];
  117. }
  118. message RecVideoDataResponse{
  119. option (gogoproto.goproto_stringer) = false;
  120. int64 total = 1 [(gogoproto.jsontag) = "total"];
  121. repeated RecVideoInfo list = 2 [(gogoproto.jsontag) = "list"];
  122. }
  123. message VideoDataRequest{
  124. option (gogoproto.goproto_stringer) = false;
  125. string query = 1 [(gogoproto.jsontag) = "query",(gogoproto.moretags) = "form:\"query\" validate:\"required\""];
  126. }
  127. message VideoDataResponse{
  128. option (gogoproto.goproto_stringer) = false;
  129. int64 total = 1 [(gogoproto.jsontag) = "total"];
  130. repeated VideoESInfo list = 2 [(gogoproto.jsontag) = "list"];
  131. }
  132. message ESVideoDataRequest{
  133. option (gogoproto.goproto_stringer) = false;
  134. string query = 1 [(gogoproto.jsontag) = "query",(gogoproto.moretags) = "form:\"query\" validate:\"required\""];
  135. }
  136. message ESVideoDataResponse{
  137. option (gogoproto.goproto_stringer) = false;
  138. int64 total = 1 [(gogoproto.jsontag) = "total"];
  139. repeated RecVideoInfo list = 2 [(gogoproto.jsontag) = "list"];
  140. }
  141. message DelVideoBySVIDRequest{
  142. option (gogoproto.goproto_stringer) = false;
  143. repeated int64 svids= 1 [(gogoproto.jsontag) = "query",(gogoproto.moretags) = "form:\"svids\" validate:\"required\"",(gogoproto.customname)= "SVIDs"];
  144. }
  145. message DelVideoBySVIDResponse{}
  146. service Search{
  147. rpc SaveVideo(SaveVideoRequest) returns(SaveVideoResponse);
  148. rpc VideoData(VideoDataRequest) returns(VideoDataResponse);
  149. rpc RecVideoData(RecVideoDataRequest) returns(RecVideoDataResponse);
  150. rpc ESVideoData(ESVideoDataRequest) returns(ESVideoDataResponse);
  151. rpc DelVideoBySVID(DelVideoBySVIDRequest) returns(DelVideoBySVIDResponse);
  152. }