dictionary.proto 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. syntax = "proto3";
  2. import "public.proto";
  3. package pcds.dictionary.v1;
  4. /*
  5. * dictionary 服务
  6. *
  7. *
  8. *
  9. */
  10. service Dictionary{
  11. //词典管理
  12. rpc GetDictListForStudio (DictListRequest) returns (DictListReply){} //列出 studio 里面的全部字典
  13. rpc GetDictListForChannel (DictListRequest) returns (DictListReply){} //列出 channel 里面的全部字典
  14. rpc GetDict (DictRequest) returns (DictReply){}
  15. rpc SetDict (DictRequest) returns (DictReply){}
  16. rpc AddDict (DictRequest) returns (DictReply){}
  17. rpc DelDict (DictRequest) returns (DictReply){}
  18. //单词管理
  19. rpc GetWordListForStudio (WordListRequest) returns (WordListReply){}
  20. rpc GetWordListForDict (WordListRequest) returns (WordListReply){}
  21. rpc GetWordListForChannel (WordListRequest) returns (WordListReply){} //这个 channel 里面的全部术语
  22. rpc GetWord (WordRequest) returns (DictReply){}
  23. rpc SetWord (WordRequest) returns (DictReply){}
  24. rpc AddWord (WordRequest) returns (DictReply){}
  25. rpc DelWord (WordRequest) returns (DictReply){}
  26. //单词变格计算
  27. rpc WordToBase(WordCaseRequest) returns (WordBaseReplay){}
  28. rpc BaseToWord(WordCaseRequest) returns (WordListReply){}
  29. //复合词自动拆词
  30. rpc TurboSplit(TurboSplitRequest) returns (WordListReply){}
  31. }
  32. message DictListRequest{
  33. string Id = 1;
  34. string Search = 3;
  35. EnumAllowingSearch SearchCol = 4;
  36. int32 CurrentPage = 5;
  37. int32 PerPage = 6;
  38. EnumAllowingOrderby OrderBy = 7;
  39. bool Desc = 8;
  40. }
  41. enum EnumAllowingSearch{
  42. EAS_WORD = 0;
  43. EAS_NOTE = 1;
  44. }
  45. enum EnumAllowingOrderby{
  46. EAO_CREATED_AT = 0;
  47. EAO_UPDATED_AT = 0;
  48. EAO_WORD = 1;
  49. }
  50. message DictRequest{
  51. string Id = 1;
  52. string Word = 2;
  53. string Tag = 3;
  54. string Meaning = 4;
  55. string Meaning2 = 5;
  56. string Note = 6;
  57. string Channel = 7;
  58. string Studio = 8;
  59. string Lang = 51;
  60. string EditorId = 52;
  61. EnumPublicity Publicity = 53;
  62. string CreatedAt = 101;
  63. string UpdatedAt = 102;
  64. }
  65. message DictReply{
  66. bool ok = 1;
  67. string message = 2;
  68. DictRequest data = 3;
  69. }
  70. message DictListReply{
  71. bool ok = 1;
  72. string message = 2;
  73. message data{
  74. repeated DictRequest rows = 1;
  75. int32 Count = 2;
  76. int32 PageNo = 3;
  77. int32 PageSize = 4;
  78. }
  79. }
  80. message WordListRequest{
  81. string Id = 1;
  82. EnumAllowingSearch SearchCol = 2;
  83. string Search = 3;
  84. EnumAllowingOrderby OrderBy = 4;
  85. bool Desc = 5;
  86. int32 CurrentPage = 6;
  87. int32 PerPage = 7;
  88. }
  89. enum EnumWordAllowingSearch{
  90. EWAS_ALL = 0;
  91. EWAS_WORD = 1;
  92. EWAS_NOTE = 2;
  93. }
  94. enum EnumWordAllowingOrderby{
  95. EWAO_UPDATED_AT = 0;
  96. EWAO_CREATED_AT = 1;
  97. EWAO_WORD = 2;
  98. }
  99. message WordRequest{
  100. string Id = 1;
  101. string Word = 2;
  102. string Type = 3;
  103. string Grammar = 4;
  104. string Parent = 5;
  105. string Meaning = 6;
  106. string Note = 7;
  107. string Factors = 8;
  108. string FactorMeaning = 9;
  109. string Confidence = 10;
  110. string Meta = 11;
  111. string Channel = 12;
  112. string Studio = 13;
  113. string Lang = 51;
  114. string Editor = 52;
  115. EnumPublicity Publicity = 53;
  116. string CreatedAt = 101;
  117. string UpdatedAt = 102;
  118. }
  119. message WordReply{
  120. bool ok = 1;
  121. string message = 2;
  122. WordRequest data = 3;
  123. }
  124. message WordListReply{
  125. bool ok = 1;
  126. string message = 2;
  127. message data{
  128. repeated WordRequest rows = 1;
  129. int32 Count = 2;
  130. int32 PageNo = 3;
  131. int32 PageSize = 4;
  132. }
  133. }
  134. //自动变格查询参数
  135. message WordCaseRequest{
  136. string Word = 1;
  137. int32 Deep = 2;//查询最大深度
  138. bool Verify = 3; //是否需要验证结果的存在性
  139. }
  140. message WordBaseReplay{
  141. bool ok = 1;
  142. string message = 2;
  143. message data{
  144. repeated WordBaseList Rows = 1;
  145. int32 Count = 2;
  146. int32 PageNo = 3;
  147. int32 PageSize = 4;
  148. }
  149. }
  150. message WordBaseList{
  151. string Base = 1;
  152. fixed32 Confidence = 2;
  153. repeated WordRequest Rows = 3;
  154. }
  155. //复合词自动拆词参数
  156. message TurboSplitRequest{
  157. string Word = 1;
  158. }