userlib.proto 2.1 KB

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