recent.proto 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. syntax = "proto3";
  2. import "public.proto";
  3. package pcds.recent.v1;
  4. /*
  5. * 栏目访问记录
  6. * 比如阅读器访问记录。用于用户找到上次阅读的文章等。
  7. *
  8. */
  9. service Recent{
  10. rpc GetRecentListForUser (RecentListRequest) returns (RecentListReply){} //最近访问列表
  11. rpc GetRecents (RecentRequest) returns (RecentReply){}
  12. }
  13. message RecentListRequest{
  14. string Id = 1;
  15. EnumResType ResType = 2;
  16. string Search = 3;
  17. EnumAllowingSearch SearchCol = 4;
  18. int32 CurrentPage = 5;
  19. int32 PerPage = 6;
  20. EnumAllowingOrderby OrderBy = 7;
  21. bool Asc = 8;
  22. }
  23. enum EnumAllowingSearch{
  24. EAS_NAME = 0;
  25. }
  26. enum EnumAllowingOrderby{
  27. EAO_CREATE_AT = 0;
  28. EAO_NAME = 1;
  29. }
  30. enum EnumResType{
  31. ERT_ALL = 0;
  32. ERT_CHAPTER = 1;
  33. ERT_ARTICLE = 2;
  34. ERT_COURSE = 3;
  35. ERT_WBW_EDITOR = 4;
  36. }
  37. message RecentRequest{
  38. string Id = 1;
  39. EnumResType ResType = 2;
  40. string Param = 3; //json字符串 访问参数
  41. }
  42. message RecentReply{
  43. bool ok = 1;
  44. string message = 2;
  45. RecentRequest data = 3;
  46. }
  47. message RecentListReply{
  48. bool ok = 1;
  49. string message = 2;
  50. message data{
  51. repeated RecentRequest rows = 1;
  52. int32 Count = 2;
  53. int32 PageNo = 3;
  54. int32 PageSize = 4;
  55. }
  56. }