// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 // protoc v4.22.0--rc2 // source: pb/artist.proto package artist import ( _ "github.com/mwitkow/go-proto-validators" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" _ "google.golang.org/protobuf/types/descriptorpb" 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) ) type InSource int32 const ( InSource_InsourceNone InSource = 0 //无 InSource_InSourceManager InSource = 1 // 1 管理系统 InSource_InSourceArtistBox InSource = 2 // 2 画家宝 InSource_InSourceManagerAndBox InSource = 3 // 3 管理系统和画家宝 ) // Enum value maps for InSource. var ( InSource_name = map[int32]string{ 0: "InsourceNone", 1: "InSourceManager", 2: "InSourceArtistBox", 3: "InSourceManagerAndBox", } InSource_value = map[string]int32{ "InsourceNone": 0, "InSourceManager": 1, "InSourceArtistBox": 2, "InSourceManagerAndBox": 3, } ) func (x InSource) Enum() *InSource { p := new(InSource) *p = x return p } func (x InSource) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (InSource) Descriptor() protoreflect.EnumDescriptor { return file_pb_artist_proto_enumTypes[0].Descriptor() } func (InSource) Type() protoreflect.EnumType { return &file_pb_artist_proto_enumTypes[0] } func (x InSource) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use InSource.Descriptor instead. func (InSource) EnumDescriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{0} } // ProfileListRequest type ArtistListRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Keyword string `protobuf:"bytes,1,opt,name=Keyword,json=keyword,proto3" json:"Keyword"` Page int32 `protobuf:"varint,2,opt,name=Page,json=page,proto3" json:"Page"` PageSize int32 `protobuf:"varint,3,opt,name=PageSize,json=page_size,proto3" json:"PageSize"` Uids []string `protobuf:"bytes,4,rep,name=uids,proto3" json:"uids"` Age int32 `protobuf:"varint,5,opt,name=Age,json=age,proto3" json:"Age"` Gender int32 `protobuf:"varint,6,opt,name=Gender,json=gender,proto3" json:"Gender"` NativePlace string `protobuf:"bytes,7,opt,name=NativePlace,json=native_place,proto3" json:"NativePlace"` } func (x *ArtistListRequest) Reset() { *x = ArtistListRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtistListRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtistListRequest) ProtoMessage() {} func (x *ArtistListRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_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 ArtistListRequest.ProtoReflect.Descriptor instead. func (*ArtistListRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{0} } func (x *ArtistListRequest) GetKeyword() string { if x != nil { return x.Keyword } return "" } func (x *ArtistListRequest) GetPage() int32 { if x != nil { return x.Page } return 0 } func (x *ArtistListRequest) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } func (x *ArtistListRequest) GetUids() []string { if x != nil { return x.Uids } return nil } func (x *ArtistListRequest) GetAge() int32 { if x != nil { return x.Age } return 0 } func (x *ArtistListRequest) GetGender() int32 { if x != nil { return x.Gender } return 0 } func (x *ArtistListRequest) GetNativePlace() string { if x != nil { return x.NativePlace } return "" } // ProfileListResponse type ArtistListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Count int32 `protobuf:"varint,1,opt,name=Count,json=count,proto3" json:"Count"` Page int32 `protobuf:"varint,2,opt,name=Page,json=page,proto3" json:"Page"` Data []*ProfileRequest `protobuf:"bytes,3,rep,name=Data,json=data,proto3" json:"Data"` Msg string `protobuf:"bytes,4,opt,name=Msg,json=message,proto3" json:"Msg"` } func (x *ArtistListResponse) Reset() { *x = ArtistListResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtistListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtistListResponse) ProtoMessage() {} func (x *ArtistListResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_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 ArtistListResponse.ProtoReflect.Descriptor instead. func (*ArtistListResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{1} } func (x *ArtistListResponse) GetCount() int32 { if x != nil { return x.Count } return 0 } func (x *ArtistListResponse) GetPage() int32 { if x != nil { return x.Page } return 0 } func (x *ArtistListResponse) GetData() []*ProfileRequest { if x != nil { return x.Data } return nil } func (x *ArtistListResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // CreateProfile type ProfileRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // string Uid = 1 [json_name = "uid",(validator.field) = {string_not_empty: true}]; Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` Name string `protobuf:"bytes,2,opt,name=Name,json=name,proto3" json:"Name"` PenName string `protobuf:"bytes,3,opt,name=PenName,json=pen_name,proto3" json:"PenName"` Gender int32 `protobuf:"varint,4,opt,name=Gender,json=gender,proto3" json:"Gender"` Age int32 `protobuf:"varint,5,opt,name=Age,json=age,proto3" json:"Age"` NativePlace string `protobuf:"bytes,6,opt,name=NativePlace,json=native_place,proto3" json:"NativePlace"` //籍贯 Phone string `protobuf:"bytes,7,opt,name=Phone,json=phone,proto3" json:"Phone"` // Email string `protobuf:"bytes,8,opt,name=Email,json=email,proto3" json:"Email"` // CardId string `protobuf:"bytes,9,opt,name=CardId,json=card_id,proto3" json:"CardId"` // BankName string `protobuf:"bytes,10,opt,name=BankName,json=bank_name,proto3" json:"BankName"` // BankNum string `protobuf:"bytes,11,opt,name=BankNum,json=bank_num,proto3" json:"BankNum"` // Seqnum int32 `protobuf:"varint,12,opt,name=Seqnum,json=seqnum,proto3" json:"Seqnum"` Tnum string `protobuf:"bytes,13,opt,name=Tnum,json=tnum,proto3" json:"Tnum"` Num int32 `protobuf:"varint,14,opt,name=Num,json=num,proto3" json:"Num"` //画家编号 CaaCertNum string `protobuf:"bytes,15,opt,name=CaaCertNum,json=caa_cert_num,proto3" json:"CaaCertNum"` //中美协编号 Agent string `protobuf:"bytes,16,opt,name=Agent,json=agent,proto3" json:"Agent"` Teacher string `protobuf:"bytes,17,opt,name=Teacher,json=teacher,proto3" json:"Teacher"` //师傅 Student string `protobuf:"bytes,18,opt,name=Student,json=student,proto3" json:"Student"` //徒弟 Address string `protobuf:"bytes,19,opt,name=Address,json=address,proto3" json:"Address"` StyleFaction string `protobuf:"bytes,20,opt,name=StyleFaction,json=style_faction,proto3" json:"StyleFaction"` //风格派系 School string `protobuf:"bytes,21,opt,name=School,json=school,proto3" json:"School"` //毕业学校 Position string `protobuf:"bytes,22,opt,name=Position,json=position,proto3" json:"Position"` //职务 CoopPlatform string `protobuf:"bytes,23,opt,name=CoopPlatform,json=coop_platform,proto3" json:"CoopPlatform"` //职务 Belong int32 `protobuf:"varint,24,opt,name=Belong,json=belong,proto3" json:"Belong"` //归属 Id int32 `protobuf:"varint,25,opt,name=Id,json=id,proto3" json:"Id"` RecentPhotoOne string `protobuf:"bytes,26,opt,name=RecentPhotoOne,json=recent_photo_one,proto3" json:"RecentPhotoOne"` // string Exhibition = 27 [json_name = "exhibition"]; //指数-展览 // string Collectible = 28 [json_name = "collectible"]; //指数-收藏性 // string Education = 29 [json_name = "education"]; //指数-资历(教育) // string Influence = 30 [json_name = "influence"]; //指数-影响力(人气) // string Professionalism = 31 [json_name = "professionalism"]; //指数-专业度 Resume string `protobuf:"bytes,27,opt,name=Resume,json=resume,proto3" json:"Resume"` Indexs string `protobuf:"bytes,28,opt,name=Indexs,json=index,proto3" json:"Indexs"` ChainHash string `protobuf:"bytes,29,opt,name=ChainHash,json=chain_hash,proto3" json:"ChainHash"` StageName string `protobuf:"bytes,30,opt,name=StageName,json=stage_name,proto3" json:"StageName"` CaaJoinTime string `protobuf:"bytes,31,opt,name=CaaJoinTime,json=caa_join_time,proto3" json:"CaaJoinTime"` JoinShow int32 `protobuf:"varint,32,opt,name=JoinShow,json=join_show,proto3" json:"JoinShow"` // message Location { // double lat = 1 [(validate.rules).double = { gte: -90, lte: 90 }]; // double lng = 2 [(validate.rules).double = { gte: -180, lte: 180 }]; // } Insource int32 `protobuf:"varint,33,opt,name=Insource,json=insource,proto3" json:"Insource"` CertType string `protobuf:"bytes,34,opt,name=CertType,json=cert_type,proto3" json:"CertType"` } func (x *ProfileRequest) Reset() { *x = ProfileRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ProfileRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ProfileRequest) ProtoMessage() {} func (x *ProfileRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_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 ProfileRequest.ProtoReflect.Descriptor instead. func (*ProfileRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{2} } func (x *ProfileRequest) GetUid() string { if x != nil { return x.Uid } return "" } func (x *ProfileRequest) GetName() string { if x != nil { return x.Name } return "" } func (x *ProfileRequest) GetPenName() string { if x != nil { return x.PenName } return "" } func (x *ProfileRequest) GetGender() int32 { if x != nil { return x.Gender } return 0 } func (x *ProfileRequest) GetAge() int32 { if x != nil { return x.Age } return 0 } func (x *ProfileRequest) GetNativePlace() string { if x != nil { return x.NativePlace } return "" } func (x *ProfileRequest) GetPhone() string { if x != nil { return x.Phone } return "" } func (x *ProfileRequest) GetEmail() string { if x != nil { return x.Email } return "" } func (x *ProfileRequest) GetCardId() string { if x != nil { return x.CardId } return "" } func (x *ProfileRequest) GetBankName() string { if x != nil { return x.BankName } return "" } func (x *ProfileRequest) GetBankNum() string { if x != nil { return x.BankNum } return "" } func (x *ProfileRequest) GetSeqnum() int32 { if x != nil { return x.Seqnum } return 0 } func (x *ProfileRequest) GetTnum() string { if x != nil { return x.Tnum } return "" } func (x *ProfileRequest) GetNum() int32 { if x != nil { return x.Num } return 0 } func (x *ProfileRequest) GetCaaCertNum() string { if x != nil { return x.CaaCertNum } return "" } func (x *ProfileRequest) GetAgent() string { if x != nil { return x.Agent } return "" } func (x *ProfileRequest) GetTeacher() string { if x != nil { return x.Teacher } return "" } func (x *ProfileRequest) GetStudent() string { if x != nil { return x.Student } return "" } func (x *ProfileRequest) GetAddress() string { if x != nil { return x.Address } return "" } func (x *ProfileRequest) GetStyleFaction() string { if x != nil { return x.StyleFaction } return "" } func (x *ProfileRequest) GetSchool() string { if x != nil { return x.School } return "" } func (x *ProfileRequest) GetPosition() string { if x != nil { return x.Position } return "" } func (x *ProfileRequest) GetCoopPlatform() string { if x != nil { return x.CoopPlatform } return "" } func (x *ProfileRequest) GetBelong() int32 { if x != nil { return x.Belong } return 0 } func (x *ProfileRequest) GetId() int32 { if x != nil { return x.Id } return 0 } func (x *ProfileRequest) GetRecentPhotoOne() string { if x != nil { return x.RecentPhotoOne } return "" } func (x *ProfileRequest) GetResume() string { if x != nil { return x.Resume } return "" } func (x *ProfileRequest) GetIndexs() string { if x != nil { return x.Indexs } return "" } func (x *ProfileRequest) GetChainHash() string { if x != nil { return x.ChainHash } return "" } func (x *ProfileRequest) GetStageName() string { if x != nil { return x.StageName } return "" } func (x *ProfileRequest) GetCaaJoinTime() string { if x != nil { return x.CaaJoinTime } return "" } func (x *ProfileRequest) GetJoinShow() int32 { if x != nil { return x.JoinShow } return 0 } func (x *ProfileRequest) GetInsource() int32 { if x != nil { return x.Insource } return 0 } func (x *ProfileRequest) GetCertType() string { if x != nil { return x.CertType } return "" } type ProfileResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg"` DataInfo *ProfileResponse_Data `protobuf:"bytes,2,opt,name=DataInfo,json=data_info,proto3" json:"DataInfo"` } func (x *ProfileResponse) Reset() { *x = ProfileResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ProfileResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ProfileResponse) ProtoMessage() {} func (x *ProfileResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_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 ProfileResponse.ProtoReflect.Descriptor instead. func (*ProfileResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{3} } func (x *ProfileResponse) GetMsg() string { if x != nil { return x.Msg } return "" } func (x *ProfileResponse) GetDataInfo() *ProfileResponse_Data { if x != nil { return x.DataInfo } return nil } // CreateMedia type MediaRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` RecentPhotoOne string `protobuf:"bytes,2,opt,name=RecentPhotoOne,json=recent_photo_one,proto3" json:"RecentPhotoOne"` RecentPhotoTwo string `protobuf:"bytes,3,opt,name=RecentPhotoTwo,json=recent_photo_two,proto3" json:"RecentPhotoTwo"` CardFace string `protobuf:"bytes,4,opt,name=CardFace,json=card_face,proto3" json:"CardFace"` CardNational string `protobuf:"bytes,5,opt,name=CardNational,json=card_national,proto3" json:"CardNational"` SignImg string `protobuf:"bytes,6,opt,name=SignImg,json=sign_img,proto3" json:"SignImg"` InterviewVideos []*MediaRequest_VideosMap `protobuf:"bytes,7,rep,name=InterviewVideos,json=interview_videos,proto3" json:"InterviewVideos"` ThirdPartyVideos []*MediaRequest_VideosMap `protobuf:"bytes,8,rep,name=ThirdPartyVideos,json=third_party_videos,proto3" json:"ThirdPartyVideos"` CaaImg string `protobuf:"bytes,9,opt,name=CaaImg,json=caa_img,proto3" json:"CaaImg"` } func (x *MediaRequest) Reset() { *x = MediaRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MediaRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*MediaRequest) ProtoMessage() {} func (x *MediaRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_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 MediaRequest.ProtoReflect.Descriptor instead. func (*MediaRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{4} } func (x *MediaRequest) GetUid() string { if x != nil { return x.Uid } return "" } func (x *MediaRequest) GetRecentPhotoOne() string { if x != nil { return x.RecentPhotoOne } return "" } func (x *MediaRequest) GetRecentPhotoTwo() string { if x != nil { return x.RecentPhotoTwo } return "" } func (x *MediaRequest) GetCardFace() string { if x != nil { return x.CardFace } return "" } func (x *MediaRequest) GetCardNational() string { if x != nil { return x.CardNational } return "" } func (x *MediaRequest) GetSignImg() string { if x != nil { return x.SignImg } return "" } func (x *MediaRequest) GetInterviewVideos() []*MediaRequest_VideosMap { if x != nil { return x.InterviewVideos } return nil } func (x *MediaRequest) GetThirdPartyVideos() []*MediaRequest_VideosMap { if x != nil { return x.ThirdPartyVideos } return nil } func (x *MediaRequest) GetCaaImg() string { if x != nil { return x.CaaImg } return "" } // IndexRequest 画家指数 type IndexRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` Exhibition float32 `protobuf:"fixed32,2,opt,name=Exhibition,json=exhibition,proto3" json:"Exhibition"` Collectible float32 `protobuf:"fixed32,3,opt,name=Collectible,json=collectible,proto3" json:"Collectible"` Education float32 `protobuf:"fixed32,4,opt,name=Education,json=education,proto3" json:"Education"` Influence float32 `protobuf:"fixed32,5,opt,name=Influence,json=influence,proto3" json:"Influence"` Professionalism float32 `protobuf:"fixed32,6,opt,name=Professionalism,json=professionalism,proto3" json:"Professionalism"` InSource InSource `protobuf:"varint,7,opt,name=InSource,proto3,enum=artist.InSource" json:"InSource"` //数据来源 } func (x *IndexRequest) Reset() { *x = IndexRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *IndexRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*IndexRequest) ProtoMessage() {} func (x *IndexRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_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 IndexRequest.ProtoReflect.Descriptor instead. func (*IndexRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{5} } func (x *IndexRequest) GetUid() string { if x != nil { return x.Uid } return "" } func (x *IndexRequest) GetExhibition() float32 { if x != nil { return x.Exhibition } return 0 } func (x *IndexRequest) GetCollectible() float32 { if x != nil { return x.Collectible } return 0 } func (x *IndexRequest) GetEducation() float32 { if x != nil { return x.Education } return 0 } func (x *IndexRequest) GetInfluence() float32 { if x != nil { return x.Influence } return 0 } func (x *IndexRequest) GetProfessionalism() float32 { if x != nil { return x.Professionalism } return 0 } func (x *IndexRequest) GetInSource() InSource { if x != nil { return x.InSource } return InSource_InsourceNone } type IndexResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg"` DataInfo *IndexResponse_Data `protobuf:"bytes,2,opt,name=DataInfo,json=data_info,proto3" json:"DataInfo"` } func (x *IndexResponse) Reset() { *x = IndexResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *IndexResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*IndexResponse) ProtoMessage() {} func (x *IndexResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_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 IndexResponse.ProtoReflect.Descriptor instead. func (*IndexResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{6} } func (x *IndexResponse) GetMsg() string { if x != nil { return x.Msg } return "" } func (x *IndexResponse) GetDataInfo() *IndexResponse_Data { if x != nil { return x.DataInfo } return nil } type MediaResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg"` DataInfo *MediaResponse_Data `protobuf:"bytes,2,opt,name=DataInfo,json=data_info,proto3" json:"DataInfo"` } func (x *MediaResponse) Reset() { *x = MediaResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MediaResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*MediaResponse) ProtoMessage() {} func (x *MediaResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_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 MediaResponse.ProtoReflect.Descriptor instead. func (*MediaResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{7} } func (x *MediaResponse) GetMsg() string { if x != nil { return x.Msg } return "" } func (x *MediaResponse) GetDataInfo() *MediaResponse_Data { if x != nil { return x.DataInfo } return nil } // UpdateHonor type HonorRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uuid,proto3" json:"Uid"` HonorType int32 `protobuf:"varint,2,opt,name=HonorType,json=honor_type,proto3" json:"HonorType"` // string HonorAddDate = 3 [json_name = "honor_add_date"]; // string HonorBeginDate = 4 [json_name = "honor_begin_date"]; // string HonorEndDate = 5 [json_name = "honor_end_date"]; // string HonorDisplayName = 6 [json_name = "honor_display_name"]; // string HonorArtName = 7 [json_name = "honor_art_name"]; // string HonorImg = 8 [json_name = "honor_img"]; HonorDetail string `protobuf:"bytes,3,opt,name=HonorDetail,json=honor_detail,proto3" json:"HonorDetail"` Id int32 `protobuf:"varint,4,opt,name=Id,json=id,proto3" json:"Id"` } func (x *HonorRequest) Reset() { *x = HonorRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HonorRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*HonorRequest) ProtoMessage() {} func (x *HonorRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_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 HonorRequest.ProtoReflect.Descriptor instead. func (*HonorRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{8} } func (x *HonorRequest) GetUid() string { if x != nil { return x.Uid } return "" } func (x *HonorRequest) GetHonorType() int32 { if x != nil { return x.HonorType } return 0 } func (x *HonorRequest) GetHonorDetail() string { if x != nil { return x.HonorDetail } return "" } func (x *HonorRequest) GetId() int32 { if x != nil { return x.Id } return 0 } type HonorResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg"` DataInfo *HonorResponse_HonorResData `protobuf:"bytes,2,opt,name=DataInfo,json=data,proto3" json:"DataInfo"` } func (x *HonorResponse) Reset() { *x = HonorResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HonorResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*HonorResponse) ProtoMessage() {} func (x *HonorResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_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 HonorResponse.ProtoReflect.Descriptor instead. func (*HonorResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{9} } func (x *HonorResponse) GetMsg() string { if x != nil { return x.Msg } return "" } func (x *HonorResponse) GetDataInfo() *HonorResponse_HonorResData { if x != nil { return x.DataInfo } return nil } // UploadMediaRequest type UploadMediaRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields FileType string `protobuf:"bytes,1,opt,name=FileType,json=file_type,proto3" json:"FileType"` FileBuffer string `protobuf:"bytes,2,opt,name=FileBuffer,json=file_buffer,proto3" json:"FileBuffer"` } func (x *UploadMediaRequest) Reset() { *x = UploadMediaRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UploadMediaRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*UploadMediaRequest) ProtoMessage() {} func (x *UploadMediaRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_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 UploadMediaRequest.ProtoReflect.Descriptor instead. func (*UploadMediaRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{10} } func (x *UploadMediaRequest) GetFileType() string { if x != nil { return x.FileType } return "" } func (x *UploadMediaRequest) GetFileBuffer() string { if x != nil { return x.FileBuffer } return "" } type UploadMediaResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg"` Data string `protobuf:"bytes,2,opt,name=Data,json=data,proto3" json:"Data"` } func (x *UploadMediaResponse) Reset() { *x = UploadMediaResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UploadMediaResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*UploadMediaResponse) ProtoMessage() {} func (x *UploadMediaResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_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 UploadMediaResponse.ProtoReflect.Descriptor instead. func (*UploadMediaResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{11} } func (x *UploadMediaResponse) GetMsg() string { if x != nil { return x.Msg } return "" } func (x *UploadMediaResponse) GetData() string { if x != nil { return x.Data } return "" } // DetailRequest type DetailRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` } func (x *DetailRequest) Reset() { *x = DetailRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DetailRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*DetailRequest) ProtoMessage() {} func (x *DetailRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[12] 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 DetailRequest.ProtoReflect.Descriptor instead. func (*DetailRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{12} } func (x *DetailRequest) GetUid() string { if x != nil { return x.Uid } return "" } // DetailRequest // DetailResponse type DetailResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProfileInfo *ProfileRequest `protobuf:"bytes,1,opt,name=ProfileInfo,json=profile_info,proto3" json:"ProfileInfo"` MediaInfo *MediaRequest `protobuf:"bytes,2,opt,name=MediaInfo,json=media_info,proto3" json:"MediaInfo"` HonorInfo []*HonorRequest `protobuf:"bytes,3,rep,name=HonorInfo,json=honor_info,proto3" json:"HonorInfo"` Msg string `protobuf:"bytes,4,opt,name=Msg,proto3" json:"Msg"` } func (x *DetailResponse) Reset() { *x = DetailResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DetailResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*DetailResponse) ProtoMessage() {} func (x *DetailResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[13] 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 DetailResponse.ProtoReflect.Descriptor instead. func (*DetailResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{13} } func (x *DetailResponse) GetProfileInfo() *ProfileRequest { if x != nil { return x.ProfileInfo } return nil } func (x *DetailResponse) GetMediaInfo() *MediaRequest { if x != nil { return x.MediaInfo } return nil } func (x *DetailResponse) GetHonorInfo() []*HonorRequest { if x != nil { return x.HonorInfo } return nil } func (x *DetailResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // DelRequest type DelRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` } func (x *DelRequest) Reset() { *x = DelRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DelRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*DelRequest) ProtoMessage() {} func (x *DelRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[14] 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 DelRequest.ProtoReflect.Descriptor instead. func (*DelRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{14} } func (x *DelRequest) GetUid() string { if x != nil { return x.Uid } return "" } // DelResponse type DelResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *DelResponse) Reset() { *x = DelResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DelResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*DelResponse) ProtoMessage() {} func (x *DelResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[15] 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 DelResponse.ProtoReflect.Descriptor instead. func (*DelResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{15} } func (x *DelResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // HonorDel type HonorDelRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Ids []int32 `protobuf:"varint,1,rep,packed,name=Ids,json=ids,proto3" json:"Ids"` } func (x *HonorDelRequest) Reset() { *x = HonorDelRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HonorDelRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*HonorDelRequest) ProtoMessage() {} func (x *HonorDelRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[16] 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 HonorDelRequest.ProtoReflect.Descriptor instead. func (*HonorDelRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{16} } func (x *HonorDelRequest) GetIds() []int32 { if x != nil { return x.Ids } return nil } type HonorDelResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *HonorDelResponse) Reset() { *x = HonorDelResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HonorDelResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*HonorDelResponse) ProtoMessage() {} func (x *HonorDelResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[17] 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 HonorDelResponse.ProtoReflect.Descriptor instead. func (*HonorDelResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{17} } func (x *HonorDelResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type ArtistInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` Name string `protobuf:"bytes,2,opt,name=Name,json=name,proto3" json:"Name"` PenName string `protobuf:"bytes,3,opt,name=PenName,json=pen_name,proto3" json:"PenName"` Gender int32 `protobuf:"varint,4,opt,name=Gender,json=gender,proto3" json:"Gender"` Age int32 `protobuf:"varint,5,opt,name=Age,json=age,proto3" json:"Age"` NativePlace string `protobuf:"bytes,6,opt,name=NativePlace,json=native_place,proto3" json:"NativePlace"` //籍贯 Phone string `protobuf:"bytes,7,opt,name=Phone,json=phone,proto3" json:"Phone"` // Email string `protobuf:"bytes,8,opt,name=Email,json=email,proto3" json:"Email"` // CardId string `protobuf:"bytes,9,opt,name=CardId,json=card_id,proto3" json:"CardId"` // BankName string `protobuf:"bytes,10,opt,name=BankName,json=bank_name,proto3" json:"BankName"` // BankNum string `protobuf:"bytes,11,opt,name=BankNum,json=bank_num,proto3" json:"BankNum"` // Seqnum int32 `protobuf:"varint,12,opt,name=Seqnum,json=seqnum,proto3" json:"Seqnum"` Tnum string `protobuf:"bytes,13,opt,name=Tnum,json=tnum,proto3" json:"Tnum"` Num int32 `protobuf:"varint,14,opt,name=Num,json=num,proto3" json:"Num"` //画家编号 CaaCertNum string `protobuf:"bytes,15,opt,name=CaaCertNum,json=caa_cert_num,proto3" json:"CaaCertNum"` //中美协编号 Agent string `protobuf:"bytes,16,opt,name=Agent,json=agent,proto3" json:"Agent"` Teacher string `protobuf:"bytes,17,opt,name=Teacher,json=teacher,proto3" json:"Teacher"` //师傅 Student string `protobuf:"bytes,18,opt,name=Student,json=student,proto3" json:"Student"` //徒弟 Address string `protobuf:"bytes,19,opt,name=Address,json=address,proto3" json:"Address"` StyleFaction string `protobuf:"bytes,20,opt,name=StyleFaction,json=style_faction,proto3" json:"StyleFaction"` //风格派系 School string `protobuf:"bytes,21,opt,name=School,json=school,proto3" json:"School"` //毕业学校 Position string `protobuf:"bytes,22,opt,name=Position,json=position,proto3" json:"Position"` //职务 CoopPlatform string `protobuf:"bytes,23,opt,name=CoopPlatform,json=coop_platform,proto3" json:"CoopPlatform"` //职务 Belong int32 `protobuf:"varint,24,opt,name=Belong,json=belong,proto3" json:"Belong"` //归属 Id int32 `protobuf:"varint,25,opt,name=Id,json=id,proto3" json:"Id"` RecentPhotoOne string `protobuf:"bytes,26,opt,name=RecentPhotoOne,json=recent_photo_one,proto3" json:"RecentPhotoOne"` } func (x *ArtistInfo) Reset() { *x = ArtistInfo{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtistInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtistInfo) ProtoMessage() {} func (x *ArtistInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[18] 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 ArtistInfo.ProtoReflect.Descriptor instead. func (*ArtistInfo) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{18} } func (x *ArtistInfo) GetUid() string { if x != nil { return x.Uid } return "" } func (x *ArtistInfo) GetName() string { if x != nil { return x.Name } return "" } func (x *ArtistInfo) GetPenName() string { if x != nil { return x.PenName } return "" } func (x *ArtistInfo) GetGender() int32 { if x != nil { return x.Gender } return 0 } func (x *ArtistInfo) GetAge() int32 { if x != nil { return x.Age } return 0 } func (x *ArtistInfo) GetNativePlace() string { if x != nil { return x.NativePlace } return "" } func (x *ArtistInfo) GetPhone() string { if x != nil { return x.Phone } return "" } func (x *ArtistInfo) GetEmail() string { if x != nil { return x.Email } return "" } func (x *ArtistInfo) GetCardId() string { if x != nil { return x.CardId } return "" } func (x *ArtistInfo) GetBankName() string { if x != nil { return x.BankName } return "" } func (x *ArtistInfo) GetBankNum() string { if x != nil { return x.BankNum } return "" } func (x *ArtistInfo) GetSeqnum() int32 { if x != nil { return x.Seqnum } return 0 } func (x *ArtistInfo) GetTnum() string { if x != nil { return x.Tnum } return "" } func (x *ArtistInfo) GetNum() int32 { if x != nil { return x.Num } return 0 } func (x *ArtistInfo) GetCaaCertNum() string { if x != nil { return x.CaaCertNum } return "" } func (x *ArtistInfo) GetAgent() string { if x != nil { return x.Agent } return "" } func (x *ArtistInfo) GetTeacher() string { if x != nil { return x.Teacher } return "" } func (x *ArtistInfo) GetStudent() string { if x != nil { return x.Student } return "" } func (x *ArtistInfo) GetAddress() string { if x != nil { return x.Address } return "" } func (x *ArtistInfo) GetStyleFaction() string { if x != nil { return x.StyleFaction } return "" } func (x *ArtistInfo) GetSchool() string { if x != nil { return x.School } return "" } func (x *ArtistInfo) GetPosition() string { if x != nil { return x.Position } return "" } func (x *ArtistInfo) GetCoopPlatform() string { if x != nil { return x.CoopPlatform } return "" } func (x *ArtistInfo) GetBelong() int32 { if x != nil { return x.Belong } return 0 } func (x *ArtistInfo) GetId() int32 { if x != nil { return x.Id } return 0 } func (x *ArtistInfo) GetRecentPhotoOne() string { if x != nil { return x.RecentPhotoOne } return "" } type CreateArtistBatchRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ArtistInfoBatch []*ArtistInfo `protobuf:"bytes,1,rep,name=ArtistInfoBatch,json=artist_info_batch,proto3" json:"ArtistInfoBatch"` } func (x *CreateArtistBatchRequest) Reset() { *x = CreateArtistBatchRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateArtistBatchRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateArtistBatchRequest) ProtoMessage() {} func (x *CreateArtistBatchRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[19] 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 CreateArtistBatchRequest.ProtoReflect.Descriptor instead. func (*CreateArtistBatchRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{19} } func (x *CreateArtistBatchRequest) GetArtistInfoBatch() []*ArtistInfo { if x != nil { return x.ArtistInfoBatch } return nil } type CreateArtistBatchResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *CreateArtistBatchResponse) Reset() { *x = CreateArtistBatchResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateArtistBatchResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateArtistBatchResponse) ProtoMessage() {} func (x *CreateArtistBatchResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[20] 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 CreateArtistBatchResponse.ProtoReflect.Descriptor instead. func (*CreateArtistBatchResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{20} } func (x *CreateArtistBatchResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // ArtIdNameRequest type ArtIdNameRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Keyword string `protobuf:"bytes,1,opt,name=Keyword,proto3" json:"Keyword"` Uid string `protobuf:"bytes,2,opt,name=Uid,proto3" json:"Uid"` Tnum string `protobuf:"bytes,3,opt,name=Tnum,proto3" json:"Tnum"` } func (x *ArtIdNameRequest) Reset() { *x = ArtIdNameRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtIdNameRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtIdNameRequest) ProtoMessage() {} func (x *ArtIdNameRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[21] 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 ArtIdNameRequest.ProtoReflect.Descriptor instead. func (*ArtIdNameRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{21} } func (x *ArtIdNameRequest) GetKeyword() string { if x != nil { return x.Keyword } return "" } func (x *ArtIdNameRequest) GetUid() string { if x != nil { return x.Uid } return "" } func (x *ArtIdNameRequest) GetTnum() string { if x != nil { return x.Tnum } return "" } type ArtIdNameResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Items []*ArtIdNameResponse_IdKvName `protobuf:"bytes,3,rep,name=Items,json=items,proto3" json:"Items"` Msg string `protobuf:"bytes,4,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *ArtIdNameResponse) Reset() { *x = ArtIdNameResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtIdNameResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtIdNameResponse) ProtoMessage() {} func (x *ArtIdNameResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[22] 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 ArtIdNameResponse.ProtoReflect.Descriptor instead. func (*ArtIdNameResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{22} } func (x *ArtIdNameResponse) GetItems() []*ArtIdNameResponse_IdKvName { if x != nil { return x.Items } return nil } func (x *ArtIdNameResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // ArtistInfo type ArtistInfoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` } func (x *ArtistInfoRequest) Reset() { *x = ArtistInfoRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtistInfoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtistInfoRequest) ProtoMessage() {} func (x *ArtistInfoRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[23] 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 ArtistInfoRequest.ProtoReflect.Descriptor instead. func (*ArtistInfoRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{23} } func (x *ArtistInfoRequest) GetUid() string { if x != nil { return x.Uid } return "" } type ArtistInfoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProfileInfo *ProfileRequest `protobuf:"bytes,1,opt,name=ProfileInfo,json=profile_info,proto3" json:"ProfileInfo"` MediaRequest *MediaRequest `protobuf:"bytes,2,opt,name=MediaRequest,json=media,proto3" json:"MediaRequest"` ArtistChainInfo *ArtistInfoResponse_ArtistChainField `protobuf:"bytes,3,opt,name=ArtistChainInfo,json=artist_chain_info,proto3" json:"ArtistChainInfo"` Msg string `protobuf:"bytes,4,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *ArtistInfoResponse) Reset() { *x = ArtistInfoResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtistInfoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtistInfoResponse) ProtoMessage() {} func (x *ArtistInfoResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[24] 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 ArtistInfoResponse.ProtoReflect.Descriptor instead. func (*ArtistInfoResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{24} } func (x *ArtistInfoResponse) GetProfileInfo() *ProfileRequest { if x != nil { return x.ProfileInfo } return nil } func (x *ArtistInfoResponse) GetMediaRequest() *MediaRequest { if x != nil { return x.MediaRequest } return nil } func (x *ArtistInfoResponse) GetArtistChainInfo() *ArtistInfoResponse_ArtistChainField { if x != nil { return x.ArtistChainInfo } return nil } func (x *ArtistInfoResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // ArtistData type ArtistDataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uids []string `protobuf:"bytes,1,rep,name=Uids,json=uid,proto3" json:"Uids"` } func (x *ArtistDataRequest) Reset() { *x = ArtistDataRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtistDataRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtistDataRequest) ProtoMessage() {} func (x *ArtistDataRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[25] 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 ArtistDataRequest.ProtoReflect.Descriptor instead. func (*ArtistDataRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{25} } func (x *ArtistDataRequest) GetUids() []string { if x != nil { return x.Uids } return nil } type ArtistDataResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Data []*ArtistDataResponseInfo `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data"` Msg string `protobuf:"bytes,2,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *ArtistDataResponse) Reset() { *x = ArtistDataResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtistDataResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtistDataResponse) ProtoMessage() {} func (x *ArtistDataResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[26] 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 ArtistDataResponse.ProtoReflect.Descriptor instead. func (*ArtistDataResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{26} } func (x *ArtistDataResponse) GetData() []*ArtistDataResponseInfo { if x != nil { return x.Data } return nil } func (x *ArtistDataResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // InvitationAdd type InvitationAddRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ArtistUuids []string `protobuf:"bytes,1,rep,name=ArtistUuids,json=artist_uuid,proto3" json:"ArtistUuids"` Address string `protobuf:"bytes,2,opt,name=Address,json=address,proto3" json:"Address"` InvitationDesc string `protobuf:"bytes,3,opt,name=InvitationDesc,json=invitation_desc,proto3" json:"InvitationDesc"` ShowDesc string `protobuf:"bytes,4,opt,name=ShowDesc,json=show_desc,proto3" json:"ShowDesc"` ShowTime string `protobuf:"bytes,5,opt,name=ShowTime,json=show_time,proto3" json:"ShowTime"` } func (x *InvitationAddRequest) Reset() { *x = InvitationAddRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *InvitationAddRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*InvitationAddRequest) ProtoMessage() {} func (x *InvitationAddRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[27] 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 InvitationAddRequest.ProtoReflect.Descriptor instead. func (*InvitationAddRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{27} } func (x *InvitationAddRequest) GetArtistUuids() []string { if x != nil { return x.ArtistUuids } return nil } func (x *InvitationAddRequest) GetAddress() string { if x != nil { return x.Address } return "" } func (x *InvitationAddRequest) GetInvitationDesc() string { if x != nil { return x.InvitationDesc } return "" } func (x *InvitationAddRequest) GetShowDesc() string { if x != nil { return x.ShowDesc } return "" } func (x *InvitationAddRequest) GetShowTime() string { if x != nil { return x.ShowTime } return "" } type InvitationAddResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *InvitationAddResponse) Reset() { *x = InvitationAddResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *InvitationAddResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*InvitationAddResponse) ProtoMessage() {} func (x *InvitationAddResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[28] 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 InvitationAddResponse.ProtoReflect.Descriptor instead. func (*InvitationAddResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{28} } func (x *InvitationAddResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // UpdateInvitation type InvitationUpdateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uuid string `protobuf:"bytes,1,opt,name=Uuid,json=uuid,proto3" json:"Uuid"` ArtistUuid string `protobuf:"bytes,2,opt,name=ArtistUuid,json=artist_uuid,proto3" json:"ArtistUuid"` Address string `protobuf:"bytes,3,opt,name=Address,json=address,proto3" json:"Address"` InvitationDesc string `protobuf:"bytes,4,opt,name=InvitationDesc,json=invitation_desc,proto3" json:"InvitationDesc"` ShowDesc string `protobuf:"bytes,5,opt,name=ShowDesc,json=show_desc,proto3" json:"ShowDesc"` ShowTime string `protobuf:"bytes,6,opt,name=ShowTime,json=show_time,proto3" json:"ShowTime"` ArtistName string `protobuf:"bytes,7,opt,name=ArtistName,json=artist_name,proto3" json:"ArtistName"` } func (x *InvitationUpdateRequest) Reset() { *x = InvitationUpdateRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *InvitationUpdateRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*InvitationUpdateRequest) ProtoMessage() {} func (x *InvitationUpdateRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[29] 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 InvitationUpdateRequest.ProtoReflect.Descriptor instead. func (*InvitationUpdateRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{29} } func (x *InvitationUpdateRequest) GetUuid() string { if x != nil { return x.Uuid } return "" } func (x *InvitationUpdateRequest) GetArtistUuid() string { if x != nil { return x.ArtistUuid } return "" } func (x *InvitationUpdateRequest) GetAddress() string { if x != nil { return x.Address } return "" } func (x *InvitationUpdateRequest) GetInvitationDesc() string { if x != nil { return x.InvitationDesc } return "" } func (x *InvitationUpdateRequest) GetShowDesc() string { if x != nil { return x.ShowDesc } return "" } func (x *InvitationUpdateRequest) GetShowTime() string { if x != nil { return x.ShowTime } return "" } func (x *InvitationUpdateRequest) GetArtistName() string { if x != nil { return x.ArtistName } return "" } type InvitationUpdateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *InvitationUpdateResponse) Reset() { *x = InvitationUpdateResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *InvitationUpdateResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*InvitationUpdateResponse) ProtoMessage() {} func (x *InvitationUpdateResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[30] 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 InvitationUpdateResponse.ProtoReflect.Descriptor instead. func (*InvitationUpdateResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{30} } func (x *InvitationUpdateResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // InvitationDel type InvitationDelRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uuid string `protobuf:"bytes,1,opt,name=Uuid,json=uuid,proto3" json:"Uuid"` } func (x *InvitationDelRequest) Reset() { *x = InvitationDelRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *InvitationDelRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*InvitationDelRequest) ProtoMessage() {} func (x *InvitationDelRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[31] 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 InvitationDelRequest.ProtoReflect.Descriptor instead. func (*InvitationDelRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{31} } func (x *InvitationDelRequest) GetUuid() string { if x != nil { return x.Uuid } return "" } type InvitationDelResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *InvitationDelResponse) Reset() { *x = InvitationDelResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *InvitationDelResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*InvitationDelResponse) ProtoMessage() {} func (x *InvitationDelResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[32] 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 InvitationDelResponse.ProtoReflect.Descriptor instead. func (*InvitationDelResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{32} } func (x *InvitationDelResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // InvitationList type InvitationListRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ArtistUuid string `protobuf:"bytes,1,opt,name=ArtistUuid,json=artist_uuid,proto3" json:"ArtistUuid"` } func (x *InvitationListRequest) Reset() { *x = InvitationListRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *InvitationListRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*InvitationListRequest) ProtoMessage() {} func (x *InvitationListRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[33] 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 InvitationListRequest.ProtoReflect.Descriptor instead. func (*InvitationListRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{33} } func (x *InvitationListRequest) GetArtistUuid() string { if x != nil { return x.ArtistUuid } return "" } type InvitationListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Data []*InvitationUpdateRequest `protobuf:"bytes,1,rep,name=Data,json=data,proto3" json:"Data"` Msg string `protobuf:"bytes,2,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *InvitationListResponse) Reset() { *x = InvitationListResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *InvitationListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*InvitationListResponse) ProtoMessage() {} func (x *InvitationListResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[34] 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 InvitationListResponse.ProtoReflect.Descriptor instead. func (*InvitationListResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{34} } func (x *InvitationListResponse) GetData() []*InvitationUpdateRequest { if x != nil { return x.Data } return nil } func (x *InvitationListResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // InvitationInfo type InvitationInfoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uuid string `protobuf:"bytes,1,opt,name=Uuid,json=uuid,proto3" json:"Uuid"` } func (x *InvitationInfoRequest) Reset() { *x = InvitationInfoRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *InvitationInfoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*InvitationInfoRequest) ProtoMessage() {} func (x *InvitationInfoRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[35] 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 InvitationInfoRequest.ProtoReflect.Descriptor instead. func (*InvitationInfoRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{35} } func (x *InvitationInfoRequest) GetUuid() string { if x != nil { return x.Uuid } return "" } type InvitationInfoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Info *InvitationUpdateRequest `protobuf:"bytes,1,opt,name=Info,json=info,proto3" json:"Info"` Msg string `protobuf:"bytes,2,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *InvitationInfoResponse) Reset() { *x = InvitationInfoResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *InvitationInfoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*InvitationInfoResponse) ProtoMessage() {} func (x *InvitationInfoResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[36] 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 InvitationInfoResponse.ProtoReflect.Descriptor instead. func (*InvitationInfoResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{36} } func (x *InvitationInfoResponse) GetInfo() *InvitationUpdateRequest { if x != nil { return x.Info } return nil } func (x *InvitationInfoResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // ContractAdd type ContractAddRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` Id int32 `protobuf:"varint,2,opt,name=Id,json=id,proto3" json:"Id"` CtOnlineSaleListImg string `protobuf:"bytes,3,opt,name=CtOnlineSaleListImg,json=ct_online_sale_list_img,proto3" json:"CtOnlineSaleListImg"` CtOnlineCopySaleImg string `protobuf:"bytes,4,opt,name=CtOnlineCopySaleImg,json=ct_online_copy_sale_img,proto3" json:"CtOnlineCopySaleImg"` CtOnlineCopyListImg string `protobuf:"bytes,5,opt,name=CtOnlineCopyListImg,json=ct_online_copy_list_img,proto3" json:"CtOnlineCopyListImg"` CtOnlineSaleImg string `protobuf:"bytes,6,opt,name=CtOnlineSaleImg,json=ct_online_sale_img,proto3" json:"CtOnlineSaleImg"` CtOnlineSaleTime string `protobuf:"bytes,7,opt,name=CtOnlineSaleTime,json=ct_online_sale_time,proto3" json:"CtOnlineSaleTime"` CtOnlineCopyTime string `protobuf:"bytes,8,opt,name=CtOnlineCopyTime,json=ct_online_copy_time,proto3" json:"CtOnlineCopyTime"` CtOfflineSaleImg string `protobuf:"bytes,9,opt,name=CtOfflineSaleImg,json=ct_offline_sale_img,proto3" json:"CtOfflineSaleImg"` CtOfflineSaleListImg string `protobuf:"bytes,10,opt,name=CtOfflineSaleListImg,json=ct_offline_sale_list_img,proto3" json:"CtOfflineSaleListImg"` CtOfflineCopySaleImg string `protobuf:"bytes,11,opt,name=CtOfflineCopySaleImg,json=ct_offline_copy_sale_img,proto3" json:"CtOfflineCopySaleImg"` CtOfflineCopyListImg string `protobuf:"bytes,12,opt,name=CtOfflineCopyListImg,json=ct_offline_copy_list_img,proto3" json:"CtOfflineCopyListImg"` CtOfflineSaleTime string `protobuf:"bytes,13,opt,name=CtOfflineSaleTime,json=ct_offline_sale_time,proto3" json:"CtOfflineSaleTime"` CtOfflineCopyTime string `protobuf:"bytes,14,opt,name=CtOfflineCopyTime,json=ct_offline_copy_time,proto3" json:"CtOfflineCopyTime"` } func (x *ContractAddRequest) Reset() { *x = ContractAddRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ContractAddRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ContractAddRequest) ProtoMessage() {} func (x *ContractAddRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[37] 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 ContractAddRequest.ProtoReflect.Descriptor instead. func (*ContractAddRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{37} } func (x *ContractAddRequest) GetUid() string { if x != nil { return x.Uid } return "" } func (x *ContractAddRequest) GetId() int32 { if x != nil { return x.Id } return 0 } func (x *ContractAddRequest) GetCtOnlineSaleListImg() string { if x != nil { return x.CtOnlineSaleListImg } return "" } func (x *ContractAddRequest) GetCtOnlineCopySaleImg() string { if x != nil { return x.CtOnlineCopySaleImg } return "" } func (x *ContractAddRequest) GetCtOnlineCopyListImg() string { if x != nil { return x.CtOnlineCopyListImg } return "" } func (x *ContractAddRequest) GetCtOnlineSaleImg() string { if x != nil { return x.CtOnlineSaleImg } return "" } func (x *ContractAddRequest) GetCtOnlineSaleTime() string { if x != nil { return x.CtOnlineSaleTime } return "" } func (x *ContractAddRequest) GetCtOnlineCopyTime() string { if x != nil { return x.CtOnlineCopyTime } return "" } func (x *ContractAddRequest) GetCtOfflineSaleImg() string { if x != nil { return x.CtOfflineSaleImg } return "" } func (x *ContractAddRequest) GetCtOfflineSaleListImg() string { if x != nil { return x.CtOfflineSaleListImg } return "" } func (x *ContractAddRequest) GetCtOfflineCopySaleImg() string { if x != nil { return x.CtOfflineCopySaleImg } return "" } func (x *ContractAddRequest) GetCtOfflineCopyListImg() string { if x != nil { return x.CtOfflineCopyListImg } return "" } func (x *ContractAddRequest) GetCtOfflineSaleTime() string { if x != nil { return x.CtOfflineSaleTime } return "" } func (x *ContractAddRequest) GetCtOfflineCopyTime() string { if x != nil { return x.CtOfflineCopyTime } return "" } type ContractAddResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *ContractAddResponse) Reset() { *x = ContractAddResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ContractAddResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ContractAddResponse) ProtoMessage() {} func (x *ContractAddResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[38] 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 ContractAddResponse.ProtoReflect.Descriptor instead. func (*ContractAddResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{38} } func (x *ContractAddResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // ContractUpdate type ContractUpdateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *ContractUpdateResponse) Reset() { *x = ContractUpdateResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ContractUpdateResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ContractUpdateResponse) ProtoMessage() {} func (x *ContractUpdateResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[39] 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 ContractUpdateResponse.ProtoReflect.Descriptor instead. func (*ContractUpdateResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{39} } func (x *ContractUpdateResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // ContractList 画家合同列表 type ContractListRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` Page int32 `protobuf:"varint,2,opt,name=Page,json=page,proto3" json:"Page"` PageSize int32 `protobuf:"varint,3,opt,name=PageSize,json=page_size,proto3" json:"PageSize"` } func (x *ContractListRequest) Reset() { *x = ContractListRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ContractListRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ContractListRequest) ProtoMessage() {} func (x *ContractListRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[40] 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 ContractListRequest.ProtoReflect.Descriptor instead. func (*ContractListRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{40} } func (x *ContractListRequest) GetUid() string { if x != nil { return x.Uid } return "" } func (x *ContractListRequest) GetPage() int32 { if x != nil { return x.Page } return 0 } func (x *ContractListRequest) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } type ContractListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg"` Count int32 `protobuf:"varint,2,opt,name=Count,json=count,proto3" json:"Count"` Page int32 `protobuf:"varint,3,opt,name=Page,json=page,proto3" json:"Page"` Data []*ContractAddRequest `protobuf:"bytes,4,rep,name=Data,json=data,proto3" json:"Data"` } func (x *ContractListResponse) Reset() { *x = ContractListResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ContractListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ContractListResponse) ProtoMessage() {} func (x *ContractListResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[41] 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 ContractListResponse.ProtoReflect.Descriptor instead. func (*ContractListResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{41} } func (x *ContractListResponse) GetMsg() string { if x != nil { return x.Msg } return "" } func (x *ContractListResponse) GetCount() int32 { if x != nil { return x.Count } return 0 } func (x *ContractListResponse) GetPage() int32 { if x != nil { return x.Page } return 0 } func (x *ContractListResponse) GetData() []*ContractAddRequest { if x != nil { return x.Data } return nil } // ArtistChainUpdate type ArtistChainUpdateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ArtistUuid string `protobuf:"bytes,1,opt,name=ArtistUuid,json=artist_uuid,proto3" json:"ArtistUuid"` // 画家uuid 必传 WtHash string `protobuf:"bytes,2,opt,name=WtHash,json=wt_hash,proto3" json:"WtHash"` CxHash string `protobuf:"bytes,3,opt,name=CxHash,json=cx_hash,proto3" json:"CxHash"` BaiduHash string `protobuf:"bytes,4,opt,name=BaiduHash,json=baidu_hash,proto3" json:"BaiduHash"` BaiduChainHash string `protobuf:"bytes,5,opt,name=BaiduChainHash,json=baiduchainhash,proto3" json:"BaiduChainHash"` BaiduChainCertUrl string `protobuf:"bytes,6,opt,name=BaiduChainCertUrl,json=baiduchaincerturl,proto3" json:"BaiduChainCertUrl"` BaiduChainCertOssUrl string `protobuf:"bytes,7,opt,name=BaiduChainCertOssUrl,json=baiduchaincertossurl,proto3" json:"BaiduChainCertOssUrl"` ChangChainHash string `protobuf:"bytes,8,opt,name=ChangChainHash,json=changchainhash,proto3" json:"ChangChainHash"` ChangChainCertUrl string `protobuf:"bytes,9,opt,name=ChangChainCertUrl,json=changchaincerturl,proto3" json:"ChangChainCertUrl"` ChangChainCertOssUrl string `protobuf:"bytes,10,opt,name=ChangChainCertOssUrl,json=changchaincertossurl,proto3" json:"ChangChainCertOssUrl"` MnemonicPhrase string `protobuf:"bytes,11,opt,name=MnemonicPhrase,json=mnemonic_phrase,proto3" json:"MnemonicPhrase"` // 助记词 PublicKey string `protobuf:"bytes,12,opt,name=PublicKey,json=public_key,proto3" json:"PublicKey"` // 公钥 ChainHash string `protobuf:"bytes,13,opt,name=ChainHash,json=chain_hash,proto3" json:"ChainHash"` // 地址 } func (x *ArtistChainUpdateRequest) Reset() { *x = ArtistChainUpdateRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtistChainUpdateRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtistChainUpdateRequest) ProtoMessage() {} func (x *ArtistChainUpdateRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[42] 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 ArtistChainUpdateRequest.ProtoReflect.Descriptor instead. func (*ArtistChainUpdateRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{42} } func (x *ArtistChainUpdateRequest) GetArtistUuid() string { if x != nil { return x.ArtistUuid } return "" } func (x *ArtistChainUpdateRequest) GetWtHash() string { if x != nil { return x.WtHash } return "" } func (x *ArtistChainUpdateRequest) GetCxHash() string { if x != nil { return x.CxHash } return "" } func (x *ArtistChainUpdateRequest) GetBaiduHash() string { if x != nil { return x.BaiduHash } return "" } func (x *ArtistChainUpdateRequest) GetBaiduChainHash() string { if x != nil { return x.BaiduChainHash } return "" } func (x *ArtistChainUpdateRequest) GetBaiduChainCertUrl() string { if x != nil { return x.BaiduChainCertUrl } return "" } func (x *ArtistChainUpdateRequest) GetBaiduChainCertOssUrl() string { if x != nil { return x.BaiduChainCertOssUrl } return "" } func (x *ArtistChainUpdateRequest) GetChangChainHash() string { if x != nil { return x.ChangChainHash } return "" } func (x *ArtistChainUpdateRequest) GetChangChainCertUrl() string { if x != nil { return x.ChangChainCertUrl } return "" } func (x *ArtistChainUpdateRequest) GetChangChainCertOssUrl() string { if x != nil { return x.ChangChainCertOssUrl } return "" } func (x *ArtistChainUpdateRequest) GetMnemonicPhrase() string { if x != nil { return x.MnemonicPhrase } return "" } func (x *ArtistChainUpdateRequest) GetPublicKey() string { if x != nil { return x.PublicKey } return "" } func (x *ArtistChainUpdateRequest) GetChainHash() string { if x != nil { return x.ChainHash } return "" } type ArtistChainUpdateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *ArtistChainUpdateResponse) Reset() { *x = ArtistChainUpdateResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtistChainUpdateResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtistChainUpdateResponse) ProtoMessage() {} func (x *ArtistChainUpdateResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[43] 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 ArtistChainUpdateResponse.ProtoReflect.Descriptor instead. func (*ArtistChainUpdateResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{43} } func (x *ArtistChainUpdateResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // ExportArtist type ExportArtistRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Keyword string `protobuf:"bytes,1,opt,name=Keyword,json=keyword,proto3" json:"Keyword"` Page int32 `protobuf:"varint,2,opt,name=Page,json=page,proto3" json:"Page"` PageSize int32 `protobuf:"varint,3,opt,name=PageSize,json=page_size,proto3" json:"PageSize"` ColumnId string `protobuf:"bytes,4,opt,name=ColumnId,json=column_id,proto3" json:"ColumnId"` ColumnName string `protobuf:"bytes,5,opt,name=ColumnName,json=column_name,proto3" json:"ColumnName"` ArtistUuids []string `protobuf:"bytes,6,rep,name=ArtistUuids,json=artist_uuids,proto3" json:"ArtistUuids"` } func (x *ExportArtistRequest) Reset() { *x = ExportArtistRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ExportArtistRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExportArtistRequest) ProtoMessage() {} func (x *ExportArtistRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[44] 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 ExportArtistRequest.ProtoReflect.Descriptor instead. func (*ExportArtistRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{44} } func (x *ExportArtistRequest) GetKeyword() string { if x != nil { return x.Keyword } return "" } func (x *ExportArtistRequest) GetPage() int32 { if x != nil { return x.Page } return 0 } func (x *ExportArtistRequest) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } func (x *ExportArtistRequest) GetColumnId() string { if x != nil { return x.ColumnId } return "" } func (x *ExportArtistRequest) GetColumnName() string { if x != nil { return x.ColumnName } return "" } func (x *ExportArtistRequest) GetArtistUuids() []string { if x != nil { return x.ArtistUuids } return nil } type ExportArtistResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Data []*ExportArtistResponse_Info `protobuf:"bytes,1,rep,name=Data,json=data,proto3" json:"Data"` StructName string `protobuf:"bytes,2,opt,name=StructName,json=struct_name,proto3" json:"StructName"` ColumnDesc string `protobuf:"bytes,3,opt,name=ColumnDesc,json=column_desc,proto3" json:"ColumnDesc"` Msg string `protobuf:"bytes,4,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *ExportArtistResponse) Reset() { *x = ExportArtistResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ExportArtistResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExportArtistResponse) ProtoMessage() {} func (x *ExportArtistResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[45] 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 ExportArtistResponse.ProtoReflect.Descriptor instead. func (*ExportArtistResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{45} } func (x *ExportArtistResponse) GetData() []*ExportArtistResponse_Info { if x != nil { return x.Data } return nil } func (x *ExportArtistResponse) GetStructName() string { if x != nil { return x.StructName } return "" } func (x *ExportArtistResponse) GetColumnDesc() string { if x != nil { return x.ColumnDesc } return "" } func (x *ExportArtistResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // ExportFieldList type ExportFieldListRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ExportType int32 `protobuf:"varint,1,opt,name=ExportType,json=export_type,proto3" json:"ExportType"` } func (x *ExportFieldListRequest) Reset() { *x = ExportFieldListRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ExportFieldListRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExportFieldListRequest) ProtoMessage() {} func (x *ExportFieldListRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[46] 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 ExportFieldListRequest.ProtoReflect.Descriptor instead. func (*ExportFieldListRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{46} } func (x *ExportFieldListRequest) GetExportType() int32 { if x != nil { return x.ExportType } return 0 } type ExportFieldListResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Data []*ExportFieldListResponse_Info `protobuf:"bytes,1,rep,name=Data,json=data,proto3" json:"Data"` Msg string `protobuf:"bytes,2,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *ExportFieldListResponse) Reset() { *x = ExportFieldListResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ExportFieldListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExportFieldListResponse) ProtoMessage() {} func (x *ExportFieldListResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[47] 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 ExportFieldListResponse.ProtoReflect.Descriptor instead. func (*ExportFieldListResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{47} } func (x *ExportFieldListResponse) GetData() []*ExportFieldListResponse_Info { if x != nil { return x.Data } return nil } func (x *ExportFieldListResponse) GetMsg() string { if x != nil { return x.Msg } return "" } // GetInfoByUuidsRequest type GetInfoByUuidsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ArtistUuids []string `protobuf:"bytes,1,rep,name=ArtistUuids,json=artist_uuids,proto3" json:"ArtistUuids"` } func (x *GetInfoByUuidsRequest) Reset() { *x = GetInfoByUuidsRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetInfoByUuidsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetInfoByUuidsRequest) ProtoMessage() {} func (x *GetInfoByUuidsRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[48] 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 GetInfoByUuidsRequest.ProtoReflect.Descriptor instead. func (*GetInfoByUuidsRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{48} } func (x *GetInfoByUuidsRequest) GetArtistUuids() []string { if x != nil { return x.ArtistUuids } return nil } type GetInfoByUuidsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Data []*GetInfoByUuidsResponse_Info `protobuf:"bytes,1,rep,name=Data,json=data,proto3" json:"Data"` Msg string `protobuf:"bytes,2,opt,name=Msg,json=msg,proto3" json:"Msg"` } func (x *GetInfoByUuidsResponse) Reset() { *x = GetInfoByUuidsResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetInfoByUuidsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetInfoByUuidsResponse) ProtoMessage() {} func (x *GetInfoByUuidsResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[49] 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 GetInfoByUuidsResponse.ProtoReflect.Descriptor instead. func (*GetInfoByUuidsResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{49} } func (x *GetInfoByUuidsResponse) GetData() []*GetInfoByUuidsResponse_Info { if x != nil { return x.Data } return nil } func (x *GetInfoByUuidsResponse) GetMsg() string { if x != nil { return x.Msg } return "" } type GetCardIdWithImgReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CardFace string `protobuf:"bytes,1,opt,name=CardFace,json=card_face,proto3" json:"CardFace"` } func (x *GetCardIdWithImgReq) Reset() { *x = GetCardIdWithImgReq{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetCardIdWithImgReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetCardIdWithImgReq) ProtoMessage() {} func (x *GetCardIdWithImgReq) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[50] 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 GetCardIdWithImgReq.ProtoReflect.Descriptor instead. func (*GetCardIdWithImgReq) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{50} } func (x *GetCardIdWithImgReq) GetCardFace() string { if x != nil { return x.CardFace } return "" } type GetCardIdWithImgResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Path string `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path"` Name string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name"` IdCard string `protobuf:"bytes,3,opt,name=IdCard,proto3" json:"IdCard"` Age int32 `protobuf:"varint,4,opt,name=Age,proto3" json:"Age"` Birthday string `protobuf:"bytes,5,opt,name=Birthday,proto3" json:"Birthday"` Sex string `protobuf:"bytes,6,opt,name=Sex,proto3" json:"Sex"` Msg string `protobuf:"bytes,7,opt,name=Msg,proto3" json:"Msg"` } func (x *GetCardIdWithImgResp) Reset() { *x = GetCardIdWithImgResp{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetCardIdWithImgResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetCardIdWithImgResp) ProtoMessage() {} func (x *GetCardIdWithImgResp) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[51] 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 GetCardIdWithImgResp.ProtoReflect.Descriptor instead. func (*GetCardIdWithImgResp) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{51} } func (x *GetCardIdWithImgResp) GetPath() string { if x != nil { return x.Path } return "" } func (x *GetCardIdWithImgResp) GetName() string { if x != nil { return x.Name } return "" } func (x *GetCardIdWithImgResp) GetIdCard() string { if x != nil { return x.IdCard } return "" } func (x *GetCardIdWithImgResp) GetAge() int32 { if x != nil { return x.Age } return 0 } func (x *GetCardIdWithImgResp) GetBirthday() string { if x != nil { return x.Birthday } return "" } func (x *GetCardIdWithImgResp) GetSex() string { if x != nil { return x.Sex } return "" } func (x *GetCardIdWithImgResp) GetMsg() string { if x != nil { return x.Msg } return "" } // DetailRequest type ArtistDetailDataReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uids []string `protobuf:"bytes,1,rep,name=Uids,json=uids,proto3" json:"Uids"` } func (x *ArtistDetailDataReq) Reset() { *x = ArtistDetailDataReq{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtistDetailDataReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtistDetailDataReq) ProtoMessage() {} func (x *ArtistDetailDataReq) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[52] 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 ArtistDetailDataReq.ProtoReflect.Descriptor instead. func (*ArtistDetailDataReq) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{52} } func (x *ArtistDetailDataReq) GetUids() []string { if x != nil { return x.Uids } return nil } // DetailRequest // DetailResponse type ArtistDetailDataResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Data []*ArtistDetailDataResp_Info `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data"` Msg string `protobuf:"bytes,2,opt,name=Msg,proto3" json:"Msg"` } func (x *ArtistDetailDataResp) Reset() { *x = ArtistDetailDataResp{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtistDetailDataResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtistDetailDataResp) ProtoMessage() {} func (x *ArtistDetailDataResp) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[53] 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 ArtistDetailDataResp.ProtoReflect.Descriptor instead. func (*ArtistDetailDataResp) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{53} } func (x *ArtistDetailDataResp) GetData() []*ArtistDetailDataResp_Info { if x != nil { return x.Data } return nil } func (x *ArtistDetailDataResp) GetMsg() string { if x != nil { return x.Msg } return "" } // DetailResponse type IdcardConvertArtistIdRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Idcard string `protobuf:"bytes,1,opt,name=idcard,proto3" json:"idcard"` } func (x *IdcardConvertArtistIdRequest) Reset() { *x = IdcardConvertArtistIdRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *IdcardConvertArtistIdRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*IdcardConvertArtistIdRequest) ProtoMessage() {} func (x *IdcardConvertArtistIdRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[54] 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 IdcardConvertArtistIdRequest.ProtoReflect.Descriptor instead. func (*IdcardConvertArtistIdRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{54} } func (x *IdcardConvertArtistIdRequest) GetIdcard() string { if x != nil { return x.Idcard } return "" } type IdcardConvertArtistIdResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid"` } func (x *IdcardConvertArtistIdResponse) Reset() { *x = IdcardConvertArtistIdResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *IdcardConvertArtistIdResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*IdcardConvertArtistIdResponse) ProtoMessage() {} func (x *IdcardConvertArtistIdResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[55] 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 IdcardConvertArtistIdResponse.ProtoReflect.Descriptor instead. func (*IdcardConvertArtistIdResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{55} } func (x *IdcardConvertArtistIdResponse) GetId() int64 { if x != nil { return x.Id } return 0 } func (x *IdcardConvertArtistIdResponse) GetUid() string { if x != nil { return x.Uid } return "" } type CheckCaaCertNumRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CaaCertNum string `protobuf:"bytes,1,opt,name=caaCertNum,proto3" json:"caaCertNum"` RealName string `protobuf:"bytes,2,opt,name=realName,proto3" json:"realName"` } func (x *CheckCaaCertNumRequest) Reset() { *x = CheckCaaCertNumRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CheckCaaCertNumRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CheckCaaCertNumRequest) ProtoMessage() {} func (x *CheckCaaCertNumRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[56] 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 CheckCaaCertNumRequest.ProtoReflect.Descriptor instead. func (*CheckCaaCertNumRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{56} } func (x *CheckCaaCertNumRequest) GetCaaCertNum() string { if x != nil { return x.CaaCertNum } return "" } func (x *CheckCaaCertNumRequest) GetRealName() string { if x != nil { return x.RealName } return "" } type CheckCaaCertNumResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *CheckCaaCertNumResponse) Reset() { *x = CheckCaaCertNumResponse{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CheckCaaCertNumResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*CheckCaaCertNumResponse) ProtoMessage() {} func (x *CheckCaaCertNumResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[57] 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 CheckCaaCertNumResponse.ProtoReflect.Descriptor instead. func (*CheckCaaCertNumResponse) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{57} } type UpdateInsourceReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ArtistUid string `protobuf:"bytes,1,opt,name=artistUid,proto3" json:"artistUid"` ArtistUids []string `protobuf:"bytes,2,rep,name=artistUids,proto3" json:"artistUids"` InSource InSource `protobuf:"varint,3,opt,name=inSource,proto3,enum=artist.InSource" json:"inSource"` } func (x *UpdateInsourceReq) Reset() { *x = UpdateInsourceReq{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UpdateInsourceReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateInsourceReq) ProtoMessage() {} func (x *UpdateInsourceReq) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[58] 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 UpdateInsourceReq.ProtoReflect.Descriptor instead. func (*UpdateInsourceReq) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{58} } func (x *UpdateInsourceReq) GetArtistUid() string { if x != nil { return x.ArtistUid } return "" } func (x *UpdateInsourceReq) GetArtistUids() []string { if x != nil { return x.ArtistUids } return nil } func (x *UpdateInsourceReq) GetInSource() InSource { if x != nil { return x.InSource } return InSource_InsourceNone } type UpdateInsourceNoneResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *UpdateInsourceNoneResp) Reset() { *x = UpdateInsourceNoneResp{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UpdateInsourceNoneResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateInsourceNoneResp) ProtoMessage() {} func (x *UpdateInsourceNoneResp) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[59] 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 UpdateInsourceNoneResp.ProtoReflect.Descriptor instead. func (*UpdateInsourceNoneResp) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{59} } type DelContractReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id int32 `protobuf:"varint,1,opt,name=Id,json=id,proto3" json:"Id"` } func (x *DelContractReq) Reset() { *x = DelContractReq{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DelContractReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*DelContractReq) ProtoMessage() {} func (x *DelContractReq) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[60] 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 DelContractReq.ProtoReflect.Descriptor instead. func (*DelContractReq) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{60} } func (x *DelContractReq) GetId() int32 { if x != nil { return x.Id } return 0 } type DelContractResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Msg string `protobuf:"bytes,1,opt,name=Msg,proto3" json:"Msg"` } func (x *DelContractResp) Reset() { *x = DelContractResp{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DelContractResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*DelContractResp) ProtoMessage() {} func (x *DelContractResp) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[61] 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 DelContractResp.ProtoReflect.Descriptor instead. func (*DelContractResp) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{61} } func (x *DelContractResp) GetMsg() string { if x != nil { return x.Msg } return "" } type FindArtistUsePhoneRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Phone string `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone"` } func (x *FindArtistUsePhoneRequest) Reset() { *x = FindArtistUsePhoneRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindArtistUsePhoneRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindArtistUsePhoneRequest) ProtoMessage() {} func (x *FindArtistUsePhoneRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[62] 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 FindArtistUsePhoneRequest.ProtoReflect.Descriptor instead. func (*FindArtistUsePhoneRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{62} } func (x *FindArtistUsePhoneRequest) GetPhone() string { if x != nil { return x.Phone } return "" } // OneQuick type OneQueryReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Keyword string `protobuf:"bytes,1,opt,name=Keyword,proto3" json:"Keyword"` Page int32 `protobuf:"varint,2,opt,name=Page,json=page,proto3" json:"Page"` PageSize int32 `protobuf:"varint,3,opt,name=PageSize,json=page_size,proto3" json:"PageSize"` Permission string `protobuf:"bytes,4,opt,name=Permission,json=permission,proto3" json:"Permission"` SearchArtistUuids []string `protobuf:"bytes,5,rep,name=SearchArtistUuids,json=search_artwork_uuids,proto3" json:"SearchArtistUuids"` PassArtistUuids []string `protobuf:"bytes,6,rep,name=PassArtistUuids,json=pass_artwork_uuids,proto3" json:"PassArtistUuids"` ColumnsFields []string `protobuf:"bytes,7,rep,name=ColumnsFields,proto3" json:"ColumnsFields"` ShowTimeArtistUuids []string `protobuf:"bytes,8,rep,name=ShowTimeArtistUuids,proto3" json:"ShowTimeArtistUuids"` } func (x *OneQueryReq) Reset() { *x = OneQueryReq{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OneQueryReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*OneQueryReq) ProtoMessage() {} func (x *OneQueryReq) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[63] 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 OneQueryReq.ProtoReflect.Descriptor instead. func (*OneQueryReq) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{63} } func (x *OneQueryReq) GetKeyword() string { if x != nil { return x.Keyword } return "" } func (x *OneQueryReq) GetPage() int32 { if x != nil { return x.Page } return 0 } func (x *OneQueryReq) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } func (x *OneQueryReq) GetPermission() string { if x != nil { return x.Permission } return "" } func (x *OneQueryReq) GetSearchArtistUuids() []string { if x != nil { return x.SearchArtistUuids } return nil } func (x *OneQueryReq) GetPassArtistUuids() []string { if x != nil { return x.PassArtistUuids } return nil } func (x *OneQueryReq) GetColumnsFields() []string { if x != nil { return x.ColumnsFields } return nil } func (x *OneQueryReq) GetShowTimeArtistUuids() []string { if x != nil { return x.ShowTimeArtistUuids } return nil } type OneQueryResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Data []*OneQueryResp_Info `protobuf:"bytes,1,rep,name=Data,json=data,proto3" json:"Data"` Count int32 `protobuf:"varint,2,opt,name=Count,json=count,proto3" json:"Count"` Page int32 `protobuf:"varint,3,opt,name=Page,json=page,proto3" json:"Page"` PageSize int32 `protobuf:"varint,4,opt,name=PageSize,json=page_size,proto3" json:"PageSize"` Msg string `protobuf:"bytes,5,opt,name=Msg,proto3" json:"Msg"` } func (x *OneQueryResp) Reset() { *x = OneQueryResp{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OneQueryResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*OneQueryResp) ProtoMessage() {} func (x *OneQueryResp) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[64] 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 OneQueryResp.ProtoReflect.Descriptor instead. func (*OneQueryResp) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{64} } func (x *OneQueryResp) GetData() []*OneQueryResp_Info { if x != nil { return x.Data } return nil } func (x *OneQueryResp) GetCount() int32 { if x != nil { return x.Count } return 0 } func (x *OneQueryResp) GetPage() int32 { if x != nil { return x.Page } return 0 } func (x *OneQueryResp) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } func (x *OneQueryResp) GetMsg() string { if x != nil { return x.Msg } return "" } type GetIndexRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` } func (x *GetIndexRequest) Reset() { *x = GetIndexRequest{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetIndexRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetIndexRequest) ProtoMessage() {} func (x *GetIndexRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[65] 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 GetIndexRequest.ProtoReflect.Descriptor instead. func (*GetIndexRequest) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{65} } func (x *GetIndexRequest) GetUid() string { if x != nil { return x.Uid } return "" } type GetIndexDataResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` Exhibition float32 `protobuf:"fixed32,2,opt,name=Exhibition,json=exhibition,proto3" json:"Exhibition"` Collectible float32 `protobuf:"fixed32,3,opt,name=Collectible,json=collectible,proto3" json:"Collectible"` Education float32 `protobuf:"fixed32,4,opt,name=Education,json=education,proto3" json:"Education"` Influence float32 `protobuf:"fixed32,5,opt,name=Influence,json=influence,proto3" json:"Influence"` Professionalism float32 `protobuf:"fixed32,6,opt,name=Professionalism,json=professionalism,proto3" json:"Professionalism"` InSource InSource `protobuf:"varint,7,opt,name=InSource,proto3,enum=artist.InSource" json:"InSource"` //数据来源 Msg string `protobuf:"bytes,8,opt,name=Msg,proto3" json:"Msg"` } func (x *GetIndexDataResp) Reset() { *x = GetIndexDataResp{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetIndexDataResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetIndexDataResp) ProtoMessage() {} func (x *GetIndexDataResp) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[66] 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 GetIndexDataResp.ProtoReflect.Descriptor instead. func (*GetIndexDataResp) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{66} } func (x *GetIndexDataResp) GetUid() string { if x != nil { return x.Uid } return "" } func (x *GetIndexDataResp) GetExhibition() float32 { if x != nil { return x.Exhibition } return 0 } func (x *GetIndexDataResp) GetCollectible() float32 { if x != nil { return x.Collectible } return 0 } func (x *GetIndexDataResp) GetEducation() float32 { if x != nil { return x.Education } return 0 } func (x *GetIndexDataResp) GetInfluence() float32 { if x != nil { return x.Influence } return 0 } func (x *GetIndexDataResp) GetProfessionalism() float32 { if x != nil { return x.Professionalism } return 0 } func (x *GetIndexDataResp) GetInSource() InSource { if x != nil { return x.InSource } return InSource_InsourceNone } func (x *GetIndexDataResp) GetMsg() string { if x != nil { return x.Msg } return "" } type ProfileResponse_Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` } func (x *ProfileResponse_Data) Reset() { *x = ProfileResponse_Data{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ProfileResponse_Data) String() string { return protoimpl.X.MessageStringOf(x) } func (*ProfileResponse_Data) ProtoMessage() {} func (x *ProfileResponse_Data) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[67] 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 ProfileResponse_Data.ProtoReflect.Descriptor instead. func (*ProfileResponse_Data) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{3, 0} } func (x *ProfileResponse_Data) GetUid() string { if x != nil { return x.Uid } return "" } type MediaRequest_VideosMap struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CoverUrl string `protobuf:"bytes,1,opt,name=CoverUrl,json=cover_url,proto3" json:"CoverUrl"` OriUrl string `protobuf:"bytes,2,opt,name=OriUrl,json=ori_url,proto3" json:"OriUrl"` } func (x *MediaRequest_VideosMap) Reset() { *x = MediaRequest_VideosMap{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MediaRequest_VideosMap) String() string { return protoimpl.X.MessageStringOf(x) } func (*MediaRequest_VideosMap) ProtoMessage() {} func (x *MediaRequest_VideosMap) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[68] 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 MediaRequest_VideosMap.ProtoReflect.Descriptor instead. func (*MediaRequest_VideosMap) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{4, 0} } func (x *MediaRequest_VideosMap) GetCoverUrl() string { if x != nil { return x.CoverUrl } return "" } func (x *MediaRequest_VideosMap) GetOriUrl() string { if x != nil { return x.OriUrl } return "" } type IndexResponse_Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` } func (x *IndexResponse_Data) Reset() { *x = IndexResponse_Data{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *IndexResponse_Data) String() string { return protoimpl.X.MessageStringOf(x) } func (*IndexResponse_Data) ProtoMessage() {} func (x *IndexResponse_Data) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[69] 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 IndexResponse_Data.ProtoReflect.Descriptor instead. func (*IndexResponse_Data) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{6, 0} } func (x *IndexResponse_Data) GetUid() string { if x != nil { return x.Uid } return "" } type MediaResponse_Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` Send bool `protobuf:"varint,2,opt,name=Send,json=send,proto3" json:"Send"` } func (x *MediaResponse_Data) Reset() { *x = MediaResponse_Data{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MediaResponse_Data) String() string { return protoimpl.X.MessageStringOf(x) } func (*MediaResponse_Data) ProtoMessage() {} func (x *MediaResponse_Data) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[70] 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 MediaResponse_Data.ProtoReflect.Descriptor instead. func (*MediaResponse_Data) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{7, 0} } func (x *MediaResponse_Data) GetUid() string { if x != nil { return x.Uid } return "" } func (x *MediaResponse_Data) GetSend() bool { if x != nil { return x.Send } return false } type HonorResponse_HonorResData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id int32 `protobuf:"varint,1,opt,name=Id,json=id,proto3" json:"Id"` } func (x *HonorResponse_HonorResData) Reset() { *x = HonorResponse_HonorResData{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HonorResponse_HonorResData) String() string { return protoimpl.X.MessageStringOf(x) } func (*HonorResponse_HonorResData) ProtoMessage() {} func (x *HonorResponse_HonorResData) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[71] 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 HonorResponse_HonorResData.ProtoReflect.Descriptor instead. func (*HonorResponse_HonorResData) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{9, 0} } func (x *HonorResponse_HonorResData) GetId() int32 { if x != nil { return x.Id } return 0 } type ArtIdNameResponse_IdKvName struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uuid string `protobuf:"bytes,1,opt,name=Uuid,json=uuid,proto3" json:"Uuid"` Name string `protobuf:"bytes,2,opt,name=Name,json=name,proto3" json:"Name"` Tnum string `protobuf:"bytes,3,opt,name=Tnum,json=tnum,proto3" json:"Tnum"` } func (x *ArtIdNameResponse_IdKvName) Reset() { *x = ArtIdNameResponse_IdKvName{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtIdNameResponse_IdKvName) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtIdNameResponse_IdKvName) ProtoMessage() {} func (x *ArtIdNameResponse_IdKvName) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[72] 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 ArtIdNameResponse_IdKvName.ProtoReflect.Descriptor instead. func (*ArtIdNameResponse_IdKvName) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{22, 0} } func (x *ArtIdNameResponse_IdKvName) GetUuid() string { if x != nil { return x.Uuid } return "" } func (x *ArtIdNameResponse_IdKvName) GetName() string { if x != nil { return x.Name } return "" } func (x *ArtIdNameResponse_IdKvName) GetTnum() string { if x != nil { return x.Tnum } return "" } type ArtistInfoResponse_ArtistChainField struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ArtistId int32 `protobuf:"varint,1,opt,name=ArtistId,json=artist_name,proto3" json:"ArtistId"` Wtchainhash string `protobuf:"bytes,2,opt,name=Wtchainhash,json=wtchainhash,proto3" json:"Wtchainhash"` Baiduchainhash string `protobuf:"bytes,3,opt,name=Baiduchainhash,json=baiduchainhash,proto3" json:"Baiduchainhash"` Changchainhash string `protobuf:"bytes,4,opt,name=Changchainhash,json=changchainhash,proto3" json:"Changchainhash"` Changchaincerturl string `protobuf:"bytes,5,opt,name=Changchaincerturl,json=changchaincerturl,proto3" json:"Changchaincerturl"` Baiduchaincerturl string `protobuf:"bytes,6,opt,name=Baiduchaincerturl,json=baiduchaincerturl,proto3" json:"Baiduchaincerturl"` Changchaincertossurl string `protobuf:"bytes,7,opt,name=Changchaincertossurl,json=changchaincertossurl,proto3" json:"Changchaincertossurl"` Baiduchaincertossurl string `protobuf:"bytes,8,opt,name=Baiduchaincertossurl,json=baiduchaincertossurl,proto3" json:"Baiduchaincertossurl"` Status string `protobuf:"bytes,9,opt,name=Status,json=status,proto3" json:"Status"` Id int32 `protobuf:"varint,10,opt,name=Id,json=id,proto3" json:"Id"` ChainHash string `protobuf:"bytes,11,opt,name=ChainHash,json=chain_hash,proto3" json:"ChainHash"` } func (x *ArtistInfoResponse_ArtistChainField) Reset() { *x = ArtistInfoResponse_ArtistChainField{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtistInfoResponse_ArtistChainField) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtistInfoResponse_ArtistChainField) ProtoMessage() {} func (x *ArtistInfoResponse_ArtistChainField) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[73] 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 ArtistInfoResponse_ArtistChainField.ProtoReflect.Descriptor instead. func (*ArtistInfoResponse_ArtistChainField) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{24, 0} } func (x *ArtistInfoResponse_ArtistChainField) GetArtistId() int32 { if x != nil { return x.ArtistId } return 0 } func (x *ArtistInfoResponse_ArtistChainField) GetWtchainhash() string { if x != nil { return x.Wtchainhash } return "" } func (x *ArtistInfoResponse_ArtistChainField) GetBaiduchainhash() string { if x != nil { return x.Baiduchainhash } return "" } func (x *ArtistInfoResponse_ArtistChainField) GetChangchainhash() string { if x != nil { return x.Changchainhash } return "" } func (x *ArtistInfoResponse_ArtistChainField) GetChangchaincerturl() string { if x != nil { return x.Changchaincerturl } return "" } func (x *ArtistInfoResponse_ArtistChainField) GetBaiduchaincerturl() string { if x != nil { return x.Baiduchaincerturl } return "" } func (x *ArtistInfoResponse_ArtistChainField) GetChangchaincertossurl() string { if x != nil { return x.Changchaincertossurl } return "" } func (x *ArtistInfoResponse_ArtistChainField) GetBaiduchaincertossurl() string { if x != nil { return x.Baiduchaincertossurl } return "" } func (x *ArtistInfoResponse_ArtistChainField) GetStatus() string { if x != nil { return x.Status } return "" } func (x *ArtistInfoResponse_ArtistChainField) GetId() int32 { if x != nil { return x.Id } return 0 } func (x *ArtistInfoResponse_ArtistChainField) GetChainHash() string { if x != nil { return x.ChainHash } return "" } type ArtistDataResponseInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProfileInfo *ProfileRequest `protobuf:"bytes,1,opt,name=ProfileInfo,json=profile_info,proto3" json:"ProfileInfo"` MediaRequest *MediaRequest `protobuf:"bytes,2,opt,name=MediaRequest,json=media,proto3" json:"MediaRequest"` } func (x *ArtistDataResponseInfo) Reset() { *x = ArtistDataResponseInfo{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtistDataResponseInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtistDataResponseInfo) ProtoMessage() {} func (x *ArtistDataResponseInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[74] 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 ArtistDataResponseInfo.ProtoReflect.Descriptor instead. func (*ArtistDataResponseInfo) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{26, 0} } func (x *ArtistDataResponseInfo) GetProfileInfo() *ProfileRequest { if x != nil { return x.ProfileInfo } return nil } func (x *ArtistDataResponseInfo) GetMediaRequest() *MediaRequest { if x != nil { return x.MediaRequest } return nil } type ExportArtistResponse_Info struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` Name string `protobuf:"bytes,2,opt,name=Name,json=name,proto3" json:"Name"` PenName string `protobuf:"bytes,3,opt,name=PenName,json=pen_name,proto3" json:"PenName"` Gender int32 `protobuf:"varint,4,opt,name=Gender,json=gender,proto3" json:"Gender"` Age int32 `protobuf:"varint,5,opt,name=Age,json=age,proto3" json:"Age"` NativePlace string `protobuf:"bytes,6,opt,name=NativePlace,json=native_place,proto3" json:"NativePlace"` //籍贯 Phone string `protobuf:"bytes,7,opt,name=Phone,json=phone,proto3" json:"Phone"` // Email string `protobuf:"bytes,8,opt,name=Email,json=email,proto3" json:"Email"` // CardId string `protobuf:"bytes,9,opt,name=CardId,json=card_id,proto3" json:"CardId"` // BankName string `protobuf:"bytes,10,opt,name=BankName,json=bank_name,proto3" json:"BankName"` // BankNum string `protobuf:"bytes,11,opt,name=BankNum,json=bank_num,proto3" json:"BankNum"` // Seqnum int32 `protobuf:"varint,12,opt,name=Seqnum,json=seqnum,proto3" json:"Seqnum"` Tnum string `protobuf:"bytes,13,opt,name=Tnum,json=tnum,proto3" json:"Tnum"` Num int32 `protobuf:"varint,14,opt,name=Num,json=num,proto3" json:"Num"` //画家编号 CaaCertNum string `protobuf:"bytes,15,opt,name=CaaCertNum,json=caa_cert_num,proto3" json:"CaaCertNum"` //中美协编号 Agent string `protobuf:"bytes,16,opt,name=Agent,json=agent,proto3" json:"Agent"` Teacher string `protobuf:"bytes,17,opt,name=Teacher,json=teacher,proto3" json:"Teacher"` //师傅 Student string `protobuf:"bytes,18,opt,name=Student,json=student,proto3" json:"Student"` //徒弟 Address string `protobuf:"bytes,19,opt,name=Address,json=address,proto3" json:"Address"` StyleFaction string `protobuf:"bytes,20,opt,name=StyleFaction,json=style_faction,proto3" json:"StyleFaction"` //风格派系 School string `protobuf:"bytes,21,opt,name=School,json=school,proto3" json:"School"` //毕业学校 Position string `protobuf:"bytes,22,opt,name=Position,json=position,proto3" json:"Position"` //职务 CoopPlatform string `protobuf:"bytes,23,opt,name=CoopPlatform,json=coop_platform,proto3" json:"CoopPlatform"` //职务 Belong int32 `protobuf:"varint,24,opt,name=Belong,json=belong,proto3" json:"Belong"` //归属 Resume string `protobuf:"bytes,25,opt,name=Resume,json=resume,proto3" json:"Resume"` Indexs string `protobuf:"bytes,26,opt,name=Indexs,json=index,proto3" json:"Indexs"` // string ChainHash = 27 [json_name = "chain_hash"]; RecentPhotoOne string `protobuf:"bytes,28,opt,name=RecentPhotoOne,json=recent_photo_one,proto3" json:"RecentPhotoOne"` RecentPhotoTwo string `protobuf:"bytes,29,opt,name=RecentPhotoTwo,json=recent_photo_two,proto3" json:"RecentPhotoTwo"` CardFace string `protobuf:"bytes,30,opt,name=CardFace,json=card_face,proto3" json:"CardFace"` CardNational string `protobuf:"bytes,31,opt,name=CardNational,json=card_national,proto3" json:"CardNational"` SignImg string `protobuf:"bytes,32,opt,name=SignImg,json=sign_img,proto3" json:"SignImg"` ArtistUuid string `protobuf:"bytes,33,opt,name=ArtistUuid,json=artist_uuid,proto3" json:"ArtistUuid"` // 画家uuid 必传 WtHash string `protobuf:"bytes,34,opt,name=WtHash,json=wt_hash,proto3" json:"WtHash"` CxHash string `protobuf:"bytes,35,opt,name=CxHash,json=cx_hash,proto3" json:"CxHash"` BaiduHash string `protobuf:"bytes,36,opt,name=BaiduHash,json=baidu_hash,proto3" json:"BaiduHash"` BaiduChainHash string `protobuf:"bytes,37,opt,name=BaiduChainHash,json=baiduchainhash,proto3" json:"BaiduChainHash"` BaiduChainCertUrl string `protobuf:"bytes,38,opt,name=BaiduChainCertUrl,json=baiduchaincerturl,proto3" json:"BaiduChainCertUrl"` BaiduChainCertOssUrl string `protobuf:"bytes,39,opt,name=BaiduChainCertOssUrl,json=baiduchaincertossurl,proto3" json:"BaiduChainCertOssUrl"` ChangChainHash string `protobuf:"bytes,40,opt,name=ChangChainHash,json=changchainhash,proto3" json:"ChangChainHash"` ChangChainCertUrl string `protobuf:"bytes,41,opt,name=ChangChainCertUrl,json=changchaincerturl,proto3" json:"ChangChainCertUrl"` ChangChainCertOssUrl string `protobuf:"bytes,42,opt,name=ChangChainCertOssUrl,json=changchaincertossurl,proto3" json:"ChangChainCertOssUrl"` MnemonicPhrase string `protobuf:"bytes,43,opt,name=MnemonicPhrase,json=mnemonic_phrase,proto3" json:"MnemonicPhrase"` // 助记词 PublicKey string `protobuf:"bytes,44,opt,name=PublicKey,json=public_key,proto3" json:"PublicKey"` // 公钥 ChainHash string `protobuf:"bytes,45,opt,name=ChainHash,json=chain_hash,proto3" json:"ChainHash"` // 地址 } func (x *ExportArtistResponse_Info) Reset() { *x = ExportArtistResponse_Info{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ExportArtistResponse_Info) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExportArtistResponse_Info) ProtoMessage() {} func (x *ExportArtistResponse_Info) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[75] 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 ExportArtistResponse_Info.ProtoReflect.Descriptor instead. func (*ExportArtistResponse_Info) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{45, 0} } func (x *ExportArtistResponse_Info) GetUid() string { if x != nil { return x.Uid } return "" } func (x *ExportArtistResponse_Info) GetName() string { if x != nil { return x.Name } return "" } func (x *ExportArtistResponse_Info) GetPenName() string { if x != nil { return x.PenName } return "" } func (x *ExportArtistResponse_Info) GetGender() int32 { if x != nil { return x.Gender } return 0 } func (x *ExportArtistResponse_Info) GetAge() int32 { if x != nil { return x.Age } return 0 } func (x *ExportArtistResponse_Info) GetNativePlace() string { if x != nil { return x.NativePlace } return "" } func (x *ExportArtistResponse_Info) GetPhone() string { if x != nil { return x.Phone } return "" } func (x *ExportArtistResponse_Info) GetEmail() string { if x != nil { return x.Email } return "" } func (x *ExportArtistResponse_Info) GetCardId() string { if x != nil { return x.CardId } return "" } func (x *ExportArtistResponse_Info) GetBankName() string { if x != nil { return x.BankName } return "" } func (x *ExportArtistResponse_Info) GetBankNum() string { if x != nil { return x.BankNum } return "" } func (x *ExportArtistResponse_Info) GetSeqnum() int32 { if x != nil { return x.Seqnum } return 0 } func (x *ExportArtistResponse_Info) GetTnum() string { if x != nil { return x.Tnum } return "" } func (x *ExportArtistResponse_Info) GetNum() int32 { if x != nil { return x.Num } return 0 } func (x *ExportArtistResponse_Info) GetCaaCertNum() string { if x != nil { return x.CaaCertNum } return "" } func (x *ExportArtistResponse_Info) GetAgent() string { if x != nil { return x.Agent } return "" } func (x *ExportArtistResponse_Info) GetTeacher() string { if x != nil { return x.Teacher } return "" } func (x *ExportArtistResponse_Info) GetStudent() string { if x != nil { return x.Student } return "" } func (x *ExportArtistResponse_Info) GetAddress() string { if x != nil { return x.Address } return "" } func (x *ExportArtistResponse_Info) GetStyleFaction() string { if x != nil { return x.StyleFaction } return "" } func (x *ExportArtistResponse_Info) GetSchool() string { if x != nil { return x.School } return "" } func (x *ExportArtistResponse_Info) GetPosition() string { if x != nil { return x.Position } return "" } func (x *ExportArtistResponse_Info) GetCoopPlatform() string { if x != nil { return x.CoopPlatform } return "" } func (x *ExportArtistResponse_Info) GetBelong() int32 { if x != nil { return x.Belong } return 0 } func (x *ExportArtistResponse_Info) GetResume() string { if x != nil { return x.Resume } return "" } func (x *ExportArtistResponse_Info) GetIndexs() string { if x != nil { return x.Indexs } return "" } func (x *ExportArtistResponse_Info) GetRecentPhotoOne() string { if x != nil { return x.RecentPhotoOne } return "" } func (x *ExportArtistResponse_Info) GetRecentPhotoTwo() string { if x != nil { return x.RecentPhotoTwo } return "" } func (x *ExportArtistResponse_Info) GetCardFace() string { if x != nil { return x.CardFace } return "" } func (x *ExportArtistResponse_Info) GetCardNational() string { if x != nil { return x.CardNational } return "" } func (x *ExportArtistResponse_Info) GetSignImg() string { if x != nil { return x.SignImg } return "" } func (x *ExportArtistResponse_Info) GetArtistUuid() string { if x != nil { return x.ArtistUuid } return "" } func (x *ExportArtistResponse_Info) GetWtHash() string { if x != nil { return x.WtHash } return "" } func (x *ExportArtistResponse_Info) GetCxHash() string { if x != nil { return x.CxHash } return "" } func (x *ExportArtistResponse_Info) GetBaiduHash() string { if x != nil { return x.BaiduHash } return "" } func (x *ExportArtistResponse_Info) GetBaiduChainHash() string { if x != nil { return x.BaiduChainHash } return "" } func (x *ExportArtistResponse_Info) GetBaiduChainCertUrl() string { if x != nil { return x.BaiduChainCertUrl } return "" } func (x *ExportArtistResponse_Info) GetBaiduChainCertOssUrl() string { if x != nil { return x.BaiduChainCertOssUrl } return "" } func (x *ExportArtistResponse_Info) GetChangChainHash() string { if x != nil { return x.ChangChainHash } return "" } func (x *ExportArtistResponse_Info) GetChangChainCertUrl() string { if x != nil { return x.ChangChainCertUrl } return "" } func (x *ExportArtistResponse_Info) GetChangChainCertOssUrl() string { if x != nil { return x.ChangChainCertOssUrl } return "" } func (x *ExportArtistResponse_Info) GetMnemonicPhrase() string { if x != nil { return x.MnemonicPhrase } return "" } func (x *ExportArtistResponse_Info) GetPublicKey() string { if x != nil { return x.PublicKey } return "" } func (x *ExportArtistResponse_Info) GetChainHash() string { if x != nil { return x.ChainHash } return "" } type ExportFieldListResponse_Info struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id int32 `protobuf:"varint,1,opt,name=Id,json=id,proto3" json:"Id"` ColumnDesc string `protobuf:"bytes,2,opt,name=ColumnDesc,json=column_desc,proto3" json:"ColumnDesc"` } func (x *ExportFieldListResponse_Info) Reset() { *x = ExportFieldListResponse_Info{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ExportFieldListResponse_Info) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExportFieldListResponse_Info) ProtoMessage() {} func (x *ExportFieldListResponse_Info) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[76] 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 ExportFieldListResponse_Info.ProtoReflect.Descriptor instead. func (*ExportFieldListResponse_Info) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{47, 0} } func (x *ExportFieldListResponse_Info) GetId() int32 { if x != nil { return x.Id } return 0 } func (x *ExportFieldListResponse_Info) GetColumnDesc() string { if x != nil { return x.ColumnDesc } return "" } type GetInfoByUuidsResponse_Info struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Uid string `protobuf:"bytes,1,opt,name=Uid,json=uid,proto3" json:"Uid"` Seqnum int32 `protobuf:"varint,2,opt,name=Seqnum,json=seqnum,proto3" json:"Seqnum"` Tnum string `protobuf:"bytes,3,opt,name=Tnum,json=tnum,proto3" json:"Tnum"` Num int32 `protobuf:"varint,4,opt,name=Num,json=num,proto3" json:"Num"` } func (x *GetInfoByUuidsResponse_Info) Reset() { *x = GetInfoByUuidsResponse_Info{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetInfoByUuidsResponse_Info) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetInfoByUuidsResponse_Info) ProtoMessage() {} func (x *GetInfoByUuidsResponse_Info) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[77] 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 GetInfoByUuidsResponse_Info.ProtoReflect.Descriptor instead. func (*GetInfoByUuidsResponse_Info) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{49, 0} } func (x *GetInfoByUuidsResponse_Info) GetUid() string { if x != nil { return x.Uid } return "" } func (x *GetInfoByUuidsResponse_Info) GetSeqnum() int32 { if x != nil { return x.Seqnum } return 0 } func (x *GetInfoByUuidsResponse_Info) GetTnum() string { if x != nil { return x.Tnum } return "" } func (x *GetInfoByUuidsResponse_Info) GetNum() int32 { if x != nil { return x.Num } return 0 } type ArtistDetailDataResp_Info struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProfileInfo *ProfileRequest `protobuf:"bytes,1,opt,name=ProfileInfo,json=profile_info,proto3" json:"ProfileInfo"` MediaInfo *MediaRequest `protobuf:"bytes,2,opt,name=MediaInfo,json=media_info,proto3" json:"MediaInfo"` HonorInfo []*HonorRequest `protobuf:"bytes,3,rep,name=HonorInfo,json=honor_info,proto3" json:"HonorInfo"` } func (x *ArtistDetailDataResp_Info) Reset() { *x = ArtistDetailDataResp_Info{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ArtistDetailDataResp_Info) String() string { return protoimpl.X.MessageStringOf(x) } func (*ArtistDetailDataResp_Info) ProtoMessage() {} func (x *ArtistDetailDataResp_Info) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[78] 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 ArtistDetailDataResp_Info.ProtoReflect.Descriptor instead. func (*ArtistDetailDataResp_Info) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{53, 0} } func (x *ArtistDetailDataResp_Info) GetProfileInfo() *ProfileRequest { if x != nil { return x.ProfileInfo } return nil } func (x *ArtistDetailDataResp_Info) GetMediaInfo() *MediaRequest { if x != nil { return x.MediaInfo } return nil } func (x *ArtistDetailDataResp_Info) GetHonorInfo() []*HonorRequest { if x != nil { return x.HonorInfo } return nil } type OneQueryResp_Info struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CardId string `protobuf:"bytes,1,opt,name=CardId,proto3" json:"CardId"` Tnum string `protobuf:"bytes,2,opt,name=Tnum,proto3" json:"Tnum"` StyleFaction string `protobuf:"bytes,3,opt,name=StyleFaction,proto3" json:"StyleFaction"` Resume string `protobuf:"bytes,4,opt,name=Resume,proto3" json:"Resume"` Age int32 `protobuf:"varint,5,opt,name=Age,proto3" json:"Age"` CaaCertNum string `protobuf:"bytes,6,opt,name=CaaCertNum,proto3" json:"CaaCertNum"` PenName string `protobuf:"bytes,7,opt,name=PenName,proto3" json:"PenName"` CoopPlatform string `protobuf:"bytes,8,opt,name=CoopPlatform,proto3" json:"CoopPlatform"` Gender int32 `protobuf:"varint,9,opt,name=Gender,proto3" json:"Gender"` Student string `protobuf:"bytes,10,opt,name=Student,proto3" json:"Student"` Teacher string `protobuf:"bytes,11,opt,name=Teacher,proto3" json:"Teacher"` NativePlace string `protobuf:"bytes,12,opt,name=NativePlace,proto3" json:"NativePlace"` Name string `protobuf:"bytes,13,opt,name=Name,proto3" json:"Name"` School string `protobuf:"bytes,14,opt,name=School,proto3" json:"School"` Position string `protobuf:"bytes,15,opt,name=Position,proto3" json:"Position"` StageName string `protobuf:"bytes,16,opt,name=StageName,proto3" json:"StageName"` CaaJoinTime string `protobuf:"bytes,17,opt,name=CaaJoinTime,proto3" json:"CaaJoinTime"` ArtistUuid string `protobuf:"bytes,18,opt,name=ArtistUuid,proto3" json:"ArtistUuid"` } func (x *OneQueryResp_Info) Reset() { *x = OneQueryResp_Info{} if protoimpl.UnsafeEnabled { mi := &file_pb_artist_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OneQueryResp_Info) String() string { return protoimpl.X.MessageStringOf(x) } func (*OneQueryResp_Info) ProtoMessage() {} func (x *OneQueryResp_Info) ProtoReflect() protoreflect.Message { mi := &file_pb_artist_proto_msgTypes[79] 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 OneQueryResp_Info.ProtoReflect.Descriptor instead. func (*OneQueryResp_Info) Descriptor() ([]byte, []int) { return file_pb_artist_proto_rawDescGZIP(), []int{64, 0} } func (x *OneQueryResp_Info) GetCardId() string { if x != nil { return x.CardId } return "" } func (x *OneQueryResp_Info) GetTnum() string { if x != nil { return x.Tnum } return "" } func (x *OneQueryResp_Info) GetStyleFaction() string { if x != nil { return x.StyleFaction } return "" } func (x *OneQueryResp_Info) GetResume() string { if x != nil { return x.Resume } return "" } func (x *OneQueryResp_Info) GetAge() int32 { if x != nil { return x.Age } return 0 } func (x *OneQueryResp_Info) GetCaaCertNum() string { if x != nil { return x.CaaCertNum } return "" } func (x *OneQueryResp_Info) GetPenName() string { if x != nil { return x.PenName } return "" } func (x *OneQueryResp_Info) GetCoopPlatform() string { if x != nil { return x.CoopPlatform } return "" } func (x *OneQueryResp_Info) GetGender() int32 { if x != nil { return x.Gender } return 0 } func (x *OneQueryResp_Info) GetStudent() string { if x != nil { return x.Student } return "" } func (x *OneQueryResp_Info) GetTeacher() string { if x != nil { return x.Teacher } return "" } func (x *OneQueryResp_Info) GetNativePlace() string { if x != nil { return x.NativePlace } return "" } func (x *OneQueryResp_Info) GetName() string { if x != nil { return x.Name } return "" } func (x *OneQueryResp_Info) GetSchool() string { if x != nil { return x.School } return "" } func (x *OneQueryResp_Info) GetPosition() string { if x != nil { return x.Position } return "" } func (x *OneQueryResp_Info) GetStageName() string { if x != nil { return x.StageName } return "" } func (x *OneQueryResp_Info) GetCaaJoinTime() string { if x != nil { return x.CaaJoinTime } return "" } func (x *OneQueryResp_Info) GetArtistUuid() string { if x != nil { return x.ArtistUuid } return "" } var File_pb_artist_proto protoreflect.FileDescriptor var file_pb_artist_proto_rawDesc = []byte{ 0x0a, 0x0f, 0x70, 0x62, 0x2f, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbf, 0x01, 0x0a, 0x11, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x75, 0x69, 0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x41, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0b, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x12, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xdd, 0x07, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0xe2, 0xdf, 0x1f, 0x1c, 0x2a, 0x18, 0xe7, 0x94, 0xbb, 0xe5, 0xae, 0xb6, 0xe5, 0x90, 0x8d, 0xe5, 0xad, 0x97, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x50, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x41, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x17, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x08, 0x42, 0x61, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x42, 0x61, 0x6e, 0x6b, 0x4e, 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x65, 0x71, 0x6e, 0x75, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x71, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x6e, 0x75, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x6e, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x75, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0a, 0x43, 0x61, 0x61, 0x43, 0x65, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x54, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0c, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x46, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0c, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x42, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0e, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x6f, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1d, 0x0a, 0x09, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x1d, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0b, 0x43, 0x61, 0x61, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x61, 0x61, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x08, 0x4a, 0x6f, 0x69, 0x6e, 0x53, 0x68, 0x6f, 0x77, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05, 0x42, 0x23, 0xe2, 0xdf, 0x1f, 0x1f, 0x10, 0x00, 0x2a, 0x1b, 0xe8, 0xaf, 0xb7, 0xe9, 0x80, 0x89, 0xe6, 0x8b, 0xa9, 0xe6, 0x98, 0xaf, 0xe5, 0x90, 0xa6, 0xe5, 0x8f, 0x82, 0xe5, 0x8a, 0xa0, 0xe7, 0x94, 0xbb, 0xe5, 0xb1, 0x95, 0x52, 0x09, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x43, 0x65, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x78, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x39, 0x0a, 0x08, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x1a, 0x18, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0xe4, 0x03, 0x0a, 0x0c, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1c, 0xe2, 0xdf, 0x1f, 0x18, 0x2a, 0x14, 0xe7, 0x94, 0xbb, 0xe5, 0xae, 0xb6, 0x49, 0x64, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0e, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x6f, 0x6e, 0x65, 0x12, 0x28, 0x0a, 0x0e, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x54, 0x77, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x74, 0x77, 0x6f, 0x12, 0x1b, 0x0a, 0x08, 0x43, 0x61, 0x72, 0x64, 0x46, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x43, 0x61, 0x72, 0x64, 0x4e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x19, 0x0a, 0x07, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6d, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x6d, 0x67, 0x12, 0x49, 0x0a, 0x0f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x73, 0x4d, 0x61, 0x70, 0x52, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x73, 0x12, 0x4c, 0x0a, 0x10, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x73, 0x4d, 0x61, 0x70, 0x52, 0x12, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x73, 0x12, 0x17, 0x0a, 0x06, 0x43, 0x61, 0x61, 0x49, 0x6d, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x61, 0x5f, 0x69, 0x6d, 0x67, 0x1a, 0x41, 0x0a, 0x09, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x73, 0x4d, 0x61, 0x70, 0x12, 0x1b, 0x0a, 0x08, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x06, 0x4f, 0x72, 0x69, 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x69, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x94, 0x02, 0x0a, 0x0c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1c, 0xe2, 0xdf, 0x1f, 0x18, 0x2a, 0x14, 0xe7, 0x94, 0xbb, 0xe5, 0xae, 0xb6, 0x49, 0x64, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x65, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x65, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x73, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x73, 0x6d, 0x12, 0x2c, 0x0a, 0x08, 0x49, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x49, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x74, 0x0a, 0x0d, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x37, 0x0a, 0x08, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x1a, 0x18, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x88, 0x01, 0x0a, 0x0d, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x37, 0x0a, 0x08, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x1a, 0x2c, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x65, 0x6e, 0x64, 0x22, 0x91, 0x01, 0x0a, 0x0c, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1c, 0xe2, 0xdf, 0x1f, 0x18, 0x2a, 0x14, 0xe7, 0x94, 0xbb, 0xe5, 0xae, 0xb6, 0x49, 0x64, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x09, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x68, 0x6f, 0x6e, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x68, 0x6f, 0x6e, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x22, 0x7d, 0x0a, 0x0d, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x3a, 0x0a, 0x08, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x1e, 0x0a, 0x0c, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x22, 0x52, 0x0a, 0x12, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x22, 0x3b, 0x0a, 0x13, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x3f, 0x0a, 0x0d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1c, 0xe2, 0xdf, 0x1f, 0x18, 0x2a, 0x14, 0xe7, 0x94, 0xbb, 0xe5, 0xae, 0xb6, 0x49, 0x64, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0xc7, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x09, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x09, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x68, 0x6f, 0x6e, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x3c, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1c, 0xe2, 0xdf, 0x1f, 0x18, 0x2a, 0x14, 0xe7, 0x94, 0xbb, 0xe5, 0xae, 0xb6, 0x49, 0x64, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x1f, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x23, 0x0a, 0x0f, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x24, 0x0a, 0x10, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xab, 0x05, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x50, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x41, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x17, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x08, 0x42, 0x61, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x42, 0x61, 0x6e, 0x6b, 0x4e, 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x65, 0x71, 0x6e, 0x75, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x71, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x6e, 0x75, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x6e, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x75, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0a, 0x43, 0x61, 0x61, 0x43, 0x65, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x54, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0c, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x46, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0c, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x42, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0e, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x6f, 0x6e, 0x65, 0x22, 0x5a, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0f, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x22, 0x2d, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x52, 0x0a, 0x10, 0x41, 0x72, 0x74, 0x49, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x54, 0x6e, 0x75, 0x6d, 0x22, 0xa7, 0x01, 0x0a, 0x11, 0x41, 0x72, 0x74, 0x49, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x49, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x64, 0x4b, 0x76, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x1a, 0x46, 0x0a, 0x08, 0x49, 0x64, 0x4b, 0x76, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x6e, 0x75, 0x6d, 0x22, 0x43, 0x0a, 0x11, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1c, 0xe2, 0xdf, 0x1f, 0x18, 0x2a, 0x14, 0xe7, 0x94, 0xbb, 0xe5, 0xae, 0xb6, 0x49, 0x64, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x9e, 0x05, 0x0a, 0x12, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x0c, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x05, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x12, 0x57, 0x0a, 0x0f, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x11, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x1a, 0xae, 0x03, 0x0a, 0x10, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x57, 0x74, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x74, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x68, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, 0x0e, 0x42, 0x61, 0x69, 0x64, 0x75, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x69, 0x64, 0x75, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x68, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x68, 0x61, 0x73, 0x68, 0x12, 0x2c, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x75, 0x72, 0x6c, 0x12, 0x2c, 0x0a, 0x11, 0x42, 0x61, 0x69, 0x64, 0x75, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x62, 0x61, 0x69, 0x64, 0x75, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x75, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x14, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x6f, 0x73, 0x73, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x6f, 0x73, 0x73, 0x75, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x14, 0x42, 0x61, 0x69, 0x64, 0x75, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x6f, 0x73, 0x73, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x62, 0x61, 0x69, 0x64, 0x75, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x6f, 0x73, 0x73, 0x75, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x09, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x22, 0x44, 0x0a, 0x11, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x04, 0x55, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x1c, 0xe2, 0xdf, 0x1f, 0x18, 0x2a, 0x14, 0xe7, 0x94, 0xbb, 0xe5, 0xae, 0xb6, 0x49, 0x64, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0xd1, 0x01, 0x0a, 0x12, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x1a, 0x74, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x0c, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x05, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x22, 0xcd, 0x02, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x17, 0xe2, 0xdf, 0x1f, 0x13, 0x2a, 0x0f, 0xe8, 0xaf, 0xb7, 0xe9, 0x80, 0x89, 0xe6, 0x8b, 0xa9, 0xe7, 0x94, 0xbb, 0xe5, 0xae, 0xb6, 0x58, 0x01, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1a, 0xe2, 0xdf, 0x1f, 0x16, 0x2a, 0x12, 0xe5, 0x9c, 0xb0, 0xe5, 0x9d, 0x80, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xe2, 0xdf, 0x1f, 0x1f, 0x2a, 0x1b, 0xe9, 0x82, 0x80, 0xe8, 0xaf, 0xb7, 0xe5, 0x87, 0xbd, 0xe4, 0xb8, 0xbb, 0xe9, 0xa2, 0x98, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x12, 0x3d, 0x0a, 0x08, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x73, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0xe2, 0xdf, 0x1f, 0x1c, 0x2a, 0x18, 0xe7, 0x94, 0xbb, 0xe5, 0xb1, 0x95, 0xe4, 0xb8, 0xbb, 0xe9, 0xa2, 0x98, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x09, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x12, 0x37, 0x0a, 0x08, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1a, 0xe2, 0xdf, 0x1f, 0x16, 0x2a, 0x12, 0xe6, 0x97, 0xb6, 0xe9, 0x97, 0xb4, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x09, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x29, 0x0a, 0x15, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x9a, 0x03, 0x0a, 0x17, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x04, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x14, 0xe2, 0xdf, 0x1f, 0x10, 0x2a, 0x0c, 0xe6, 0xa0, 0x87, 0xe8, 0xaf, 0x86, 0xe9, 0x94, 0x99, 0xe8, 0xaf, 0xaf, 0x58, 0x01, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0xe2, 0xdf, 0x1f, 0x13, 0x2a, 0x0f, 0xe8, 0xaf, 0xb7, 0xe9, 0x80, 0x89, 0xe6, 0x8b, 0xa9, 0xe7, 0x94, 0xbb, 0xe5, 0xae, 0xb6, 0x58, 0x01, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1a, 0xe2, 0xdf, 0x1f, 0x16, 0x2a, 0x12, 0xe5, 0x9c, 0xb0, 0xe5, 0x9d, 0x80, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xe2, 0xdf, 0x1f, 0x1f, 0x2a, 0x1b, 0xe9, 0x82, 0x80, 0xe8, 0xaf, 0xb7, 0xe5, 0x87, 0xbd, 0xe4, 0xb8, 0xbb, 0xe9, 0xa2, 0x98, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x12, 0x3d, 0x0a, 0x08, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x73, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0xe2, 0xdf, 0x1f, 0x1c, 0x2a, 0x18, 0xe7, 0x94, 0xbb, 0xe5, 0xb1, 0x95, 0xe4, 0xb8, 0xbb, 0xe9, 0xa2, 0x98, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x09, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x12, 0x37, 0x0a, 0x08, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1a, 0xe2, 0xdf, 0x1f, 0x16, 0x2a, 0x12, 0xe6, 0x97, 0xb6, 0xe9, 0x97, 0xb4, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x09, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2c, 0x0a, 0x18, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x2a, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x29, 0x0a, 0x15, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x51, 0x0a, 0x15, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0xe2, 0xdf, 0x1f, 0x13, 0x2a, 0x0f, 0xe8, 0xaf, 0xb7, 0xe9, 0x80, 0x89, 0xe6, 0x8b, 0xa9, 0xe7, 0x94, 0xbb, 0xe5, 0xae, 0xb6, 0x58, 0x01, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x22, 0x5f, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x44, 0x0a, 0x15, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0xe2, 0xdf, 0x1f, 0x13, 0x2a, 0x0f, 0xe8, 0xaf, 0xb7, 0xe9, 0x80, 0x89, 0xe6, 0x8b, 0xa9, 0xe6, 0x95, 0xb0, 0xe6, 0x8d, 0xae, 0x58, 0x01, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x5f, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x9c, 0x05, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x13, 0x43, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x61, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x63, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x61, 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6d, 0x67, 0x12, 0x34, 0x0a, 0x13, 0x43, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x70, 0x79, 0x53, 0x61, 0x6c, 0x65, 0x49, 0x6d, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x63, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x73, 0x61, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x67, 0x12, 0x34, 0x0a, 0x13, 0x43, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x70, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x63, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6d, 0x67, 0x12, 0x2b, 0x0a, 0x0f, 0x43, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x61, 0x6c, 0x65, 0x49, 0x6d, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x61, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x67, 0x12, 0x2d, 0x0a, 0x10, 0x43, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x61, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x61, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x43, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x70, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x43, 0x74, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x61, 0x6c, 0x65, 0x49, 0x6d, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x61, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x67, 0x12, 0x36, 0x0a, 0x14, 0x43, 0x74, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x61, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x63, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x61, 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6d, 0x67, 0x12, 0x36, 0x0a, 0x14, 0x43, 0x74, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x70, 0x79, 0x53, 0x61, 0x6c, 0x65, 0x49, 0x6d, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x63, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x73, 0x61, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x67, 0x12, 0x36, 0x0a, 0x14, 0x43, 0x74, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x70, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x63, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6d, 0x67, 0x12, 0x2f, 0x0a, 0x11, 0x43, 0x74, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x61, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x61, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x11, 0x43, 0x74, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x70, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x27, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x2a, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x71, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0xe2, 0xdf, 0x1f, 0x13, 0x2a, 0x0f, 0xe8, 0xaf, 0xb7, 0xe9, 0x80, 0x89, 0xe6, 0x8b, 0xa9, 0xe7, 0x94, 0xbb, 0xe5, 0xae, 0xb6, 0x58, 0x01, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x82, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa0, 0x04, 0x0a, 0x18, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0xe2, 0xdf, 0x1f, 0x13, 0x2a, 0x0f, 0xe8, 0xaf, 0xb7, 0xe9, 0x80, 0x89, 0xe6, 0x8b, 0xa9, 0xe7, 0x94, 0xbb, 0xe5, 0xae, 0xb6, 0x58, 0x01, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x06, 0x57, 0x74, 0x48, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x17, 0x0a, 0x06, 0x43, 0x78, 0x48, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x1d, 0x0a, 0x09, 0x42, 0x61, 0x69, 0x64, 0x75, 0x48, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x61, 0x69, 0x64, 0x75, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, 0x0e, 0x42, 0x61, 0x69, 0x64, 0x75, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x69, 0x64, 0x75, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x68, 0x61, 0x73, 0x68, 0x12, 0x2c, 0x0a, 0x11, 0x42, 0x61, 0x69, 0x64, 0x75, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x65, 0x72, 0x74, 0x55, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x62, 0x61, 0x69, 0x64, 0x75, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x75, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x14, 0x42, 0x61, 0x69, 0x64, 0x75, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x65, 0x72, 0x74, 0x4f, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x62, 0x61, 0x69, 0x64, 0x75, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x6f, 0x73, 0x73, 0x75, 0x72, 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x68, 0x61, 0x73, 0x68, 0x12, 0x2c, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x65, 0x72, 0x74, 0x55, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x75, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x14, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x65, 0x72, 0x74, 0x4f, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x6f, 0x73, 0x73, 0x75, 0x72, 0x6c, 0x12, 0x27, 0x0a, 0x0e, 0x4d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x5f, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x09, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x22, 0x2d, 0x0a, 0x19, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xda, 0x01, 0x0a, 0x13, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x34, 0x0a, 0x08, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0xe2, 0xdf, 0x1f, 0x13, 0x2a, 0x0f, 0xe8, 0xaf, 0xb7, 0xe9, 0x80, 0x89, 0xe6, 0x8b, 0xa9, 0xe5, 0xad, 0x97, 0xe6, 0xae, 0xb5, 0x58, 0x01, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x73, 0x22, 0xdc, 0x0b, 0x0a, 0x14, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0a, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x1a, 0xb8, 0x0a, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x50, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x41, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x17, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x08, 0x42, 0x61, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x42, 0x61, 0x6e, 0x6b, 0x4e, 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x65, 0x71, 0x6e, 0x75, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x71, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x6e, 0x75, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x6e, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x75, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0a, 0x43, 0x61, 0x61, 0x43, 0x65, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x54, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0c, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x46, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0c, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6f, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x42, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x28, 0x0a, 0x0e, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x6f, 0x6e, 0x65, 0x12, 0x28, 0x0a, 0x0e, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x54, 0x77, 0x6f, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x74, 0x77, 0x6f, 0x12, 0x1b, 0x0a, 0x08, 0x43, 0x61, 0x72, 0x64, 0x46, 0x61, 0x63, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x43, 0x61, 0x72, 0x64, 0x4e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x19, 0x0a, 0x07, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6d, 0x67, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x6d, 0x67, 0x12, 0x1f, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x06, 0x57, 0x74, 0x48, 0x61, 0x73, 0x68, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x17, 0x0a, 0x06, 0x43, 0x78, 0x48, 0x61, 0x73, 0x68, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x1d, 0x0a, 0x09, 0x42, 0x61, 0x69, 0x64, 0x75, 0x48, 0x61, 0x73, 0x68, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x61, 0x69, 0x64, 0x75, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, 0x0e, 0x42, 0x61, 0x69, 0x64, 0x75, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x69, 0x64, 0x75, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x68, 0x61, 0x73, 0x68, 0x12, 0x2c, 0x0a, 0x11, 0x42, 0x61, 0x69, 0x64, 0x75, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x65, 0x72, 0x74, 0x55, 0x72, 0x6c, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x62, 0x61, 0x69, 0x64, 0x75, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x75, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x14, 0x42, 0x61, 0x69, 0x64, 0x75, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x65, 0x72, 0x74, 0x4f, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x62, 0x61, 0x69, 0x64, 0x75, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x6f, 0x73, 0x73, 0x75, 0x72, 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x68, 0x61, 0x73, 0x68, 0x12, 0x2c, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x65, 0x72, 0x74, 0x55, 0x72, 0x6c, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x75, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x14, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x65, 0x72, 0x74, 0x4f, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x63, 0x65, 0x72, 0x74, 0x6f, 0x73, 0x73, 0x75, 0x72, 0x6c, 0x12, 0x27, 0x0a, 0x0e, 0x4d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x5f, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x09, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x22, 0x5c, 0x0a, 0x16, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0a, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x21, 0xe2, 0xdf, 0x1f, 0x1d, 0x10, 0x00, 0x2a, 0x19, 0xe5, 0xaf, 0xbc, 0xe5, 0x87, 0xba, 0xe7, 0xb1, 0xbb, 0xe5, 0x9e, 0x8b, 0xe5, 0xbf, 0x85, 0xe9, 0xa1, 0xbb, 0xe5, 0xa4, 0xa7, 0xe4, 0xba, 0x8e, 0x30, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x17, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x1a, 0x37, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x22, 0x3a, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x55, 0x75, 0x69, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x55, 0x75, 0x69, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x55, 0x75, 0x69, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x1a, 0x56, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x65, 0x71, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x71, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x6e, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0x57, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x57, 0x69, 0x74, 0x68, 0x49, 0x6d, 0x67, 0x52, 0x65, 0x71, 0x12, 0x40, 0x0a, 0x08, 0x43, 0x61, 0x72, 0x64, 0x46, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xe2, 0xdf, 0x1f, 0x1f, 0x2a, 0x1b, 0xe8, 0xba, 0xab, 0xe4, 0xbb, 0xbd, 0xe8, 0xaf, 0x81, 0xe7, 0x85, 0xa7, 0xe7, 0x89, 0x87, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x09, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x57, 0x69, 0x74, 0x68, 0x49, 0x6d, 0x67, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x41, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x41, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x53, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x53, 0x65, 0x78, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x29, 0x0a, 0x13, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x75, 0x69, 0x64, 0x73, 0x22, 0x8d, 0x02, 0x0a, 0x14, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x12, 0x35, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x1a, 0xab, 0x01, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x09, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x09, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x68, 0x6f, 0x6e, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x36, 0x0a, 0x1c, 0x49, 0x64, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x64, 0x63, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x64, 0x63, 0x61, 0x72, 0x64, 0x22, 0x41, 0x0a, 0x1d, 0x49, 0x64, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x54, 0x0a, 0x16, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x61, 0x61, 0x43, 0x65, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x61, 0x43, 0x65, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x61, 0x43, 0x65, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x19, 0x0a, 0x17, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x61, 0x61, 0x43, 0x65, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7f, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x69, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x08, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x18, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x42, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x12, 0x30, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x20, 0xe2, 0xdf, 0x1f, 0x1c, 0x10, 0x00, 0x2a, 0x18, 0xe5, 0x90, 0x88, 0xe5, 0x90, 0x8c, 0xe5, 0x94, 0xaf, 0xe4, 0xb8, 0x80, 0xe6, 0xa0, 0x87, 0xe8, 0xaf, 0x86, 0xe7, 0xbc, 0xba, 0xe5, 0xa4, 0xb1, 0x52, 0x02, 0x69, 0x64, 0x22, 0x23, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x31, 0x0a, 0x19, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0xae, 0x02, 0x0a, 0x0b, 0x4f, 0x6e, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x50, 0x61, 0x73, 0x73, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x22, 0x8d, 0x05, 0x0a, 0x0c, 0x4f, 0x6e, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2d, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x4f, 0x6e, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x1a, 0xf4, 0x03, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x54, 0x6e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x46, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x46, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x41, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x41, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x61, 0x61, 0x43, 0x65, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x43, 0x61, 0x61, 0x43, 0x65, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x50, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x43, 0x6f, 0x6f, 0x70, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x53, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x54, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x54, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x74, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x61, 0x61, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x43, 0x61, 0x61, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x22, 0x41, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1c, 0xe2, 0xdf, 0x1f, 0x18, 0x2a, 0x14, 0xe7, 0x94, 0xbb, 0xe5, 0xae, 0xb6, 0x49, 0x64, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x8c, 0x02, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x65, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x65, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x73, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x73, 0x6d, 0x12, 0x2c, 0x0a, 0x08, 0x49, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x49, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x2a, 0x63, 0x0a, 0x08, 0x49, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x6e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x42, 0x6f, 0x78, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x42, 0x6f, 0x78, 0x10, 0x03, 0x32, 0xe0, 0x14, 0x0a, 0x06, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x16, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x16, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3c, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x12, 0x14, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3c, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3c, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x12, 0x14, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0b, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x12, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x15, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x36, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x12, 0x12, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x08, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x12, 0x17, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5a, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x20, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x49, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x49, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x12, 0x1c, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x57, 0x0a, 0x10, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x12, 0x1c, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x12, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5a, 0x0a, 0x11, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x20, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0c, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x54, 0x0a, 0x0f, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x55, 0x75, 0x69, 0x64, 0x73, 0x12, 0x1d, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x55, 0x75, 0x69, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x55, 0x75, 0x69, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x57, 0x69, 0x74, 0x68, 0x49, 0x6d, 0x67, 0x12, 0x1b, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x57, 0x69, 0x74, 0x68, 0x49, 0x6d, 0x67, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x57, 0x69, 0x74, 0x68, 0x49, 0x6d, 0x67, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x66, 0x0a, 0x15, 0x49, 0x64, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x12, 0x24, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x64, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x49, 0x64, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x54, 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x61, 0x61, 0x43, 0x65, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x61, 0x61, 0x43, 0x65, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x61, 0x61, 0x43, 0x65, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x10, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4d, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x19, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x40, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x16, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x12, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x37, 0x0a, 0x08, 0x4f, 0x6e, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x13, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x4f, 0x6e, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x4f, 0x6e, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x17, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x42, 0x11, 0x5a, 0x0f, 0x2e, 0x2f, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x3b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_pb_artist_proto_rawDescOnce sync.Once file_pb_artist_proto_rawDescData = file_pb_artist_proto_rawDesc ) func file_pb_artist_proto_rawDescGZIP() []byte { file_pb_artist_proto_rawDescOnce.Do(func() { file_pb_artist_proto_rawDescData = protoimpl.X.CompressGZIP(file_pb_artist_proto_rawDescData) }) return file_pb_artist_proto_rawDescData } var file_pb_artist_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_pb_artist_proto_msgTypes = make([]protoimpl.MessageInfo, 80) var file_pb_artist_proto_goTypes = []interface{}{ (InSource)(0), // 0: artist.InSource (*ArtistListRequest)(nil), // 1: artist.ArtistListRequest (*ArtistListResponse)(nil), // 2: artist.ArtistListResponse (*ProfileRequest)(nil), // 3: artist.ProfileRequest (*ProfileResponse)(nil), // 4: artist.ProfileResponse (*MediaRequest)(nil), // 5: artist.MediaRequest (*IndexRequest)(nil), // 6: artist.IndexRequest (*IndexResponse)(nil), // 7: artist.IndexResponse (*MediaResponse)(nil), // 8: artist.MediaResponse (*HonorRequest)(nil), // 9: artist.HonorRequest (*HonorResponse)(nil), // 10: artist.HonorResponse (*UploadMediaRequest)(nil), // 11: artist.UploadMediaRequest (*UploadMediaResponse)(nil), // 12: artist.UploadMediaResponse (*DetailRequest)(nil), // 13: artist.DetailRequest (*DetailResponse)(nil), // 14: artist.DetailResponse (*DelRequest)(nil), // 15: artist.DelRequest (*DelResponse)(nil), // 16: artist.DelResponse (*HonorDelRequest)(nil), // 17: artist.HonorDelRequest (*HonorDelResponse)(nil), // 18: artist.HonorDelResponse (*ArtistInfo)(nil), // 19: artist.ArtistInfo (*CreateArtistBatchRequest)(nil), // 20: artist.CreateArtistBatchRequest (*CreateArtistBatchResponse)(nil), // 21: artist.CreateArtistBatchResponse (*ArtIdNameRequest)(nil), // 22: artist.ArtIdNameRequest (*ArtIdNameResponse)(nil), // 23: artist.ArtIdNameResponse (*ArtistInfoRequest)(nil), // 24: artist.ArtistInfoRequest (*ArtistInfoResponse)(nil), // 25: artist.ArtistInfoResponse (*ArtistDataRequest)(nil), // 26: artist.ArtistDataRequest (*ArtistDataResponse)(nil), // 27: artist.ArtistDataResponse (*InvitationAddRequest)(nil), // 28: artist.InvitationAddRequest (*InvitationAddResponse)(nil), // 29: artist.InvitationAddResponse (*InvitationUpdateRequest)(nil), // 30: artist.InvitationUpdateRequest (*InvitationUpdateResponse)(nil), // 31: artist.InvitationUpdateResponse (*InvitationDelRequest)(nil), // 32: artist.InvitationDelRequest (*InvitationDelResponse)(nil), // 33: artist.InvitationDelResponse (*InvitationListRequest)(nil), // 34: artist.InvitationListRequest (*InvitationListResponse)(nil), // 35: artist.InvitationListResponse (*InvitationInfoRequest)(nil), // 36: artist.InvitationInfoRequest (*InvitationInfoResponse)(nil), // 37: artist.InvitationInfoResponse (*ContractAddRequest)(nil), // 38: artist.ContractAddRequest (*ContractAddResponse)(nil), // 39: artist.ContractAddResponse (*ContractUpdateResponse)(nil), // 40: artist.ContractUpdateResponse (*ContractListRequest)(nil), // 41: artist.ContractListRequest (*ContractListResponse)(nil), // 42: artist.ContractListResponse (*ArtistChainUpdateRequest)(nil), // 43: artist.ArtistChainUpdateRequest (*ArtistChainUpdateResponse)(nil), // 44: artist.ArtistChainUpdateResponse (*ExportArtistRequest)(nil), // 45: artist.ExportArtistRequest (*ExportArtistResponse)(nil), // 46: artist.ExportArtistResponse (*ExportFieldListRequest)(nil), // 47: artist.ExportFieldListRequest (*ExportFieldListResponse)(nil), // 48: artist.ExportFieldListResponse (*GetInfoByUuidsRequest)(nil), // 49: artist.GetInfoByUuidsRequest (*GetInfoByUuidsResponse)(nil), // 50: artist.GetInfoByUuidsResponse (*GetCardIdWithImgReq)(nil), // 51: artist.GetCardIdWithImgReq (*GetCardIdWithImgResp)(nil), // 52: artist.GetCardIdWithImgResp (*ArtistDetailDataReq)(nil), // 53: artist.ArtistDetailDataReq (*ArtistDetailDataResp)(nil), // 54: artist.ArtistDetailDataResp (*IdcardConvertArtistIdRequest)(nil), // 55: artist.IdcardConvertArtistIdRequest (*IdcardConvertArtistIdResponse)(nil), // 56: artist.IdcardConvertArtistIdResponse (*CheckCaaCertNumRequest)(nil), // 57: artist.CheckCaaCertNumRequest (*CheckCaaCertNumResponse)(nil), // 58: artist.CheckCaaCertNumResponse (*UpdateInsourceReq)(nil), // 59: artist.UpdateInsourceReq (*UpdateInsourceNoneResp)(nil), // 60: artist.UpdateInsourceNoneResp (*DelContractReq)(nil), // 61: artist.DelContractReq (*DelContractResp)(nil), // 62: artist.DelContractResp (*FindArtistUsePhoneRequest)(nil), // 63: artist.FindArtistUsePhoneRequest (*OneQueryReq)(nil), // 64: artist.OneQueryReq (*OneQueryResp)(nil), // 65: artist.OneQueryResp (*GetIndexRequest)(nil), // 66: artist.GetIndexRequest (*GetIndexDataResp)(nil), // 67: artist.GetIndexDataResp (*ProfileResponse_Data)(nil), // 68: artist.ProfileResponse.Data (*MediaRequest_VideosMap)(nil), // 69: artist.MediaRequest.VideosMap (*IndexResponse_Data)(nil), // 70: artist.IndexResponse.Data (*MediaResponse_Data)(nil), // 71: artist.MediaResponse.Data (*HonorResponse_HonorResData)(nil), // 72: artist.HonorResponse.HonorResData (*ArtIdNameResponse_IdKvName)(nil), // 73: artist.ArtIdNameResponse.IdKvName (*ArtistInfoResponse_ArtistChainField)(nil), // 74: artist.ArtistInfoResponse.ArtistChainField (*ArtistDataResponseInfo)(nil), // 75: artist.ArtistDataResponse.info (*ExportArtistResponse_Info)(nil), // 76: artist.ExportArtistResponse.Info (*ExportFieldListResponse_Info)(nil), // 77: artist.ExportFieldListResponse.Info (*GetInfoByUuidsResponse_Info)(nil), // 78: artist.GetInfoByUuidsResponse.Info (*ArtistDetailDataResp_Info)(nil), // 79: artist.ArtistDetailDataResp.Info (*OneQueryResp_Info)(nil), // 80: artist.OneQueryResp.Info } var file_pb_artist_proto_depIdxs = []int32{ 3, // 0: artist.ArtistListResponse.Data:type_name -> artist.ProfileRequest 68, // 1: artist.ProfileResponse.DataInfo:type_name -> artist.ProfileResponse.Data 69, // 2: artist.MediaRequest.InterviewVideos:type_name -> artist.MediaRequest.VideosMap 69, // 3: artist.MediaRequest.ThirdPartyVideos:type_name -> artist.MediaRequest.VideosMap 0, // 4: artist.IndexRequest.InSource:type_name -> artist.InSource 70, // 5: artist.IndexResponse.DataInfo:type_name -> artist.IndexResponse.Data 71, // 6: artist.MediaResponse.DataInfo:type_name -> artist.MediaResponse.Data 72, // 7: artist.HonorResponse.DataInfo:type_name -> artist.HonorResponse.HonorResData 3, // 8: artist.DetailResponse.ProfileInfo:type_name -> artist.ProfileRequest 5, // 9: artist.DetailResponse.MediaInfo:type_name -> artist.MediaRequest 9, // 10: artist.DetailResponse.HonorInfo:type_name -> artist.HonorRequest 19, // 11: artist.CreateArtistBatchRequest.ArtistInfoBatch:type_name -> artist.ArtistInfo 73, // 12: artist.ArtIdNameResponse.Items:type_name -> artist.ArtIdNameResponse.IdKvName 3, // 13: artist.ArtistInfoResponse.ProfileInfo:type_name -> artist.ProfileRequest 5, // 14: artist.ArtistInfoResponse.MediaRequest:type_name -> artist.MediaRequest 74, // 15: artist.ArtistInfoResponse.ArtistChainInfo:type_name -> artist.ArtistInfoResponse.ArtistChainField 75, // 16: artist.ArtistDataResponse.Data:type_name -> artist.ArtistDataResponse.info 30, // 17: artist.InvitationListResponse.Data:type_name -> artist.InvitationUpdateRequest 30, // 18: artist.InvitationInfoResponse.Info:type_name -> artist.InvitationUpdateRequest 38, // 19: artist.ContractListResponse.Data:type_name -> artist.ContractAddRequest 76, // 20: artist.ExportArtistResponse.Data:type_name -> artist.ExportArtistResponse.Info 77, // 21: artist.ExportFieldListResponse.Data:type_name -> artist.ExportFieldListResponse.Info 78, // 22: artist.GetInfoByUuidsResponse.Data:type_name -> artist.GetInfoByUuidsResponse.Info 79, // 23: artist.ArtistDetailDataResp.Data:type_name -> artist.ArtistDetailDataResp.Info 0, // 24: artist.UpdateInsourceReq.inSource:type_name -> artist.InSource 80, // 25: artist.OneQueryResp.Data:type_name -> artist.OneQueryResp.Info 0, // 26: artist.GetIndexDataResp.InSource:type_name -> artist.InSource 3, // 27: artist.ArtistDataResponse.info.ProfileInfo:type_name -> artist.ProfileRequest 5, // 28: artist.ArtistDataResponse.info.MediaRequest:type_name -> artist.MediaRequest 3, // 29: artist.ArtistDetailDataResp.Info.ProfileInfo:type_name -> artist.ProfileRequest 5, // 30: artist.ArtistDetailDataResp.Info.MediaInfo:type_name -> artist.MediaRequest 9, // 31: artist.ArtistDetailDataResp.Info.HonorInfo:type_name -> artist.HonorRequest 1, // 32: artist.Artist.ArtistList:input_type -> artist.ArtistListRequest 3, // 33: artist.Artist.CreateProfile:input_type -> artist.ProfileRequest 3, // 34: artist.Artist.UpdateProfile:input_type -> artist.ProfileRequest 5, // 35: artist.Artist.UpdateMedia:input_type -> artist.MediaRequest 6, // 36: artist.Artist.UpdateIndex:input_type -> artist.IndexRequest 9, // 37: artist.Artist.UpdateHonor:input_type -> artist.HonorRequest 11, // 38: artist.Artist.UploadMedia:input_type -> artist.UploadMediaRequest 13, // 39: artist.Artist.ArtistDetail:input_type -> artist.DetailRequest 15, // 40: artist.Artist.DelArtist:input_type -> artist.DelRequest 17, // 41: artist.Artist.HonorDel:input_type -> artist.HonorDelRequest 20, // 42: artist.Artist.CreateArtistBatch:input_type -> artist.CreateArtistBatchRequest 22, // 43: artist.Artist.ArtistIdName:input_type -> artist.ArtIdNameRequest 24, // 44: artist.Artist.ArtistInfo:input_type -> artist.ArtistInfoRequest 26, // 45: artist.Artist.ArtistData:input_type -> artist.ArtistDataRequest 28, // 46: artist.Artist.InvitationAdd:input_type -> artist.InvitationAddRequest 30, // 47: artist.Artist.InvitationUpdate:input_type -> artist.InvitationUpdateRequest 32, // 48: artist.Artist.InvitationDel:input_type -> artist.InvitationDelRequest 34, // 49: artist.Artist.InvitationList:input_type -> artist.InvitationListRequest 36, // 50: artist.Artist.InvitationInfo:input_type -> artist.InvitationInfoRequest 38, // 51: artist.Artist.ContractAdd:input_type -> artist.ContractAddRequest 38, // 52: artist.Artist.ContractUpdate:input_type -> artist.ContractAddRequest 41, // 53: artist.Artist.ContractList:input_type -> artist.ContractListRequest 43, // 54: artist.Artist.ArtistChainUpdate:input_type -> artist.ArtistChainUpdateRequest 45, // 55: artist.Artist.ExportArtist:input_type -> artist.ExportArtistRequest 47, // 56: artist.Artist.ExportFieldList:input_type -> artist.ExportFieldListRequest 49, // 57: artist.Artist.GetInfoByUuids:input_type -> artist.GetInfoByUuidsRequest 51, // 58: artist.Artist.GetCardIdWithImg:input_type -> artist.GetCardIdWithImgReq 55, // 59: artist.Artist.IdcardConvertArtistId:input_type -> artist.IdcardConvertArtistIdRequest 57, // 60: artist.Artist.CheckCaaCertNum:input_type -> artist.CheckCaaCertNumRequest 53, // 61: artist.Artist.ArtistDetailData:input_type -> artist.ArtistDetailDataReq 59, // 62: artist.Artist.UpdateInsource:input_type -> artist.UpdateInsourceReq 61, // 63: artist.Artist.DelContract:input_type -> artist.DelContractReq 63, // 64: artist.Artist.FindArtistUsePhone:input_type -> artist.FindArtistUsePhoneRequest 64, // 65: artist.Artist.OneQuery:input_type -> artist.OneQueryReq 66, // 66: artist.Artist.GetIndex:input_type -> artist.GetIndexRequest 2, // 67: artist.Artist.ArtistList:output_type -> artist.ArtistListResponse 4, // 68: artist.Artist.CreateProfile:output_type -> artist.ProfileResponse 4, // 69: artist.Artist.UpdateProfile:output_type -> artist.ProfileResponse 8, // 70: artist.Artist.UpdateMedia:output_type -> artist.MediaResponse 7, // 71: artist.Artist.UpdateIndex:output_type -> artist.IndexResponse 10, // 72: artist.Artist.UpdateHonor:output_type -> artist.HonorResponse 12, // 73: artist.Artist.UploadMedia:output_type -> artist.UploadMediaResponse 14, // 74: artist.Artist.ArtistDetail:output_type -> artist.DetailResponse 16, // 75: artist.Artist.DelArtist:output_type -> artist.DelResponse 18, // 76: artist.Artist.HonorDel:output_type -> artist.HonorDelResponse 21, // 77: artist.Artist.CreateArtistBatch:output_type -> artist.CreateArtistBatchResponse 23, // 78: artist.Artist.ArtistIdName:output_type -> artist.ArtIdNameResponse 25, // 79: artist.Artist.ArtistInfo:output_type -> artist.ArtistInfoResponse 27, // 80: artist.Artist.ArtistData:output_type -> artist.ArtistDataResponse 29, // 81: artist.Artist.InvitationAdd:output_type -> artist.InvitationAddResponse 31, // 82: artist.Artist.InvitationUpdate:output_type -> artist.InvitationUpdateResponse 33, // 83: artist.Artist.InvitationDel:output_type -> artist.InvitationDelResponse 35, // 84: artist.Artist.InvitationList:output_type -> artist.InvitationListResponse 37, // 85: artist.Artist.InvitationInfo:output_type -> artist.InvitationInfoResponse 39, // 86: artist.Artist.ContractAdd:output_type -> artist.ContractAddResponse 40, // 87: artist.Artist.ContractUpdate:output_type -> artist.ContractUpdateResponse 42, // 88: artist.Artist.ContractList:output_type -> artist.ContractListResponse 44, // 89: artist.Artist.ArtistChainUpdate:output_type -> artist.ArtistChainUpdateResponse 46, // 90: artist.Artist.ExportArtist:output_type -> artist.ExportArtistResponse 48, // 91: artist.Artist.ExportFieldList:output_type -> artist.ExportFieldListResponse 50, // 92: artist.Artist.GetInfoByUuids:output_type -> artist.GetInfoByUuidsResponse 52, // 93: artist.Artist.GetCardIdWithImg:output_type -> artist.GetCardIdWithImgResp 56, // 94: artist.Artist.IdcardConvertArtistId:output_type -> artist.IdcardConvertArtistIdResponse 58, // 95: artist.Artist.CheckCaaCertNum:output_type -> artist.CheckCaaCertNumResponse 54, // 96: artist.Artist.ArtistDetailData:output_type -> artist.ArtistDetailDataResp 60, // 97: artist.Artist.UpdateInsource:output_type -> artist.UpdateInsourceNoneResp 62, // 98: artist.Artist.DelContract:output_type -> artist.DelContractResp 27, // 99: artist.Artist.FindArtistUsePhone:output_type -> artist.ArtistDataResponse 65, // 100: artist.Artist.OneQuery:output_type -> artist.OneQueryResp 67, // 101: artist.Artist.GetIndex:output_type -> artist.GetIndexDataResp 67, // [67:102] is the sub-list for method output_type 32, // [32:67] is the sub-list for method input_type 32, // [32:32] is the sub-list for extension type_name 32, // [32:32] is the sub-list for extension extendee 0, // [0:32] is the sub-list for field type_name } func init() { file_pb_artist_proto_init() } func file_pb_artist_proto_init() { if File_pb_artist_proto != nil { return } if !protoimpl.UnsafeEnabled { file_pb_artist_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtistListRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtistListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProfileRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProfileResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MediaRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IndexRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IndexResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MediaResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HonorRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HonorResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UploadMediaRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UploadMediaResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DetailRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DetailResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DelRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DelResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HonorDelRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HonorDelResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtistInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateArtistBatchRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateArtistBatchResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtIdNameRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtIdNameResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtistInfoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtistInfoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtistDataRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtistDataResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvitationAddRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvitationAddResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvitationUpdateRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvitationUpdateResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvitationDelRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvitationDelResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvitationListRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvitationListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvitationInfoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvitationInfoResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ContractAddRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ContractAddResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ContractUpdateResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ContractListRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ContractListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtistChainUpdateRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtistChainUpdateResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExportArtistRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExportArtistResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExportFieldListRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExportFieldListResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetInfoByUuidsRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetInfoByUuidsResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetCardIdWithImgReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetCardIdWithImgResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtistDetailDataReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtistDetailDataResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IdcardConvertArtistIdRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IdcardConvertArtistIdResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CheckCaaCertNumRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CheckCaaCertNumResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateInsourceReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateInsourceNoneResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DelContractReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DelContractResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindArtistUsePhoneRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OneQueryReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OneQueryResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetIndexRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetIndexDataResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProfileResponse_Data); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MediaRequest_VideosMap); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IndexResponse_Data); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MediaResponse_Data); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HonorResponse_HonorResData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtIdNameResponse_IdKvName); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtistInfoResponse_ArtistChainField); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtistDataResponseInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExportArtistResponse_Info); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExportFieldListResponse_Info); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetInfoByUuidsResponse_Info); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ArtistDetailDataResp_Info); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_pb_artist_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OneQueryResp_Info); 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_pb_artist_proto_rawDesc, NumEnums: 1, NumMessages: 80, NumExtensions: 0, NumServices: 1, }, GoTypes: file_pb_artist_proto_goTypes, DependencyIndexes: file_pb_artist_proto_depIdxs, EnumInfos: file_pb_artist_proto_enumTypes, MessageInfos: file_pb_artist_proto_msgTypes, }.Build() File_pb_artist_proto = out.File file_pb_artist_proto_rawDesc = nil file_pb_artist_proto_goTypes = nil file_pb_artist_proto_depIdxs = nil }