message.proto 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. syntax = "proto3";
  2. package uu.mobile;
  3. import "base.proto";
  4. option java_multiple_files = true;
  5. option java_package = "com.usoftchina.uu.mobile.grpc.api";
  6. // 消息服务
  7. service MessageService {
  8. // 获取消息配置
  9. rpc getConfig (GetMessageConfigRequest) returns (GetMessageConfigResponse) {};
  10. // 未读消息统计
  11. rpc getUnreadCount (GetUnreadMessageCountRequest) returns (GetUnreadMessageCountResponse) {};
  12. // 获取消息
  13. rpc getMessages (GetMessagesRequest) returns (GetMessagesResponse) {};
  14. // 设置为已读
  15. rpc setRead (SetMessageReadRequest) returns (SetMessageReadResponse) {};
  16. }
  17. // 获取消息配置请求参数
  18. message GetMessageConfigRequest {
  19. }
  20. // 获取消息配置响应参数
  21. message GetMessageConfigResponse {
  22. ResponseHeader responseHeader = 1;
  23. repeated MessageConfig config = 2;
  24. }
  25. // 未读消息统计请求参数
  26. message GetUnreadMessageCountRequest {
  27. }
  28. // 未读消息统计响应参数
  29. message GetUnreadMessageCountResponse {
  30. ResponseHeader responseHeader = 1;
  31. repeated UnreadMessageCount unread = 2;
  32. }
  33. // 获取消息请求参数
  34. message GetMessagesRequest {
  35. // 每页条数
  36. int32 pageSize = 1;
  37. // 当前页
  38. int32 pageNumber = 2;
  39. // 消息编码
  40. string code = 3;
  41. // 消息状态
  42. Status status = 4;
  43. enum Status {
  44. // 未读
  45. UNREAD = 0;
  46. // 已读
  47. READ = 1;
  48. // 全部
  49. ALL = 2;
  50. }
  51. }
  52. // 获取消息响应参数
  53. message GetMessagesResponse {
  54. ResponseHeader responseHeader = 1;
  55. Paging paging = 2;
  56. repeated MessageInfo message = 3;
  57. }
  58. // 设置消息已读请求参数
  59. message SetMessageReadRequest {
  60. int64 messageId = 1;
  61. }
  62. // 设置消息已读响应参数
  63. message SetMessageReadResponse {
  64. ResponseHeader responseHeader = 1;
  65. }