1
0
mirror of https://github.com/Mrs4s/MiraiGo.git synced 2025-05-04 11:07:40 +08:00
MiraiGo/client/pb/channel/synclogic.proto
2022-02-14 00:51:36 +08:00

135 lines
3.1 KiB
Protocol Buffer

syntax = "proto2";
package channel;
option go_package = "github.com/Mrs4s/MiraiGo/client/pb/channel";
import "pb/channel/common.proto";
message ChannelMsg {
optional uint64 guildId = 1;
optional uint64 channelId = 2;
optional uint32 result = 3;
optional uint64 rspBeginSeq = 4;
optional uint64 rspEndSeq = 5;
repeated ChannelMsgContent msgs = 6;
}
message ChannelMsgReq {
optional ChannelParam channelParam = 1;
optional uint32 withVersionFlag = 2;
optional uint32 directMessageFlag = 3;
}
message ChannelMsgRsp {
optional uint32 result = 1;
optional bytes errMsg = 2;
optional ChannelMsg channelMsg = 3;
optional uint32 withVersionFlag = 4;
optional uint64 getMsgTime = 5;
}
message ChannelNode {
optional uint64 channelId = 1;
optional uint64 seq = 2;
optional uint64 cntSeq = 3;
optional uint64 time = 4;
optional uint64 memberReadMsgSeq = 5;
optional uint64 memberReadCntSeq = 6;
optional uint32 notifyType = 7;
optional bytes channelName = 8;
optional uint32 channelType = 9;
optional bytes meta = 10;
optional bytes readMsgMeta = 11;
optional uint32 eventTime = 12;
}
message ChannelParam {
optional uint64 guildId = 1;
optional uint64 channelId = 2;
optional uint64 beginSeq = 3;
optional uint64 endSeq = 4;
optional uint64 time = 5;
repeated uint64 version = 6;
repeated MsgCond seqs = 7;
}
message DirectMessageSource {
optional uint64 tinyId = 1;
optional uint64 guildId = 2;
optional bytes guildName = 3;
optional bytes memberName = 4;
optional bytes nickName = 5;
}
message FirstViewMsg {
optional uint32 pushFlag = 1;
optional uint32 seq = 2;
repeated GuildNode guildNodes = 3;
repeated ChannelMsg channelMsgs = 4;
optional uint64 getMsgTime = 5;
repeated GuildNode directMessageGuildNodes = 6;
}
message FirstViewReq {
optional uint64 lastMsgTime = 1;
optional uint32 udcFlag = 2;
optional uint32 seq = 3;
optional uint32 directMessageFlag = 4;
}
message FirstViewRsp {
optional uint32 result = 1;
optional bytes errMsg = 2;
optional uint32 seq = 3;
optional uint32 udcFlag = 4;
optional uint32 guildCount = 5;
optional uint64 selfTinyid = 6;
optional uint32 directMessageSwitch = 7;
optional uint32 directMessageGuildCount = 8;
}
message GuildNode {
optional uint64 guildId = 1;
optional uint64 guildCode = 2;
repeated ChannelNode channelNodes = 3;
optional bytes guildName = 4;
optional DirectMessageSource peerSource = 5;
}
message MsgCond {
optional uint64 seq = 1;
optional uint64 eventVersion = 2;
}
message MultiChannelMsg {
optional uint32 pushFlag = 1;
optional uint32 seq = 2;
repeated ChannelMsg channelMsgs = 3;
optional uint64 getMsgTime = 4;
}
message MultiChannelMsgReq {
repeated ChannelParam channelParams = 1;
optional uint32 seq = 2;
optional uint32 directMessageFlag = 3;
}
message MultiChannelMsgRsp {
optional uint32 result = 1;
optional bytes errMsg = 2;
optional uint32 seq = 3;
}
message ReqBody {
optional ChannelParam channelParam = 1;
optional uint32 directMessageFlag = 2;
}
message RspBody {
optional uint32 result = 1;
optional bytes errMsg = 2;
optional ChannelMsg channelMsg = 3;
}