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.

71 rivejä
1.9 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. }
  14. // 推送码 PC_ADD_FRIEND = 100
  15. message AddFriendPush {
  16. int64 friend_id = 1; // 好友id
  17. string nickname = 2; // 昵称
  18. string avatar_url = 3; // 头像
  19. string description = 4; // 描述
  20. }
  21. // 推送码 PC_AGREE_ADD_FRIEND = 101
  22. message AgreeAddFriendPush {
  23. int64 friend_id = 1; // 好友id
  24. string nickname = 2; // 昵称
  25. string avatar_url = 3; // 头像
  26. }
  27. // 更新群组 PC_UPDATE_GROUP = 110
  28. message UpdateGroupPush {
  29. int64 opt_id = 1; // 操作人用户id
  30. string opt_name = 2; // 操作人昵称
  31. string name = 3; // 群组名称
  32. string avatar_url = 4; // 群组头像
  33. string introduction = 5; // 群组简介
  34. bool isUpdateIntroduction = 6; // 是否更新群组简介
  35. string extra = 7; // 附加字段
  36. }
  37. // 添加群组成员 PC_AGREE_ADD_GROUPS = 120
  38. message AddGroupMembersPush {
  39. int64 opt_id = 1; // 操作人用户id
  40. string opt_name = 2; // 操作人昵称
  41. repeated GroupMember members = 3; // 群组成员
  42. }
  43. // 删除群组成员 PC_REMOVE_GROUP_MEMBER = 121
  44. message RemoveGroupMemberPush {
  45. int64 opt_id = 1; // 操作人用户id
  46. string opt_name = 2; // 操作人昵称
  47. int64 deleted_user_id = 3; // 被删除的成员id
  48. string deleted_user_name = 4; // 被删除的成员昵称
  49. }
  50. // 禁言群组成员 PC_BANNED_GROUP_MEMBER = 122
  51. message BannedGroupMemberPush {
  52. int64 opt_id = 1; // 操作人用户id
  53. string opt_name = 2; // 操作人昵称
  54. int64 banned_user_id = 3; // 被禁言的成员id
  55. string banned_user_name = 4; // 被禁言的成员昵称
  56. }