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

304 lines
6.5 KiB
Protocol Buffer
Raw Normal View History

2022-03-25 18:46:27 +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/office;office";
2022-03-25 18:46:27 +08:00
package office;
message CommonResp{
int32 errCode = 1;
string errMsg = 2;
}
message TagUser {
string userID = 1;
string userName = 2;
}
message Tag {
string tagID = 1;
string tagName = 2;
repeated TagUser userList = 3;
}
message GetUserTagsReq{
string userID = 1;
string operationID = 2;
}
message GetUserTagsResp{
CommonResp commonResp = 1;
repeated Tag tags = 2;
}
message CreateTagReq {
string tagName = 1;
string userID = 2;
repeated string userIDList = 3;
string operationID = 4;
}
message CreateTagResp {
CommonResp commonResp = 1;
}
message DeleteTagReq {
string userID = 1;
string tagID = 2;
string operationID = 3;
}
message DeleteTagResp {
CommonResp commonResp = 1;
}
message SetTagReq {
string userID = 1;
string tagID = 2;
string newName = 3;
repeated string increaseUserIDList = 4;
repeated string reduceUserIDList = 5;
string operationID = 6;
}
message SetTagResp {
CommonResp commonResp = 1;
}
message SendMsg2TagReq {
2022-03-29 15:35:03 +08:00
repeated string tagList = 1;
repeated string UserList = 2;
repeated string GroupList = 3;
string sendID = 4;
int32 senderPlatformID = 5;
string content = 6;
string operationID = 7;
2022-03-25 18:46:27 +08:00
}
message SendMsg2TagResp {
CommonResp commonResp = 1;
}
message GetTagSendLogsReq {
server_api_params.RequestPagination Pagination = 1;
string userID = 2;
string operationID = 3;
}
message TagSendLog {
2022-03-31 19:17:37 +08:00
repeated TagUser userList = 1;
2022-03-31 16:50:46 +08:00
string content = 2;
int64 sendTime = 3;
2022-03-25 18:46:27 +08:00
}
message GetTagSendLogsResp {
CommonResp commonResp = 1;
server_api_params.ResponsePagination Pagination = 2;
repeated TagSendLog tagSendLogs = 3;
}
2022-03-31 14:50:02 +08:00
message GetUserTagByIDReq {
string userID = 1;
string tagID = 2;
string operationID = 3;
}
message GetUserTagByIDResp {
CommonResp commonResp = 1;
Tag tag = 2;
}
2022-04-15 12:03:23 +08:00
/// WorkMoment
message LikeUser {
string userID = 1;
string userName = 2;
}
2022-04-20 16:25:33 +08:00
message NotificationUser {
string userID = 1;
string userName = 2;
}
2022-04-15 12:03:23 +08:00
message Comment {
string userID = 1;
string userName = 2;
2022-04-20 16:25:33 +08:00
string faceURL = 3;
string replyUserID = 4;
string replyUserName = 5;
string contentID = 6;
string content = 7;
int32 createTime = 8;
2022-04-15 12:03:23 +08:00
}
2022-04-21 10:43:31 +08:00
message PermissionGroup {
string groupName = 1;
string groupID = 2;
}
message WorkMomentUser {
string userID = 1;
string userName = 2;
}
2022-04-15 12:03:23 +08:00
message WorkMoment {
string workMomentID = 1;
string userID = 2;
2022-04-20 16:25:33 +08:00
string userName = 3;
string faceURL = 4;
string content = 5;
2022-04-21 10:43:31 +08:00
repeated WorkMomentUser likeUserList = 6;
2022-04-20 16:25:33 +08:00
repeated Comment comments = 7;
int32 permission = 8;
2022-04-21 10:43:31 +08:00
repeated WorkMomentUser permissionUserList = 9;
repeated PermissionGroup permissionGroupList = 10;
repeated WorkMomentUser atUserList = 11;
2022-04-20 16:25:33 +08:00
int32 createTime = 12;
2022-04-15 12:03:23 +08:00
}
message CreateOneWorkMomentReq {
WorkMoment workMoment = 1;
2022-04-19 13:05:54 +08:00
string operationID = 2;
2022-04-15 12:03:23 +08:00
}
message CreateOneWorkMomentResp {
CommonResp commonResp = 1;
}
message DeleteOneWorkMomentReq {
string workMomentID = 1;
string userID = 2;
string operationID = 3;
}
message DeleteOneWorkMomentResp {
CommonResp commonResp = 1;
}
message LikeOneWorkMomentReq {
string userID = 1;
string WorkMomentID = 2;
string operationID = 3;
}
message LikeOneWorkMomentResp {
CommonResp commonResp = 1;
}
message CommentOneWorkMomentReq {
string userID = 1;
string workMomentID = 2;
2022-04-15 17:43:04 +08:00
string replyUserID = 3;
string content = 4;
string operationID = 5;
2022-04-15 12:03:23 +08:00
}
message CommentOneWorkMomentResp {
CommonResp commonResp = 1;
}
2022-05-05 11:58:48 +08:00
message DeleteCommentReq {
string workMomentID = 1;
string contentID = 2;
string opUserID = 3;
string operationID = 4;
}
message DeleteCommentResp {
CommonResp commonResp = 1;
}
2022-04-18 19:24:36 +08:00
message GetWorkMomentByIDReq {
string workMomentID = 1;
string opUserID = 2;
string operationID = 3;
}
message GetWorkMomentByIDResp {
CommonResp commonResp = 1;
WorkMoment workMoment = 2;
}
2022-04-20 16:25:33 +08:00
message ChangeWorkMomentPermissionReq {
string workMomentID = 1;
string opUserID = 2;
int32 permission = 3;
repeated string permissionUserIDList = 4;
string operationID = 5;
}
message ChangeWorkMomentPermissionResp {
CommonResp commonResp = 1;
}
2022-04-15 12:03:23 +08:00
message GetUserWorkMomentsReq {
string userID = 1;
2022-04-24 17:42:41 +08:00
string opUserID = 2;
server_api_params.RequestPagination Pagination = 3;
string operationID = 4;
2022-04-15 12:03:23 +08:00
}
message GetUserWorkMomentsResp {
CommonResp commonResp = 1;
repeated WorkMoment workMoments = 2;
server_api_params.ResponsePagination Pagination = 3;
}
message GetUserFriendWorkMomentsReq {
string userID = 1;
server_api_params.RequestPagination Pagination = 2;
string operationID = 3;
}
message GetUserFriendWorkMomentsResp {
CommonResp commonResp = 1;
repeated WorkMoment workMoments = 2;
server_api_params.ResponsePagination Pagination = 3;
}
2022-04-20 16:25:33 +08:00
message WorkMomentNotificationMsg {
int32 notificationMsgType = 1;
2022-04-24 17:42:41 +08:00
string replyUserName = 2;
string replyUserID = 3;
string content = 4;
string contentID = 5;
string workMomentID = 6;
string userID = 7;
string userName = 8;
string faceURL = 9;
string workMomentContent = 10;
int32 createTime = 11;
2022-04-15 12:03:23 +08:00
}
message SetUserWorkMomentsLevelReq {
string userID = 1;
int32 level = 2;
string operationID = 3;
}
message SetUserWorkMomentsLevelResp {
CommonResp commonResp = 1;
}
2022-03-25 18:46:27 +08:00
service OfficeService {
rpc GetUserTags(GetUserTagsReq) returns(GetUserTagsResp);
rpc CreateTag(CreateTagReq) returns(CreateTagResp);
rpc DeleteTag(DeleteTagReq) returns(DeleteTagResp);
rpc SetTag(SetTagReq) returns(SetTagResp);
rpc SendMsg2Tag(SendMsg2TagReq) returns(SendMsg2TagResp);
rpc GetTagSendLogs(GetTagSendLogsReq) returns(GetTagSendLogsResp);
2022-03-31 14:50:02 +08:00
rpc GetUserTagByID(GetUserTagByIDReq) returns(GetUserTagByIDResp);
2022-04-15 12:03:23 +08:00
rpc CreateOneWorkMoment(CreateOneWorkMomentReq) returns(CreateOneWorkMomentResp);
rpc DeleteOneWorkMoment(DeleteOneWorkMomentReq) returns(DeleteOneWorkMomentResp);
rpc LikeOneWorkMoment(LikeOneWorkMomentReq) returns(LikeOneWorkMomentResp);
rpc CommentOneWorkMoment(CommentOneWorkMomentReq) returns(CommentOneWorkMomentResp);
2022-05-05 11:58:48 +08:00
rpc DeleteComment(DeleteCommentReq) returns(DeleteCommentResp);
2022-04-18 19:24:36 +08:00
rpc GetWorkMomentByID(GetWorkMomentByIDReq) returns(GetWorkMomentByIDResp);
2022-04-20 16:25:33 +08:00
rpc ChangeWorkMomentPermission(ChangeWorkMomentPermissionReq) returns(ChangeWorkMomentPermissionResp);
2022-04-15 12:03:23 +08:00
/// user self
rpc GetUserWorkMoments(GetUserWorkMomentsReq) returns(GetUserWorkMomentsResp);
/// users friend
rpc GetUserFriendWorkMoments(GetUserFriendWorkMomentsReq) returns(GetUserFriendWorkMomentsResp);
rpc SetUserWorkMomentsLevel(SetUserWorkMomentsLevelReq) returns(SetUserWorkMomentsLevelResp);
2022-03-25 18:46:27 +08:00
}