dictionary.proto 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  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. message DictListRequest{
  28. string Id = 1;
  29. string Search = 3;
  30. EnumAllowingSearch SearchCol = 4;
  31. int32 CurrentPage = 5;
  32. int32 PerPage = 6;
  33. EnumAllowingOrderby OrderBy = 7;
  34. bool Desc = 8;
  35. }
  36. enum EnumAllowingSearch{
  37. EAS_WORD = 0;
  38. EAS_NOTE = 1;
  39. }
  40. enum EnumAllowingOrderby{
  41. EAO_CREATED_AT = 0;
  42. EAO_UPDATED_AT = 0;
  43. EAO_WORD = 1;
  44. }
  45. message DictRequest{
  46. string Id = 1;
  47. string Word = 2;
  48. string Tag = 3;
  49. string Meaning = 4;
  50. string Meaning2 = 5;
  51. string Note = 6;
  52. string Channel = 7;
  53. string Studio = 8;
  54. string Lang = 51;
  55. string EditorId = 52;
  56. EnumPublicity Publicity = 53;
  57. string CreatedAt = 101;
  58. string UpdatedAt = 102;
  59. }
  60. message DictReply{
  61. bool ok = 1;
  62. string message = 2;
  63. DictRequest data = 3;
  64. }
  65. message DictListReply{
  66. bool ok = 1;
  67. string message = 2;
  68. message data{
  69. repeated DictRequest rows = 1;
  70. int32 Count = 2;
  71. int32 PageNo = 3;
  72. int32 PageSize = 4;
  73. }
  74. }
  75. message WordListRequest{
  76. string Id = 1;
  77. EnumAllowingSearch SearchCol = 2;
  78. string Search = 3;
  79. EnumAllowingOrderby OrderBy = 4;
  80. bool Desc = 5;
  81. int32 CurrentPage = 6;
  82. int32 PerPage = 7;
  83. }
  84. enum EnumWordAllowingSearch{
  85. EWAS_ALL = 0;
  86. EWAS_WORD = 1;
  87. EWAS_NOTE = 2;
  88. }
  89. enum EnumWordAllowingOrderby{
  90. EWAO_UPDATED_AT = 0;
  91. EWAO_CREATED_AT = 1;
  92. EWAO_WORD = 2;
  93. }
  94. message WordRequest{
  95. string Id = 1;
  96. string Word = 2;
  97. string Type = 3;
  98. string Grammar = 4;
  99. string Parent = 5;
  100. string Meaning = 6;
  101. string Note = 7;
  102. string Factors = 8;
  103. string FactorMeaning = 9;
  104. string Confidence = 10;
  105. string Meta = 11;
  106. string Channel = 12;
  107. string Studio = 13;
  108. string Lang = 51;
  109. string Editor = 52;
  110. EnumPublicity Publicity = 53;
  111. string CreatedAt = 101;
  112. string UpdatedAt = 102;
  113. }
  114. message WordReply{
  115. bool ok = 1;
  116. string message = 2;
  117. WordRequest data = 3;
  118. }
  119. message WordListReply{
  120. bool ok = 1;
  121. string message = 2;
  122. message data{
  123. repeated WordRequest rows = 1;
  124. int32 Count = 2;
  125. int32 PageNo = 3;
  126. int32 PageSize = 4;
  127. }
  128. }