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  }