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

152 lines
3.0 KiB
Protocol Buffer
Raw Normal View History

2021-05-26 19:44:38 +08:00
syntax = "proto3";
2021-12-23 17:22:49 +08:00
import "Open_IM/pkg/proto/sdk_ws/ws.proto";
option go_package = "./friend;friend";
2021-05-26 19:44:38 +08:00
package friend;
message CommonResp{
2021-12-23 17:22:49 +08:00
int32 errCode = 1;
string errMsg = 2;
2021-05-26 19:44:38 +08:00
}
2021-12-23 17:22:49 +08:00
message CommID{
string OpUserID = 1;
2021-05-26 19:44:38 +08:00
string OperationID = 2;
2021-12-23 17:22:49 +08:00
string ToUserID = 4;
string FromUserID = 5;
2021-05-26 19:44:38 +08:00
}
2021-12-23 17:22:49 +08:00
message GetFriendsInfoReq{
CommID CommID = 1;
}
2021-06-28 15:33:26 +08:00
message GetFriendInfoResp{
2021-12-23 17:22:49 +08:00
int32 ErrCode = 1;
string ErrMsg = 2;
FriendInfo Data = 3;
2021-05-26 19:44:38 +08:00
}
2021-12-23 17:22:49 +08:00
message FriendInfo{
string OwnerUserID = 1;
string Remark = 2;
uint64 CreateTime = 3;
open_im_sdk.UserInfo FriendUser = 4;
int32 IsBlack = 5;
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{
2021-12-23 17:22:49 +08:00
CommID CommID = 1;
string ReqMessage = 2;
2021-05-26 19:44:38 +08:00
}
2021-09-22 20:10:38 +08:00
message ImportFriendReq{
2021-12-23 17:22:49 +08:00
repeated string FriendUserIDList = 1;
2021-09-22 20:10:38 +08:00
string OperationID = 2;
2021-12-23 17:22:49 +08:00
string FromUserID = 3;
string OpUserID = 4;
2021-09-22 20:10:38 +08:00
}
2021-12-23 17:22:49 +08:00
2021-09-26 14:26:45 +08:00
message ImportFriendResp{
CommonResp commonResp = 1;
repeated string failedUidList = 2;
}
2021-09-22 20:10:38 +08:00
2021-05-26 19:44:38 +08:00
message GetFriendApplyReq{
2021-12-23 17:22:49 +08:00
CommID CommID = 1;
2021-05-26 19:44:38 +08:00
}
message GetFriendApplyResp{
2021-12-23 17:22:49 +08:00
int32 ErrCode = 1;
string ErrMsg = 2;
2021-05-26 19:44:38 +08:00
repeated ApplyUserInfo data = 4;
}
message ApplyUserInfo{
2021-12-23 17:22:49 +08:00
open_im_sdk.PublicUserInfo UserInfo = 1;
int64 applyTime = 2;
string reqMessage = 3;
int32 Flag = 4;
2021-05-26 19:44:38 +08:00
}
message getFriendListReq{
2021-12-23 17:22:49 +08:00
CommID CommID = 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 getFriendListResp{
2021-12-23 17:22:49 +08:00
int32 ErrCode = 1;
string ErrMsg = 2;
repeated FriendInfo Data = 3;
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{
2021-12-23 17:22:49 +08:00
CommID CommID = 1;
2021-05-26 19:44:38 +08:00
}
message RemoveBlacklistReq{
2021-12-23 17:22:49 +08:00
CommID CommID = 1;
2021-05-26 19:44:38 +08:00
}
message GetBlacklistReq{
2021-12-23 17:22:49 +08:00
CommID CommID = 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 GetBlacklistResp{
2021-12-23 17:22:49 +08:00
int32 ErrCode = 1;
string ErrMsg = 2;
repeated open_im_sdk.PublicUserInfo data = 3;
2021-05-26 19:44:38 +08:00
}
2021-06-28 15:33:26 +08:00
message IsFriendReq{
2021-12-23 17:22:49 +08:00
CommID CommID = 1;
2021-06-28 15:33:26 +08:00
}
2021-12-23 17:22:49 +08:00
2021-06-28 15:33:26 +08:00
message IsFriendResp{
2021-12-23 17:22:49 +08:00
int32 ErrCode = 1;
string ErrMsg = 2;
int32 ShipType = 3;
2021-06-28 15:33:26 +08:00
}
2021-12-23 17:22:49 +08:00
2021-05-26 19:44:38 +08:00
message IsInBlackListReq{
2021-12-23 17:22:49 +08:00
CommID CommID = 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 IsInBlackListResp{
2021-12-23 17:22:49 +08:00
int32 ErrCode = 1;
string ErrMsg = 2;
bool Response = 3;
2021-05-26 19:44:38 +08:00
}
message DeleteFriendReq{
2021-12-23 17:22:49 +08:00
CommID CommID = 1;
2021-05-26 19:44:38 +08:00
}
2021-06-28 15:33:26 +08:00
message AddFriendResponseReq{
2021-12-23 17:22:49 +08:00
CommID CommID = 1;
2021-05-26 19:44:38 +08:00
int32 flag = 2;
}
message SetFriendCommentReq{
2021-12-23 17:22:49 +08:00
CommID CommID = 1;
string Remark = 2;
2021-05-26 19:44:38 +08:00
}
service friend{
2021-06-28 15:33:26 +08:00
rpc getFriendsInfo(GetFriendsInfoReq) returns(GetFriendInfoResp);
2021-05-26 19:44:38 +08:00
rpc addFriend(AddFriendReq) returns(CommonResp);
rpc getFriendApplyList(GetFriendApplyReq) returns(GetFriendApplyResp);
2021-06-28 15:33:26 +08:00
rpc getSelfApplyList(GetFriendApplyReq) returns(GetFriendApplyResp);
2021-05-26 19:44:38 +08:00
rpc getFriendList(getFriendListReq) returns(getFriendListResp);
rpc addBlacklist(AddBlacklistReq) returns(CommonResp);
rpc removeBlacklist(RemoveBlacklistReq) returns(CommonResp);
2021-06-28 15:33:26 +08:00
rpc isFriend(IsFriendReq) returns(IsFriendResp);
2021-05-26 19:44:38 +08:00
rpc isInBlackList(IsInBlackListReq) returns(IsInBlackListResp);
rpc getBlacklist(GetBlacklistReq) returns(GetBlacklistResp);
rpc deleteFriend(DeleteFriendReq) returns(CommonResp);
2021-06-28 15:33:26 +08:00
rpc addFriendResponse(AddFriendResponseReq) returns(CommonResp);
2021-05-26 19:44:38 +08:00
rpc setFriendComment(SetFriendCommentReq) returns(CommonResp);
2021-09-26 14:26:45 +08:00
rpc ImportFriend(ImportFriendReq) returns(ImportFriendResp);
2021-05-26 19:44:38 +08:00
}