2023-01-29 19:19:03 +08:00

156 lines
3.3 KiB
Protocol Buffer

syntax = "proto3";
import "Open-IM-Server/pkg/proto/sdk_ws/ws.proto";
option go_package = "Open_IM/pkg/proto/friend;friend";
package friend;
message GetFriendsInfoReq{
string ToUserID = 1;
string FromUserID = 2;
}
message GetFriendInfoResp{
repeated server_api_params.FriendInfo FriendInfoList = 1;
}
message AddFriendReq{
string ToUserID = 1;
string FromUserID = 2;
string ReqMsg = 3;
}
message AddFriendResp{
}
message ImportFriendReq{
repeated string FriendUserIDList = 1;
string FromUserID = 2;
}
message ImportFriendResp{
}
message GetFriendApplyListReq{
string ToUserID = 1;
}
message GetFriendApplyListResp{
repeated server_api_params.FriendRequest FriendRequestList = 1;
}
message GetFriendListReq{
string ToUserID = 1;
string FromUserID = 2;
}
message GetFriendListResp{
repeated server_api_params.FriendInfo FriendInfoList = 1;
}
message AddBlacklistReq{
string ToUserID = 1;
string FromUserID = 2;
}
message AddBlacklistResp{
}
message RemoveBlacklistReq{
string ToUserID = 1;
string FromUserID = 2;
}
message RemoveBlacklistResp{
}
message GetBlacklistReq{
string FromUserID = 1;
}
message GetBlacklistResp{
repeated server_api_params.PublicUserInfo BlackUserInfoList = 1;
}
message IsFriendReq{
string ToUserID = 1;
string FromUserID = 2;
}
message IsFriendResp{
bool Response = 1;
}
message IsInBlackListReq{
string ToUserID = 1;
string FromUserID = 2;
}
message IsInBlackListResp{
bool Response = 1;
}
message DeleteFriendReq{
string ToUserID = 1;
string FromUserID = 2;
}
message DeleteFriendResp{
}
//process
message AddFriendResponseReq{
string ToUserID = 1;
string FromUserID = 2;
int32 handleResult = 3;
string handleMsg = 4;
}
message AddFriendResponseResp{
}
message SetFriendRemarkReq{
string ToUserID = 1;
string FromUserID = 2;
string Remark = 3;
}
message SetFriendRemarkResp{
}
message GetSelfApplyListReq{
string ToUserID = 1;
string FromUserID = 2;
}
message GetSelfApplyListResp{
repeated server_api_params.FriendRequest FriendRequestList = 1;
}
service friend{
//申请加好友
rpc addFriend(AddFriendReq) returns(AddFriendResp);
//获取收到的好友申请列表
rpc getFriendApplyList(GetFriendApplyListReq) returns(GetFriendApplyListResp);
//获取主动发出去的好友申请列表
rpc getSelfApplyList(GetSelfApplyListReq) returns(GetSelfApplyListResp);
//获取好友列表
rpc getFriendList(GetFriendListReq) returns(GetFriendListResp);
//添加黑名单
rpc addBlacklist(AddBlacklistReq) returns(AddBlacklistResp);
//移除黑名单
rpc removeBlacklist(RemoveBlacklistReq) returns(RemoveBlacklistResp);
//判断是否好友关系
rpc isFriend(IsFriendReq) returns(IsFriendResp);
//判断是否在黑名单中
rpc isInBlackList(IsInBlackListReq) returns(IsInBlackListResp);
//获取黑名单列表
rpc getBlacklist(GetBlacklistReq) returns(GetBlacklistResp);
//删除好友
rpc deleteFriend(DeleteFriendReq) returns(DeleteFriendResp);
//对好友申请响应(同意或拒绝)
rpc addFriendResponse(AddFriendResponseReq) returns(AddFriendResponseResp);
//设置好友备注
rpc setFriendRemark(SetFriendRemarkReq) returns(SetFriendRemarkResp);
//导入好友关系
rpc importFriend(ImportFriendReq) returns(ImportFriendResp);
}