diff --git a/binary/jce/reader.go b/binary/jce/reader.go index 5a098e3b..1f6efb88 100644 --- a/binary/jce/reader.go +++ b/binary/jce/reader.go @@ -360,6 +360,11 @@ func (r *JceReader) readObject(t reflect.Type, tag int) reflect.Value { r.ReadObject(&s, tag) return reflect.ValueOf(s) case reflect.Slice: + if _, ok := reflect.New(t.Elem()).Interface().(*[]byte); ok { + arr := &[]byte{} + r.ReadSlice(arr, tag) + return reflect.ValueOf(arr).Elem() + } s := reflect.New(t.Elem()).Interface().(IJceStruct) r.readHead() s.ReadFrom(r) diff --git a/binary/jce/structs.go b/binary/jce/structs.go index 70f0d4bd..fc3867ce 100644 --- a/binary/jce/structs.go +++ b/binary/jce/structs.go @@ -415,15 +415,16 @@ type ( GroupUin int64 `jceId:"5"` //Seed []byte`jceId:"6"` //SearchName string`jceId:"7"` - GetControl int64 `jceId:"8"` - AddFriendSource int32 `jceId:"9"` - SecureSig []byte `jceId:"10"` - TinyId int64 `jceId:"15"` - LikeSource int64 `jceId:"16"` - ReqMedalWallInfo byte `jceId:"18"` - Req0x5ebFieldId []int64 `jceId:"19"` - ReqNearbyGodInfo byte `jceId:"20"` - ReqExtendCard byte `jceId:"22"` + GetControl int64 `jceId:"8"` + AddFriendSource int32 `jceId:"9"` + SecureSig []byte `jceId:"10"` + ReqServices [][]byte `jceId:"14"` + TinyId int64 `jceId:"15"` + LikeSource int64 `jceId:"16"` + ReqMedalWallInfo byte `jceId:"18"` + Req0x5ebFieldId []int64 `jceId:"19"` + ReqNearbyGodInfo byte `jceId:"20"` + ReqExtendCard byte `jceId:"22"` } SummaryCardReqSearch struct { diff --git a/client/builders.go b/client/builders.go index 5c26da5a..ee7f3d6e 100644 --- a/client/builders.go +++ b/client/builders.go @@ -4,6 +4,7 @@ import ( "crypto/md5" "encoding/hex" "fmt" + "github.com/Mrs4s/MiraiGo/client/pb/profilecard" "github.com/Mrs4s/MiraiGo/client/pb/qweb" "math/rand" "time" @@ -385,6 +386,58 @@ func (c *QQClient) buildFriendGroupListRequestPacket(friendStartIndex, friendLis // SummaryCard.ReqSummaryCard func (c *QQClient) buildSummaryCardRequestPacket(target int64) (uint16, []byte) { seq := c.nextSeq() + packBusinessBuf := func(t int32, buf []byte) []byte { + return binary.NewWriterF(func(w *binary.Writer) { + comm, _ := proto.Marshal(&profilecard.BusiComm{ + Ver: proto.Int32(1), + Seq: proto.Int32(int32(seq)), + Fromuin: &c.Uin, + Touin: &target, + Service: &t, + Platform: proto.Int32(2), + Qqver: proto.String("8.4.18.4945"), + Build: proto.Int32(4945), + }) + w.WriteByte(40) + w.WriteUInt32(uint32(len(comm))) + w.WriteUInt32(uint32(len(buf))) + w.Write(comm) + w.Write(buf) + w.WriteByte(41) + }) + } + gate, _ := proto.Marshal(&profilecard.GateVaProfileGateReq{ + UCmd: proto.Int32(3), + StPrivilegeReq: &profilecard.GatePrivilegeBaseInfoReq{UReqUin: &target}, + StGiftReq: &profilecard.GateGetGiftListReq{Uin: proto.Int32(int32(target))}, + StVipCare: &profilecard.GateGetVipCareReq{Uin: &target}, + OidbFlag: []*profilecard.GateOidbFlagInfo{ + { + Fieled: proto.Int32(42334), + }, + { + Fieled: proto.Int32(42340), + }, + { + Fieled: proto.Int32(42344), + }, + { + Fieled: proto.Int32(42354), + }, + }, + }) + /* + e5b, _ := proto.Marshal(&oidb.DE5BReqBody{ + Uin: proto.Uint64(uint64(target)), + MaxCount: proto.Uint32(10), + ReqAchievementContent: proto.Bool(false), + }) + ec4, _ := proto.Marshal(&oidb.DEC4ReqBody{ + Uin: proto.Uint64(uint64(target)), + QuestNum: proto.Uint64(10), + FetchType: proto.Uint32(1), + }) + */ req := &jce.SummaryCardReq{ Uin: target, ComeFrom: 31, @@ -392,7 +445,8 @@ func (c *QQClient) buildSummaryCardRequestPacket(target int64) (uint16, []byte) AddFriendSource: 3001, SecureSig: []byte{0x00}, ReqMedalWallInfo: 0, - Req0x5ebFieldId: []int64{27225, 27224, 42122, 42121, 27236, 27238, 42167, 42172, 40324, 42284, 42326, 42325, 42356, 42363, 42361, 42367, 42377, 42425}, + Req0x5ebFieldId: []int64{27225, 27224, 42122, 42121, 27236, 27238, 42167, 42172, 40324, 42284, 42326, 42325, 42356, 42363, 42361, 42367, 42377, 42425, 42505, 42488}, + ReqServices: [][]byte{packBusinessBuf(16, gate)}, ReqNearbyGodInfo: 1, ReqExtendCard: 1, } diff --git a/client/decoders.go b/client/decoders.go index 2d241511..b31be6e1 100644 --- a/client/decoders.go +++ b/client/decoders.go @@ -4,6 +4,7 @@ import ( "encoding/hex" "fmt" "github.com/Mrs4s/MiraiGo/client/pb/cmd0x6ff" + "github.com/Mrs4s/MiraiGo/client/pb/profilecard" "net" "strconv" "strings" @@ -437,7 +438,7 @@ func decodeSummaryCardResponse(_ *QQClient, _ uint16, payload []byte) (interface } return jce.NewJceReader(data.Map["RespSummaryCard"]["SummaryCard_Old.RespSummaryCard"][1:]) }() - return &SummaryCardInfo{ + info := &SummaryCardInfo{ Sex: rsp.ReadByte(1), Age: rsp.ReadByte(2), Nickname: rsp.ReadString(3), @@ -447,7 +448,31 @@ func decodeSummaryCardResponse(_ *QQClient, _ uint16, payload []byte) (interface Mobile: rsp.ReadString(11), Uin: rsp.ReadInt64(23), LoginDays: rsp.ReadInt64(36), - }, nil + } + services := [][]byte{} + rsp.ReadSlice(&services, 46) + readService := func(buf []byte) (*profilecard.BusiComm, []byte) { + r := binary.NewReader(buf) + r.ReadByte() + l1 := r.ReadInt32() + l2 := r.ReadInt32() + comm := r.ReadBytes(int(l1)) + d := r.ReadBytes(int(l2)) + c := &profilecard.BusiComm{} + _ = proto.Unmarshal(comm, c) + return c, d + } + for _, buf := range services { + comm, payload := readService(buf) + if comm.GetService() == 16 { + rsp := profilecard.GateVaProfileGateRsp{} + _ = proto.Unmarshal(payload, &rsp) + if rsp.QidInfo != nil { + info.Qid = rsp.QidInfo.GetQid() + } + } + } + return info, nil } // friendlist.getFriendGroupList diff --git a/client/entities.go b/client/entities.go index fe8845f2..ee76fcab 100644 --- a/client/entities.go +++ b/client/entities.go @@ -55,6 +55,7 @@ type ( Sign string Mobile string LoginDays int64 + Qid string } FriendListResponse struct { diff --git a/client/pb/cmd0x6ff/subcmd0x501.pb.go b/client/pb/cmd0x6ff/subcmd0x501.pb.go index 051f8a6c..ed46cfe6 100644 --- a/client/pb/cmd0x6ff/subcmd0x501.pb.go +++ b/client/pb/cmd0x6ff/subcmd0x501.pb.go @@ -2,7 +2,7 @@ // versions: // protoc-gen-go v1.25.0 // protoc v3.11.4 -// source: subcmd0x501.proto +// source: busi.proto package cmd0x6ff diff --git a/client/pb/oidb/oidb0x5eb.pb.go b/client/pb/oidb/oidb0x5eb.pb.go new file mode 100644 index 00000000..fca9ee68 --- /dev/null +++ b/client/pb/oidb/oidb0x5eb.pb.go @@ -0,0 +1,1939 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v3.11.4 +// source: oidb0x5eb.proto + +package oidb + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +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) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type D5EBReqBody struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uins []uint64 `protobuf:"varint,1,rep,name=uins" json:"uins,omitempty"` + MaxPackageSize *uint32 `protobuf:"varint,3,opt,name=max_package_size,json=maxPackageSize" json:"max_package_size,omitempty"` + Openid [][]byte `protobuf:"bytes,4,rep,name=openid" json:"openid,omitempty"` + Appid *uint32 `protobuf:"varint,5,opt,name=appid" json:"appid,omitempty"` + ReqNick *uint32 `protobuf:"varint,20002,opt,name=reqNick" json:"reqNick,omitempty"` + ReqCountry *uint32 `protobuf:"varint,20003,opt,name=reqCountry" json:"reqCountry,omitempty"` + ReqProvince *int32 `protobuf:"varint,20004,opt,name=reqProvince" json:"reqProvince,omitempty"` + ReqGender *int32 `protobuf:"varint,20009,opt,name=reqGender" json:"reqGender,omitempty"` + ReqAllow *int32 `protobuf:"varint,20014,opt,name=reqAllow" json:"reqAllow,omitempty"` + ReqFaceId *int32 `protobuf:"varint,20015,opt,name=reqFaceId" json:"reqFaceId,omitempty"` + ReqCity *int32 `protobuf:"varint,20020,opt,name=reqCity" json:"reqCity,omitempty"` + ReqConstellation *int32 `protobuf:"varint,20022,opt,name=reqConstellation" json:"reqConstellation,omitempty"` + ReqCommonPlace1 *int32 `protobuf:"varint,20027,opt,name=reqCommonPlace1" json:"reqCommonPlace1,omitempty"` + ReqMss3Bitmapextra *int32 `protobuf:"varint,20030,opt,name=reqMss3Bitmapextra" json:"reqMss3Bitmapextra,omitempty"` + ReqBirthday *int32 `protobuf:"varint,20031,opt,name=reqBirthday" json:"reqBirthday,omitempty"` + ReqCityId *int32 `protobuf:"varint,20032,opt,name=reqCityId" json:"reqCityId,omitempty"` + ReqLang1 *int32 `protobuf:"varint,20033,opt,name=reqLang1" json:"reqLang1,omitempty"` + ReqLang2 *int32 `protobuf:"varint,20034,opt,name=reqLang2" json:"reqLang2,omitempty"` + ReqLang3 *int32 `protobuf:"varint,20035,opt,name=reqLang3" json:"reqLang3,omitempty"` + ReqAge *int32 `protobuf:"varint,20037,opt,name=reqAge" json:"reqAge,omitempty"` + ReqCityZoneId *int32 `protobuf:"varint,20041,opt,name=reqCityZoneId" json:"reqCityZoneId,omitempty"` + ReqOin *int32 `protobuf:"varint,20056,opt,name=reqOin" json:"reqOin,omitempty"` + ReqBubbleId *int32 `protobuf:"varint,20059,opt,name=reqBubbleId" json:"reqBubbleId,omitempty"` + ReqMss2Identity *int32 `protobuf:"varint,21001,opt,name=reqMss2Identity" json:"reqMss2Identity,omitempty"` + ReqMss1Service *int32 `protobuf:"varint,21002,opt,name=reqMss1Service" json:"reqMss1Service,omitempty"` + ReqLflag *int32 `protobuf:"varint,21003,opt,name=reqLflag" json:"reqLflag,omitempty"` + ReqExtFlag *int32 `protobuf:"varint,21004,opt,name=reqExtFlag" json:"reqExtFlag,omitempty"` + ReqBasicSvrFlag *int32 `protobuf:"varint,21006,opt,name=reqBasicSvrFlag" json:"reqBasicSvrFlag,omitempty"` + ReqBasicCliFlag *int32 `protobuf:"varint,21007,opt,name=reqBasicCliFlag" json:"reqBasicCliFlag,omitempty"` + ReqFullBirthday *int32 `protobuf:"varint,26004,opt,name=reqFullBirthday" json:"reqFullBirthday,omitempty"` + ReqFullAge *int32 `protobuf:"varint,26005,opt,name=reqFullAge" json:"reqFullAge,omitempty"` + ReqSimpleUpdateTime *int32 `protobuf:"varint,26010,opt,name=reqSimpleUpdateTime" json:"reqSimpleUpdateTime,omitempty"` + ReqMssUpdateTime *int32 `protobuf:"varint,26011,opt,name=reqMssUpdateTime" json:"reqMssUpdateTime,omitempty"` + ReqPstnMultiCallTime *int32 `protobuf:"varint,26012,opt,name=reqPstnMultiCallTime" json:"reqPstnMultiCallTime,omitempty"` + ReqPstnMultiLastGuideRechargeTime *int32 `protobuf:"varint,26013,opt,name=reqPstnMultiLastGuideRechargeTime" json:"reqPstnMultiLastGuideRechargeTime,omitempty"` + ReqPstnC2CCallTime *int32 `protobuf:"varint,26014,opt,name=reqPstnC2cCallTime" json:"reqPstnC2cCallTime,omitempty"` + ReqPstnC2CLastGuideRechargeTime *int32 `protobuf:"varint,26015,opt,name=reqPstnC2cLastGuideRechargeTime" json:"reqPstnC2cLastGuideRechargeTime,omitempty"` + ReqGroupMemCreditFlag *int32 `protobuf:"varint,27022,opt,name=reqGroupMemCreditFlag" json:"reqGroupMemCreditFlag,omitempty"` + ReqFaceAddonId *int32 `protobuf:"varint,27025,opt,name=reqFaceAddonId" json:"reqFaceAddonId,omitempty"` + ReqMusicGene *int32 `protobuf:"varint,27026,opt,name=reqMusicGene" json:"reqMusicGene,omitempty"` + ReqStrangerNick *int32 `protobuf:"varint,27034,opt,name=reqStrangerNick" json:"reqStrangerNick,omitempty"` + ReqStrangerDeclare *int32 `protobuf:"varint,27035,opt,name=reqStrangerDeclare" json:"reqStrangerDeclare,omitempty"` + ReqLoveStatus *int32 `protobuf:"varint,27036,opt,name=reqLoveStatus" json:"reqLoveStatus,omitempty"` + ReqProfession *int32 `protobuf:"varint,27037,opt,name=reqProfession" json:"reqProfession,omitempty"` + ReqVasColorringFlag *int32 `protobuf:"varint,27041,opt,name=reqVasColorringFlag" json:"reqVasColorringFlag,omitempty"` + ReqCharm *int32 `protobuf:"varint,27052,opt,name=reqCharm" json:"reqCharm,omitempty"` + ReqApolloTimestamp *int32 `protobuf:"varint,27059,opt,name=reqApolloTimestamp" json:"reqApolloTimestamp,omitempty"` + ReqVasFontIdFlag *int32 `protobuf:"varint,27201,opt,name=reqVasFontIdFlag" json:"reqVasFontIdFlag,omitempty"` + ReqGlobalGroupLevel *int32 `protobuf:"varint,27208,opt,name=reqGlobalGroupLevel" json:"reqGlobalGroupLevel,omitempty"` + ReqInvite2GroupAutoAgreeFlag *int32 `protobuf:"varint,40346,opt,name=reqInvite2groupAutoAgreeFlag" json:"reqInvite2groupAutoAgreeFlag,omitempty"` + ReqSubaccountDisplayThirdQqFlag *int32 `protobuf:"varint,40348,opt,name=reqSubaccountDisplayThirdQqFlag" json:"reqSubaccountDisplayThirdQqFlag,omitempty"` + NotifyPartakeLikeRankingListFlag *int32 `protobuf:"varint,40350,opt,name=notifyPartakeLikeRankingListFlag" json:"notifyPartakeLikeRankingListFlag,omitempty"` + ReqLightalkSwitch *int32 `protobuf:"varint,40506,opt,name=reqLightalkSwitch" json:"reqLightalkSwitch,omitempty"` + ReqMusicRingVisible *int32 `protobuf:"varint,40507,opt,name=reqMusicRingVisible" json:"reqMusicRingVisible,omitempty"` + ReqMusicRingAutoplay *int32 `protobuf:"varint,40508,opt,name=reqMusicRingAutoplay" json:"reqMusicRingAutoplay,omitempty"` + ReqMusicRingRedpoint *int32 `protobuf:"varint,40509,opt,name=reqMusicRingRedpoint" json:"reqMusicRingRedpoint,omitempty"` + TorchDisableFlag *int32 `protobuf:"varint,40525,opt,name=torchDisableFlag" json:"torchDisableFlag,omitempty"` + ReqVasMagicfontFlag *int32 `protobuf:"varint,40530,opt,name=reqVasMagicfontFlag" json:"reqVasMagicfontFlag,omitempty"` + ReqVipFlag *int32 `protobuf:"varint,41756,opt,name=reqVipFlag" json:"reqVipFlag,omitempty"` + ReqAuthFlag *int32 `protobuf:"varint,41783,opt,name=reqAuthFlag" json:"reqAuthFlag,omitempty"` + ReqForbidFlag *int32 `protobuf:"varint,41784,opt,name=reqForbidFlag" json:"reqForbidFlag,omitempty"` + ReqGodForbid *int32 `protobuf:"varint,41804,opt,name=reqGodForbid" json:"reqGodForbid,omitempty"` + ReqGodFlag *int32 `protobuf:"varint,41805,opt,name=reqGodFlag" json:"reqGodFlag,omitempty"` + ReqCharmLevel *int32 `protobuf:"varint,41950,opt,name=reqCharmLevel" json:"reqCharmLevel,omitempty"` + ReqCharmShown *int32 `protobuf:"varint,41973,opt,name=reqCharmShown" json:"reqCharmShown,omitempty"` + ReqFreshnewsNotifyFlag *int32 `protobuf:"varint,41993,opt,name=reqFreshnewsNotifyFlag" json:"reqFreshnewsNotifyFlag,omitempty"` + ReqApolloVipLevel *int32 `protobuf:"varint,41999,opt,name=reqApolloVipLevel" json:"reqApolloVipLevel,omitempty"` + ReqApolloVipFlag *int32 `protobuf:"varint,42003,opt,name=reqApolloVipFlag" json:"reqApolloVipFlag,omitempty"` + ReqPstnC2CVip *int32 `protobuf:"varint,42005,opt,name=reqPstnC2cVip" json:"reqPstnC2cVip,omitempty"` + ReqPstnMultiVip *int32 `protobuf:"varint,42006,opt,name=reqPstnMultiVip" json:"reqPstnMultiVip,omitempty"` + ReqPstnEverC2CVip *int32 `protobuf:"varint,42007,opt,name=reqPstnEverC2cVip" json:"reqPstnEverC2cVip,omitempty"` + ReqPstnEverMultiVip *int32 `protobuf:"varint,42008,opt,name=reqPstnEverMultiVip" json:"reqPstnEverMultiVip,omitempty"` + ReqPstnMultiTryFlag *int32 `protobuf:"varint,42011,opt,name=reqPstnMultiTryFlag" json:"reqPstnMultiTryFlag,omitempty"` + ReqPstnC2CTryFlag *int32 `protobuf:"varint,42012,opt,name=reqPstnC2cTryFlag" json:"reqPstnC2cTryFlag,omitempty"` + ReqSubscribeNearbyassistantSwitch *int32 `protobuf:"varint,42024,opt,name=reqSubscribeNearbyassistantSwitch" json:"reqSubscribeNearbyassistantSwitch,omitempty"` + ReqTorchbearerFlag *int32 `protobuf:"varint,42051,opt,name=reqTorchbearerFlag" json:"reqTorchbearerFlag,omitempty"` + PreloadDisableFlag *int32 `protobuf:"varint,42073,opt,name=preloadDisableFlag" json:"preloadDisableFlag,omitempty"` + ReqMedalwallFlag *int32 `protobuf:"varint,42075,opt,name=reqMedalwallFlag" json:"reqMedalwallFlag,omitempty"` + NotifyOnLikeRankingListFlag *int32 `protobuf:"varint,42092,opt,name=notifyOnLikeRankingListFlag" json:"notifyOnLikeRankingListFlag,omitempty"` + ReqApolloStatus *int32 `protobuf:"varint,42980,opt,name=reqApolloStatus" json:"reqApolloStatus,omitempty"` +} + +func (x *D5EBReqBody) Reset() { + *x = D5EBReqBody{} + if protoimpl.UnsafeEnabled { + mi := &file_oidb0x5eb_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *D5EBReqBody) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*D5EBReqBody) ProtoMessage() {} + +func (x *D5EBReqBody) ProtoReflect() protoreflect.Message { + mi := &file_oidb0x5eb_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 D5EBReqBody.ProtoReflect.Descriptor instead. +func (*D5EBReqBody) Descriptor() ([]byte, []int) { + return file_oidb0x5eb_proto_rawDescGZIP(), []int{0} +} + +func (x *D5EBReqBody) GetUins() []uint64 { + if x != nil { + return x.Uins + } + return nil +} + +func (x *D5EBReqBody) GetMaxPackageSize() uint32 { + if x != nil && x.MaxPackageSize != nil { + return *x.MaxPackageSize + } + return 0 +} + +func (x *D5EBReqBody) GetOpenid() [][]byte { + if x != nil { + return x.Openid + } + return nil +} + +func (x *D5EBReqBody) GetAppid() uint32 { + if x != nil && x.Appid != nil { + return *x.Appid + } + return 0 +} + +func (x *D5EBReqBody) GetReqNick() uint32 { + if x != nil && x.ReqNick != nil { + return *x.ReqNick + } + return 0 +} + +func (x *D5EBReqBody) GetReqCountry() uint32 { + if x != nil && x.ReqCountry != nil { + return *x.ReqCountry + } + return 0 +} + +func (x *D5EBReqBody) GetReqProvince() int32 { + if x != nil && x.ReqProvince != nil { + return *x.ReqProvince + } + return 0 +} + +func (x *D5EBReqBody) GetReqGender() int32 { + if x != nil && x.ReqGender != nil { + return *x.ReqGender + } + return 0 +} + +func (x *D5EBReqBody) GetReqAllow() int32 { + if x != nil && x.ReqAllow != nil { + return *x.ReqAllow + } + return 0 +} + +func (x *D5EBReqBody) GetReqFaceId() int32 { + if x != nil && x.ReqFaceId != nil { + return *x.ReqFaceId + } + return 0 +} + +func (x *D5EBReqBody) GetReqCity() int32 { + if x != nil && x.ReqCity != nil { + return *x.ReqCity + } + return 0 +} + +func (x *D5EBReqBody) GetReqConstellation() int32 { + if x != nil && x.ReqConstellation != nil { + return *x.ReqConstellation + } + return 0 +} + +func (x *D5EBReqBody) GetReqCommonPlace1() int32 { + if x != nil && x.ReqCommonPlace1 != nil { + return *x.ReqCommonPlace1 + } + return 0 +} + +func (x *D5EBReqBody) GetReqMss3Bitmapextra() int32 { + if x != nil && x.ReqMss3Bitmapextra != nil { + return *x.ReqMss3Bitmapextra + } + return 0 +} + +func (x *D5EBReqBody) GetReqBirthday() int32 { + if x != nil && x.ReqBirthday != nil { + return *x.ReqBirthday + } + return 0 +} + +func (x *D5EBReqBody) GetReqCityId() int32 { + if x != nil && x.ReqCityId != nil { + return *x.ReqCityId + } + return 0 +} + +func (x *D5EBReqBody) GetReqLang1() int32 { + if x != nil && x.ReqLang1 != nil { + return *x.ReqLang1 + } + return 0 +} + +func (x *D5EBReqBody) GetReqLang2() int32 { + if x != nil && x.ReqLang2 != nil { + return *x.ReqLang2 + } + return 0 +} + +func (x *D5EBReqBody) GetReqLang3() int32 { + if x != nil && x.ReqLang3 != nil { + return *x.ReqLang3 + } + return 0 +} + +func (x *D5EBReqBody) GetReqAge() int32 { + if x != nil && x.ReqAge != nil { + return *x.ReqAge + } + return 0 +} + +func (x *D5EBReqBody) GetReqCityZoneId() int32 { + if x != nil && x.ReqCityZoneId != nil { + return *x.ReqCityZoneId + } + return 0 +} + +func (x *D5EBReqBody) GetReqOin() int32 { + if x != nil && x.ReqOin != nil { + return *x.ReqOin + } + return 0 +} + +func (x *D5EBReqBody) GetReqBubbleId() int32 { + if x != nil && x.ReqBubbleId != nil { + return *x.ReqBubbleId + } + return 0 +} + +func (x *D5EBReqBody) GetReqMss2Identity() int32 { + if x != nil && x.ReqMss2Identity != nil { + return *x.ReqMss2Identity + } + return 0 +} + +func (x *D5EBReqBody) GetReqMss1Service() int32 { + if x != nil && x.ReqMss1Service != nil { + return *x.ReqMss1Service + } + return 0 +} + +func (x *D5EBReqBody) GetReqLflag() int32 { + if x != nil && x.ReqLflag != nil { + return *x.ReqLflag + } + return 0 +} + +func (x *D5EBReqBody) GetReqExtFlag() int32 { + if x != nil && x.ReqExtFlag != nil { + return *x.ReqExtFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqBasicSvrFlag() int32 { + if x != nil && x.ReqBasicSvrFlag != nil { + return *x.ReqBasicSvrFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqBasicCliFlag() int32 { + if x != nil && x.ReqBasicCliFlag != nil { + return *x.ReqBasicCliFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqFullBirthday() int32 { + if x != nil && x.ReqFullBirthday != nil { + return *x.ReqFullBirthday + } + return 0 +} + +func (x *D5EBReqBody) GetReqFullAge() int32 { + if x != nil && x.ReqFullAge != nil { + return *x.ReqFullAge + } + return 0 +} + +func (x *D5EBReqBody) GetReqSimpleUpdateTime() int32 { + if x != nil && x.ReqSimpleUpdateTime != nil { + return *x.ReqSimpleUpdateTime + } + return 0 +} + +func (x *D5EBReqBody) GetReqMssUpdateTime() int32 { + if x != nil && x.ReqMssUpdateTime != nil { + return *x.ReqMssUpdateTime + } + return 0 +} + +func (x *D5EBReqBody) GetReqPstnMultiCallTime() int32 { + if x != nil && x.ReqPstnMultiCallTime != nil { + return *x.ReqPstnMultiCallTime + } + return 0 +} + +func (x *D5EBReqBody) GetReqPstnMultiLastGuideRechargeTime() int32 { + if x != nil && x.ReqPstnMultiLastGuideRechargeTime != nil { + return *x.ReqPstnMultiLastGuideRechargeTime + } + return 0 +} + +func (x *D5EBReqBody) GetReqPstnC2CCallTime() int32 { + if x != nil && x.ReqPstnC2CCallTime != nil { + return *x.ReqPstnC2CCallTime + } + return 0 +} + +func (x *D5EBReqBody) GetReqPstnC2CLastGuideRechargeTime() int32 { + if x != nil && x.ReqPstnC2CLastGuideRechargeTime != nil { + return *x.ReqPstnC2CLastGuideRechargeTime + } + return 0 +} + +func (x *D5EBReqBody) GetReqGroupMemCreditFlag() int32 { + if x != nil && x.ReqGroupMemCreditFlag != nil { + return *x.ReqGroupMemCreditFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqFaceAddonId() int32 { + if x != nil && x.ReqFaceAddonId != nil { + return *x.ReqFaceAddonId + } + return 0 +} + +func (x *D5EBReqBody) GetReqMusicGene() int32 { + if x != nil && x.ReqMusicGene != nil { + return *x.ReqMusicGene + } + return 0 +} + +func (x *D5EBReqBody) GetReqStrangerNick() int32 { + if x != nil && x.ReqStrangerNick != nil { + return *x.ReqStrangerNick + } + return 0 +} + +func (x *D5EBReqBody) GetReqStrangerDeclare() int32 { + if x != nil && x.ReqStrangerDeclare != nil { + return *x.ReqStrangerDeclare + } + return 0 +} + +func (x *D5EBReqBody) GetReqLoveStatus() int32 { + if x != nil && x.ReqLoveStatus != nil { + return *x.ReqLoveStatus + } + return 0 +} + +func (x *D5EBReqBody) GetReqProfession() int32 { + if x != nil && x.ReqProfession != nil { + return *x.ReqProfession + } + return 0 +} + +func (x *D5EBReqBody) GetReqVasColorringFlag() int32 { + if x != nil && x.ReqVasColorringFlag != nil { + return *x.ReqVasColorringFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqCharm() int32 { + if x != nil && x.ReqCharm != nil { + return *x.ReqCharm + } + return 0 +} + +func (x *D5EBReqBody) GetReqApolloTimestamp() int32 { + if x != nil && x.ReqApolloTimestamp != nil { + return *x.ReqApolloTimestamp + } + return 0 +} + +func (x *D5EBReqBody) GetReqVasFontIdFlag() int32 { + if x != nil && x.ReqVasFontIdFlag != nil { + return *x.ReqVasFontIdFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqGlobalGroupLevel() int32 { + if x != nil && x.ReqGlobalGroupLevel != nil { + return *x.ReqGlobalGroupLevel + } + return 0 +} + +func (x *D5EBReqBody) GetReqInvite2GroupAutoAgreeFlag() int32 { + if x != nil && x.ReqInvite2GroupAutoAgreeFlag != nil { + return *x.ReqInvite2GroupAutoAgreeFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqSubaccountDisplayThirdQqFlag() int32 { + if x != nil && x.ReqSubaccountDisplayThirdQqFlag != nil { + return *x.ReqSubaccountDisplayThirdQqFlag + } + return 0 +} + +func (x *D5EBReqBody) GetNotifyPartakeLikeRankingListFlag() int32 { + if x != nil && x.NotifyPartakeLikeRankingListFlag != nil { + return *x.NotifyPartakeLikeRankingListFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqLightalkSwitch() int32 { + if x != nil && x.ReqLightalkSwitch != nil { + return *x.ReqLightalkSwitch + } + return 0 +} + +func (x *D5EBReqBody) GetReqMusicRingVisible() int32 { + if x != nil && x.ReqMusicRingVisible != nil { + return *x.ReqMusicRingVisible + } + return 0 +} + +func (x *D5EBReqBody) GetReqMusicRingAutoplay() int32 { + if x != nil && x.ReqMusicRingAutoplay != nil { + return *x.ReqMusicRingAutoplay + } + return 0 +} + +func (x *D5EBReqBody) GetReqMusicRingRedpoint() int32 { + if x != nil && x.ReqMusicRingRedpoint != nil { + return *x.ReqMusicRingRedpoint + } + return 0 +} + +func (x *D5EBReqBody) GetTorchDisableFlag() int32 { + if x != nil && x.TorchDisableFlag != nil { + return *x.TorchDisableFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqVasMagicfontFlag() int32 { + if x != nil && x.ReqVasMagicfontFlag != nil { + return *x.ReqVasMagicfontFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqVipFlag() int32 { + if x != nil && x.ReqVipFlag != nil { + return *x.ReqVipFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqAuthFlag() int32 { + if x != nil && x.ReqAuthFlag != nil { + return *x.ReqAuthFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqForbidFlag() int32 { + if x != nil && x.ReqForbidFlag != nil { + return *x.ReqForbidFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqGodForbid() int32 { + if x != nil && x.ReqGodForbid != nil { + return *x.ReqGodForbid + } + return 0 +} + +func (x *D5EBReqBody) GetReqGodFlag() int32 { + if x != nil && x.ReqGodFlag != nil { + return *x.ReqGodFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqCharmLevel() int32 { + if x != nil && x.ReqCharmLevel != nil { + return *x.ReqCharmLevel + } + return 0 +} + +func (x *D5EBReqBody) GetReqCharmShown() int32 { + if x != nil && x.ReqCharmShown != nil { + return *x.ReqCharmShown + } + return 0 +} + +func (x *D5EBReqBody) GetReqFreshnewsNotifyFlag() int32 { + if x != nil && x.ReqFreshnewsNotifyFlag != nil { + return *x.ReqFreshnewsNotifyFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqApolloVipLevel() int32 { + if x != nil && x.ReqApolloVipLevel != nil { + return *x.ReqApolloVipLevel + } + return 0 +} + +func (x *D5EBReqBody) GetReqApolloVipFlag() int32 { + if x != nil && x.ReqApolloVipFlag != nil { + return *x.ReqApolloVipFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqPstnC2CVip() int32 { + if x != nil && x.ReqPstnC2CVip != nil { + return *x.ReqPstnC2CVip + } + return 0 +} + +func (x *D5EBReqBody) GetReqPstnMultiVip() int32 { + if x != nil && x.ReqPstnMultiVip != nil { + return *x.ReqPstnMultiVip + } + return 0 +} + +func (x *D5EBReqBody) GetReqPstnEverC2CVip() int32 { + if x != nil && x.ReqPstnEverC2CVip != nil { + return *x.ReqPstnEverC2CVip + } + return 0 +} + +func (x *D5EBReqBody) GetReqPstnEverMultiVip() int32 { + if x != nil && x.ReqPstnEverMultiVip != nil { + return *x.ReqPstnEverMultiVip + } + return 0 +} + +func (x *D5EBReqBody) GetReqPstnMultiTryFlag() int32 { + if x != nil && x.ReqPstnMultiTryFlag != nil { + return *x.ReqPstnMultiTryFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqPstnC2CTryFlag() int32 { + if x != nil && x.ReqPstnC2CTryFlag != nil { + return *x.ReqPstnC2CTryFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqSubscribeNearbyassistantSwitch() int32 { + if x != nil && x.ReqSubscribeNearbyassistantSwitch != nil { + return *x.ReqSubscribeNearbyassistantSwitch + } + return 0 +} + +func (x *D5EBReqBody) GetReqTorchbearerFlag() int32 { + if x != nil && x.ReqTorchbearerFlag != nil { + return *x.ReqTorchbearerFlag + } + return 0 +} + +func (x *D5EBReqBody) GetPreloadDisableFlag() int32 { + if x != nil && x.PreloadDisableFlag != nil { + return *x.PreloadDisableFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqMedalwallFlag() int32 { + if x != nil && x.ReqMedalwallFlag != nil { + return *x.ReqMedalwallFlag + } + return 0 +} + +func (x *D5EBReqBody) GetNotifyOnLikeRankingListFlag() int32 { + if x != nil && x.NotifyOnLikeRankingListFlag != nil { + return *x.NotifyOnLikeRankingListFlag + } + return 0 +} + +func (x *D5EBReqBody) GetReqApolloStatus() int32 { + if x != nil && x.ReqApolloStatus != nil { + return *x.ReqApolloStatus + } + return 0 +} + +type D5EBRspBody struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UinData []*UdcUinData `protobuf:"bytes,11,rep,name=uinData" json:"uinData,omitempty"` + UnfinishedUins []int64 `protobuf:"varint,12,rep,name=unfinishedUins" json:"unfinishedUins,omitempty"` +} + +func (x *D5EBRspBody) Reset() { + *x = D5EBRspBody{} + if protoimpl.UnsafeEnabled { + mi := &file_oidb0x5eb_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *D5EBRspBody) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*D5EBRspBody) ProtoMessage() {} + +func (x *D5EBRspBody) ProtoReflect() protoreflect.Message { + mi := &file_oidb0x5eb_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 D5EBRspBody.ProtoReflect.Descriptor instead. +func (*D5EBRspBody) Descriptor() ([]byte, []int) { + return file_oidb0x5eb_proto_rawDescGZIP(), []int{1} +} + +func (x *D5EBRspBody) GetUinData() []*UdcUinData { + if x != nil { + return x.UinData + } + return nil +} + +func (x *D5EBRspBody) GetUnfinishedUins() []int64 { + if x != nil { + return x.UnfinishedUins + } + return nil +} + +type UdcUinData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uin *int64 `protobuf:"varint,1,opt,name=uin" json:"uin,omitempty"` + Openid []byte `protobuf:"bytes,4,opt,name=openid" json:"openid,omitempty"` + Nick []byte `protobuf:"bytes,20002,opt,name=nick" json:"nick,omitempty"` + Country []byte `protobuf:"bytes,20003,opt,name=country" json:"country,omitempty"` + Province []byte `protobuf:"bytes,20004,opt,name=province" json:"province,omitempty"` + Gender *int32 `protobuf:"varint,20009,opt,name=gender" json:"gender,omitempty"` + Allow *int32 `protobuf:"varint,20014,opt,name=allow" json:"allow,omitempty"` + FaceId *int32 `protobuf:"varint,20015,opt,name=faceId" json:"faceId,omitempty"` + City []byte `protobuf:"bytes,20020,opt,name=city" json:"city,omitempty"` + Constellation *int32 `protobuf:"varint,20022,opt,name=constellation" json:"constellation,omitempty"` + CommonPlace1 *int32 `protobuf:"varint,20027,opt,name=commonPlace1" json:"commonPlace1,omitempty"` + Mss3Bitmapextra []byte `protobuf:"bytes,20030,opt,name=mss3Bitmapextra" json:"mss3Bitmapextra,omitempty"` + Birthday []byte `protobuf:"bytes,20031,opt,name=birthday" json:"birthday,omitempty"` + CityId []byte `protobuf:"bytes,20032,opt,name=cityId" json:"cityId,omitempty"` + Lang1 *int32 `protobuf:"varint,20033,opt,name=lang1" json:"lang1,omitempty"` + Lang2 *int32 `protobuf:"varint,20034,opt,name=lang2" json:"lang2,omitempty"` + Lang3 *int32 `protobuf:"varint,20035,opt,name=lang3" json:"lang3,omitempty"` + Age *int32 `protobuf:"varint,20037,opt,name=age" json:"age,omitempty"` + CityZoneId *int32 `protobuf:"varint,20041,opt,name=cityZoneId" json:"cityZoneId,omitempty"` + Oin *int32 `protobuf:"varint,20056,opt,name=oin" json:"oin,omitempty"` + BubbleId *int32 `protobuf:"varint,20059,opt,name=bubbleId" json:"bubbleId,omitempty"` + Mss2Identity []byte `protobuf:"bytes,21001,opt,name=mss2Identity" json:"mss2Identity,omitempty"` + Mss1Service []byte `protobuf:"bytes,21002,opt,name=mss1Service" json:"mss1Service,omitempty"` + Lflag *int32 `protobuf:"varint,21003,opt,name=lflag" json:"lflag,omitempty"` + ExtFlag *int32 `protobuf:"varint,21004,opt,name=extFlag" json:"extFlag,omitempty"` + BasicSvrFlag []byte `protobuf:"bytes,21006,opt,name=basicSvrFlag" json:"basicSvrFlag,omitempty"` + BasicCliFlag []byte `protobuf:"bytes,21007,opt,name=basicCliFlag" json:"basicCliFlag,omitempty"` + FullBirthday []byte `protobuf:"bytes,26004,opt,name=fullBirthday" json:"fullBirthday,omitempty"` + FullAge []byte `protobuf:"bytes,26005,opt,name=fullAge" json:"fullAge,omitempty"` + SimpleUpdateTime *int32 `protobuf:"varint,26010,opt,name=simpleUpdateTime" json:"simpleUpdateTime,omitempty"` + MssUpdateTime *int32 `protobuf:"varint,26011,opt,name=mssUpdateTime" json:"mssUpdateTime,omitempty"` + PstnMultiCallTime *int32 `protobuf:"varint,26012,opt,name=pstnMultiCallTime" json:"pstnMultiCallTime,omitempty"` + PstnMultiLastGuideRechargeTime *int32 `protobuf:"varint,26013,opt,name=pstnMultiLastGuideRechargeTime" json:"pstnMultiLastGuideRechargeTime,omitempty"` + PstnC2CCallTime *int32 `protobuf:"varint,26014,opt,name=pstnC2cCallTime" json:"pstnC2cCallTime,omitempty"` + PstnC2CLastGuideRechargeTime *int32 `protobuf:"varint,26015,opt,name=pstnC2cLastGuideRechargeTime" json:"pstnC2cLastGuideRechargeTime,omitempty"` + GroupMemCreditFlag *int32 `protobuf:"varint,27022,opt,name=groupMemCreditFlag" json:"groupMemCreditFlag,omitempty"` + FaceAddonId *int64 `protobuf:"varint,27025,opt,name=faceAddonId" json:"faceAddonId,omitempty"` + MusicGene []byte `protobuf:"bytes,27026,opt,name=musicGene" json:"musicGene,omitempty"` + StrangerNick []byte `protobuf:"bytes,27034,opt,name=strangerNick" json:"strangerNick,omitempty"` + StrangerDeclare []byte `protobuf:"bytes,27035,opt,name=strangerDeclare" json:"strangerDeclare,omitempty"` + LoveStatus *int32 `protobuf:"varint,27036,opt,name=loveStatus" json:"loveStatus,omitempty"` + Profession *int32 `protobuf:"varint,27037,opt,name=profession" json:"profession,omitempty"` + VasColorringId *int32 `protobuf:"varint,27041,opt,name=vasColorringId" json:"vasColorringId,omitempty"` + Charm *int32 `protobuf:"varint,27052,opt,name=charm" json:"charm,omitempty"` + ApolloTimestamp *int32 `protobuf:"varint,27059,opt,name=apolloTimestamp" json:"apolloTimestamp,omitempty"` + VasFontId *int32 `protobuf:"varint,27201,opt,name=vasFontId" json:"vasFontId,omitempty"` + GlobalGroupLevel *int32 `protobuf:"varint,27208,opt,name=globalGroupLevel" json:"globalGroupLevel,omitempty"` + ReqInvite2GroupAutoAgreeFlag *int32 `protobuf:"varint,40346,opt,name=reqInvite2groupAutoAgreeFlag" json:"reqInvite2groupAutoAgreeFlag,omitempty"` + SubaccountDisplayThirdQqFlag *int32 `protobuf:"varint,40348,opt,name=subaccountDisplayThirdQqFlag" json:"subaccountDisplayThirdQqFlag,omitempty"` + NotifyPartakeLikeRankingListFlag *int32 `protobuf:"varint,40350,opt,name=notifyPartakeLikeRankingListFlag" json:"notifyPartakeLikeRankingListFlag,omitempty"` + LightalkSwitch *int32 `protobuf:"varint,40506,opt,name=lightalkSwitch" json:"lightalkSwitch,omitempty"` + MusicRingVisible *int32 `protobuf:"varint,40507,opt,name=musicRingVisible" json:"musicRingVisible,omitempty"` + MusicRingAutoplay *int32 `protobuf:"varint,40508,opt,name=musicRingAutoplay" json:"musicRingAutoplay,omitempty"` + MusicRingRedpoint *int32 `protobuf:"varint,40509,opt,name=musicRingRedpoint" json:"musicRingRedpoint,omitempty"` + TorchDisableFlag *int32 `protobuf:"varint,40525,opt,name=torchDisableFlag" json:"torchDisableFlag,omitempty"` + VasMagicfontFlag *int32 `protobuf:"varint,40530,opt,name=vasMagicfontFlag" json:"vasMagicfontFlag,omitempty"` + VipFlag *int32 `protobuf:"varint,41756,opt,name=vipFlag" json:"vipFlag,omitempty"` + AuthFlag *int32 `protobuf:"varint,41783,opt,name=authFlag" json:"authFlag,omitempty"` + ForbidFlag *int32 `protobuf:"varint,41784,opt,name=forbidFlag" json:"forbidFlag,omitempty"` + GodForbid *int32 `protobuf:"varint,41804,opt,name=godForbid" json:"godForbid,omitempty"` + GodFlag *int32 `protobuf:"varint,41805,opt,name=godFlag" json:"godFlag,omitempty"` + CharmLevel *int32 `protobuf:"varint,41950,opt,name=charmLevel" json:"charmLevel,omitempty"` + CharmShown *int32 `protobuf:"varint,41973,opt,name=charmShown" json:"charmShown,omitempty"` + FreshnewsNotifyFlag *int32 `protobuf:"varint,41993,opt,name=freshnewsNotifyFlag" json:"freshnewsNotifyFlag,omitempty"` + ApolloVipLevel *int32 `protobuf:"varint,41999,opt,name=apolloVipLevel" json:"apolloVipLevel,omitempty"` + ApolloVipFlag *int32 `protobuf:"varint,42003,opt,name=apolloVipFlag" json:"apolloVipFlag,omitempty"` + PstnC2CVip *int32 `protobuf:"varint,42005,opt,name=pstnC2cVip" json:"pstnC2cVip,omitempty"` + PstnMultiVip *int32 `protobuf:"varint,42006,opt,name=pstnMultiVip" json:"pstnMultiVip,omitempty"` + PstnEverC2CVip *int32 `protobuf:"varint,42007,opt,name=pstnEverC2cVip" json:"pstnEverC2cVip,omitempty"` + PstnEverMultiVip *int32 `protobuf:"varint,42008,opt,name=pstnEverMultiVip" json:"pstnEverMultiVip,omitempty"` + PstnMultiTryFlag *int32 `protobuf:"varint,42011,opt,name=pstnMultiTryFlag" json:"pstnMultiTryFlag,omitempty"` + PstnC2CTryFlag *int32 `protobuf:"varint,42012,opt,name=pstnC2cTryFlag" json:"pstnC2cTryFlag,omitempty"` + SubscribeNearbyassistantSwitch *int32 `protobuf:"varint,42024,opt,name=subscribeNearbyassistantSwitch" json:"subscribeNearbyassistantSwitch,omitempty"` + TorchbearerFlag *int32 `protobuf:"varint,42051,opt,name=torchbearerFlag" json:"torchbearerFlag,omitempty"` + PreloadDisableFlag *int32 `protobuf:"varint,42073,opt,name=preloadDisableFlag" json:"preloadDisableFlag,omitempty"` + ReqMedalwallFlag *int32 `protobuf:"varint,42075,opt,name=reqMedalwallFlag" json:"reqMedalwallFlag,omitempty"` + NotifyOnLikeRankingListFlag *int32 `protobuf:"varint,42092,opt,name=notifyOnLikeRankingListFlag" json:"notifyOnLikeRankingListFlag,omitempty"` + ApolloStatus *int32 `protobuf:"varint,42980,opt,name=apolloStatus" json:"apolloStatus,omitempty"` +} + +func (x *UdcUinData) Reset() { + *x = UdcUinData{} + if protoimpl.UnsafeEnabled { + mi := &file_oidb0x5eb_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UdcUinData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UdcUinData) ProtoMessage() {} + +func (x *UdcUinData) ProtoReflect() protoreflect.Message { + mi := &file_oidb0x5eb_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 UdcUinData.ProtoReflect.Descriptor instead. +func (*UdcUinData) Descriptor() ([]byte, []int) { + return file_oidb0x5eb_proto_rawDescGZIP(), []int{2} +} + +func (x *UdcUinData) GetUin() int64 { + if x != nil && x.Uin != nil { + return *x.Uin + } + return 0 +} + +func (x *UdcUinData) GetOpenid() []byte { + if x != nil { + return x.Openid + } + return nil +} + +func (x *UdcUinData) GetNick() []byte { + if x != nil { + return x.Nick + } + return nil +} + +func (x *UdcUinData) GetCountry() []byte { + if x != nil { + return x.Country + } + return nil +} + +func (x *UdcUinData) GetProvince() []byte { + if x != nil { + return x.Province + } + return nil +} + +func (x *UdcUinData) GetGender() int32 { + if x != nil && x.Gender != nil { + return *x.Gender + } + return 0 +} + +func (x *UdcUinData) GetAllow() int32 { + if x != nil && x.Allow != nil { + return *x.Allow + } + return 0 +} + +func (x *UdcUinData) GetFaceId() int32 { + if x != nil && x.FaceId != nil { + return *x.FaceId + } + return 0 +} + +func (x *UdcUinData) GetCity() []byte { + if x != nil { + return x.City + } + return nil +} + +func (x *UdcUinData) GetConstellation() int32 { + if x != nil && x.Constellation != nil { + return *x.Constellation + } + return 0 +} + +func (x *UdcUinData) GetCommonPlace1() int32 { + if x != nil && x.CommonPlace1 != nil { + return *x.CommonPlace1 + } + return 0 +} + +func (x *UdcUinData) GetMss3Bitmapextra() []byte { + if x != nil { + return x.Mss3Bitmapextra + } + return nil +} + +func (x *UdcUinData) GetBirthday() []byte { + if x != nil { + return x.Birthday + } + return nil +} + +func (x *UdcUinData) GetCityId() []byte { + if x != nil { + return x.CityId + } + return nil +} + +func (x *UdcUinData) GetLang1() int32 { + if x != nil && x.Lang1 != nil { + return *x.Lang1 + } + return 0 +} + +func (x *UdcUinData) GetLang2() int32 { + if x != nil && x.Lang2 != nil { + return *x.Lang2 + } + return 0 +} + +func (x *UdcUinData) GetLang3() int32 { + if x != nil && x.Lang3 != nil { + return *x.Lang3 + } + return 0 +} + +func (x *UdcUinData) GetAge() int32 { + if x != nil && x.Age != nil { + return *x.Age + } + return 0 +} + +func (x *UdcUinData) GetCityZoneId() int32 { + if x != nil && x.CityZoneId != nil { + return *x.CityZoneId + } + return 0 +} + +func (x *UdcUinData) GetOin() int32 { + if x != nil && x.Oin != nil { + return *x.Oin + } + return 0 +} + +func (x *UdcUinData) GetBubbleId() int32 { + if x != nil && x.BubbleId != nil { + return *x.BubbleId + } + return 0 +} + +func (x *UdcUinData) GetMss2Identity() []byte { + if x != nil { + return x.Mss2Identity + } + return nil +} + +func (x *UdcUinData) GetMss1Service() []byte { + if x != nil { + return x.Mss1Service + } + return nil +} + +func (x *UdcUinData) GetLflag() int32 { + if x != nil && x.Lflag != nil { + return *x.Lflag + } + return 0 +} + +func (x *UdcUinData) GetExtFlag() int32 { + if x != nil && x.ExtFlag != nil { + return *x.ExtFlag + } + return 0 +} + +func (x *UdcUinData) GetBasicSvrFlag() []byte { + if x != nil { + return x.BasicSvrFlag + } + return nil +} + +func (x *UdcUinData) GetBasicCliFlag() []byte { + if x != nil { + return x.BasicCliFlag + } + return nil +} + +func (x *UdcUinData) GetFullBirthday() []byte { + if x != nil { + return x.FullBirthday + } + return nil +} + +func (x *UdcUinData) GetFullAge() []byte { + if x != nil { + return x.FullAge + } + return nil +} + +func (x *UdcUinData) GetSimpleUpdateTime() int32 { + if x != nil && x.SimpleUpdateTime != nil { + return *x.SimpleUpdateTime + } + return 0 +} + +func (x *UdcUinData) GetMssUpdateTime() int32 { + if x != nil && x.MssUpdateTime != nil { + return *x.MssUpdateTime + } + return 0 +} + +func (x *UdcUinData) GetPstnMultiCallTime() int32 { + if x != nil && x.PstnMultiCallTime != nil { + return *x.PstnMultiCallTime + } + return 0 +} + +func (x *UdcUinData) GetPstnMultiLastGuideRechargeTime() int32 { + if x != nil && x.PstnMultiLastGuideRechargeTime != nil { + return *x.PstnMultiLastGuideRechargeTime + } + return 0 +} + +func (x *UdcUinData) GetPstnC2CCallTime() int32 { + if x != nil && x.PstnC2CCallTime != nil { + return *x.PstnC2CCallTime + } + return 0 +} + +func (x *UdcUinData) GetPstnC2CLastGuideRechargeTime() int32 { + if x != nil && x.PstnC2CLastGuideRechargeTime != nil { + return *x.PstnC2CLastGuideRechargeTime + } + return 0 +} + +func (x *UdcUinData) GetGroupMemCreditFlag() int32 { + if x != nil && x.GroupMemCreditFlag != nil { + return *x.GroupMemCreditFlag + } + return 0 +} + +func (x *UdcUinData) GetFaceAddonId() int64 { + if x != nil && x.FaceAddonId != nil { + return *x.FaceAddonId + } + return 0 +} + +func (x *UdcUinData) GetMusicGene() []byte { + if x != nil { + return x.MusicGene + } + return nil +} + +func (x *UdcUinData) GetStrangerNick() []byte { + if x != nil { + return x.StrangerNick + } + return nil +} + +func (x *UdcUinData) GetStrangerDeclare() []byte { + if x != nil { + return x.StrangerDeclare + } + return nil +} + +func (x *UdcUinData) GetLoveStatus() int32 { + if x != nil && x.LoveStatus != nil { + return *x.LoveStatus + } + return 0 +} + +func (x *UdcUinData) GetProfession() int32 { + if x != nil && x.Profession != nil { + return *x.Profession + } + return 0 +} + +func (x *UdcUinData) GetVasColorringId() int32 { + if x != nil && x.VasColorringId != nil { + return *x.VasColorringId + } + return 0 +} + +func (x *UdcUinData) GetCharm() int32 { + if x != nil && x.Charm != nil { + return *x.Charm + } + return 0 +} + +func (x *UdcUinData) GetApolloTimestamp() int32 { + if x != nil && x.ApolloTimestamp != nil { + return *x.ApolloTimestamp + } + return 0 +} + +func (x *UdcUinData) GetVasFontId() int32 { + if x != nil && x.VasFontId != nil { + return *x.VasFontId + } + return 0 +} + +func (x *UdcUinData) GetGlobalGroupLevel() int32 { + if x != nil && x.GlobalGroupLevel != nil { + return *x.GlobalGroupLevel + } + return 0 +} + +func (x *UdcUinData) GetReqInvite2GroupAutoAgreeFlag() int32 { + if x != nil && x.ReqInvite2GroupAutoAgreeFlag != nil { + return *x.ReqInvite2GroupAutoAgreeFlag + } + return 0 +} + +func (x *UdcUinData) GetSubaccountDisplayThirdQqFlag() int32 { + if x != nil && x.SubaccountDisplayThirdQqFlag != nil { + return *x.SubaccountDisplayThirdQqFlag + } + return 0 +} + +func (x *UdcUinData) GetNotifyPartakeLikeRankingListFlag() int32 { + if x != nil && x.NotifyPartakeLikeRankingListFlag != nil { + return *x.NotifyPartakeLikeRankingListFlag + } + return 0 +} + +func (x *UdcUinData) GetLightalkSwitch() int32 { + if x != nil && x.LightalkSwitch != nil { + return *x.LightalkSwitch + } + return 0 +} + +func (x *UdcUinData) GetMusicRingVisible() int32 { + if x != nil && x.MusicRingVisible != nil { + return *x.MusicRingVisible + } + return 0 +} + +func (x *UdcUinData) GetMusicRingAutoplay() int32 { + if x != nil && x.MusicRingAutoplay != nil { + return *x.MusicRingAutoplay + } + return 0 +} + +func (x *UdcUinData) GetMusicRingRedpoint() int32 { + if x != nil && x.MusicRingRedpoint != nil { + return *x.MusicRingRedpoint + } + return 0 +} + +func (x *UdcUinData) GetTorchDisableFlag() int32 { + if x != nil && x.TorchDisableFlag != nil { + return *x.TorchDisableFlag + } + return 0 +} + +func (x *UdcUinData) GetVasMagicfontFlag() int32 { + if x != nil && x.VasMagicfontFlag != nil { + return *x.VasMagicfontFlag + } + return 0 +} + +func (x *UdcUinData) GetVipFlag() int32 { + if x != nil && x.VipFlag != nil { + return *x.VipFlag + } + return 0 +} + +func (x *UdcUinData) GetAuthFlag() int32 { + if x != nil && x.AuthFlag != nil { + return *x.AuthFlag + } + return 0 +} + +func (x *UdcUinData) GetForbidFlag() int32 { + if x != nil && x.ForbidFlag != nil { + return *x.ForbidFlag + } + return 0 +} + +func (x *UdcUinData) GetGodForbid() int32 { + if x != nil && x.GodForbid != nil { + return *x.GodForbid + } + return 0 +} + +func (x *UdcUinData) GetGodFlag() int32 { + if x != nil && x.GodFlag != nil { + return *x.GodFlag + } + return 0 +} + +func (x *UdcUinData) GetCharmLevel() int32 { + if x != nil && x.CharmLevel != nil { + return *x.CharmLevel + } + return 0 +} + +func (x *UdcUinData) GetCharmShown() int32 { + if x != nil && x.CharmShown != nil { + return *x.CharmShown + } + return 0 +} + +func (x *UdcUinData) GetFreshnewsNotifyFlag() int32 { + if x != nil && x.FreshnewsNotifyFlag != nil { + return *x.FreshnewsNotifyFlag + } + return 0 +} + +func (x *UdcUinData) GetApolloVipLevel() int32 { + if x != nil && x.ApolloVipLevel != nil { + return *x.ApolloVipLevel + } + return 0 +} + +func (x *UdcUinData) GetApolloVipFlag() int32 { + if x != nil && x.ApolloVipFlag != nil { + return *x.ApolloVipFlag + } + return 0 +} + +func (x *UdcUinData) GetPstnC2CVip() int32 { + if x != nil && x.PstnC2CVip != nil { + return *x.PstnC2CVip + } + return 0 +} + +func (x *UdcUinData) GetPstnMultiVip() int32 { + if x != nil && x.PstnMultiVip != nil { + return *x.PstnMultiVip + } + return 0 +} + +func (x *UdcUinData) GetPstnEverC2CVip() int32 { + if x != nil && x.PstnEverC2CVip != nil { + return *x.PstnEverC2CVip + } + return 0 +} + +func (x *UdcUinData) GetPstnEverMultiVip() int32 { + if x != nil && x.PstnEverMultiVip != nil { + return *x.PstnEverMultiVip + } + return 0 +} + +func (x *UdcUinData) GetPstnMultiTryFlag() int32 { + if x != nil && x.PstnMultiTryFlag != nil { + return *x.PstnMultiTryFlag + } + return 0 +} + +func (x *UdcUinData) GetPstnC2CTryFlag() int32 { + if x != nil && x.PstnC2CTryFlag != nil { + return *x.PstnC2CTryFlag + } + return 0 +} + +func (x *UdcUinData) GetSubscribeNearbyassistantSwitch() int32 { + if x != nil && x.SubscribeNearbyassistantSwitch != nil { + return *x.SubscribeNearbyassistantSwitch + } + return 0 +} + +func (x *UdcUinData) GetTorchbearerFlag() int32 { + if x != nil && x.TorchbearerFlag != nil { + return *x.TorchbearerFlag + } + return 0 +} + +func (x *UdcUinData) GetPreloadDisableFlag() int32 { + if x != nil && x.PreloadDisableFlag != nil { + return *x.PreloadDisableFlag + } + return 0 +} + +func (x *UdcUinData) GetReqMedalwallFlag() int32 { + if x != nil && x.ReqMedalwallFlag != nil { + return *x.ReqMedalwallFlag + } + return 0 +} + +func (x *UdcUinData) GetNotifyOnLikeRankingListFlag() int32 { + if x != nil && x.NotifyOnLikeRankingListFlag != nil { + return *x.NotifyOnLikeRankingListFlag + } + return 0 +} + +func (x *UdcUinData) GetApolloStatus() int32 { + if x != nil && x.ApolloStatus != nil { + return *x.ApolloStatus + } + return 0 +} + +var File_oidb0x5eb_proto protoreflect.FileDescriptor + +var file_oidb0x5eb_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x6f, 0x69, 0x64, 0x62, 0x30, 0x78, 0x35, 0x65, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0xdb, 0x1b, 0x0a, 0x0b, 0x44, 0x35, 0x45, 0x42, 0x52, 0x65, 0x71, 0x42, 0x6f, 0x64, + 0x79, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, + 0x04, 0x75, 0x69, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x63, + 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0e, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0c, 0x52, + 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1a, 0x0a, + 0x07, 0x72, 0x65, 0x71, 0x4e, 0x69, 0x63, 0x6b, 0x18, 0xa2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x07, 0x72, 0x65, 0x71, 0x4e, 0x69, 0x63, 0x6b, 0x12, 0x20, 0x0a, 0x0a, 0x72, 0x65, 0x71, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0xa3, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0a, 0x72, 0x65, 0x71, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x22, 0x0a, 0x0b, 0x72, + 0x65, 0x71, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0xa4, 0x9c, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, + 0x1e, 0x0a, 0x09, 0x72, 0x65, 0x71, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0xa9, 0x9c, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x65, 0x71, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, + 0x1c, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0xae, 0x9c, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x71, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x12, 0x1e, 0x0a, + 0x09, 0x72, 0x65, 0x71, 0x46, 0x61, 0x63, 0x65, 0x49, 0x64, 0x18, 0xaf, 0x9c, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x72, 0x65, 0x71, 0x46, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, + 0x07, 0x72, 0x65, 0x71, 0x43, 0x69, 0x74, 0x79, 0x18, 0xb4, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x72, 0x65, 0x71, 0x43, 0x69, 0x74, 0x79, 0x12, 0x2c, 0x0a, 0x10, 0x72, 0x65, 0x71, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xb6, 0x9c, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x72, 0x65, 0x71, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x65, + 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x43, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x31, 0x18, 0xbb, 0x9c, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x6c, 0x61, + 0x63, 0x65, 0x31, 0x12, 0x30, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x4d, 0x73, 0x73, 0x33, 0x42, 0x69, + 0x74, 0x6d, 0x61, 0x70, 0x65, 0x78, 0x74, 0x72, 0x61, 0x18, 0xbe, 0x9c, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x4d, 0x73, 0x73, 0x33, 0x42, 0x69, 0x74, 0x6d, 0x61, 0x70, + 0x65, 0x78, 0x74, 0x72, 0x61, 0x12, 0x22, 0x0a, 0x0b, 0x72, 0x65, 0x71, 0x42, 0x69, 0x72, 0x74, + 0x68, 0x64, 0x61, 0x79, 0x18, 0xbf, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x65, + 0x71, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x12, 0x1e, 0x0a, 0x09, 0x72, 0x65, 0x71, + 0x43, 0x69, 0x74, 0x79, 0x49, 0x64, 0x18, 0xc0, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, + 0x72, 0x65, 0x71, 0x43, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x08, 0x72, 0x65, 0x71, + 0x4c, 0x61, 0x6e, 0x67, 0x31, 0x18, 0xc1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, + 0x65, 0x71, 0x4c, 0x61, 0x6e, 0x67, 0x31, 0x12, 0x1c, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x4c, 0x61, + 0x6e, 0x67, 0x32, 0x18, 0xc2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x71, + 0x4c, 0x61, 0x6e, 0x67, 0x32, 0x12, 0x1c, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x4c, 0x61, 0x6e, 0x67, + 0x33, 0x18, 0xc3, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x71, 0x4c, 0x61, + 0x6e, 0x67, 0x33, 0x12, 0x18, 0x0a, 0x06, 0x72, 0x65, 0x71, 0x41, 0x67, 0x65, 0x18, 0xc5, 0x9c, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x72, 0x65, 0x71, 0x41, 0x67, 0x65, 0x12, 0x26, 0x0a, + 0x0d, 0x72, 0x65, 0x71, 0x43, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x18, 0xc9, + 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x43, 0x69, 0x74, 0x79, 0x5a, + 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x06, 0x72, 0x65, 0x71, 0x4f, 0x69, 0x6e, 0x18, + 0xd8, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x72, 0x65, 0x71, 0x4f, 0x69, 0x6e, 0x12, + 0x22, 0x0a, 0x0b, 0x72, 0x65, 0x71, 0x42, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x18, 0xdb, + 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x42, 0x75, 0x62, 0x62, 0x6c, + 0x65, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x4d, 0x73, 0x73, 0x32, 0x49, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x89, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, + 0x72, 0x65, 0x71, 0x4d, 0x73, 0x73, 0x32, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, + 0x28, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x4d, 0x73, 0x73, 0x31, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x18, 0x8a, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x4d, 0x73, + 0x73, 0x31, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x08, 0x72, 0x65, 0x71, + 0x4c, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x8b, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, + 0x65, 0x71, 0x4c, 0x66, 0x6c, 0x61, 0x67, 0x12, 0x20, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x45, 0x78, + 0x74, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x8c, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, + 0x65, 0x71, 0x45, 0x78, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x2a, 0x0a, 0x0f, 0x72, 0x65, 0x71, + 0x42, 0x61, 0x73, 0x69, 0x63, 0x53, 0x76, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x8e, 0xa4, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x42, 0x61, 0x73, 0x69, 0x63, 0x53, 0x76, + 0x72, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x2a, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x42, 0x61, 0x73, 0x69, + 0x63, 0x43, 0x6c, 0x69, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x8f, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0f, 0x72, 0x65, 0x71, 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x46, 0x6c, 0x61, + 0x67, 0x12, 0x2a, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x46, 0x75, 0x6c, 0x6c, 0x42, 0x69, 0x72, 0x74, + 0x68, 0x64, 0x61, 0x79, 0x18, 0x94, 0xcb, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x72, 0x65, + 0x71, 0x46, 0x75, 0x6c, 0x6c, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x12, 0x20, 0x0a, + 0x0a, 0x72, 0x65, 0x71, 0x46, 0x75, 0x6c, 0x6c, 0x41, 0x67, 0x65, 0x18, 0x95, 0xcb, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x65, 0x71, 0x46, 0x75, 0x6c, 0x6c, 0x41, 0x67, 0x65, 0x12, + 0x32, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x9a, 0xcb, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, + 0x72, 0x65, 0x71, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x4d, 0x73, 0x73, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x9b, 0xcb, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x72, 0x65, 0x71, 0x4d, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x34, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x50, 0x73, 0x74, 0x6e, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x9c, 0xcb, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x14, 0x72, 0x65, 0x71, 0x50, 0x73, 0x74, 0x6e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, + 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4e, 0x0a, 0x21, 0x72, 0x65, 0x71, 0x50, 0x73, + 0x74, 0x6e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x75, 0x69, 0x64, 0x65, + 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x9d, 0xcb, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x72, 0x65, 0x71, 0x50, 0x73, 0x74, 0x6e, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x75, 0x69, 0x64, 0x65, 0x52, 0x65, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x50, 0x73, + 0x74, 0x6e, 0x43, 0x32, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x9e, 0xcb, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x50, 0x73, 0x74, 0x6e, 0x43, 0x32, + 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x1f, 0x72, 0x65, 0x71, + 0x50, 0x73, 0x74, 0x6e, 0x43, 0x32, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x75, 0x69, 0x64, 0x65, + 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x9f, 0xcb, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x72, 0x65, 0x71, 0x50, 0x73, 0x74, 0x6e, 0x43, 0x32, 0x63, + 0x4c, 0x61, 0x73, 0x74, 0x47, 0x75, 0x69, 0x64, 0x65, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x4d, 0x65, 0x6d, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x8e, + 0xd3, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x72, 0x65, 0x71, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x4d, 0x65, 0x6d, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x28, 0x0a, + 0x0e, 0x72, 0x65, 0x71, 0x46, 0x61, 0x63, 0x65, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x64, 0x18, + 0x91, 0xd3, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x46, 0x61, 0x63, 0x65, + 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x4d, 0x75, + 0x73, 0x69, 0x63, 0x47, 0x65, 0x6e, 0x65, 0x18, 0x92, 0xd3, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x72, 0x65, 0x71, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x65, 0x6e, 0x65, 0x12, 0x2a, 0x0a, + 0x0f, 0x72, 0x65, 0x71, 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, + 0x18, 0x9a, 0xd3, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x53, 0x74, 0x72, + 0x61, 0x6e, 0x67, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x12, 0x30, 0x0a, 0x12, 0x72, 0x65, 0x71, + 0x53, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x18, + 0x9b, 0xd3, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x53, 0x74, 0x72, 0x61, + 0x6e, 0x67, 0x65, 0x72, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0d, 0x72, + 0x65, 0x71, 0x4c, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x9c, 0xd3, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x4c, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x9d, 0xd3, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, + 0x71, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x13, 0x72, + 0x65, 0x71, 0x56, 0x61, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6c, + 0x61, 0x67, 0x18, 0xa1, 0xd3, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x72, 0x65, 0x71, 0x56, + 0x61, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x61, 0x67, 0x12, + 0x1c, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x43, 0x68, 0x61, 0x72, 0x6d, 0x18, 0xac, 0xd3, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x71, 0x43, 0x68, 0x61, 0x72, 0x6d, 0x12, 0x30, 0x0a, + 0x12, 0x72, 0x65, 0x71, 0x41, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x18, 0xb3, 0xd3, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, + 0x41, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, + 0x2c, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x56, 0x61, 0x73, 0x46, 0x6f, 0x6e, 0x74, 0x49, 0x64, 0x46, + 0x6c, 0x61, 0x67, 0x18, 0xc1, 0xd4, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x72, 0x65, 0x71, + 0x56, 0x61, 0x73, 0x46, 0x6f, 0x6e, 0x74, 0x49, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x32, 0x0a, + 0x13, 0x72, 0x65, 0x71, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0xc8, 0xd4, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x72, 0x65, + 0x71, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x44, 0x0a, 0x1c, 0x72, 0x65, 0x71, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x32, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x41, 0x75, 0x74, 0x6f, 0x41, 0x67, 0x72, 0x65, 0x65, 0x46, 0x6c, 0x61, + 0x67, 0x18, 0x9a, 0xbb, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x72, 0x65, 0x71, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x32, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x75, 0x74, 0x6f, 0x41, 0x67, + 0x72, 0x65, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x4a, 0x0a, 0x1f, 0x72, 0x65, 0x71, 0x53, 0x75, + 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, + 0x68, 0x69, 0x72, 0x64, 0x51, 0x71, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x9c, 0xbb, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1f, 0x72, 0x65, 0x71, 0x53, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x68, 0x69, 0x72, 0x64, 0x51, 0x71, 0x46, + 0x6c, 0x61, 0x67, 0x12, 0x4c, 0x0a, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x61, 0x72, + 0x74, 0x61, 0x6b, 0x65, 0x4c, 0x69, 0x6b, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, + 0x69, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x9e, 0xbb, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x61, 0x72, 0x74, 0x61, 0x6b, 0x65, 0x4c, 0x69, + 0x6b, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x61, + 0x67, 0x12, 0x2e, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x61, 0x6c, 0x6b, + 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x18, 0xba, 0xbc, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x72, 0x65, 0x71, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x61, 0x6c, 0x6b, 0x53, 0x77, 0x69, 0x74, 0x63, + 0x68, 0x12, 0x32, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x69, 0x6e, + 0x67, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0xbb, 0xbc, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x13, 0x72, 0x65, 0x71, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x69, 0x6e, 0x67, 0x56, 0x69, + 0x73, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x34, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x4d, 0x75, 0x73, 0x69, + 0x63, 0x52, 0x69, 0x6e, 0x67, 0x41, 0x75, 0x74, 0x6f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0xbc, 0xbc, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x72, 0x65, 0x71, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x52, + 0x69, 0x6e, 0x67, 0x41, 0x75, 0x74, 0x6f, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x34, 0x0a, 0x14, 0x72, + 0x65, 0x71, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x18, 0xbd, 0xbc, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x72, 0x65, 0x71, + 0x4d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x2c, 0x0a, 0x10, 0x74, 0x6f, 0x72, 0x63, 0x68, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x46, 0x6c, 0x61, 0x67, 0x18, 0xcd, 0xbc, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, + 0x6f, 0x72, 0x63, 0x68, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, + 0x32, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x56, 0x61, 0x73, 0x4d, 0x61, 0x67, 0x69, 0x63, 0x66, 0x6f, + 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x18, 0xd2, 0xbc, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, + 0x72, 0x65, 0x71, 0x56, 0x61, 0x73, 0x4d, 0x61, 0x67, 0x69, 0x63, 0x66, 0x6f, 0x6e, 0x74, 0x46, + 0x6c, 0x61, 0x67, 0x12, 0x20, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x56, 0x69, 0x70, 0x46, 0x6c, 0x61, + 0x67, 0x18, 0x9c, 0xc6, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x65, 0x71, 0x56, 0x69, + 0x70, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x22, 0x0a, 0x0b, 0x72, 0x65, 0x71, 0x41, 0x75, 0x74, 0x68, + 0x46, 0x6c, 0x61, 0x67, 0x18, 0xb7, 0xc6, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x65, + 0x71, 0x41, 0x75, 0x74, 0x68, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x26, 0x0a, 0x0d, 0x72, 0x65, 0x71, + 0x46, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x18, 0xb8, 0xc6, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x46, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x46, 0x6c, 0x61, + 0x67, 0x12, 0x24, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x47, 0x6f, 0x64, 0x46, 0x6f, 0x72, 0x62, 0x69, + 0x64, 0x18, 0xcc, 0xc6, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x47, 0x6f, + 0x64, 0x46, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x47, 0x6f, + 0x64, 0x46, 0x6c, 0x61, 0x67, 0x18, 0xcd, 0xc6, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, + 0x65, 0x71, 0x47, 0x6f, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x26, 0x0a, 0x0d, 0x72, 0x65, 0x71, + 0x43, 0x68, 0x61, 0x72, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0xde, 0xc7, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x43, 0x68, 0x61, 0x72, 0x6d, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x26, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x43, 0x68, 0x61, 0x72, 0x6d, 0x53, 0x68, 0x6f, + 0x77, 0x6e, 0x18, 0xf5, 0xc7, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x43, + 0x68, 0x61, 0x72, 0x6d, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x12, 0x38, 0x0a, 0x16, 0x72, 0x65, 0x71, + 0x46, 0x72, 0x65, 0x73, 0x68, 0x6e, 0x65, 0x77, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x46, + 0x6c, 0x61, 0x67, 0x18, 0x89, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x72, 0x65, 0x71, + 0x46, 0x72, 0x65, 0x73, 0x68, 0x6e, 0x65, 0x77, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x46, + 0x6c, 0x61, 0x67, 0x12, 0x2e, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x41, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, + 0x56, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x8f, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x72, 0x65, 0x71, 0x41, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x56, 0x69, 0x70, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x2c, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x41, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, + 0x56, 0x69, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x93, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x72, 0x65, 0x71, 0x41, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x56, 0x69, 0x70, 0x46, 0x6c, 0x61, + 0x67, 0x12, 0x26, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x50, 0x73, 0x74, 0x6e, 0x43, 0x32, 0x63, 0x56, + 0x69, 0x70, 0x18, 0x95, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x50, + 0x73, 0x74, 0x6e, 0x43, 0x32, 0x63, 0x56, 0x69, 0x70, 0x12, 0x2a, 0x0a, 0x0f, 0x72, 0x65, 0x71, + 0x50, 0x73, 0x74, 0x6e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x56, 0x69, 0x70, 0x18, 0x96, 0xc8, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x50, 0x73, 0x74, 0x6e, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x56, 0x69, 0x70, 0x12, 0x2e, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x50, 0x73, 0x74, 0x6e, + 0x45, 0x76, 0x65, 0x72, 0x43, 0x32, 0x63, 0x56, 0x69, 0x70, 0x18, 0x97, 0xc8, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x11, 0x72, 0x65, 0x71, 0x50, 0x73, 0x74, 0x6e, 0x45, 0x76, 0x65, 0x72, 0x43, + 0x32, 0x63, 0x56, 0x69, 0x70, 0x12, 0x32, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x50, 0x73, 0x74, 0x6e, + 0x45, 0x76, 0x65, 0x72, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x56, 0x69, 0x70, 0x18, 0x98, 0xc8, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x72, 0x65, 0x71, 0x50, 0x73, 0x74, 0x6e, 0x45, 0x76, 0x65, + 0x72, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x56, 0x69, 0x70, 0x12, 0x32, 0x0a, 0x13, 0x72, 0x65, 0x71, + 0x50, 0x73, 0x74, 0x6e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x79, 0x46, 0x6c, 0x61, 0x67, + 0x18, 0x9b, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x72, 0x65, 0x71, 0x50, 0x73, 0x74, + 0x6e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x79, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x2e, 0x0a, + 0x11, 0x72, 0x65, 0x71, 0x50, 0x73, 0x74, 0x6e, 0x43, 0x32, 0x63, 0x54, 0x72, 0x79, 0x46, 0x6c, + 0x61, 0x67, 0x18, 0x9c, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x65, 0x71, 0x50, + 0x73, 0x74, 0x6e, 0x43, 0x32, 0x63, 0x54, 0x72, 0x79, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x4e, 0x0a, + 0x21, 0x72, 0x65, 0x71, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4e, 0x65, 0x61, + 0x72, 0x62, 0x79, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x53, 0x77, 0x69, 0x74, + 0x63, 0x68, 0x18, 0xa8, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x72, 0x65, 0x71, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x61, 0x73, + 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x12, 0x30, 0x0a, + 0x12, 0x72, 0x65, 0x71, 0x54, 0x6f, 0x72, 0x63, 0x68, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x46, + 0x6c, 0x61, 0x67, 0x18, 0xc3, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, + 0x54, 0x6f, 0x72, 0x63, 0x68, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x12, + 0x30, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x46, 0x6c, 0x61, 0x67, 0x18, 0xd9, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, + 0x72, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6c, 0x61, + 0x67, 0x12, 0x2c, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x77, 0x61, 0x6c, + 0x6c, 0x46, 0x6c, 0x61, 0x67, 0x18, 0xdb, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x72, + 0x65, 0x71, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x77, 0x61, 0x6c, 0x6c, 0x46, 0x6c, 0x61, 0x67, 0x12, + 0x42, 0x0a, 0x1b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4f, 0x6e, 0x4c, 0x69, 0x6b, 0x65, 0x52, + 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x18, 0xec, + 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4f, 0x6e, + 0x4c, 0x69, 0x6b, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x46, + 0x6c, 0x61, 0x67, 0x12, 0x2a, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x41, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0xe4, 0xcf, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, + 0x72, 0x65, 0x71, 0x41, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0x5c, 0x0a, 0x0b, 0x44, 0x35, 0x45, 0x42, 0x52, 0x73, 0x70, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x25, + 0x0a, 0x07, 0x75, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0b, 0x2e, 0x55, 0x64, 0x63, 0x55, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x75, 0x69, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x75, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x73, + 0x68, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0e, 0x75, + 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x73, 0x22, 0xe8, 0x17, + 0x0a, 0x0a, 0x55, 0x64, 0x63, 0x55, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, + 0x75, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x75, 0x69, 0x6e, 0x12, 0x16, + 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, + 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x04, 0x6e, 0x69, 0x63, 0x6b, 0x18, 0xa2, + 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x6e, 0x69, 0x63, 0x6b, 0x12, 0x1a, 0x0a, 0x07, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0xa3, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x6e, 0x63, 0x65, 0x18, 0xa4, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x18, 0xa9, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x12, 0x16, 0x0a, 0x05, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0xae, 0x9c, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x12, 0x18, 0x0a, 0x06, 0x66, 0x61, 0x63, 0x65, + 0x49, 0x64, 0x18, 0xaf, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x66, 0x61, 0x63, 0x65, + 0x49, 0x64, 0x12, 0x14, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0xb4, 0x9c, 0x01, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x26, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, + 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xb6, 0x9c, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x24, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x31, + 0x18, 0xbb, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x50, 0x6c, 0x61, 0x63, 0x65, 0x31, 0x12, 0x2a, 0x0a, 0x0f, 0x6d, 0x73, 0x73, 0x33, 0x42, 0x69, + 0x74, 0x6d, 0x61, 0x70, 0x65, 0x78, 0x74, 0x72, 0x61, 0x18, 0xbe, 0x9c, 0x01, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x0f, 0x6d, 0x73, 0x73, 0x33, 0x42, 0x69, 0x74, 0x6d, 0x61, 0x70, 0x65, 0x78, 0x74, + 0x72, 0x61, 0x12, 0x1c, 0x0a, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x18, 0xbf, + 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, + 0x12, 0x18, 0x0a, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x18, 0xc0, 0x9c, 0x01, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x06, 0x63, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x05, 0x6c, 0x61, + 0x6e, 0x67, 0x31, 0x18, 0xc1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x61, 0x6e, + 0x67, 0x31, 0x12, 0x16, 0x0a, 0x05, 0x6c, 0x61, 0x6e, 0x67, 0x32, 0x18, 0xc2, 0x9c, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x61, 0x6e, 0x67, 0x32, 0x12, 0x16, 0x0a, 0x05, 0x6c, 0x61, + 0x6e, 0x67, 0x33, 0x18, 0xc3, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x61, 0x6e, + 0x67, 0x33, 0x12, 0x12, 0x0a, 0x03, 0x61, 0x67, 0x65, 0x18, 0xc5, 0x9c, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x63, 0x69, 0x74, 0x79, 0x5a, 0x6f, + 0x6e, 0x65, 0x49, 0x64, 0x18, 0xc9, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x69, + 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x03, 0x6f, 0x69, 0x6e, 0x18, + 0xd8, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6f, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x08, + 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x18, 0xdb, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x6d, 0x73, + 0x73, 0x32, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x89, 0xa4, 0x01, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x0c, 0x6d, 0x73, 0x73, 0x32, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x12, 0x22, 0x0a, 0x0b, 0x6d, 0x73, 0x73, 0x31, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, + 0x8a, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x6d, 0x73, 0x73, 0x31, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x05, 0x6c, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x8b, 0xa4, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x66, 0x6c, 0x61, 0x67, 0x12, 0x1a, 0x0a, 0x07, + 0x65, 0x78, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x8c, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x65, 0x78, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x24, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x69, + 0x63, 0x53, 0x76, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x8e, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x0c, 0x62, 0x61, 0x73, 0x69, 0x63, 0x53, 0x76, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x24, + 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x8f, + 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x69, 0x63, 0x43, 0x6c, 0x69, + 0x46, 0x6c, 0x61, 0x67, 0x12, 0x24, 0x0a, 0x0c, 0x66, 0x75, 0x6c, 0x6c, 0x42, 0x69, 0x72, 0x74, + 0x68, 0x64, 0x61, 0x79, 0x18, 0x94, 0xcb, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x66, 0x75, + 0x6c, 0x6c, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x12, 0x1a, 0x0a, 0x07, 0x66, 0x75, + 0x6c, 0x6c, 0x41, 0x67, 0x65, 0x18, 0x95, 0xcb, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x66, + 0x75, 0x6c, 0x6c, 0x41, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x10, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x9a, 0xcb, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x10, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0d, 0x6d, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x9b, 0xcb, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, + 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x11, + 0x70, 0x73, 0x74, 0x6e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x9c, 0xcb, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x70, 0x73, 0x74, 0x6e, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x1e, + 0x70, 0x73, 0x74, 0x6e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x75, 0x69, + 0x64, 0x65, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x9d, + 0xcb, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x70, 0x73, 0x74, 0x6e, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x75, 0x69, 0x64, 0x65, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x0f, 0x70, 0x73, 0x74, 0x6e, 0x43, 0x32, + 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x9e, 0xcb, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0f, 0x70, 0x73, 0x74, 0x6e, 0x43, 0x32, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x1c, 0x70, 0x73, 0x74, 0x6e, 0x43, 0x32, 0x63, 0x4c, 0x61, 0x73, + 0x74, 0x47, 0x75, 0x69, 0x64, 0x65, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x18, 0x9f, 0xcb, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x70, 0x73, 0x74, 0x6e, + 0x43, 0x32, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x75, 0x69, 0x64, 0x65, 0x52, 0x65, 0x63, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x12, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x4d, 0x65, 0x6d, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x8e, + 0xd3, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, + 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x22, 0x0a, 0x0b, 0x66, 0x61, + 0x63, 0x65, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x91, 0xd3, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0b, 0x66, 0x61, 0x63, 0x65, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, + 0x0a, 0x09, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x65, 0x6e, 0x65, 0x18, 0x92, 0xd3, 0x01, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x09, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x47, 0x65, 0x6e, 0x65, 0x12, 0x24, + 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x18, 0x9a, + 0xd3, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, + 0x4e, 0x69, 0x63, 0x6b, 0x12, 0x2a, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, + 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x18, 0x9b, 0xd3, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x0f, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, + 0x12, 0x20, 0x0a, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x9c, + 0xd3, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x9d, 0xd3, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0e, 0x76, 0x61, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, + 0x72, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x18, 0xa1, 0xd3, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x76, 0x61, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x16, + 0x0a, 0x05, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x18, 0xac, 0xd3, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x12, 0x2a, 0x0a, 0x0f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0xb3, 0xd3, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x12, 0x1e, 0x0a, 0x09, 0x76, 0x61, 0x73, 0x46, 0x6f, 0x6e, 0x74, 0x49, 0x64, 0x18, + 0xc1, 0xd4, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x76, 0x61, 0x73, 0x46, 0x6f, 0x6e, 0x74, + 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0xc8, 0xd4, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x44, 0x0a, 0x1c, 0x72, 0x65, 0x71, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x32, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x41, 0x75, 0x74, 0x6f, 0x41, 0x67, 0x72, 0x65, 0x65, 0x46, 0x6c, 0x61, 0x67, + 0x18, 0x9a, 0xbb, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x72, 0x65, 0x71, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x32, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x75, 0x74, 0x6f, 0x41, 0x67, 0x72, + 0x65, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x44, 0x0a, 0x1c, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x68, 0x69, 0x72, 0x64, + 0x51, 0x71, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x9c, 0xbb, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, + 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x54, 0x68, 0x69, 0x72, 0x64, 0x51, 0x71, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x4c, 0x0a, 0x20, + 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x61, 0x72, 0x74, 0x61, 0x6b, 0x65, 0x4c, 0x69, 0x6b, + 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x67, + 0x18, 0x9e, 0xbb, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, + 0x50, 0x61, 0x72, 0x74, 0x61, 0x6b, 0x65, 0x4c, 0x69, 0x6b, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x69, + 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x28, 0x0a, 0x0e, 0x6c, 0x69, + 0x67, 0x68, 0x74, 0x61, 0x6c, 0x6b, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x18, 0xba, 0xbc, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x61, 0x6c, 0x6b, 0x53, 0x77, + 0x69, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x10, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x69, 0x6e, + 0x67, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0xbb, 0xbc, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x73, 0x69, 0x62, + 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x11, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x69, 0x6e, 0x67, 0x41, + 0x75, 0x74, 0x6f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0xbc, 0xbc, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x11, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x69, 0x6e, 0x67, 0x41, 0x75, 0x74, 0x6f, 0x70, 0x6c, + 0x61, 0x79, 0x12, 0x2e, 0x0a, 0x11, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x69, 0x6e, 0x67, 0x52, + 0x65, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0xbd, 0xbc, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x11, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x52, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x10, 0x74, 0x6f, 0x72, 0x63, 0x68, 0x44, 0x69, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x18, 0xcd, 0xbc, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, + 0x74, 0x6f, 0x72, 0x63, 0x68, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6c, 0x61, 0x67, + 0x12, 0x2c, 0x0a, 0x10, 0x76, 0x61, 0x73, 0x4d, 0x61, 0x67, 0x69, 0x63, 0x66, 0x6f, 0x6e, 0x74, + 0x46, 0x6c, 0x61, 0x67, 0x18, 0xd2, 0xbc, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x76, 0x61, + 0x73, 0x4d, 0x61, 0x67, 0x69, 0x63, 0x66, 0x6f, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1a, + 0x0a, 0x07, 0x76, 0x69, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x9c, 0xc6, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x76, 0x69, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1c, 0x0a, 0x08, 0x61, 0x75, + 0x74, 0x68, 0x46, 0x6c, 0x61, 0x67, 0x18, 0xb7, 0xc6, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x61, 0x75, 0x74, 0x68, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x20, 0x0a, 0x0a, 0x66, 0x6f, 0x72, 0x62, + 0x69, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x18, 0xb8, 0xc6, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x66, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1e, 0x0a, 0x09, 0x67, 0x6f, + 0x64, 0x46, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x18, 0xcc, 0xc6, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x67, 0x6f, 0x64, 0x46, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x07, 0x67, 0x6f, + 0x64, 0x46, 0x6c, 0x61, 0x67, 0x18, 0xcd, 0xc6, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x67, + 0x6f, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x20, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x6d, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0xde, 0xc7, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x68, + 0x61, 0x72, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x20, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x72, + 0x6d, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x18, 0xf5, 0xc7, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x63, 0x68, 0x61, 0x72, 0x6d, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x12, 0x32, 0x0a, 0x13, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x6e, 0x65, 0x77, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x46, 0x6c, 0x61, + 0x67, 0x18, 0x89, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x66, 0x72, 0x65, 0x73, 0x68, + 0x6e, 0x65, 0x77, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x28, + 0x0a, 0x0e, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x56, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x8f, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, + 0x56, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0d, 0x61, 0x70, 0x6f, 0x6c, + 0x6c, 0x6f, 0x56, 0x69, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x93, 0xc8, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0d, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x56, 0x69, 0x70, 0x46, 0x6c, 0x61, 0x67, + 0x12, 0x20, 0x0a, 0x0a, 0x70, 0x73, 0x74, 0x6e, 0x43, 0x32, 0x63, 0x56, 0x69, 0x70, 0x18, 0x95, + 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x73, 0x74, 0x6e, 0x43, 0x32, 0x63, 0x56, + 0x69, 0x70, 0x12, 0x24, 0x0a, 0x0c, 0x70, 0x73, 0x74, 0x6e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x56, + 0x69, 0x70, 0x18, 0x96, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x73, 0x74, 0x6e, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x56, 0x69, 0x70, 0x12, 0x28, 0x0a, 0x0e, 0x70, 0x73, 0x74, 0x6e, + 0x45, 0x76, 0x65, 0x72, 0x43, 0x32, 0x63, 0x56, 0x69, 0x70, 0x18, 0x97, 0xc8, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0e, 0x70, 0x73, 0x74, 0x6e, 0x45, 0x76, 0x65, 0x72, 0x43, 0x32, 0x63, 0x56, + 0x69, 0x70, 0x12, 0x2c, 0x0a, 0x10, 0x70, 0x73, 0x74, 0x6e, 0x45, 0x76, 0x65, 0x72, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x56, 0x69, 0x70, 0x18, 0x98, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, + 0x70, 0x73, 0x74, 0x6e, 0x45, 0x76, 0x65, 0x72, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x56, 0x69, 0x70, + 0x12, 0x2c, 0x0a, 0x10, 0x70, 0x73, 0x74, 0x6e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x79, + 0x46, 0x6c, 0x61, 0x67, 0x18, 0x9b, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x73, + 0x74, 0x6e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x54, 0x72, 0x79, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x28, + 0x0a, 0x0e, 0x70, 0x73, 0x74, 0x6e, 0x43, 0x32, 0x63, 0x54, 0x72, 0x79, 0x46, 0x6c, 0x61, 0x67, + 0x18, 0x9c, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x73, 0x74, 0x6e, 0x43, 0x32, + 0x63, 0x54, 0x72, 0x79, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x48, 0x0a, 0x1e, 0x73, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x62, 0x65, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x61, 0x73, 0x73, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x74, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x18, 0xa8, 0xc8, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4e, 0x65, 0x61, + 0x72, 0x62, 0x79, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x53, 0x77, 0x69, 0x74, + 0x63, 0x68, 0x12, 0x2a, 0x0a, 0x0f, 0x74, 0x6f, 0x72, 0x63, 0x68, 0x62, 0x65, 0x61, 0x72, 0x65, + 0x72, 0x46, 0x6c, 0x61, 0x67, 0x18, 0xc3, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, + 0x6f, 0x72, 0x63, 0x68, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x30, + 0x0a, 0x12, 0x70, 0x72, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, + 0x46, 0x6c, 0x61, 0x67, 0x18, 0xd9, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x72, + 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6c, 0x61, 0x67, + 0x12, 0x2c, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x77, 0x61, 0x6c, 0x6c, + 0x46, 0x6c, 0x61, 0x67, 0x18, 0xdb, 0xc8, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x72, 0x65, + 0x71, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x77, 0x61, 0x6c, 0x6c, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x42, + 0x0a, 0x1b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4f, 0x6e, 0x4c, 0x69, 0x6b, 0x65, 0x52, 0x61, + 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x18, 0xec, 0xc8, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4f, 0x6e, 0x4c, + 0x69, 0x6b, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, + 0x61, 0x67, 0x12, 0x24, 0x0a, 0x0c, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0xe4, 0xcf, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x61, 0x70, 0x6f, 0x6c, + 0x6c, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x08, 0x5a, 0x06, 0x2e, 0x3b, 0x6f, 0x69, + 0x64, 0x62, +} + +var ( + file_oidb0x5eb_proto_rawDescOnce sync.Once + file_oidb0x5eb_proto_rawDescData = file_oidb0x5eb_proto_rawDesc +) + +func file_oidb0x5eb_proto_rawDescGZIP() []byte { + file_oidb0x5eb_proto_rawDescOnce.Do(func() { + file_oidb0x5eb_proto_rawDescData = protoimpl.X.CompressGZIP(file_oidb0x5eb_proto_rawDescData) + }) + return file_oidb0x5eb_proto_rawDescData +} + +var file_oidb0x5eb_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_oidb0x5eb_proto_goTypes = []interface{}{ + (*D5EBReqBody)(nil), // 0: D5EBReqBody + (*D5EBRspBody)(nil), // 1: D5EBRspBody + (*UdcUinData)(nil), // 2: UdcUinData +} +var file_oidb0x5eb_proto_depIdxs = []int32{ + 2, // 0: D5EBRspBody.uinData:type_name -> UdcUinData + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_oidb0x5eb_proto_init() } +func file_oidb0x5eb_proto_init() { + if File_oidb0x5eb_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_oidb0x5eb_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*D5EBReqBody); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_oidb0x5eb_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*D5EBRspBody); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_oidb0x5eb_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UdcUinData); 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_oidb0x5eb_proto_rawDesc, + NumEnums: 0, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_oidb0x5eb_proto_goTypes, + DependencyIndexes: file_oidb0x5eb_proto_depIdxs, + MessageInfos: file_oidb0x5eb_proto_msgTypes, + }.Build() + File_oidb0x5eb_proto = out.File + file_oidb0x5eb_proto_rawDesc = nil + file_oidb0x5eb_proto_goTypes = nil + file_oidb0x5eb_proto_depIdxs = nil +} diff --git a/client/pb/oidb/oidb0x5eb.proto b/client/pb/oidb/oidb0x5eb.proto new file mode 100644 index 00000000..59f07906 --- /dev/null +++ b/client/pb/oidb/oidb0x5eb.proto @@ -0,0 +1,171 @@ +syntax = "proto2"; + +option go_package = ".;oidb"; + +message D5EBReqBody { + repeated uint64 uins = 1; + optional uint32 max_package_size = 3; + repeated bytes openid = 4; + optional uint32 appid = 5; + optional uint32 reqNick = 20002; + optional uint32 reqCountry = 20003; + optional int32 reqProvince = 20004; + optional int32 reqGender = 20009; + optional int32 reqAllow = 20014; + optional int32 reqFaceId = 20015; + optional int32 reqCity = 20020; + optional int32 reqConstellation = 20022; + optional int32 reqCommonPlace1 = 20027; + optional int32 reqMss3Bitmapextra = 20030; + optional int32 reqBirthday = 20031; + optional int32 reqCityId = 20032; + optional int32 reqLang1 = 20033; + optional int32 reqLang2 = 20034; + optional int32 reqLang3 = 20035; + optional int32 reqAge = 20037; + optional int32 reqCityZoneId = 20041; + optional int32 reqOin = 20056; + optional int32 reqBubbleId = 20059; + optional int32 reqMss2Identity = 21001; + optional int32 reqMss1Service = 21002; + optional int32 reqLflag = 21003; + optional int32 reqExtFlag = 21004; + optional int32 reqBasicSvrFlag = 21006; + optional int32 reqBasicCliFlag = 21007; + optional int32 reqFullBirthday = 26004; + optional int32 reqFullAge = 26005; + optional int32 reqSimpleUpdateTime = 26010; + optional int32 reqMssUpdateTime = 26011; + optional int32 reqPstnMultiCallTime = 26012; + optional int32 reqPstnMultiLastGuideRechargeTime = 26013; + optional int32 reqPstnC2cCallTime = 26014; + optional int32 reqPstnC2cLastGuideRechargeTime = 26015; + optional int32 reqGroupMemCreditFlag = 27022; + optional int32 reqFaceAddonId = 27025; + optional int32 reqMusicGene = 27026; + optional int32 reqStrangerNick = 27034; + optional int32 reqStrangerDeclare = 27035; + optional int32 reqLoveStatus = 27036; + optional int32 reqProfession = 27037; + optional int32 reqVasColorringFlag = 27041; + optional int32 reqCharm = 27052; + optional int32 reqApolloTimestamp = 27059; + optional int32 reqVasFontIdFlag = 27201; + optional int32 reqGlobalGroupLevel = 27208; + optional int32 reqInvite2groupAutoAgreeFlag = 40346; + optional int32 reqSubaccountDisplayThirdQqFlag = 40348; + optional int32 notifyPartakeLikeRankingListFlag = 40350; + optional int32 reqLightalkSwitch = 40506; + optional int32 reqMusicRingVisible = 40507; + optional int32 reqMusicRingAutoplay = 40508; + optional int32 reqMusicRingRedpoint = 40509; + optional int32 torchDisableFlag = 40525; + optional int32 reqVasMagicfontFlag = 40530; + optional int32 reqVipFlag = 41756; + optional int32 reqAuthFlag = 41783; + optional int32 reqForbidFlag = 41784; + optional int32 reqGodForbid = 41804; + optional int32 reqGodFlag = 41805; + optional int32 reqCharmLevel = 41950; + optional int32 reqCharmShown = 41973; + optional int32 reqFreshnewsNotifyFlag = 41993; + optional int32 reqApolloVipLevel = 41999; + optional int32 reqApolloVipFlag = 42003; + optional int32 reqPstnC2cVip = 42005; + optional int32 reqPstnMultiVip = 42006; + optional int32 reqPstnEverC2cVip = 42007; + optional int32 reqPstnEverMultiVip = 42008; + optional int32 reqPstnMultiTryFlag = 42011; + optional int32 reqPstnC2cTryFlag = 42012; + optional int32 reqSubscribeNearbyassistantSwitch = 42024; + optional int32 reqTorchbearerFlag = 42051; + optional int32 preloadDisableFlag = 42073; + optional int32 reqMedalwallFlag = 42075; + optional int32 notifyOnLikeRankingListFlag = 42092; + optional int32 reqApolloStatus = 42980; +} +message D5EBRspBody { + repeated UdcUinData uinData = 11; + repeated int64 unfinishedUins = 12; +} +message UdcUinData { + optional int64 uin = 1; + optional bytes openid = 4; + optional bytes nick = 20002; + optional bytes country = 20003; + optional bytes province = 20004; + optional int32 gender = 20009; + optional int32 allow = 20014; + optional int32 faceId = 20015; + optional bytes city = 20020; + optional int32 constellation = 20022; + optional int32 commonPlace1 = 20027; + optional bytes mss3Bitmapextra = 20030; + optional bytes birthday = 20031; + optional bytes cityId = 20032; + optional int32 lang1 = 20033; + optional int32 lang2 = 20034; + optional int32 lang3 = 20035; + optional int32 age = 20037; + optional int32 cityZoneId = 20041; + optional int32 oin = 20056; + optional int32 bubbleId = 20059; + optional bytes mss2Identity = 21001; + optional bytes mss1Service = 21002; + optional int32 lflag = 21003; + optional int32 extFlag = 21004; + optional bytes basicSvrFlag = 21006; + optional bytes basicCliFlag = 21007; + optional bytes fullBirthday = 26004; + optional bytes fullAge = 26005; + optional int32 simpleUpdateTime = 26010; + optional int32 mssUpdateTime = 26011; + optional int32 pstnMultiCallTime = 26012; + optional int32 pstnMultiLastGuideRechargeTime = 26013; + optional int32 pstnC2cCallTime = 26014; + optional int32 pstnC2cLastGuideRechargeTime = 26015; + optional int32 groupMemCreditFlag = 27022; + optional int64 faceAddonId = 27025; + optional bytes musicGene = 27026; + optional bytes strangerNick = 27034; + optional bytes strangerDeclare = 27035; + optional int32 loveStatus = 27036; + optional int32 profession = 27037; + optional int32 vasColorringId = 27041; + optional int32 charm = 27052; + optional int32 apolloTimestamp = 27059; + optional int32 vasFontId = 27201; + optional int32 globalGroupLevel = 27208; + optional int32 reqInvite2groupAutoAgreeFlag = 40346; + optional int32 subaccountDisplayThirdQqFlag = 40348; + optional int32 notifyPartakeLikeRankingListFlag = 40350; + optional int32 lightalkSwitch = 40506; + optional int32 musicRingVisible = 40507; + optional int32 musicRingAutoplay = 40508; + optional int32 musicRingRedpoint = 40509; + optional int32 torchDisableFlag = 40525; + optional int32 vasMagicfontFlag = 40530; + optional int32 vipFlag = 41756; + optional int32 authFlag = 41783; + optional int32 forbidFlag = 41784; + optional int32 godForbid = 41804; + optional int32 godFlag = 41805; + optional int32 charmLevel = 41950; + optional int32 charmShown = 41973; + optional int32 freshnewsNotifyFlag = 41993; + optional int32 apolloVipLevel = 41999; + optional int32 apolloVipFlag = 42003; + optional int32 pstnC2cVip = 42005; + optional int32 pstnMultiVip = 42006; + optional int32 pstnEverC2cVip = 42007; + optional int32 pstnEverMultiVip = 42008; + optional int32 pstnMultiTryFlag = 42011; + optional int32 pstnC2cTryFlag = 42012; + optional int32 subscribeNearbyassistantSwitch = 42024; + optional int32 torchbearerFlag = 42051; + optional int32 preloadDisableFlag = 42073; + optional int32 reqMedalwallFlag = 42075; + optional int32 notifyOnLikeRankingListFlag = 42092; + optional int32 apolloStatus = 42980; +} + diff --git a/client/pb/oidb/oidb0xd79.pb.go b/client/pb/oidb/oidb0xd79.pb.go index 67ab09cb..4c6dab9c 100644 --- a/client/pb/oidb/oidb0xd79.pb.go +++ b/client/pb/oidb/oidb0xd79.pb.go @@ -2,7 +2,7 @@ // versions: // protoc-gen-go v1.25.0 // protoc v3.11.4 -// source: oidb0xD79.proto +// source: oidb0xd79.proto package oidb @@ -42,7 +42,7 @@ type D79ReqBody struct { func (x *D79ReqBody) Reset() { *x = D79ReqBody{} if protoimpl.UnsafeEnabled { - mi := &file_oidb0xD79_proto_msgTypes[0] + mi := &file_oidb0xd79_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55,7 +55,7 @@ func (x *D79ReqBody) String() string { func (*D79ReqBody) ProtoMessage() {} func (x *D79ReqBody) ProtoReflect() protoreflect.Message { - mi := &file_oidb0xD79_proto_msgTypes[0] + mi := &file_oidb0xd79_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68,7 +68,7 @@ func (x *D79ReqBody) ProtoReflect() protoreflect.Message { // Deprecated: Use D79ReqBody.ProtoReflect.Descriptor instead. func (*D79ReqBody) Descriptor() ([]byte, []int) { - return file_oidb0xD79_proto_rawDescGZIP(), []int{0} + return file_oidb0xd79_proto_rawDescGZIP(), []int{0} } func (x *D79ReqBody) GetSeq() uint64 { @@ -135,7 +135,7 @@ type D79RspBody struct { func (x *D79RspBody) Reset() { *x = D79RspBody{} if protoimpl.UnsafeEnabled { - mi := &file_oidb0xD79_proto_msgTypes[1] + mi := &file_oidb0xd79_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -148,7 +148,7 @@ func (x *D79RspBody) String() string { func (*D79RspBody) ProtoMessage() {} func (x *D79RspBody) ProtoReflect() protoreflect.Message { - mi := &file_oidb0xD79_proto_msgTypes[1] + mi := &file_oidb0xd79_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161,7 +161,7 @@ func (x *D79RspBody) ProtoReflect() protoreflect.Message { // Deprecated: Use D79RspBody.ProtoReflect.Descriptor instead. func (*D79RspBody) Descriptor() ([]byte, []int) { - return file_oidb0xD79_proto_rawDescGZIP(), []int{1} + return file_oidb0xd79_proto_rawDescGZIP(), []int{1} } func (x *D79RspBody) GetRet() uint32 { @@ -210,7 +210,7 @@ type D79Content struct { func (x *D79Content) Reset() { *x = D79Content{} if protoimpl.UnsafeEnabled { - mi := &file_oidb0xD79_proto_msgTypes[2] + mi := &file_oidb0xd79_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -223,7 +223,7 @@ func (x *D79Content) String() string { func (*D79Content) ProtoMessage() {} func (x *D79Content) ProtoReflect() protoreflect.Message { - mi := &file_oidb0xD79_proto_msgTypes[2] + mi := &file_oidb0xd79_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -236,7 +236,7 @@ func (x *D79Content) ProtoReflect() protoreflect.Message { // Deprecated: Use D79Content.ProtoReflect.Descriptor instead. func (*D79Content) Descriptor() ([]byte, []int) { - return file_oidb0xD79_proto_rawDescGZIP(), []int{2} + return file_oidb0xd79_proto_rawDescGZIP(), []int{2} } func (x *D79Content) GetSliceContent() [][]byte { @@ -246,10 +246,10 @@ func (x *D79Content) GetSliceContent() [][]byte { return nil } -var File_oidb0xD79_proto protoreflect.FileDescriptor +var File_oidb0xd79_proto protoreflect.FileDescriptor -var file_oidb0xD79_proto_rawDesc = []byte{ - 0x0a, 0x0f, 0x6f, 0x69, 0x64, 0x62, 0x30, 0x78, 0x44, 0x37, 0x39, 0x2e, 0x70, 0x72, 0x6f, 0x74, +var file_oidb0xd79_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x6f, 0x69, 0x64, 0x62, 0x30, 0x78, 0x64, 0x37, 0x39, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbb, 0x01, 0x0a, 0x0a, 0x44, 0x37, 0x39, 0x52, 0x65, 0x71, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x71, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x73, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, @@ -279,24 +279,24 @@ var file_oidb0xD79_proto_rawDesc = []byte{ } var ( - file_oidb0xD79_proto_rawDescOnce sync.Once - file_oidb0xD79_proto_rawDescData = file_oidb0xD79_proto_rawDesc + file_oidb0xd79_proto_rawDescOnce sync.Once + file_oidb0xd79_proto_rawDescData = file_oidb0xd79_proto_rawDesc ) -func file_oidb0xD79_proto_rawDescGZIP() []byte { - file_oidb0xD79_proto_rawDescOnce.Do(func() { - file_oidb0xD79_proto_rawDescData = protoimpl.X.CompressGZIP(file_oidb0xD79_proto_rawDescData) +func file_oidb0xd79_proto_rawDescGZIP() []byte { + file_oidb0xd79_proto_rawDescOnce.Do(func() { + file_oidb0xd79_proto_rawDescData = protoimpl.X.CompressGZIP(file_oidb0xd79_proto_rawDescData) }) - return file_oidb0xD79_proto_rawDescData + return file_oidb0xd79_proto_rawDescData } -var file_oidb0xD79_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_oidb0xD79_proto_goTypes = []interface{}{ +var file_oidb0xd79_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_oidb0xd79_proto_goTypes = []interface{}{ (*D79ReqBody)(nil), // 0: D79ReqBody (*D79RspBody)(nil), // 1: D79RspBody (*D79Content)(nil), // 2: D79Content } -var file_oidb0xD79_proto_depIdxs = []int32{ +var file_oidb0xd79_proto_depIdxs = []int32{ 2, // 0: D79RspBody.content:type_name -> D79Content 1, // [1:1] is the sub-list for method output_type 1, // [1:1] is the sub-list for method input_type @@ -305,13 +305,13 @@ var file_oidb0xD79_proto_depIdxs = []int32{ 0, // [0:1] is the sub-list for field type_name } -func init() { file_oidb0xD79_proto_init() } -func file_oidb0xD79_proto_init() { - if File_oidb0xD79_proto != nil { +func init() { file_oidb0xd79_proto_init() } +func file_oidb0xd79_proto_init() { + if File_oidb0xd79_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_oidb0xD79_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_oidb0xd79_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*D79ReqBody); i { case 0: return &v.state @@ -323,7 +323,7 @@ func file_oidb0xD79_proto_init() { return nil } } - file_oidb0xD79_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_oidb0xd79_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*D79RspBody); i { case 0: return &v.state @@ -335,7 +335,7 @@ func file_oidb0xD79_proto_init() { return nil } } - file_oidb0xD79_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_oidb0xd79_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*D79Content); i { case 0: return &v.state @@ -352,18 +352,18 @@ func file_oidb0xD79_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_oidb0xD79_proto_rawDesc, + RawDescriptor: file_oidb0xd79_proto_rawDesc, NumEnums: 0, NumMessages: 3, NumExtensions: 0, NumServices: 0, }, - GoTypes: file_oidb0xD79_proto_goTypes, - DependencyIndexes: file_oidb0xD79_proto_depIdxs, - MessageInfos: file_oidb0xD79_proto_msgTypes, + GoTypes: file_oidb0xd79_proto_goTypes, + DependencyIndexes: file_oidb0xd79_proto_depIdxs, + MessageInfos: file_oidb0xd79_proto_msgTypes, }.Build() - File_oidb0xD79_proto = out.File - file_oidb0xD79_proto_rawDesc = nil - file_oidb0xD79_proto_goTypes = nil - file_oidb0xD79_proto_depIdxs = nil + File_oidb0xd79_proto = out.File + file_oidb0xd79_proto_rawDesc = nil + file_oidb0xd79_proto_goTypes = nil + file_oidb0xd79_proto_depIdxs = nil } diff --git a/client/pb/oidb/oidb0xe5b.pb.go b/client/pb/oidb/oidb0xe5b.pb.go new file mode 100644 index 00000000..95df9753 --- /dev/null +++ b/client/pb/oidb/oidb0xe5b.pb.go @@ -0,0 +1,381 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v3.11.4 +// source: oidb0xe5b.proto + +package oidb + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +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) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type LifeAchievementItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AchievementId *uint32 `protobuf:"varint,1,opt,name=achievementId" json:"achievementId,omitempty"` + AchievementTitle *string `protobuf:"bytes,2,opt,name=achievementTitle" json:"achievementTitle,omitempty"` + AchievementIcon *string `protobuf:"bytes,3,opt,name=achievementIcon" json:"achievementIcon,omitempty"` + HasPraised *bool `protobuf:"varint,4,opt,name=hasPraised" json:"hasPraised,omitempty"` + PraiseNum *uint32 `protobuf:"varint,5,opt,name=praiseNum" json:"praiseNum,omitempty"` + AchievementContent []byte `protobuf:"bytes,6,opt,name=achievementContent" json:"achievementContent,omitempty"` +} + +func (x *LifeAchievementItem) Reset() { + *x = LifeAchievementItem{} + if protoimpl.UnsafeEnabled { + mi := &file_oidb0xe5b_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LifeAchievementItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LifeAchievementItem) ProtoMessage() {} + +func (x *LifeAchievementItem) ProtoReflect() protoreflect.Message { + mi := &file_oidb0xe5b_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 LifeAchievementItem.ProtoReflect.Descriptor instead. +func (*LifeAchievementItem) Descriptor() ([]byte, []int) { + return file_oidb0xe5b_proto_rawDescGZIP(), []int{0} +} + +func (x *LifeAchievementItem) GetAchievementId() uint32 { + if x != nil && x.AchievementId != nil { + return *x.AchievementId + } + return 0 +} + +func (x *LifeAchievementItem) GetAchievementTitle() string { + if x != nil && x.AchievementTitle != nil { + return *x.AchievementTitle + } + return "" +} + +func (x *LifeAchievementItem) GetAchievementIcon() string { + if x != nil && x.AchievementIcon != nil { + return *x.AchievementIcon + } + return "" +} + +func (x *LifeAchievementItem) GetHasPraised() bool { + if x != nil && x.HasPraised != nil { + return *x.HasPraised + } + return false +} + +func (x *LifeAchievementItem) GetPraiseNum() uint32 { + if x != nil && x.PraiseNum != nil { + return *x.PraiseNum + } + return 0 +} + +func (x *LifeAchievementItem) GetAchievementContent() []byte { + if x != nil { + return x.AchievementContent + } + return nil +} + +type DE5BReqBody struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uin *uint64 `protobuf:"varint,1,opt,name=uin" json:"uin,omitempty"` + AchievementId []uint32 `protobuf:"varint,2,rep,name=achievementId" json:"achievementId,omitempty"` + MaxCount *uint32 `protobuf:"varint,3,opt,name=maxCount" json:"maxCount,omitempty"` + ReqAchievementContent *bool `protobuf:"varint,4,opt,name=reqAchievementContent" json:"reqAchievementContent,omitempty"` +} + +func (x *DE5BReqBody) Reset() { + *x = DE5BReqBody{} + if protoimpl.UnsafeEnabled { + mi := &file_oidb0xe5b_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DE5BReqBody) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DE5BReqBody) ProtoMessage() {} + +func (x *DE5BReqBody) ProtoReflect() protoreflect.Message { + mi := &file_oidb0xe5b_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 DE5BReqBody.ProtoReflect.Descriptor instead. +func (*DE5BReqBody) Descriptor() ([]byte, []int) { + return file_oidb0xe5b_proto_rawDescGZIP(), []int{1} +} + +func (x *DE5BReqBody) GetUin() uint64 { + if x != nil && x.Uin != nil { + return *x.Uin + } + return 0 +} + +func (x *DE5BReqBody) GetAchievementId() []uint32 { + if x != nil { + return x.AchievementId + } + return nil +} + +func (x *DE5BReqBody) GetMaxCount() uint32 { + if x != nil && x.MaxCount != nil { + return *x.MaxCount + } + return 0 +} + +func (x *DE5BReqBody) GetReqAchievementContent() bool { + if x != nil && x.ReqAchievementContent != nil { + return *x.ReqAchievementContent + } + return false +} + +type DE5BRspBody struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AchievementTotalCount *uint32 `protobuf:"varint,1,opt,name=achievementTotalCount" json:"achievementTotalCount,omitempty"` + LifeAchItem []*LifeAchievementItem `protobuf:"bytes,2,rep,name=lifeAchItem" json:"lifeAchItem,omitempty"` + AchievementOpenid *string `protobuf:"bytes,3,opt,name=achievementOpenid" json:"achievementOpenid,omitempty"` +} + +func (x *DE5BRspBody) Reset() { + *x = DE5BRspBody{} + if protoimpl.UnsafeEnabled { + mi := &file_oidb0xe5b_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DE5BRspBody) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DE5BRspBody) ProtoMessage() {} + +func (x *DE5BRspBody) ProtoReflect() protoreflect.Message { + mi := &file_oidb0xe5b_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 DE5BRspBody.ProtoReflect.Descriptor instead. +func (*DE5BRspBody) Descriptor() ([]byte, []int) { + return file_oidb0xe5b_proto_rawDescGZIP(), []int{2} +} + +func (x *DE5BRspBody) GetAchievementTotalCount() uint32 { + if x != nil && x.AchievementTotalCount != nil { + return *x.AchievementTotalCount + } + return 0 +} + +func (x *DE5BRspBody) GetLifeAchItem() []*LifeAchievementItem { + if x != nil { + return x.LifeAchItem + } + return nil +} + +func (x *DE5BRspBody) GetAchievementOpenid() string { + if x != nil && x.AchievementOpenid != nil { + return *x.AchievementOpenid + } + return "" +} + +var File_oidb0xe5b_proto protoreflect.FileDescriptor + +var file_oidb0xe5b_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x6f, 0x69, 0x64, 0x62, 0x30, 0x78, 0x65, 0x35, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0xff, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x66, 0x65, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x68, + 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0d, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x2a, 0x0a, 0x10, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x63, 0x68, 0x69, 0x65, + 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x61, + 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x63, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x49, 0x63, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x50, 0x72, 0x61, 0x69, + 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x68, 0x61, 0x73, 0x50, 0x72, + 0x61, 0x69, 0x73, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x4e, + 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, + 0x4e, 0x75, 0x6d, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x12, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x0b, 0x44, 0x45, 0x35, 0x42, 0x52, 0x65, 0x71, 0x42, + 0x6f, 0x64, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x03, 0x75, 0x69, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, + 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, + 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x41, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x72, 0x65, 0x71, 0x41, 0x63, 0x68, 0x69, 0x65, + 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xa9, 0x01, + 0x0a, 0x0b, 0x44, 0x45, 0x35, 0x42, 0x52, 0x73, 0x70, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x34, 0x0a, + 0x15, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x61, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x6c, 0x69, 0x66, 0x65, 0x41, 0x63, 0x68, 0x49, 0x74, + 0x65, 0x6d, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x4c, 0x69, 0x66, 0x65, 0x41, + 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, + 0x6c, 0x69, 0x66, 0x65, 0x41, 0x63, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2c, 0x0a, 0x11, 0x61, + 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x42, 0x08, 0x5a, 0x06, 0x2e, 0x3b, 0x6f, + 0x69, 0x64, 0x62, +} + +var ( + file_oidb0xe5b_proto_rawDescOnce sync.Once + file_oidb0xe5b_proto_rawDescData = file_oidb0xe5b_proto_rawDesc +) + +func file_oidb0xe5b_proto_rawDescGZIP() []byte { + file_oidb0xe5b_proto_rawDescOnce.Do(func() { + file_oidb0xe5b_proto_rawDescData = protoimpl.X.CompressGZIP(file_oidb0xe5b_proto_rawDescData) + }) + return file_oidb0xe5b_proto_rawDescData +} + +var file_oidb0xe5b_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_oidb0xe5b_proto_goTypes = []interface{}{ + (*LifeAchievementItem)(nil), // 0: LifeAchievementItem + (*DE5BReqBody)(nil), // 1: DE5BReqBody + (*DE5BRspBody)(nil), // 2: DE5BRspBody +} +var file_oidb0xe5b_proto_depIdxs = []int32{ + 0, // 0: DE5BRspBody.lifeAchItem:type_name -> LifeAchievementItem + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_oidb0xe5b_proto_init() } +func file_oidb0xe5b_proto_init() { + if File_oidb0xe5b_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_oidb0xe5b_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LifeAchievementItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_oidb0xe5b_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DE5BReqBody); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_oidb0xe5b_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DE5BRspBody); 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_oidb0xe5b_proto_rawDesc, + NumEnums: 0, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_oidb0xe5b_proto_goTypes, + DependencyIndexes: file_oidb0xe5b_proto_depIdxs, + MessageInfos: file_oidb0xe5b_proto_msgTypes, + }.Build() + File_oidb0xe5b_proto = out.File + file_oidb0xe5b_proto_rawDesc = nil + file_oidb0xe5b_proto_goTypes = nil + file_oidb0xe5b_proto_depIdxs = nil +} diff --git a/client/pb/oidb/oidb0xe5b.proto b/client/pb/oidb/oidb0xe5b.proto new file mode 100644 index 00000000..8867bd01 --- /dev/null +++ b/client/pb/oidb/oidb0xe5b.proto @@ -0,0 +1,25 @@ +syntax = "proto2"; + +option go_package = ".;oidb"; + +message LifeAchievementItem { + optional uint32 achievementId = 1; + optional string achievementTitle = 2; + optional string achievementIcon = 3; + optional bool hasPraised = 4; + optional uint32 praiseNum = 5; + optional bytes achievementContent = 6; +} + +message DE5BReqBody { + optional uint64 uin = 1; + repeated uint32 achievementId = 2; + optional uint32 maxCount = 3; + optional bool reqAchievementContent = 4; +} + +message DE5BRspBody { + optional uint32 achievementTotalCount = 1; + repeated LifeAchievementItem lifeAchItem = 2; + optional string achievementOpenid = 3; +} diff --git a/client/pb/oidb/oidb0xec4.pb.go b/client/pb/oidb/oidb0xec4.pb.go new file mode 100644 index 00000000..662ead30 --- /dev/null +++ b/client/pb/oidb/oidb0xec4.pb.go @@ -0,0 +1,728 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v3.11.4 +// source: oidb0xec4.proto + +package oidb + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +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) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type Comment struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` + Comment *string `protobuf:"bytes,2,opt,name=comment" json:"comment,omitempty"` + Time *uint64 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"` + FromUin *uint64 `protobuf:"varint,4,opt,name=fromUin" json:"fromUin,omitempty"` + ToUin *uint64 `protobuf:"varint,5,opt,name=toUin" json:"toUin,omitempty"` + ReplyId *string `protobuf:"bytes,6,opt,name=replyId" json:"replyId,omitempty"` + FromNick *string `protobuf:"bytes,7,opt,name=fromNick" json:"fromNick,omitempty"` +} + +func (x *Comment) Reset() { + *x = Comment{} + if protoimpl.UnsafeEnabled { + mi := &file_oidb0xec4_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Comment) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Comment) ProtoMessage() {} + +func (x *Comment) ProtoReflect() protoreflect.Message { + mi := &file_oidb0xec4_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 Comment.ProtoReflect.Descriptor instead. +func (*Comment) Descriptor() ([]byte, []int) { + return file_oidb0xec4_proto_rawDescGZIP(), []int{0} +} + +func (x *Comment) GetId() string { + if x != nil && x.Id != nil { + return *x.Id + } + return "" +} + +func (x *Comment) GetComment() string { + if x != nil && x.Comment != nil { + return *x.Comment + } + return "" +} + +func (x *Comment) GetTime() uint64 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *Comment) GetFromUin() uint64 { + if x != nil && x.FromUin != nil { + return *x.FromUin + } + return 0 +} + +func (x *Comment) GetToUin() uint64 { + if x != nil && x.ToUin != nil { + return *x.ToUin + } + return 0 +} + +func (x *Comment) GetReplyId() string { + if x != nil && x.ReplyId != nil { + return *x.ReplyId + } + return "" +} + +func (x *Comment) GetFromNick() string { + if x != nil && x.FromNick != nil { + return *x.FromNick + } + return "" +} + +type Praise struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FromUin *uint64 `protobuf:"varint,1,opt,name=fromUin" json:"fromUin,omitempty"` + ToUin *uint64 `protobuf:"varint,2,opt,name=toUin" json:"toUin,omitempty"` + Time *uint64 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"` + FromNick *string `protobuf:"bytes,4,opt,name=fromNick" json:"fromNick,omitempty"` +} + +func (x *Praise) Reset() { + *x = Praise{} + if protoimpl.UnsafeEnabled { + mi := &file_oidb0xec4_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Praise) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Praise) ProtoMessage() {} + +func (x *Praise) ProtoReflect() protoreflect.Message { + mi := &file_oidb0xec4_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 Praise.ProtoReflect.Descriptor instead. +func (*Praise) Descriptor() ([]byte, []int) { + return file_oidb0xec4_proto_rawDescGZIP(), []int{1} +} + +func (x *Praise) GetFromUin() uint64 { + if x != nil && x.FromUin != nil { + return *x.FromUin + } + return 0 +} + +func (x *Praise) GetToUin() uint64 { + if x != nil && x.ToUin != nil { + return *x.ToUin + } + return 0 +} + +func (x *Praise) GetTime() uint64 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *Praise) GetFromNick() string { + if x != nil && x.FromNick != nil { + return *x.FromNick + } + return "" +} + +type Quest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` + Quest *string `protobuf:"bytes,2,opt,name=quest" json:"quest,omitempty"` + QuestUin *uint64 `protobuf:"varint,3,opt,name=questUin" json:"questUin,omitempty"` + Time *uint64 `protobuf:"varint,4,opt,name=time" json:"time,omitempty"` + Ans *string `protobuf:"bytes,5,opt,name=ans" json:"ans,omitempty"` + AnsTime *uint64 `protobuf:"varint,6,opt,name=ansTime" json:"ansTime,omitempty"` + Comment []*Comment `protobuf:"bytes,7,rep,name=comment" json:"comment,omitempty"` + Praise []*Praise `protobuf:"bytes,8,rep,name=praise" json:"praise,omitempty"` + PraiseNum *uint64 `protobuf:"varint,9,opt,name=praiseNum" json:"praiseNum,omitempty"` + LikeKey *string `protobuf:"bytes,10,opt,name=likeKey" json:"likeKey,omitempty"` + SystemId *uint64 `protobuf:"varint,11,opt,name=systemId" json:"systemId,omitempty"` + CommentNum *uint64 `protobuf:"varint,12,opt,name=commentNum" json:"commentNum,omitempty"` + ShowType *uint64 `protobuf:"varint,13,opt,name=showType" json:"showType,omitempty"` + ShowTimes *uint64 `protobuf:"varint,14,opt,name=showTimes" json:"showTimes,omitempty"` + BeenPraised *uint64 `protobuf:"varint,15,opt,name=beenPraised" json:"beenPraised,omitempty"` + QuestRead *bool `protobuf:"varint,16,opt,name=questRead" json:"questRead,omitempty"` + AnsShowType *uint64 `protobuf:"varint,17,opt,name=ansShowType" json:"ansShowType,omitempty"` +} + +func (x *Quest) Reset() { + *x = Quest{} + if protoimpl.UnsafeEnabled { + mi := &file_oidb0xec4_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Quest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Quest) ProtoMessage() {} + +func (x *Quest) ProtoReflect() protoreflect.Message { + mi := &file_oidb0xec4_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 Quest.ProtoReflect.Descriptor instead. +func (*Quest) Descriptor() ([]byte, []int) { + return file_oidb0xec4_proto_rawDescGZIP(), []int{2} +} + +func (x *Quest) GetId() string { + if x != nil && x.Id != nil { + return *x.Id + } + return "" +} + +func (x *Quest) GetQuest() string { + if x != nil && x.Quest != nil { + return *x.Quest + } + return "" +} + +func (x *Quest) GetQuestUin() uint64 { + if x != nil && x.QuestUin != nil { + return *x.QuestUin + } + return 0 +} + +func (x *Quest) GetTime() uint64 { + if x != nil && x.Time != nil { + return *x.Time + } + return 0 +} + +func (x *Quest) GetAns() string { + if x != nil && x.Ans != nil { + return *x.Ans + } + return "" +} + +func (x *Quest) GetAnsTime() uint64 { + if x != nil && x.AnsTime != nil { + return *x.AnsTime + } + return 0 +} + +func (x *Quest) GetComment() []*Comment { + if x != nil { + return x.Comment + } + return nil +} + +func (x *Quest) GetPraise() []*Praise { + if x != nil { + return x.Praise + } + return nil +} + +func (x *Quest) GetPraiseNum() uint64 { + if x != nil && x.PraiseNum != nil { + return *x.PraiseNum + } + return 0 +} + +func (x *Quest) GetLikeKey() string { + if x != nil && x.LikeKey != nil { + return *x.LikeKey + } + return "" +} + +func (x *Quest) GetSystemId() uint64 { + if x != nil && x.SystemId != nil { + return *x.SystemId + } + return 0 +} + +func (x *Quest) GetCommentNum() uint64 { + if x != nil && x.CommentNum != nil { + return *x.CommentNum + } + return 0 +} + +func (x *Quest) GetShowType() uint64 { + if x != nil && x.ShowType != nil { + return *x.ShowType + } + return 0 +} + +func (x *Quest) GetShowTimes() uint64 { + if x != nil && x.ShowTimes != nil { + return *x.ShowTimes + } + return 0 +} + +func (x *Quest) GetBeenPraised() uint64 { + if x != nil && x.BeenPraised != nil { + return *x.BeenPraised + } + return 0 +} + +func (x *Quest) GetQuestRead() bool { + if x != nil && x.QuestRead != nil { + return *x.QuestRead + } + return false +} + +func (x *Quest) GetAnsShowType() uint64 { + if x != nil && x.AnsShowType != nil { + return *x.AnsShowType + } + return 0 +} + +type DEC4ReqBody struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uin *uint64 `protobuf:"varint,1,opt,name=uin" json:"uin,omitempty"` + QuestNum *uint64 `protobuf:"varint,2,opt,name=questNum" json:"questNum,omitempty"` + CommentNum *uint64 `protobuf:"varint,3,opt,name=commentNum" json:"commentNum,omitempty"` + Cookie []byte `protobuf:"bytes,4,opt,name=cookie" json:"cookie,omitempty"` + FetchType *uint32 `protobuf:"varint,5,opt,name=fetchType" json:"fetchType,omitempty"` +} + +func (x *DEC4ReqBody) Reset() { + *x = DEC4ReqBody{} + if protoimpl.UnsafeEnabled { + mi := &file_oidb0xec4_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DEC4ReqBody) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DEC4ReqBody) ProtoMessage() {} + +func (x *DEC4ReqBody) ProtoReflect() protoreflect.Message { + mi := &file_oidb0xec4_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 DEC4ReqBody.ProtoReflect.Descriptor instead. +func (*DEC4ReqBody) Descriptor() ([]byte, []int) { + return file_oidb0xec4_proto_rawDescGZIP(), []int{3} +} + +func (x *DEC4ReqBody) GetUin() uint64 { + if x != nil && x.Uin != nil { + return *x.Uin + } + return 0 +} + +func (x *DEC4ReqBody) GetQuestNum() uint64 { + if x != nil && x.QuestNum != nil { + return *x.QuestNum + } + return 0 +} + +func (x *DEC4ReqBody) GetCommentNum() uint64 { + if x != nil && x.CommentNum != nil { + return *x.CommentNum + } + return 0 +} + +func (x *DEC4ReqBody) GetCookie() []byte { + if x != nil { + return x.Cookie + } + return nil +} + +func (x *DEC4ReqBody) GetFetchType() uint32 { + if x != nil && x.FetchType != nil { + return *x.FetchType + } + return 0 +} + +type DEC4RspBody struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Quest []*Quest `protobuf:"bytes,1,rep,name=quest" json:"quest,omitempty"` + IsFetchOver *bool `protobuf:"varint,2,opt,name=isFetchOver" json:"isFetchOver,omitempty"` + TotalQuestNum *uint32 `protobuf:"varint,3,opt,name=totalQuestNum" json:"totalQuestNum,omitempty"` + Cookie []byte `protobuf:"bytes,4,opt,name=cookie" json:"cookie,omitempty"` + Ret *uint32 `protobuf:"varint,5,opt,name=ret" json:"ret,omitempty"` + AnsweredQuestNum *uint32 `protobuf:"varint,6,opt,name=answeredQuestNum" json:"answeredQuestNum,omitempty"` +} + +func (x *DEC4RspBody) Reset() { + *x = DEC4RspBody{} + if protoimpl.UnsafeEnabled { + mi := &file_oidb0xec4_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DEC4RspBody) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DEC4RspBody) ProtoMessage() {} + +func (x *DEC4RspBody) ProtoReflect() protoreflect.Message { + mi := &file_oidb0xec4_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 DEC4RspBody.ProtoReflect.Descriptor instead. +func (*DEC4RspBody) Descriptor() ([]byte, []int) { + return file_oidb0xec4_proto_rawDescGZIP(), []int{4} +} + +func (x *DEC4RspBody) GetQuest() []*Quest { + if x != nil { + return x.Quest + } + return nil +} + +func (x *DEC4RspBody) GetIsFetchOver() bool { + if x != nil && x.IsFetchOver != nil { + return *x.IsFetchOver + } + return false +} + +func (x *DEC4RspBody) GetTotalQuestNum() uint32 { + if x != nil && x.TotalQuestNum != nil { + return *x.TotalQuestNum + } + return 0 +} + +func (x *DEC4RspBody) GetCookie() []byte { + if x != nil { + return x.Cookie + } + return nil +} + +func (x *DEC4RspBody) GetRet() uint32 { + if x != nil && x.Ret != nil { + return *x.Ret + } + return 0 +} + +func (x *DEC4RspBody) GetAnsweredQuestNum() uint32 { + if x != nil && x.AnsweredQuestNum != nil { + return *x.AnsweredQuestNum + } + return 0 +} + +var File_oidb0xec4_proto protoreflect.FileDescriptor + +var file_oidb0xec4_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x6f, 0x69, 0x64, 0x62, 0x30, 0x78, 0x65, 0x63, 0x34, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0xad, 0x01, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, + 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x66, + 0x72, 0x6f, 0x6d, 0x55, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x66, 0x72, + 0x6f, 0x6d, 0x55, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x55, 0x69, 0x6e, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x6f, 0x55, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, + 0x65, 0x70, 0x6c, 0x79, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, + 0x70, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x69, 0x63, + 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x69, 0x63, + 0x6b, 0x22, 0x68, 0x0a, 0x06, 0x50, 0x72, 0x61, 0x69, 0x73, 0x65, 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, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x55, 0x69, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x6f, 0x55, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x69, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x69, 0x63, 0x6b, 0x22, 0xde, 0x03, 0x0a, 0x05, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x55, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x55, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x61, + 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x61, 0x6e, 0x73, 0x12, 0x18, 0x0a, + 0x07, 0x61, 0x6e, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, + 0x61, 0x6e, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x70, + 0x72, 0x61, 0x69, 0x73, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x50, 0x72, + 0x61, 0x69, 0x73, 0x65, 0x52, 0x06, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x09, 0x70, 0x72, 0x61, 0x69, 0x73, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, + 0x6b, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x6b, + 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64, + 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x75, 0x6d, + 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x73, 0x68, 0x6f, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x09, 0x73, 0x68, 0x6f, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x65, + 0x65, 0x6e, 0x50, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0b, 0x62, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x61, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x61, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x6e, + 0x73, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0b, 0x61, 0x6e, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x22, 0x91, 0x01, 0x0a, + 0x0b, 0x44, 0x45, 0x43, 0x34, 0x52, 0x65, 0x71, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x75, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x75, 0x69, 0x6e, 0x12, 0x1a, + 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, + 0x6f, 0x6b, 0x69, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x6b, + 0x69, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x65, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x65, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, + 0x22, 0xc9, 0x01, 0x0a, 0x0b, 0x44, 0x45, 0x43, 0x34, 0x52, 0x73, 0x70, 0x42, 0x6f, 0x64, 0x79, + 0x12, 0x1c, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x06, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, + 0x0a, 0x0b, 0x69, 0x73, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4f, 0x76, 0x65, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4f, 0x76, 0x65, 0x72, + 0x12, 0x24, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x75, + 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12, 0x10, + 0x0a, 0x03, 0x72, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x72, 0x65, 0x74, + 0x12, 0x2a, 0x0a, 0x10, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x61, 0x6e, 0x73, 0x77, + 0x65, 0x72, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x42, 0x08, 0x5a, 0x06, + 0x2e, 0x3b, 0x6f, 0x69, 0x64, 0x62, +} + +var ( + file_oidb0xec4_proto_rawDescOnce sync.Once + file_oidb0xec4_proto_rawDescData = file_oidb0xec4_proto_rawDesc +) + +func file_oidb0xec4_proto_rawDescGZIP() []byte { + file_oidb0xec4_proto_rawDescOnce.Do(func() { + file_oidb0xec4_proto_rawDescData = protoimpl.X.CompressGZIP(file_oidb0xec4_proto_rawDescData) + }) + return file_oidb0xec4_proto_rawDescData +} + +var file_oidb0xec4_proto_msgTypes = make([]protoimpl.MessageInfo, 5) +var file_oidb0xec4_proto_goTypes = []interface{}{ + (*Comment)(nil), // 0: Comment + (*Praise)(nil), // 1: Praise + (*Quest)(nil), // 2: Quest + (*DEC4ReqBody)(nil), // 3: DEC4ReqBody + (*DEC4RspBody)(nil), // 4: DEC4RspBody +} +var file_oidb0xec4_proto_depIdxs = []int32{ + 0, // 0: Quest.comment:type_name -> Comment + 1, // 1: Quest.praise:type_name -> Praise + 2, // 2: DEC4RspBody.quest:type_name -> Quest + 3, // [3:3] is the sub-list for method output_type + 3, // [3:3] is the sub-list for method input_type + 3, // [3:3] is the sub-list for extension type_name + 3, // [3:3] is the sub-list for extension extendee + 0, // [0:3] is the sub-list for field type_name +} + +func init() { file_oidb0xec4_proto_init() } +func file_oidb0xec4_proto_init() { + if File_oidb0xec4_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_oidb0xec4_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Comment); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_oidb0xec4_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Praise); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_oidb0xec4_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Quest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_oidb0xec4_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DEC4ReqBody); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_oidb0xec4_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DEC4RspBody); 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_oidb0xec4_proto_rawDesc, + NumEnums: 0, + NumMessages: 5, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_oidb0xec4_proto_goTypes, + DependencyIndexes: file_oidb0xec4_proto_depIdxs, + MessageInfos: file_oidb0xec4_proto_msgTypes, + }.Build() + File_oidb0xec4_proto = out.File + file_oidb0xec4_proto_rawDesc = nil + file_oidb0xec4_proto_goTypes = nil + file_oidb0xec4_proto_depIdxs = nil +} diff --git a/client/pb/oidb/oidb0xec4.proto b/client/pb/oidb/oidb0xec4.proto new file mode 100644 index 00000000..60f6e8d4 --- /dev/null +++ b/client/pb/oidb/oidb0xec4.proto @@ -0,0 +1,56 @@ +syntax = "proto2"; +option go_package = ".;oidb"; + +message Comment { + optional string id = 1; + optional string comment = 2; + optional uint64 time = 3; + optional uint64 fromUin = 4; + optional uint64 toUin = 5; + optional string replyId = 6; + optional string fromNick = 7; +} + +message Praise { + optional uint64 fromUin = 1; + optional uint64 toUin = 2; + optional uint64 time = 3; + optional string fromNick = 4; +} + +message Quest { + optional string id = 1; + optional string quest = 2; + optional uint64 questUin = 3; + optional uint64 time = 4; + optional string ans = 5; + optional uint64 ansTime = 6; + repeated Comment comment = 7; + repeated Praise praise = 8; + optional uint64 praiseNum = 9; + optional string likeKey = 10; + optional uint64 systemId = 11; + optional uint64 commentNum = 12; + optional uint64 showType = 13; + optional uint64 showTimes = 14; + optional uint64 beenPraised = 15; + optional bool questRead = 16; + optional uint64 ansShowType = 17; +} + +message DEC4ReqBody { + optional uint64 uin = 1; + optional uint64 questNum = 2; + optional uint64 commentNum = 3; + optional bytes cookie = 4; + optional uint32 fetchType = 5; +} + +message DEC4RspBody { + repeated Quest quest = 1; + optional bool isFetchOver = 2; + optional uint32 totalQuestNum = 3; + optional bytes cookie = 4; + optional uint32 ret = 5; + optional uint32 answeredQuestNum = 6; +} \ No newline at end of file diff --git a/client/pb/profilecard/busi.pb.go b/client/pb/profilecard/busi.pb.go new file mode 100644 index 00000000..d14ce1c3 --- /dev/null +++ b/client/pb/profilecard/busi.pb.go @@ -0,0 +1,1304 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v3.11.4 +// source: busi.proto + +package profilecard + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +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) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type BusiColor struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + R *int32 `protobuf:"varint,1,opt,name=r" json:"r,omitempty"` + G *int32 `protobuf:"varint,2,opt,name=g" json:"g,omitempty"` + B *int32 `protobuf:"varint,3,opt,name=b" json:"b,omitempty"` +} + +func (x *BusiColor) Reset() { + *x = BusiColor{} + if protoimpl.UnsafeEnabled { + mi := &file_busi_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BusiColor) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BusiColor) ProtoMessage() {} + +func (x *BusiColor) ProtoReflect() protoreflect.Message { + mi := &file_busi_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 BusiColor.ProtoReflect.Descriptor instead. +func (*BusiColor) Descriptor() ([]byte, []int) { + return file_busi_proto_rawDescGZIP(), []int{0} +} + +func (x *BusiColor) GetR() int32 { + if x != nil && x.R != nil { + return *x.R + } + return 0 +} + +func (x *BusiColor) GetG() int32 { + if x != nil && x.G != nil { + return *x.G + } + return 0 +} + +func (x *BusiColor) GetB() int32 { + if x != nil && x.B != nil { + return *x.B + } + return 0 +} + +type BusiComm struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Ver *int32 `protobuf:"varint,1,opt,name=ver" json:"ver,omitempty"` + Seq *int32 `protobuf:"varint,2,opt,name=seq" json:"seq,omitempty"` + Fromuin *int64 `protobuf:"varint,3,opt,name=fromuin" json:"fromuin,omitempty"` + Touin *int64 `protobuf:"varint,4,opt,name=touin" json:"touin,omitempty"` + Service *int32 `protobuf:"varint,5,opt,name=service" json:"service,omitempty"` + SessionType *int32 `protobuf:"varint,6,opt,name=sessionType" json:"sessionType,omitempty"` + SessionKey []byte `protobuf:"bytes,7,opt,name=sessionKey" json:"sessionKey,omitempty"` + ClientIp *int32 `protobuf:"varint,8,opt,name=clientIp" json:"clientIp,omitempty"` + Display *BusiUi `protobuf:"bytes,9,opt,name=display" json:"display,omitempty"` + Result *int32 `protobuf:"varint,10,opt,name=result" json:"result,omitempty"` + ErrMsg *string `protobuf:"bytes,11,opt,name=errMsg" json:"errMsg,omitempty"` + Platform *int32 `protobuf:"varint,12,opt,name=platform" json:"platform,omitempty"` + Qqver *string `protobuf:"bytes,13,opt,name=qqver" json:"qqver,omitempty"` + Build *int32 `protobuf:"varint,14,opt,name=build" json:"build,omitempty"` + MsgLoginSig *BusiLoginSig `protobuf:"bytes,15,opt,name=msgLoginSig" json:"msgLoginSig,omitempty"` + Version *int32 `protobuf:"varint,17,opt,name=version" json:"version,omitempty"` + MsgUinInfo *BusiUinInfo `protobuf:"bytes,18,opt,name=msgUinInfo" json:"msgUinInfo,omitempty"` + MsgRichDisplay *BusiRichUi `protobuf:"bytes,19,opt,name=msgRichDisplay" json:"msgRichDisplay,omitempty"` +} + +func (x *BusiComm) Reset() { + *x = BusiComm{} + if protoimpl.UnsafeEnabled { + mi := &file_busi_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BusiComm) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BusiComm) ProtoMessage() {} + +func (x *BusiComm) ProtoReflect() protoreflect.Message { + mi := &file_busi_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 BusiComm.ProtoReflect.Descriptor instead. +func (*BusiComm) Descriptor() ([]byte, []int) { + return file_busi_proto_rawDescGZIP(), []int{1} +} + +func (x *BusiComm) GetVer() int32 { + if x != nil && x.Ver != nil { + return *x.Ver + } + return 0 +} + +func (x *BusiComm) GetSeq() int32 { + if x != nil && x.Seq != nil { + return *x.Seq + } + return 0 +} + +func (x *BusiComm) GetFromuin() int64 { + if x != nil && x.Fromuin != nil { + return *x.Fromuin + } + return 0 +} + +func (x *BusiComm) GetTouin() int64 { + if x != nil && x.Touin != nil { + return *x.Touin + } + return 0 +} + +func (x *BusiComm) GetService() int32 { + if x != nil && x.Service != nil { + return *x.Service + } + return 0 +} + +func (x *BusiComm) GetSessionType() int32 { + if x != nil && x.SessionType != nil { + return *x.SessionType + } + return 0 +} + +func (x *BusiComm) GetSessionKey() []byte { + if x != nil { + return x.SessionKey + } + return nil +} + +func (x *BusiComm) GetClientIp() int32 { + if x != nil && x.ClientIp != nil { + return *x.ClientIp + } + return 0 +} + +func (x *BusiComm) GetDisplay() *BusiUi { + if x != nil { + return x.Display + } + return nil +} + +func (x *BusiComm) GetResult() int32 { + if x != nil && x.Result != nil { + return *x.Result + } + return 0 +} + +func (x *BusiComm) GetErrMsg() string { + if x != nil && x.ErrMsg != nil { + return *x.ErrMsg + } + return "" +} + +func (x *BusiComm) GetPlatform() int32 { + if x != nil && x.Platform != nil { + return *x.Platform + } + return 0 +} + +func (x *BusiComm) GetQqver() string { + if x != nil && x.Qqver != nil { + return *x.Qqver + } + return "" +} + +func (x *BusiComm) GetBuild() int32 { + if x != nil && x.Build != nil { + return *x.Build + } + return 0 +} + +func (x *BusiComm) GetMsgLoginSig() *BusiLoginSig { + if x != nil { + return x.MsgLoginSig + } + return nil +} + +func (x *BusiComm) GetVersion() int32 { + if x != nil && x.Version != nil { + return *x.Version + } + return 0 +} + +func (x *BusiComm) GetMsgUinInfo() *BusiUinInfo { + if x != nil { + return x.MsgUinInfo + } + return nil +} + +func (x *BusiComm) GetMsgRichDisplay() *BusiRichUi { + if x != nil { + return x.MsgRichDisplay + } + return nil +} + +type BusiCommonReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ServiceCmd *string `protobuf:"bytes,1,opt,name=serviceCmd" json:"serviceCmd,omitempty"` + VcReq *BusiVisitorCountReq `protobuf:"bytes,2,opt,name=vcReq" json:"vcReq,omitempty"` + HrReq *BusiHideRecordsReq `protobuf:"bytes,3,opt,name=hrReq" json:"hrReq,omitempty"` +} + +func (x *BusiCommonReq) Reset() { + *x = BusiCommonReq{} + if protoimpl.UnsafeEnabled { + mi := &file_busi_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BusiCommonReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BusiCommonReq) ProtoMessage() {} + +func (x *BusiCommonReq) ProtoReflect() protoreflect.Message { + mi := &file_busi_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 BusiCommonReq.ProtoReflect.Descriptor instead. +func (*BusiCommonReq) Descriptor() ([]byte, []int) { + return file_busi_proto_rawDescGZIP(), []int{2} +} + +func (x *BusiCommonReq) GetServiceCmd() string { + if x != nil && x.ServiceCmd != nil { + return *x.ServiceCmd + } + return "" +} + +func (x *BusiCommonReq) GetVcReq() *BusiVisitorCountReq { + if x != nil { + return x.VcReq + } + return nil +} + +func (x *BusiCommonReq) GetHrReq() *BusiHideRecordsReq { + if x != nil { + return x.HrReq + } + return nil +} + +type BusiDetailRecord struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Fuin *int32 `protobuf:"varint,1,opt,name=fuin" json:"fuin,omitempty"` + Source *int32 `protobuf:"varint,2,opt,name=source" json:"source,omitempty"` + Vtime *int32 `protobuf:"varint,3,opt,name=vtime" json:"vtime,omitempty"` + Mod *int32 `protobuf:"varint,4,opt,name=mod" json:"mod,omitempty"` + HideFlag *int32 `protobuf:"varint,5,opt,name=hideFlag" json:"hideFlag,omitempty"` +} + +func (x *BusiDetailRecord) Reset() { + *x = BusiDetailRecord{} + if protoimpl.UnsafeEnabled { + mi := &file_busi_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BusiDetailRecord) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BusiDetailRecord) ProtoMessage() {} + +func (x *BusiDetailRecord) ProtoReflect() protoreflect.Message { + mi := &file_busi_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 BusiDetailRecord.ProtoReflect.Descriptor instead. +func (*BusiDetailRecord) Descriptor() ([]byte, []int) { + return file_busi_proto_rawDescGZIP(), []int{3} +} + +func (x *BusiDetailRecord) GetFuin() int32 { + if x != nil && x.Fuin != nil { + return *x.Fuin + } + return 0 +} + +func (x *BusiDetailRecord) GetSource() int32 { + if x != nil && x.Source != nil { + return *x.Source + } + return 0 +} + +func (x *BusiDetailRecord) GetVtime() int32 { + if x != nil && x.Vtime != nil { + return *x.Vtime + } + return 0 +} + +func (x *BusiDetailRecord) GetMod() int32 { + if x != nil && x.Mod != nil { + return *x.Mod + } + return 0 +} + +func (x *BusiDetailRecord) GetHideFlag() int32 { + if x != nil && x.HideFlag != nil { + return *x.HideFlag + } + return 0 +} + +type BusiHideRecordsReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Huin *int32 `protobuf:"varint,1,opt,name=huin" json:"huin,omitempty"` + Fuin *int32 `protobuf:"varint,2,opt,name=fuin" json:"fuin,omitempty"` + Records []*BusiDetailRecord `protobuf:"bytes,3,rep,name=records" json:"records,omitempty"` +} + +func (x *BusiHideRecordsReq) Reset() { + *x = BusiHideRecordsReq{} + if protoimpl.UnsafeEnabled { + mi := &file_busi_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BusiHideRecordsReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BusiHideRecordsReq) ProtoMessage() {} + +func (x *BusiHideRecordsReq) ProtoReflect() protoreflect.Message { + mi := &file_busi_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 BusiHideRecordsReq.ProtoReflect.Descriptor instead. +func (*BusiHideRecordsReq) Descriptor() ([]byte, []int) { + return file_busi_proto_rawDescGZIP(), []int{4} +} + +func (x *BusiHideRecordsReq) GetHuin() int32 { + if x != nil && x.Huin != nil { + return *x.Huin + } + return 0 +} + +func (x *BusiHideRecordsReq) GetFuin() int32 { + if x != nil && x.Fuin != nil { + return *x.Fuin + } + return 0 +} + +func (x *BusiHideRecordsReq) GetRecords() []*BusiDetailRecord { + if x != nil { + return x.Records + } + return nil +} + +type BusiLabel struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name []byte `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + EnumType *int32 `protobuf:"varint,2,opt,name=enumType" json:"enumType,omitempty"` + TextColor *BusiColor `protobuf:"bytes,3,opt,name=textColor" json:"textColor,omitempty"` + EdgingColor *BusiColor `protobuf:"bytes,4,opt,name=edgingColor" json:"edgingColor,omitempty"` + LabelAttr *int32 `protobuf:"varint,5,opt,name=labelAttr" json:"labelAttr,omitempty"` + LabelType *int32 `protobuf:"varint,6,opt,name=labelType" json:"labelType,omitempty"` +} + +func (x *BusiLabel) Reset() { + *x = BusiLabel{} + if protoimpl.UnsafeEnabled { + mi := &file_busi_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BusiLabel) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BusiLabel) ProtoMessage() {} + +func (x *BusiLabel) ProtoReflect() protoreflect.Message { + mi := &file_busi_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 BusiLabel.ProtoReflect.Descriptor instead. +func (*BusiLabel) Descriptor() ([]byte, []int) { + return file_busi_proto_rawDescGZIP(), []int{5} +} + +func (x *BusiLabel) GetName() []byte { + if x != nil { + return x.Name + } + return nil +} + +func (x *BusiLabel) GetEnumType() int32 { + if x != nil && x.EnumType != nil { + return *x.EnumType + } + return 0 +} + +func (x *BusiLabel) GetTextColor() *BusiColor { + if x != nil { + return x.TextColor + } + return nil +} + +func (x *BusiLabel) GetEdgingColor() *BusiColor { + if x != nil { + return x.EdgingColor + } + return nil +} + +func (x *BusiLabel) GetLabelAttr() int32 { + if x != nil && x.LabelAttr != nil { + return *x.LabelAttr + } + return 0 +} + +func (x *BusiLabel) GetLabelType() int32 { + if x != nil && x.LabelType != nil { + return *x.LabelType + } + return 0 +} + +type BusiLoginSig struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type *int32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` + Sig []byte `protobuf:"bytes,2,opt,name=sig" json:"sig,omitempty"` + Appid *int32 `protobuf:"varint,3,opt,name=appid" json:"appid,omitempty"` +} + +func (x *BusiLoginSig) Reset() { + *x = BusiLoginSig{} + if protoimpl.UnsafeEnabled { + mi := &file_busi_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BusiLoginSig) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BusiLoginSig) ProtoMessage() {} + +func (x *BusiLoginSig) ProtoReflect() protoreflect.Message { + mi := &file_busi_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 BusiLoginSig.ProtoReflect.Descriptor instead. +func (*BusiLoginSig) Descriptor() ([]byte, []int) { + return file_busi_proto_rawDescGZIP(), []int{6} +} + +func (x *BusiLoginSig) GetType() int32 { + if x != nil && x.Type != nil { + return *x.Type + } + return 0 +} + +func (x *BusiLoginSig) GetSig() []byte { + if x != nil { + return x.Sig + } + return nil +} + +func (x *BusiLoginSig) GetAppid() int32 { + if x != nil && x.Appid != nil { + return *x.Appid + } + return 0 +} + +type BusiRichUi struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + ServiceUrl *string `protobuf:"bytes,2,opt,name=serviceUrl" json:"serviceUrl,omitempty"` //repeated UiInfo uiList = 3; +} + +func (x *BusiRichUi) Reset() { + *x = BusiRichUi{} + if protoimpl.UnsafeEnabled { + mi := &file_busi_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BusiRichUi) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BusiRichUi) ProtoMessage() {} + +func (x *BusiRichUi) ProtoReflect() protoreflect.Message { + mi := &file_busi_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 BusiRichUi.ProtoReflect.Descriptor instead. +func (*BusiRichUi) Descriptor() ([]byte, []int) { + return file_busi_proto_rawDescGZIP(), []int{7} +} + +func (x *BusiRichUi) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *BusiRichUi) GetServiceUrl() string { + if x != nil && x.ServiceUrl != nil { + return *x.ServiceUrl + } + return "" +} + +type BusiUi struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Url *string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"` + Title *string `protobuf:"bytes,2,opt,name=title" json:"title,omitempty"` + Content *string `protobuf:"bytes,3,opt,name=content" json:"content,omitempty"` + JumpUrl *string `protobuf:"bytes,4,opt,name=jumpUrl" json:"jumpUrl,omitempty"` +} + +func (x *BusiUi) Reset() { + *x = BusiUi{} + if protoimpl.UnsafeEnabled { + mi := &file_busi_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BusiUi) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BusiUi) ProtoMessage() {} + +func (x *BusiUi) ProtoReflect() protoreflect.Message { + mi := &file_busi_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 BusiUi.ProtoReflect.Descriptor instead. +func (*BusiUi) Descriptor() ([]byte, []int) { + return file_busi_proto_rawDescGZIP(), []int{8} +} + +func (x *BusiUi) GetUrl() string { + if x != nil && x.Url != nil { + return *x.Url + } + return "" +} + +func (x *BusiUi) GetTitle() string { + if x != nil && x.Title != nil { + return *x.Title + } + return "" +} + +func (x *BusiUi) GetContent() string { + if x != nil && x.Content != nil { + return *x.Content + } + return "" +} + +func (x *BusiUi) GetJumpUrl() string { + if x != nil && x.JumpUrl != nil { + return *x.JumpUrl + } + return "" +} + +type BusiUinInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Int64Longitude *int64 `protobuf:"varint,1,opt,name=int64Longitude" json:"int64Longitude,omitempty"` + Int64Latitude *int64 `protobuf:"varint,2,opt,name=int64Latitude" json:"int64Latitude,omitempty"` +} + +func (x *BusiUinInfo) Reset() { + *x = BusiUinInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_busi_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BusiUinInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BusiUinInfo) ProtoMessage() {} + +func (x *BusiUinInfo) ProtoReflect() protoreflect.Message { + mi := &file_busi_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 BusiUinInfo.ProtoReflect.Descriptor instead. +func (*BusiUinInfo) Descriptor() ([]byte, []int) { + return file_busi_proto_rawDescGZIP(), []int{9} +} + +func (x *BusiUinInfo) GetInt64Longitude() int64 { + if x != nil && x.Int64Longitude != nil { + return *x.Int64Longitude + } + return 0 +} + +func (x *BusiUinInfo) GetInt64Latitude() int64 { + if x != nil && x.Int64Latitude != nil { + return *x.Int64Latitude + } + return 0 +} + +type BusiVisitorCountReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Requireuin *int32 `protobuf:"varint,1,opt,name=requireuin" json:"requireuin,omitempty"` + Operuin *int32 `protobuf:"varint,2,opt,name=operuin" json:"operuin,omitempty"` + Mod *int32 `protobuf:"varint,3,opt,name=mod" json:"mod,omitempty"` + ReportFlag *int32 `protobuf:"varint,4,opt,name=reportFlag" json:"reportFlag,omitempty"` +} + +func (x *BusiVisitorCountReq) Reset() { + *x = BusiVisitorCountReq{} + if protoimpl.UnsafeEnabled { + mi := &file_busi_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BusiVisitorCountReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BusiVisitorCountReq) ProtoMessage() {} + +func (x *BusiVisitorCountReq) ProtoReflect() protoreflect.Message { + mi := &file_busi_proto_msgTypes[10] + 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 BusiVisitorCountReq.ProtoReflect.Descriptor instead. +func (*BusiVisitorCountReq) Descriptor() ([]byte, []int) { + return file_busi_proto_rawDescGZIP(), []int{10} +} + +func (x *BusiVisitorCountReq) GetRequireuin() int32 { + if x != nil && x.Requireuin != nil { + return *x.Requireuin + } + return 0 +} + +func (x *BusiVisitorCountReq) GetOperuin() int32 { + if x != nil && x.Operuin != nil { + return *x.Operuin + } + return 0 +} + +func (x *BusiVisitorCountReq) GetMod() int32 { + if x != nil && x.Mod != nil { + return *x.Mod + } + return 0 +} + +func (x *BusiVisitorCountReq) GetReportFlag() int32 { + if x != nil && x.ReportFlag != nil { + return *x.ReportFlag + } + return 0 +} + +type BusiVisitorCountRsp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Requireuin *int32 `protobuf:"varint,1,opt,name=requireuin" json:"requireuin,omitempty"` + TotalLike *int32 `protobuf:"varint,2,opt,name=totalLike" json:"totalLike,omitempty"` + TotalView *int32 `protobuf:"varint,3,opt,name=totalView" json:"totalView,omitempty"` + HotValue *int32 `protobuf:"varint,4,opt,name=hotValue" json:"hotValue,omitempty"` + RedValue *int32 `protobuf:"varint,5,opt,name=redValue" json:"redValue,omitempty"` + HotDiff *int32 `protobuf:"varint,6,opt,name=hotDiff" json:"hotDiff,omitempty"` +} + +func (x *BusiVisitorCountRsp) Reset() { + *x = BusiVisitorCountRsp{} + if protoimpl.UnsafeEnabled { + mi := &file_busi_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BusiVisitorCountRsp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BusiVisitorCountRsp) ProtoMessage() {} + +func (x *BusiVisitorCountRsp) ProtoReflect() protoreflect.Message { + mi := &file_busi_proto_msgTypes[11] + 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 BusiVisitorCountRsp.ProtoReflect.Descriptor instead. +func (*BusiVisitorCountRsp) Descriptor() ([]byte, []int) { + return file_busi_proto_rawDescGZIP(), []int{11} +} + +func (x *BusiVisitorCountRsp) GetRequireuin() int32 { + if x != nil && x.Requireuin != nil { + return *x.Requireuin + } + return 0 +} + +func (x *BusiVisitorCountRsp) GetTotalLike() int32 { + if x != nil && x.TotalLike != nil { + return *x.TotalLike + } + return 0 +} + +func (x *BusiVisitorCountRsp) GetTotalView() int32 { + if x != nil && x.TotalView != nil { + return *x.TotalView + } + return 0 +} + +func (x *BusiVisitorCountRsp) GetHotValue() int32 { + if x != nil && x.HotValue != nil { + return *x.HotValue + } + return 0 +} + +func (x *BusiVisitorCountRsp) GetRedValue() int32 { + if x != nil && x.RedValue != nil { + return *x.RedValue + } + return 0 +} + +func (x *BusiVisitorCountRsp) GetHotDiff() int32 { + if x != nil && x.HotDiff != nil { + return *x.HotDiff + } + return 0 +} + +var File_busi_proto protoreflect.FileDescriptor + +var file_busi_proto_rawDesc = []byte{ + 0x0a, 0x0a, 0x62, 0x75, 0x73, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x35, 0x0a, 0x09, + 0x42, 0x75, 0x73, 0x69, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x0c, 0x0a, 0x01, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x72, 0x12, 0x0c, 0x0a, 0x01, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x01, 0x67, 0x12, 0x0c, 0x0a, 0x01, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x01, 0x62, 0x22, 0x9f, 0x04, 0x0a, 0x08, 0x42, 0x75, 0x73, 0x69, 0x43, 0x6f, 0x6d, 0x6d, + 0x12, 0x10, 0x0a, 0x03, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x76, + 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x73, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x72, 0x6f, 0x6d, 0x75, 0x69, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x66, 0x72, 0x6f, 0x6d, 0x75, 0x69, 0x6e, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x6f, 0x75, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, + 0x6f, 0x75, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x20, + 0x0a, 0x0b, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, + 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x70, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x70, 0x12, 0x21, 0x0a, 0x07, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, + 0x42, 0x75, 0x73, 0x69, 0x55, 0x69, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, + 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x4d, 0x73, + 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x4d, 0x73, 0x67, 0x12, + 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x71, + 0x71, 0x76, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x71, 0x76, 0x65, + 0x72, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x2f, 0x0a, 0x0b, 0x6d, 0x73, 0x67, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x53, 0x69, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, + 0x75, 0x73, 0x69, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x69, 0x67, 0x52, 0x0b, 0x6d, 0x73, 0x67, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x0a, 0x6d, 0x73, 0x67, 0x55, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x55, 0x69, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6d, 0x73, 0x67, 0x55, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x33, 0x0a, 0x0e, 0x6d, 0x73, 0x67, 0x52, 0x69, 0x63, 0x68, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x52, + 0x69, 0x63, 0x68, 0x55, 0x69, 0x52, 0x0e, 0x6d, 0x73, 0x67, 0x52, 0x69, 0x63, 0x68, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x86, 0x01, 0x0a, 0x0d, 0x42, 0x75, 0x73, 0x69, 0x43, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x43, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x43, 0x6d, 0x64, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x63, 0x52, 0x65, 0x71, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x56, 0x69, 0x73, + 0x69, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x52, 0x05, 0x76, 0x63, + 0x52, 0x65, 0x71, 0x12, 0x29, 0x0a, 0x05, 0x68, 0x72, 0x52, 0x65, 0x71, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x48, 0x69, 0x64, 0x65, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x52, 0x05, 0x68, 0x72, 0x52, 0x65, 0x71, 0x22, 0x82, + 0x01, 0x0a, 0x10, 0x42, 0x75, 0x73, 0x69, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x75, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x04, 0x66, 0x75, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x76, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x03, 0x6d, 0x6f, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x69, 0x64, 0x65, 0x46, + 0x6c, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x68, 0x69, 0x64, 0x65, 0x46, + 0x6c, 0x61, 0x67, 0x22, 0x69, 0x0a, 0x12, 0x42, 0x75, 0x73, 0x69, 0x48, 0x69, 0x64, 0x65, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x75, 0x69, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x68, 0x75, 0x69, 0x6e, 0x12, 0x12, 0x0a, + 0x04, 0x66, 0x75, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x66, 0x75, 0x69, + 0x6e, 0x12, 0x2b, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0xcf, + 0x01, 0x0a, 0x09, 0x42, 0x75, 0x73, 0x69, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x09, + 0x74, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0a, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x09, 0x74, 0x65, 0x78, + 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x2c, 0x0a, 0x0b, 0x65, 0x64, 0x67, 0x69, 0x6e, 0x67, + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x42, 0x75, + 0x73, 0x69, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x0b, 0x65, 0x64, 0x67, 0x69, 0x6e, 0x67, 0x43, + 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x74, 0x74, + 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x74, + 0x74, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, + 0x22, 0x4a, 0x0a, 0x0c, 0x42, 0x75, 0x73, 0x69, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x69, 0x67, + 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x03, 0x73, 0x69, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x22, 0x40, 0x0a, 0x0a, + 0x42, 0x75, 0x73, 0x69, 0x52, 0x69, 0x63, 0x68, 0x55, 0x69, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x64, + 0x0a, 0x06, 0x42, 0x75, 0x73, 0x69, 0x55, 0x69, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6a, 0x75, + 0x6d, 0x70, 0x55, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6a, 0x75, 0x6d, + 0x70, 0x55, 0x72, 0x6c, 0x22, 0x5b, 0x0a, 0x0b, 0x42, 0x75, 0x73, 0x69, 0x55, 0x69, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4c, 0x6f, 0x6e, 0x67, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x4c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x4c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x22, 0x81, 0x01, 0x0a, 0x13, 0x42, 0x75, 0x73, 0x69, 0x56, 0x69, 0x73, 0x69, 0x74, 0x6f, + 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x75, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x75, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x70, 0x65, + 0x72, 0x75, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x70, 0x65, 0x72, + 0x75, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x03, 0x6d, 0x6f, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, + 0x6c, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x46, 0x6c, 0x61, 0x67, 0x22, 0xc3, 0x01, 0x0a, 0x13, 0x42, 0x75, 0x73, 0x69, 0x56, 0x69, + 0x73, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x73, 0x70, 0x12, 0x1e, 0x0a, + 0x0a, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x75, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x75, 0x69, 0x6e, 0x12, 0x1c, 0x0a, + 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6b, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x69, 0x6b, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x74, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x68, 0x6f, 0x74, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x68, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, 0x42, 0x0f, 0x5a, 0x0d, 0x2e, + 0x3b, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x63, 0x61, 0x72, 0x64, +} + +var ( + file_busi_proto_rawDescOnce sync.Once + file_busi_proto_rawDescData = file_busi_proto_rawDesc +) + +func file_busi_proto_rawDescGZIP() []byte { + file_busi_proto_rawDescOnce.Do(func() { + file_busi_proto_rawDescData = protoimpl.X.CompressGZIP(file_busi_proto_rawDescData) + }) + return file_busi_proto_rawDescData +} + +var file_busi_proto_msgTypes = make([]protoimpl.MessageInfo, 12) +var file_busi_proto_goTypes = []interface{}{ + (*BusiColor)(nil), // 0: BusiColor + (*BusiComm)(nil), // 1: BusiComm + (*BusiCommonReq)(nil), // 2: BusiCommonReq + (*BusiDetailRecord)(nil), // 3: BusiDetailRecord + (*BusiHideRecordsReq)(nil), // 4: BusiHideRecordsReq + (*BusiLabel)(nil), // 5: BusiLabel + (*BusiLoginSig)(nil), // 6: BusiLoginSig + (*BusiRichUi)(nil), // 7: BusiRichUi + (*BusiUi)(nil), // 8: BusiUi + (*BusiUinInfo)(nil), // 9: BusiUinInfo + (*BusiVisitorCountReq)(nil), // 10: BusiVisitorCountReq + (*BusiVisitorCountRsp)(nil), // 11: BusiVisitorCountRsp +} +var file_busi_proto_depIdxs = []int32{ + 8, // 0: BusiComm.display:type_name -> BusiUi + 6, // 1: BusiComm.msgLoginSig:type_name -> BusiLoginSig + 9, // 2: BusiComm.msgUinInfo:type_name -> BusiUinInfo + 7, // 3: BusiComm.msgRichDisplay:type_name -> BusiRichUi + 10, // 4: BusiCommonReq.vcReq:type_name -> BusiVisitorCountReq + 4, // 5: BusiCommonReq.hrReq:type_name -> BusiHideRecordsReq + 3, // 6: BusiHideRecordsReq.records:type_name -> BusiDetailRecord + 0, // 7: BusiLabel.textColor:type_name -> BusiColor + 0, // 8: BusiLabel.edgingColor:type_name -> BusiColor + 9, // [9:9] is the sub-list for method output_type + 9, // [9:9] is the sub-list for method input_type + 9, // [9:9] is the sub-list for extension type_name + 9, // [9:9] is the sub-list for extension extendee + 0, // [0:9] is the sub-list for field type_name +} + +func init() { file_busi_proto_init() } +func file_busi_proto_init() { + if File_busi_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_busi_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BusiColor); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_busi_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BusiComm); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_busi_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BusiCommonReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_busi_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BusiDetailRecord); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_busi_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BusiHideRecordsReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_busi_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BusiLabel); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_busi_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BusiLoginSig); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_busi_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BusiRichUi); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_busi_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BusiUi); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_busi_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BusiUinInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_busi_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BusiVisitorCountReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_busi_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BusiVisitorCountRsp); 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_busi_proto_rawDesc, + NumEnums: 0, + NumMessages: 12, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_busi_proto_goTypes, + DependencyIndexes: file_busi_proto_depIdxs, + MessageInfos: file_busi_proto_msgTypes, + }.Build() + File_busi_proto = out.File + file_busi_proto_rawDesc = nil + file_busi_proto_goTypes = nil + file_busi_proto_depIdxs = nil +} diff --git a/client/pb/profilecard/busi.proto b/client/pb/profilecard/busi.proto new file mode 100644 index 00000000..fb32a8d2 --- /dev/null +++ b/client/pb/profilecard/busi.proto @@ -0,0 +1,89 @@ +syntax = "proto2"; +option go_package = ".;profilecard"; + +message BusiColor { + optional int32 r = 1; + optional int32 g = 2; + optional int32 b = 3; +} + +message BusiComm { + optional int32 ver = 1; + optional int32 seq = 2; + optional int64 fromuin = 3; + optional int64 touin = 4; + optional int32 service = 5; + optional int32 sessionType = 6; + optional bytes sessionKey = 7; + optional int32 clientIp = 8; + optional BusiUi display = 9; + optional int32 result = 10; + optional string errMsg = 11; + optional int32 platform = 12; + optional string qqver = 13; + optional int32 build = 14; + optional BusiLoginSig msgLoginSig = 15; + optional int32 version = 17; + optional BusiUinInfo msgUinInfo = 18; + optional BusiRichUi msgRichDisplay = 19; +} +message BusiCommonReq { + optional string serviceCmd = 1; + optional BusiVisitorCountReq vcReq = 2; + optional BusiHideRecordsReq hrReq = 3; +} +message BusiDetailRecord { + optional int32 fuin = 1; + optional int32 source = 2; + optional int32 vtime = 3; + optional int32 mod = 4; + optional int32 hideFlag = 5; +} +message BusiHideRecordsReq { + optional int32 huin = 1; + optional int32 fuin = 2; + repeated BusiDetailRecord records = 3; +} +message BusiLabel { + optional bytes name = 1; + optional int32 enumType = 2; + optional BusiColor textColor = 3; + optional BusiColor edgingColor = 4; + optional int32 labelAttr = 5; + optional int32 labelType = 6; +} +message BusiLoginSig { + optional int32 type = 1; + optional bytes sig = 2; + optional int32 appid = 3; +} +message BusiRichUi { + optional string name = 1; + optional string serviceUrl = 2; + //repeated UiInfo uiList = 3; +} +message BusiUi { + optional string url = 1; + optional string title = 2; + optional string content = 3; + optional string jumpUrl = 4; +} + +message BusiUinInfo { + optional int64 int64Longitude = 1; + optional int64 int64Latitude = 2; +} +message BusiVisitorCountReq { + optional int32 requireuin = 1; + optional int32 operuin = 2; + optional int32 mod = 3; + optional int32 reportFlag = 4; +} +message BusiVisitorCountRsp { + optional int32 requireuin = 1; + optional int32 totalLike = 2; + optional int32 totalView = 3; + optional int32 hotValue = 4; + optional int32 redValue = 5; + optional int32 hotDiff = 6; +} diff --git a/client/pb/profilecard/gate.pb.go b/client/pb/profilecard/gate.pb.go new file mode 100644 index 00000000..0b57da2e --- /dev/null +++ b/client/pb/profilecard/gate.pb.go @@ -0,0 +1,1188 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.25.0 +// protoc v3.11.4 +// source: gate.proto + +package profilecard + +import ( + proto "github.com/golang/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +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) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +type GateCommTaskInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Appid *int32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"` + TaskData []byte `protobuf:"bytes,2,opt,name=taskData" json:"taskData,omitempty"` +} + +func (x *GateCommTaskInfo) Reset() { + *x = GateCommTaskInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_gate_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GateCommTaskInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GateCommTaskInfo) ProtoMessage() {} + +func (x *GateCommTaskInfo) ProtoReflect() protoreflect.Message { + mi := &file_gate_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 GateCommTaskInfo.ProtoReflect.Descriptor instead. +func (*GateCommTaskInfo) Descriptor() ([]byte, []int) { + return file_gate_proto_rawDescGZIP(), []int{0} +} + +func (x *GateCommTaskInfo) GetAppid() int32 { + if x != nil && x.Appid != nil { + return *x.Appid + } + return 0 +} + +func (x *GateCommTaskInfo) GetTaskData() []byte { + if x != nil { + return x.TaskData + } + return nil +} + +type GateGetGiftListReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uin *int32 `protobuf:"varint,1,opt,name=uin" json:"uin,omitempty"` +} + +func (x *GateGetGiftListReq) Reset() { + *x = GateGetGiftListReq{} + if protoimpl.UnsafeEnabled { + mi := &file_gate_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GateGetGiftListReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GateGetGiftListReq) ProtoMessage() {} + +func (x *GateGetGiftListReq) ProtoReflect() protoreflect.Message { + mi := &file_gate_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 GateGetGiftListReq.ProtoReflect.Descriptor instead. +func (*GateGetGiftListReq) Descriptor() ([]byte, []int) { + return file_gate_proto_rawDescGZIP(), []int{1} +} + +func (x *GateGetGiftListReq) GetUin() int32 { + if x != nil && x.Uin != nil { + return *x.Uin + } + return 0 +} + +type GateGetGiftListRsp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GiftUrl []string `protobuf:"bytes,1,rep,name=giftUrl" json:"giftUrl,omitempty"` + CustomUrl *string `protobuf:"bytes,2,opt,name=customUrl" json:"customUrl,omitempty"` + Desc *string `protobuf:"bytes,3,opt,name=desc" json:"desc,omitempty"` + IsOn *bool `protobuf:"varint,4,opt,name=isOn" json:"isOn,omitempty"` +} + +func (x *GateGetGiftListRsp) Reset() { + *x = GateGetGiftListRsp{} + if protoimpl.UnsafeEnabled { + mi := &file_gate_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GateGetGiftListRsp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GateGetGiftListRsp) ProtoMessage() {} + +func (x *GateGetGiftListRsp) ProtoReflect() protoreflect.Message { + mi := &file_gate_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 GateGetGiftListRsp.ProtoReflect.Descriptor instead. +func (*GateGetGiftListRsp) Descriptor() ([]byte, []int) { + return file_gate_proto_rawDescGZIP(), []int{2} +} + +func (x *GateGetGiftListRsp) GetGiftUrl() []string { + if x != nil { + return x.GiftUrl + } + return nil +} + +func (x *GateGetGiftListRsp) GetCustomUrl() string { + if x != nil && x.CustomUrl != nil { + return *x.CustomUrl + } + return "" +} + +func (x *GateGetGiftListRsp) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *GateGetGiftListRsp) GetIsOn() bool { + if x != nil && x.IsOn != nil { + return *x.IsOn + } + return false +} + +type GateGetVipCareReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uin *int64 `protobuf:"varint,1,opt,name=uin" json:"uin,omitempty"` +} + +func (x *GateGetVipCareReq) Reset() { + *x = GateGetVipCareReq{} + if protoimpl.UnsafeEnabled { + mi := &file_gate_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GateGetVipCareReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GateGetVipCareReq) ProtoMessage() {} + +func (x *GateGetVipCareReq) ProtoReflect() protoreflect.Message { + mi := &file_gate_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 GateGetVipCareReq.ProtoReflect.Descriptor instead. +func (*GateGetVipCareReq) Descriptor() ([]byte, []int) { + return file_gate_proto_rawDescGZIP(), []int{3} +} + +func (x *GateGetVipCareReq) GetUin() int64 { + if x != nil && x.Uin != nil { + return *x.Uin + } + return 0 +} + +type GateGetVipCareRsp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Buss *int32 `protobuf:"varint,1,opt,name=buss" json:"buss,omitempty"` + Notice *int32 `protobuf:"varint,2,opt,name=notice" json:"notice,omitempty"` +} + +func (x *GateGetVipCareRsp) Reset() { + *x = GateGetVipCareRsp{} + if protoimpl.UnsafeEnabled { + mi := &file_gate_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GateGetVipCareRsp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GateGetVipCareRsp) ProtoMessage() {} + +func (x *GateGetVipCareRsp) ProtoReflect() protoreflect.Message { + mi := &file_gate_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 GateGetVipCareRsp.ProtoReflect.Descriptor instead. +func (*GateGetVipCareRsp) Descriptor() ([]byte, []int) { + return file_gate_proto_rawDescGZIP(), []int{4} +} + +func (x *GateGetVipCareRsp) GetBuss() int32 { + if x != nil && x.Buss != nil { + return *x.Buss + } + return 0 +} + +func (x *GateGetVipCareRsp) GetNotice() int32 { + if x != nil && x.Notice != nil { + return *x.Notice + } + return 0 +} + +type GateOidbFlagInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Fieled *int32 `protobuf:"varint,1,opt,name=fieled" json:"fieled,omitempty"` + ByetsValue []byte `protobuf:"bytes,2,opt,name=byetsValue" json:"byetsValue,omitempty"` +} + +func (x *GateOidbFlagInfo) Reset() { + *x = GateOidbFlagInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_gate_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GateOidbFlagInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GateOidbFlagInfo) ProtoMessage() {} + +func (x *GateOidbFlagInfo) ProtoReflect() protoreflect.Message { + mi := &file_gate_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 GateOidbFlagInfo.ProtoReflect.Descriptor instead. +func (*GateOidbFlagInfo) Descriptor() ([]byte, []int) { + return file_gate_proto_rawDescGZIP(), []int{5} +} + +func (x *GateOidbFlagInfo) GetFieled() int32 { + if x != nil && x.Fieled != nil { + return *x.Fieled + } + return 0 +} + +func (x *GateOidbFlagInfo) GetByetsValue() []byte { + if x != nil { + return x.ByetsValue + } + return nil +} + +type GatePrivilegeBaseInfoReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UReqUin *int64 `protobuf:"varint,1,opt,name=uReqUin" json:"uReqUin,omitempty"` +} + +func (x *GatePrivilegeBaseInfoReq) Reset() { + *x = GatePrivilegeBaseInfoReq{} + if protoimpl.UnsafeEnabled { + mi := &file_gate_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GatePrivilegeBaseInfoReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GatePrivilegeBaseInfoReq) ProtoMessage() {} + +func (x *GatePrivilegeBaseInfoReq) ProtoReflect() protoreflect.Message { + mi := &file_gate_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 GatePrivilegeBaseInfoReq.ProtoReflect.Descriptor instead. +func (*GatePrivilegeBaseInfoReq) Descriptor() ([]byte, []int) { + return file_gate_proto_rawDescGZIP(), []int{6} +} + +func (x *GatePrivilegeBaseInfoReq) GetUReqUin() int64 { + if x != nil && x.UReqUin != nil { + return *x.UReqUin + } + return 0 +} + +type GatePrivilegeBaseInfoRsp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Msg []byte `protobuf:"bytes,1,opt,name=msg" json:"msg,omitempty"` + JumpUrl []byte `protobuf:"bytes,2,opt,name=jumpUrl" json:"jumpUrl,omitempty"` + VOpenPriv []*GatePrivilegeInfo `protobuf:"bytes,3,rep,name=vOpenPriv" json:"vOpenPriv,omitempty"` + VClosePriv []*GatePrivilegeInfo `protobuf:"bytes,4,rep,name=vClosePriv" json:"vClosePriv,omitempty"` + UIsGrayUsr *int32 `protobuf:"varint,5,opt,name=uIsGrayUsr" json:"uIsGrayUsr,omitempty"` +} + +func (x *GatePrivilegeBaseInfoRsp) Reset() { + *x = GatePrivilegeBaseInfoRsp{} + if protoimpl.UnsafeEnabled { + mi := &file_gate_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GatePrivilegeBaseInfoRsp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GatePrivilegeBaseInfoRsp) ProtoMessage() {} + +func (x *GatePrivilegeBaseInfoRsp) ProtoReflect() protoreflect.Message { + mi := &file_gate_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 GatePrivilegeBaseInfoRsp.ProtoReflect.Descriptor instead. +func (*GatePrivilegeBaseInfoRsp) Descriptor() ([]byte, []int) { + return file_gate_proto_rawDescGZIP(), []int{7} +} + +func (x *GatePrivilegeBaseInfoRsp) GetMsg() []byte { + if x != nil { + return x.Msg + } + return nil +} + +func (x *GatePrivilegeBaseInfoRsp) GetJumpUrl() []byte { + if x != nil { + return x.JumpUrl + } + return nil +} + +func (x *GatePrivilegeBaseInfoRsp) GetVOpenPriv() []*GatePrivilegeInfo { + if x != nil { + return x.VOpenPriv + } + return nil +} + +func (x *GatePrivilegeBaseInfoRsp) GetVClosePriv() []*GatePrivilegeInfo { + if x != nil { + return x.VClosePriv + } + return nil +} + +func (x *GatePrivilegeBaseInfoRsp) GetUIsGrayUsr() int32 { + if x != nil && x.UIsGrayUsr != nil { + return *x.UIsGrayUsr + } + return 0 +} + +type GatePrivilegeInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IType *int32 `protobuf:"varint,1,opt,name=iType" json:"iType,omitempty"` + ISort *int32 `protobuf:"varint,2,opt,name=iSort" json:"iSort,omitempty"` + IFeeType *int32 `protobuf:"varint,3,opt,name=iFeeType" json:"iFeeType,omitempty"` + ILevel *int32 `protobuf:"varint,4,opt,name=iLevel" json:"iLevel,omitempty"` + IFlag *int32 `protobuf:"varint,5,opt,name=iFlag" json:"iFlag,omitempty"` + IconUrl []byte `protobuf:"bytes,6,opt,name=iconUrl" json:"iconUrl,omitempty"` + DeluxeIconUrl []byte `protobuf:"bytes,7,opt,name=deluxeIconUrl" json:"deluxeIconUrl,omitempty"` + JumpUrl []byte `protobuf:"bytes,8,opt,name=jumpUrl" json:"jumpUrl,omitempty"` + IIsBig *int32 `protobuf:"varint,9,opt,name=iIsBig" json:"iIsBig,omitempty"` +} + +func (x *GatePrivilegeInfo) Reset() { + *x = GatePrivilegeInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_gate_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GatePrivilegeInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GatePrivilegeInfo) ProtoMessage() {} + +func (x *GatePrivilegeInfo) ProtoReflect() protoreflect.Message { + mi := &file_gate_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 GatePrivilegeInfo.ProtoReflect.Descriptor instead. +func (*GatePrivilegeInfo) Descriptor() ([]byte, []int) { + return file_gate_proto_rawDescGZIP(), []int{8} +} + +func (x *GatePrivilegeInfo) GetIType() int32 { + if x != nil && x.IType != nil { + return *x.IType + } + return 0 +} + +func (x *GatePrivilegeInfo) GetISort() int32 { + if x != nil && x.ISort != nil { + return *x.ISort + } + return 0 +} + +func (x *GatePrivilegeInfo) GetIFeeType() int32 { + if x != nil && x.IFeeType != nil { + return *x.IFeeType + } + return 0 +} + +func (x *GatePrivilegeInfo) GetILevel() int32 { + if x != nil && x.ILevel != nil { + return *x.ILevel + } + return 0 +} + +func (x *GatePrivilegeInfo) GetIFlag() int32 { + if x != nil && x.IFlag != nil { + return *x.IFlag + } + return 0 +} + +func (x *GatePrivilegeInfo) GetIconUrl() []byte { + if x != nil { + return x.IconUrl + } + return nil +} + +func (x *GatePrivilegeInfo) GetDeluxeIconUrl() []byte { + if x != nil { + return x.DeluxeIconUrl + } + return nil +} + +func (x *GatePrivilegeInfo) GetJumpUrl() []byte { + if x != nil { + return x.JumpUrl + } + return nil +} + +func (x *GatePrivilegeInfo) GetIIsBig() int32 { + if x != nil && x.IIsBig != nil { + return *x.IIsBig + } + return 0 +} + +type GateVaProfileGateReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UCmd *int32 `protobuf:"varint,1,opt,name=uCmd" json:"uCmd,omitempty"` + StPrivilegeReq *GatePrivilegeBaseInfoReq `protobuf:"bytes,2,opt,name=stPrivilegeReq" json:"stPrivilegeReq,omitempty"` + StGiftReq *GateGetGiftListReq `protobuf:"bytes,3,opt,name=stGiftReq" json:"stGiftReq,omitempty"` + TaskItem []*GateCommTaskInfo `protobuf:"bytes,4,rep,name=taskItem" json:"taskItem,omitempty"` + OidbFlag []*GateOidbFlagInfo `protobuf:"bytes,5,rep,name=oidbFlag" json:"oidbFlag,omitempty"` + StVipCare *GateGetVipCareReq `protobuf:"bytes,6,opt,name=stVipCare" json:"stVipCare,omitempty"` +} + +func (x *GateVaProfileGateReq) Reset() { + *x = GateVaProfileGateReq{} + if protoimpl.UnsafeEnabled { + mi := &file_gate_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GateVaProfileGateReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GateVaProfileGateReq) ProtoMessage() {} + +func (x *GateVaProfileGateReq) ProtoReflect() protoreflect.Message { + mi := &file_gate_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 GateVaProfileGateReq.ProtoReflect.Descriptor instead. +func (*GateVaProfileGateReq) Descriptor() ([]byte, []int) { + return file_gate_proto_rawDescGZIP(), []int{9} +} + +func (x *GateVaProfileGateReq) GetUCmd() int32 { + if x != nil && x.UCmd != nil { + return *x.UCmd + } + return 0 +} + +func (x *GateVaProfileGateReq) GetStPrivilegeReq() *GatePrivilegeBaseInfoReq { + if x != nil { + return x.StPrivilegeReq + } + return nil +} + +func (x *GateVaProfileGateReq) GetStGiftReq() *GateGetGiftListReq { + if x != nil { + return x.StGiftReq + } + return nil +} + +func (x *GateVaProfileGateReq) GetTaskItem() []*GateCommTaskInfo { + if x != nil { + return x.TaskItem + } + return nil +} + +func (x *GateVaProfileGateReq) GetOidbFlag() []*GateOidbFlagInfo { + if x != nil { + return x.OidbFlag + } + return nil +} + +func (x *GateVaProfileGateReq) GetStVipCare() *GateGetVipCareReq { + if x != nil { + return x.StVipCare + } + return nil +} + +type GateQidInfoItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Qid *string `protobuf:"bytes,1,opt,name=qid" json:"qid,omitempty"` + Url *string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"` + Color *string `protobuf:"bytes,3,opt,name=color" json:"color,omitempty"` + LogoUrl *string `protobuf:"bytes,4,opt,name=logoUrl" json:"logoUrl,omitempty"` +} + +func (x *GateQidInfoItem) Reset() { + *x = GateQidInfoItem{} + if protoimpl.UnsafeEnabled { + mi := &file_gate_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GateQidInfoItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GateQidInfoItem) ProtoMessage() {} + +func (x *GateQidInfoItem) ProtoReflect() protoreflect.Message { + mi := &file_gate_proto_msgTypes[10] + 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 GateQidInfoItem.ProtoReflect.Descriptor instead. +func (*GateQidInfoItem) Descriptor() ([]byte, []int) { + return file_gate_proto_rawDescGZIP(), []int{10} +} + +func (x *GateQidInfoItem) GetQid() string { + if x != nil && x.Qid != nil { + return *x.Qid + } + return "" +} + +func (x *GateQidInfoItem) GetUrl() string { + if x != nil && x.Url != nil { + return *x.Url + } + return "" +} + +func (x *GateQidInfoItem) GetColor() string { + if x != nil && x.Color != nil { + return *x.Color + } + return "" +} + +func (x *GateQidInfoItem) GetLogoUrl() string { + if x != nil && x.LogoUrl != nil { + return *x.LogoUrl + } + return "" +} + +type GateVaProfileGateRsp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IRetCode *int32 `protobuf:"varint,1,opt,name=iRetCode" json:"iRetCode,omitempty"` + SRetMsg []byte `protobuf:"bytes,2,opt,name=sRetMsg" json:"sRetMsg,omitempty"` + StPrivilegeRsp *GatePrivilegeBaseInfoRsp `protobuf:"bytes,3,opt,name=stPrivilegeRsp" json:"stPrivilegeRsp,omitempty"` + StGiftRsp *GateGetGiftListRsp `protobuf:"bytes,4,opt,name=stGiftRsp" json:"stGiftRsp,omitempty"` + TaskItem []*GateCommTaskInfo `protobuf:"bytes,5,rep,name=taskItem" json:"taskItem,omitempty"` + OidbFlag []*GateOidbFlagInfo `protobuf:"bytes,6,rep,name=oidbFlag" json:"oidbFlag,omitempty"` + StVipCare *GateGetVipCareRsp `protobuf:"bytes,7,opt,name=stVipCare" json:"stVipCare,omitempty"` + QidInfo *GateQidInfoItem `protobuf:"bytes,9,opt,name=qidInfo" json:"qidInfo,omitempty"` +} + +func (x *GateVaProfileGateRsp) Reset() { + *x = GateVaProfileGateRsp{} + if protoimpl.UnsafeEnabled { + mi := &file_gate_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GateVaProfileGateRsp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GateVaProfileGateRsp) ProtoMessage() {} + +func (x *GateVaProfileGateRsp) ProtoReflect() protoreflect.Message { + mi := &file_gate_proto_msgTypes[11] + 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 GateVaProfileGateRsp.ProtoReflect.Descriptor instead. +func (*GateVaProfileGateRsp) Descriptor() ([]byte, []int) { + return file_gate_proto_rawDescGZIP(), []int{11} +} + +func (x *GateVaProfileGateRsp) GetIRetCode() int32 { + if x != nil && x.IRetCode != nil { + return *x.IRetCode + } + return 0 +} + +func (x *GateVaProfileGateRsp) GetSRetMsg() []byte { + if x != nil { + return x.SRetMsg + } + return nil +} + +func (x *GateVaProfileGateRsp) GetStPrivilegeRsp() *GatePrivilegeBaseInfoRsp { + if x != nil { + return x.StPrivilegeRsp + } + return nil +} + +func (x *GateVaProfileGateRsp) GetStGiftRsp() *GateGetGiftListRsp { + if x != nil { + return x.StGiftRsp + } + return nil +} + +func (x *GateVaProfileGateRsp) GetTaskItem() []*GateCommTaskInfo { + if x != nil { + return x.TaskItem + } + return nil +} + +func (x *GateVaProfileGateRsp) GetOidbFlag() []*GateOidbFlagInfo { + if x != nil { + return x.OidbFlag + } + return nil +} + +func (x *GateVaProfileGateRsp) GetStVipCare() *GateGetVipCareRsp { + if x != nil { + return x.StVipCare + } + return nil +} + +func (x *GateVaProfileGateRsp) GetQidInfo() *GateQidInfoItem { + if x != nil { + return x.QidInfo + } + return nil +} + +var File_gate_proto protoreflect.FileDescriptor + +var file_gate_proto_rawDesc = []byte{ + 0x0a, 0x0a, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x44, 0x0a, 0x10, + 0x47, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x44, 0x61, + 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x44, 0x61, + 0x74, 0x61, 0x22, 0x26, 0x0a, 0x12, 0x47, 0x61, 0x74, 0x65, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x75, 0x69, 0x6e, 0x22, 0x74, 0x0a, 0x12, 0x47, 0x61, + 0x74, 0x65, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, + 0x12, 0x18, 0x0a, 0x07, 0x67, 0x69, 0x66, 0x74, 0x55, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x07, 0x67, 0x69, 0x66, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x55, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x12, 0x0a, 0x04, + 0x69, 0x73, 0x4f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, 0x73, 0x4f, 0x6e, + 0x22, 0x25, 0x0a, 0x11, 0x47, 0x61, 0x74, 0x65, 0x47, 0x65, 0x74, 0x56, 0x69, 0x70, 0x43, 0x61, + 0x72, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x03, 0x75, 0x69, 0x6e, 0x22, 0x3f, 0x0a, 0x11, 0x47, 0x61, 0x74, 0x65, 0x47, + 0x65, 0x74, 0x56, 0x69, 0x70, 0x43, 0x61, 0x72, 0x65, 0x52, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, + 0x62, 0x75, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x62, 0x75, 0x73, 0x73, + 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x06, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x22, 0x4a, 0x0a, 0x10, 0x47, 0x61, 0x74, 0x65, + 0x4f, 0x69, 0x64, 0x62, 0x46, 0x6c, 0x61, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, + 0x66, 0x69, 0x65, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x66, 0x69, + 0x65, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x79, 0x65, 0x74, 0x73, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x62, 0x79, 0x65, 0x74, 0x73, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x34, 0x0a, 0x18, 0x47, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, + 0x69, 0x6c, 0x65, 0x67, 0x65, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, + 0x12, 0x18, 0x0a, 0x07, 0x75, 0x52, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x07, 0x75, 0x52, 0x65, 0x71, 0x55, 0x69, 0x6e, 0x22, 0xcc, 0x01, 0x0a, 0x18, 0x47, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x42, 0x61, 0x73, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x6a, 0x75, 0x6d, + 0x70, 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6a, 0x75, 0x6d, 0x70, + 0x55, 0x72, 0x6c, 0x12, 0x30, 0x0a, 0x09, 0x76, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x72, 0x69, 0x76, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x47, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, + 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x76, 0x4f, 0x70, 0x65, + 0x6e, 0x50, 0x72, 0x69, 0x76, 0x12, 0x32, 0x0a, 0x0a, 0x76, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, + 0x72, 0x69, 0x76, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x47, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x76, + 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x72, 0x69, 0x76, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x49, 0x73, + 0x47, 0x72, 0x61, 0x79, 0x55, 0x73, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x75, + 0x49, 0x73, 0x47, 0x72, 0x61, 0x79, 0x55, 0x73, 0x72, 0x22, 0xfb, 0x01, 0x0a, 0x11, 0x47, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x14, 0x0a, 0x05, 0x69, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x69, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x53, 0x6f, 0x72, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x53, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x69, + 0x46, 0x65, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, + 0x46, 0x65, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x69, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x14, 0x0a, 0x05, 0x69, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x69, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, + 0x24, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x75, 0x78, 0x65, 0x49, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x75, 0x78, 0x65, 0x49, 0x63, + 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x6a, 0x75, 0x6d, 0x70, 0x55, 0x72, 0x6c, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6a, 0x75, 0x6d, 0x70, 0x55, 0x72, 0x6c, 0x12, + 0x16, 0x0a, 0x06, 0x69, 0x49, 0x73, 0x42, 0x69, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x06, 0x69, 0x49, 0x73, 0x42, 0x69, 0x67, 0x22, 0xb0, 0x02, 0x0a, 0x14, 0x47, 0x61, 0x74, 0x65, + 0x56, 0x61, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x47, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, + 0x12, 0x12, 0x0a, 0x04, 0x75, 0x43, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, + 0x75, 0x43, 0x6d, 0x64, 0x12, 0x41, 0x0a, 0x0e, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, + 0x65, 0x67, 0x65, 0x52, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x47, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x42, 0x61, 0x73, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x52, 0x0e, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x69, + 0x6c, 0x65, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x31, 0x0a, 0x09, 0x73, 0x74, 0x47, 0x69, 0x66, + 0x74, 0x52, 0x65, 0x71, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x47, 0x61, 0x74, + 0x65, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x52, + 0x09, 0x73, 0x74, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2d, 0x0a, 0x08, 0x74, 0x61, + 0x73, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x47, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x08, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2d, 0x0a, 0x08, 0x6f, 0x69, 0x64, + 0x62, 0x46, 0x6c, 0x61, 0x67, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x47, 0x61, + 0x74, 0x65, 0x4f, 0x69, 0x64, 0x62, 0x46, 0x6c, 0x61, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, + 0x6f, 0x69, 0x64, 0x62, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x30, 0x0a, 0x09, 0x73, 0x74, 0x56, 0x69, + 0x70, 0x43, 0x61, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x47, 0x61, + 0x74, 0x65, 0x47, 0x65, 0x74, 0x56, 0x69, 0x70, 0x43, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x52, + 0x09, 0x73, 0x74, 0x56, 0x69, 0x70, 0x43, 0x61, 0x72, 0x65, 0x22, 0x65, 0x0a, 0x0f, 0x47, 0x61, + 0x74, 0x65, 0x51, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x10, 0x0a, + 0x03, 0x71, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x71, 0x69, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, + 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x6f, 0x55, + 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x6f, 0x55, 0x72, + 0x6c, 0x22, 0xfe, 0x02, 0x0a, 0x14, 0x47, 0x61, 0x74, 0x65, 0x56, 0x61, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x47, 0x61, 0x74, 0x65, 0x52, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x52, + 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x52, + 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x52, 0x65, 0x74, 0x4d, 0x73, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x52, 0x65, 0x74, 0x4d, 0x73, 0x67, + 0x12, 0x41, 0x0a, 0x0e, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x52, + 0x73, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x47, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x73, 0x70, 0x52, 0x0e, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, + 0x52, 0x73, 0x70, 0x12, 0x31, 0x0a, 0x09, 0x73, 0x74, 0x47, 0x69, 0x66, 0x74, 0x52, 0x73, 0x70, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x47, 0x61, 0x74, 0x65, 0x47, 0x65, 0x74, + 0x47, 0x69, 0x66, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x73, 0x70, 0x52, 0x09, 0x73, 0x74, 0x47, + 0x69, 0x66, 0x74, 0x52, 0x73, 0x70, 0x12, 0x2d, 0x0a, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x74, + 0x65, 0x6d, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x47, 0x61, 0x74, 0x65, 0x43, + 0x6f, 0x6d, 0x6d, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x74, 0x61, 0x73, + 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2d, 0x0a, 0x08, 0x6f, 0x69, 0x64, 0x62, 0x46, 0x6c, 0x61, + 0x67, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x47, 0x61, 0x74, 0x65, 0x4f, 0x69, + 0x64, 0x62, 0x46, 0x6c, 0x61, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x6f, 0x69, 0x64, 0x62, + 0x46, 0x6c, 0x61, 0x67, 0x12, 0x30, 0x0a, 0x09, 0x73, 0x74, 0x56, 0x69, 0x70, 0x43, 0x61, 0x72, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x47, 0x61, 0x74, 0x65, 0x47, 0x65, + 0x74, 0x56, 0x69, 0x70, 0x43, 0x61, 0x72, 0x65, 0x52, 0x73, 0x70, 0x52, 0x09, 0x73, 0x74, 0x56, + 0x69, 0x70, 0x43, 0x61, 0x72, 0x65, 0x12, 0x2a, 0x0a, 0x07, 0x71, 0x69, 0x64, 0x49, 0x6e, 0x66, + 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x47, 0x61, 0x74, 0x65, 0x51, 0x69, + 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x07, 0x71, 0x69, 0x64, 0x49, 0x6e, + 0x66, 0x6f, 0x42, 0x0f, 0x5a, 0x0d, 0x2e, 0x3b, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x63, + 0x61, 0x72, 0x64, +} + +var ( + file_gate_proto_rawDescOnce sync.Once + file_gate_proto_rawDescData = file_gate_proto_rawDesc +) + +func file_gate_proto_rawDescGZIP() []byte { + file_gate_proto_rawDescOnce.Do(func() { + file_gate_proto_rawDescData = protoimpl.X.CompressGZIP(file_gate_proto_rawDescData) + }) + return file_gate_proto_rawDescData +} + +var file_gate_proto_msgTypes = make([]protoimpl.MessageInfo, 12) +var file_gate_proto_goTypes = []interface{}{ + (*GateCommTaskInfo)(nil), // 0: GateCommTaskInfo + (*GateGetGiftListReq)(nil), // 1: GateGetGiftListReq + (*GateGetGiftListRsp)(nil), // 2: GateGetGiftListRsp + (*GateGetVipCareReq)(nil), // 3: GateGetVipCareReq + (*GateGetVipCareRsp)(nil), // 4: GateGetVipCareRsp + (*GateOidbFlagInfo)(nil), // 5: GateOidbFlagInfo + (*GatePrivilegeBaseInfoReq)(nil), // 6: GatePrivilegeBaseInfoReq + (*GatePrivilegeBaseInfoRsp)(nil), // 7: GatePrivilegeBaseInfoRsp + (*GatePrivilegeInfo)(nil), // 8: GatePrivilegeInfo + (*GateVaProfileGateReq)(nil), // 9: GateVaProfileGateReq + (*GateQidInfoItem)(nil), // 10: GateQidInfoItem + (*GateVaProfileGateRsp)(nil), // 11: GateVaProfileGateRsp +} +var file_gate_proto_depIdxs = []int32{ + 8, // 0: GatePrivilegeBaseInfoRsp.vOpenPriv:type_name -> GatePrivilegeInfo + 8, // 1: GatePrivilegeBaseInfoRsp.vClosePriv:type_name -> GatePrivilegeInfo + 6, // 2: GateVaProfileGateReq.stPrivilegeReq:type_name -> GatePrivilegeBaseInfoReq + 1, // 3: GateVaProfileGateReq.stGiftReq:type_name -> GateGetGiftListReq + 0, // 4: GateVaProfileGateReq.taskItem:type_name -> GateCommTaskInfo + 5, // 5: GateVaProfileGateReq.oidbFlag:type_name -> GateOidbFlagInfo + 3, // 6: GateVaProfileGateReq.stVipCare:type_name -> GateGetVipCareReq + 7, // 7: GateVaProfileGateRsp.stPrivilegeRsp:type_name -> GatePrivilegeBaseInfoRsp + 2, // 8: GateVaProfileGateRsp.stGiftRsp:type_name -> GateGetGiftListRsp + 0, // 9: GateVaProfileGateRsp.taskItem:type_name -> GateCommTaskInfo + 5, // 10: GateVaProfileGateRsp.oidbFlag:type_name -> GateOidbFlagInfo + 4, // 11: GateVaProfileGateRsp.stVipCare:type_name -> GateGetVipCareRsp + 10, // 12: GateVaProfileGateRsp.qidInfo:type_name -> GateQidInfoItem + 13, // [13:13] is the sub-list for method output_type + 13, // [13:13] is the sub-list for method input_type + 13, // [13:13] is the sub-list for extension type_name + 13, // [13:13] is the sub-list for extension extendee + 0, // [0:13] is the sub-list for field type_name +} + +func init() { file_gate_proto_init() } +func file_gate_proto_init() { + if File_gate_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_gate_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GateCommTaskInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_gate_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GateGetGiftListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_gate_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GateGetGiftListRsp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_gate_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GateGetVipCareReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_gate_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GateGetVipCareRsp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_gate_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GateOidbFlagInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_gate_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GatePrivilegeBaseInfoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_gate_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GatePrivilegeBaseInfoRsp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_gate_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GatePrivilegeInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_gate_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GateVaProfileGateReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_gate_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GateQidInfoItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_gate_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GateVaProfileGateRsp); 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_gate_proto_rawDesc, + NumEnums: 0, + NumMessages: 12, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_gate_proto_goTypes, + DependencyIndexes: file_gate_proto_depIdxs, + MessageInfos: file_gate_proto_msgTypes, + }.Build() + File_gate_proto = out.File + file_gate_proto_rawDesc = nil + file_gate_proto_goTypes = nil + file_gate_proto_depIdxs = nil +} diff --git a/client/pb/profilecard/gate.proto b/client/pb/profilecard/gate.proto new file mode 100644 index 00000000..a8d43b88 --- /dev/null +++ b/client/pb/profilecard/gate.proto @@ -0,0 +1,74 @@ +syntax = "proto2"; +option go_package = ".;profilecard"; + +message GateCommTaskInfo { + optional int32 appid = 1; + optional bytes taskData = 2; +} +message GateGetGiftListReq { + optional int32 uin = 1; +} +message GateGetGiftListRsp { + repeated string giftUrl = 1; + optional string customUrl = 2; + optional string desc = 3; + optional bool isOn = 4; +} +message GateGetVipCareReq { + optional int64 uin = 1; +} +message GateGetVipCareRsp { + optional int32 buss = 1; + optional int32 notice = 2; +} +message GateOidbFlagInfo { + optional int32 fieled = 1; + optional bytes byetsValue = 2; +} +message GatePrivilegeBaseInfoReq { + optional int64 uReqUin = 1; +} +message GatePrivilegeBaseInfoRsp { + optional bytes msg = 1; + optional bytes jumpUrl = 2; + repeated GatePrivilegeInfo vOpenPriv = 3; + repeated GatePrivilegeInfo vClosePriv = 4; + optional int32 uIsGrayUsr = 5; +} +message GatePrivilegeInfo { + optional int32 iType = 1; + optional int32 iSort = 2; + optional int32 iFeeType = 3; + optional int32 iLevel = 4; + optional int32 iFlag = 5; + optional bytes iconUrl = 6; + optional bytes deluxeIconUrl = 7; + optional bytes jumpUrl = 8; + optional int32 iIsBig = 9; +} +message GateVaProfileGateReq { + optional int32 uCmd = 1; + optional GatePrivilegeBaseInfoReq stPrivilegeReq = 2; + optional GateGetGiftListReq stGiftReq = 3; + repeated GateCommTaskInfo taskItem = 4; + repeated GateOidbFlagInfo oidbFlag = 5; + optional GateGetVipCareReq stVipCare = 6; +} + +message GateQidInfoItem { + optional string qid = 1; + optional string url = 2; + optional string color = 3; + optional string logoUrl = 4; +} + +message GateVaProfileGateRsp { + optional int32 iRetCode = 1; + optional bytes sRetMsg = 2; + optional GatePrivilegeBaseInfoRsp stPrivilegeRsp = 3; + optional GateGetGiftListRsp stGiftRsp = 4; + repeated GateCommTaskInfo taskItem = 5; + repeated GateOidbFlagInfo oidbFlag = 6; + optional GateGetVipCareRsp stVipCare = 7; + optional GateQidInfoItem qidInfo = 9; +}