github.com/Mrs4s/MiraiGo@v0.0.0-20240226124653-54bdd873e3fe/client/pb/msg/msg.pb.go (about) 1 // Code generated by protoc-gen-golite. DO NOT EDIT. 2 // source: pb/msg/msg.proto 3 4 package msg 5 6 import ( 7 proto "github.com/RomiChan/protobuf/proto" 8 ) 9 10 type SyncFlag = int32 11 12 const ( 13 SyncFlag_START SyncFlag = 0 14 SyncFlag_CONTINUME SyncFlag = 1 15 SyncFlag_STOP SyncFlag = 2 16 ) 17 18 type GetMessageRequest struct { 19 SyncFlag proto.Option[SyncFlag] `protobuf:"varint,1,opt"` 20 SyncCookie []byte `protobuf:"bytes,2,opt"` 21 RambleFlag proto.Option[int32] `protobuf:"varint,3,opt"` 22 LatestRambleNumber proto.Option[int32] `protobuf:"varint,4,opt"` 23 OtherRambleNumber proto.Option[int32] `protobuf:"varint,5,opt"` 24 OnlineSyncFlag proto.Option[int32] `protobuf:"varint,6,opt"` 25 ContextFlag proto.Option[int32] `protobuf:"varint,7,opt"` 26 WhisperSessionId proto.Option[int32] `protobuf:"varint,8,opt"` 27 MsgReqType proto.Option[int32] `protobuf:"varint,9,opt"` 28 PubaccountCookie []byte `protobuf:"bytes,10,opt"` 29 MsgCtrlBuf []byte `protobuf:"bytes,11,opt"` 30 ServerBuf []byte `protobuf:"bytes,12,opt"` 31 } 32 33 type SendMessageRequest struct { 34 RoutingHead *RoutingHead `protobuf:"bytes,1,opt"` 35 ContentHead *ContentHead `protobuf:"bytes,2,opt"` 36 MsgBody *MessageBody `protobuf:"bytes,3,opt"` 37 MsgSeq proto.Option[int32] `protobuf:"varint,4,opt"` 38 MsgRand proto.Option[int32] `protobuf:"varint,5,opt"` 39 SyncCookie []byte `protobuf:"bytes,6,opt"` 40 // MsgComm.AppShareInfo? appShare = 7; 41 MsgVia proto.Option[int32] `protobuf:"varint,8,opt"` 42 DataStatist proto.Option[int32] `protobuf:"varint,9,opt"` 43 // MultiMsgAssist? multiMsgAssist = 10; 44 // PbInputNotifyInfo? inputNotifyInfo = 11; 45 MsgCtrl *MsgCtrl `protobuf:"bytes,12,opt"` 46 // ImReceipt.ReceiptReq? receiptReq = 13; 47 MultiSendSeq proto.Option[int32] `protobuf:"varint,14,opt"` 48 } 49 50 type SendMessageResponse struct { 51 Result proto.Option[int32] `protobuf:"varint,1,opt"` 52 ErrMsg proto.Option[string] `protobuf:"bytes,2,opt"` 53 _ [0]func() 54 } 55 56 type MsgWithDrawReq struct { 57 C2CWithDraw []*C2CMsgWithDrawReq `protobuf:"bytes,1,rep"` 58 GroupWithDraw []*GroupMsgWithDrawReq `protobuf:"bytes,2,rep"` 59 } 60 61 type C2CMsgWithDrawReq struct { 62 MsgInfo []*C2CMsgInfo `protobuf:"bytes,1,rep"` 63 LongMessageFlag proto.Option[int32] `protobuf:"varint,2,opt"` 64 Reserved []byte `protobuf:"bytes,3,opt"` 65 SubCmd proto.Option[int32] `protobuf:"varint,4,opt"` 66 } 67 68 type GroupMsgWithDrawReq struct { 69 SubCmd proto.Option[int32] `protobuf:"varint,1,opt"` 70 GroupType proto.Option[int32] `protobuf:"varint,2,opt"` 71 GroupCode proto.Option[int64] `protobuf:"varint,3,opt"` 72 MsgList []*GroupMsgInfo `protobuf:"bytes,4,rep"` 73 UserDef []byte `protobuf:"bytes,5,opt"` 74 } 75 76 type MsgWithDrawResp struct { 77 C2CWithDraw []*C2CMsgWithDrawResp `protobuf:"bytes,1,rep"` 78 GroupWithDraw []*GroupMsgWithDrawResp `protobuf:"bytes,2,rep"` 79 } 80 81 type C2CMsgWithDrawResp struct { 82 Result proto.Option[int32] `protobuf:"varint,1,opt"` 83 ErrMsg proto.Option[string] `protobuf:"bytes,2,opt"` 84 _ [0]func() 85 } 86 87 type GroupMsgWithDrawResp struct { 88 Result proto.Option[int32] `protobuf:"varint,1,opt"` 89 ErrMsg proto.Option[string] `protobuf:"bytes,2,opt"` 90 _ [0]func() 91 } 92 93 type GroupMsgInfo struct { 94 MsgSeq proto.Option[int32] `protobuf:"varint,1,opt"` 95 MsgRandom proto.Option[int32] `protobuf:"varint,2,opt"` 96 MsgType proto.Option[int32] `protobuf:"varint,3,opt"` 97 _ [0]func() 98 } 99 100 type C2CMsgInfo struct { 101 FromUin proto.Option[int64] `protobuf:"varint,1,opt"` 102 ToUin proto.Option[int64] `protobuf:"varint,2,opt"` 103 MsgSeq proto.Option[int32] `protobuf:"varint,3,opt"` 104 MsgUid proto.Option[int64] `protobuf:"varint,4,opt"` 105 MsgTime proto.Option[int64] `protobuf:"varint,5,opt"` 106 MsgRandom proto.Option[int32] `protobuf:"varint,6,opt"` 107 PkgNum proto.Option[int32] `protobuf:"varint,7,opt"` 108 PkgIndex proto.Option[int32] `protobuf:"varint,8,opt"` 109 DivSeq proto.Option[int32] `protobuf:"varint,9,opt"` 110 MsgType proto.Option[int32] `protobuf:"varint,10,opt"` 111 RoutingHead *RoutingHead `protobuf:"bytes,20,opt"` 112 _ [0]func() 113 } 114 115 type RoutingHead struct { 116 C2C *C2C `protobuf:"bytes,1,opt"` 117 Grp *Grp `protobuf:"bytes,2,opt"` 118 GrpTmp *GrpTmp `protobuf:"bytes,3,opt"` 119 WpaTmp *WPATmp `protobuf:"bytes,6,opt"` 120 Trans_0X211 *Trans0X211 `protobuf:"bytes,15,opt"` 121 _ [0]func() 122 } 123 124 type Trans0X211 struct { 125 ToUin proto.Option[uint64] `protobuf:"varint,1,opt"` 126 CcCmd proto.Option[uint32] `protobuf:"varint,2,opt"` 127 _ [0]func() 128 } 129 130 type WPATmp struct { 131 ToUin proto.Option[uint64] `protobuf:"varint,1,opt"` 132 Sig []byte `protobuf:"bytes,2,opt"` 133 } 134 135 type C2C struct { 136 ToUin proto.Option[int64] `protobuf:"varint,1,opt"` 137 _ [0]func() 138 } 139 140 type Grp struct { 141 GroupCode proto.Option[int64] `protobuf:"varint,1,opt"` 142 _ [0]func() 143 } 144 145 type GrpTmp struct { 146 GroupUin proto.Option[int64] `protobuf:"varint,1,opt"` 147 ToUin proto.Option[int64] `protobuf:"varint,2,opt"` 148 _ [0]func() 149 } 150 151 type MsgCtrl struct { 152 MsgFlag proto.Option[int32] `protobuf:"varint,1,opt"` 153 _ [0]func() 154 } 155 156 type GetMessageResponse struct { 157 Result proto.Option[int32] `protobuf:"varint,1,opt"` 158 ErrorMessage proto.Option[string] `protobuf:"bytes,2,opt"` 159 SyncCookie []byte `protobuf:"bytes,3,opt"` 160 SyncFlag proto.Option[SyncFlag] `protobuf:"varint,4,opt"` 161 UinPairMsgs []*UinPairMessage `protobuf:"bytes,5,rep"` 162 BindUin proto.Option[int64] `protobuf:"varint,6,opt"` 163 MsgRspType proto.Option[int32] `protobuf:"varint,7,opt"` 164 PubAccountCookie []byte `protobuf:"bytes,8,opt"` 165 IsPartialSync proto.Option[bool] `protobuf:"varint,9,opt"` 166 MsgCtrlBuf []byte `protobuf:"bytes,10,opt"` 167 } 168 169 type PushMessagePacket struct { 170 Message *Message `protobuf:"bytes,1,opt"` 171 Svrip proto.Option[int32] `protobuf:"varint,2,opt"` 172 PushToken []byte `protobuf:"bytes,3,opt"` 173 PingFLag proto.Option[int32] `protobuf:"varint,4,opt"` 174 GeneralFlag proto.Option[int32] `protobuf:"varint,9,opt"` 175 } 176 177 type UinPairMessage struct { 178 LastReadTime proto.Option[int32] `protobuf:"varint,1,opt"` 179 PeerUin proto.Option[int64] `protobuf:"varint,2,opt"` 180 MsgCompleted proto.Option[int32] `protobuf:"varint,3,opt"` 181 Messages []*Message `protobuf:"bytes,4,rep"` 182 } 183 184 type Message struct { 185 Head *MessageHead `protobuf:"bytes,1,opt"` 186 Content *ContentHead `protobuf:"bytes,2,opt"` 187 Body *MessageBody `protobuf:"bytes,3,opt"` 188 _ [0]func() 189 } 190 191 type MessageBody struct { 192 RichText *RichText `protobuf:"bytes,1,opt"` 193 MsgContent []byte `protobuf:"bytes,2,opt"` 194 MsgEncryptContent []byte `protobuf:"bytes,3,opt"` 195 } 196 197 type RichText struct { 198 Attr *Attr `protobuf:"bytes,1,opt"` 199 Elems []*Elem `protobuf:"bytes,2,rep"` 200 NotOnlineFile *NotOnlineFile `protobuf:"bytes,3,opt"` 201 Ptt *Ptt `protobuf:"bytes,4,opt"` 202 } 203 204 type Elem struct { 205 Text *Text `protobuf:"bytes,1,opt"` 206 Face *Face `protobuf:"bytes,2,opt"` 207 OnlineImage *OnlineImage `protobuf:"bytes,3,opt"` 208 NotOnlineImage *NotOnlineImage `protobuf:"bytes,4,opt"` 209 TransElemInfo *TransElem `protobuf:"bytes,5,opt"` 210 MarketFace *MarketFace `protobuf:"bytes,6,opt"` 211 // ElemFlags elemFlags = 7; 212 CustomFace *CustomFace `protobuf:"bytes,8,opt"` 213 // optional ElemFlags2 elemFlags2 = 9; 214 // FunFace funFace = 10; 215 // SecretFileMsg secretFile = 11; 216 RichMsg *RichMsg `protobuf:"bytes,12,opt"` 217 GroupFile *GroupFile `protobuf:"bytes,13,opt"` 218 // PubGroup pubGroup = 14; 219 // MarketTrans marketTrans = 15; 220 ExtraInfo *ExtraInfo `protobuf:"bytes,16,opt"` 221 // ShakeWindow? shakeWindow = 17; 222 // PubAccount? pubAccount = 18; 223 VideoFile *VideoFile `protobuf:"bytes,19,opt"` 224 // TipsInfo? tipsInfo = 20; 225 AnonGroupMsg *AnonymousGroupMessage `protobuf:"bytes,21,opt"` 226 // QQLiveOld? qqLiveOld = 22; 227 // LifeOnlineAccount? lifeOnline = 23; 228 QQWalletMsg *QQWalletMsg `protobuf:"bytes,24,opt"` 229 // CrmElem? crmElem = 25; 230 // ConferenceTipsInfo? conferenceTipsInfo = 26; 231 // RedBagInfo? redbagInfo = 27; 232 // LowVersionTips? lowVersionTips = 28; 233 // bytes bankcodeCtrlInfo = 29; 234 // NearByMessageType? nearByMsg = 30; 235 CustomElem *CustomElem `protobuf:"bytes,31,opt"` 236 // LocationInfo? locationInfo = 32; 237 // PubAccInfo? pubAccInfo = 33; 238 // SmallEmoji? smallEmoji = 34; 239 // FSJMessageElem? fsjMsgElem = 35; 240 // ArkAppElem? arkApp = 36; 241 GeneralFlags *GeneralFlags `protobuf:"bytes,37,opt"` 242 // CustomFace? hcFlashPic = 38; 243 // DeliverGiftMsg? deliverGiftMsg = 39; 244 // BitAppMsg? bitappMsg = 40; 245 // OpenQQData? openQqData = 41; 246 // ApolloActMsg? apolloMsg = 42; 247 // GroupPubAccountInfo? groupPubAccInfo = 43; 248 // BlessingMessage? blessMsg = 44; 249 SrcMsg *SourceMsg `protobuf:"bytes,45,opt"` 250 // LolaMsg? lolaMsg = 46; 251 // GroupBusinessMsg? groupBusinessMsg = 47; 252 // WorkflowNotifyMsg? msgWorkflowNotify = 48; 253 // PatsElem? patElem = 49; 254 // GroupPostElem? groupPostElem = 50; 255 LightApp *LightAppElem `protobuf:"bytes,51,opt"` 256 // EIMInfo? eimInfo = 52; 257 CommonElem *CommonElem `protobuf:"bytes,53,opt"` 258 _ [0]func() 259 } 260 261 type MarketFace struct { 262 FaceName []byte `protobuf:"bytes,1,opt"` 263 ItemType proto.Option[uint32] `protobuf:"varint,2,opt"` 264 FaceInfo proto.Option[uint32] `protobuf:"varint,3,opt"` 265 FaceId []byte `protobuf:"bytes,4,opt"` 266 TabId proto.Option[uint32] `protobuf:"varint,5,opt"` 267 SubType proto.Option[uint32] `protobuf:"varint,6,opt"` 268 Key []byte `protobuf:"bytes,7,opt"` 269 Param []byte `protobuf:"bytes,8,opt"` 270 MediaType proto.Option[uint32] `protobuf:"varint,9,opt"` 271 ImageWidth proto.Option[uint32] `protobuf:"varint,10,opt"` 272 ImageHeight proto.Option[uint32] `protobuf:"varint,11,opt"` 273 Mobileparam []byte `protobuf:"bytes,12,opt"` 274 PbReserve []byte `protobuf:"bytes,13,opt"` 275 } 276 277 type ElemFlags2 struct { 278 ColorTextId proto.Option[uint32] `protobuf:"varint,1,opt"` 279 MsgId proto.Option[uint64] `protobuf:"varint,2,opt"` 280 WhisperSessionId proto.Option[uint32] `protobuf:"varint,3,opt"` 281 PttChangeBit proto.Option[uint32] `protobuf:"varint,4,opt"` 282 VipStatus proto.Option[uint32] `protobuf:"varint,5,opt"` 283 CompatibleId proto.Option[uint32] `protobuf:"varint,6,opt"` 284 Insts []*ElemFlags2_Inst `protobuf:"bytes,7,rep"` 285 MsgRptCnt proto.Option[uint32] `protobuf:"varint,8,opt"` 286 SrcInst *ElemFlags2_Inst `protobuf:"bytes,9,opt"` 287 Longtitude proto.Option[uint32] `protobuf:"varint,10,opt"` 288 Latitude proto.Option[uint32] `protobuf:"varint,11,opt"` 289 CustomFont proto.Option[uint32] `protobuf:"varint,12,opt"` 290 PcSupportDef *PcSupportDef `protobuf:"bytes,13,opt"` 291 CrmFlags proto.Option[uint32] `protobuf:"varint,14,opt"` 292 } 293 294 type PcSupportDef struct { 295 PcPtlBegin proto.Option[uint32] `protobuf:"varint,1,opt"` 296 PcPtlEnd proto.Option[uint32] `protobuf:"varint,2,opt"` 297 MacPtlBegin proto.Option[uint32] `protobuf:"varint,3,opt"` 298 MacPtlEnd proto.Option[uint32] `protobuf:"varint,4,opt"` 299 PtlsSupport []uint32 `protobuf:"varint,5,rep"` 300 PtlsNotSupport []uint32 `protobuf:"varint,6,rep"` 301 } 302 303 type CommonElem struct { 304 ServiceType proto.Option[int32] `protobuf:"varint,1,opt"` 305 PbElem []byte `protobuf:"bytes,2,opt"` 306 BusinessType proto.Option[int32] `protobuf:"varint,3,opt"` 307 } 308 309 type QQWalletMsg struct { 310 AioBody *QQWalletAioBody `protobuf:"bytes,1,opt"` 311 _ [0]func() 312 } 313 314 type QQWalletAioBody struct { 315 SendUin proto.Option[uint64] `protobuf:"varint,1,opt"` 316 Sender *QQWalletAioElem `protobuf:"bytes,2,opt"` 317 Receiver *QQWalletAioElem `protobuf:"bytes,3,opt"` 318 ChannelId proto.Option[int32] `protobuf:"zigzag32,4,opt"` 319 TemplateId proto.Option[int32] `protobuf:"zigzag32,5,opt"` 320 Resend proto.Option[uint32] `protobuf:"varint,6,opt"` 321 MsgPriority proto.Option[uint32] `protobuf:"varint,7,opt"` 322 RedType proto.Option[int32] `protobuf:"zigzag32,8,opt"` 323 BillNo []byte `protobuf:"bytes,9,opt"` 324 AuthKey []byte `protobuf:"bytes,10,opt"` 325 SessionType proto.Option[int32] `protobuf:"zigzag32,11,opt"` 326 MsgType proto.Option[int32] `protobuf:"zigzag32,12,opt"` 327 EnvelOpeId proto.Option[int32] `protobuf:"zigzag32,13,opt"` 328 Name []byte `protobuf:"bytes,14,opt"` 329 ConfType proto.Option[int32] `protobuf:"zigzag32,15,opt"` 330 MsgFrom proto.Option[int32] `protobuf:"zigzag32,16,opt"` 331 PcBody []byte `protobuf:"bytes,17,opt"` 332 Index []byte `protobuf:"bytes,18,opt"` 333 RedChannel proto.Option[uint32] `protobuf:"varint,19,opt"` 334 GrapUin []uint64 `protobuf:"varint,20,rep"` 335 PbReserve []byte `protobuf:"bytes,21,opt"` 336 } 337 338 type QQWalletAioElem struct { 339 Background proto.Option[uint32] `protobuf:"varint,1,opt"` 340 Icon proto.Option[uint32] `protobuf:"varint,2,opt"` 341 Title proto.Option[string] `protobuf:"bytes,3,opt"` 342 Subtitle proto.Option[string] `protobuf:"bytes,4,opt"` 343 Content proto.Option[string] `protobuf:"bytes,5,opt"` 344 LinkUrl []byte `protobuf:"bytes,6,opt"` 345 BlackStripe []byte `protobuf:"bytes,7,opt"` 346 Notice []byte `protobuf:"bytes,8,opt"` 347 TitleColor proto.Option[uint32] `protobuf:"varint,9,opt"` 348 SubtitleColor proto.Option[uint32] `protobuf:"varint,10,opt"` 349 ActionsPriority []byte `protobuf:"bytes,11,opt"` 350 JumpUrl []byte `protobuf:"bytes,12,opt"` 351 NativeIos []byte `protobuf:"bytes,13,opt"` 352 NativeAndroid []byte `protobuf:"bytes,14,opt"` 353 IconUrl []byte `protobuf:"bytes,15,opt"` 354 ContentColor proto.Option[uint32] `protobuf:"varint,16,opt"` 355 ContentBgColor proto.Option[uint32] `protobuf:"varint,17,opt"` 356 AioImageLeft []byte `protobuf:"bytes,18,opt"` 357 AioImageRight []byte `protobuf:"bytes,19,opt"` 358 CftImage []byte `protobuf:"bytes,20,opt"` 359 PbReserve []byte `protobuf:"bytes,21,opt"` 360 } 361 362 type RichMsg struct { 363 Template1 []byte `protobuf:"bytes,1,opt"` 364 ServiceId proto.Option[int32] `protobuf:"varint,2,opt"` 365 MsgResId []byte `protobuf:"bytes,3,opt"` 366 Rand proto.Option[int32] `protobuf:"varint,4,opt"` 367 Seq proto.Option[int32] `protobuf:"varint,5,opt"` 368 } 369 370 type CustomElem struct { 371 Desc []byte `protobuf:"bytes,1,opt"` 372 Data []byte `protobuf:"bytes,2,opt"` 373 EnumType proto.Option[int32] `protobuf:"varint,3,opt"` 374 Ext []byte `protobuf:"bytes,4,opt"` 375 Sound []byte `protobuf:"bytes,5,opt"` 376 } 377 378 type Text struct { 379 Str proto.Option[string] `protobuf:"bytes,1,opt"` 380 Link proto.Option[string] `protobuf:"bytes,2,opt"` 381 Attr6Buf []byte `protobuf:"bytes,3,opt"` 382 Attr7Buf []byte `protobuf:"bytes,4,opt"` 383 Buf []byte `protobuf:"bytes,11,opt"` 384 PbReserve []byte `protobuf:"bytes,12,opt"` 385 } 386 387 type Attr struct { 388 CodePage proto.Option[int32] `protobuf:"varint,1,opt"` 389 Time proto.Option[int32] `protobuf:"varint,2,opt"` 390 Random proto.Option[int32] `protobuf:"varint,3,opt"` 391 Color proto.Option[int32] `protobuf:"varint,4,opt"` 392 Size proto.Option[int32] `protobuf:"varint,5,opt"` 393 Effect proto.Option[int32] `protobuf:"varint,6,opt"` 394 CharSet proto.Option[int32] `protobuf:"varint,7,opt"` 395 PitchAndFamily proto.Option[int32] `protobuf:"varint,8,opt"` 396 FontName proto.Option[string] `protobuf:"bytes,9,opt"` 397 ReserveData []byte `protobuf:"bytes,10,opt"` 398 } 399 400 type Ptt struct { 401 FileType proto.Option[int32] `protobuf:"varint,1,opt"` 402 SrcUin proto.Option[int64] `protobuf:"varint,2,opt"` 403 FileUuid []byte `protobuf:"bytes,3,opt"` 404 FileMd5 []byte `protobuf:"bytes,4,opt"` 405 FileName proto.Option[string] `protobuf:"bytes,5,opt"` 406 FileSize proto.Option[int32] `protobuf:"varint,6,opt"` 407 Reserve []byte `protobuf:"bytes,7,opt"` 408 FileId proto.Option[int32] `protobuf:"varint,8,opt"` 409 ServerIp proto.Option[int32] `protobuf:"varint,9,opt"` 410 ServerPort proto.Option[int32] `protobuf:"varint,10,opt"` 411 BoolValid proto.Option[bool] `protobuf:"varint,11,opt"` 412 Signature []byte `protobuf:"bytes,12,opt"` 413 Shortcut []byte `protobuf:"bytes,13,opt"` 414 FileKey []byte `protobuf:"bytes,14,opt"` 415 MagicPttIndex proto.Option[int32] `protobuf:"varint,15,opt"` 416 VoiceSwitch proto.Option[int32] `protobuf:"varint,16,opt"` 417 PttUrl []byte `protobuf:"bytes,17,opt"` 418 GroupFileKey []byte `protobuf:"bytes,18,opt"` 419 Time proto.Option[int32] `protobuf:"varint,19,opt"` 420 DownPara []byte `protobuf:"bytes,20,opt"` 421 Format proto.Option[int32] `protobuf:"varint,29,opt"` 422 PbReserve []byte `protobuf:"bytes,30,opt"` 423 BytesPttUrls [][]byte `protobuf:"bytes,31,rep"` 424 DownloadFlag proto.Option[int32] `protobuf:"varint,32,opt"` 425 } 426 427 type OnlineImage struct { 428 Guid []byte `protobuf:"bytes,1,opt"` 429 FilePath []byte `protobuf:"bytes,2,opt"` 430 OldVerSendFile []byte `protobuf:"bytes,3,opt"` 431 } 432 433 type NotOnlineImage struct { 434 FilePath proto.Option[string] `protobuf:"bytes,1,opt"` 435 FileLen proto.Option[int32] `protobuf:"varint,2,opt"` 436 DownloadPath proto.Option[string] `protobuf:"bytes,3,opt"` 437 OldVerSendFile []byte `protobuf:"bytes,4,opt"` 438 ImgType proto.Option[int32] `protobuf:"varint,5,opt"` 439 PreviewsImage []byte `protobuf:"bytes,6,opt"` 440 PicMd5 []byte `protobuf:"bytes,7,opt"` 441 PicHeight proto.Option[int32] `protobuf:"varint,8,opt"` 442 PicWidth proto.Option[int32] `protobuf:"varint,9,opt"` 443 ResId proto.Option[string] `protobuf:"bytes,10,opt"` 444 Flag []byte `protobuf:"bytes,11,opt"` 445 ThumbUrl proto.Option[string] `protobuf:"bytes,12,opt"` 446 Original proto.Option[int32] `protobuf:"varint,13,opt"` 447 BigUrl proto.Option[string] `protobuf:"bytes,14,opt"` 448 OrigUrl proto.Option[string] `protobuf:"bytes,15,opt"` 449 BizType proto.Option[int32] `protobuf:"varint,16,opt"` 450 Result proto.Option[int32] `protobuf:"varint,17,opt"` 451 Index proto.Option[int32] `protobuf:"varint,18,opt"` 452 OpFaceBuf []byte `protobuf:"bytes,19,opt"` 453 OldPicMd5 proto.Option[bool] `protobuf:"varint,20,opt"` 454 ThumbWidth proto.Option[int32] `protobuf:"varint,21,opt"` 455 ThumbHeight proto.Option[int32] `protobuf:"varint,22,opt"` 456 FileId proto.Option[int32] `protobuf:"varint,23,opt"` 457 ShowLen proto.Option[int32] `protobuf:"varint,24,opt"` 458 DownloadLen proto.Option[int32] `protobuf:"varint,25,opt"` 459 PbReserve *NotOnlineImage_PbReserve `protobuf:"bytes,29,opt"` 460 } 461 462 type NotOnlineFile struct { 463 FileType proto.Option[int32] `protobuf:"varint,1,opt"` 464 Sig []byte `protobuf:"bytes,2,opt"` 465 FileUuid []byte `protobuf:"bytes,3,opt"` 466 FileMd5 []byte `protobuf:"bytes,4,opt"` 467 FileName []byte `protobuf:"bytes,5,opt"` 468 FileSize proto.Option[int64] `protobuf:"varint,6,opt"` 469 Note []byte `protobuf:"bytes,7,opt"` 470 Reserved proto.Option[int32] `protobuf:"varint,8,opt"` 471 Subcmd proto.Option[int32] `protobuf:"varint,9,opt"` 472 MicroCloud proto.Option[int32] `protobuf:"varint,10,opt"` 473 BytesFileUrls [][]byte `protobuf:"bytes,11,rep"` 474 DownloadFlag proto.Option[int32] `protobuf:"varint,12,opt"` 475 DangerEvel proto.Option[int32] `protobuf:"varint,50,opt"` 476 LifeTime proto.Option[int32] `protobuf:"varint,51,opt"` 477 UploadTime proto.Option[int32] `protobuf:"varint,52,opt"` 478 AbsFileType proto.Option[int32] `protobuf:"varint,53,opt"` 479 ClientType proto.Option[int32] `protobuf:"varint,54,opt"` 480 ExpireTime proto.Option[int32] `protobuf:"varint,55,opt"` 481 PbReserve []byte `protobuf:"bytes,56,opt"` 482 } 483 484 type TransElem struct { 485 ElemType proto.Option[int32] `protobuf:"varint,1,opt"` 486 ElemValue []byte `protobuf:"bytes,2,opt"` 487 } 488 489 type ExtraInfo struct { 490 Nick []byte `protobuf:"bytes,1,opt"` 491 GroupCard []byte `protobuf:"bytes,2,opt"` 492 Level proto.Option[int32] `protobuf:"varint,3,opt"` 493 Flags proto.Option[int32] `protobuf:"varint,4,opt"` 494 GroupMask proto.Option[int32] `protobuf:"varint,5,opt"` 495 MsgTailId proto.Option[int32] `protobuf:"varint,6,opt"` 496 SenderTitle []byte `protobuf:"bytes,7,opt"` 497 ApnsTips []byte `protobuf:"bytes,8,opt"` 498 Uin proto.Option[int64] `protobuf:"varint,9,opt"` 499 MsgStateFlag proto.Option[int32] `protobuf:"varint,10,opt"` 500 ApnsSoundType proto.Option[int32] `protobuf:"varint,11,opt"` 501 NewGroupFlag proto.Option[int32] `protobuf:"varint,12,opt"` 502 } 503 504 type GroupFile struct { 505 Filename []byte `protobuf:"bytes,1,opt"` 506 FileSize proto.Option[int64] `protobuf:"varint,2,opt"` 507 FileId []byte `protobuf:"bytes,3,opt"` 508 BatchId []byte `protobuf:"bytes,4,opt"` 509 FileKey []byte `protobuf:"bytes,5,opt"` 510 Mark []byte `protobuf:"bytes,6,opt"` 511 Sequence proto.Option[int64] `protobuf:"varint,7,opt"` 512 BatchItemId []byte `protobuf:"bytes,8,opt"` 513 FeedMsgTime proto.Option[int32] `protobuf:"varint,9,opt"` 514 PbReserve []byte `protobuf:"bytes,10,opt"` 515 } 516 517 type AnonymousGroupMessage struct { 518 Flags proto.Option[int32] `protobuf:"varint,1,opt"` 519 AnonId []byte `protobuf:"bytes,2,opt"` 520 AnonNick []byte `protobuf:"bytes,3,opt"` 521 HeadPortrait proto.Option[int32] `protobuf:"varint,4,opt"` 522 ExpireTime proto.Option[int32] `protobuf:"varint,5,opt"` 523 BubbleId proto.Option[int32] `protobuf:"varint,6,opt"` 524 RankColor []byte `protobuf:"bytes,7,opt"` 525 } 526 527 type VideoFile struct { 528 FileUuid []byte `protobuf:"bytes,1,opt"` 529 FileMd5 []byte `protobuf:"bytes,2,opt"` 530 FileName []byte `protobuf:"bytes,3,opt"` 531 FileFormat proto.Option[int32] `protobuf:"varint,4,opt"` 532 FileTime proto.Option[int32] `protobuf:"varint,5,opt"` 533 FileSize proto.Option[int32] `protobuf:"varint,6,opt"` 534 ThumbWidth proto.Option[int32] `protobuf:"varint,7,opt"` 535 ThumbHeight proto.Option[int32] `protobuf:"varint,8,opt"` 536 ThumbFileMd5 []byte `protobuf:"bytes,9,opt"` 537 Source []byte `protobuf:"bytes,10,opt"` 538 ThumbFileSize proto.Option[int32] `protobuf:"varint,11,opt"` 539 BusiType proto.Option[int32] `protobuf:"varint,12,opt"` 540 FromChatType proto.Option[int32] `protobuf:"varint,13,opt"` 541 ToChatType proto.Option[int32] `protobuf:"varint,14,opt"` 542 BoolSupportProgressive proto.Option[bool] `protobuf:"varint,15,opt"` 543 FileWidth proto.Option[int32] `protobuf:"varint,16,opt"` 544 FileHeight proto.Option[int32] `protobuf:"varint,17,opt"` 545 SubBusiType proto.Option[int32] `protobuf:"varint,18,opt"` 546 VideoAttr proto.Option[int32] `protobuf:"varint,19,opt"` 547 BytesThumbFileUrls [][]byte `protobuf:"bytes,20,rep"` 548 BytesVideoFileUrls [][]byte `protobuf:"bytes,21,rep"` 549 ThumbDownloadFlag proto.Option[int32] `protobuf:"varint,22,opt"` 550 VideoDownloadFlag proto.Option[int32] `protobuf:"varint,23,opt"` 551 PbReserve []byte `protobuf:"bytes,24,opt"` 552 } 553 554 type SourceMsg struct { 555 OrigSeqs []int32 `protobuf:"varint,1,rep"` 556 SenderUin proto.Option[int64] `protobuf:"varint,2,opt"` 557 Time proto.Option[int32] `protobuf:"varint,3,opt"` 558 Flag proto.Option[int32] `protobuf:"varint,4,opt"` 559 Elems []*Elem `protobuf:"bytes,5,rep"` 560 Type proto.Option[int32] `protobuf:"varint,6,opt"` 561 RichMsg []byte `protobuf:"bytes,7,opt"` 562 PbReserve []byte `protobuf:"bytes,8,opt"` 563 SrcMsg []byte `protobuf:"bytes,9,opt"` 564 ToUin proto.Option[int64] `protobuf:"varint,10,opt"` 565 TroopName []byte `protobuf:"bytes,11,opt"` 566 } 567 568 type Face struct { 569 Index proto.Option[int32] `protobuf:"varint,1,opt"` 570 Old []byte `protobuf:"bytes,2,opt"` 571 Buf []byte `protobuf:"bytes,11,opt"` 572 } 573 574 type LightAppElem struct { 575 Data []byte `protobuf:"bytes,1,opt"` 576 MsgResid []byte `protobuf:"bytes,2,opt"` 577 } 578 579 type CustomFace struct { 580 Guid []byte `protobuf:"bytes,1,opt"` 581 FilePath proto.Option[string] `protobuf:"bytes,2,opt"` 582 Shortcut proto.Option[string] `protobuf:"bytes,3,opt"` 583 Buffer []byte `protobuf:"bytes,4,opt"` 584 Flag []byte `protobuf:"bytes,5,opt"` 585 OldData []byte `protobuf:"bytes,6,opt"` 586 FileId proto.Option[int32] `protobuf:"varint,7,opt"` 587 ServerIp proto.Option[int32] `protobuf:"varint,8,opt"` 588 ServerPort proto.Option[int32] `protobuf:"varint,9,opt"` 589 FileType proto.Option[int32] `protobuf:"varint,10,opt"` 590 Signature []byte `protobuf:"bytes,11,opt"` 591 Useful proto.Option[int32] `protobuf:"varint,12,opt"` 592 Md5 []byte `protobuf:"bytes,13,opt"` 593 ThumbUrl proto.Option[string] `protobuf:"bytes,14,opt"` 594 BigUrl proto.Option[string] `protobuf:"bytes,15,opt"` 595 OrigUrl proto.Option[string] `protobuf:"bytes,16,opt"` 596 BizType proto.Option[int32] `protobuf:"varint,17,opt"` 597 RepeatIndex proto.Option[int32] `protobuf:"varint,18,opt"` 598 RepeatImage proto.Option[int32] `protobuf:"varint,19,opt"` 599 ImageType proto.Option[int32] `protobuf:"varint,20,opt"` 600 Index proto.Option[int32] `protobuf:"varint,21,opt"` 601 Width proto.Option[int32] `protobuf:"varint,22,opt"` 602 Height proto.Option[int32] `protobuf:"varint,23,opt"` 603 Source proto.Option[int32] `protobuf:"varint,24,opt"` 604 Size proto.Option[int32] `protobuf:"varint,25,opt"` 605 Origin proto.Option[int32] `protobuf:"varint,26,opt"` 606 ThumbWidth proto.Option[int32] `protobuf:"varint,27,opt"` 607 ThumbHeight proto.Option[int32] `protobuf:"varint,28,opt"` 608 ShowLen proto.Option[int32] `protobuf:"varint,29,opt"` 609 DownloadLen proto.Option[int32] `protobuf:"varint,30,opt"` 610 X400Url proto.Option[string] `protobuf:"bytes,31,opt"` 611 X400Width proto.Option[int32] `protobuf:"varint,32,opt"` 612 X400Height proto.Option[int32] `protobuf:"varint,33,opt"` 613 PbReserve []byte `protobuf:"bytes,34,opt"` 614 } 615 616 type ContentHead struct { 617 PkgNum proto.Option[int32] `protobuf:"varint,1,opt"` 618 PkgIndex proto.Option[int32] `protobuf:"varint,2,opt"` 619 DivSeq proto.Option[int32] `protobuf:"varint,3,opt"` 620 AutoReply proto.Option[int32] `protobuf:"varint,4,opt"` 621 _ [0]func() 622 } 623 624 type MessageHead struct { 625 FromUin proto.Option[int64] `protobuf:"varint,1,opt"` 626 ToUin proto.Option[int64] `protobuf:"varint,2,opt"` 627 MsgType proto.Option[int32] `protobuf:"varint,3,opt"` 628 C2CCmd proto.Option[int32] `protobuf:"varint,4,opt"` 629 MsgSeq proto.Option[int32] `protobuf:"varint,5,opt"` 630 MsgTime proto.Option[int32] `protobuf:"varint,6,opt"` 631 MsgUid proto.Option[int64] `protobuf:"varint,7,opt"` 632 C2CTmpMsgHead *C2CTempMessageHead `protobuf:"bytes,8,opt"` 633 GroupInfo *GroupInfo `protobuf:"bytes,9,opt"` 634 FromAppid proto.Option[int32] `protobuf:"varint,10,opt"` 635 FromInstid proto.Option[int32] `protobuf:"varint,11,opt"` 636 UserActive proto.Option[int32] `protobuf:"varint,12,opt"` 637 // optional DiscussInfo discussInfo = 13; 638 FromNick proto.Option[string] `protobuf:"bytes,14,opt"` 639 AuthUin proto.Option[int64] `protobuf:"varint,15,opt"` 640 AuthNick proto.Option[string] `protobuf:"bytes,16,opt"` 641 MsgFlag proto.Option[int32] `protobuf:"varint,17,opt"` 642 AuthRemark proto.Option[string] `protobuf:"bytes,18,opt"` 643 GroupName proto.Option[string] `protobuf:"bytes,19,opt"` 644 MutiltransHead *MutilTransHead `protobuf:"bytes,20,opt"` 645 // optional InstCtrl msgInstCtrl = 21; 646 PublicAccountGroupSendFlag proto.Option[int32] `protobuf:"varint,22,opt"` 647 WseqInC2CMsghead proto.Option[int32] `protobuf:"varint,23,opt"` 648 Cpid proto.Option[int64] `protobuf:"varint,24,opt"` 649 // optional ExtGroupKeyInfo extGroupKeyInfo = 25; 650 MultiCompatibleText proto.Option[string] `protobuf:"bytes,26,opt"` 651 AuthSex proto.Option[int32] `protobuf:"varint,27,opt"` 652 IsSrcMsg proto.Option[bool] `protobuf:"varint,28,opt"` 653 _ [0]func() 654 } 655 656 type GroupInfo struct { 657 GroupCode proto.Option[int64] `protobuf:"varint,1,opt"` 658 GroupType proto.Option[int32] `protobuf:"varint,2,opt"` 659 GroupInfoSeq proto.Option[int64] `protobuf:"varint,3,opt"` 660 GroupCard proto.Option[string] `protobuf:"bytes,4,opt"` 661 GroupRank []byte `protobuf:"bytes,5,opt"` 662 GroupLevel proto.Option[int32] `protobuf:"varint,6,opt"` 663 GroupCardType proto.Option[int32] `protobuf:"varint,7,opt"` 664 GroupName []byte `protobuf:"bytes,8,opt"` 665 } 666 667 type DiscussInfo struct { 668 DiscussUin proto.Option[int64] `protobuf:"varint,1,opt"` 669 DiscussType proto.Option[int32] `protobuf:"varint,2,opt"` 670 DiscussInfoSeq proto.Option[int64] `protobuf:"varint,3,opt"` 671 DiscussRemark []byte `protobuf:"bytes,4,opt"` 672 DiscussName []byte `protobuf:"bytes,5,opt"` 673 } 674 675 type MutilTransHead struct { 676 Status proto.Option[int32] `protobuf:"varint,1,opt"` 677 MsgId proto.Option[int32] `protobuf:"varint,2,opt"` 678 _ [0]func() 679 } 680 681 type C2CTempMessageHead struct { 682 C2CType proto.Option[int32] `protobuf:"varint,1,opt"` 683 ServiceType proto.Option[int32] `protobuf:"varint,2,opt"` 684 GroupUin proto.Option[int64] `protobuf:"varint,3,opt"` 685 GroupCode proto.Option[int64] `protobuf:"varint,4,opt"` 686 Sig []byte `protobuf:"bytes,5,opt"` 687 SigType proto.Option[int32] `protobuf:"varint,6,opt"` 688 FromPhone proto.Option[string] `protobuf:"bytes,7,opt"` 689 ToPhone proto.Option[string] `protobuf:"bytes,8,opt"` 690 LockDisplay proto.Option[int32] `protobuf:"varint,9,opt"` 691 DirectionFlag proto.Option[int32] `protobuf:"varint,10,opt"` 692 Reserved []byte `protobuf:"bytes,11,opt"` 693 } 694 695 type InstCtrl struct { 696 MsgSendToInst []*InstInfo `protobuf:"bytes,1,rep"` 697 MsgExcludeInst []*InstInfo `protobuf:"bytes,2,rep"` 698 MsgFromInst *InstInfo `protobuf:"bytes,3,opt"` 699 } 700 701 type InstInfo struct { 702 Apppid proto.Option[int32] `protobuf:"varint,1,opt"` 703 Instid proto.Option[int32] `protobuf:"varint,2,opt"` 704 Platform proto.Option[int32] `protobuf:"varint,3,opt"` 705 EnumDeviceType proto.Option[int32] `protobuf:"varint,10,opt"` 706 _ [0]func() 707 } 708 709 type ExtGroupKeyInfo struct { 710 CurMaxSeq proto.Option[int32] `protobuf:"varint,1,opt"` 711 CurTime proto.Option[int64] `protobuf:"varint,2,opt"` 712 _ [0]func() 713 } 714 715 type SyncCookie struct { 716 Time1 proto.Option[int64] `protobuf:"varint,1,opt"` 717 Time proto.Option[int64] `protobuf:"varint,2,opt"` 718 Ran1 proto.Option[int64] `protobuf:"varint,3,opt"` 719 Ran2 proto.Option[int64] `protobuf:"varint,4,opt"` 720 Const1 proto.Option[int64] `protobuf:"varint,5,opt"` 721 Const2 proto.Option[int64] `protobuf:"varint,11,opt"` 722 Const3 proto.Option[int64] `protobuf:"varint,12,opt"` 723 LastSyncTime proto.Option[int64] `protobuf:"varint,13,opt"` 724 Const4 proto.Option[int64] `protobuf:"varint,14,opt"` 725 _ [0]func() 726 } 727 728 type TransMsgInfo struct { 729 FromUin proto.Option[int64] `protobuf:"varint,1,opt"` 730 ToUin proto.Option[int64] `protobuf:"varint,2,opt"` 731 MsgType proto.Option[int32] `protobuf:"varint,3,opt"` 732 MsgSubtype proto.Option[int32] `protobuf:"varint,4,opt"` 733 MsgSeq proto.Option[int32] `protobuf:"varint,5,opt"` 734 MsgUid proto.Option[int64] `protobuf:"varint,6,opt"` 735 MsgTime proto.Option[int32] `protobuf:"varint,7,opt"` 736 RealMsgTime proto.Option[int32] `protobuf:"varint,8,opt"` 737 NickName proto.Option[string] `protobuf:"bytes,9,opt"` 738 MsgData []byte `protobuf:"bytes,10,opt"` 739 SvrIp proto.Option[int32] `protobuf:"varint,11,opt"` 740 ExtGroupKeyInfo *ExtGroupKeyInfo `protobuf:"bytes,12,opt"` 741 GeneralFlag proto.Option[int32] `protobuf:"varint,17,opt"` 742 } 743 744 type GeneralFlags struct { 745 BubbleDiyTextId proto.Option[int32] `protobuf:"varint,1,opt"` 746 GroupFlagNew proto.Option[int32] `protobuf:"varint,2,opt"` 747 Uin proto.Option[int64] `protobuf:"varint,3,opt"` 748 RpId []byte `protobuf:"bytes,4,opt"` 749 PrpFold proto.Option[int32] `protobuf:"varint,5,opt"` 750 LongTextFlag proto.Option[int32] `protobuf:"varint,6,opt"` 751 LongTextResid proto.Option[string] `protobuf:"bytes,7,opt"` 752 GroupType proto.Option[int32] `protobuf:"varint,8,opt"` 753 ToUinFlag proto.Option[int32] `protobuf:"varint,9,opt"` 754 GlamourLevel proto.Option[int32] `protobuf:"varint,10,opt"` 755 MemberLevel proto.Option[int32] `protobuf:"varint,11,opt"` 756 GroupRankSeq proto.Option[int64] `protobuf:"varint,12,opt"` 757 OlympicTorch proto.Option[int32] `protobuf:"varint,13,opt"` 758 BabyqGuideMsgCookie []byte `protobuf:"bytes,14,opt"` 759 Uin32ExpertFlag proto.Option[int32] `protobuf:"varint,15,opt"` 760 BubbleSubId proto.Option[int32] `protobuf:"varint,16,opt"` 761 PendantId proto.Option[int64] `protobuf:"varint,17,opt"` 762 RpIndex []byte `protobuf:"bytes,18,opt"` 763 PbReserve []byte `protobuf:"bytes,19,opt"` 764 } 765 766 type PbMultiMsgItem struct { 767 FileName proto.Option[string] `protobuf:"bytes,1,opt"` 768 Buffer *PbMultiMsgNew `protobuf:"bytes,2,opt"` 769 _ [0]func() 770 } 771 772 type PbMultiMsgNew struct { 773 Msg []*Message `protobuf:"bytes,1,rep"` 774 } 775 776 type PbMultiMsgTransmit struct { 777 Msg []*Message `protobuf:"bytes,1,rep"` 778 PbItemList []*PbMultiMsgItem `protobuf:"bytes,2,rep"` 779 } 780 781 type MsgElemInfoServtype3 struct { 782 FlashTroopPic *CustomFace `protobuf:"bytes,1,opt"` 783 FlashC2CPic *NotOnlineImage `protobuf:"bytes,2,opt"` 784 _ [0]func() 785 } 786 787 type MsgElemInfoServtype33 struct { 788 Index proto.Option[uint32] `protobuf:"varint,1,opt"` 789 Text []byte `protobuf:"bytes,2,opt"` 790 Compat []byte `protobuf:"bytes,3,opt"` 791 Buf []byte `protobuf:"bytes,4,opt"` 792 } 793 794 type MsgElemInfoServtype38 struct { 795 ReactData []byte `protobuf:"bytes,1,opt"` 796 ReplyData []byte `protobuf:"bytes,2,opt"` 797 } 798 799 type SubMsgType0X4Body struct { 800 NotOnlineFile *NotOnlineFile `protobuf:"bytes,1,opt"` 801 MsgTime proto.Option[uint32] `protobuf:"varint,2,opt"` 802 OnlineFileForPolyToOffline proto.Option[uint32] `protobuf:"varint,3,opt"` // fileImageInfo 803 _ [0]func() 804 } 805 806 type ResvAttr struct { 807 ImageBizType proto.Option[uint32] `protobuf:"varint,1,opt"` 808 ImageShow *AnimationImageShow `protobuf:"bytes,7,opt"` 809 _ [0]func() 810 } 811 812 type AnimationImageShow struct { 813 EffectId proto.Option[int32] `protobuf:"varint,1,opt"` 814 AnimationParam []byte `protobuf:"bytes,2,opt"` 815 } 816 817 type UinTypeUserDef struct { 818 FromUinType proto.Option[int32] `protobuf:"varint,1,opt"` 819 FromGroupCode proto.Option[int64] `protobuf:"varint,2,opt"` 820 FileUuid proto.Option[string] `protobuf:"bytes,3,opt"` 821 _ [0]func() 822 } 823 824 type GetGroupMsgReq struct { 825 GroupCode proto.Option[uint64] `protobuf:"varint,1,opt"` 826 BeginSeq proto.Option[uint64] `protobuf:"varint,2,opt"` 827 EndSeq proto.Option[uint64] `protobuf:"varint,3,opt"` 828 Filter proto.Option[uint32] `protobuf:"varint,4,opt"` 829 MemberSeq proto.Option[uint64] `protobuf:"varint,5,opt"` 830 PublicGroup proto.Option[bool] `protobuf:"varint,6,opt"` 831 ShieldFlag proto.Option[uint32] `protobuf:"varint,7,opt"` 832 SaveTrafficFlag proto.Option[uint32] `protobuf:"varint,8,opt"` 833 _ [0]func() 834 } 835 836 type GetGroupMsgResp struct { 837 Result proto.Option[uint32] `protobuf:"varint,1,opt"` 838 Errmsg proto.Option[string] `protobuf:"bytes,2,opt"` 839 GroupCode proto.Option[uint64] `protobuf:"varint,3,opt"` 840 ReturnBeginSeq proto.Option[uint64] `protobuf:"varint,4,opt"` 841 ReturnEndSeq proto.Option[uint64] `protobuf:"varint,5,opt"` 842 Msg []*Message `protobuf:"bytes,6,rep"` 843 } 844 845 type PbGetOneDayRoamMsgReq struct { 846 PeerUin proto.Option[uint64] `protobuf:"varint,1,opt"` 847 LastMsgTime proto.Option[uint64] `protobuf:"varint,2,opt"` 848 Random proto.Option[uint64] `protobuf:"varint,3,opt"` 849 ReadCnt proto.Option[uint32] `protobuf:"varint,4,opt"` 850 _ [0]func() 851 } 852 853 type PbGetOneDayRoamMsgResp struct { 854 Result proto.Option[uint32] `protobuf:"varint,1,opt"` 855 ErrMsg proto.Option[string] `protobuf:"bytes,2,opt"` 856 PeerUin proto.Option[uint64] `protobuf:"varint,3,opt"` 857 LastMsgTime proto.Option[uint64] `protobuf:"varint,4,opt"` 858 Random proto.Option[uint64] `protobuf:"varint,5,opt"` 859 Msg []*Message `protobuf:"bytes,6,rep"` 860 IsComplete proto.Option[uint32] `protobuf:"varint,7,opt"` 861 } 862 863 type PbPushMsg struct { 864 Msg *Message `protobuf:"bytes,1,opt"` 865 Svrip proto.Option[int32] `protobuf:"varint,2,opt"` 866 PushToken []byte `protobuf:"bytes,3,opt"` 867 PingFlag proto.Option[uint32] `protobuf:"varint,4,opt"` 868 GeneralFlag proto.Option[uint32] `protobuf:"varint,9,opt"` 869 BindUin proto.Option[uint64] `protobuf:"varint,10,opt"` 870 } 871 872 type MsgElemInfoServtype37 struct { 873 Packid []byte `protobuf:"bytes,1,opt"` 874 Stickerid []byte `protobuf:"bytes,2,opt"` 875 Qsid proto.Option[uint32] `protobuf:"varint,3,opt"` 876 Sourcetype proto.Option[uint32] `protobuf:"varint,4,opt"` 877 Stickertype proto.Option[uint32] `protobuf:"varint,5,opt"` 878 Resultid []byte `protobuf:"bytes,6,opt"` 879 Text []byte `protobuf:"bytes,7,opt"` 880 Surpriseid []byte `protobuf:"bytes,8,opt"` 881 Randomtype proto.Option[uint32] `protobuf:"varint,9,opt"` 882 } 883 884 type ElemFlags2_Inst struct { 885 AppId proto.Option[uint32] `protobuf:"varint,1,opt"` 886 InstId proto.Option[uint32] `protobuf:"varint,2,opt"` 887 _ [0]func() 888 } 889 890 // TODO: find this message 891 type NotOnlineImage_PbReserve struct { 892 Url proto.Option[string] `protobuf:"bytes,30,opt"` 893 _ [0]func() 894 } 895 896 type PbMultiMediaElement struct { 897 Elem1 *struct { 898 Meta *struct { 899 Data *struct { 900 FileLen proto.Option[int32] `protobuf:"varint,1,opt"` 901 PicMd5 []byte `protobuf:"bytes,2,opt"` 902 } `protobuf:"bytes,1,opt"` 903 FilePath proto.Option[string] `protobuf:"bytes,2,opt"` 904 } `protobuf:"bytes,1,opt"` 905 906 Data *struct { 907 ImgURL proto.Option[string] `protobuf:"bytes,1,opt"` 908 Domain proto.Option[string] `protobuf:"bytes,3,opt"` 909 } `protobuf:"bytes,2,opt"` 910 } `protobuf:"bytes,1,opt"` 911 912 Elem2 *struct { 913 Data *struct { 914 Friend *struct { 915 RKey proto.Option[string] `protobuf:"bytes,30,opt"` 916 } `protobuf:"bytes,11,opt"` 917 Group *struct { 918 RKey proto.Option[string] `protobuf:"bytes,30,opt"` 919 } `protobuf:"bytes,12,opt"` 920 } `protobuf:"bytes,1,opt"` 921 } `protobuf:"bytes,2,opt"` 922 }