grpc 协议 proto 文件存放
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

96 lines
2.7 KiB

  1. syntax = "proto3";
  2. package pb;
  3. option go_package = "gim/pkg/pb/";
  4. import "logic.ext.proto";
  5. enum PushCode {
  6. PC_ADD_DEFAULT = 0;
  7. PC_ADD_FRIEND = 100; // 添加好友请求
  8. PC_AGREE_ADD_FRIEND = 101; // 同意添加好友
  9. PC_UPDATE_GROUP = 110; // 更新群组
  10. PC_ADD_GROUP_MEMBERS = 120; // 添加群组成员
  11. PC_REMOVE_GROUP_MEMBER = 121; // 移除群组成员
  12. PC_BANNED_GROUP_MEMBER = 122; // 禁言群组成员
  13. PC_REMOVE_BANNED_GROUP_MEMBER = 123; // 取消禁言群组成员
  14. PC_UPDATE_GROUP_MEMBER = 124; // 更新群组成员信息
  15. }
  16. // 推送码 PC_ADD_FRIEND = 100
  17. message AddFriendPush {
  18. int64 friend_id = 1; // 好友id
  19. string nickname = 2; // 昵称
  20. string avatar_url = 3; // 头像
  21. string description = 4; // 描述
  22. }
  23. // 推送码 PC_AGREE_ADD_FRIEND = 101
  24. message AgreeAddFriendPush {
  25. int64 friend_id = 1; // 好友id
  26. string nickname = 2; // 昵称
  27. string avatar_url = 3; // 头像
  28. }
  29. // 更新群组 PC_UPDATE_GROUP = 110
  30. message UpdateGroupPush {
  31. int64 opt_id = 1; // 操作人用户id
  32. string opt_name = 2; // 操作人昵称
  33. string opt_avatar_url = 3; // 操作人头像
  34. string name = 4; // 群组名称
  35. string avatar_url = 5; // 群组头像
  36. string introduction = 6; // 群组简介
  37. bool isUpdateIntroduction = 7; // 是否更新群组简介
  38. string extra = 8; // 附加字段
  39. }
  40. // 添加群组成员 PC_AGREE_ADD_GROUPS = 120
  41. message AddGroupMembersPush {
  42. int64 opt_id = 1; // 操作人用户id
  43. string opt_name = 2; // 操作人昵称
  44. repeated GroupMember members = 3; // 群组成员
  45. }
  46. // 删除群组成员 PC_REMOVE_GROUP_MEMBER = 121
  47. message RemoveGroupMemberPush {
  48. int64 opt_id = 1; // 操作人用户id
  49. string opt_name = 2; // 操作人昵称
  50. int64 deleted_user_id = 3; // 被删除的成员id
  51. string deleted_user_name = 4; // 被删除的成员昵称
  52. }
  53. // 禁言群组成员 PC_BANNED_GROUP_MEMBER = 122
  54. message BannedGroupMemberPush {
  55. int64 opt_id = 1; // 操作人用户id
  56. string opt_name = 2; // 操作人昵称
  57. int64 banned_user_id = 3; // 被禁言的成员id
  58. string banned_user_name = 4; // 被禁言的成员昵称
  59. }
  60. // 取消禁言群组成员 PC_REMOVE_BANNED_GROUP_MEMBER = 123
  61. message RemoveBannedGroupMemberPush {
  62. int64 opt_id = 1; // 操作人用户id
  63. string opt_name = 2; // 操作人昵称
  64. int64 remove_banned_user_id = 3; // 被解禁言的成员id
  65. string remove_banned_user_name = 4; // 被解禁言的成员昵称
  66. }
  67. // 修改群组成员身份 PC_UPDATE_GROUP_MEMBER = 124
  68. message UpdateMemberPush {
  69. int64 opt_id = 1; // 操作人用户id
  70. string opt_name = 2; // 操作人昵称
  71. int64 update_user_id = 3; // 被修改的成员id
  72. string update_user_name = 4; // 被修改的成员昵称
  73. int32 update_user_member_type = 5; // 被修改的成员身份类型
  74. }