userlib.proto 1.9 KB

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