Files
open-im-server/pkg/proto/friend/friend.proto
T

160 lines
3.6 KiB
Protocol Buffer
Raw Normal View History

2021-05-26 19:44:38 +08:00
syntax = "proto3";
2022-09-20 23:31:28 +08:00
import "Open-IM-Server/pkg/proto/sdk_ws/ws.proto";
2022-09-21 08:36:33 +08:00
option go_package = "Open_IM/pkg/proto/friend;friend";
2021-05-26 19:44:38 +08:00
package friend;
2021-12-23 17:22:49 +08:00
message GetFriendsInfoReq{
2023-01-29 19:45:17 +08:00
string fromUserID = 1;
repeated string toUserIDs = 2;
2021-12-23 17:22:49 +08:00
}
2023-01-29 19:45:17 +08:00
message GetFriendsInfoResp{
2023-01-16 15:59:30 +08:00
repeated server_api_params.FriendInfo FriendInfoList = 1;
2021-05-26 19:44:38 +08:00
}
2021-12-23 17:22:49 +08:00
2021-05-26 19:44:38 +08:00
message AddFriendReq{
2023-01-29 19:45:17 +08:00
string fromUserID = 1;
string toUserID = 2;
string reqMsg = 3;
2021-12-26 18:47:11 +08:00
}
message AddFriendResp{
2021-05-26 19:44:38 +08:00
}
2021-12-26 18:47:11 +08:00
2021-09-22 20:10:38 +08:00
message ImportFriendReq{
2021-12-23 17:22:49 +08:00
repeated string FriendUserIDList = 1;
2023-01-16 15:59:30 +08:00
string FromUserID = 2;
2021-12-29 15:50:50 +08:00
}
2023-01-16 15:59:30 +08:00
2021-09-26 14:26:45 +08:00
message ImportFriendResp{
}
2021-09-22 20:10:38 +08:00
2021-12-26 18:47:11 +08:00
2023-01-29 19:45:17 +08:00
message GetToFriendApplyListReq{
string userID = 1;
server_api_params.RequestPagination pagination = 2;
2021-05-26 19:44:38 +08:00
}
2023-01-29 19:45:17 +08:00
message GetToFriendApplyListResp{
2023-01-16 15:59:30 +08:00
repeated server_api_params.FriendRequest FriendRequestList = 1;
2023-01-29 19:45:17 +08:00
int32 total = 2;
2021-05-26 19:44:38 +08:00
}
2021-12-26 18:47:11 +08:00
message GetFriendListReq{
2023-01-29 19:45:17 +08:00
server_api_params.RequestPagination pagination = 1;
string userID = 2;
2021-05-26 19:44:38 +08:00
}
2021-12-26 18:47:11 +08:00
message GetFriendListResp{
2023-01-16 15:59:30 +08:00
repeated server_api_params.FriendInfo FriendInfoList = 1;
2023-01-29 19:45:17 +08:00
int32 total = 2;
2021-05-26 19:44:38 +08:00
}
2021-12-23 17:22:49 +08:00
2021-05-26 19:44:38 +08:00
message AddBlacklistReq{
2023-01-29 19:45:17 +08:00
string fromUserID = 1;
string toUserID = 2;
2021-05-26 19:44:38 +08:00
}
2021-12-26 18:47:11 +08:00
message AddBlacklistResp{
}
2021-05-26 19:44:38 +08:00
message RemoveBlacklistReq{
2023-01-29 19:45:17 +08:00
string fromUserID = 1;
string toUserID = 2;
2021-05-26 19:44:38 +08:00
}
2021-12-26 18:47:11 +08:00
message RemoveBlacklistResp{
}
2021-05-26 19:44:38 +08:00
message GetBlacklistReq{
2023-01-29 19:45:17 +08:00
string userID = 1;
2023-01-29 19:47:13 +08:00
server_api_params.RequestPagination pagination = 2;
2021-05-26 19:44:38 +08:00
}
message GetBlacklistResp{
2023-01-16 15:59:30 +08:00
repeated server_api_params.PublicUserInfo BlackUserInfoList = 1;
2023-01-29 19:45:17 +08:00
int32 total = 2;
2021-05-26 19:44:38 +08:00
}
2021-12-26 18:47:11 +08:00
2021-06-28 15:33:26 +08:00
message IsFriendReq{
2023-01-29 19:45:17 +08:00
string fromUserID = 1;
string toUserID = 2;
2021-06-28 15:33:26 +08:00
}
message IsFriendResp{
2023-01-29 19:45:17 +08:00
bool Response = 1;
2021-06-28 15:33:26 +08:00
}
2021-12-23 17:22:49 +08:00
2021-12-26 18:47:11 +08:00
2021-05-26 19:44:38 +08:00
message IsInBlackListReq{
2023-01-29 19:45:17 +08:00
string fromUserID = 1;
string toUserID = 2;
2021-05-26 19:44:38 +08:00
}
message IsInBlackListResp{
2023-01-29 19:45:17 +08:00
bool Response = 1;
2021-05-26 19:44:38 +08:00
}
2021-12-26 18:47:11 +08:00
2021-05-26 19:44:38 +08:00
message DeleteFriendReq{
2023-01-29 19:45:17 +08:00
string fromUserID = 1;
string toUserID = 2;
2021-05-26 19:44:38 +08:00
}
2021-12-26 18:47:11 +08:00
message DeleteFriendResp{
}
2021-05-26 19:44:38 +08:00
2021-12-26 18:47:11 +08:00
//process
2023-01-29 19:45:17 +08:00
message FriendApplyResponseReq{
string fromUserID = 1;
string toUserID = 2;
2023-01-16 15:59:30 +08:00
int32 handleResult = 3;
string handleMsg = 4;
2021-12-26 18:47:11 +08:00
}
2023-01-29 19:45:17 +08:00
message FriendApplyResponseResp{
2021-05-26 19:44:38 +08:00
}
2021-12-29 14:25:39 +08:00
message SetFriendRemarkReq{
2023-01-29 19:45:17 +08:00
string fromUserID = 1;
string toUserID = 2;
string remark = 3;
2021-05-26 19:44:38 +08:00
}
2021-12-29 14:25:39 +08:00
message SetFriendRemarkResp{
2021-12-26 18:47:11 +08:00
}
2023-01-29 19:45:17 +08:00
message GetFromFriendApplyListReq{
2023-01-29 19:47:13 +08:00
string userID = 1;
2023-01-29 19:45:17 +08:00
server_api_params.RequestPagination pagination = 2;
2021-12-26 18:47:11 +08:00
}
2023-01-29 19:45:17 +08:00
message GetFromFriendApplyListResp{
repeated server_api_params.FriendRequest friendRequestList = 1;
int32 total = 2;
2021-12-26 18:47:11 +08:00
}
2021-05-26 19:44:38 +08:00
service friend{
2023-01-29 19:19:03 +08:00
//申请加好友
2021-12-26 18:47:11 +08:00
rpc addFriend(AddFriendReq) returns(AddFriendResp);
2023-01-29 19:19:03 +08:00
//获取收到的好友申请列表
2023-01-29 19:45:17 +08:00
rpc getToFriendApplyList(GetToFriendApplyListReq) returns(GetToFriendApplyListResp);
2023-01-29 19:19:03 +08:00
//获取主动发出去的好友申请列表
2023-01-29 19:45:17 +08:00
rpc getFromFriendApplyList(GetFromFriendApplyListReq) returns(GetFromFriendApplyListResp);
2023-01-29 19:19:03 +08:00
//获取好友列表
2021-12-26 18:47:11 +08:00
rpc getFriendList(GetFriendListReq) returns(GetFriendListResp);
2023-01-29 19:19:03 +08:00
//添加黑名单
2021-12-26 18:47:11 +08:00
rpc addBlacklist(AddBlacklistReq) returns(AddBlacklistResp);
2023-01-29 19:19:03 +08:00
//移除黑名单
2021-12-26 18:47:11 +08:00
rpc removeBlacklist(RemoveBlacklistReq) returns(RemoveBlacklistResp);
2023-01-29 19:19:03 +08:00
//判断是否好友关系
2021-06-28 15:33:26 +08:00
rpc isFriend(IsFriendReq) returns(IsFriendResp);
2023-01-29 19:19:03 +08:00
//判断是否在黑名单中
2021-05-26 19:44:38 +08:00
rpc isInBlackList(IsInBlackListReq) returns(IsInBlackListResp);
2023-01-29 19:19:03 +08:00
//获取黑名单列表
2021-05-26 19:44:38 +08:00
rpc getBlacklist(GetBlacklistReq) returns(GetBlacklistResp);
2023-01-29 19:19:03 +08:00
//删除好友
2021-12-26 18:47:11 +08:00
rpc deleteFriend(DeleteFriendReq) returns(DeleteFriendResp);
2023-01-29 19:19:03 +08:00
//对好友申请响应(同意或拒绝)
2023-01-29 19:45:17 +08:00
rpc friendApplyResponse(FriendApplyResponseReq) returns(FriendApplyResponseResp);
2023-01-29 19:19:03 +08:00
//设置好友备注
2021-12-29 14:36:13 +08:00
rpc setFriendRemark(SetFriendRemarkReq) returns(SetFriendRemarkResp);
2023-01-29 19:19:03 +08:00
//导入好友关系
2021-12-26 18:47:11 +08:00
rpc importFriend(ImportFriendReq) returns(ImportFriendResp);
2023-01-29 19:45:17 +08:00
//获取指定好友信息
rpc getFriendsInfo(GetFriendsInfoReq) returns (GetFriendsInfoResp);
2021-05-26 19:44:38 +08:00
}