github.com/Mrs4s/MiraiGo@v0.0.0-20240226124653-54bdd873e3fe/client/pb/channel/synclogic.proto (about)

     1  syntax = "proto2";
     2  
     3  package channel;
     4  
     5  option go_package = "github.com/Mrs4s/MiraiGo/client/pb/channel";
     6  
     7  import "pb/channel/common.proto";
     8  
     9  message ChannelMsg {
    10    optional uint64 guildId = 1;
    11    optional uint64 channelId = 2;
    12    optional uint32 result = 3;
    13    optional uint64 rspBeginSeq = 4;
    14    optional uint64 rspEndSeq = 5;
    15    repeated ChannelMsgContent msgs = 6;
    16  }
    17  
    18  message ChannelMsgReq {
    19    optional ChannelParam channelParam = 1;
    20    optional uint32 withVersionFlag = 2;
    21    optional uint32 directMessageFlag = 3;
    22  }
    23  
    24  message ChannelMsgRsp {
    25    optional uint32 result = 1;
    26    optional bytes errMsg = 2;
    27    optional ChannelMsg channelMsg = 3;
    28    optional uint32 withVersionFlag = 4;
    29    optional uint64 getMsgTime = 5;
    30  }
    31  
    32  message ChannelNode {
    33    optional uint64 channelId = 1;
    34    optional uint64 seq = 2;
    35    optional uint64 cntSeq = 3;
    36    optional uint64 time = 4;
    37    optional uint64 memberReadMsgSeq = 5;
    38    optional uint64 memberReadCntSeq = 6;
    39    optional uint32 notifyType = 7;
    40    optional bytes channelName = 8;
    41    optional uint32 channelType = 9;
    42    optional bytes meta = 10;
    43    optional bytes readMsgMeta = 11;
    44    optional uint32 eventTime = 12;
    45  }
    46  
    47  message ChannelParam {
    48    optional uint64 guildId = 1;
    49    optional uint64 channelId = 2;
    50    optional uint64 beginSeq = 3;
    51    optional uint64 endSeq = 4;
    52    optional uint64 time = 5;
    53    repeated uint64 version = 6;
    54    repeated MsgCond seqs = 7;
    55  }
    56  
    57  message DirectMessageSource {
    58    optional uint64 tinyId = 1;
    59    optional uint64 guildId = 2;
    60    optional bytes guildName = 3;
    61    optional bytes memberName = 4;
    62    optional bytes nickName = 5;
    63  }
    64  
    65  message FirstViewMsg {
    66    optional uint32 pushFlag = 1;
    67    optional uint32 seq = 2;
    68    repeated GuildNode guildNodes = 3;
    69    repeated ChannelMsg channelMsgs = 4;
    70    optional uint64 getMsgTime = 5;
    71    repeated GuildNode directMessageGuildNodes = 6;
    72  }
    73  
    74  message FirstViewReq {
    75    optional uint64 lastMsgTime = 1;
    76    optional uint32 udcFlag = 2;
    77    optional uint32 seq = 3;
    78    optional uint32 directMessageFlag = 4;
    79  }
    80  
    81  message FirstViewRsp {
    82    optional uint32 result = 1;
    83    optional bytes errMsg = 2;
    84    optional uint32 seq = 3;
    85    optional uint32 udcFlag = 4;
    86    optional uint32 guildCount = 5;
    87    optional uint64 selfTinyid = 6;
    88    optional uint32 directMessageSwitch = 7;
    89    optional uint32 directMessageGuildCount = 8;
    90  }
    91  
    92  message GuildNode {
    93    optional uint64 guildId = 1;
    94    optional uint64 guildCode = 2;
    95    repeated ChannelNode channelNodes = 3;
    96    optional bytes guildName = 4;
    97    optional DirectMessageSource peerSource = 5;
    98  }
    99  
   100  message MsgCond {
   101    optional uint64 seq = 1;
   102    optional uint64 eventVersion = 2;
   103  }
   104  
   105  message MultiChannelMsg {
   106    optional uint32 pushFlag = 1;
   107    optional uint32 seq = 2;
   108    repeated ChannelMsg channelMsgs = 3;
   109    optional uint64 getMsgTime = 4;
   110  }
   111  
   112  message MultiChannelMsgReq {
   113    repeated ChannelParam channelParams = 1;
   114    optional uint32 seq = 2;
   115    optional uint32 directMessageFlag = 3;
   116  }
   117  
   118  message MultiChannelMsgRsp {
   119    optional uint32 result = 1;
   120    optional bytes errMsg = 2;
   121    optional uint32 seq = 3;
   122  }
   123  
   124  message ReqBody {
   125    optional ChannelParam channelParam = 1;
   126    optional uint32 directMessageFlag = 2;
   127  }
   128  
   129  message RspBody {
   130    optional uint32 result = 1;
   131    optional bytes errMsg = 2;
   132    optional ChannelMsg channelMsg = 3;
   133  }
   134