term.proto 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. syntax = "proto3";
  2. import "public.proto";
  3. package pcds.term.v1;
  4. /*
  5. * Term 服务
  6. *
  7. *
  8. *
  9. */
  10. service Term{
  11. rpc GetTermListForStudio (TermListRequest) returns (TermListReply){}
  12. rpc GetTermListForWord (TermListRequest) returns (TermListReply){}
  13. rpc GetTermListForChannel (TermListRequest) returns (TermListReply){} //这个 channel 里面的全部术语
  14. rpc GetTerm (TermRequest) returns (TermReply){}
  15. rpc SetTerm (TermRequest) returns (TermReply){}
  16. rpc AddTerm (TermRequest) returns (TermReply){}
  17. rpc DelTerm (TermRequest) returns (TermReply){}
  18. }
  19. message TermListRequest{
  20. string Id = 1;
  21. string Search = 3;
  22. EnumAllowingSearch SearchCol = 4;
  23. int32 CurrentPage = 5;
  24. int32 PerPage = 6;
  25. EnumAllowingOrderby OrderBy = 7;
  26. bool Desc = 8;
  27. }
  28. enum EnumAllowingSearch{
  29. EAS_WORD = 0;
  30. EAS_NOTE = 1;
  31. }
  32. enum EnumAllowingOrderby{
  33. EAO_UPDATED_AT = 0;
  34. EAO_CREATED_AT = 1;
  35. EAO_WORD = 2;
  36. }
  37. message TermRequest{
  38. string Id = 1;
  39. string Word = 2;
  40. string Tag = 3;
  41. string Meaning = 4;
  42. string Meaning2 = 5;
  43. string Note = 6;
  44. string Channel = 7;
  45. string Studio = 8;
  46. string Lang = 51;
  47. User Editor = 52;
  48. EnumPublicity Publicity = 53;
  49. string CreatedAt = 101;
  50. string UpdatedAt = 102;
  51. }
  52. message TermReply{
  53. bool ok = 1;
  54. string message = 2;
  55. TermRequest data = 3;
  56. }
  57. message TermListReply{
  58. bool ok = 1;
  59. string message = 2;
  60. message data{
  61. repeated TermRequest rows = 1;
  62. int32 Count = 2;
  63. int32 CurrentPage = 3;
  64. int32 PerPage = 4;
  65. }
  66. }