This commit is contained in:
2022-03-17 15:54:23 +08:00
commit 437c38533d
25 changed files with 6943 additions and 0 deletions

158
proto/signal.proto Normal file
View File

@@ -0,0 +1,158 @@
// protoc -I=. -I=$GOPATH/src --go_out=plugins=grpc:. *.proto
syntax = "proto3";
package imparse.signal;
option go_package = "gitlab.33.cn/chat/imparse/proto";
//alert msg define
message Signal {
SignalType type = 1;
bytes body = 2;
}
enum SignalType {
Received = 0;
Revoke = 1;
SignInGroup = 10;
SignOutGroup = 11;
DeleteGroup = 12;
FocusMessage = 13;
//
UpdateGroupJoinType = 20;
UpdateGroupFriendType = 21;
UpdateGroupMuteType = 22;
UpdateGroupMemberType = 23;
UpdateGroupMemberMuteTime = 24;
UpdateGroupName = 25;
UpdateGroupAvatar = 26;
//
StartCall = 31;
AcceptCall = 32;
StopCall = 33;
}
message SignalReceived {
repeated int64 logs = 1;
}
message SignalSignInGroup {
repeated string uid = 1;
int64 group = 2;
uint64 time = 3;
}
message SignalSignOutGroup {
repeated string uid = 1;
int64 group = 2;
uint64 time = 3;
}
message SignalDeleteGroup {
int64 group = 1;
uint64 time = 2;
}
message SignalFocusMessage {
int64 mid = 1;
string uid = 2;
int32 currentNum = 3;
uint64 time = 4;
}
enum JoinType {
JoinAllow = 0;
JoinDeny = 1;
JoinApply = 2;
}
message SignalUpdateGroupJoinType {
int64 group = 1;
JoinType type = 2;
uint64 time = 3;
}
enum FriendType {
FriendAllow = 0;
FriendDeny = 1;
}
message SignalUpdateGroupFriendType {
int64 group = 1;
FriendType type = 2;
uint64 time = 3;
}
enum MuteType {
MuteAllow = 0;
MuteDeny = 1;
}
message SignalUpdateGroupMuteType {
int64 group = 1;
MuteType type = 2;
uint64 time = 3;
}
enum MemberType {
Normal = 0;
Admin = 1;
Owner = 2;
}
message SignalUpdateGroupMemberType {
int64 group = 1;
string uid = 2;
MemberType type = 3;
uint64 time = 4;
}
message SignalUpdateGroupMemberMuteTime {
int64 group = 1;
repeated string uid = 2;
int64 muteTime = 3;
uint64 time = 4;
}
message SignalUpdateGroupName {
int64 group = 1;
string name = 2;
uint64 time = 3;
}
message SignalUpdateGroupAvatar {
int64 group = 1;
string avatar = 2;
uint64 time = 3;
}
message SignalStartCall {
int64 trace_id = 1;
}
message SignalAcceptCall {
int64 trace_id = 1;
int32 room_id = 2;
string uid = 3;
string user_sig = 4;
string private_map_key = 5;
int32 skd_app_id = 6;
}
enum StopCallType {
Busy = 0;
Timeout = 1;
Reject = 2;
Hangup = 3;
Cancel = 4;
}
message SignalStopCall {
int64 trace_id = 1;
StopCallType reason = 2;
}
message SignalRevoke {
int64 mid = 1;
string operator = 2;
bool self = 3;
}