course.proto 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. syntax = "proto3";
  2. import "public.proto";
  3. package pcds.course.v1;
  4. /*
  5. * 课程服务
  6. */
  7. service Course{
  8. rpc GetCourseListForStudio (CourseListRequest) returns (CourseListReply){}
  9. rpc GetCourseListForCourse (CourseListRequest) returns (CourseListReply){}
  10. rpc GetCourse (CourseRequest) returns (CourseReply){}
  11. rpc SetCourse (CourseRequest) returns (CourseReply){}
  12. rpc AddCourse (CourseRequest) returns (CourseReply){}
  13. rpc DelCourse (CourseRequest) returns (CourseReply){}
  14. }
  15. message CourseListRequest{
  16. string Id = 1;
  17. string Search = 3;
  18. EnumAllowingSearch SearchCol = 4;
  19. int32 CurrentPage = 5; //current page number
  20. int32 PerPage = 6; //The number of items to be shown per page.
  21. EnumAllowingOrderby OrderBy = 7;
  22. bool Desc = 8;
  23. }
  24. enum EnumAllowingSearch{
  25. EAS_TITLE = 0;
  26. }
  27. enum EnumAllowingOrderby{
  28. EAO_START_AT = 0;
  29. EAO_TITLE = 1;
  30. }
  31. message CourseRequest{
  32. string Id = 1;
  33. string Title = 2;
  34. string Subtitle = 3;
  35. string Summary = 4;
  36. string Cover = 5;
  37. string Content = 6;
  38. EnumContentType ContentType = 7;
  39. string Html = 8;
  40. string StartAt = 9;
  41. string EndAt = 10;
  42. repeated Tag Tags = 11;
  43. string Lang = 51;
  44. string EditorId = 52;
  45. EnumPublicity Publicity = 53;
  46. string CreatedAt = 101;
  47. string UpdatedAt = 102;
  48. }
  49. message CourseList{
  50. string Id = 1;
  51. string Title = 2;
  52. string Subtitle = 3;
  53. string Summary = 4;
  54. string Start = 5;
  55. string End = 6;
  56. string Cover = 7;
  57. int32 Children = 8;
  58. }
  59. message CourseReply{
  60. bool ok = 1;
  61. string message = 2;
  62. CourseRequest data = 3;
  63. }
  64. message CourseListReply{
  65. bool ok = 1;
  66. string message = 2;
  67. message data{
  68. repeated CourseList rows = 1;
  69. int32 Count = 2;
  70. int32 PageNo = 3;
  71. int32 PageSize = 4;
  72. }
  73. }