dictionary.proto 3.7 KB

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