From b7b13c64b46fcbe3c6e5ddd74aa5133aa4329b20 Mon Sep 17 00:00:00 2001 From: Mrs4s Date: Tue, 2 Nov 2021 03:28:10 +0800 Subject: [PATCH] refactor: use new protobuf impl oidb0x88d --- client/global.go | 6 + client/group_info.go | 53 +- client/pb/oidb/oidb0x88d.pb.go | 1847 ----------------- client/pb/oidb/oidb0x88d.proto | 161 -- go.mod | 1 + go.sum | 12 + .../protobuf/data/oidb/oidb0x88d/oidb0x88d.go | 1395 +++++++++++++ internal/protobuf/proto/wrappers.go | 21 + 8 files changed, 1460 insertions(+), 2036 deletions(-) delete mode 100644 client/pb/oidb/oidb0x88d.pb.go delete mode 100644 client/pb/oidb/oidb0x88d.proto create mode 100644 internal/protobuf/data/oidb/oidb0x88d/oidb0x88d.go create mode 100644 internal/protobuf/proto/wrappers.go diff --git a/client/global.go b/client/global.go index 7427b028..898c81af 100644 --- a/client/global.go +++ b/client/global.go @@ -12,6 +12,7 @@ import ( "strings" "time" + proto2 "github.com/Mrs4s/MiraiGo/internal/protobuf/proto" "github.com/pkg/errors" "google.golang.org/protobuf/proto" @@ -659,6 +660,11 @@ func (c *QQClient) packOIDBPackageProto(cmd, serviceType int32, msg proto.Messag return c.packOIDBPackage(cmd, serviceType, b) } +func (c *QQClient) packOIDBPackageProto2(cmd, serviceType int32, msg proto2.Message) []byte { + b, _ := msg.Marshal() + return c.packOIDBPackage(cmd, serviceType, b) +} + func (c *QQClient) Error(msg string, args ...interface{}) { c.dispatchLogEvent(&LogEvent{ Type: "ERROR", diff --git a/client/group_info.go b/client/group_info.go index 13e1119a..faa691b4 100644 --- a/client/group_info.go +++ b/client/group_info.go @@ -3,6 +3,9 @@ package client import ( "encoding/json" "fmt" + "github.com/Mrs4s/MiraiGo/internal/protobuf/data/oidb/oidb0x88d" + "go.dedis.ch/protobuf" + "google.golang.org/protobuf/proto" "math/rand" "net/url" "sort" @@ -12,7 +15,6 @@ import ( "github.com/Mrs4s/MiraiGo/internal/packets" "github.com/pkg/errors" - "google.golang.org/protobuf/proto" "github.com/Mrs4s/MiraiGo/binary" "github.com/Mrs4s/MiraiGo/binary/jce" @@ -80,12 +82,12 @@ func (c *QQClient) GetGroupInfo(groupCode int64) (*GroupInfo, error) { // OidbSvc.0x88d_0 func (c *QQClient) buildGroupInfoRequestPacket(groupCode int64) (uint16, []byte) { seq := c.nextSeq() - body := &oidb.D88DReqBody{ - AppId: proto.Uint32(c.version.AppId), - ReqGroupInfo: []*oidb.ReqGroupInfo{ + body := &oidb0x88d.ReqBody{ + Appid: proto.Uint32(c.version.AppId), + Stzreqgroupinfo: []*oidb0x88d.ReqGroupInfo{ { GroupCode: proto.Uint64(uint64(groupCode)), - Stgroupinfo: &oidb.D88DGroupInfo{ + Stgroupinfo: &oidb0x88d.GroupInfo{ GroupOwner: proto.Uint64(0), GroupUin: proto.Uint64(0), GroupCreateTime: proto.Uint32(0), @@ -105,8 +107,8 @@ func (c *QQClient) buildGroupInfoRequestPacket(groupCode int64) (uint16, []byte) GroupGrade: proto.Uint32(0), ActiveMemberNum: proto.Uint32(0), HeadPortraitSeq: proto.Uint32(0), - MsgHeadPortrait: &oidb.D88DGroupHeadPortrait{}, - StGroupExInfo: &oidb.D88DGroupExInfoOnly{}, + HeadPortrait: &oidb0x88d.GroupHeadPortrait{}, + StGroupExInfo: &oidb0x88d.GroupExInfoOnly{}, GroupSecLevel: proto.Uint32(0), CmduinPrivilege: proto.Uint32(0), NoFingerOpenFlag: proto.Uint32(0), @@ -116,12 +118,7 @@ func (c *QQClient) buildGroupInfoRequestPacket(groupCode int64) (uint16, []byte) }, PcClientVersion: proto.Uint32(0), } - b, _ := proto.Marshal(body) - req := &oidb.OIDBSSOPkg{ - Command: 2189, - Bodybuffer: b, - } - payload, _ := proto.Marshal(req) + payload := c.packOIDBPackageProto2(2189, 0, body) packet := packets.BuildUniPacket(c.Uin, seq, "OidbSvc.0x88d_0", 1, c.OutGoingPacketSessionId, EmptyBytes, c.sigInfo.d2Key, payload) return seq, packet } @@ -230,32 +227,32 @@ func decodeGroupSearchResponse(_ *QQClient, _ *incomingPacketInfo, payload []byt // OidbSvc.0x88d_0 func decodeGroupInfoResponse(c *QQClient, _ *incomingPacketInfo, payload []byte) (interface{}, error) { pkg := oidb.OIDBSSOPkg{} - rsp := oidb.D88DRspBody{} + rsp := oidb0x88d.RspBody{} if err := proto.Unmarshal(payload, &pkg); err != nil { return nil, errors.Wrap(err, "failed to unmarshal protobuf message") } - if err := proto.Unmarshal(pkg.Bodybuffer, &rsp); err != nil { + if err := protobuf.Decode(pkg.Bodybuffer, &rsp); err != nil { return nil, errors.Wrap(err, "failed to unmarshal protobuf message") } - if len(rsp.RspGroupInfo) == 0 { - return nil, errors.New(string(rsp.StrErrorInfo)) + if len(rsp.GetStzrspgroupinfo()) == 0 { + return nil, errors.New(string(rsp.Errorinfo)) } - info := rsp.RspGroupInfo[0] - if info.GroupInfo == nil { + info := rsp.Stzrspgroupinfo[0] + if info.Stgroupinfo == nil { return nil, errors.New("group info not found") } return &GroupInfo{ - Uin: int64(*info.GroupInfo.GroupUin), + Uin: int64(*info.Stgroupinfo.GroupUin), Code: int64(*info.GroupCode), - Name: string(info.GroupInfo.GroupName), - Memo: string(info.GroupInfo.GroupMemo), - GroupCreateTime: *info.GroupInfo.GroupCreateTime, - GroupLevel: *info.GroupInfo.GroupLevel, - OwnerUin: int64(*info.GroupInfo.GroupOwner), - MemberCount: uint16(*info.GroupInfo.GroupMemberNum), - MaxMemberCount: uint16(*info.GroupInfo.GroupMemberMaxNum), + Name: string(info.Stgroupinfo.GroupName), + Memo: string(info.Stgroupinfo.GroupMemo), + GroupCreateTime: *info.Stgroupinfo.GroupCreateTime, + GroupLevel: *info.Stgroupinfo.GroupLevel, + OwnerUin: int64(*info.Stgroupinfo.GroupOwner), + MemberCount: uint16(*info.Stgroupinfo.GroupMemberNum), + MaxMemberCount: uint16(*info.Stgroupinfo.GroupMemberMaxNum), Members: []*GroupMemberInfo{}, - LastMsgSeq: int64(info.GroupInfo.GetGroupCurMsgSeq()), + LastMsgSeq: int64(info.Stgroupinfo.GetGroupCurMsgSeq()), client: c, }, nil } diff --git a/client/pb/oidb/oidb0x88d.pb.go b/client/pb/oidb/oidb0x88d.pb.go deleted file mode 100644 index fd13ea51..00000000 --- a/client/pb/oidb/oidb0x88d.pb.go +++ /dev/null @@ -1,1847 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.26.0 -// protoc v3.17.1 -// source: oidb0x88d.proto - -package oidb - -import ( - reflect "reflect" - sync "sync" - - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -type D88DGroupHeadPortraitInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PicId *uint32 `protobuf:"varint,1,opt,name=picId" json:"picId,omitempty"` -} - -func (x *D88DGroupHeadPortraitInfo) Reset() { - *x = D88DGroupHeadPortraitInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_oidb0x88d_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *D88DGroupHeadPortraitInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*D88DGroupHeadPortraitInfo) ProtoMessage() {} - -func (x *D88DGroupHeadPortraitInfo) ProtoReflect() protoreflect.Message { - mi := &file_oidb0x88d_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use D88DGroupHeadPortraitInfo.ProtoReflect.Descriptor instead. -func (*D88DGroupHeadPortraitInfo) Descriptor() ([]byte, []int) { - return file_oidb0x88d_proto_rawDescGZIP(), []int{0} -} - -func (x *D88DGroupHeadPortraitInfo) GetPicId() uint32 { - if x != nil && x.PicId != nil { - return *x.PicId - } - return 0 -} - -type D88DGroupHeadPortrait struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PicCount *uint32 `protobuf:"varint,1,opt,name=picCount" json:"picCount,omitempty"` - MsgInfo []*D88DGroupHeadPortraitInfo `protobuf:"bytes,2,rep,name=msgInfo" json:"msgInfo,omitempty"` - DefaultId *uint32 `protobuf:"varint,3,opt,name=defaultId" json:"defaultId,omitempty"` - VerifyingPicCnt *uint32 `protobuf:"varint,4,opt,name=verifyingPicCnt" json:"verifyingPicCnt,omitempty"` - MsgVerifyingPicInfo []*D88DGroupHeadPortraitInfo `protobuf:"bytes,5,rep,name=msgVerifyingPicInfo" json:"msgVerifyingPicInfo,omitempty"` -} - -func (x *D88DGroupHeadPortrait) Reset() { - *x = D88DGroupHeadPortrait{} - if protoimpl.UnsafeEnabled { - mi := &file_oidb0x88d_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *D88DGroupHeadPortrait) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*D88DGroupHeadPortrait) ProtoMessage() {} - -func (x *D88DGroupHeadPortrait) ProtoReflect() protoreflect.Message { - mi := &file_oidb0x88d_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use D88DGroupHeadPortrait.ProtoReflect.Descriptor instead. -func (*D88DGroupHeadPortrait) Descriptor() ([]byte, []int) { - return file_oidb0x88d_proto_rawDescGZIP(), []int{1} -} - -func (x *D88DGroupHeadPortrait) GetPicCount() uint32 { - if x != nil && x.PicCount != nil { - return *x.PicCount - } - return 0 -} - -func (x *D88DGroupHeadPortrait) GetMsgInfo() []*D88DGroupHeadPortraitInfo { - if x != nil { - return x.MsgInfo - } - return nil -} - -func (x *D88DGroupHeadPortrait) GetDefaultId() uint32 { - if x != nil && x.DefaultId != nil { - return *x.DefaultId - } - return 0 -} - -func (x *D88DGroupHeadPortrait) GetVerifyingPicCnt() uint32 { - if x != nil && x.VerifyingPicCnt != nil { - return *x.VerifyingPicCnt - } - return 0 -} - -func (x *D88DGroupHeadPortrait) GetMsgVerifyingPicInfo() []*D88DGroupHeadPortraitInfo { - if x != nil { - return x.MsgVerifyingPicInfo - } - return nil -} - -type D88DGroupExInfoOnly struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TribeId *uint32 `protobuf:"varint,1,opt,name=tribeId" json:"tribeId,omitempty"` - MoneyForAddGroup *uint32 `protobuf:"varint,2,opt,name=moneyForAddGroup" json:"moneyForAddGroup,omitempty"` -} - -func (x *D88DGroupExInfoOnly) Reset() { - *x = D88DGroupExInfoOnly{} - if protoimpl.UnsafeEnabled { - mi := &file_oidb0x88d_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *D88DGroupExInfoOnly) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*D88DGroupExInfoOnly) ProtoMessage() {} - -func (x *D88DGroupExInfoOnly) ProtoReflect() protoreflect.Message { - mi := &file_oidb0x88d_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use D88DGroupExInfoOnly.ProtoReflect.Descriptor instead. -func (*D88DGroupExInfoOnly) Descriptor() ([]byte, []int) { - return file_oidb0x88d_proto_rawDescGZIP(), []int{2} -} - -func (x *D88DGroupExInfoOnly) GetTribeId() uint32 { - if x != nil && x.TribeId != nil { - return *x.TribeId - } - return 0 -} - -func (x *D88DGroupExInfoOnly) GetMoneyForAddGroup() uint32 { - if x != nil && x.MoneyForAddGroup != nil { - return *x.MoneyForAddGroup - } - return 0 -} - -type D88DGroupInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GroupOwner *uint64 `protobuf:"varint,1,opt,name=groupOwner" json:"groupOwner,omitempty"` - GroupCreateTime *uint32 `protobuf:"varint,2,opt,name=groupCreateTime" json:"groupCreateTime,omitempty"` - GroupFlag *uint32 `protobuf:"varint,3,opt,name=groupFlag" json:"groupFlag,omitempty"` - GroupFlagExt *uint32 `protobuf:"varint,4,opt,name=groupFlagExt" json:"groupFlagExt,omitempty"` - GroupMemberMaxNum *uint32 `protobuf:"varint,5,opt,name=groupMemberMaxNum" json:"groupMemberMaxNum,omitempty"` - GroupMemberNum *uint32 `protobuf:"varint,6,opt,name=groupMemberNum" json:"groupMemberNum,omitempty"` - GroupOption *uint32 `protobuf:"varint,7,opt,name=groupOption" json:"groupOption,omitempty"` - GroupClassExt *uint32 `protobuf:"varint,8,opt,name=groupClassExt" json:"groupClassExt,omitempty"` - GroupSpecialClass *uint32 `protobuf:"varint,9,opt,name=groupSpecialClass" json:"groupSpecialClass,omitempty"` - GroupLevel *uint32 `protobuf:"varint,10,opt,name=groupLevel" json:"groupLevel,omitempty"` - GroupFace *uint32 `protobuf:"varint,11,opt,name=groupFace" json:"groupFace,omitempty"` - GroupDefaultPage *uint32 `protobuf:"varint,12,opt,name=groupDefaultPage" json:"groupDefaultPage,omitempty"` - GroupInfoSeq *uint32 `protobuf:"varint,13,opt,name=groupInfoSeq" json:"groupInfoSeq,omitempty"` - GroupRoamingTime *uint32 `protobuf:"varint,14,opt,name=groupRoamingTime" json:"groupRoamingTime,omitempty"` - GroupName []byte `protobuf:"bytes,15,opt,name=groupName" json:"groupName,omitempty"` - GroupMemo []byte `protobuf:"bytes,16,opt,name=groupMemo" json:"groupMemo,omitempty"` - GroupFingerMemo []byte `protobuf:"bytes,17,opt,name=groupFingerMemo" json:"groupFingerMemo,omitempty"` - GroupClassText []byte `protobuf:"bytes,18,opt,name=groupClassText" json:"groupClassText,omitempty"` - GroupAllianceCode []uint32 `protobuf:"varint,19,rep,name=groupAllianceCode" json:"groupAllianceCode,omitempty"` - GroupExtraAadmNum *uint32 `protobuf:"varint,20,opt,name=groupExtraAadmNum" json:"groupExtraAadmNum,omitempty"` - GroupUin *uint64 `protobuf:"varint,21,opt,name=groupUin" json:"groupUin,omitempty"` - GroupCurMsgSeq *uint32 `protobuf:"varint,22,opt,name=groupCurMsgSeq" json:"groupCurMsgSeq,omitempty"` - GroupLastMsgTime *uint32 `protobuf:"varint,23,opt,name=groupLastMsgTime" json:"groupLastMsgTime,omitempty"` - GroupQuestion []byte `protobuf:"bytes,24,opt,name=groupQuestion" json:"groupQuestion,omitempty"` - GroupAnswer []byte `protobuf:"bytes,25,opt,name=groupAnswer" json:"groupAnswer,omitempty"` - GroupVisitorMaxNum *uint32 `protobuf:"varint,26,opt,name=groupVisitorMaxNum" json:"groupVisitorMaxNum,omitempty"` - GroupVisitorCurNum *uint32 `protobuf:"varint,27,opt,name=groupVisitorCurNum" json:"groupVisitorCurNum,omitempty"` - LevelNameSeq *uint32 `protobuf:"varint,28,opt,name=levelNameSeq" json:"levelNameSeq,omitempty"` - GroupAdminMaxNum *uint32 `protobuf:"varint,29,opt,name=groupAdminMaxNum" json:"groupAdminMaxNum,omitempty"` - GroupAioSkinTimestamp *uint32 `protobuf:"varint,30,opt,name=groupAioSkinTimestamp" json:"groupAioSkinTimestamp,omitempty"` - GroupBoardSkinTimestamp *uint32 `protobuf:"varint,31,opt,name=groupBoardSkinTimestamp" json:"groupBoardSkinTimestamp,omitempty"` - GroupAioSkinUrl []byte `protobuf:"bytes,32,opt,name=groupAioSkinUrl" json:"groupAioSkinUrl,omitempty"` - GroupBoardSkinUrl []byte `protobuf:"bytes,33,opt,name=groupBoardSkinUrl" json:"groupBoardSkinUrl,omitempty"` - GroupCoverSkinTimestamp *uint32 `protobuf:"varint,34,opt,name=groupCoverSkinTimestamp" json:"groupCoverSkinTimestamp,omitempty"` - GroupCoverSkinUrl []byte `protobuf:"bytes,35,opt,name=groupCoverSkinUrl" json:"groupCoverSkinUrl,omitempty"` - GroupGrade *uint32 `protobuf:"varint,36,opt,name=groupGrade" json:"groupGrade,omitempty"` - ActiveMemberNum *uint32 `protobuf:"varint,37,opt,name=activeMemberNum" json:"activeMemberNum,omitempty"` - CertificationType *uint32 `protobuf:"varint,38,opt,name=certificationType" json:"certificationType,omitempty"` - CertificationText []byte `protobuf:"bytes,39,opt,name=certificationText" json:"certificationText,omitempty"` - GroupRichFingerMemo []byte `protobuf:"bytes,40,opt,name=groupRichFingerMemo" json:"groupRichFingerMemo,omitempty"` - TagRecord []*D88DTagRecord `protobuf:"bytes,41,rep,name=tagRecord" json:"tagRecord,omitempty"` - GroupGeoInfo *D88DGroupGeoInfo `protobuf:"bytes,42,opt,name=groupGeoInfo" json:"groupGeoInfo,omitempty"` - HeadPortraitSeq *uint32 `protobuf:"varint,43,opt,name=headPortraitSeq" json:"headPortraitSeq,omitempty"` - MsgHeadPortrait *D88DGroupHeadPortrait `protobuf:"bytes,44,opt,name=msgHeadPortrait" json:"msgHeadPortrait,omitempty"` - ShutupTimestamp *uint32 `protobuf:"varint,45,opt,name=shutupTimestamp" json:"shutupTimestamp,omitempty"` - ShutupTimestampMe *uint32 `protobuf:"varint,46,opt,name=shutupTimestampMe" json:"shutupTimestampMe,omitempty"` - CreateSourceFlag *uint32 `protobuf:"varint,47,opt,name=createSourceFlag" json:"createSourceFlag,omitempty"` - CmduinMsgSeq *uint32 `protobuf:"varint,48,opt,name=cmduinMsgSeq" json:"cmduinMsgSeq,omitempty"` - CmduinJoinTime *uint32 `protobuf:"varint,49,opt,name=cmduinJoinTime" json:"cmduinJoinTime,omitempty"` - CmduinUinFlag *uint32 `protobuf:"varint,50,opt,name=cmduinUinFlag" json:"cmduinUinFlag,omitempty"` - CmduinFlagEx *uint32 `protobuf:"varint,51,opt,name=cmduinFlagEx" json:"cmduinFlagEx,omitempty"` - CmduinNewMobileFlag *uint32 `protobuf:"varint,52,opt,name=cmduinNewMobileFlag" json:"cmduinNewMobileFlag,omitempty"` - CmduinReadMsgSeq *uint32 `protobuf:"varint,53,opt,name=cmduinReadMsgSeq" json:"cmduinReadMsgSeq,omitempty"` - CmduinLastMsgTime *uint32 `protobuf:"varint,54,opt,name=cmduinLastMsgTime" json:"cmduinLastMsgTime,omitempty"` - GroupTypeFlag *uint32 `protobuf:"varint,55,opt,name=groupTypeFlag" json:"groupTypeFlag,omitempty"` - AppPrivilegeFlag *uint32 `protobuf:"varint,56,opt,name=appPrivilegeFlag" json:"appPrivilegeFlag,omitempty"` - StGroupExInfo *D88DGroupExInfoOnly `protobuf:"bytes,57,opt,name=stGroupExInfo" json:"stGroupExInfo,omitempty"` - GroupSecLevel *uint32 `protobuf:"varint,58,opt,name=groupSecLevel" json:"groupSecLevel,omitempty"` - GroupSecLevelInfo *uint32 `protobuf:"varint,59,opt,name=groupSecLevelInfo" json:"groupSecLevelInfo,omitempty"` - CmduinPrivilege *uint32 `protobuf:"varint,60,opt,name=cmduinPrivilege" json:"cmduinPrivilege,omitempty"` - PoidInfo []byte `protobuf:"bytes,61,opt,name=poidInfo" json:"poidInfo,omitempty"` - CmduinFlagEx2 *uint32 `protobuf:"varint,62,opt,name=cmduinFlagEx2" json:"cmduinFlagEx2,omitempty"` - ConfUin *uint64 `protobuf:"varint,63,opt,name=confUin" json:"confUin,omitempty"` - ConfMaxMsgSeq *uint32 `protobuf:"varint,64,opt,name=confMaxMsgSeq" json:"confMaxMsgSeq,omitempty"` - ConfToGroupTime *uint32 `protobuf:"varint,65,opt,name=confToGroupTime" json:"confToGroupTime,omitempty"` - PasswordRedbagTime *uint32 `protobuf:"varint,66,opt,name=passwordRedbagTime" json:"passwordRedbagTime,omitempty"` - SubscriptionUin *uint64 `protobuf:"varint,67,opt,name=subscriptionUin" json:"subscriptionUin,omitempty"` - MemberListChangeSeq *uint32 `protobuf:"varint,68,opt,name=memberListChangeSeq" json:"memberListChangeSeq,omitempty"` - MembercardSeq *uint32 `protobuf:"varint,69,opt,name=membercardSeq" json:"membercardSeq,omitempty"` - RootId *uint64 `protobuf:"varint,70,opt,name=rootId" json:"rootId,omitempty"` - ParentId *uint64 `protobuf:"varint,71,opt,name=parentId" json:"parentId,omitempty"` - TeamSeq *uint32 `protobuf:"varint,72,opt,name=teamSeq" json:"teamSeq,omitempty"` - HistoryMsgBeginTime *uint64 `protobuf:"varint,73,opt,name=historyMsgBeginTime" json:"historyMsgBeginTime,omitempty"` - InviteNoAuthNumLimit *uint64 `protobuf:"varint,74,opt,name=inviteNoAuthNumLimit" json:"inviteNoAuthNumLimit,omitempty"` - CmduinHistoryMsgSeq *uint32 `protobuf:"varint,75,opt,name=cmduinHistoryMsgSeq" json:"cmduinHistoryMsgSeq,omitempty"` - CmduinJoinMsgSeq *uint32 `protobuf:"varint,76,opt,name=cmduinJoinMsgSeq" json:"cmduinJoinMsgSeq,omitempty"` - GroupFlagext3 *uint32 `protobuf:"varint,77,opt,name=groupFlagext3" json:"groupFlagext3,omitempty"` - GroupOpenAppid *uint32 `protobuf:"varint,78,opt,name=groupOpenAppid" json:"groupOpenAppid,omitempty"` - IsConfGroup *uint32 `protobuf:"varint,79,opt,name=isConfGroup" json:"isConfGroup,omitempty"` - IsModifyConfGroupFace *uint32 `protobuf:"varint,80,opt,name=isModifyConfGroupFace" json:"isModifyConfGroupFace,omitempty"` - IsModifyConfGroupName *uint32 `protobuf:"varint,81,opt,name=isModifyConfGroupName" json:"isModifyConfGroupName,omitempty"` - NoFingerOpenFlag *uint32 `protobuf:"varint,82,opt,name=noFingerOpenFlag" json:"noFingerOpenFlag,omitempty"` - NoCodeFingerOpenFlag *uint32 `protobuf:"varint,83,opt,name=noCodeFingerOpenFlag" json:"noCodeFingerOpenFlag,omitempty"` -} - -func (x *D88DGroupInfo) Reset() { - *x = D88DGroupInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_oidb0x88d_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *D88DGroupInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*D88DGroupInfo) ProtoMessage() {} - -func (x *D88DGroupInfo) ProtoReflect() protoreflect.Message { - mi := &file_oidb0x88d_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use D88DGroupInfo.ProtoReflect.Descriptor instead. -func (*D88DGroupInfo) Descriptor() ([]byte, []int) { - return file_oidb0x88d_proto_rawDescGZIP(), []int{3} -} - -func (x *D88DGroupInfo) GetGroupOwner() uint64 { - if x != nil && x.GroupOwner != nil { - return *x.GroupOwner - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupCreateTime() uint32 { - if x != nil && x.GroupCreateTime != nil { - return *x.GroupCreateTime - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupFlag() uint32 { - if x != nil && x.GroupFlag != nil { - return *x.GroupFlag - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupFlagExt() uint32 { - if x != nil && x.GroupFlagExt != nil { - return *x.GroupFlagExt - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupMemberMaxNum() uint32 { - if x != nil && x.GroupMemberMaxNum != nil { - return *x.GroupMemberMaxNum - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupMemberNum() uint32 { - if x != nil && x.GroupMemberNum != nil { - return *x.GroupMemberNum - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupOption() uint32 { - if x != nil && x.GroupOption != nil { - return *x.GroupOption - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupClassExt() uint32 { - if x != nil && x.GroupClassExt != nil { - return *x.GroupClassExt - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupSpecialClass() uint32 { - if x != nil && x.GroupSpecialClass != nil { - return *x.GroupSpecialClass - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupLevel() uint32 { - if x != nil && x.GroupLevel != nil { - return *x.GroupLevel - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupFace() uint32 { - if x != nil && x.GroupFace != nil { - return *x.GroupFace - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupDefaultPage() uint32 { - if x != nil && x.GroupDefaultPage != nil { - return *x.GroupDefaultPage - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupInfoSeq() uint32 { - if x != nil && x.GroupInfoSeq != nil { - return *x.GroupInfoSeq - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupRoamingTime() uint32 { - if x != nil && x.GroupRoamingTime != nil { - return *x.GroupRoamingTime - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupName() []byte { - if x != nil { - return x.GroupName - } - return nil -} - -func (x *D88DGroupInfo) GetGroupMemo() []byte { - if x != nil { - return x.GroupMemo - } - return nil -} - -func (x *D88DGroupInfo) GetGroupFingerMemo() []byte { - if x != nil { - return x.GroupFingerMemo - } - return nil -} - -func (x *D88DGroupInfo) GetGroupClassText() []byte { - if x != nil { - return x.GroupClassText - } - return nil -} - -func (x *D88DGroupInfo) GetGroupAllianceCode() []uint32 { - if x != nil { - return x.GroupAllianceCode - } - return nil -} - -func (x *D88DGroupInfo) GetGroupExtraAadmNum() uint32 { - if x != nil && x.GroupExtraAadmNum != nil { - return *x.GroupExtraAadmNum - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupUin() uint64 { - if x != nil && x.GroupUin != nil { - return *x.GroupUin - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupCurMsgSeq() uint32 { - if x != nil && x.GroupCurMsgSeq != nil { - return *x.GroupCurMsgSeq - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupLastMsgTime() uint32 { - if x != nil && x.GroupLastMsgTime != nil { - return *x.GroupLastMsgTime - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupQuestion() []byte { - if x != nil { - return x.GroupQuestion - } - return nil -} - -func (x *D88DGroupInfo) GetGroupAnswer() []byte { - if x != nil { - return x.GroupAnswer - } - return nil -} - -func (x *D88DGroupInfo) GetGroupVisitorMaxNum() uint32 { - if x != nil && x.GroupVisitorMaxNum != nil { - return *x.GroupVisitorMaxNum - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupVisitorCurNum() uint32 { - if x != nil && x.GroupVisitorCurNum != nil { - return *x.GroupVisitorCurNum - } - return 0 -} - -func (x *D88DGroupInfo) GetLevelNameSeq() uint32 { - if x != nil && x.LevelNameSeq != nil { - return *x.LevelNameSeq - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupAdminMaxNum() uint32 { - if x != nil && x.GroupAdminMaxNum != nil { - return *x.GroupAdminMaxNum - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupAioSkinTimestamp() uint32 { - if x != nil && x.GroupAioSkinTimestamp != nil { - return *x.GroupAioSkinTimestamp - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupBoardSkinTimestamp() uint32 { - if x != nil && x.GroupBoardSkinTimestamp != nil { - return *x.GroupBoardSkinTimestamp - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupAioSkinUrl() []byte { - if x != nil { - return x.GroupAioSkinUrl - } - return nil -} - -func (x *D88DGroupInfo) GetGroupBoardSkinUrl() []byte { - if x != nil { - return x.GroupBoardSkinUrl - } - return nil -} - -func (x *D88DGroupInfo) GetGroupCoverSkinTimestamp() uint32 { - if x != nil && x.GroupCoverSkinTimestamp != nil { - return *x.GroupCoverSkinTimestamp - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupCoverSkinUrl() []byte { - if x != nil { - return x.GroupCoverSkinUrl - } - return nil -} - -func (x *D88DGroupInfo) GetGroupGrade() uint32 { - if x != nil && x.GroupGrade != nil { - return *x.GroupGrade - } - return 0 -} - -func (x *D88DGroupInfo) GetActiveMemberNum() uint32 { - if x != nil && x.ActiveMemberNum != nil { - return *x.ActiveMemberNum - } - return 0 -} - -func (x *D88DGroupInfo) GetCertificationType() uint32 { - if x != nil && x.CertificationType != nil { - return *x.CertificationType - } - return 0 -} - -func (x *D88DGroupInfo) GetCertificationText() []byte { - if x != nil { - return x.CertificationText - } - return nil -} - -func (x *D88DGroupInfo) GetGroupRichFingerMemo() []byte { - if x != nil { - return x.GroupRichFingerMemo - } - return nil -} - -func (x *D88DGroupInfo) GetTagRecord() []*D88DTagRecord { - if x != nil { - return x.TagRecord - } - return nil -} - -func (x *D88DGroupInfo) GetGroupGeoInfo() *D88DGroupGeoInfo { - if x != nil { - return x.GroupGeoInfo - } - return nil -} - -func (x *D88DGroupInfo) GetHeadPortraitSeq() uint32 { - if x != nil && x.HeadPortraitSeq != nil { - return *x.HeadPortraitSeq - } - return 0 -} - -func (x *D88DGroupInfo) GetMsgHeadPortrait() *D88DGroupHeadPortrait { - if x != nil { - return x.MsgHeadPortrait - } - return nil -} - -func (x *D88DGroupInfo) GetShutupTimestamp() uint32 { - if x != nil && x.ShutupTimestamp != nil { - return *x.ShutupTimestamp - } - return 0 -} - -func (x *D88DGroupInfo) GetShutupTimestampMe() uint32 { - if x != nil && x.ShutupTimestampMe != nil { - return *x.ShutupTimestampMe - } - return 0 -} - -func (x *D88DGroupInfo) GetCreateSourceFlag() uint32 { - if x != nil && x.CreateSourceFlag != nil { - return *x.CreateSourceFlag - } - return 0 -} - -func (x *D88DGroupInfo) GetCmduinMsgSeq() uint32 { - if x != nil && x.CmduinMsgSeq != nil { - return *x.CmduinMsgSeq - } - return 0 -} - -func (x *D88DGroupInfo) GetCmduinJoinTime() uint32 { - if x != nil && x.CmduinJoinTime != nil { - return *x.CmduinJoinTime - } - return 0 -} - -func (x *D88DGroupInfo) GetCmduinUinFlag() uint32 { - if x != nil && x.CmduinUinFlag != nil { - return *x.CmduinUinFlag - } - return 0 -} - -func (x *D88DGroupInfo) GetCmduinFlagEx() uint32 { - if x != nil && x.CmduinFlagEx != nil { - return *x.CmduinFlagEx - } - return 0 -} - -func (x *D88DGroupInfo) GetCmduinNewMobileFlag() uint32 { - if x != nil && x.CmduinNewMobileFlag != nil { - return *x.CmduinNewMobileFlag - } - return 0 -} - -func (x *D88DGroupInfo) GetCmduinReadMsgSeq() uint32 { - if x != nil && x.CmduinReadMsgSeq != nil { - return *x.CmduinReadMsgSeq - } - return 0 -} - -func (x *D88DGroupInfo) GetCmduinLastMsgTime() uint32 { - if x != nil && x.CmduinLastMsgTime != nil { - return *x.CmduinLastMsgTime - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupTypeFlag() uint32 { - if x != nil && x.GroupTypeFlag != nil { - return *x.GroupTypeFlag - } - return 0 -} - -func (x *D88DGroupInfo) GetAppPrivilegeFlag() uint32 { - if x != nil && x.AppPrivilegeFlag != nil { - return *x.AppPrivilegeFlag - } - return 0 -} - -func (x *D88DGroupInfo) GetStGroupExInfo() *D88DGroupExInfoOnly { - if x != nil { - return x.StGroupExInfo - } - return nil -} - -func (x *D88DGroupInfo) GetGroupSecLevel() uint32 { - if x != nil && x.GroupSecLevel != nil { - return *x.GroupSecLevel - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupSecLevelInfo() uint32 { - if x != nil && x.GroupSecLevelInfo != nil { - return *x.GroupSecLevelInfo - } - return 0 -} - -func (x *D88DGroupInfo) GetCmduinPrivilege() uint32 { - if x != nil && x.CmduinPrivilege != nil { - return *x.CmduinPrivilege - } - return 0 -} - -func (x *D88DGroupInfo) GetPoidInfo() []byte { - if x != nil { - return x.PoidInfo - } - return nil -} - -func (x *D88DGroupInfo) GetCmduinFlagEx2() uint32 { - if x != nil && x.CmduinFlagEx2 != nil { - return *x.CmduinFlagEx2 - } - return 0 -} - -func (x *D88DGroupInfo) GetConfUin() uint64 { - if x != nil && x.ConfUin != nil { - return *x.ConfUin - } - return 0 -} - -func (x *D88DGroupInfo) GetConfMaxMsgSeq() uint32 { - if x != nil && x.ConfMaxMsgSeq != nil { - return *x.ConfMaxMsgSeq - } - return 0 -} - -func (x *D88DGroupInfo) GetConfToGroupTime() uint32 { - if x != nil && x.ConfToGroupTime != nil { - return *x.ConfToGroupTime - } - return 0 -} - -func (x *D88DGroupInfo) GetPasswordRedbagTime() uint32 { - if x != nil && x.PasswordRedbagTime != nil { - return *x.PasswordRedbagTime - } - return 0 -} - -func (x *D88DGroupInfo) GetSubscriptionUin() uint64 { - if x != nil && x.SubscriptionUin != nil { - return *x.SubscriptionUin - } - return 0 -} - -func (x *D88DGroupInfo) GetMemberListChangeSeq() uint32 { - if x != nil && x.MemberListChangeSeq != nil { - return *x.MemberListChangeSeq - } - return 0 -} - -func (x *D88DGroupInfo) GetMembercardSeq() uint32 { - if x != nil && x.MembercardSeq != nil { - return *x.MembercardSeq - } - return 0 -} - -func (x *D88DGroupInfo) GetRootId() uint64 { - if x != nil && x.RootId != nil { - return *x.RootId - } - return 0 -} - -func (x *D88DGroupInfo) GetParentId() uint64 { - if x != nil && x.ParentId != nil { - return *x.ParentId - } - return 0 -} - -func (x *D88DGroupInfo) GetTeamSeq() uint32 { - if x != nil && x.TeamSeq != nil { - return *x.TeamSeq - } - return 0 -} - -func (x *D88DGroupInfo) GetHistoryMsgBeginTime() uint64 { - if x != nil && x.HistoryMsgBeginTime != nil { - return *x.HistoryMsgBeginTime - } - return 0 -} - -func (x *D88DGroupInfo) GetInviteNoAuthNumLimit() uint64 { - if x != nil && x.InviteNoAuthNumLimit != nil { - return *x.InviteNoAuthNumLimit - } - return 0 -} - -func (x *D88DGroupInfo) GetCmduinHistoryMsgSeq() uint32 { - if x != nil && x.CmduinHistoryMsgSeq != nil { - return *x.CmduinHistoryMsgSeq - } - return 0 -} - -func (x *D88DGroupInfo) GetCmduinJoinMsgSeq() uint32 { - if x != nil && x.CmduinJoinMsgSeq != nil { - return *x.CmduinJoinMsgSeq - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupFlagext3() uint32 { - if x != nil && x.GroupFlagext3 != nil { - return *x.GroupFlagext3 - } - return 0 -} - -func (x *D88DGroupInfo) GetGroupOpenAppid() uint32 { - if x != nil && x.GroupOpenAppid != nil { - return *x.GroupOpenAppid - } - return 0 -} - -func (x *D88DGroupInfo) GetIsConfGroup() uint32 { - if x != nil && x.IsConfGroup != nil { - return *x.IsConfGroup - } - return 0 -} - -func (x *D88DGroupInfo) GetIsModifyConfGroupFace() uint32 { - if x != nil && x.IsModifyConfGroupFace != nil { - return *x.IsModifyConfGroupFace - } - return 0 -} - -func (x *D88DGroupInfo) GetIsModifyConfGroupName() uint32 { - if x != nil && x.IsModifyConfGroupName != nil { - return *x.IsModifyConfGroupName - } - return 0 -} - -func (x *D88DGroupInfo) GetNoFingerOpenFlag() uint32 { - if x != nil && x.NoFingerOpenFlag != nil { - return *x.NoFingerOpenFlag - } - return 0 -} - -func (x *D88DGroupInfo) GetNoCodeFingerOpenFlag() uint32 { - if x != nil && x.NoCodeFingerOpenFlag != nil { - return *x.NoCodeFingerOpenFlag - } - return 0 -} - -type ReqGroupInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GroupCode *uint64 `protobuf:"varint,1,opt,name=groupCode" json:"groupCode,omitempty"` - Stgroupinfo *D88DGroupInfo `protobuf:"bytes,2,opt,name=stgroupinfo" json:"stgroupinfo,omitempty"` - LastGetGroupNameTime *uint32 `protobuf:"varint,3,opt,name=lastGetGroupNameTime" json:"lastGetGroupNameTime,omitempty"` -} - -func (x *ReqGroupInfo) Reset() { - *x = ReqGroupInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_oidb0x88d_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReqGroupInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqGroupInfo) ProtoMessage() {} - -func (x *ReqGroupInfo) ProtoReflect() protoreflect.Message { - mi := &file_oidb0x88d_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqGroupInfo.ProtoReflect.Descriptor instead. -func (*ReqGroupInfo) Descriptor() ([]byte, []int) { - return file_oidb0x88d_proto_rawDescGZIP(), []int{4} -} - -func (x *ReqGroupInfo) GetGroupCode() uint64 { - if x != nil && x.GroupCode != nil { - return *x.GroupCode - } - return 0 -} - -func (x *ReqGroupInfo) GetStgroupinfo() *D88DGroupInfo { - if x != nil { - return x.Stgroupinfo - } - return nil -} - -func (x *ReqGroupInfo) GetLastGetGroupNameTime() uint32 { - if x != nil && x.LastGetGroupNameTime != nil { - return *x.LastGetGroupNameTime - } - return 0 -} - -type D88DReqBody struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AppId *uint32 `protobuf:"varint,1,opt,name=appId" json:"appId,omitempty"` - ReqGroupInfo []*ReqGroupInfo `protobuf:"bytes,2,rep,name=reqGroupInfo" json:"reqGroupInfo,omitempty"` - PcClientVersion *uint32 `protobuf:"varint,3,opt,name=pcClientVersion" json:"pcClientVersion,omitempty"` -} - -func (x *D88DReqBody) Reset() { - *x = D88DReqBody{} - if protoimpl.UnsafeEnabled { - mi := &file_oidb0x88d_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *D88DReqBody) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*D88DReqBody) ProtoMessage() {} - -func (x *D88DReqBody) ProtoReflect() protoreflect.Message { - mi := &file_oidb0x88d_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use D88DReqBody.ProtoReflect.Descriptor instead. -func (*D88DReqBody) Descriptor() ([]byte, []int) { - return file_oidb0x88d_proto_rawDescGZIP(), []int{5} -} - -func (x *D88DReqBody) GetAppId() uint32 { - if x != nil && x.AppId != nil { - return *x.AppId - } - return 0 -} - -func (x *D88DReqBody) GetReqGroupInfo() []*ReqGroupInfo { - if x != nil { - return x.ReqGroupInfo - } - return nil -} - -func (x *D88DReqBody) GetPcClientVersion() uint32 { - if x != nil && x.PcClientVersion != nil { - return *x.PcClientVersion - } - return 0 -} - -type RspGroupInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GroupCode *uint64 `protobuf:"varint,1,opt,name=groupCode" json:"groupCode,omitempty"` - Result *uint32 `protobuf:"varint,2,opt,name=result" json:"result,omitempty"` - GroupInfo *D88DGroupInfo `protobuf:"bytes,3,opt,name=groupInfo" json:"groupInfo,omitempty"` -} - -func (x *RspGroupInfo) Reset() { - *x = RspGroupInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_oidb0x88d_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RspGroupInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RspGroupInfo) ProtoMessage() {} - -func (x *RspGroupInfo) ProtoReflect() protoreflect.Message { - mi := &file_oidb0x88d_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RspGroupInfo.ProtoReflect.Descriptor instead. -func (*RspGroupInfo) Descriptor() ([]byte, []int) { - return file_oidb0x88d_proto_rawDescGZIP(), []int{6} -} - -func (x *RspGroupInfo) GetGroupCode() uint64 { - if x != nil && x.GroupCode != nil { - return *x.GroupCode - } - return 0 -} - -func (x *RspGroupInfo) GetResult() uint32 { - if x != nil && x.Result != nil { - return *x.Result - } - return 0 -} - -func (x *RspGroupInfo) GetGroupInfo() *D88DGroupInfo { - if x != nil { - return x.GroupInfo - } - return nil -} - -type D88DRspBody struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RspGroupInfo []*RspGroupInfo `protobuf:"bytes,1,rep,name=rspGroupInfo" json:"rspGroupInfo,omitempty"` - StrErrorInfo []byte `protobuf:"bytes,2,opt,name=strErrorInfo" json:"strErrorInfo,omitempty"` -} - -func (x *D88DRspBody) Reset() { - *x = D88DRspBody{} - if protoimpl.UnsafeEnabled { - mi := &file_oidb0x88d_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *D88DRspBody) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*D88DRspBody) ProtoMessage() {} - -func (x *D88DRspBody) ProtoReflect() protoreflect.Message { - mi := &file_oidb0x88d_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use D88DRspBody.ProtoReflect.Descriptor instead. -func (*D88DRspBody) Descriptor() ([]byte, []int) { - return file_oidb0x88d_proto_rawDescGZIP(), []int{7} -} - -func (x *D88DRspBody) GetRspGroupInfo() []*RspGroupInfo { - if x != nil { - return x.RspGroupInfo - } - return nil -} - -func (x *D88DRspBody) GetStrErrorInfo() []byte { - if x != nil { - return x.StrErrorInfo - } - return nil -} - -type D88DTagRecord struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FromUin *uint64 `protobuf:"varint,1,opt,name=fromUin" json:"fromUin,omitempty"` - GroupCode *uint64 `protobuf:"varint,2,opt,name=groupCode" json:"groupCode,omitempty"` - TagId []byte `protobuf:"bytes,3,opt,name=tagId" json:"tagId,omitempty"` - SetTime *uint64 `protobuf:"varint,4,opt,name=setTime" json:"setTime,omitempty"` - GoodNum *uint32 `protobuf:"varint,5,opt,name=goodNum" json:"goodNum,omitempty"` - BadNum *uint32 `protobuf:"varint,6,opt,name=badNum" json:"badNum,omitempty"` - TagLen *uint32 `protobuf:"varint,7,opt,name=tagLen" json:"tagLen,omitempty"` - TagValue []byte `protobuf:"bytes,8,opt,name=tagValue" json:"tagValue,omitempty"` -} - -func (x *D88DTagRecord) Reset() { - *x = D88DTagRecord{} - if protoimpl.UnsafeEnabled { - mi := &file_oidb0x88d_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *D88DTagRecord) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*D88DTagRecord) ProtoMessage() {} - -func (x *D88DTagRecord) ProtoReflect() protoreflect.Message { - mi := &file_oidb0x88d_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use D88DTagRecord.ProtoReflect.Descriptor instead. -func (*D88DTagRecord) Descriptor() ([]byte, []int) { - return file_oidb0x88d_proto_rawDescGZIP(), []int{8} -} - -func (x *D88DTagRecord) GetFromUin() uint64 { - if x != nil && x.FromUin != nil { - return *x.FromUin - } - return 0 -} - -func (x *D88DTagRecord) GetGroupCode() uint64 { - if x != nil && x.GroupCode != nil { - return *x.GroupCode - } - return 0 -} - -func (x *D88DTagRecord) GetTagId() []byte { - if x != nil { - return x.TagId - } - return nil -} - -func (x *D88DTagRecord) GetSetTime() uint64 { - if x != nil && x.SetTime != nil { - return *x.SetTime - } - return 0 -} - -func (x *D88DTagRecord) GetGoodNum() uint32 { - if x != nil && x.GoodNum != nil { - return *x.GoodNum - } - return 0 -} - -func (x *D88DTagRecord) GetBadNum() uint32 { - if x != nil && x.BadNum != nil { - return *x.BadNum - } - return 0 -} - -func (x *D88DTagRecord) GetTagLen() uint32 { - if x != nil && x.TagLen != nil { - return *x.TagLen - } - return 0 -} - -func (x *D88DTagRecord) GetTagValue() []byte { - if x != nil { - return x.TagValue - } - return nil -} - -type D88DGroupGeoInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Owneruin *uint64 `protobuf:"varint,1,opt,name=owneruin" json:"owneruin,omitempty"` - Settime *uint32 `protobuf:"varint,2,opt,name=settime" json:"settime,omitempty"` - Cityid *uint32 `protobuf:"varint,3,opt,name=cityid" json:"cityid,omitempty"` - Longitude *int64 `protobuf:"varint,4,opt,name=longitude" json:"longitude,omitempty"` - Latitude *int64 `protobuf:"varint,5,opt,name=latitude" json:"latitude,omitempty"` - Geocontent []byte `protobuf:"bytes,6,opt,name=geocontent" json:"geocontent,omitempty"` - PoiId *uint64 `protobuf:"varint,7,opt,name=poiId" json:"poiId,omitempty"` -} - -func (x *D88DGroupGeoInfo) Reset() { - *x = D88DGroupGeoInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_oidb0x88d_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *D88DGroupGeoInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*D88DGroupGeoInfo) ProtoMessage() {} - -func (x *D88DGroupGeoInfo) ProtoReflect() protoreflect.Message { - mi := &file_oidb0x88d_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use D88DGroupGeoInfo.ProtoReflect.Descriptor instead. -func (*D88DGroupGeoInfo) Descriptor() ([]byte, []int) { - return file_oidb0x88d_proto_rawDescGZIP(), []int{9} -} - -func (x *D88DGroupGeoInfo) GetOwneruin() uint64 { - if x != nil && x.Owneruin != nil { - return *x.Owneruin - } - return 0 -} - -func (x *D88DGroupGeoInfo) GetSettime() uint32 { - if x != nil && x.Settime != nil { - return *x.Settime - } - return 0 -} - -func (x *D88DGroupGeoInfo) GetCityid() uint32 { - if x != nil && x.Cityid != nil { - return *x.Cityid - } - return 0 -} - -func (x *D88DGroupGeoInfo) GetLongitude() int64 { - if x != nil && x.Longitude != nil { - return *x.Longitude - } - return 0 -} - -func (x *D88DGroupGeoInfo) GetLatitude() int64 { - if x != nil && x.Latitude != nil { - return *x.Latitude - } - return 0 -} - -func (x *D88DGroupGeoInfo) GetGeocontent() []byte { - if x != nil { - return x.Geocontent - } - return nil -} - -func (x *D88DGroupGeoInfo) GetPoiId() uint64 { - if x != nil && x.PoiId != nil { - return *x.PoiId - } - return 0 -} - -var File_oidb0x88d_proto protoreflect.FileDescriptor - -var file_oidb0x88d_proto_rawDesc = []byte{ - 0x0a, 0x0f, 0x6f, 0x69, 0x64, 0x62, 0x30, 0x78, 0x38, 0x38, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0x31, 0x0a, 0x19, 0x44, 0x38, 0x38, 0x44, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x65, - 0x61, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, - 0x0a, 0x05, 0x70, 0x69, 0x63, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x70, - 0x69, 0x63, 0x49, 0x64, 0x22, 0xff, 0x01, 0x0a, 0x15, 0x44, 0x38, 0x38, 0x44, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x48, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x1a, - 0x0a, 0x08, 0x70, 0x69, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x70, 0x69, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x07, 0x6d, 0x73, - 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x44, 0x38, - 0x38, 0x44, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x72, - 0x61, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x28, - 0x0a, 0x0f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x50, 0x69, 0x63, 0x43, 0x6e, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x69, - 0x6e, 0x67, 0x50, 0x69, 0x63, 0x43, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x13, 0x6d, 0x73, 0x67, 0x56, - 0x65, 0x72, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x50, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x44, 0x38, 0x38, 0x44, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x48, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x13, 0x6d, 0x73, 0x67, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x50, - 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x5b, 0x0a, 0x13, 0x44, 0x38, 0x38, 0x44, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x45, 0x78, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x18, 0x0a, - 0x07, 0x74, 0x72, 0x69, 0x62, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, - 0x74, 0x72, 0x69, 0x62, 0x65, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x6f, 0x6e, 0x65, 0x79, - 0x46, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x10, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x46, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x22, 0xaa, 0x1b, 0x0a, 0x0d, 0x44, 0x38, 0x38, 0x44, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x77, - 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x1c, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x22, 0x0a, - 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x45, 0x78, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x45, 0x78, - 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x4d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x12, - 0x26, 0x0a, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4e, 0x75, - 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x45, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x45, 0x78, 0x74, 0x12, - 0x2c, 0x0a, 0x11, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x43, - 0x6c, 0x61, 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x1e, 0x0a, - 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1c, 0x0a, - 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x61, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x61, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x67, 0x65, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x50, 0x61, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x65, 0x71, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x65, 0x71, 0x12, 0x2a, 0x0a, 0x10, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x52, 0x6f, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x6f, 0x61, 0x6d, - 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, - 0x6d, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, - 0x65, 0x6d, 0x6f, 0x12, 0x28, 0x0a, 0x0f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x6f, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x6f, 0x12, 0x26, 0x0a, - 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x54, 0x65, 0x78, 0x74, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6c, 0x61, 0x73, - 0x73, 0x54, 0x65, 0x78, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x6c, - 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0d, - 0x52, 0x11, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x6c, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x72, - 0x61, 0x41, 0x61, 0x64, 0x6d, 0x4e, 0x75, 0x6d, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x72, 0x61, 0x41, 0x61, 0x64, 0x6d, 0x4e, 0x75, - 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x69, 0x6e, 0x18, 0x15, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x69, 0x6e, 0x12, 0x26, 0x0a, - 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x75, 0x72, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x71, 0x18, - 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x75, 0x72, 0x4d, - 0x73, 0x67, 0x53, 0x65, 0x71, 0x12, 0x2a, 0x0a, 0x10, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, - 0x73, 0x74, 0x4d, 0x73, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x10, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x73, 0x74, 0x4d, 0x73, 0x67, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x12, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x56, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x18, - 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x69, 0x73, 0x69, - 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x12, 0x2e, 0x0a, 0x12, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x56, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x75, 0x72, 0x4e, 0x75, 0x6d, 0x18, - 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x69, 0x73, 0x69, - 0x74, 0x6f, 0x72, 0x43, 0x75, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x71, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0c, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x71, 0x12, 0x2a, 0x0a, - 0x10, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x4e, 0x75, - 0x6d, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, - 0x6d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x12, 0x34, 0x0a, 0x15, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x41, 0x69, 0x6f, 0x53, 0x6b, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, - 0x69, 0x6f, 0x53, 0x6b, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, - 0x38, 0x0a, 0x17, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x6b, 0x69, - 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x17, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x6b, 0x69, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x28, 0x0a, 0x0f, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x41, 0x69, 0x6f, 0x53, 0x6b, 0x69, 0x6e, 0x55, 0x72, 0x6c, 0x18, 0x20, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x0f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x69, 0x6f, 0x53, 0x6b, 0x69, 0x6e, - 0x55, 0x72, 0x6c, 0x12, 0x2c, 0x0a, 0x11, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x6f, 0x61, 0x72, - 0x64, 0x53, 0x6b, 0x69, 0x6e, 0x55, 0x72, 0x6c, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x6b, 0x69, 0x6e, 0x55, 0x72, - 0x6c, 0x12, 0x38, 0x0a, 0x17, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x53, - 0x6b, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x22, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x17, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x6b, - 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2c, 0x0a, 0x11, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x6b, 0x69, 0x6e, 0x55, 0x72, 0x6c, - 0x18, 0x23, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x76, - 0x65, 0x72, 0x53, 0x6b, 0x69, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x47, 0x72, 0x61, 0x64, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x47, 0x72, 0x61, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x25, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x4e, 0x75, 0x6d, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, - 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x63, 0x65, - 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, - 0x30, 0x0a, 0x13, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x69, 0x63, 0x68, 0x46, 0x69, 0x6e, 0x67, - 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x6f, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x13, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x52, 0x69, 0x63, 0x68, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x6d, - 0x6f, 0x12, 0x2c, 0x0a, 0x09, 0x74, 0x61, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x29, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x44, 0x38, 0x38, 0x44, 0x54, 0x61, 0x67, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x52, 0x09, 0x74, 0x61, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, - 0x35, 0x0a, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x47, 0x65, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x18, - 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x44, 0x38, 0x38, 0x44, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x47, 0x65, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x47, - 0x65, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x0f, 0x68, 0x65, 0x61, 0x64, 0x50, 0x6f, - 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x53, 0x65, 0x71, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0f, 0x68, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x53, 0x65, 0x71, - 0x12, 0x40, 0x0a, 0x0f, 0x6d, 0x73, 0x67, 0x48, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x72, - 0x61, 0x69, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x44, 0x38, 0x38, 0x44, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, - 0x74, 0x52, 0x0f, 0x6d, 0x73, 0x67, 0x48, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, - 0x69, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x68, 0x75, 0x74, 0x75, 0x70, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x73, 0x68, 0x75, - 0x74, 0x75, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2c, 0x0a, 0x11, - 0x73, 0x68, 0x75, 0x74, 0x75, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, - 0x65, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x73, 0x68, 0x75, 0x74, 0x75, 0x70, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x2f, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6d, 0x64, 0x75, 0x69, 0x6e, - 0x4d, 0x73, 0x67, 0x53, 0x65, 0x71, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6d, - 0x64, 0x75, 0x69, 0x6e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x71, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x6d, - 0x64, 0x75, 0x69, 0x6e, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x31, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x6d, 0x64, 0x75, 0x69, 0x6e, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6d, 0x64, 0x75, 0x69, 0x6e, 0x55, 0x69, 0x6e, 0x46, - 0x6c, 0x61, 0x67, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6d, 0x64, 0x75, 0x69, - 0x6e, 0x55, 0x69, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6d, 0x64, 0x75, - 0x69, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x45, 0x78, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, - 0x63, 0x6d, 0x64, 0x75, 0x69, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x45, 0x78, 0x12, 0x30, 0x0a, 0x13, - 0x63, 0x6d, 0x64, 0x75, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x46, - 0x6c, 0x61, 0x67, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x6d, 0x64, 0x75, 0x69, - 0x6e, 0x4e, 0x65, 0x77, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x2a, - 0x0a, 0x10, 0x63, 0x6d, 0x64, 0x75, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x73, 0x67, 0x53, - 0x65, 0x71, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x6d, 0x64, 0x75, 0x69, 0x6e, - 0x52, 0x65, 0x61, 0x64, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x6d, - 0x64, 0x75, 0x69, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x4d, 0x73, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x36, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63, 0x6d, 0x64, 0x75, 0x69, 0x6e, 0x4c, 0x61, 0x73, - 0x74, 0x4d, 0x73, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x2a, - 0x0a, 0x10, 0x61, 0x70, 0x70, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x46, 0x6c, - 0x61, 0x67, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x61, 0x70, 0x70, 0x50, 0x72, 0x69, - 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x3a, 0x0a, 0x0d, 0x73, 0x74, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x39, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x44, 0x38, 0x38, 0x44, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x49, - 0x6e, 0x66, 0x6f, 0x4f, 0x6e, 0x6c, 0x79, 0x52, 0x0d, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x45, 0x78, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x53, - 0x65, 0x63, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x63, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2c, 0x0a, 0x11, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x63, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x66, - 0x6f, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, - 0x63, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6d, - 0x64, 0x75, 0x69, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x18, 0x3c, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6d, 0x64, 0x75, 0x69, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x69, - 0x6c, 0x65, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, - 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x70, 0x6f, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6d, 0x64, 0x75, 0x69, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x45, 0x78, - 0x32, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6d, 0x64, 0x75, 0x69, 0x6e, 0x46, - 0x6c, 0x61, 0x67, 0x45, 0x78, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x66, 0x55, 0x69, - 0x6e, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x66, 0x55, 0x69, 0x6e, - 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x4d, 0x61, 0x78, 0x4d, 0x73, 0x67, 0x53, 0x65, - 0x71, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x4d, 0x61, 0x78, - 0x4d, 0x73, 0x67, 0x53, 0x65, 0x71, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x54, 0x6f, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x54, 0x6f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x2e, 0x0a, 0x12, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x64, 0x62, - 0x61, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x70, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x64, 0x62, 0x61, 0x67, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x55, 0x69, 0x6e, 0x18, 0x43, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x6e, 0x12, 0x30, 0x0a, 0x13, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, - 0x71, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4c, - 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x71, 0x12, 0x24, 0x0a, 0x0d, - 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x63, 0x61, 0x72, 0x64, 0x53, 0x65, 0x71, 0x18, 0x45, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x63, 0x61, 0x72, 0x64, 0x53, - 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x74, 0x49, 0x64, 0x18, 0x46, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, - 0x72, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x47, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, - 0x72, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x65, - 0x71, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x71, - 0x12, 0x30, 0x0a, 0x13, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4d, 0x73, 0x67, 0x42, 0x65, - 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x49, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x68, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4d, 0x73, 0x67, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x41, 0x75, - 0x74, 0x68, 0x4e, 0x75, 0x6d, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x14, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x6f, 0x41, 0x75, 0x74, 0x68, 0x4e, 0x75, - 0x6d, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x6d, 0x64, 0x75, 0x69, 0x6e, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x71, 0x18, 0x4b, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x6d, 0x64, 0x75, 0x69, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x71, 0x12, 0x2a, 0x0a, 0x10, 0x63, 0x6d, 0x64, 0x75, - 0x69, 0x6e, 0x4a, 0x6f, 0x69, 0x6e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x71, 0x18, 0x4c, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x10, 0x63, 0x6d, 0x64, 0x75, 0x69, 0x6e, 0x4a, 0x6f, 0x69, 0x6e, 0x4d, 0x73, - 0x67, 0x53, 0x65, 0x71, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x6c, 0x61, - 0x67, 0x65, 0x78, 0x74, 0x33, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x65, 0x78, 0x74, 0x33, 0x12, 0x26, 0x0a, 0x0e, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x4f, 0x70, 0x65, 0x6e, 0x41, 0x70, 0x70, 0x69, 0x64, 0x18, 0x4e, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x70, 0x65, 0x6e, 0x41, 0x70, 0x70, - 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x12, 0x34, 0x0a, 0x15, 0x69, 0x73, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, - 0x43, 0x6f, 0x6e, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x61, 0x63, 0x65, 0x18, 0x50, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x15, 0x69, 0x73, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, - 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x61, 0x63, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x69, 0x73, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, - 0x61, 0x6d, 0x65, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x69, 0x73, 0x4d, 0x6f, 0x64, - 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x2a, 0x0a, 0x10, 0x6e, 0x6f, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, - 0x46, 0x6c, 0x61, 0x67, 0x18, 0x52, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6e, 0x6f, 0x46, 0x69, - 0x6e, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x32, 0x0a, 0x14, - 0x6e, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, - 0x46, 0x6c, 0x61, 0x67, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x6e, 0x6f, 0x43, 0x6f, - 0x64, 0x65, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x46, 0x6c, 0x61, 0x67, - 0x22, 0x92, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x12, - 0x30, 0x0a, 0x0b, 0x73, 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x44, 0x38, 0x38, 0x44, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x73, 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x6e, 0x66, - 0x6f, 0x12, 0x32, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x14, 0x6c, 0x61, 0x73, 0x74, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x0b, 0x44, 0x38, 0x38, 0x44, 0x52, 0x65, - 0x71, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x0c, 0x72, - 0x65, 0x71, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x52, 0x65, 0x71, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x0c, 0x72, 0x65, 0x71, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, - 0x0a, 0x0f, 0x70, 0x63, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x63, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x72, 0x0a, 0x0c, 0x52, 0x73, 0x70, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2c, - 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0e, 0x2e, 0x44, 0x38, 0x38, 0x44, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x64, 0x0a, 0x0b, - 0x44, 0x38, 0x38, 0x44, 0x52, 0x73, 0x70, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x31, 0x0a, 0x0c, 0x72, - 0x73, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x52, 0x73, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x0c, 0x72, 0x73, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, - 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x73, 0x74, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x22, 0xdd, 0x01, 0x0a, 0x0d, 0x44, 0x38, 0x38, 0x44, 0x54, 0x61, 0x67, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x72, 0x6f, 0x6d, 0x55, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x66, 0x72, 0x6f, 0x6d, 0x55, 0x69, 0x6e, 0x12, 0x1c, - 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x74, 0x61, 0x67, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x61, 0x67, - 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x67, 0x6f, 0x6f, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x67, - 0x6f, 0x6f, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x4e, 0x75, 0x6d, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x62, 0x61, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x16, - 0x0a, 0x06, 0x74, 0x61, 0x67, 0x4c, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x74, 0x61, 0x67, 0x4c, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x74, 0x61, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x10, 0x44, 0x38, 0x38, 0x44, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x47, 0x65, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x75, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x75, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x63, 0x69, 0x74, 0x79, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, - 0x69, 0x74, 0x79, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, - 0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x67, 0x65, 0x6f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, - 0x70, 0x6f, 0x69, 0x49, 0x64, 0x42, 0x09, 0x5a, 0x07, 0x2e, 0x2f, 0x3b, 0x6f, 0x69, 0x64, 0x62, -} - -var ( - file_oidb0x88d_proto_rawDescOnce sync.Once - file_oidb0x88d_proto_rawDescData = file_oidb0x88d_proto_rawDesc -) - -func file_oidb0x88d_proto_rawDescGZIP() []byte { - file_oidb0x88d_proto_rawDescOnce.Do(func() { - file_oidb0x88d_proto_rawDescData = protoimpl.X.CompressGZIP(file_oidb0x88d_proto_rawDescData) - }) - return file_oidb0x88d_proto_rawDescData -} - -var file_oidb0x88d_proto_msgTypes = make([]protoimpl.MessageInfo, 10) -var file_oidb0x88d_proto_goTypes = []interface{}{ - (*D88DGroupHeadPortraitInfo)(nil), // 0: D88DGroupHeadPortraitInfo - (*D88DGroupHeadPortrait)(nil), // 1: D88DGroupHeadPortrait - (*D88DGroupExInfoOnly)(nil), // 2: D88DGroupExInfoOnly - (*D88DGroupInfo)(nil), // 3: D88DGroupInfo - (*ReqGroupInfo)(nil), // 4: ReqGroupInfo - (*D88DReqBody)(nil), // 5: D88DReqBody - (*RspGroupInfo)(nil), // 6: RspGroupInfo - (*D88DRspBody)(nil), // 7: D88DRspBody - (*D88DTagRecord)(nil), // 8: D88DTagRecord - (*D88DGroupGeoInfo)(nil), // 9: D88DGroupGeoInfo -} -var file_oidb0x88d_proto_depIdxs = []int32{ - 0, // 0: D88DGroupHeadPortrait.msgInfo:type_name -> D88DGroupHeadPortraitInfo - 0, // 1: D88DGroupHeadPortrait.msgVerifyingPicInfo:type_name -> D88DGroupHeadPortraitInfo - 8, // 2: D88DGroupInfo.tagRecord:type_name -> D88DTagRecord - 9, // 3: D88DGroupInfo.groupGeoInfo:type_name -> D88DGroupGeoInfo - 1, // 4: D88DGroupInfo.msgHeadPortrait:type_name -> D88DGroupHeadPortrait - 2, // 5: D88DGroupInfo.stGroupExInfo:type_name -> D88DGroupExInfoOnly - 3, // 6: ReqGroupInfo.stgroupinfo:type_name -> D88DGroupInfo - 4, // 7: D88DReqBody.reqGroupInfo:type_name -> ReqGroupInfo - 3, // 8: RspGroupInfo.groupInfo:type_name -> D88DGroupInfo - 6, // 9: D88DRspBody.rspGroupInfo:type_name -> RspGroupInfo - 10, // [10:10] is the sub-list for method output_type - 10, // [10:10] is the sub-list for method input_type - 10, // [10:10] is the sub-list for extension type_name - 10, // [10:10] is the sub-list for extension extendee - 0, // [0:10] is the sub-list for field type_name -} - -func init() { file_oidb0x88d_proto_init() } -func file_oidb0x88d_proto_init() { - if File_oidb0x88d_proto != nil { - return - } - if !protoimpl.UnsafeEnabled { - file_oidb0x88d_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*D88DGroupHeadPortraitInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_oidb0x88d_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*D88DGroupHeadPortrait); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_oidb0x88d_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*D88DGroupExInfoOnly); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_oidb0x88d_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*D88DGroupInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_oidb0x88d_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReqGroupInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_oidb0x88d_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*D88DReqBody); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_oidb0x88d_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RspGroupInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_oidb0x88d_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*D88DRspBody); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_oidb0x88d_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*D88DTagRecord); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_oidb0x88d_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*D88DGroupGeoInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_oidb0x88d_proto_rawDesc, - NumEnums: 0, - NumMessages: 10, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_oidb0x88d_proto_goTypes, - DependencyIndexes: file_oidb0x88d_proto_depIdxs, - MessageInfos: file_oidb0x88d_proto_msgTypes, - }.Build() - File_oidb0x88d_proto = out.File - file_oidb0x88d_proto_rawDesc = nil - file_oidb0x88d_proto_goTypes = nil - file_oidb0x88d_proto_depIdxs = nil -} diff --git a/client/pb/oidb/oidb0x88d.proto b/client/pb/oidb/oidb0x88d.proto deleted file mode 100644 index 5545717a..00000000 --- a/client/pb/oidb/oidb0x88d.proto +++ /dev/null @@ -1,161 +0,0 @@ -syntax = "proto2"; // 似乎查询服务端是通过 exists flag 来返回 group info 的 这地方只能用 proto2 - -option go_package = "./;oidb"; - -message D88DGroupHeadPortraitInfo -{ - optional uint32 picId = 1; -} - -message D88DGroupHeadPortrait -{ - optional uint32 picCount = 1; - repeated D88DGroupHeadPortraitInfo msgInfo = 2; - optional uint32 defaultId = 3; - optional uint32 verifyingPicCnt = 4; - repeated D88DGroupHeadPortraitInfo msgVerifyingPicInfo = 5; -} - -message D88DGroupExInfoOnly -{ - optional uint32 tribeId = 1; - optional uint32 moneyForAddGroup = 2; -}; - -message D88DGroupInfo -{ - optional uint64 groupOwner = 1; - optional uint32 groupCreateTime = 2; - optional uint32 groupFlag = 3; - optional uint32 groupFlagExt = 4; - optional uint32 groupMemberMaxNum = 5; - optional uint32 groupMemberNum = 6; - optional uint32 groupOption = 7; - optional uint32 groupClassExt = 8; - optional uint32 groupSpecialClass = 9; - optional uint32 groupLevel = 10; - optional uint32 groupFace = 11; - optional uint32 groupDefaultPage = 12; - optional uint32 groupInfoSeq = 13; - optional uint32 groupRoamingTime = 14; - optional bytes groupName = 15; - optional bytes groupMemo = 16; - optional bytes groupFingerMemo = 17; - optional bytes groupClassText = 18; - repeated uint32 groupAllianceCode = 19; - optional uint32 groupExtraAadmNum = 20; - optional uint64 groupUin = 21; - optional uint32 groupCurMsgSeq = 22; - optional uint32 groupLastMsgTime = 23; - optional bytes groupQuestion = 24; - optional bytes groupAnswer = 25; - optional uint32 groupVisitorMaxNum = 26; - optional uint32 groupVisitorCurNum = 27; - optional uint32 levelNameSeq = 28; - optional uint32 groupAdminMaxNum = 29; - optional uint32 groupAioSkinTimestamp = 30; - optional uint32 groupBoardSkinTimestamp = 31; - optional bytes groupAioSkinUrl = 32; - optional bytes groupBoardSkinUrl = 33; - optional uint32 groupCoverSkinTimestamp = 34; - optional bytes groupCoverSkinUrl = 35; - optional uint32 groupGrade = 36; - optional uint32 activeMemberNum = 37; - optional uint32 certificationType = 38; - optional bytes certificationText = 39; - optional bytes groupRichFingerMemo = 40; - repeated D88DTagRecord tagRecord = 41; - optional D88DGroupGeoInfo groupGeoInfo = 42; - optional uint32 headPortraitSeq = 43; - optional D88DGroupHeadPortrait msgHeadPortrait = 44; - optional uint32 shutupTimestamp = 45 ; - optional uint32 shutupTimestampMe = 46 ; - optional uint32 createSourceFlag = 47 ; - optional uint32 cmduinMsgSeq = 48; - optional uint32 cmduinJoinTime = 49; - optional uint32 cmduinUinFlag = 50; - optional uint32 cmduinFlagEx = 51; - optional uint32 cmduinNewMobileFlag = 52; - optional uint32 cmduinReadMsgSeq = 53; - optional uint32 cmduinLastMsgTime = 54; - optional uint32 groupTypeFlag = 55; - optional uint32 appPrivilegeFlag = 56; - optional D88DGroupExInfoOnly stGroupExInfo = 57; - optional uint32 groupSecLevel = 58; - optional uint32 groupSecLevelInfo = 59; - optional uint32 cmduinPrivilege = 60; - optional bytes poidInfo = 61; - optional uint32 cmduinFlagEx2 = 62; - optional uint64 confUin = 63; - optional uint32 confMaxMsgSeq = 64; - optional uint32 confToGroupTime = 65; - optional uint32 passwordRedbagTime = 66; - optional uint64 subscriptionUin = 67; - optional uint32 memberListChangeSeq = 68; - optional uint32 membercardSeq = 69; - optional uint64 rootId = 70; - optional uint64 parentId = 71; - optional uint32 teamSeq = 72; - optional uint64 historyMsgBeginTime = 73; - optional uint64 inviteNoAuthNumLimit = 74; - optional uint32 cmduinHistoryMsgSeq = 75; - optional uint32 cmduinJoinMsgSeq = 76; - optional uint32 groupFlagext3 = 77; - optional uint32 groupOpenAppid = 78; - optional uint32 isConfGroup = 79; - optional uint32 isModifyConfGroupFace = 80; - optional uint32 isModifyConfGroupName = 81; - optional uint32 noFingerOpenFlag = 82; - optional uint32 noCodeFingerOpenFlag = 83; -}; - -message ReqGroupInfo -{ - optional uint64 groupCode = 1; - optional D88DGroupInfo stgroupinfo = 2; - optional uint32 lastGetGroupNameTime = 3; -}; - -message D88DReqBody -{ - optional uint32 appId = 1; - repeated ReqGroupInfo reqGroupInfo = 2; - optional uint32 pcClientVersion = 3; -}; - -message RspGroupInfo -{ - optional uint64 groupCode = 1; - optional uint32 result = 2; - optional D88DGroupInfo groupInfo = 3; -}; - -message D88DRspBody -{ - repeated RspGroupInfo rspGroupInfo = 1; - optional bytes strErrorInfo = 2; -}; - -message D88DTagRecord -{ - optional uint64 fromUin = 1; - optional uint64 groupCode = 2; - optional bytes tagId = 3; - optional uint64 setTime = 4; - optional uint32 goodNum = 5; - optional uint32 badNum = 6; - optional uint32 tagLen = 7; - optional bytes tagValue = 8; -}; - -message D88DGroupGeoInfo -{ - optional uint64 owneruin = 1; - optional uint32 settime = 2; - optional uint32 cityid = 3; - optional int64 longitude = 4; - optional int64 latitude = 5; - optional bytes geocontent = 6; - optional uint64 poiId = 7; -}; - diff --git a/go.mod b/go.mod index 9d01057f..283c182b 100644 --- a/go.mod +++ b/go.mod @@ -7,6 +7,7 @@ require ( github.com/pkg/errors v0.9.1 github.com/stretchr/testify v1.3.0 github.com/tidwall/gjson v1.11.0 + go.dedis.ch/protobuf v1.0.11 golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f golang.org/x/sync v0.0.0-20210220032951-036812b2e83c google.golang.org/protobuf v1.27.1 diff --git a/go.sum b/go.sum index ae8bb42b..c8f50d1e 100644 --- a/go.sum +++ b/go.sum @@ -18,10 +18,22 @@ github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +go.dedis.ch/fixbuf v1.0.3 h1:hGcV9Cd/znUxlusJ64eAlExS+5cJDIyTyEG+otu5wQs= +go.dedis.ch/fixbuf v1.0.3/go.mod h1:yzJMt34Wa5xD37V5RTdmp38cz3QhMagdGoem9anUalw= +go.dedis.ch/kyber/v3 v3.0.4/go.mod h1:OzvaEnPvKlyrWyp3kGXlFdp7ap1VC6RkZDTaPikqhsQ= +go.dedis.ch/kyber/v3 v3.0.9 h1:i0ZbOQocHUjfFasBiUql5zVeC7u/vahFd96DFA8UOWk= +go.dedis.ch/kyber/v3 v3.0.9/go.mod h1:rhNjUUg6ahf8HEg5HUvVBYoWY4boAafX8tYxX+PS+qg= +go.dedis.ch/protobuf v1.0.5/go.mod h1:eIV4wicvi6JK0q/QnfIEGeSFNG0ZeB24kzut5+HaRLo= +go.dedis.ch/protobuf v1.0.7/go.mod h1:pv5ysfkDX/EawiPqcW3ikOxsL5t+BqnV6xHSmE79KI4= +go.dedis.ch/protobuf v1.0.11 h1:FTYVIEzY/bfl37lu3pR4lIj+F9Vp1jE8oh91VmxKgLo= +go.dedis.ch/protobuf v1.0.11/go.mod h1:97QR256dnkimeNdfmURz0wAMNVbd1VmLXhG1CrTYrJ4= +golang.org/x/crypto v0.0.0-20190123085648-057139ce5d2b h1:Elez2XeF2p9uyVj0yEUDqQ56NFcDtcBNkYP7yv8YbUE= +golang.org/x/crypto v0.0.0-20190123085648-057139ce5d2b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f h1:OfiFi4JbukWwe3lzw+xunroH1mnC1e2Gy5cxNJApiSY= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190124100055-b90733256f2e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da h1:b3NXsE2LusjYGGjL5bxEVZZORm/YEFFrWFjR8eFrw/c= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/internal/protobuf/data/oidb/oidb0x88d/oidb0x88d.go b/internal/protobuf/data/oidb/oidb0x88d/oidb0x88d.go new file mode 100644 index 00000000..7ca95f3c --- /dev/null +++ b/internal/protobuf/data/oidb/oidb0x88d/oidb0x88d.go @@ -0,0 +1,1395 @@ +// Code generated by Proto2Go.Net. Only used for MiraiGo. DO NOT EDIT. +// Source: oidb0x88d.proto + +package oidb0x88d + +import ( + "github.com/pkg/errors" + "go.dedis.ch/protobuf" +) + +type ( + GroupCardPrefix struct { + Introduction []byte `protobuf:"1,opt"` + Prefix [][]byte `protobuf:"2"` + } + + GroupExInfoOnly struct { + TribeId *uint32 `protobuf:"1,opt"` + MoneyForAddGroup *uint32 `protobuf:"2,opt"` + } + + GroupGeoInfo struct { + Owneruin *uint64 `protobuf:"1,opt"` + Settime *uint32 `protobuf:"2,opt"` + Cityid *uint32 `protobuf:"3,opt"` + Longitude *int64 `protobuf:"4,opt"` + Latitude *int64 `protobuf:"5,opt"` + Geocontent []byte `protobuf:"6,opt"` + PoiId *uint64 `protobuf:"7,opt"` + } + + GroupHeadPortrait struct { + PicCnt *uint32 `protobuf:"1,opt"` + Info []*GroupHeadPortraitInfo `protobuf:"2"` + DefaultId *uint32 `protobuf:"3,opt"` + VerifyingPicCnt *uint32 `protobuf:"4,opt"` + VerifyingpicInfo []*GroupHeadPortraitInfo `protobuf:"5"` + } + + GroupHeadPortraitInfo struct { + PicId *uint32 `protobuf:"1,opt"` + LeftX *uint32 `protobuf:"2,opt"` + LeftY *uint32 `protobuf:"3,opt"` + RightX *uint32 `protobuf:"4,opt"` + RightY *uint32 `protobuf:"5,opt"` + } + + GroupInfo struct { + GroupOwner *uint64 `protobuf:"1,opt"` + GroupCreateTime *uint32 `protobuf:"2,opt"` + GroupFlag *uint32 `protobuf:"3,opt"` + GroupFlagExt *uint32 `protobuf:"4,opt"` + GroupMemberMaxNum *uint32 `protobuf:"5,opt"` + GroupMemberNum *uint32 `protobuf:"6,opt"` + GroupOption *uint32 `protobuf:"7,opt"` + GroupClassExt *uint32 `protobuf:"8,opt"` + GroupSpecialClass *uint32 `protobuf:"9,opt"` + GroupLevel *uint32 `protobuf:"10,opt"` + GroupFace *uint32 `protobuf:"11,opt"` + GroupDefaultPage *uint32 `protobuf:"12,opt"` + GroupInfoSeq *uint32 `protobuf:"13,opt"` + GroupRoamingTime *uint32 `protobuf:"14,opt"` + GroupName []byte `protobuf:"15,opt"` + GroupMemo []byte `protobuf:"16,opt"` + GroupFingerMemo []byte `protobuf:"17,opt"` + GroupClassText []byte `protobuf:"18,opt"` + GroupAllianceCode []*uint32 `protobuf:"19"` + GroupExtraAdmNum *uint32 `protobuf:"20,opt"` + GroupUin *uint64 `protobuf:"21,opt"` + GroupCurMsgSeq *uint32 `protobuf:"22,opt"` + GroupLastMsgTime *uint32 `protobuf:"23,opt"` + GroupQuestion []byte `protobuf:"24,opt"` + GroupAnswer []byte `protobuf:"25,opt"` + GroupVisitorMaxNum *uint32 `protobuf:"26,opt"` + GroupVisitorCurNum *uint32 `protobuf:"27,opt"` + LevelNameSeq *uint32 `protobuf:"28,opt"` + GroupAdminMaxNum *uint32 `protobuf:"29,opt"` + GroupAioSkinTimestamp *uint32 `protobuf:"30,opt"` + GroupBoardSkinTimestamp *uint32 `protobuf:"31,opt"` + GroupAioSkinUrl []byte `protobuf:"32,opt"` + GroupBoardSkinUrl []byte `protobuf:"33,opt"` + GroupCoverSkinTimestamp *uint32 `protobuf:"34,opt"` + GroupCoverSkinUrl []byte `protobuf:"35,opt"` + GroupGrade *uint32 `protobuf:"36,opt"` + ActiveMemberNum *uint32 `protobuf:"37,opt"` + CertificationType *uint32 `protobuf:"38,opt"` + CertificationText []byte `protobuf:"39,opt"` + GroupRichFingerMemo []byte `protobuf:"40,opt"` + TagRecord []*TagRecord `protobuf:"41"` + GroupGeoInfo *GroupGeoInfo `protobuf:"42,opt"` + HeadPortraitSeq *uint32 `protobuf:"43,opt"` + HeadPortrait *GroupHeadPortrait `protobuf:"44,opt"` + ShutupTimestamp *uint32 `protobuf:"45,opt"` + ShutupTimestampMe *uint32 `protobuf:"46,opt"` + CreateSourceFlag *uint32 `protobuf:"47,opt"` + CmduinMsgSeq *uint32 `protobuf:"48,opt"` + CmduinJoinTime *uint32 `protobuf:"49,opt"` + CmduinUinFlag *uint32 `protobuf:"50,opt"` + CmduinFlagEx *uint32 `protobuf:"51,opt"` + CmduinNewMobileFlag *uint32 `protobuf:"52,opt"` + CmduinReadMsgSeq *uint32 `protobuf:"53,opt"` + CmduinLastMsgTime *uint32 `protobuf:"54,opt"` + GroupTypeFlag *uint32 `protobuf:"55,opt"` + AppPrivilegeFlag *uint32 `protobuf:"56,opt"` + StGroupExInfo *GroupExInfoOnly `protobuf:"57,opt"` + GroupSecLevel *uint32 `protobuf:"58,opt"` + GroupSecLevelInfo *uint32 `protobuf:"59,opt"` + CmduinPrivilege *uint32 `protobuf:"60,opt"` + PoidInfo []byte `protobuf:"61,opt"` + CmduinFlagEx2 *uint32 `protobuf:"62,opt"` + ConfUin *uint64 `protobuf:"63,opt"` + ConfMaxMsgSeq *uint32 `protobuf:"64,opt"` + ConfToGroupTime *uint32 `protobuf:"65,opt"` + PasswordRedbagTime *uint32 `protobuf:"66,opt"` + SubscriptionUin *uint64 `protobuf:"67,opt"` + MemberListChangeSeq *uint32 `protobuf:"68,opt"` + MembercardSeq *uint32 `protobuf:"69,opt"` + RootId *uint64 `protobuf:"70,opt"` + ParentId *uint64 `protobuf:"71,opt"` + TeamSeq *uint32 `protobuf:"72,opt"` + HistoryMsgBeginTime *uint64 `protobuf:"73,opt"` + InviteNoAuthNumLimit *uint64 `protobuf:"74,opt"` + CmduinHistoryMsgSeq *uint32 `protobuf:"75,opt"` + CmduinJoinMsgSeq *uint32 `protobuf:"76,opt"` + GroupFlagext3 *uint32 `protobuf:"77,opt"` + GroupOpenAppid *uint32 `protobuf:"78,opt"` + IsConfGroup *uint32 `protobuf:"79,opt"` + IsModifyConfGroupFace *uint32 `protobuf:"80,opt"` + IsModifyConfGroupName *uint32 `protobuf:"81,opt"` + NoFingerOpenFlag *uint32 `protobuf:"82,opt"` + NoCodeFingerOpenFlag *uint32 `protobuf:"83,opt"` + AutoAgreeJoinGroupUserNumForNormalGroup *uint32 `protobuf:"84,opt"` + AutoAgreeJoinGroupUserNumForConfGroup *uint32 `protobuf:"85,opt"` + IsAllowConfGroupMemberNick *uint32 `protobuf:"86,opt"` + IsAllowConfGroupMemberAtAll *uint32 `protobuf:"87,opt"` + IsAllowConfGroupMemberModifyGroupName *uint32 `protobuf:"88,opt"` + LongGroupName []byte `protobuf:"89,opt"` + CmduinJoinRealMsgSeq *uint32 `protobuf:"90,opt"` + IsGroupFreeze *uint32 `protobuf:"91,opt"` + MsgLimitFrequency *uint32 `protobuf:"92,opt"` + JoinGroupAuth []byte `protobuf:"93,opt"` + HlGuildAppid *uint32 `protobuf:"94,opt"` + HlGuildSubType *uint32 `protobuf:"95,opt"` + HlGuildOrgid *uint32 `protobuf:"96,opt"` + IsAllowHlGuildBinary *uint32 `protobuf:"97,opt"` + CmduinRingtoneId *uint32 `protobuf:"98,opt"` + GroupFlagext4 *uint32 `protobuf:"99,opt"` + GroupFreezeReason *uint32 `protobuf:"100,opt"` + IsAllowRecallMsg *uint32 `protobuf:"101,opt"` + ImportantMsgLatestSeq *uint32 `protobuf:"102,opt"` + GroupSchoolInfo []byte `protobuf:"103,opt"` + AppealDeadline *uint32 `protobuf:"104,opt"` + StGroupCardPrefix *GroupCardPrefix `protobuf:"105,opt"` + AllianceId *uint64 `protobuf:"106,opt"` + CmduinFlagEx3Grocery *uint32 `protobuf:"107,opt"` + GroupInfoExtSeq *uint32 `protobuf:"108,opt"` + StGroupInfoExt *GroupInfoExt `protobuf:"109,opt"` + CmduinGroupRemarkName []byte `protobuf:"110,opt"` + } + + ReqBody struct { + Appid *uint32 `protobuf:"1,opt"` + Stzreqgroupinfo []*ReqGroupInfo `protobuf:"2"` + PcClientVersion *uint32 `protobuf:"3,opt"` + } + + ReqGroupInfo struct { + GroupCode *uint64 `protobuf:"1,opt"` + Stgroupinfo *GroupInfo `protobuf:"2,opt"` + LastGetGroupNameTime *uint32 `protobuf:"3,opt"` + } + + RspBody struct { + Stzrspgroupinfo []*RspGroupInfo `protobuf:"1"` + Errorinfo []byte `protobuf:"2,opt"` + } + + RspGroupInfo struct { + GroupCode *uint64 `protobuf:"1,opt"` + Result *uint32 `protobuf:"2,opt"` + Stgroupinfo *GroupInfo `protobuf:"3,opt"` + } + + TagRecord struct { + FromUin *uint64 `protobuf:"1,opt"` + GroupCode *uint64 `protobuf:"2,opt"` + TagId []byte `protobuf:"3,opt"` + SetTime *uint64 `protobuf:"4,opt"` + GoodNum *uint32 `protobuf:"5,opt"` + BadNum *uint32 `protobuf:"6,opt"` + TagLen *uint32 `protobuf:"7,opt"` + TagValue []byte `protobuf:"8,opt"` + } + + GroupInfoExt struct { + GroupInfoExtSeq *uint32 `protobuf:"1,opt"` + LuckyWordId *uint64 `protobuf:"2,opt"` + LightCharNum *uint32 `protobuf:"3,opt"` + LuckyWord []byte `protobuf:"4,opt"` + StarId *uint32 `protobuf:"5,opt"` + EssentialMsgSwitch *uint32 `protobuf:"6,opt"` + TodoSeq *uint32 `protobuf:"7,opt"` + BlacklistExpireTime *uint32 `protobuf:"8,opt"` + } +) + +func (x *GroupCardPrefix) GetIntroduction() []byte { + if x != nil { + return x.Introduction + } + return nil +} + +func (x *GroupCardPrefix) GetPrefix() [][]byte { + if x != nil { + return x.Prefix + } + return nil +} + +func (x *GroupCardPrefix) Marshal() ([]byte, error) { + if x == nil { + return nil, errors.New("nil pointer error") + } + return protobuf.Encode(x) +} + +func (x *GroupExInfoOnly) GetTribeId() uint32 { + if x != nil && x.TribeId != nil { + return *x.TribeId + } + return 0 +} + +func (x *GroupExInfoOnly) GetMoneyForAddGroup() uint32 { + if x != nil && x.MoneyForAddGroup != nil { + return *x.MoneyForAddGroup + } + return 0 +} + +func (x *GroupExInfoOnly) Marshal() ([]byte, error) { + if x == nil { + return nil, errors.New("nil pointer error") + } + return protobuf.Encode(x) +} + +func (x *GroupGeoInfo) GetOwneruin() uint64 { + if x != nil && x.Owneruin != nil { + return *x.Owneruin + } + return 0 +} + +func (x *GroupGeoInfo) GetSettime() uint32 { + if x != nil && x.Settime != nil { + return *x.Settime + } + return 0 +} + +func (x *GroupGeoInfo) GetCityid() uint32 { + if x != nil && x.Cityid != nil { + return *x.Cityid + } + return 0 +} + +func (x *GroupGeoInfo) GetLongitude() int64 { + if x != nil && x.Longitude != nil { + return *x.Longitude + } + return 0 +} + +func (x *GroupGeoInfo) GetLatitude() int64 { + if x != nil && x.Latitude != nil { + return *x.Latitude + } + return 0 +} + +func (x *GroupGeoInfo) GetGeocontent() []byte { + if x != nil { + return x.Geocontent + } + return nil +} + +func (x *GroupGeoInfo) GetPoiId() uint64 { + if x != nil && x.PoiId != nil { + return *x.PoiId + } + return 0 +} + +func (x *GroupGeoInfo) Marshal() ([]byte, error) { + if x == nil { + return nil, errors.New("nil pointer error") + } + return protobuf.Encode(x) +} + +func (x *GroupHeadPortrait) GetPicCnt() uint32 { + if x != nil && x.PicCnt != nil { + return *x.PicCnt + } + return 0 +} + +func (x *GroupHeadPortrait) GetInfo() []*GroupHeadPortraitInfo { + if x != nil { + return x.Info + } + return nil +} + +func (x *GroupHeadPortrait) GetDefaultId() uint32 { + if x != nil && x.DefaultId != nil { + return *x.DefaultId + } + return 0 +} + +func (x *GroupHeadPortrait) GetVerifyingPicCnt() uint32 { + if x != nil && x.VerifyingPicCnt != nil { + return *x.VerifyingPicCnt + } + return 0 +} + +func (x *GroupHeadPortrait) GetVerifyingpicInfo() []*GroupHeadPortraitInfo { + if x != nil { + return x.VerifyingpicInfo + } + return nil +} + +func (x *GroupHeadPortrait) Marshal() ([]byte, error) { + if x == nil { + return nil, errors.New("nil pointer error") + } + return protobuf.Encode(x) +} + +func (x *GroupHeadPortraitInfo) GetPicId() uint32 { + if x != nil && x.PicId != nil { + return *x.PicId + } + return 0 +} + +func (x *GroupHeadPortraitInfo) GetLeftX() uint32 { + if x != nil && x.LeftX != nil { + return *x.LeftX + } + return 0 +} + +func (x *GroupHeadPortraitInfo) GetLeftY() uint32 { + if x != nil && x.LeftY != nil { + return *x.LeftY + } + return 0 +} + +func (x *GroupHeadPortraitInfo) GetRightX() uint32 { + if x != nil && x.RightX != nil { + return *x.RightX + } + return 0 +} + +func (x *GroupHeadPortraitInfo) GetRightY() uint32 { + if x != nil && x.RightY != nil { + return *x.RightY + } + return 0 +} + +func (x *GroupHeadPortraitInfo) Marshal() ([]byte, error) { + if x == nil { + return nil, errors.New("nil pointer error") + } + return protobuf.Encode(x) +} + +func (x *GroupInfo) GetGroupOwner() uint64 { + if x != nil && x.GroupOwner != nil { + return *x.GroupOwner + } + return 0 +} + +func (x *GroupInfo) GetGroupCreateTime() uint32 { + if x != nil && x.GroupCreateTime != nil { + return *x.GroupCreateTime + } + return 0 +} + +func (x *GroupInfo) GetGroupFlag() uint32 { + if x != nil && x.GroupFlag != nil { + return *x.GroupFlag + } + return 0 +} + +func (x *GroupInfo) GetGroupFlagExt() uint32 { + if x != nil && x.GroupFlagExt != nil { + return *x.GroupFlagExt + } + return 0 +} + +func (x *GroupInfo) GetGroupMemberMaxNum() uint32 { + if x != nil && x.GroupMemberMaxNum != nil { + return *x.GroupMemberMaxNum + } + return 0 +} + +func (x *GroupInfo) GetGroupMemberNum() uint32 { + if x != nil && x.GroupMemberNum != nil { + return *x.GroupMemberNum + } + return 0 +} + +func (x *GroupInfo) GetGroupOption() uint32 { + if x != nil && x.GroupOption != nil { + return *x.GroupOption + } + return 0 +} + +func (x *GroupInfo) GetGroupClassExt() uint32 { + if x != nil && x.GroupClassExt != nil { + return *x.GroupClassExt + } + return 0 +} + +func (x *GroupInfo) GetGroupSpecialClass() uint32 { + if x != nil && x.GroupSpecialClass != nil { + return *x.GroupSpecialClass + } + return 0 +} + +func (x *GroupInfo) GetGroupLevel() uint32 { + if x != nil && x.GroupLevel != nil { + return *x.GroupLevel + } + return 0 +} + +func (x *GroupInfo) GetGroupFace() uint32 { + if x != nil && x.GroupFace != nil { + return *x.GroupFace + } + return 0 +} + +func (x *GroupInfo) GetGroupDefaultPage() uint32 { + if x != nil && x.GroupDefaultPage != nil { + return *x.GroupDefaultPage + } + return 0 +} + +func (x *GroupInfo) GetGroupInfoSeq() uint32 { + if x != nil && x.GroupInfoSeq != nil { + return *x.GroupInfoSeq + } + return 0 +} + +func (x *GroupInfo) GetGroupRoamingTime() uint32 { + if x != nil && x.GroupRoamingTime != nil { + return *x.GroupRoamingTime + } + return 0 +} + +func (x *GroupInfo) GetGroupName() []byte { + if x != nil { + return x.GroupName + } + return nil +} + +func (x *GroupInfo) GetGroupMemo() []byte { + if x != nil { + return x.GroupMemo + } + return nil +} + +func (x *GroupInfo) GetGroupFingerMemo() []byte { + if x != nil { + return x.GroupFingerMemo + } + return nil +} + +func (x *GroupInfo) GetGroupClassText() []byte { + if x != nil { + return x.GroupClassText + } + return nil +} + +func (x *GroupInfo) GetGroupAllianceCode() []*uint32 { + if x != nil { + return x.GroupAllianceCode + } + return nil +} + +func (x *GroupInfo) GetGroupExtraAdmNum() uint32 { + if x != nil && x.GroupExtraAdmNum != nil { + return *x.GroupExtraAdmNum + } + return 0 +} + +func (x *GroupInfo) GetGroupUin() uint64 { + if x != nil && x.GroupUin != nil { + return *x.GroupUin + } + return 0 +} + +func (x *GroupInfo) GetGroupCurMsgSeq() uint32 { + if x != nil && x.GroupCurMsgSeq != nil { + return *x.GroupCurMsgSeq + } + return 0 +} + +func (x *GroupInfo) GetGroupLastMsgTime() uint32 { + if x != nil && x.GroupLastMsgTime != nil { + return *x.GroupLastMsgTime + } + return 0 +} + +func (x *GroupInfo) GetGroupQuestion() []byte { + if x != nil { + return x.GroupQuestion + } + return nil +} + +func (x *GroupInfo) GetGroupAnswer() []byte { + if x != nil { + return x.GroupAnswer + } + return nil +} + +func (x *GroupInfo) GetGroupVisitorMaxNum() uint32 { + if x != nil && x.GroupVisitorMaxNum != nil { + return *x.GroupVisitorMaxNum + } + return 0 +} + +func (x *GroupInfo) GetGroupVisitorCurNum() uint32 { + if x != nil && x.GroupVisitorCurNum != nil { + return *x.GroupVisitorCurNum + } + return 0 +} + +func (x *GroupInfo) GetLevelNameSeq() uint32 { + if x != nil && x.LevelNameSeq != nil { + return *x.LevelNameSeq + } + return 0 +} + +func (x *GroupInfo) GetGroupAdminMaxNum() uint32 { + if x != nil && x.GroupAdminMaxNum != nil { + return *x.GroupAdminMaxNum + } + return 0 +} + +func (x *GroupInfo) GetGroupAioSkinTimestamp() uint32 { + if x != nil && x.GroupAioSkinTimestamp != nil { + return *x.GroupAioSkinTimestamp + } + return 0 +} + +func (x *GroupInfo) GetGroupBoardSkinTimestamp() uint32 { + if x != nil && x.GroupBoardSkinTimestamp != nil { + return *x.GroupBoardSkinTimestamp + } + return 0 +} + +func (x *GroupInfo) GetGroupAioSkinUrl() []byte { + if x != nil { + return x.GroupAioSkinUrl + } + return nil +} + +func (x *GroupInfo) GetGroupBoardSkinUrl() []byte { + if x != nil { + return x.GroupBoardSkinUrl + } + return nil +} + +func (x *GroupInfo) GetGroupCoverSkinTimestamp() uint32 { + if x != nil && x.GroupCoverSkinTimestamp != nil { + return *x.GroupCoverSkinTimestamp + } + return 0 +} + +func (x *GroupInfo) GetGroupCoverSkinUrl() []byte { + if x != nil { + return x.GroupCoverSkinUrl + } + return nil +} + +func (x *GroupInfo) GetGroupGrade() uint32 { + if x != nil && x.GroupGrade != nil { + return *x.GroupGrade + } + return 0 +} + +func (x *GroupInfo) GetActiveMemberNum() uint32 { + if x != nil && x.ActiveMemberNum != nil { + return *x.ActiveMemberNum + } + return 0 +} + +func (x *GroupInfo) GetCertificationType() uint32 { + if x != nil && x.CertificationType != nil { + return *x.CertificationType + } + return 0 +} + +func (x *GroupInfo) GetCertificationText() []byte { + if x != nil { + return x.CertificationText + } + return nil +} + +func (x *GroupInfo) GetGroupRichFingerMemo() []byte { + if x != nil { + return x.GroupRichFingerMemo + } + return nil +} + +func (x *GroupInfo) GetTagRecord() []*TagRecord { + if x != nil { + return x.TagRecord + } + return nil +} + +func (x *GroupInfo) GetGroupGeoInfo() *GroupGeoInfo { + if x != nil { + return x.GroupGeoInfo + } + return nil +} + +func (x *GroupInfo) GetHeadPortraitSeq() uint32 { + if x != nil && x.HeadPortraitSeq != nil { + return *x.HeadPortraitSeq + } + return 0 +} + +func (x *GroupInfo) GetHeadPortrait() *GroupHeadPortrait { + if x != nil { + return x.HeadPortrait + } + return nil +} + +func (x *GroupInfo) GetShutupTimestamp() uint32 { + if x != nil && x.ShutupTimestamp != nil { + return *x.ShutupTimestamp + } + return 0 +} + +func (x *GroupInfo) GetShutupTimestampMe() uint32 { + if x != nil && x.ShutupTimestampMe != nil { + return *x.ShutupTimestampMe + } + return 0 +} + +func (x *GroupInfo) GetCreateSourceFlag() uint32 { + if x != nil && x.CreateSourceFlag != nil { + return *x.CreateSourceFlag + } + return 0 +} + +func (x *GroupInfo) GetCmduinMsgSeq() uint32 { + if x != nil && x.CmduinMsgSeq != nil { + return *x.CmduinMsgSeq + } + return 0 +} + +func (x *GroupInfo) GetCmduinJoinTime() uint32 { + if x != nil && x.CmduinJoinTime != nil { + return *x.CmduinJoinTime + } + return 0 +} + +func (x *GroupInfo) GetCmduinUinFlag() uint32 { + if x != nil && x.CmduinUinFlag != nil { + return *x.CmduinUinFlag + } + return 0 +} + +func (x *GroupInfo) GetCmduinFlagEx() uint32 { + if x != nil && x.CmduinFlagEx != nil { + return *x.CmduinFlagEx + } + return 0 +} + +func (x *GroupInfo) GetCmduinNewMobileFlag() uint32 { + if x != nil && x.CmduinNewMobileFlag != nil { + return *x.CmduinNewMobileFlag + } + return 0 +} + +func (x *GroupInfo) GetCmduinReadMsgSeq() uint32 { + if x != nil && x.CmduinReadMsgSeq != nil { + return *x.CmduinReadMsgSeq + } + return 0 +} + +func (x *GroupInfo) GetCmduinLastMsgTime() uint32 { + if x != nil && x.CmduinLastMsgTime != nil { + return *x.CmduinLastMsgTime + } + return 0 +} + +func (x *GroupInfo) GetGroupTypeFlag() uint32 { + if x != nil && x.GroupTypeFlag != nil { + return *x.GroupTypeFlag + } + return 0 +} + +func (x *GroupInfo) GetAppPrivilegeFlag() uint32 { + if x != nil && x.AppPrivilegeFlag != nil { + return *x.AppPrivilegeFlag + } + return 0 +} + +func (x *GroupInfo) GetStGroupExInfo() *GroupExInfoOnly { + if x != nil { + return x.StGroupExInfo + } + return nil +} + +func (x *GroupInfo) GetGroupSecLevel() uint32 { + if x != nil && x.GroupSecLevel != nil { + return *x.GroupSecLevel + } + return 0 +} + +func (x *GroupInfo) GetGroupSecLevelInfo() uint32 { + if x != nil && x.GroupSecLevelInfo != nil { + return *x.GroupSecLevelInfo + } + return 0 +} + +func (x *GroupInfo) GetCmduinPrivilege() uint32 { + if x != nil && x.CmduinPrivilege != nil { + return *x.CmduinPrivilege + } + return 0 +} + +func (x *GroupInfo) GetPoidInfo() []byte { + if x != nil { + return x.PoidInfo + } + return nil +} + +func (x *GroupInfo) GetCmduinFlagEx2() uint32 { + if x != nil && x.CmduinFlagEx2 != nil { + return *x.CmduinFlagEx2 + } + return 0 +} + +func (x *GroupInfo) GetConfUin() uint64 { + if x != nil && x.ConfUin != nil { + return *x.ConfUin + } + return 0 +} + +func (x *GroupInfo) GetConfMaxMsgSeq() uint32 { + if x != nil && x.ConfMaxMsgSeq != nil { + return *x.ConfMaxMsgSeq + } + return 0 +} + +func (x *GroupInfo) GetConfToGroupTime() uint32 { + if x != nil && x.ConfToGroupTime != nil { + return *x.ConfToGroupTime + } + return 0 +} + +func (x *GroupInfo) GetPasswordRedbagTime() uint32 { + if x != nil && x.PasswordRedbagTime != nil { + return *x.PasswordRedbagTime + } + return 0 +} + +func (x *GroupInfo) GetSubscriptionUin() uint64 { + if x != nil && x.SubscriptionUin != nil { + return *x.SubscriptionUin + } + return 0 +} + +func (x *GroupInfo) GetMemberListChangeSeq() uint32 { + if x != nil && x.MemberListChangeSeq != nil { + return *x.MemberListChangeSeq + } + return 0 +} + +func (x *GroupInfo) GetMembercardSeq() uint32 { + if x != nil && x.MembercardSeq != nil { + return *x.MembercardSeq + } + return 0 +} + +func (x *GroupInfo) GetRootId() uint64 { + if x != nil && x.RootId != nil { + return *x.RootId + } + return 0 +} + +func (x *GroupInfo) GetParentId() uint64 { + if x != nil && x.ParentId != nil { + return *x.ParentId + } + return 0 +} + +func (x *GroupInfo) GetTeamSeq() uint32 { + if x != nil && x.TeamSeq != nil { + return *x.TeamSeq + } + return 0 +} + +func (x *GroupInfo) GetHistoryMsgBeginTime() uint64 { + if x != nil && x.HistoryMsgBeginTime != nil { + return *x.HistoryMsgBeginTime + } + return 0 +} + +func (x *GroupInfo) GetInviteNoAuthNumLimit() uint64 { + if x != nil && x.InviteNoAuthNumLimit != nil { + return *x.InviteNoAuthNumLimit + } + return 0 +} + +func (x *GroupInfo) GetCmduinHistoryMsgSeq() uint32 { + if x != nil && x.CmduinHistoryMsgSeq != nil { + return *x.CmduinHistoryMsgSeq + } + return 0 +} + +func (x *GroupInfo) GetCmduinJoinMsgSeq() uint32 { + if x != nil && x.CmduinJoinMsgSeq != nil { + return *x.CmduinJoinMsgSeq + } + return 0 +} + +func (x *GroupInfo) GetGroupFlagext3() uint32 { + if x != nil && x.GroupFlagext3 != nil { + return *x.GroupFlagext3 + } + return 0 +} + +func (x *GroupInfo) GetGroupOpenAppid() uint32 { + if x != nil && x.GroupOpenAppid != nil { + return *x.GroupOpenAppid + } + return 0 +} + +func (x *GroupInfo) GetIsConfGroup() uint32 { + if x != nil && x.IsConfGroup != nil { + return *x.IsConfGroup + } + return 0 +} + +func (x *GroupInfo) GetIsModifyConfGroupFace() uint32 { + if x != nil && x.IsModifyConfGroupFace != nil { + return *x.IsModifyConfGroupFace + } + return 0 +} + +func (x *GroupInfo) GetIsModifyConfGroupName() uint32 { + if x != nil && x.IsModifyConfGroupName != nil { + return *x.IsModifyConfGroupName + } + return 0 +} + +func (x *GroupInfo) GetNoFingerOpenFlag() uint32 { + if x != nil && x.NoFingerOpenFlag != nil { + return *x.NoFingerOpenFlag + } + return 0 +} + +func (x *GroupInfo) GetNoCodeFingerOpenFlag() uint32 { + if x != nil && x.NoCodeFingerOpenFlag != nil { + return *x.NoCodeFingerOpenFlag + } + return 0 +} + +func (x *GroupInfo) GetAutoAgreeJoinGroupUserNumForNormalGroup() uint32 { + if x != nil && x.AutoAgreeJoinGroupUserNumForNormalGroup != nil { + return *x.AutoAgreeJoinGroupUserNumForNormalGroup + } + return 0 +} + +func (x *GroupInfo) GetAutoAgreeJoinGroupUserNumForConfGroup() uint32 { + if x != nil && x.AutoAgreeJoinGroupUserNumForConfGroup != nil { + return *x.AutoAgreeJoinGroupUserNumForConfGroup + } + return 0 +} + +func (x *GroupInfo) GetIsAllowConfGroupMemberNick() uint32 { + if x != nil && x.IsAllowConfGroupMemberNick != nil { + return *x.IsAllowConfGroupMemberNick + } + return 0 +} + +func (x *GroupInfo) GetIsAllowConfGroupMemberAtAll() uint32 { + if x != nil && x.IsAllowConfGroupMemberAtAll != nil { + return *x.IsAllowConfGroupMemberAtAll + } + return 0 +} + +func (x *GroupInfo) GetIsAllowConfGroupMemberModifyGroupName() uint32 { + if x != nil && x.IsAllowConfGroupMemberModifyGroupName != nil { + return *x.IsAllowConfGroupMemberModifyGroupName + } + return 0 +} + +func (x *GroupInfo) GetLongGroupName() []byte { + if x != nil { + return x.LongGroupName + } + return nil +} + +func (x *GroupInfo) GetCmduinJoinRealMsgSeq() uint32 { + if x != nil && x.CmduinJoinRealMsgSeq != nil { + return *x.CmduinJoinRealMsgSeq + } + return 0 +} + +func (x *GroupInfo) GetIsGroupFreeze() uint32 { + if x != nil && x.IsGroupFreeze != nil { + return *x.IsGroupFreeze + } + return 0 +} + +func (x *GroupInfo) GetMsgLimitFrequency() uint32 { + if x != nil && x.MsgLimitFrequency != nil { + return *x.MsgLimitFrequency + } + return 0 +} + +func (x *GroupInfo) GetJoinGroupAuth() []byte { + if x != nil { + return x.JoinGroupAuth + } + return nil +} + +func (x *GroupInfo) GetHlGuildAppid() uint32 { + if x != nil && x.HlGuildAppid != nil { + return *x.HlGuildAppid + } + return 0 +} + +func (x *GroupInfo) GetHlGuildSubType() uint32 { + if x != nil && x.HlGuildSubType != nil { + return *x.HlGuildSubType + } + return 0 +} + +func (x *GroupInfo) GetHlGuildOrgid() uint32 { + if x != nil && x.HlGuildOrgid != nil { + return *x.HlGuildOrgid + } + return 0 +} + +func (x *GroupInfo) GetIsAllowHlGuildBinary() uint32 { + if x != nil && x.IsAllowHlGuildBinary != nil { + return *x.IsAllowHlGuildBinary + } + return 0 +} + +func (x *GroupInfo) GetCmduinRingtoneId() uint32 { + if x != nil && x.CmduinRingtoneId != nil { + return *x.CmduinRingtoneId + } + return 0 +} + +func (x *GroupInfo) GetGroupFlagext4() uint32 { + if x != nil && x.GroupFlagext4 != nil { + return *x.GroupFlagext4 + } + return 0 +} + +func (x *GroupInfo) GetGroupFreezeReason() uint32 { + if x != nil && x.GroupFreezeReason != nil { + return *x.GroupFreezeReason + } + return 0 +} + +func (x *GroupInfo) GetIsAllowRecallMsg() uint32 { + if x != nil && x.IsAllowRecallMsg != nil { + return *x.IsAllowRecallMsg + } + return 0 +} + +func (x *GroupInfo) GetImportantMsgLatestSeq() uint32 { + if x != nil && x.ImportantMsgLatestSeq != nil { + return *x.ImportantMsgLatestSeq + } + return 0 +} + +func (x *GroupInfo) GetGroupSchoolInfo() []byte { + if x != nil { + return x.GroupSchoolInfo + } + return nil +} + +func (x *GroupInfo) GetAppealDeadline() uint32 { + if x != nil && x.AppealDeadline != nil { + return *x.AppealDeadline + } + return 0 +} + +func (x *GroupInfo) GetStGroupCardPrefix() *GroupCardPrefix { + if x != nil { + return x.StGroupCardPrefix + } + return nil +} + +func (x *GroupInfo) GetAllianceId() uint64 { + if x != nil && x.AllianceId != nil { + return *x.AllianceId + } + return 0 +} + +func (x *GroupInfo) GetCmduinFlagEx3Grocery() uint32 { + if x != nil && x.CmduinFlagEx3Grocery != nil { + return *x.CmduinFlagEx3Grocery + } + return 0 +} + +func (x *GroupInfo) GetGroupInfoExtSeq() uint32 { + if x != nil && x.GroupInfoExtSeq != nil { + return *x.GroupInfoExtSeq + } + return 0 +} + +func (x *GroupInfo) GetStGroupInfoExt() *GroupInfoExt { + if x != nil { + return x.StGroupInfoExt + } + return nil +} + +func (x *GroupInfo) GetCmduinGroupRemarkName() []byte { + if x != nil { + return x.CmduinGroupRemarkName + } + return nil +} + +func (x *GroupInfo) Marshal() ([]byte, error) { + if x == nil { + return nil, errors.New("nil pointer error") + } + return protobuf.Encode(x) +} + +func (x *ReqBody) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid + } + return 0 +} + +func (x *ReqBody) GetStzreqgroupinfo() []*ReqGroupInfo { + if x != nil { + return x.Stzreqgroupinfo + } + return nil +} + +func (x *ReqBody) GetPcClientVersion() uint32 { + if x != nil && x.PcClientVersion != nil { + return *x.PcClientVersion + } + return 0 +} + +func (x *ReqBody) Marshal() ([]byte, error) { + if x == nil { + return nil, errors.New("nil pointer error") + } + return protobuf.Encode(x) +} + +func (x *ReqGroupInfo) GetGroupCode() uint64 { + if x != nil && x.GroupCode != nil { + return *x.GroupCode + } + return 0 +} + +func (x *ReqGroupInfo) GetStgroupinfo() *GroupInfo { + if x != nil { + return x.Stgroupinfo + } + return nil +} + +func (x *ReqGroupInfo) GetLastGetGroupNameTime() uint32 { + if x != nil && x.LastGetGroupNameTime != nil { + return *x.LastGetGroupNameTime + } + return 0 +} + +func (x *ReqGroupInfo) Marshal() ([]byte, error) { + if x == nil { + return nil, errors.New("nil pointer error") + } + return protobuf.Encode(x) +} + +func (x *RspBody) GetStzrspgroupinfo() []*RspGroupInfo { + if x != nil { + return x.Stzrspgroupinfo + } + return nil +} + +func (x *RspBody) GetErrorinfo() []byte { + if x != nil { + return x.Errorinfo + } + return nil +} + +func (x *RspBody) Marshal() ([]byte, error) { + if x == nil { + return nil, errors.New("nil pointer error") + } + return protobuf.Encode(x) +} + +func (x *RspGroupInfo) GetGroupCode() uint64 { + if x != nil && x.GroupCode != nil { + return *x.GroupCode + } + return 0 +} + +func (x *RspGroupInfo) GetResult() uint32 { + if x != nil && x.Result != nil { + return *x.Result + } + return 0 +} + +func (x *RspGroupInfo) GetStgroupinfo() *GroupInfo { + if x != nil { + return x.Stgroupinfo + } + return nil +} + +func (x *RspGroupInfo) Marshal() ([]byte, error) { + if x == nil { + return nil, errors.New("nil pointer error") + } + return protobuf.Encode(x) +} + +func (x *TagRecord) GetFromUin() uint64 { + if x != nil && x.FromUin != nil { + return *x.FromUin + } + return 0 +} + +func (x *TagRecord) GetGroupCode() uint64 { + if x != nil && x.GroupCode != nil { + return *x.GroupCode + } + return 0 +} + +func (x *TagRecord) GetTagId() []byte { + if x != nil { + return x.TagId + } + return nil +} + +func (x *TagRecord) GetSetTime() uint64 { + if x != nil && x.SetTime != nil { + return *x.SetTime + } + return 0 +} + +func (x *TagRecord) GetGoodNum() uint32 { + if x != nil && x.GoodNum != nil { + return *x.GoodNum + } + return 0 +} + +func (x *TagRecord) GetBadNum() uint32 { + if x != nil && x.BadNum != nil { + return *x.BadNum + } + return 0 +} + +func (x *TagRecord) GetTagLen() uint32 { + if x != nil && x.TagLen != nil { + return *x.TagLen + } + return 0 +} + +func (x *TagRecord) GetTagValue() []byte { + if x != nil { + return x.TagValue + } + return nil +} + +func (x *TagRecord) Marshal() ([]byte, error) { + if x == nil { + return nil, errors.New("nil pointer error") + } + return protobuf.Encode(x) +} + +func (x *GroupInfoExt) GetGroupInfoExtSeq() uint32 { + if x != nil && x.GroupInfoExtSeq != nil { + return *x.GroupInfoExtSeq + } + return 0 +} + +func (x *GroupInfoExt) GetLuckyWordId() uint64 { + if x != nil && x.LuckyWordId != nil { + return *x.LuckyWordId + } + return 0 +} + +func (x *GroupInfoExt) GetLightCharNum() uint32 { + if x != nil && x.LightCharNum != nil { + return *x.LightCharNum + } + return 0 +} + +func (x *GroupInfoExt) GetLuckyWord() []byte { + if x != nil { + return x.LuckyWord + } + return nil +} + +func (x *GroupInfoExt) GetStarId() uint32 { + if x != nil && x.StarId != nil { + return *x.StarId + } + return 0 +} + +func (x *GroupInfoExt) GetEssentialMsgSwitch() uint32 { + if x != nil && x.EssentialMsgSwitch != nil { + return *x.EssentialMsgSwitch + } + return 0 +} + +func (x *GroupInfoExt) GetTodoSeq() uint32 { + if x != nil && x.TodoSeq != nil { + return *x.TodoSeq + } + return 0 +} + +func (x *GroupInfoExt) GetBlacklistExpireTime() uint32 { + if x != nil && x.BlacklistExpireTime != nil { + return *x.BlacklistExpireTime + } + return 0 +} + +func (x *GroupInfoExt) Marshal() ([]byte, error) { + if x == nil { + return nil, errors.New("nil pointer error") + } + return protobuf.Encode(x) +} diff --git a/internal/protobuf/proto/wrappers.go b/internal/protobuf/proto/wrappers.go new file mode 100644 index 00000000..f66cd333 --- /dev/null +++ b/internal/protobuf/proto/wrappers.go @@ -0,0 +1,21 @@ +package proto + +type Message interface { + Marshal() ([]byte, error) +} + +func String(v string) *string { return &v } + +func Bool(v bool) *bool { return &v } + +func Int32(v int32) *int32 { return &v } + +func Int64(v int64) *int64 { return &v } + +func Uint32(v uint32) *uint32 { return &v } + +func Uint64(v uint64) *uint64 { return &v } + +func Float32(v float32) *float32 { return &v } + +func Float64(v float64) *float64 { return &v }