userlib.proto 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. syntax = "proto3";
  2. package userlib;
  3. //用户文档类别
  4. enum UserDocCategory {
  5. SelfUpload = 0;//自己上传
  6. Download =1; //转存(下载)
  7. Collect =2; //收藏
  8. }
  9. //文件类型
  10. enum UserDocFileType {
  11. Word =0;
  12. PDF =1;
  13. EXCEL=2;
  14. PPT =3;
  15. TXT =4;
  16. Other =5;
  17. enum UserDocStatus {
  18. Normal =0;//文件正常
  19. LogicDelete =1;//删除
  20. PermanentlyDelete =2;//永久删除
  21. }
  22. //用户收藏|转存
  23. message UserCollectRequest {
  24. string userId=1; //用户id
  25. string docId=2; //文档id
  26. string sourceUserId=3; //原文档用户id
  27. UserDocCategory docCategory=4;//文档类别
  28. string docName =5;//文档名称
  29. UserDocFileType docFileType=6;//文档类型
  30. string docFileSuffix=7;//文档后缀
  31. int32 docFileSize=8;//文档大小
  32. int32 docPageSize=9;//页码数目
  33. string docSummary=10;//文档摘要
  34. int32 cost=11;//收藏|转存费用
  35. }
  36. message UserCollectResponse {
  37. int32 code =1; //响应代码
  38. string message=2; //响应消息
  39. }
  40. //用户删除
  41. message UserDeleteRequest {
  42. string docId=1;//文档id
  43. }
  44. message UserDeleteResponse {
  45. int32 code =1; //响应代码
  46. string message=2; //响应消息
  47. }
  48. //用户恢复
  49. message UserRestoreRequest {
  50. string docId=1;//文档id
  51. }
  52. message UserRestoreResponse {
  53. int32 code =1; //响应代码
  54. string message=2; //响应消息
  55. }
  56. //用户文档列表
  57. message UserDocsRequest {
  58. string userId=1;//用户id
  59. UserDocCategory userDocCategory=2;//用户文档分类
  60. }
  61. message UserDocsResponse {
  62. int32 code =1; //响应代码
  63. string message=2; //响应消息
  64. repeated UserDoc docs=3;//用户文档列表
  65. }
  66. message UserDoc {
  67. string userId=1;
  68. string docId=2;
  69. string docName=3;
  70. }
  71. //回收站操作1进入回收站2永久删除3删除改为未删除
  72. message UserRecoveryRequest {
  73. string userId=1; //用户id
  74. string docId=2; //文档id
  75. string id =3; //记录标识
  76. UserDocStatus userDocStatus=4;//记录状态
  77. }
  78. service UserLib {
  79. rpc UserDocs(UserDocsRequest) returns (UserDocsResponse);//用户文档列表
  80. rpc DocCollect(UserCollectRequest) returns(UserCollectResponse); //文档收藏
  81. rpc DocDelete(UserDeleteRequest) returns(UserDeleteResponse); //文档删除
  82. rpc DocRestore(UserRestoreRequest) returns(UserRestoreResponse); //文档恢复
  83. rpc DocDownload(UserCollectRequest) returns(UserCollectResponse); //文档转存
  84. rpc DocRecycle(UserRecoveryRequest
  85. ) returns(UserCollectResponse); //回收站
  86. }