userlib.proto 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. int32 cost=3;//收藏|转存费用
  23. int64 appId=4;//剑鱼标识
  24. }
  25. message UserCollectResponse {
  26. int32 code =1; //响应代码
  27. string message=2; //响应消息
  28. }
  29. //用户删除
  30. message UserDeleteRequest {
  31. string docId=1;//文档id
  32. int64 appId=2;//剑鱼标识
  33. }
  34. message UserDeleteResponse {
  35. int32 code =1; //响应代码
  36. string message=2; //响应消息
  37. }
  38. //用户恢复
  39. message UserRestoreRequest {
  40. string docId=1;//文档id
  41. }
  42. message UserRestoreResponse {
  43. int32 code =1; //响应代码
  44. string message=2; //响应消息
  45. }
  46. //用户文档列表
  47. message UserDocsRequest {
  48. string userId=1;//用户id
  49. int64 appId=2;//剑鱼标识
  50. UserDocCategory userDocCategory=3;//用户文档分类
  51. }
  52. message UserDocsResponse {
  53. int32 code =1; //响应代码
  54. string message=2; //响应消息
  55. }
  56. message UserRecoveryRequest {
  57. int32 userDocId =1; //记录标识
  58. int64 appId=2;//剑鱼标识
  59. }
  60. enum UserDocStatus {
  61. Normal =0;//文件正常
  62. LogicDelete =1;//删除
  63. PermanentlyDelete =2;//永久删除
  64. }
  65. service UserLib {
  66. rpc UserDocs(UserDocsRequest) returns (UserDocsResponse);//用户文档列表
  67. rpc DocCollect(UserCollectRequest) returns(UserCollectResponse); //文档收藏
  68. rpc DocCancelCollect(UserDeleteRequest) returns(UserDeleteResponse); //文档取消收藏
  69. rpc DocDelete(UserRecoveryRequest) returns(UserDeleteResponse); //文档删除
  70. rpc DocRestore(UserRecoveryRequest) returns(UserRestoreResponse); //文档恢复
  71. rpc DocDownload(UserCollectRequest) returns(UserCollectResponse); //文档转存
  72. rpc DocPermanentDelete(UserRecoveryRequest)returns(UserCollectResponse); //永久删除
  73. }