userlib.proto 2.3 KB

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